POPPUR爱换

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

作者: gzXW    时间: 2007-6-30 16:41
标题: [原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
0 z9 k  q; |8 j1 ?  z    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
% x2 P4 l$ h/ r+ h: P$ K  P1 ~- ]. h     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。: L0 R  {- C/ |  [

. I$ c% ~) Y. O4 S6 d9 v
% z$ f$ {5 h. ]' M& Y6 O# |    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
( `6 E, G$ s3 x[attach]760968[/attach]/ y% Y$ k( i2 k: K) S# n) G$ e
  b6 u0 O  U0 Z9 `, u+ ]5 V) [0 F6 x
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。5 z9 ^- v! R7 E2 p0 [
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。" {: |) ], I$ R  ~; \- Y7 m$ D3 l
    设想的整个流程如下:7 ^" ~6 L0 u$ W( b0 w  r, B$ \% A
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
" b: X9 H7 Y6 T6 c[attach]760969[/attach]
7 z" k% X7 N6 S! t3 D; f: y8 u) v, Y- {
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。% N6 k% r8 E7 W" M. N- X" P
[attach]760970[/attach]1 b6 x. T0 ?* d5 M  t5 G  l

% |4 z; q# D/ G; h# t% p/ U8 Y[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
存在问题:6 s* `: ]8 e3 P4 J+ I: ?4 U
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
& \& G. [1 V, G7 M* q$ ][attach]761087[/attach]
! w( g3 o1 v# p3 v5 a. x6 x# z0 X) q. j1 }3 B
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:7 L1 j' T' ~% Q* U. W6 d8 k3 O
[attach]761088[/attach]7 D4 H0 m% A5 E+ G) l; t  D

% A' R* S$ A. H, u& _5 z. h) W7 n) s# T2 ]: G7 Z+ i6 y
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
/ D. z: J+ P: @4 w. d5 U; ?  z8 C
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
预留空位0002
作者: sd-iori    时间: 2007-6-30 17:33
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,5 C5 v" w9 A; t7 F/ C  D
这样看来,,AC3编码变得没有意义了,,: y: u: M6 s8 L: w5 b
  D, r& V& o: w( {- G
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
作者: gzXW    时间: 2007-6-30 22:41
原帖由 sd-iori 于 2007-6-30 17:33 发表
7 H7 u! g% x* E. B) i+ J:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
. g5 R  H* o( y3 j! H! p& E. W这样看来,,AC3编码变得没有意义了,,
* s7 D/ W9 H" I% C, n9 {' c7 H' J
9 U0 G* m8 n" B, n4 H3 j2 M其实解码也是一样,,软件解码,,可以让声卡解码郁闷
. {0 @$ X1 T) P8 I6 h! Z

9 U0 Z4 L! I( S$ R$ Q" S/ O- A$ y声卡直接支持的话使用方便啊:lol:




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