⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umc_vc1_common_zigzag_tbl.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 3 页
字号:
    52,  15,  60,  45,
    38,  53,  61,  46,
    23,  54,  31,  62,
    39,  47,  55,  63

};

const extern Ipp8u VC1_Inter_4x8_Scan_Adv_luma[64] =
{
    0,    1,    16,   2,
    17,   32,   33,   48,
    18,   64,   49,   34,
    80,   3,    65,   50,
    96,   19,   112,  81,
    66,   97,   113,  82,
    35,   98,   51,   114,
    67,   83,   99,   115,

    4,     5,  20,     6,
    21,   36,  37,    52,
    22,   68,  53,    38,
    84,    7,  69,    54,
    100,  23,  116,   85,
    70,  101,  117,   86,
    39,  102,   55,  118,
    71,   87,  103,  119

};

const extern Ipp8u VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma[64] =
{
   0,    8,    1,    16,   24,   9,    2,   32,
   40,   48,   56,   17,   10,   3,    25,  18,
   11,   4,    33,   41,   49,   57,   26,  34,
   42,   50,   58,   19,   12,   5,    27,  20,
   13,   6,    35,   28,   21,   14,   7,   15,
   22,   29,   36,   43,   51,   59,   60,  52,
   44,   37,   30,   23,   31,   38,   45,  53,
   61,   62,   54,   46,   39,   47,   55,  63
};


const extern Ipp8u VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma[64] =
{
   0,     16,      1,       32,     48,     17,     2,     64,
   80,    96,      112,     33,     18,     3,      49,    34,
   19,    4,       65,      81,     97,     113,    50,    66,
   82,    98,      114,     35,     20,     5,      51,    36,
   21,    6,       67,      52,     37,     22,     7,     23,
   38,    53,      68,      83,     99,     115,    116,   100,
   84,    69,      54,      39,     55,     70,     85,    101,
   117,   118,     102,     86,     71,     87,     103,   119
};

/*Table 243 (SMPTE-421M-FDS1): Interlace Mode Inter 8x4 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_8x4_Scan_Adv_chroma[64] =
{
   0,   8,  16,  24,  1,   9,   2,   17,
   25,  10, 3,   18,  26,  4,   11,  19,
   12,  5,  13,  20,  27,  6,   21,  28,
   14,  22, 29,  7,   30,  15,  23,  31,

    32, 40, 48,  56,  33,  41,  34,  49,
    57, 42, 35,  50,  58,  36,  43,  51,
    44, 37, 45,  52,  59,  38,  53,  60,
    46, 54, 61,  39,  62,  47,  55,  63
};


const extern Ipp8u VC1_Inter_Interlace_8x4_Scan_Adv_luma[64] =
{
   0,    16,    32,    48,    1,     17,   2,    33,
   49,   18,    3,     34,    50,    4,    19,   35,
   20,   5,     21,    36,    51,    6,    37,   52,
   22,   38,    53,    7,     54,    23,   39,   55,

   64,   80,   96,   112,    65,    81,  66,    97,
   113,  82,   67,    98,   114,    68,  83,    99,
   84,   69,   85,   100,   115,    70,  101,  116,
   86,  102,  117,    71,   118,    87,  103,  119

};

/*Table 244 (SMPTE-421M-FDS1): Interlace Mode Inter 4x8 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_4x8_Scan_Adv_chroma[64] =
{
       0,    1,    2,    8,
      16,    9,   24,   17,
      10,    3,   32,   40,
      48,   56,   25,   18,
      33,   26,   41,   34,
      49,   57,   11,   42,
      19,   50,   27,   58,
      35,   43,   51,   59,

        4,   5,   6,   12,
        20,  13,  28,  21,
        14,  7,   36,  44,
        52,  60,  29,  22,
        37,  30,  45,  38,
        53,  61,  15,  46,
        23,  54,  31,  62,
        39,  47,  55,  63

};


const extern Ipp8u VC1_Inter_Interlace_4x8_Scan_Adv_luma[64] =
{
        0,    1,     2,     16,
        32,   17,    48,    33,
        18,   3,     64,    80,
        96,   112,   49,    34,
        65,   50,    81,    66,
        97,   113,   19,    82,
        35,   98,    51,    114,
        67,   83,    99,    115,

        4,   5,   6,   20,
        36,  21,  52,  37,
        22,  7,   68,  84,
        100, 116, 53,  38,
        69,  54,  85,  70,
        101, 117, 23,  86,
        39,  102, 55,  118,
        71,  87,  103, 119

};
/*Table 245 (SMPTE-421M-FDS1): Interlace Mode Inter 4x4 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_4x4_Scan_Adv_chroma[64] =
{
     0,   8,   16,  24,
     1,   9,   17,  2,
     25,  10,  18,  3,
     26,  11,  19,  27,

     4,   12,  20,  28,
     5,   13,  21,  6,
     29,  14,  22,  7,
     30,  15,  23,  31,

     32,  40,  48,  56,
     33,  41,  49,  34,
     57,  42,  50,  35,
     58,  43,  51,  59,

     36,  44,  52,  60,
     37,  45,  53,  38,
     61,  46,  54,  39,
     62,  47,  55,  63
};


const extern Ipp8u VC1_Inter_Interlace_4x4_Scan_Adv_luma[64] =
{
     0,     16,    32,    48,
     1,     17,    33,    2,
     49,    18,    34,    3,
     50,    19,    35,    51,

     4,   20,  36,  52,
     5,   21,  37,  6,
     53,  22,  38,  7,
     54,  23,  39,  55,

     64,  80,  96,  112,
     65,  81,  97,  66,
     113, 82,  98,  67,
     114, 83,  99,  115,

      68,  84,  100, 116,
      69,  85,  101, 70,
      117, 86,  102, 71,
      118, 87,  103, 119
};

const extern Ipp8u* AdvZigZagTables_IProgressive_luma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        NULL,                               //INTER8x8
        NULL,                               //INTER8x4
        NULL,                               //INTER4x8
        NULL,                               //INTER4x4
        VC1_Intra_Normal_Scan_luma,         //INTRA_TOP
        VC1_Intra_Normal_Scan_luma,         //INTRA_LEFT
        VC1_Intra_Normal_Scan_luma          //INTRA
    },
    /*ACPRED=1*/
    {
        NULL,                               //INTER8x8
        NULL,                               //INTER8x4
        NULL,                               //INTER4x8
        NULL,                               //INTER4x4
        VC1_Intra_Horizontal_Scan_luma,   //INTRA_TOP
        VC1_Intra_Vertical_Scan_luma,     //INTRA_LEFT
        VC1_Intra_Vertical_Scan_luma      //INTRA

    }
};

