POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

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

- b8 H' c  r$ E& t9 D7 D  @; {- w; Z2 @2 I, u' Y
[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
1 g, _& g, p' \9 j1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
6 q# G8 v0 H$ p0 B% v9 b; W
# \, w3 K, ~4 J: V2 ]) f" P$ @4 }7 D# a" d
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:; y' \. _- z: D$ T9 \
1 H/ g/ \+ N! g* \' E# `8 z% W
2 |6 J5 I3 j# j& z2 {) _" [

  M0 x: X: S2 Y( y/ N. l2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
5 @" P) U7 W: P$ d$ ], l! @7 z; N) Y& @" ~8 [; ?9 ~; b
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
/ `9 l7 C1 w" U2 p; h这样看来,,AC3编码变得没有意义了,,# q8 D# G2 T$ }2 k& M' T

, T3 L5 U, V" |! Q其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
5 p  o! |0 F- b8 i+ T% `; L6 r:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
5 l2 Y- p& f% D/ b这样看来,,AC3编码变得没有意义了,,& W- `" y8 A( E

% p  \  t  |8 X. P其实解码也是一样,,软件解码,,可以让声卡解码郁闷

; |5 \( }2 k  H5 K) D$ T! i0 Y& E# U6 B' p. Y" n
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-30 08:57

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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