|
|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。. c4 H6 [4 g; k3 W% K v* k) W
采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
" r; X6 M4 f! K7 u) h 今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。2 N. k" m. m) M& M4 V% D% I
# b8 C R) X N" l! k
8 T" X: c. b- | g; Z 打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
1 \% R6 ?; O/ L/ l9 \
* D/ @* z/ m7 k
4 @0 D& _2 c. \3 _# ^9 p' W 为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。3 Z/ e' P9 N- p: k& G$ O) h
身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
6 }" M0 u5 m9 M* Z# l/ s' d4 T 设想的整个流程如下:: G. k2 k H1 e
AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱% K. y" P9 n s' F$ Y& C. X" t- q
5 m4 d. g8 r/ o3 u) K- ]0 U n
3 Y8 z: q, V2 ^$ N" k2 N: j
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。9 n& b, @. y, h6 Z3 E( @# _/ k$ j
, D! N3 P$ O. p* ?/ D
" {6 U$ F0 ~9 b8 J
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|