POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 17340|回复: 4
打印 上一主题 下一主题

[原创]利用AC3Filter进行多声道PCM->AC3重编码SPDIF输出试验

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
' N. ~3 k* N: y" @/ S& j. L' `    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。' y" ?  c2 J* @. e
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
9 z4 A$ S8 R) y9 D+ n8 E0 U8 t! Z: H+ J. E+ e& v6 g
6 S' }' ^% h& E. f9 P& V/ }% Z
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。* f% Z8 B4 X+ g$ L# ]: |7 h

. M) B8 P/ h5 ?& }/ I% Z* v" z! P8 q- t  n& c
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。6 E* y5 h. K5 W# l( ?4 ?4 T6 h( O' h  ]
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。$ f4 Q% U0 t& y
    设想的整个流程如下:, }! J# R: C9 A
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱) R8 i2 B$ T: s' ?1 X9 T
: Z1 m* F2 `. B/ T+ b3 U( j
0 o$ e" y+ \' i* N9 a
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。$ I+ t' P2 _! e3 b& t4 I# n5 \+ m

. z/ L9 X1 l( \9 k6 h" Y2 G7 A" v' o- ~* d
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
4 l8 I+ u6 u2 H0 x3 y1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。5 f5 {7 c1 F9 \/ i

1 i6 [; [  X, m! J* f5 x( l+ H+ e2 `+ C# N8 {
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
7 P* K/ a7 e3 p+ q( M4 c, W8 B$ D% p5 d  e8 O, a5 V; _5 C
7 i2 s( }- {- v2 e

& `! K& d* `! g5 D5 F7 ?2 {* l2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。. ?1 {* q- V, u3 O: h; s3 ~

7 z; `' v/ B4 x& U# l[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
预留空位0002
回复 支持 反对

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
/ I3 n) n0 I0 h, L- G0 y, d这样看来,,AC3编码变得没有意义了,,7 @; r1 \' a! J3 p9 |7 X$ z
. o: N" s. q4 g  P
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
  i( u1 e$ K7 u- a- l3 t:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,* O4 E* S" m( q* R- l5 h# N
这样看来,,AC3编码变得没有意义了,,0 j$ A8 d( |# F/ W

0 P! [6 W7 K- s+ k& q其实解码也是一样,,软件解码,,可以让声卡解码郁闷
0 d- z2 v; Y# y

# a6 s8 ^) B& y3 t; r7 a声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2026-5-14 19:17

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表