我的电脑 >> 消费电子 >> MP3MP4 >> MP3:WAVE文件的编码解码器
Google

MP3:WAVE文件的编码解码器

我的电脑 mypcit.com 2006-12-10 11:09:03
  • 劲舞团8K舞步大全 最新舞步
  • 神乐阪惠手机壁纸组图
  • 星野亚纪手机壁纸组图
  • 美丽的日本女优手机壁纸
  • Keeley Hazell绝色超性感桌面壁纸
  • 清新女孩手机壁纸八幅
  • 风景桌面壁纸 让你窒息的绝色美景
  • 高清矢量圣诞贺卡素材
    WAV文件格式是一种由微软和IBM联合开发的用于音频数字存储的标准,它采用RIFF文件格式结构,非常接近于AIFF和IFF格式。多媒体应用中使用了多种数据,包括位图、音频数据、视频数据以及外围设备控制信息等。RIFF为存储这些类型的数据提供了一种方法,RIFF文件所包含的数据类型由该文件的扩展名来标识,能以RIFF文件存储的数据包括:
# 音频视频交错格式数据(.AVI)
# 波形格式数据(.WAV)
# 位图格式数据(.RDI)
# MIDI格式数据(.RMI)
# 调色板格式(.PAL)
# 多媒体电影(.RMN)
# 动画光标(.ANI)
# 其它RIFF文件(.BND)
  RIFF是一种含有嵌套数据结构的二进制文件格式,每个数据结构都称为因一个chunk(块)。Chunk在RIFF文件中没有固定的位置,因而偏移量不能用于定位域值。一个块中的数据包括数据结构、数据流或其它组块(称为子块)等,每个RIFF块都具有如下结构:
typedef struct _Chunk
{
DWORD ChunkId; /*块标志*/
DWORD ChunkSize; /*块大小*/
BYTE ChunkData[ChunkSize]; /*块内容*/
} CHUNK;
  ChunkId由4个ASCII字符组成,用以识别块中所包含的数据。字符RIFF用于标识RIFF数据块,间隔空格在右面是不超过4个字符的ID。由于这种文件结构最初是由Microsoft和IBM为PC机所定义,RIFF文件是按照little-endian字节顺序写入的,而采用big-endian字节顺序的文件则用‘RIFX’作为标志。
  ChunkSize(块大小)是存储在ChunkData域中数据的长度,ChunkId与ChunkSize域的大小则不包括在该值内。
  ChunkData(块内容)中所包含的数据是以字(WORD)为单位排列的,如果数据长度是奇数,则在最后添加一个空(NULL)字节。
  子块(Subchunk)与块具有相同的结构。一个子块就是包含在其它块内部的一个块,只有RIFF文件块‘RIFF’和列表块‘List’才能含有子块,所有其它块仅能含有数据。一个RIFF文件就是一个RIFF块,文件中所有其它块和子块均包含在这个块中。
  WAV文件可以存储大量格式的数据,通常采用的音频编码方式是脉冲编码调制(PCM)。由于WAV格式源自Windows/Intel环境,因而采用Little-Endian字节顺序进行存储。

责任编辑: mypcit 参与评论
首页|程序谷|图片素材|IT生活|免费资源|讨论交流|MYQQ|站点地图
我的电脑 闽ICP备06028959号
Google
 
Web www.mypcit.com