|
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
# ]& ]9 C, x: v6 c+ } 采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。; d! C" X3 ^: U* o* o
今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。# p0 Y/ ^0 `/ U/ G* O3 i( \/ t
' K3 a* x' r* e& T
+ b" X0 R6 k1 E3 Q7 L
打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
+ z1 p/ r: L4 Y7 p
" b! H* C, {4 o" K. A
3 [# m7 M* p0 q; [7 J 为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。0 p6 c* S# l# D* y4 J) b3 E+ W
身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
R6 k! K0 o% u: U, m3 m4 N- ?2 ` 设想的整个流程如下:
* d* E3 \0 A6 ] AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
P! B: `# H! l2 {- S) ^$ o1 @
; W0 @4 }$ D' d! ?' @, n/ R4 e2 }& T% Z3 u5 j: I; r+ P
最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。 c- T# B+ j, q) w4 r5 L
; u/ C2 {9 c* ?
9 D5 X, a( Q$ [/ v[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|