|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
8 M& D- L$ g( P1 D4 o8 L- S3 j+ r! V 采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。$ [& L. p1 J7 g, \4 {, {
今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
- O# t0 {4 q* ?6 G% q9 P0 {. |8 @( K+ r
x5 ^: Y* S4 L0 m8 O: D$ h i( H9 z" w
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。0 U/ k6 T( R$ C5 D
) U E* W1 l$ x* G
# ~' v5 l9 _$ m5 ^: U: y
为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。/ R. i8 N& A i/ ]- A
身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。5 j- y6 c* {8 ?! {6 a1 ?5 p7 P1 ^
设想的整个流程如下:2 n7 B2 s4 r0 C0 y/ T
AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
: E& h s+ P9 T! d% v
4 s2 \1 O6 q7 c0 Z1 v2 S9 s7 A
, E, \8 y- a# }) N! }0 ]) [. x 最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。4 ]5 K! \" A! z/ c! R
' k+ L3 ]0 o4 m" S! O+ K& S7 P; q/ l5 M
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|