POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
# ]& ]9 C, x: v6 c+ }    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。; d! C" X3 ^: U* o* o
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。# p0 Y/ ^0 `/ U/ G* O3 i( \/ t
' K3 a* x' r* e& T
+ b" X0 R6 k1 E3 Q7 L
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
+ z1 p/ r: L4 Y7 p
" b! H* C, {4 o" K. A
3 [# m7 M* p0 q; [7 J    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。0 p6 c* S# l# D* y4 J) b3 E+ W
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
  R6 k! K0 o% u: U, m3 m4 N- ?2 `    设想的整个流程如下:
* d* E3 \0 A6 ]    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
  P! B: `# H! l2 {- S) ^$ o1 @
; W0 @4 }$ D' d! ?' @, n/ R4 e2 }& T% Z3 u5 j: I; r+ P
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。  c- T# B+ j, q) w4 r5 L

; u/ C2 {9 c* ?
9 D5 X, a( Q$ [/ v[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
2 J7 l6 Q/ j- [0 j- V1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
% Y. H! U( }& j! U
" {; |' }8 s4 F# i0 P+ H4 k$ M8 _% x3 q3 Q/ f
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
, `* W  |1 I2 f* Y& U5 W/ g' E" v8 ?* I

9 r3 m" V! z  _! `: M) j! w, K+ h
) t2 d; P/ |$ w2 W2 _9 G2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。9 i7 J& X" I' |% \- Q2 M# m2 z
, I- [9 T7 l: q7 m/ i7 l9 n! ~0 `
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,4 X# U% ~, w( q0 ^. i
这样看来,,AC3编码变得没有意义了,,. u1 m* k/ z8 e" F+ M

" n/ b% r8 }* I" E" o4 `其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 . B' z% X  s- C4 ^
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
7 m$ g& R3 X$ R这样看来,,AC3编码变得没有意义了,,8 V7 m5 ~. L. d0 Q. D4 v+ B  U
' a3 _3 j. _# @6 X2 c# B) Y' y
其实解码也是一样,,软件解码,,可以让声卡解码郁闷

) M" F# u4 D1 E6 e1 w9 m! Y. M0 Y2 A3 R: z, b% o3 t
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 17:06

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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