|
|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
( Q: f9 ] J4 i& | 采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
0 H- V7 G+ Y4 N, Y0 T9 O1 D 今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
$ S; J- [9 u8 b G+ u
9 s7 ^& y! U" d# w% C& c. f9 d; ^, k0 \! e/ N1 V; P, U
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
, z0 [/ r* R! R0 u8 ^3 L0 C
$ H0 k1 J( {. @9 S
' J) ~5 l, _0 J/ s8 v) s 为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
- V7 q- p3 F( E. d) a r 身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。. y* x8 x% D, {3 g& z& [8 O! z
设想的整个流程如下:* k, S6 @! k- U
AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
3 U. }+ b$ b2 e# G) M2 R
% M# S& ]3 x9 }) r! |' b* N7 l9 {1 z8 f2 ]
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。% c: E) \2 a3 s) O
% y/ ?6 Z; m; I. d: Z) w
" s5 x0 h7 H( [[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|