POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。+ J/ C% z0 C; o) L8 m# M
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。  @0 z2 b& `2 H, d; z
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
# H  _* @4 U2 _. S: i& [, w1 o/ c3 G

4 D! Y  Q: w7 X! S1 N" B5 U0 E4 R    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。: K3 t; |& }# A2 [% [$ z* G: g

+ Y* N" X+ n& E2 }
. w4 r. L% Q6 x& {9 l" }8 e    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
4 b) P( g4 U0 {, H    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
3 y" e0 o: z. L( e' A8 z    设想的整个流程如下:
3 J7 H3 F+ V/ M3 C    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱% e) e2 n$ ?6 i( _
0 H: r7 e7 e/ G! K

# f, \* X. Q, ]& v3 P& H/ O    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。) N! @/ e- ]; k/ n$ o5 j' u  D; H
+ S( v% G+ ]) y. W$ @" {/ g) h

$ U/ V6 ]/ t/ `- E0 `% I[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
. y' v- |: l$ K8 d:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,4 i- _) F- x) t1 N% x2 Q& v8 ^; ~
这样看来,,AC3编码变得没有意义了,,9 F# V7 L' _" r8 @
- ?* }9 b4 y- W8 C! Z% g
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
- t+ M& b2 k+ g
; b5 c& ?, e0 H9 Y. m* k/ r
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,3 B# f$ q. i, F6 t) E4 k' C
这样看来,,AC3编码变得没有意义了,,8 L% g$ ?/ A" u0 c; M7 C
0 `9 I. a* I1 z
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

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

使用道具 举报

2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:: S' c9 |- |3 C. G3 h; V5 q
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
2 k- H5 s2 c5 W( d# P1 L$ f+ |7 y
4 }7 x: Z  R. L5 x3 s( [; ^* m4 c4 q$ {) i" R" Z- f# K/ M
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
, S& l/ ?$ s5 R' K8 o' p4 Q8 ~4 p
  }; Y, l6 F2 T# n' K
* ~9 m  P! i6 i( h) ]' h. ^* Q* c: {0 e2 @' {  Z1 x3 g0 p
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。6 ?# \5 h  t+ G1 v

* I$ c- C1 ]9 Y, {: K; I* p8 V, J[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 20:15

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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