const extern Ipp8u* AdvZigZagTables_IProgressive_chroma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        NULL,                               //INTER8x8
        NULL,                               //INTER8x4
        NULL,                               //INTER4x8
        NULL,                               //INTER4x4
        VC1_Intra_Normal_Scan_chroma,       //INTRA_TOP
        VC1_Intra_Normal_Scan_chroma,       //INTRA_LEFT
        VC1_Intra_Normal_Scan_chroma        //INTRA
    },
    /*ACPRED=1*/
    {
        NULL,                               //INTER8x8
        NULL,                               //INTER8x4
        NULL,                               //INTER4x8
        NULL,                               //INTER4x4
        VC1_Intra_Horizontal_Scan_chroma,   //INTRA_TOP
        VC1_Intra_Vertical_Scan_chroma,     //INTRA_LEFT
        VC1_Intra_Vertical_Scan_chroma      //INTRA
    }
};

const extern Ipp8u* AdvZigZagTables_IInterlace_luma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        NULL,                                        //INTER8x8
        NULL,                                        //INTER8x4
        NULL,                                        //INTER4x8
        NULL,                                        //INTER4x4
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma,  //INTRA_TOP
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma,  //INTRA_LEFT
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma   //INTRA
    },
    /*ACPRED=1*/
    {
        /*block type*/
        NULL,                                               //INTER8x8
        NULL,                                               //INTER8x4
        NULL,                                               //INTER4x8
        NULL,                                               //INTER4x4
        VC1_Intra_Horizontal_Scan_luma,                     //INTRA_TOP
        VC1_Intra_Vertical_Scan_luma,                       //INTRA_LEFT
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma          //INTRA
    }
};


const extern Ipp8u* AdvZigZagTables_IInterlace_chroma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        NULL,                               //INTER8x8
        NULL,                               //INTER8x4
        NULL,                               //INTER4x8
        NULL,                               //INTER4x4
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma,  //INTRA_TOP
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma,  //INTRA_LEFT
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma   //INTRA
    },
    /*ACPRED=1*/
    {
        /*block type*/
        NULL,                                               //INTER8x8
        NULL,                                               //INTER8x4
        NULL,                                               //INTER4x8
        NULL,                                               //INTER4x4
        VC1_Intra_Horizontal_Scan_chroma,                   //INTRA_TOP
        VC1_Intra_Vertical_Scan_chroma,                     //INTRA_LEFT
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma        //INTRA
    }
};

const extern Ipp8u* AdvZigZagTables_IField_luma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        NULL,                              //INTER8x8
        NULL,                              //INTER8x4
        NULL,                              //INTER4x8
        NULL,                              //INTER4x4
        VC1_Intra_Normal_Scan_luma,        //INTRA_TOP
        VC1_Intra_Normal_Scan_luma,        //INTRA_LEFT
        VC1_Intra_Normal_Scan_luma         //INTRA
    },
    /*ACPRED=1*/
    {
        /*block type*/
        NULL,                             //INTER8x8
        NULL,                             //INTER8x4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -