POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。/ X0 E; e+ O6 ]' J; ]/ a
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
1 B! r) C& j1 y2 `/ k: u) I* ~) ~     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
' p8 g% q& P% l/ [& _- U6 {3 }
, a7 f) h0 l, a: P9 V5 m+ Z" `6 ~/ v# C. L, U- }; x& F
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
; L) ]1 |, }, a
3 [6 r0 j3 ^7 X1 Z" W* R
6 I. h& Z! y$ `0 t# [0 b    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
& W* m' H. S8 ?3 Z! P* I  d: h    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。+ j! |7 K8 I+ {2 t! a# Z$ F) P
    设想的整个流程如下:
0 b7 Z* ~! f, |+ N8 j  j3 G    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱# f! _5 f& N- |3 b2 }+ m1 N

: E% E& O0 g) v. s- `3 [' X5 n4 g4 L5 L4 h4 v
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。. Q- m& A) b) F# c- \( ^5 V+ L. K
* {2 W: ^5 x2 S, c; H) p! R: d* L

7 G0 q" K; _$ I[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
) b0 a& d  x' z" Y+ ^! Q# [) c2 n1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
- z) W1 }. Y. V" J
8 [: k( n( i( k+ x$ l
; ?0 \9 m7 L3 b' e0 E: `3 m8 dMPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:/ C2 q9 D# C! h! e

& K" `( ]& g6 r4 y! ?" ^0 G8 T7 B/ ?- L

% l3 e6 a" a# n1 k' K) |2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。: |& o# h9 `1 x7 w
9 H/ N0 ~( _; h9 K7 a; h6 I0 {1 c
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,6 X- F4 \9 S# {
这样看来,,AC3编码变得没有意义了,,
$ }* e2 M+ V. o* O) T: J" t, e  |4 I+ O( X5 |
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
. A% S+ ?* t, H3 c:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,: ~  b, a* K- z/ u( y& @9 e
这样看来,,AC3编码变得没有意义了,,2 u. |5 z2 s1 J

: K: `: U6 f: x2 d, a其实解码也是一样,,软件解码,,可以让声卡解码郁闷
# T% K9 w. P. R2 W

2 ~4 @* p& I/ P' r! K9 M2 _声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-17 18:30

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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