|
|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
' t- p/ q2 M' d! [ 采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
* r9 l* m1 f. v; |5 }% k 今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。. O, y4 o0 E: N' a) |) q( h, R' ~* J# v
$ ]4 J; V: {; U1 I7 z
9 o4 J, e% t3 j g! K5 H
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。* R9 ?& S; \! ?$ { G _( s
6 p) v) H7 z3 k8 V; `, {" J
8 d/ h6 }) a- Y! ?* Q5 H
为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
6 C, O9 O& m0 a6 d9 d 身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
. V* M# d/ R5 _" r+ h 设想的整个流程如下:
8 C& w, s: m5 W AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱$ ]+ z" C) k: S4 S' U! g2 G1 ?* M1 @
: c1 w/ |5 q. D0 q+ j. h7 I4 z: m& {+ F& p" e1 O$ A$ a& |9 M; T
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。, b7 X v4 C Z7 }" K1 j8 g% ~
" a# N4 ]. E0 q7 P7 R5 l2 E
' n0 P. b* Y6 `: I! r[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|