POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 17281|回复: 4
打印 上一主题 下一主题

[原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
( Q: f9 ]  J4 i& |    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
0 H- V7 G+ Y4 N, Y0 T9 O1 D     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
$ S; J- [9 u8 b  G+ u
9 s7 ^& y! U" d# w% C& c. f9 d; ^, k0 \! e/ N1 V; P, U
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
, z0 [/ r* R! R0 u8 ^3 L0 C
$ H0 k1 J( {. @9 S
' J) ~5 l, _0 J/ s8 v) s    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
- V7 q- p3 F( E. d) a  r    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。. y* x8 x% D, {3 g& z& [8 O! z
    设想的整个流程如下:* k, S6 @! k- U
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
3 U. }+ b$ b2 e# G) M2 R
% M# S& ]3 x9 }) r! |' b* N7 l9 {1 z8 f2 ]
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。% c: E) \2 a3 s) O
% y/ ?6 Z; m; I. d: Z) w

" s5 x0 h7 H( [[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 8 E  b$ N  A0 X+ J: A
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,( |& i! f' S$ l3 }8 u" e6 [! g7 J. t$ u
这样看来,,AC3编码变得没有意义了,,- \& ~4 N) \, T% j# K
, v6 |! J. L& d' j. R4 Y$ o
其实解码也是一样,,软件解码,,可以让声卡解码郁闷

% I+ W  ]4 _. C0 U0 `8 D: w8 W) i
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,," u* I* n# z# y! @- e+ E
这样看来,,AC3编码变得没有意义了,,
" J2 q# g2 g- r9 T, l
9 j) o# @+ h: d/ I: E其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
预留空位0002
回复 支持 反对

使用道具 举报

2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
6 c$ j/ V& G0 x( T6 q+ K1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。% o$ q$ d6 U% }7 p7 ]% R
( e- W" I5 [- u8 V$ A, z: U
1 @" O& J$ G- m  b6 d0 g
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
  J4 J/ h$ o2 f
: o6 f7 j  |0 Q: u) c
) l% s5 s4 m' h+ `; c$ m4 \& Y( ], T- z" e' _/ }+ T4 T1 t7 n
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
* R6 ?  I6 f8 ~# A* M5 b6 w
& N. K' q) ^1 G[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2026-1-19 16:15

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表