POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
+ ~3 z. d5 z& @4 r8 }/ }2 M9 W6 G    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。3 a4 k7 P" m( w" e8 C" F
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
" ~" T/ H! G$ u% u6 r7 f6 J1 R9 e, x* O% x; P" C/ l
. z1 _+ Q! }5 P/ v
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
$ u7 [, E" A" E( m) ^- s; h8 G; w. H  n& t" \
2 O3 e# f- U1 N/ G& P* M* n) i% l
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
/ Q3 O; ^1 [& s' P" i8 _    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。# Z# E( @& K+ @  x- E# \4 ?
    设想的整个流程如下:
$ @3 `1 O5 l9 t: ^    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱, u( H- \9 I) T3 [& D: A

- C& K; {/ q) N1 ?5 D
' `  ^' \( w1 {3 h) @    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
+ t* Z) M$ `8 }7 r: K1 o! T3 U* Q) U, S7 c7 k

) K1 C2 T. V- K0 n# J/ b[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
/ K" e' {7 i7 l- u1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
6 z- Y9 @3 k5 g9 H  w# Y9 m% g- F0 B: ]; p- f7 U
# B, {6 w; y$ k3 _
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
# J( l7 {5 v6 [8 |: b
, N' B2 a, L! ^( v+ O5 K
: e9 O' q: k1 n4 _' x0 K/ I" L- J$ O+ R+ U
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
+ f, u) M" n1 V& U$ \+ o, G' j2 d* D. d% N# [% M- {( O' n9 ~
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
' j1 F7 _. B; Q) b: k( w" v这样看来,,AC3编码变得没有意义了,,
( r$ w4 b' v0 X+ B' s% F& p$ H6 a/ j
2 a. V/ e' H  R* a其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
, g$ Z: N  U1 y3 s2 _:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
* q4 Z- Q1 w% c/ f- f7 m. ~这样看来,,AC3编码变得没有意义了,,1 I) q* Q" J. j
+ [" W+ Q, ^/ j. Z% i8 k/ Y
其实解码也是一样,,软件解码,,可以让声卡解码郁闷

7 |! \: [& ?1 q7 `0 ~- q* `- c; D7 i% v  z# w) Q$ \# g, v, r' z! q" f
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-19 02:44

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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