|
|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。! p9 h" C9 D, x3 ?9 S, E& @
采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
9 G- a' u4 I# u6 _2 j( _ 今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。" ]1 U, c" C4 W% u: R( e+ z# k" _
8 d* k/ X8 o3 B8 C6 |; |- }3 ~$ i& t8 A: c
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
( h: O3 x: \3 q! }0 r5 @5 g$ \- Q8 |4 ^ e: e
. I4 H c* r6 W5 g) `/ o5 s 为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
7 y; ]- S! ~; Q4 F 身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
5 H' M5 ]0 _) B( B1 | u/ k) p 设想的整个流程如下:
' |) L/ r+ m# \ d" ] AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
- X3 \" N: D/ N/ v
: b7 j) c5 w9 R" P9 P3 P9 |* `9 q {/ o1 q! G. \
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。4 z% o6 [& N7 X5 w2 f+ p k. S
5 {$ u2 }4 Y: @: ]
) N5 Z. _5 k- R2 M[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|