POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。4 a! U; a* w( Z" X! u0 W+ t
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
% R( t3 e# L4 ]1 Z; y6 o     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
& s: z- X2 F9 c- e: `0 P
) X1 ?- h1 W! I& x/ Q- _, N" N% q0 H7 Q3 V+ B% `
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
8 Q8 C9 ]3 `& E' \/ G& Z8 L
1 _4 N" L' F; x& c( m+ q
: i  Y# T. m! c: p    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。* y# _! l8 ^- _4 z/ k+ q1 ?+ b
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
, r8 y* G, d5 A) ~. b0 [: ^    设想的整个流程如下:2 m; ^, C3 i# b' M
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱0 z' E" H" b$ P

8 y8 r# ~3 u7 ~6 M8 s) h: R0 q- E5 Y5 E$ e
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。7 I3 j: K$ ^! N, G  p! h
1 E% _# V6 P6 [" z9 J0 Z: U* d* x

/ t# m% P4 L+ k[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:' L, @2 g  \! e% ^1 m& j) M
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
- d" |9 S7 d3 A; K. e
% x3 o& f. P- m. b  Y( b* \( {0 O  r; [+ I
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
0 v3 q- p( |6 [
; U- Q+ o6 i5 \5 @4 X  r
5 M# A' ?2 Q% ]7 A
, j. L% f7 y8 f$ f4 ^2 }( T4 z2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。" |8 y1 \2 Q" b8 [/ x- Q7 k
  z# b% a2 b: }- `6 w6 `' i, T
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,: e  a6 U' [8 h* L( G6 Q% i
这样看来,,AC3编码变得没有意义了,,
1 V9 [. Z: C* T/ d3 a7 u
9 d9 s" J$ p7 }0 m+ [其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
, @$ F: Q$ C6 t  U% T:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,6 `, {6 m5 y2 S6 s9 {" P( y
这样看来,,AC3编码变得没有意义了,,: M  ^, C5 ]6 |5 i
* ?2 t8 W, W  O3 b/ |! \
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
4 r$ Q: y& o0 Q
: b* G9 @' w$ Z1 E  Y- d
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 23:03

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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