|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
- A7 ~5 l+ L$ k 采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
8 w! l* U1 v9 d) H2 M6 ^9 R5 O 今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。6 y" W8 d* m$ v9 I: B
# T3 X, j3 v( @
& Y1 W! I% d! d 打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
5 e2 _& y. A9 q/ h0 U7 \9 }( {6 c# d8 I1 J5 r# Z( Q
1 U- k" Q& ^, ~9 Y5 D 为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。% M" p! I5 d' |$ {% L9 l: N" z; I
身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
. U0 D6 D L& ~9 w: R$ k 设想的整个流程如下:1 J. F+ n$ T& m) N2 h/ C
AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱1 P5 v0 r+ {, v+ V0 {
( y2 i {' G1 m, S: P3 o( L$ s5 I& ]4 w, f0 o. G0 M
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
9 K- a2 l+ G5 a |, F( t% c3 `/ V
. a7 b. ~& n8 T; ?, B' X8 J2 U8 B/ u$ ~4 h
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|