POPPUR爱换

标题: [原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验 [打印本页]

作者: gzXW    时间: 2007-6-30 16:41
标题: [原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
; J' J* d* R) U6 l    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
1 T; G+ K8 P( H! V3 l( W     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
( @9 z- S7 d( w# U' U
3 J* a. f9 y1 ?, {
  q5 W$ i$ u; R: |) Z5 D9 V    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
% z3 _* E( g, [8 A+ }[attach]760968[/attach]8 Z8 Z5 U' P/ Z

7 C% J1 d) B" s2 z3 V& N& ]    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
( b- e0 ~1 m1 r" i- O6 ^    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。# }1 [6 U% X' M! k! D) U3 f9 w1 U# R
    设想的整个流程如下:
  C; E6 E' p% G  |2 M, T( f1 f    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
" ^; i- ]/ f6 g2 l4 f# e2 c* j( P[attach]760969[/attach]
! Q7 ^8 T' I! K7 d0 _) w4 p& @! E, O2 P9 D
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
5 M, d1 |' C9 c- H% \# y[attach]760970[/attach]6 s  m, J, _+ ^* A

7 ^) s; y6 @4 |# G; n: }5 _5 R[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
存在问题:
. A- P1 e% _$ k8 [7 J6 {3 e1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。% t/ m: q4 `$ h$ M$ ~
[attach]761087[/attach]
7 i$ [0 V# L* T# r5 l8 f$ W2 i! P- p6 _$ O8 i
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:* C8 Y$ ~% ]2 ~! `# X
[attach]761088[/attach]
& m5 w# }5 v. O! [
8 ?- a( p$ z9 p- Q* S" I
, L; Z0 V# N3 ~' P' Z4 r( F2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。# r  O( N7 S( H8 z/ i
- c8 t# ]1 W. S! Q
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
预留空位0002
作者: sd-iori    时间: 2007-6-30 17:33
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,( D9 F% h( K: ^6 \8 O
这样看来,,AC3编码变得没有意义了,,
/ Y1 {; U' B. ?
) B3 @2 C  X: ?$ n" d其实解码也是一样,,软件解码,,可以让声卡解码郁闷
作者: gzXW    时间: 2007-6-30 22:41
原帖由 sd-iori 于 2007-6-30 17:33 发表   V0 d3 n- c2 @7 f& {
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,* u5 R1 S  @/ h& S9 T
这样看来,,AC3编码变得没有意义了,,
" _" y1 C' ~5 V; ]! M6 j  q8 f
8 R' e+ {  o2 X其实解码也是一样,,软件解码,,可以让声卡解码郁闷
7 i" Z1 v. _( p; c9 l) w
% U/ o; W3 e6 x8 B
声卡直接支持的话使用方便啊:lol:




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4