什么是Wave64和RF64?
夏昆冈 于 2010.03.11 10:00:07 | 源自:www.soomal.com | 版权:原创 | 平均/总评分:09.29/158

Wave是微软在Windows中引入的一种音频文件,它从Windows诞生至今,一直是最重要的一种音频文件格式。但随着高清音频格式的发展,Wave的局限性也日益明显。

Wave是32bit时代的产物,它的文件尺寸极限是2 ^ 32 = 4294967296字节,也就是说它最多能容纳4GB的音频流信息,4GB是什么样子的概念?如果用于存储44.1kHz/16bit的信号,它可以存储6个多小时的内容,一般应用已经足够,但用于存储192kHz/24bit的信号时,它只能存储1个小时左右的内容,这显然不够,如果存储六声道的96kHz/24bit信号,存储时间都不够40分钟,如果要录制一场贝多芬的《第九交响乐》(时长72分钟)的高清节目,Wave已经不够用。

在《Foobar2000 1.0.1 正式版发布 》[作者:Peter Pawlowski ] 一文中,提到新版Foobar2000开始支持一种叫做Wave64的格式,它又是怎么回事?

  • Wave的不足,首先被音频编辑软件的制造商们所察觉,Sonic Foundry最先提出了对Wave进行改进,定义了一种64bit的文件格式,其文件尺寸极限为2^64=17179869184G,这对当前的任何一种应用来说,都是足够的。2003年,Sony Pictures 收购Sonic Foundry的部分资产,这种新的64bit文件格式被打包成了Sony Wave64,这种格式为开放授权,任何人使用它并无需支付版税。

    Sony Wave64 与 Microsoft Wave 极为相似,要让软件支持Wave64,只需要将原有对Wave的支持代码进行少量的修改即可,Wave64对应的文件拓展名建议为.w64。

    这里在强调一下Wave的特性,Wave是一个框架型的文件结构,它约定好了文件头及文件结构,它并没有强行规定一定要使用PCM编码来保持节目内容,因此Wave和PCM是不能划等号的,只不过绝大部分的Wave文件使用了PCM编码存储内容。Wave同样还可以接受其他类型的编码,例如MP3作为其音频流的编码。Wave64亦然。

    Foobar2000新版还提到支持RF64?那么什么是RF64?

    我们先来了解一下RIFF,RIFF即Resource Interchange File Format,中文意思为资源交换文件格式,它是一种基础的文件格式,最初由Microsoft和IBM在1991年定义,它约定了资源类型文件的基本结构,Microsoft的Wave和AVI文件都是基于RIFF机构的。RF64即RIFF的64bit版本,如果以后还有类似于AVI64的,应该也会基于RIFF64来规范。