POPPUR爱换

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

作者: gzXW    时间: 2007-6-30 16:41
标题: [原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
; m" W6 p4 I( `+ R    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
3 Q7 i0 b1 H" d; t- @, n     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。& v0 c5 ?# s* s5 `' e9 c" w
; G' N$ X* i# K6 ]4 I# {% W

! l% }3 L) B+ }5 n  ?    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
& F' W. S* Z0 O, n# s/ T" w[attach]760968[/attach]
! ?2 U" i0 g9 _. {6 E) J
4 p: D$ Q, c7 f( }- ~7 O7 h    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。" G" S5 C) b' ]- G/ V# ?4 w* ?2 ]
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。, `1 r. h9 ~- u9 w, X1 q: v) i4 `0 j
    设想的整个流程如下:( [1 i1 \( f/ S# `& M8 o
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
/ Y, R* O. y4 @3 D  N[attach]760969[/attach]
$ b: Q2 b( [( `1 ]
/ X. a- e8 n( d* i    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。' _$ M* G) ^' ?2 O0 C. {
[attach]760970[/attach]
" ^; \. G2 L3 r" d- `% O- }2 M2 D: q/ T# h$ \
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
存在问题:
% ~' t( U- Z( X+ L1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
0 O8 @1 ?! R; ?3 \1 ]3 |* }: z[attach]761087[/attach]) }' [& |8 Q1 J
3 K0 f7 ~- o7 A1 V; s- \  s
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:2 M# E) P! y! S! n) L' x& i
[attach]761088[/attach]
# v7 n. Y6 y+ K! e  C$ ~& Q  b
* B  B2 f  k0 j+ r; I
6 O: b) q( A1 A, ^/ X* N2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。4 s2 a# J4 N& Z

0 a( e+ o8 m2 s" n4 n[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
预留空位0002
作者: sd-iori    时间: 2007-6-30 17:33
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
3 V% Z# X. m4 ]# R% J, K. z6 [这样看来,,AC3编码变得没有意义了,,
; G# H. d, h8 H: G6 w2 P# o% w4 V$ _0 y4 f# @2 d$ {* I
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
作者: gzXW    时间: 2007-6-30 22:41
原帖由 sd-iori 于 2007-6-30 17:33 发表
5 V0 B( |! v& j% J" \:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,# {9 a* ~: U: F# |
这样看来,,AC3编码变得没有意义了,,+ r+ T: w) N/ M8 x+ L' {

; V" Z% K! G$ c* ]" F其实解码也是一样,,软件解码,,可以让声卡解码郁闷

  q- Y' o* \  h" W
6 a4 j/ K; Q) ~( ]4 m声卡直接支持的话使用方便啊:lol:




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