POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
, ^$ s1 j! D/ }2 R* M    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
$ Z3 M5 y( i" f7 i' ~     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。6 Y; a8 R/ M% h

+ ~: _& E$ A' F" }& p* w. r) K2 t& z/ T  A; m- u" a2 h  d4 B6 Z
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
. Q( L! S# ^8 h8 O( o% m/ t% Y- G. Z8 n  Z& u
# H. m6 ]1 y- r4 L
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。: E+ Y! s3 ?3 e& u. S9 S
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。% E' ^9 D7 w, Q  o6 x8 Y/ j+ j
    设想的整个流程如下:& A% w5 s& C% A0 Q) @
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
9 F# c3 L- ?& H+ w* o5 g2 f2 v6 {# F( S
6 l7 O2 O+ V6 }
$ A- g# P5 f3 b    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
  H! J( W2 h9 \# E! P9 {: R+ C4 O5 a& E: j: A; x/ H

% H$ c9 k# @! B" w1 Y  M" F/ G! o[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:
5 d. y5 }" {( t+ i1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。! d( B, b5 k9 a/ T
5 z$ h" m) }% L  O6 V
' ]! C7 k0 U; y5 E
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
' g+ E2 i8 ~5 j7 Q5 h$ f, s$ q& C3 A/ f; u- [+ s7 n3 L
) B8 Q3 y- ?, o

: p- P; p) n/ j& w2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。3 M3 b1 \: O7 {7 K$ N, [+ e

; E" k, U& u9 I6 a8 C  H4 ]6 p[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
4 ]/ t; X0 x4 {) ~- ]5 y5 g( H; b. {2 f这样看来,,AC3编码变得没有意义了,,
+ J: b% \6 ^  L5 t: ?
- d& Q! i- n4 \1 K) @  G其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表 $ |/ H% P9 z) m( T" e/ L
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
% W/ ^) V% p8 q* G( n) M0 J这样看来,,AC3编码变得没有意义了,,2 D! J  C+ g* Y/ K: U

9 c- L2 o9 J9 B. v& v! \- a其实解码也是一样,,软件解码,,可以让声卡解码郁闷

2 t2 t8 y* r) i8 b/ P! U" k# ~* G$ o! L2 f
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-18 17:30

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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