POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

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

8 o& {, Z. e/ }% }1 ?# n1 @) E+ J0 h. X: Y
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:9 C' }# k( {( T! B
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
. V' i9 j! S, L5 a' V* w3 s$ ^  N
5 B* m: x9 v+ W- r6 |9 H. G- ?0 n5 x% L' W' P$ o- @
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
& \# I* l  c) C* T2 T1 \5 X5 C1 v" P6 W/ l$ Y4 [: Q( A

! {. V3 {+ U; [  w, x
2 U6 _, [- b$ g2 O5 `6 Q4 f& U2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。2 ]/ p. z6 @+ ~/ N
3 J& E' k/ N4 k+ e4 ^% l: q0 y
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,2 E! b" a& h1 |; H& F
这样看来,,AC3编码变得没有意义了,,* g7 M# q) a0 R

1 X* n5 I4 i6 z其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 8 U, Z; f1 \5 A, c, W+ ]( w
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
1 c6 S# G/ n- @, p, r2 U, w& z这样看来,,AC3编码变得没有意义了,,# Q( s( Y/ w, h7 s0 }

) T0 J2 G/ Y# p6 [4 Z( \; h其实解码也是一样,,软件解码,,可以让声卡解码郁闷

, d' g5 s, R8 n& ~  m, a. L, l0 O7 |& {0 V' n- o$ m& X4 R
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-30 06:37

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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