AVI视频格式分析-封装格式

本文深入探讨了AVI视频格式的封装结构,包括RIFF块、CHUNK块、LIST块的详细解释。重点分析了hdrl LIST中的avih和strl LIST,以及strh和strf CHUNK在视频和音频码流中的作用。同时,提到了JUNK CHUNK、movi LIST中的帧数据处理和idx1 CHUNK的索引功能。

使用的工具

elecard video fomat analyer 与 WinHex

RIFF块

RIFF(4Byte) 数据块大小(4Byte) 文件类型(4Byte) 数据
0x52494646 0x0027d7d4 0x41564920(AVI)

数据块大小=文件类型+数据
整个文件的大小=RIFF(4Byte)+数据块本身的大小(4Byte)+数据块大小

在这里插入图片描述

CHUNK块

CHUNK类型为:avih的结构数据
在这里插入图片描述

CHUNK类型(4Byte) CHUNK块大小(4Byte) 不包括类型与自身的4个字节 CHUNK数据
0x61766968 0x00000038 … 11

LIST块

LIST (4Byte) LIST块大小(4Byte) LIST ID(4Byte) LIST数据
0x4c495354 0x00000128 0x6864726C(hdrl)

LIST块大小=LIST ID+LIST数据
整个LIST块的大小 =LIST(4Byte)+LIST块本身的大小(4Byte)+LIST块大小

在这里插入图片描述

hdrl LIST

这个LIST包含一个avih和若干个子LIST,每个子LIST表示一种码流的参数信息。

在这里插入图片描述

avih CHUNK

LIST ID 为hdrl 后面的数据格式,属于CHUNK块,即普通的块,格式见下文

ypedef struct
{
   
   
 DWORD ChunID;                // 必须为'avih'
 DWORD ChunkSize;             //本数据结构的大小,不包括最初的8個位元組(ID和Size兩個域)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个专研技术的小蜜蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值