本文首先参考了 ① http://blog.csdn.net/hevc_cjl/article/details/8183144 ②http://blog.csdn.net/tianzhaixing/article/details/8694105 两位的帖子,过程会引用作者的原图。知识不深,但刚开始自己也迷糊,所以这里贴出来以便以后碰到这方面基础的时候查证。
首先为了数据处理的方便,HEVC以4x4块为最小单位,对每个CU进行分割;同时,为了简化计算,在初始化时定义了地址映射的数组,g_auiRasterToZscan, g_auiZscanToRaster。
g_auiZscanToRaster[z-scan index ] =raster scan index
g_auiRasterToZscan[raster index ] =z-scan index
下图一个小方块代表一个4*4块,这里只是显示了部分64*64区域,我们以此为例去理解Raster与Zscan的对应关系:
oK,那么,我们有:
g_auiZscanToRaster[ 4 ] = 2; g_auiRasterToZscan[ 2 ]=4