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的格式,它又是怎么回事?
Sony Pictures 标志
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亦然。
WAVE文件作为最经典的Windows多媒体音频格式,应用非常广泛,它使用三个参数来表示声音:采样位数、采样频率和声道数。
声道有单声道和立体声之分,采样频率一般有11025Hz(11kHz)、22050Hz(22kHz)和44100Hz(44kHz)三种。WAVE文件所占容量=(采样频率×采样位数×声道)×时间/8(1字节=8bit)。
WAVE对音频流的编码没有硬性规定,除了PCM之外,还有几乎所有支持ACM规范的编码都可以为WAV的音频流进行编码。多媒体应用中使用了多种数据,包括位图、音频数据、视频数据以及外围设备控制信息等。 RIFF为存储这些类型的数据提供了一种方法,RIFF文件所包含的数据类型由该文件的扩展名来标识,能以RIFF文件存储的数据包括:
音频视频交错格式数据(.AVI) 、波形格式数据(.WAV) 、位图格式数据(.RDI) 、MIDI格式数据(.RMI) 、调色板格式(.PAL) 、多媒体电影(.RMN) 、动画光标(.ANI) 、其它RIFF文件(.BND)
WAVE文件可以存储大量格式的数据,通常采用的音频编码方式是脉冲编码调制(PCM)。由于 WAV格式源自Windows/Intel环境,因而采用Little-Endian字节顺序进行存储。
WAVE是录音时用的标准的WINDOWS文件格式,文件的扩展名为“WAV”,数据本身的格式为PCM或压缩型。WAVE文件格式是一种由微软和IBM联合开发的用于音频数字存储的标准,它采用RIFF文件格式结构,非常接近于AIFF和IFF格式。符合 PIFF Resource Interchange File Format规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)