POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。. c4 H6 [4 g; k3 W% K  v* k) W
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
" r; X6 M4 f! K7 u) h     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。2 N. k" m. m) M& M4 V% D% I

# b8 C  R) X  N" l! k
8 T" X: c. b- |  g; Z    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
1 \% R6 ?; O/ L/ l9 \
* D/ @* z/ m7 k
4 @0 D& _2 c. \3 _# ^9 p' W    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。3 Z/ e' P9 N- p: k& G$ O) h
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
6 }" M0 u5 m9 M* Z# l/ s' d4 T    设想的整个流程如下:: G. k2 k  H1 e
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱% K. y" P9 n  s' F$ Y& C. X" t- q
5 m4 d. g8 r/ o3 u) K- ]0 U  n
3 Y8 z: q, V2 ^$ N" k2 N: j
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。9 n& b, @. y, h6 Z3 E( @# _/ k$ j
, D! N3 P$ O. p* ?/ D
" {6 U$ F0 ~9 b8 J
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
3 t' w. j. O# m8 ]9 @" V9 f1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
/ m; K' e7 q# l) M; G! w
6 K6 o, d- |/ m# H- S4 {% q. }: g* x8 E
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
! d# W* f3 h* w% U& S( Y: p9 k
, o& g( Y$ @) x' a, C
) G2 P: A! Z% {8 y4 z' ]1 K
4 Q% B! U5 \) @* Z4 y4 o- ~2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
$ f2 g6 S, r' Z8 Z$ u3 x4 E* F5 J9 @4 E' Y+ w
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,  x; U& D( }# i
这样看来,,AC3编码变得没有意义了,,! R! I; Y4 Q+ S4 a( l0 }
, n0 D3 f7 \0 @! c6 t" X2 {, V0 P" A
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
6 [5 {5 v" K9 O) i8 d1 e& O! ~:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,," f) @& g) A9 L. x
这样看来,,AC3编码变得没有意义了,,/ D2 N. X* ]0 G
) u3 E/ v8 K0 P# p" I
其实解码也是一样,,软件解码,,可以让声卡解码郁闷

  M0 ]) b5 D) \2 Y
5 y" P6 e6 B/ g0 H3 m5 g声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-10 05:49

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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