POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
- A7 ~5 l+ L$ k    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
8 w! l* U1 v9 d) H2 M6 ^9 R5 O     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。6 y" W8 d* m$ v9 I: B
# T3 X, j3 v( @

& Y1 W! I% d! d    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
5 e2 _& y. A9 q/ h0 U7 \9 }( {6 c# d8 I1 J5 r# Z( Q

1 U- k" Q& ^, ~9 Y5 D    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。% M" p! I5 d' |$ {% L9 l: N" z; I
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
. U0 D6 D  L& ~9 w: R$ k    设想的整个流程如下:1 J. F+ n$ T& m) N2 h/ C
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱1 P5 v0 r+ {, v+ V0 {

( y2 i  {' G1 m, S: P3 o( L$ s5 I& ]4 w, f0 o. G0 M
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
9 K- a2 l+ G5 a  |, F( t% c3 `/ V
. a7 b. ~& n8 T; ?, B' X8 J2 U8 B/ u$ ~4 h
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:: S2 M, N8 X4 F. }0 O. I
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。/ t: x& w* T9 ^& `# c

8 I" s- w+ ?$ k$ o" L. P. v# P# x6 R. u
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:8 ?' |- b  Y2 S/ L8 g

  h) t+ P  [' P; x8 _6 }% ]7 z% E0 ]& G+ @  H, i: n6 }
4 d# t) w! @# S$ v1 z! v1 O
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
& a' y6 v+ X3 m3 G, Z6 Z! Y4 w1 J2 H2 x1 ~
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,# j) c% b& _, J+ K
这样看来,,AC3编码变得没有意义了,,
4 ~4 w# W9 w( \5 A2 z6 f) w9 A. z4 O4 V1 _8 r
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 ) k# O% p3 O" N1 o. r2 Q3 w8 k1 h
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
# D" V5 y; s4 o' u这样看来,,AC3编码变得没有意义了,,- d# g2 T( a1 e, v- M

# i/ a: u- M% v& y6 c; N1 p其实解码也是一样,,软件解码,,可以让声卡解码郁闷

* Y# k1 ?6 b, O, Q
& H- X2 W' h  v9 q9 D/ U声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-22 00:15

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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