参考博文
https://blog.youkuaiyun.com/xiexingshishu/article/details/39323515
https://blog.youkuaiyun.com/fanbird2008/article/details/47122091
1.亮度和色度采样
参考此博文中对源、解码图像中色度采样结构,亮度数组和色度数组之间的关系的分析。chroma_format_idc | 色彩格式 | SubWidthC | SubHeightC |
---|---|---|---|
0 | 单色 | – | – |
1 | 4:2:0 | 2 | 2 |
2 | 4:2:2 | 2 | 1 |
3 | 4:4:4 | 1 | 1 |
总结:样点是以宏块为单位进行处理的,每个宏块中的样点阵列的高和宽度均为16个采样点,变量MbWidthC和MbHeightC分别定义了每个宏块中色度阵列的高度和宽度:
2.反向扫描过程
2.1宏块扫描
在非宏块对的情况下:A和B宏块序号不连续,相差图像一行宏块个数。即按光栅扫描顺序编号.
在帧宏块对的情况下:A和B宏块序号连续,即按照锯齿扫描顺序编号。A、B组成不变。A称为顶帧宏块,B称为底帧宏块。
在场宏块对的情况下:A、B宏块序号连续,即按照锯齿扫描顺序编号。但是这个时候A是由原来A、B两个宏块中的奇数行像素组成,称为顶场宏块;而B是由原来A、B两个宏块中偶数行像素组成,称为底场宏块。
