POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
' t- p/ q2 M' d! [    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
* r9 l* m1 f. v; |5 }% k     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。. O, y4 o0 E: N' a) |) q( h, R' ~* J# v
$ ]4 J; V: {; U1 I7 z
9 o4 J, e% t3 j  g! K5 H
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。* R9 ?& S; \! ?$ {  G  _( s
6 p) v) H7 z3 k8 V; `, {" J
8 d/ h6 }) a- Y! ?* Q5 H
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
6 C, O9 O& m0 a6 d9 d    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
. V* M# d/ R5 _" r+ h    设想的整个流程如下:
8 C& w, s: m5 W    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱$ ]+ z" C) k: S4 S' U! g2 G1 ?* M1 @

: c1 w/ |5 q. D0 q+ j. h7 I4 z: m& {+ F& p" e1 O$ A$ a& |9 M; T
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。, b7 X  v4 C  Z7 }" K1 j8 g% ~

" a# N4 ]. E0 q7 P7 R5 l2 E
' n0 P. b* Y6 `: I! r[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
# n5 [5 F% x# @1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。) ]  U, Z, g* N  {5 ^, P( k+ Q

0 `6 O: W! w$ z0 B* @# S; D
* s' W! j- F- s+ r" xMPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
% {0 {, F0 S4 L! b
0 R3 ^' E8 b! A* a6 o, D1 W9 k4 }. H% R1 |, Z1 U
" Y9 B/ x1 O0 D' T% B" _2 Y
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
$ h8 \4 C. ?( N" P& o7 T3 [5 W" r+ k+ M2 J+ w
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,," R0 A! p' e( X4 D5 I0 J  D
这样看来,,AC3编码变得没有意义了,,! Z& m. @0 _4 X) w: O- C

0 y1 i5 m5 v" c其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 ' ~5 t) i( h# @+ `: P- A
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
" P! `1 K' F) Y6 r" U* q6 `& A* Z4 J这样看来,,AC3编码变得没有意义了,,
. e$ m6 p8 h' r9 @8 g3 ^' v! o% Z& x) x* F
其实解码也是一样,,软件解码,,可以让声卡解码郁闷

5 l  c/ l0 @) n" W
5 y% s, c2 h- w' i+ W% w声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 13:56

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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