POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
8 M& D- L$ g( P1 D4 o8 L- S3 j+ r! V    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。$ [& L. p1 J7 g, \4 {, {
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
- O# t0 {4 q* ?6 G% q9 P0 {. |8 @( K+ r
  x5 ^: Y* S4 L0 m8 O: D$ h  i( H9 z" w
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。0 U/ k6 T( R$ C5 D
) U  E* W1 l$ x* G
# ~' v5 l9 _$ m5 ^: U: y
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。/ R. i8 N& A  i/ ]- A
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。5 j- y6 c* {8 ?! {6 a1 ?5 p7 P1 ^
    设想的整个流程如下:2 n7 B2 s4 r0 C0 y/ T
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
: E& h  s+ P9 T! d% v
4 s2 \1 O6 q7 c0 Z1 v2 S9 s7 A
, E, \8 y- a# }) N! }0 ]) [. x    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。4 ]5 K! \" A! z/ c! R

' k+ L3 ]0 o4 m" S! O+ K& S7 P; q/ l5 M
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:7 _$ h, v0 ~" f4 A) l1 R/ D( v
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
  Q5 k- S- z& ^; X& x3 D9 u2 w2 S7 z6 F* R# z
2 A) A2 X( K  l8 U' R
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:$ B9 G+ D# F& y" e" ?2 A* X
4 S8 [2 A2 A/ x) E
9 P1 h# E" S" X
  P: F6 w7 J6 x: ~- e) E
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。9 j5 f) n( C$ J: y! ~2 n

# ]  m* ~7 O1 w: L3 U0 w7 |" ?5 G9 e[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,5 [& I0 O$ i+ [; i, a1 k
这样看来,,AC3编码变得没有意义了,,
- X5 ~9 j" |; T) n2 B' r2 e/ U
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
/ h& f/ I: k+ ?+ e+ g:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,4 V- O! |  R. ]; |' d8 c( k
这样看来,,AC3编码变得没有意义了,,+ O8 @  j  z( p1 C7 |
7 h- u, x' P+ N0 J' ~8 ?- @
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
* A8 s/ S& y4 }& b+ `8 G
6 Y. ~2 ]7 J4 n& D/ S! z; l
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 18:14

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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