几种 WAV 格式的压缩结果,以及 GSM 格式的播放问题(100分)

  • 主题发起人 主题发起人 savetime
  • 开始时间 开始时间
S

savetime

Unregistered / Unconfirmed
GUEST, unregistred user!
最近测试了几种 WAV 格式的压缩,

原文件为:PCM(Uncompressed) 语音文件, 88kbps, 7.92kb
压缩选项:freqency 11k, channel mono

结果如下:
TYPE BPS SIZE(kb)
=================================================
PCM(Uncompressed) 88k 7.92
ADPCM 45k 4.09
DSP 8k 0.87
GSM 17k 1.65
MP3 16k 1.72
ALAW 125
ULAW 125

试验结果是 MP3 格式失真严重,DSP 格式失真严重。
GSM 格式则几乎听不出与原文件的区别,而且 GSM 格式压缩比很理想。
因此决定使用 GSM 格式的 WAV 文件。

我的问题是,WIN32 API 的 PlaySound 函数在哪些平台上可以支持 GSM 格式的 WAVE 文件?

目前,我在 Winxp Pro 和 Win2k Svr 上测试了,都可以正常播放。但是我现在没有以下平台的测试环境:

WIN95
WIN98 第一版
WIN98 第二版
WINME

我是担心软件在早期的 Windows 平台不能播放 GSM 格式的 WAV。有谁知道结果?
或者您有以上平台,请留个 EMAIL 我发个测试用的 GSM WAV 文件给您。
 
》试验结果是 MP3 格式失真严重
不会吧,你使用MP3第几层压缩?
 
Qince 兄果然厉害,我是有点夸张了。失真这个词,很难定义,最关键的是 MP3 格式播放时会出现一些金属声夹在中间。而其他几种 WAV 格式却没有这个现象。

MP3的压缩格式是:MONO, FREQ: 11KHZ, BITRATE: 16KBPS
我不知道是第几层的压缩,看压缩软件上的说明是 MPEG Layer3,不懂 :)

已经发了个样品给您。
 
我对音频压缩也知之甚浅,一般音频有几个特性:响度(Loudness Level)、音调(Pitch)、掩蔽效应(Masking Effect)所以在音频压缩编码的时候,就要考虑 子段压缩、掩蔽编码、声学模型等等。
而一般人可以听到20HZ到20KHz的声音,一般采样滤在44.1kHz,压缩比在6:1的时候才听不出失真。
如果你要压缩单纯的人声(而且是一个人的声音)可以降低一些采样滤,给你个建议列表:
音质 kHz 方式 kbit/s 压缩比
电话 2.5 Mono 8 96:1
优于短波 5.5 Mono 16 48:1
优于调幅广播 7.5 Mone 32 24:1
类似于调频广播 11 St 56-64 26-24:1
接近CD 15 St 96 16:1
接近无损 >15 St 112-128 12-10:1

单纯说那种压缩方式音质更好,不十分公正,每一种压缩方法,都有其优点所在,就像RAR和ZIP,有的压缩EXE文件压缩比大,有的压缩DAT文件压缩比大。不一样的,所以建议你将Freq修改后,进行大规模测试,才能比较出哪个比较好。(注:声卡非常重要!)
 
呵呵,敲的我手都累了[:D]
 
辛苦辛苦,多谢您的资料。太专业了,我从来没接触过多媒体这块,一下冒出这么多的术语,一时还看不明白呀。
Freq 我已经调过多次了,发现 11k 是最理想的,再小了声音就会失真。目前已经将 160M 的声音文件压缩到 30M,音质几乎没变。已经满足我的要求了。

我更关心的问题是:
WIN32 API 的 PlaySound 函数在哪些平台上可以支持 GSM 格式的 WAVE 文件?
我猜想应该是在所有的 WIN32 API 平台上都可以支持,但又不能确定,故有此一问。
 
看着两大高手在此“论剑”,小弟实在看不明白。不过可以清楚的是win32 api的帮助文件应该有某个api函数在那些系统上有支持的才对啊,不然程序员要写个测试程序在所有可能版本的系统上测试吗??如果都用正版,那微软不是打发特发了~!
 
多谢两位回复!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
641
import
I
I
回复
0
查看
601
import
I
后退
顶部