POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。" [: K0 A  Q" O0 U2 O' V9 [5 R
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。0 n; O0 D8 }& j
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
' }7 A; O, S% e1 `; k* V: T& l. p: f& ~3 t  |: w
" \. k) h2 M# N9 L" k
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。' L/ s2 C! H: t- Z6 E& d( U+ [3 r

, W/ ~6 t0 b9 `' e7 u/ e  n& l/ ^" c8 w0 Q) _9 @/ n- B& k- \+ Q- `
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。) {; M5 A9 E8 {# D
    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。3 F( w# G' t0 W: v5 n; u
    设想的整个流程如下:
3 j" q  b& V3 S9 P: v7 `$ N    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
' L) }% B9 y6 o1 y, |  H# E! I: n5 _
. a- O7 f) e1 y" v, ]
: ]( R, ^- G) y3 _7 }2 m. y7 J    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。
, M. o, _3 a& B2 |
" ^  A# U- v$ E& v  Y7 D
7 X5 J' n9 F  Y  _[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:3 h8 M9 n' B1 Q8 j: N* y  \! i8 L
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。( p+ Q5 g1 ^# L3 U5 s8 V; l- E9 R
% I* ]8 y' d& g1 R3 j# D# B2 s" `* o

) }( O  M: Y: wMPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:3 Z1 W0 g' d& W# m+ o; K
% v* {. R& f) a7 M& d4 U( h
( |0 _) o& @2 g* @$ O

$ C7 [' W7 `5 i/ h2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
2 @7 q; a4 H. [$ A3 h1 `2 r3 {" c" d4 ?* S1 _4 U
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
0 p, U! }2 X2 b9 H+ A这样看来,,AC3编码变得没有意义了,,
, ^9 S7 k, n: |/ R; h
* j* \- X* k8 t% C其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
5 d% }" q5 n6 C7 J:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,, |& y- r& ?- U
这样看来,,AC3编码变得没有意义了,,0 a# Z5 r- ^- y' S- `
1 z7 _% ]3 d' K. b& A4 t
其实解码也是一样,,软件解码,,可以让声卡解码郁闷

+ Q) i. D9 N$ K/ ]( J% t. C3 Y* g! c/ ]8 f& f
声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-8 11:35

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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