POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
, F2 d& T0 O% k. S+ q" L1 f    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。* x  V1 K% j& q( d5 i
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
  `+ b# a0 N( r/ g- g! I/ O" {/ ?$ s

0 k. w- b8 }- d    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。9 G5 A2 V& w3 i3 Z8 g3 j

. r2 g& @  q4 C9 N6 Q* s$ z3 A. N& r" W2 C
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
1 }5 ?* @0 q" J3 M. ]1 k* Z# ]    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
. u4 l% y7 Y; p; E' r' b/ o7 H* z    设想的整个流程如下:
3 B+ v3 d; }; |' d: u2 e: m0 K    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
9 d0 j: x% z! [/ g
( H  I+ Y/ ?6 A$ D3 F6 e3 C0 u
$ g( f. y- f. J  \" c7 }    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。# p* ?1 O4 m' Q6 a
2 S, o( _2 V- Q  u& V+ |) G

" X5 L0 X3 F% [% I2 L* ~[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:2 D. }% s/ d: u# R
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
& _, h6 O- l4 U7 q) j
9 H5 o+ e) h+ N2 \  S& I* R8 l
. w! a# t) n4 R# q* Y6 h" UMPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
& T' y2 l8 w# s2 k
2 b4 V% o8 q" Z1 e% Q$ J& `6 M" |' m: M/ ]! Y9 J. k

0 t% z  z, i3 T( C5 d  N1 W2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
3 |3 {: u$ k( L  D  i% K- Y: v  u3 Q) G8 x( H: C
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
- o1 E( d4 w' ~# C+ f0 n这样看来,,AC3编码变得没有意义了,,
: M3 U. f2 B+ c5 j
. s. f6 O( I! j1 k: }1 y: F其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 1 _- w0 [+ f9 ~- i8 J8 B$ _- _
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
; V" g, p8 L3 m+ m( [0 k+ A8 i这样看来,,AC3编码变得没有意义了,,1 K4 j* Q, l1 l- e) z5 B- G" }
* k  X% C& b- ^; F7 n
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
9 i: }4 b; O; ]2 g$ t
' @2 f. N( y3 @5 W' t
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-7 12:52

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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