音视频数据处理(14)--- H264之宏块、片组、片
2017-05-26 20:50
148 查看
1、宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。宏块分为I、P、B宏块,I宏块只能利用当前片中已解码的像素作为参考进行帧内预测;P宏块可以利用前面已解码的图像作为参考图像进行帧内预测;B宏块则是利用前后向的参考图形进行帧内预测;
2、片(Slice):一帧视频图像可编码成一个或者多个片,每片包含整数个宏块,即每片至少一个宏块,最多时包含整个图像的宏块。
片的目的:为了限制误码的扩散和传输,使编码片相互间保持独立。片共有5种类型:I片(只包含I宏块)、P片(P和I宏块)、B片(B和I宏块)、SP片(用于不同编码流之间的切换)和SI片(特殊类型的编码宏块)。
以下是片的句法结构:片头规定了片的类型、属于哪个图像、有关的参考图像等;片的数据包含了一系列宏块和不编码数据。
3、片组是一个编码图像中若干宏块的一个子集,包含一个或若干个片。
一般一个片组中,每片的宏块是按扫描次序进行编码的,除非使用任意片次序(Arbitrary Slice Order, ASO)一个编码帧中的片之后可以跟随任一解码图像的片。
另外一种片组,灵活宏块次序(Flexible Macroblock Ordering, FMO)用灵活的方法,把编码的宏块宏块映射到相应的片组中,见下图:
2、片(Slice):一帧视频图像可编码成一个或者多个片,每片包含整数个宏块,即每片至少一个宏块,最多时包含整个图像的宏块。
片的目的:为了限制误码的扩散和传输,使编码片相互间保持独立。片共有5种类型:I片(只包含I宏块)、P片(P和I宏块)、B片(B和I宏块)、SP片(用于不同编码流之间的切换)和SI片(特殊类型的编码宏块)。
以下是片的句法结构:片头规定了片的类型、属于哪个图像、有关的参考图像等;片的数据包含了一系列宏块和不编码数据。
3、片组是一个编码图像中若干宏块的一个子集,包含一个或若干个片。
一般一个片组中,每片的宏块是按扫描次序进行编码的,除非使用任意片次序(Arbitrary Slice Order, ASO)一个编码帧中的片之后可以跟随任一解码图像的片。
另外一种片组,灵活宏块次序(Flexible Macroblock Ordering, FMO)用灵活的方法,把编码的宏块宏块映射到相应的片组中,见下图:
相关文章推荐
- H264基本概念之 宏块、片和片组
- H264基本概念之 宏块、片和片组 转自:http://blog.csdn.net/wanggp_2007/archive/2009/11/20/4842839.aspx
- H264基本概念之 宏块、片和片组
- H264基本概念之 宏块、片和片组 .
- H264基本概念之 宏块、片和片组
- 音视频数据处理(15)--- H264的分层结构
- H264基本概念之 宏块、片和片组
- H264基本概念之 宏块、片和片组 .
- 视频编码(H264概述)
- V4L2采集YUYV数据—X264编码H264视频实例
- 基于RTP的H264视频数据打包解包类
- FFMPEG研究: Android下录制/dev/video0设备h264编码保存为mp4格式视频
- 郭克华手机编程教学视频----我的练习源码(14)ItemStateListener测试
- 基于海思媒体库视频H264打包成RTP包
- H264基本概念之 宏块、片和片组
- 使用ffmpeg-1.0内置RTMP协议实时解码H264视频流
- 解密H264、AAC硬件解码的关键扩展数据处理
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
- 【FFMPEG】各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
- 采集音频和摄像头视频并实时H264编码及AAC编码