- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
视频信息处理与传输
题目:AVI、MPG、WMV、ASF、RM等视频文件格式和相应的结构体函数文件(C语言格式)
摘要:视频是利用人的视觉暂留特性产生的动感可视媒体。根据视觉暂留原理,当静止图像以每秒25~30帧的速度按一定顺序播放时,人眼是无法辨别单独的静态画面的,看上去是平滑连续的视觉效果。专门包含影像及同步声音信息等视频内容的文件叫视频文件,它一般分为影像文件(Video Forma)。
随着计算机技术的迅猛发展和互联网的普及,多媒体信息的传播日益显示其重要的地位。大量的音频、视频、动画等多媒体文件的编码及播放成为人们研究的热点。虽然视频文件的格式有许多种,但从上面的简单说明里我们可以知道,这些格式文件的应用都有着两大使用环境,即本地播放和网络播放,因此根据这两大使用环境我们可以将视频格式分为影像文件格式(Video Format)和流式视频文件格式(Stream Video Format)这么两大类。本文介绍常用的视频文件格式,包括AVI、MPG、WMV、ASF、RM等视频文件格式及其C语言格式的结构体函数文件。
关键字:视频文件格式、AVI、MPG、WMV、ASF、RM、结构体函数
前言:从早期的幕布电影,发展到现在的高清晰数字影片,从媒体格式以前的WMV、WMA等也发展到如今RMVB、RM、AVI等主流媒体格式在IT领域,我们常说的“格式”通常指文件的格式、数据的输入输出格式、数据的传送格式等。科学技术的发展使得这些视频信息处理的应用日益广泛且向多元化发展。
正文:
一、AVI格式(Audio Video Interleaved,即音频视频交错格式):所谓“音频视频交错”,就是可以将视频和音频交织在一起进行同步播放,在AVI文件中,其便是将运动图像和伴音数据以交织的方式来进行存储地,并且这种存储完全独立于硬件设备,这就保证了它在不同平台下均可以获得较好的支持。AVI文件包含三部分: 文件头、数据块和索引块。①数据块: 包含实际数据流, 即图像和声音序列数据。这是文件的主体, 也是决定文件容量的主要部分。视频文件的容量等于该文件的数据率乘以该视频播放的时间长度。②索引块: 包括数据块列表和他们在文件中的位置, 以提供文件内数据随机存取能力。③文件头: 包括文件的通用信息, 定义数据格式, 所用的压缩算法等参数。只要遵循这个标准,任何视频编码方案都可以使用在A V I文件中。这意味着 AV I 有着非常好的扩充性。AVI文件是一种RIFF( Resource Interchange File Format, 资源交换文件格式) 格式文件。1、信息块,一个ID为hdrl的LIST块,定义AVI文件的数据格式。
2、数据块,一个ID为 movi的LIST块,包含AVI的音视频序列数据。
3、索引块,ID为 idxl的子块,定义 moviLIST块的索引数据,是可选块。
avih子块的内容可由如下的结构定义:
typedef struct
{
DWORD dwMicroSecPerFrame ; //显示每桢所需的时间ns,定义avi的显示速率
DWORD dwMaxBytesPerSec; // 最大的数据传输率
DWORD dwPaddingGranularity; //记录块的长度需为此值的倍数,通常是2048
DWORD dwFlages; //AVI文件的特殊属性,如是否包含索引块,音视频数据是否交叉存储
DWORD dwTotalFrame; //文件中的总桢数
DWORD dwInitialFrames; //说明在开始播放前需要多少桢
DWORD dwStreams; //文件中包含的数据流种类
DWORD dwSuggestedBufferSize; //建议使用的缓冲区的大小,
//通常为存储一桢图像以及同步声音所需要的数据之和
DWORD dwWidth; //图像宽
DWORD dwHeight; //图像高
DWORD dwReserved[4]; //保留值
}MainAVIHeader;
strl LIST块用于记录AVI数据流,每一种数据流都在该LIST块中占有3个子块,他们的ID分别是strh,strf, strd;
strh子块由如下结构定义。
typedef struct
{
FOURCC fccType; //4字节,表示数据流的种类 vids 表示视频数据流
//auds 音频数据流
FOURCC fccHandler;//4字节 ,表示数据流解压缩的驱动程序代号
DWORD dwFlags; //数据流属性
WORD wPriority; //此数据流的播放优先级
WORD wLanguage; //音频的语言代号
D
您可能关注的文档
最近下载
- 2024年新修订《公司法》解读课件.pptx
- 电网企业数字化转型的路径与策略.docx VIP
- 危险化学安全卡—航空煤油.doc VIP
- 碱金属K和Na对配合煤炼焦特性及捣固焦炭质量影响的研究-化学工程与技术专业论文.docx VIP
- 小学美术教育在跨学科教学中的融合与应用教学研究课题报告.docx
- 2025至2030中国建筑工程承包行业市场占有率及有效策略与实施路径评估报告.docx VIP
- 2024红太阳光伏组件用户使用手册.docx VIP
- 2025年梦想启航未来可期班会.pptx VIP
- 职业技术学校《机床电气控制技术》课程标准.doc VIP
- 人教版六年级上册美术教案(全册).pdf VIP
原创力文档


文档评论(0)