在不进行宏块映射的时候,连续的宏块会被分到一个片中。
    比如下图0到20被分为一个slice中,1到41被非到一个slice中。
    image.png
    这样会带来一个问题,如果0到20的slice丢失了,那么这部分图像就很难被还原出来。

    为了解决这个问题,H264中提出了宏块映射的概念。
    如下图所示,slice中的图片不再是连续的,而是原图经过映射的。
    这样如果slice 0 丢失,那么slice 1中的图像是它附近的图像,可以用于还原slice 0。
    image.png

    H264中有7中映射方式

    被编码为0的为一个slice,被编码为1的为一个slice,被编码为2的为一个slice
    image.png
    image.png
    image.png

    image.png
    image.png
    image.png
    image.png

    参考
    https://blog.csdn.net/sunnymov/article/details/4486922