|
|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。" [: K0 A Q" O0 U2 O' V9 [5 R
采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。0 n; O0 D8 }& j
今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
' }7 A; O, S% e1 `; k* V: T& l. p: f& ~3 t |: w
" \. k) h2 M# N9 L" k
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。' L/ s2 C! H: t- Z6 E& d( U+ [3 r
, W/ ~6 t0 b9 `' e7 u/ e n& l/ ^" c8 w0 Q) _9 @/ n- B& k- \+ Q- `
为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。) {; M5 A9 E8 {# D
身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。3 F( w# G' t0 W: v5 n; u
设想的整个流程如下:
3 j" q b& V3 S9 P: v7 `$ N AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
' L) }% B9 y6 o1 y, | H# E! I: n5 _
. a- O7 f) e1 y" v, ]
: ]( R, ^- G) y3 _7 }2 m. y7 J 最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
, M. o, _3 a& B2 |
" ^ A# U- v$ E& v Y7 D
7 X5 J' n9 F Y _[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|