什么是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来规范。

    请评分
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    125.086.011.***
    125.086.011.***
    发表于2011.09.04 20:32:29
    13
    03
    发表于2010.03.12 09:16:33
    11
    03
    10
    03
    基本我们日常的应用中很少用到wav格式的音频了,CD抓取可能是我唯一用到wave的地方。
    Wave极限尺寸是4GB,但是现在的MP3播放器基本还是fat32分区格式,fat32极限尺寸4GB,wave64可能对专业录音者有用些。
    发表于2010.03.11 15:38:39
    9
    119.070.***.***
    119.070.***.***
    7
    10
    发表于2010.03.11 12:43:25
    6
    118.213.***.***
    118.213.***.***
    5
    03
    现在格式太多,就像Linux的发行版,编码也是。
    发表于2010.03.11 10:23:47
    4
    03
    发表于2010.03.11 10:04:08
    2
    03
    可喜可喝
    发表于2010.03.11 10:03:49
    1
    提示
    本贴不可匿名回复,回复等级为:1 ,您现在正处在潜水状态
    回复
    验证码
    1634 为防止广告机贴垃圾,不得已而为之
    表情
    正文