目录
AVI文件问题回答1.AVI文件音频和视频的数据是如何放置的,交织放置还是连续放置?2.AVI文件一个视频帧大约占据多少字节?一个音频数据块大约占用多少字节? WAV文件格式分析文件概述文件格式RIFF区块FORMAT区块Data区块AVI文件问题回答
1.AVI文件音频和视频的数据是如何放置的,交织放置还是连续放置?
(1)定义:AVI英文全称为Audio Video Interleaved,即音频视频交错格式,是微软公司于1992年11月推出、作为其Windows视频软件一部分的一种多媒体容器格式。 AVI文件将音频(语音)和视频(影像)数据包含在一个文件容器中,允许音视频同步回放。 类似DVD视频格式,AVI文件支持多个音视频流。
由定义可知为交织放置
(2)AVI文件格式:
音频数据块(30 31 77 62),即“01wb”
视频数据块(30 30 64 63),即“00dc”
由文件格式分析可知为交织放置
2.AVI文件一个视频帧大约占据多少字节?一个音频数据块大约占用多少字节?
大多数音频数据块的大小都是00 00 01 A2,即418个字节
视频数据块的大小各不相同
WAV文件格式分析
文件概述
WAV(Waveform Audio File Format),它采用RIFF(Resource Interchange File Format)文件格式结构。通常用来保存PCM格式的原始音频数据,所以通常被称为无损音频。但是严格意义上来讲,WAV也可以存储其它压缩格式的音频数据。
文件格式
WAV文件属于RIFF结构形式,遵循RIFF规则,其内容以区块(chunk)为最小单位进行存储。一个WAV文件通常有三个chunk以及一个可选chunk组成,其在文件中的排列方式依次是:RIFF chunk(RIFF数据块),Format chunk(描述文件信息),Fact chunk(附加块,可选),Data chunk(表示真正的音频数据)。
RIFF区块
52 49 46 46-----RIFF块标识,表示该文档是一个有效的RIFF文档
CE 2D 26 00-----表示文件的数据长度,其数值为“00 26 2D CE”,转换为十进制为2502094。由文件属性可以看到文件大小为2502102字节,证明文件的数据长度为文件长度-8,即2502094=2502102-8
57 41 56 45-----RIFF的块数据,其中前4个字节为文件格式类型标识,说明此文件是WAV文件,其它部分为RIFF块的子块。
FORMAT区块
编码形式表
66 6D 74 20--------ID标识(fmt)
12 00 00 00---------数据长度
03 00-----查编码格式表可知,为IEEE float编码
02 00-----双声道
80 BB 00 00--------音频采样率,小端存储,采样率为48000
00 DC 05 00--------每秒字节数,小端存储,“00 05 DC 00”化为十进制为384000bps
08 00-----------------采样帧大小,即每个采样所需的字节数,等于声道数×采样位数 / 8,即2×32/8=8B
20 00-----------------每个采样存储比特数,小端存储,32bit
00 00-----------------表示附加信息
Data区块
64 61 74 61-----ID标识(data)
00 F8 25 00-----数据长度,小端存储,“00 25 F8 00”化为十进制为2488320字节,文件播放时间为音频数据字节数/数据传输速率=2488320/384000=6.48s,约为6秒
由文件属性可知,音频时长实际确实为6秒