POPPUR爱换

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

作者: gzXW    时间: 2007-6-30 16:41
标题: [原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。2 p1 V( ]& P9 D4 ]4 G& m+ j; T6 @! R2 C
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。/ |8 j% H9 x9 I
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。/ f0 C2 E; O$ r  p3 L' w4 e

/ w! H# ~' y  A9 ~! L% F
9 f3 E, m: x1 v    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
; e3 j2 ]7 O& c7 _4 V7 A[attach]760968[/attach]
+ {: G' Y# C$ X8 l7 g
* y1 E2 d* @# S( e; i; S' q: n    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
6 k7 U  n( z+ p0 u    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。7 {( _3 {* S1 L6 f5 p' k# U& s
    设想的整个流程如下:9 n- W, Y/ L$ {4 s! Y; b/ _/ F
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱' z- n9 L1 X, {
[attach]760969[/attach]* {: e* B& V6 o4 h

+ D0 Z1 u, X3 u4 z' H( I0 w    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
( u& r& i1 H7 x' k* \% }8 k[attach]760970[/attach]
( N8 U8 W$ I/ R: I: M# g  O
* p7 |. \9 s( B: R[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
存在问题:
& W: ^  o  f. X$ ]3 B3 O8 j1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。% Y/ r! W' B2 M6 O" P& Z
[attach]761087[/attach]
- {6 ]7 X7 v: C1 D1 \
: t& R' b; I7 ?MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
: s" A3 {, M. i3 V6 D[attach]761088[/attach]+ Y4 ]: h3 c* Z0 l* ~0 }$ Q
7 C0 F: ?/ i( ]4 Q! c
  A& |% b; N$ n
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
3 T, v7 H  l) V+ B
3 F$ G) @! Z; y0 o5 W3 }) b[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]
作者: gzXW    时间: 2007-6-30 16:41
预留空位0002
作者: sd-iori    时间: 2007-6-30 17:33
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,5 {; b2 v& `: P4 X, X: u
这样看来,,AC3编码变得没有意义了,,& ~, T3 E& H' s+ }2 a8 a
% E% W# d7 L0 O3 p% m
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
作者: gzXW    时间: 2007-6-30 22:41
原帖由 sd-iori 于 2007-6-30 17:33 发表
; l1 O% l7 b) F/ f:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
% j& ]' O1 I. k# e2 z4 U1 j4 }这样看来,,AC3编码变得没有意义了,,  Z6 G: _& {$ y' e% i

- I# [- N5 F; |. }9 L+ a其实解码也是一样,,软件解码,,可以让声卡解码郁闷

* Z7 w  I" R" s4 R- M2 o7 p: J8 ?! R& M" y' P
声卡直接支持的话使用方便啊:lol:




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