视频信息的作业2剖析.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档 精品文档 PAGE PAGE16 精品文档 PAGE 视频信息处理与传输 题目:AVI、MPG、WMV、ASF、RM等视频文件格式和相应的结构体函数文件(C语言格式) 摘要:视频是利用人的视觉暂留特性产生的动感可视媒体。根据视觉暂留原理,当静止图像以每秒25~30帧的速度按一定顺序播放时,人眼是无法辨别单独的静态画面的,看上去是平滑连续的视觉效果。专门包含影像及同步声音信息等视频 内容的文件叫视频文件,它一般分为影像文件(VideoForma)。 随着计算机技术的迅猛发展和互联网的普及 ,多媒体信息的传播日益显示其 重要的地位。大量的音频、视频、动画等多媒体文件的编码及播放成为人们研究 的热点。虽然视频文件的格式有许多种,但从上面的简单说明里我们可以知道, 这些格式文件的应用都有着两大使用环境, 即本地播放和网络播放,因此根据这 两大使用环境我们可以将视频格式分为影像文件格式( VideoFormat)和流式视 频文件格式(StreamVideoFormat)这么两大类。本文介绍常用的视频文件格式, 包括AVI、MPG、WMV、ASF、RM等视频文件格式及其 C语言格式的结构体函数 文件。 关键字:视频文件格式、AVI、MPG、WMV、ASF、RM、结构体函数 前言:从早期的幕布电影,发展到现在的高清晰数字影片 ,从媒体格式以前的 WMV、WMA等也发展到如今RMVB、RM、AVI等主流媒体格式在IT领域,我们常说的“格式”通常指文件的格式、数据的输入输出格式、数据的传送格式等。科学技术的发展使得这些视频信息处理的应用日益广泛且向多元化发展。 正文: 一、AVI格式(AudioVideoInterleaved,即音频视频交错格式):所谓“音频视 频交错”,就是可以将视频和音频交织在一起进行同步播放,在AVI文件中,其便是将运动图像和伴音数据以交织的方式来进行存储地,并且这种存储完全独立 于硬件设备,这就保证了它在不同平台下均可以获得较好的支持。AVI文件包含三部分:文件头、数据块和索引块。①数据块:包含实际数据流,即图像和声音序列数据。这是文件的主体,也是决定文件容量的主要部分。视频文件的容量等于该文件的数据率乘以该视频播放的时间长度。②索引块:包括数据块列表和他们在文件中的位置,以提供文件内数据随机存取能力。③文件头:包括文件的通用信息,定义数据格式,所用的压缩算法等参数。只要遵循这个标准,任何视频编码方案都可以使用在AVI文件中。这意味着AVI有着非常好的扩充性。AVI文件是一种RIFF(ResourceInterchangeFileFormat,资源交换文件格式)格式文件。1、信息块,一个ID为hdrl的LIST块,定义AVI文件的数据格式。 2、数据块,一个ID为movi的LIST块,包含AVI的音视频序列数据。 3、索引块,ID为idxl的子块,定义 moviLIST块的索引数据,是可选块。 avih子块的内容可由如下的结构定义: typedefstruct { DWORDdwMicroSecPerFrame;显//示每桢所需的时间ns,定义avi的显示速率DWORDdwMaxBytesPerSec;//最大的数据传输率 DWORDdwPaddingGranularity;//记录块的长度需为此值的倍数,通常是2048DWORDdwFlages;//AVI文件的特殊属性,如是否包含索引块,音视频数据是 否交叉存储 DWORDdwTotalFrame;//文件中的总桢数 DWORDdwInitialFrames;//说明在开始播放前需要多少桢 DWORDdwStreams;//文件中包含的数据流种类 DWORDdwSuggestedBufferSize;建//议使用的缓冲区的大小, 通常为存储一桢图像以及同步声音所需要的数据之和 DWORDdwWidth;//图像宽DWORDdwHeight;//图像高DWORDdwReserved[4];//保留值 }MainAVIHeader; strlLIST块用于记录AVI数据流,每一种数据流都在该 他们的ID分别是strh,strf,strd; strh子块由如下结构定义。  LIST块中占有  3个子块, typedefstruct { FOURCCfccType;4//字节,表示数据流的种类 vids表示视频数据流 //auds音频数据流 FOURCCfccHandler;//4字节,表示数据流解压缩的驱动程序代号DWORDdwFlags;//数据流属性 WORDwPriority;//此数据流的播放优先级 WORDwLanguage;//音频的语言代号 DWORDdwInitalFrames;//说明在开始播放前需要多少桢 DWORDdwScale;//数

您可能关注的文档

文档评论(0)

136****9452 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档