POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-30 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,SPDIF仅能传送2声道的非压缩的PCM音频流。当声卡要通过SPDIF输出多声道音频流时,必须先将PCM编码压缩成AC3、DTS等压缩音频流,再传送至SPDIF接口。
; \0 d4 W/ g' d6 p    采用C-Media公司CMI8788芯片的声卡支持AC3、DTS输出重编码,而Intel的部分型号主板的板载声卡也支持AC3、ADDT输出重编码。
9 V- F7 q& u8 j: a" M: S% g/ ~6 ]     今天我上AC3Filter网站查看更新列表,发现新版AC3Filter已经增加AC3编码器,支持AC3重编码SPDIF输出!于是开始动手测试这一新特征。
1 P$ J6 Y# {3 `& B" r& S7 q4 N1 ?% Y' G& W

7 J; M/ q7 U4 j" P/ r    打开AC3Filter设置页,“Use AC3Filter for:”中勾选PCM。勾选PCM后,所有Direct Show应用程序在运行时,在音频流程中的PCM输出节点会自动调用AC3Filter接收处理PCM。
( D- C/ G- e& z4 a' C0 j7 U
* `6 Z$ J* I2 V. h! {3 U  T  \: ?1 x+ w5 j2 `
    为了更加直观看到整个音频的处理过程,我使用了Windows DDK中的Graph Edit工具进行测试。
' a8 e* \' t* D9 @* _    身边没有外置的AC3解码器,变通利用SB Live声卡的AC3解码器作为最终的SPDIF输出解码。
6 R* ^  ?. r& `3 a    设想的整个流程如下:
, t- I7 j. }' W3 s. h" q    AVI文件->分离器->Dscaler解码得到多声音的PCM音频流->送入AC3Filter,编码成AC3->声卡SPDIF接口->SB Live的AC3解码器->声卡模拟接口->功放、音箱9 S6 E# p3 e% c9 v# n
( C# }0 Z# c0 A
  o6 w3 {6 t. |& {) T# I
    最后用MPC验证。MPC中即使音频点选静音,仍然可以听到SPDIF输出&解码后的声音。, Z# H  \' o  V7 I4 ^- Z0 c

0 Z% v( C( q$ G- Z7 E' q
1 [( `! X$ ~9 B( T( V[ 本帖最后由 gzXW 于 2007-6-30 17:29 编辑 ]

本帖子中包含更多资源

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

x
2#
 楼主| 发表于 2007-6-30 16:41 | 只看该作者
存在问题:- v# r/ `/ O( `9 R0 a
1、sb live只支持48K的SPDIF,如果播放非48K的音频会发生变调,加入ffdshow做SRC(44.1K->48K)后声音正常。6 ?, q; q, T0 v0 m0 O$ E/ D' a8 m
+ e7 T' R# R* |6 K5 R: L
$ M: }4 E* Y1 o! ~0 C
MPC中也可以加载ffdshow做SRC,AC3编码器同样工作正常:
! ~, Z! g$ N3 w; S6 i3 f
& k' q# L7 X+ [* t4 _6 A+ p5 N$ f# N1 l2 V( l, {& \3 r; ?

3 d0 U& _9 X$ B: @% W2、AC3Filter的AC3编码器使用范围还比较窄,仅限于directshow filter调用。如果能加入SRC、并做成renderer或虚拟声卡模式,则所有程序都可以方便直接使用AC3Filter,那样我就不用羡慕CMI8788之类声卡了。
/ {8 m# n8 S7 s( X' I$ L8 u6 Z3 ]8 T2 Z" [3 e9 M* o" H) C. [
[ 本帖最后由 gzXW 于 2007-6-30 22:39 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

4#
发表于 2007-6-30 17:33 | 只看该作者
:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,
# S  |2 _* @+ `; R6 A. o这样看来,,AC3编码变得没有意义了,,# b* A1 {# r) T" c
/ Q/ u' `1 Z+ I9 e6 r: q
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2007-6-30 22:41 | 只看该作者
原帖由 sd-iori 于 2007-6-30 17:33 发表
) T. M+ [0 h( T* b:shifty: 怪不得,,傲王取消SQ681和SQ680+的发布,,1 j, a$ U/ e5 J; s7 I9 Q
这样看来,,AC3编码变得没有意义了,,) o- _! T& g( c5 v  T
+ |0 q: K9 t. ~  Q; h7 c7 R2 f& i
其实解码也是一样,,软件解码,,可以让声卡解码郁闷
0 K4 Z7 V2 Y' f( C

" p  Q4 K- o6 G声卡直接支持的话使用方便啊:lol:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 07:53

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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