POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
2 |( R) P9 F3 L6 p% D# w    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。9 _4 N2 i! b2 \% T+ C' R
     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
) k/ ?+ p# w, U( a5 @
$ e9 p' {1 |$ X5 z2 M# H, X4 M
0 l/ j% j! J" f$ u! I* f- i8 N" m# y    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。+ x& {7 c' y6 o6 V1 L7 [

0 Y0 K: R! C7 h( u4 g! |$ f% K' U) g+ O
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
% s* P2 i9 y2 L- H( ]( l    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。" n/ F% d$ h9 f' |0 g5 y; `
    设想的整个流程如下:6 |8 k9 m/ G( j  N
    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱
' L% d' j8 Y' J
1 f1 v3 D$ r+ F% W' L0 U2 X2 Z: T/ A# E
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。0 q3 ~" L1 u9 L7 O# F. X7 S
) S8 c' [, s9 N; }- H# Y

% z5 j4 e4 P$ J$ ]2 E+ f[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:7 h" e5 I' k5 f7 ?& `
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。
* n) V# K, X$ h! N" j# p
$ D+ P& C, s! q2 o: N9 K* m3 M' f( i$ q% }4 C. `  k0 N
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
- V0 w0 N6 y7 k- A7 |2 L  E: e8 O5 K' p  e* o2 _
- W  \, J8 {2 p0 S
! T" |/ v; \4 @" N- {  Y
2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。) q. R! a: T1 n3 E. y( E$ f

8 E# U  M. W' x2 V: L[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
% Q0 n. s( ]. I% L- q这样看来,,AC3编码变得没有意义了,,
' u: u' W& U* @4 V$ i9 d  q5 E
9 B" y- {5 }" D$ `: A1 x! ]- h8 m其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
# X' x! |" E. h) S! t:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
" b- V! t- n( [$ G% F- i7 b3 _这样看来,,AC3编码变得没有意义了,,- W! l! ^5 Z) ^0 W

  W7 |, e% k' T$ ~# T9 X6 R+ T其实解码也是一样,,软件解码,,可以让声卡解码郁闷

. J. g" J# k: ?
8 A7 h( O! A' `7 h9 q: A; w声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 17:29

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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