POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。3 {  ?. T. R4 ]& }: Q
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。# i( C5 h* R4 q, M7 o8 }
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。$ F$ a8 x' W. ~8 }# B+ }+ T
  `* m& S0 v1 `3 b
9 A& I, y% [: k5 O
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
9 \* ~* J/ l  M& v# |# ^
9 `- F- ?# {/ q# c& d5 E4 g5 X9 o  l% l, O# A1 d
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。& a& k2 G/ v! k5 j$ u# h
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。4 |! a& V, c/ f% L+ `: g  P3 t
    设想的整个流程如下:
+ E/ s( R" I; H1 U3 b5 f" Z    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
5 j* h) `* W- ?4 d5 T
; T) p, o" |2 a+ H
9 }. V* \! U* p; d    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
7 ~5 |3 h0 l, ~% b6 s/ x# b9 W  G- q- E: h6 y

3 k: c! d2 L9 @3 G[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
$ R1 G$ H! a8 M3 |  u1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
6 n5 a- f' a- O5 H; d
  S# ]! ]6 L: g' u7 K  b! v; E% C
! h4 Q, [- U4 m8 ?2 I5 `: T, Q, t# GMPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:" {0 D$ I  o$ c" y3 z/ {

4 a) ^1 g. A8 C4 V  t. T- Z2 Z3 ]' u  I" b% R* c& w& k; L

: |" i+ _+ o% M  B9 q2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
0 g- y) c8 j3 G  Z1 C/ ?
* r$ @1 l' n6 y5 X. O# |" c  P4 B[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
: F& m8 p4 e" \这样看来,,AC3编码变得没有意义了,,
0 L( P; w; H8 f& C. T
; I; w; j' m2 p+ d& H5 }9 c3 n其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 1 R# L2 G6 a# O( F  W' N
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,3 s4 W" [6 q& |6 N+ |
这样看来,,AC3编码变得没有意义了,,0 N$ ?! [+ `8 s6 O, ?

, J0 |" M6 y$ @其实解码也是一样,,软件解码,,可以让声卡解码郁闷

5 x5 }& J+ f% q4 h+ ]! g  ?% ?
) e" _- X* C. ], v* H; |. X, _声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 15:22

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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