POPPUR爱换

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

作者: gzXW    时间: 2007-6-30 16:41
标题: [原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
- Y/ P; g) F8 f7 D$ w  f    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
+ H) P6 \0 q  E) N3 `- |+ u" C7 G) |     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
2 ^8 c. i& d! |* _+ r4 V: r0 d7 s
( e2 a0 h: \# l1 _$ ?9 N1 x7 ?$ n0 _: f/ N" l- K( ]1 g
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。* [: e! I7 H/ _4 ]
[attach]760968[/attach]* c% s7 i; ], y8 ?, C  {

! w/ b/ m! c1 V9 ^3 h    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
) q2 i" K! L2 D* j2 j    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
7 s, J& h' {" x2 E; i5 {    设想的整个流程如下:5 f, ~0 |6 B2 n, s% N1 p/ J4 }
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
- Z& }* j; D5 a- C& i1 T; }[attach]760969[/attach]- g( X4 @1 n" a) }% a4 ^

4 F& N! Z) T0 ~: J0 ?; L  n: T$ J    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。& T: Y! F% i. A* `- E
[attach]760970[/attach]7 _+ j; I& l3 x7 ]- X, p4 c8 ?

' z2 N1 B! q+ R0 L6 y[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
存在问题:$ D: m2 p* n. G7 X
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。. {9 S' Q, W4 M! W
[attach]761087[/attach]6 d. H- L2 g8 ?% b& |4 g$ J

, N4 G8 E" @2 S1 s, Z4 SMPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:/ \1 T1 |) V& E' F/ |& l
[attach]761088[/attach]) y  T* {2 ]5 o7 u% J( D6 |
" y/ N  r3 t: u: O/ C+ s

8 d2 b  v7 |. P6 j, r, J2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
( ~0 V2 u7 f/ J/ F" S; \% t
9 K1 x+ ]% [8 k[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
预留空位0002
作者: sd-iori    时间: 2007-6-30 17:33
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,( l2 {" [, u1 w, a
这样看来,,AC3编码变得没有意义了,,  G9 L: D! B* p8 p( a
! c9 N3 ]/ N% k4 y0 r; K
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
作者: gzXW    时间: 2007-6-30 22:41
原帖由 sd-iori 于 2007-6-30 17:33 发表 7 P5 @% [1 R$ e
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
% U' ^- V4 L+ g. O/ B1 N/ {这样看来,,AC3编码变得没有意义了,,) a2 V2 _+ W: ?0 D5 O* T

2 @' ^/ F8 Z, V* H" M' S其实解码也是一样,,软件解码,,可以让声卡解码郁闷
- s& X4 P$ D* c! p* ~' [1 K

  V9 h, t# g* v( s声卡直接支持的话使用方便啊:lol:




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