在不进行宏块映射的时候,连续的宏块会被分到一个片中。
比如下图0到20被分为一个slice中,1到41被非到一个slice中。
这样会带来一个问题,如果0到20的slice丢失了,那么这部分图像就很难被还原出来。
为了解决这个问题,H264中提出了宏块映射的概念。
如下图所示,slice中的图片不再是连续的,而是原图经过映射的。
这样如果slice 0 丢失,那么slice 1中的图像是它附近的图像,可以用于还原slice 0。
H264中有7中映射方式
被编码为0的为一个slice,被编码为1的为一个slice,被编码为2的为一个slice