|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。4 a! U; a* w( Z" X! u0 W+ t
采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
% R( t3 e# L4 ]1 Z; y6 o 今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
& s: z- X2 F9 c- e: `0 P
) X1 ?- h1 W! I& x/ Q- _, N" N% q0 H7 Q3 V+ B% `
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
8 Q8 C9 ]3 `& E' \/ G& Z8 L
1 _4 N" L' F; x& c( m+ q
: i Y# T. m! c: p 为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。* y# _! l8 ^- _4 z/ k+ q1 ?+ b
身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
, r8 y* G, d5 A) ~. b0 [: ^ 设想的整个流程如下:2 m; ^, C3 i# b' M
AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱0 z' E" H" b$ P
8 y8 r# ~3 u7 ~6 M8 s) h: R0 q- E5 Y5 E$ e
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。7 I3 j: K$ ^! N, G p! h
1 E% _# V6 P6 [" z9 J0 Z: U* d* x
/ t# m% P4 L+ k[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|