POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。! p9 h" C9 D, x3 ?9 S, E& @
    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
9 G- a' u4 I# u6 _2 j( _     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。" ]1 U, c" C4 W% u: R( e+ z# k" _

8 d* k/ X8 o3 B8 C6 |; |- }3 ~$ i& t8 A: c
    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
( h: O3 x: \3 q! }0 r5 @5 g$ \- Q8 |4 ^  e: e

. I4 H  c* r6 W5 g) `/ o5 s    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
7 y; ]- S! ~; Q4 F    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
5 H' M5 ]0 _) B( B1 |  u/ k) p    设想的整个流程如下:
' |) L/ r+ m# \  d" ]    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
- X3 \" N: D/ N/ v
: b7 j) c5 w9 R" P9 P3 P9 |* `9 q  {/ o1 q! G. \
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。4 z% o6 [& N7 X5 w2 f+ p  k. S

5 {$ u2 }4 Y: @: ]
) N5 Z. _5 k- R2 M[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:" w( L. ]0 o4 r
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。1 [9 Q( p- F9 _( ^7 p# R
/ T) ]8 k2 k( U' S$ z' A+ M

$ p* i* o2 X2 C4 U0 [& JMPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
. A  x2 c& a# U3 }8 l7 w6 n4 @+ m' R) [3 E1 Y
! `; H" I) w' a& c7 E4 u
, R; }$ ]1 |- _* X) h2 q* T! X" C
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
3 {& D9 [- r% d' F0 ?- \( k- h% B
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
( F& y# G+ E' N8 ?' V/ s这样看来,,AC3编码变得没有意义了,,1 W5 I( J7 G/ |# Q" _$ i' S

0 Y; L) T# c, a其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
3 Z- }9 p# O: d- x3 j3 L$ f:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
' g3 _; T5 k/ b0 E! b/ Z' w9 W这样看来,,AC3编码变得没有意义了,,
8 l5 I7 c& q' B, L6 V! ]; v  v! d( o- X2 P1 s
其实解码也是一样,,软件解码,,可以让声卡解码郁闷

6 d5 W) ^+ {' [% Y6 w
( y$ E# `5 h& J5 t' u1 Q0 C% U# m. Q声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-12 06:22

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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