|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。/ X0 E; e+ O6 ]' J; ]/ a
采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
1 B! r) C& j1 y2 `/ k: u) I* ~) ~ 今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
' p8 g% q& P% l/ [& _- U6 {3 }
, a7 f) h0 l, a: P9 V5 m+ Z" `6 ~/ v# C. L, U- }; x& F
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
; L) ]1 |, }, a
3 [6 r0 j3 ^7 X1 Z" W* R
6 I. h& Z! y$ `0 t# [0 b 为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
& W* m' H. S8 ?3 Z! P* I d: h 身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。+ j! |7 K8 I+ {2 t! a# Z$ F) P
设想的整个流程如下:
0 b7 Z* ~! f, |+ N8 j j3 G AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱# f! _5 f& N- |3 b2 }+ m1 N
: E% E& O0 g) v. s- `3 [' X5 n4 g4 L5 L4 h4 v
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。. Q- m& A) b) F# c- \( ^5 V+ L. K
* {2 W: ^5 x2 S, c; H) p! R: d* L
7 G0 q" K; _$ I[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|