一种简单的封装VP8/VP9视频的容器:IVF格式

本文深入探讨了IVF视频容器的基本概念、文件结构及数据组织方式,详细解析了其小端编码规则与帧数据组成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文来自:http://wiki.multimedia.cx/index.php?title=IVF


IVF是一个非常简单的视频容器。用于封装VP8/VP9的数据。



下面多字节的数据是采用小端编码(little-endian)。IVF文件头由32字节组成:
<pre>
bytes 0-3    signature: 'DKIF'
bytes 4-5    version (should be 0)
bytes 6-7    length of header in bytes
bytes 8-11   codec FourCC (e.g., 'VP80')
bytes 12-13  width in pixels
bytes 14-15  height in pixels
bytes 16-19  frame rate
bytes 20-23  time scale
bytes 24-27  number of frames in file
bytes 28-31  unused
</pre>


文件后跟随多帧的数据,第帧数据由一个12字节的帧头组成。


<pre>
bytes 0-3    size of frame in bytes (not including the 12-byte header)
bytes 4-11   64-bit presentation timestamp
bytes 12..   frame data
</pre>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值