QD 手机用 Wav 的内部格式分析(没办法,自己原创了)!

古豆

普通会员
2005-10-02
52
0
6
Wav 的内部格式分析
作者:古豆

由于买了个诺基亚 N-GAGE QD 手机,为了它的个性铃声(AMR格式相对固定,只要压缩成 AMR文件,基本不会有错,这里主要指 Wav波形文件。)可谓费煞苦心……原来 Wav格式的文件也是有内在不同的地方。

运行 Adobe Audition 程序,打开一首 MP3 ,然后试着保存为 Wav波形文件……傻眼了吧,居然有5种 Wav文件!!而且,有些格式内部又分好几种,具体来说一般有以下几种:
A/mu-law(压缩型)
ACM(其实不是编码格式,而是可以包含不同格式的一个“壳子”,就像 AVI文件)
DVI/IMA ADPCM(压缩型)
Microsoft ADPCM(压缩型)
Windows PCM
其中 Windows PCM 是最基本的 Wav 波形文件,用各种工具如Advanced MP3 Converter、Power MP3 WMA Converter、Streambox Ripper、千千静听转换 MP3 文件为 Wav 文件后都是 Windows PCM 格式,它的个头也最大,因为没有经过任何压缩,兼容性最高。

ACM 的格式有很多详细选择,像ACELP.NET、GSM 6.10、MPEG Layer3(就是MP3编码)等,当然也有A/mu-law、Microsoft ADPCM 等编码,而它的 A/mu-law 编码效果和直接的 A/mu-law 编码效果一样,所以不选择它了。

信&小丸子 - 爱情36计.mp3 经 Adobe Audition 打开截取一段,原大小(以 Windows PCM 格式为标准)2.54MB,采样率:44KHz,16位,已合并成单声道。(说明:“提示”指保存时程序是否提示是“有损压缩”;“默认”指程序安装后未经改动参数的原值;都是保存为 44KHz采样,16位声,单声道。)

WAV格式         保存后大小 QD支持 位率    编码器    备注
A/mu-law(A-law 8位)  1.27MB 是    352Kbps CCITT A-law
A/mu-law(mu-law 8位) 1.27MB 是    352Kbps CCITT u-law
ACM(IMA ADPCM)    655KB 是    177Kbps IMA ADPCM   默认 取消 Raw
ACM(Microsoft ADPCM) 656KB 否    177Kbps MS ADPCM    默认 取消 Raw
ACM(PCM)        2.54MB 是   705Kbps MS PCM    默认 取消 Raw
DVI/IMA ADPCM      654KB 是   177Kbps IMA ADPCM    默认 4 比特/样本,4∶1
Microsoft ADPCM      656KB 否   177Kbps MS ADPCM    默认 多程 大块 3.98∶1
Windows PCM        2.54MB 是   705Kbps MS PCM
MPEG layer-3(LAMEmp3) 473KB 否   128Kbps MP3     系统显示321Kbps

怪了,我的机子再存为A/mu-law 文件时,不论用 A-law 还是 mu-law,只要是32KHz或44KHz的采样率,都无法拷贝到MMC卡上,Windows XP 系统提示:“无法复制 ×××.wav,数据错误(循环冗余检查)。”,而22KHz或16KHz等低采样率文件没事,这样也就无法试验 QD 是否支持高采样率的 A/mu-law 波形了。(后来发现可能是MMC卡接触不好)

QQ 的信息音中有个版本用的是竖琴声,调整为 16KHz 采样后,只要保存为 Windows PCM 和 Microsoft ADPCM 之外的 Wav 都有噪声,保存为 Windows PCM 个头最大,而 Microsoft ADPCM 文件 QD 又不支持,所以如果想最大限度的保持原声最好用 Windows PCM 格式的 Wav 文件;采样调整为 32KHz 后,A/mu-law 格式仍噪声明显 DVI/IMA ADPCM 格式则好了很多。

由此可见,QD 可支持的WAV文件的编码不能是 Microsoft ADPCM 的,其它常见的都可以支持,效果最好但体积最大的是 Windows PCM 编码,我最常用的是效果不错,体积适中的 DVI/IMA ADPCM 编码的 Wav 文件。
 

古豆

普通会员
2005-10-02
52
0
6
从网上下载的 Wav 文件QD若无法播放,可能是 Microsoft ADPCM 格式的Wav,可用 Adobe Audition 转换为 DVI/IMA ADPCM 编码的即可……