x264_scan8

这是一个坐标变换用的查找表,是个数组,将0--23变换为一个8x8矩阵中的4x4 和2个2x2 的块扫描.

 x264_scan8[16+2*4] =
{
    /* Luma */
    4+1*8, 5+1*8, 4+2*8, 5+2*8,
    6+1*8, 7+1*8, 6+2*8, 7+2*8,
    4+3*8, 5+3*8, 4+4*8, 5+4*8,
    6+3*8, 7+3*8, 6+4*8, 7+4*8,

    /* Cb */
    1+1*8, 2+1*8,
    1+2*8, 2+2*8,

    /* Cr */
    1+4*8, 2+4*8,
    1+5*8, 2+5*8,
};
变换矩阵如下,先luma,然后chroma b chroma r,都是从一个2x2小块开始,raster scan

 

/*
   0 1 2 3 4 5 6 7
 0
 1   B B    L L L L
 2   B B    L L L L
 3             L L L L
 4   R R   L L L L
 5   R R

 

其中L块先第一44块raster scane 再第二44块 scane

每一个块的左边和上边是空出来的,用来存放left和top mb的 4x4小块的intra pre mode

你可能感兴趣的:(x264_scan8)