AVI文件格式及其应用研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVI文件格式及其应用研究 摘要:AVI文件是Windows操作系统下最常用的流媒体文件格式之一,了解AVI文件格式是正确使用AVI文件的基础,以一个具体的AVI文件的二进制码为例,详细解释和研究AVI文件的各个字段的具体含义,并指出AVI-1文件与AVI-2文件格式的区别,在此基础上,可以对AVI文件进行各种编程操作。给出使用VFW(VideoForWindows)用VisualC 编程语言从AVI-2文件中获取视频帧,转换为BMP图像,加以显示并存储为位图文件的编程方法。  关键词:流媒体文件;VC;AVI;VFW  中图分类号:TP311.1文献标识码:A文章编号:1004-373X(2008)02-119-04      StudyonAVIFileFormatandItsApplication  XUDianwu  (Mechano-ElectronicCollege,ChinaUniversityofPetroleum,Beijing,102249,China)  Abstract:UnderWindowsenvironment,AVIisapopularstreammediaformat.ToworkwithAVIfile,itisthebasictoknowaboutAVIfileformat.Inthispaper,theexampleofAVIfilebinarycodeispresentedinbinarycode,toillustrateeverychunkinthefile.TheformatofAVIfiles,andespeciallythedifferencebetweenAVI-1andAVI-2formatisdiscussed.ProgrammingmethodforpickupvideosfromanAVIfileandsaveitasBMPfilesinVisualC ispresented.   Keywords:streammediumfile;VC;AVI;VFW     1引言     自微软公司推出AVI文件格式以来,AVI逐渐成为Windows操作系统上最常用的流媒体文件格式之一[1]。AVI是视频数据和音频数据交叉编码(AudioVideoInterleaved)的一种RIFF文件,其多用于音视频捕捉、编辑、播放等,其文件名后缀为.avi。应用程序的开发者在编写多媒体处理软件时,除要对AVI文件进行播放、编辑、制作外,也经常需要从一个AVI文件中提取一视频帧并存储为BMP图像文件,这些都需要对AVI文件格式有深入了解,本文在对AVI文件格式进行解析的基础上,给出了从AVI文件中获取位图的程序设计方法。这里介绍的AVI文件格式不包括OpenDMLAVIM-JPEG文件格式分委员会制定的内容以及nAVI(一种改进的ASF格式)的内容。     2RIFF文件格式简介     RIFF(ResourceInterchangeFileFormat)文件格式是一个信息交换框架[1],AVI文件格式是以RIFF为基础的,所以在很多文献中,AVI文件又被称为AVIRIFF文件[2]。  RIFF文件组成的基本单元叫作“块”(chunk),使用FOURCC码(FourCharacterCode,4字符码,Windows中的数据类型为FOURCC)来标识文件中的每个块。FOURCC是由4个ASCII码组成的一个DWORD型数据,高字节在后,如4字符abcd的FOURCC码是0RIFF就是一个FOURCC,表示这是一个RIFF块。在一个RIFF文件中,除RIFF块和LIST块可以包含子块(SubChunk)外,其他任何块均不可以包含子块。  块的格式分为2种,可以包含子块的块(RIFF,LIST)的格式为:FOURCC、块长度(4字节,DWORD类型,长度不包括FOURCC和块长度占用的8个字节)、块数据类型、块数据。不可以包含子块的块的格式是:FOURCC、块长度、块数据,没有块数据类型部分。     3AVI文件格式     AVI文件是一种最复杂的RIFF文件。现在常用的AVI文件有2种:AVI-1和AVI-2。在AVI-2文件中,通常包含2个流,一个视频流和一个音频流(被称为标准AVI格式),但只有一个视频流或音频流也是合法的。在AVI-1文件中只包含一个DV(digitalVideo)数据流(视频采集设备的输出数据,其中既有视频信息也有音频信息),在文件中以单个流的形式存在,其主要优点是占用较少的存储空间,对AVI-1的支持主要来自DirectShow中的DVMuxer和DVSplitter筛选器(Filter)[2]。虽然目前AVI-2仍然是最常使用的格式

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档