|
|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
, F2 d& T0 O% k. S+ q" L1 f 采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。* x V1 K% j& q( d5 i
今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
`+ b# a0 N( r/ g- g! I/ O" {/ ?$ s
0 k. w- b8 }- d 打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。9 G5 A2 V& w3 i3 Z8 g3 j
. r2 g& @ q4 C9 N6 Q* s$ z3 A. N& r" W2 C
为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
1 }5 ?* @0 q" J3 M. ]1 k* Z# ] 身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
. u4 l% y7 Y; p; E' r' b/ o7 H* z 设想的整个流程如下:
3 B+ v3 d; }; |' d: u2 e: m0 K AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
9 d0 j: x% z! [/ g
( H I+ Y/ ?6 A$ D3 F6 e3 C0 u
$ g( f. y- f. J \" c7 } 最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。# p* ?1 O4 m' Q6 a
2 S, o( _2 V- Q u& V+ |) G
" X5 L0 X3 F% [% I2 L* ~[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|