\1. 压缩码流
-
语法:码流中各个元素的位置关系
-
01001001…
-
图像编码类型(01),宏块类型(00),编码系数1001等
-
-
语义:每个语法元素所表达的意义。
-
例如:图像编码类型
-
\2. 编码层次
-
序列(Sequence)
-
图像组(Group of Pictures,GOP)
-
图像(Picture)
-
条带(Slice)
-
宏块(Macroblock,MB)
-
块(Block)
\3. 码流结构
\3. PB帧编码
\4. 序列编码对象
(1)IBBP序列
-
序列:一段连续编码的并具有相同参数的视频图像。
-
序列起始码:专有的一段比特串,标识一个序列的压缩数据的开始
-
MPEG-2的序列起始码为十六进制数000001(B3)。
-
-
序列头:记录序列信息
-
档次(Profile),级别(Level),宽度,高度,是否是逐行序列,帧率等。
-
-
序列结束码:专有的一段比特串,标识该序列的压缩数据的结束
-
MPEG-2的序列结束码为十六进制数000001(B7)。
-
\5. 图像组编码对象
\6. 图像编码结构
-
图像:
-
图像起始码:专有的一段比特串,标识一个图像的压缩数据的开始
-
MPEG-2的图像起始码为十六进制数000001(00)。
-
-
图像头:记录图像信息
-
图像编码类型,图像距离,图像编码结构,图像是否为逐行扫描。
-
\7. 图像分块编码
\8. 条带编码结构
-
条带:多个宏块的组合。
-
条带起始码:专有的一段比特串,标识一个条带的压缩数据的开始
-
MPEG-2的条带起始码为十六进制数000001(0~AF)。
-
-
条带头:记录当前图像的相关信息
-
条带位置,条带量化参数,宏块编码技术标识等。
-
文末名片免费领取音视频开发学习资料,内容包括(C/C++,Linux 服务器开发,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。
\9. 条带编码对象
\10. 宏块编码结构
-
宏块:16x16的像素块(对亮度而言)。
-
宏块内容:宏块编码类型,编码模式,参考帧索引,运动矢量信息,宏块编码系数等。
\11. 宏块编码对象