admin管理员组文章数量:1531666
2024年5月27日发(作者:)
AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一
种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video for Windows
(简称VFW)环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。AVI格式允
许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并未限定压缩标准,
因此,AVI文件格式只是作为控制界面上的标准,不具有兼容性,用不同压缩算法生成的AVI
文件,必须使用相应的解压缩算法才能播放出来。常用的AVI播放驱动程序,主要是Microsoft
Video for Windows或Windows 95/98中的Video 1,以及Intel公司的Indeo Video。
在介绍AVI文件前,我们要先来看看RIFF文件结构。AVI文件采用的是RIFF文件结构方
式,RIFF(Resource Interchange File Format,资源互换文件格式)是微软公司定义的一
种用于管理windows环境中多媒体数据的文件格式,波形音频wave,MIDI和数字视频AVI
都采用这种格式存储。构造RIFF文件的基本单元叫做数据块(Chunk),每个数据块包含3
个部分,
1、4字节的数据块标记(或者叫做数据块的ID)
2、数据块的大小
3、数据
整个RIFF文件可以看成一个数据块,其数据块ID为RIFF,称为RIFF块。一个RIFF文
件中只允许存在一个RIFF块。RIFF块中包含一系列的子块,其中有一种字块的ID为"LIST",
称为LIST,LIST块中可以再包含一系列的子块,但除了LIST块外的其他所有的子块都不能再
包含子块。
RIFF和LIST块分别比普通的数据块多一个被称为形式类型(Form Type)和列表类型(List
Type)的数据域,其组成如下:
1、4字节的数据块标记(Chunk ID)
2、数据块的大小
3、4字节的形式类型或者列表类型
4、数据
下面我们看看AVI文件的结构。AVI文件是目前使用的最复杂的RIFF文件,它能同时存
储同步表现的音频视频数据。AVI的RIFF块的形式类型是AVI,它包含3个子块,如下所述:
1、信息块,一个ID为"hdrl"的LIST块,定义AVI文件的数据格式。
2、数据块,一个ID为 "movi"的LIST块,包含AVI的音视频序列数据。
3、索引块,ID为 "idxl"的子块,定义 "movi"LIST块的索引数据,是可选块。
AVI文件的结构如下图所示,下面将具体介绍AVI文件的各子块构造。
1、信息块,信息块包含两个子块,即一个ID为 avih 的子块和一个ID 为 strl 的LIST
块。
"avih"子块的内容可由如下的结构定义:
版权声明:本文标题:AVI文件格式 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1716761404a518155.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论