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

📄 umc_vc1_common_zigzag_tbl.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 3 页
字号:
        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_IField_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*/
    {
        /*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_Intra_Vertical_Scan_chroma     //INTRA
    }
};

const extern Ipp8u* AdvZigZagTables_PBProgressive_luma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        VC1_Inter_8x8_Scan_luma,          //INTER8x8
        VC1_Inter_8x4_Scan_Adv_luma,      //INTER8x4
        VC1_Inter_4x8_Scan_Adv_luma,      //INTER4x8
        VC1_Inter_4x4_Scan_luma,          //INTER4x4
        VC1_Inter_8x8_Scan_luma,          //INTRA_TOP
        VC1_Inter_8x8_Scan_luma,          //INTRA_LEFT
        VC1_Inter_8x8_Scan_luma           //INTRA
    },
    /*ACPRED=1*/
    {
        VC1_Inter_8x8_Scan_luma,          //INTER8x8
        VC1_Inter_8x4_Scan_Adv_luma,      //INTER8x4
        VC1_Inter_4x8_Scan_Adv_luma,      //INTER4x8
        VC1_Inter_4x4_Scan_luma,          //INTER4x4
        VC1_Inter_8x8_Scan_luma,          //INTRA_TOP
        VC1_Inter_8x8_Scan_luma,          //INTRA_LEFT
        VC1_Inter_8x8_Scan_luma           //INTRA
    }
};

const extern Ipp8u* AdvZigZagTables_PBProgressive_chroma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        VC1_Inter_8x8_Scan_chroma,          //INTER8x8
        VC1_Inter_8x4_Scan_Adv_chroma,      //INTER8x4
        VC1_Inter_4x8_Scan_Adv_chroma,      //INTER4x8
        VC1_Inter_4x4_Scan_chroma,          //INTER4x4
        VC1_Inter_8x8_Scan_chroma,          //INTRA_TOP
        VC1_Inter_8x8_Scan_chroma,          //INTRA_LEFT
        VC1_Inter_8x8_Scan_chroma           //INTRA
    },
    /*ACPRED=1*/
    {
        VC1_Inter_8x8_Scan_chroma,          //INTER8x8
        VC1_Inter_8x4_Scan_Adv_chroma,      //INTER8x4
        VC1_Inter_4x8_Scan_Adv_chroma,      //INTER4x8
        VC1_Inter_4x4_Scan_chroma,          //INTER4x4
        VC1_Inter_8x8_Scan_chroma,          //INTRA_TOP
        VC1_Inter_8x8_Scan_chroma,          //INTRA_LEFT
        VC1_Inter_8x8_Scan_chroma           //INTRA
    }
};
const extern Ipp8u* AdvZigZagTables_PBInterlace_luma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma,     //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_luma,          //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_luma,          //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_luma,          //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*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma,         //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_luma,              //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_luma,              //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_luma,              //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_PBInterlace_chroma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma,       //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_chroma,            //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_chroma,            //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_chroma,            //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*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma,       //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_chroma,            //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_chroma,            //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_chroma,            //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_PBField_luma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma,   //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_luma,     //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_luma,     //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_luma,     //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*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma,     //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_luma,          //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_luma,          //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_luma,          //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
    }
};

const extern Ipp8u* AdvZigZagTables_PBField_chroma[2][7] =
{
    /*ACPRED=0*/
    {
        /*block type*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma,   //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_chroma,     //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_chroma,     //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_chroma,     //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*/
        VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma,     //INTER8x8
        VC1_Inter_Interlace_8x4_Scan_Adv_chroma,          //INTER8x4
        VC1_Inter_Interlace_4x8_Scan_Adv_chroma,          //INTER4x8
        VC1_Inter_Interlace_4x4_Scan_Adv_chroma,          //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
    }
};


const extern Ipp8u* ZigZagTables_I_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
                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* ZigZagTables_I_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*/
          {
                /*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_Intra_Vertical_Scan_chroma      //INTRA
          }
};

const extern Ipp8u* ZigZagTables_PB_luma[2][7] =
{
          /*ACPRED=0*/
          {
                /*block type*/
                VC1_Inter_8x8_Scan_luma,//INTER8x8
                VC1_Inter_8x4_Scan_luma,//INTER8x4
                VC1_Inter_4x8_Scan_luma,//INTER4x8
                VC1_Inter_4x4_Scan_luma,//INTER4x4
                VC1_Inter_8x8_Scan_luma,//INTRA_TOP
                VC1_Inter_8x8_Scan_luma,//INTRA_LEFT
                VC1_Inter_8x8_Scan_luma //INTRA
          },
          /*ACPRED=1*/
          {
                /*block type*/
                VC1_Inter_8x8_Scan_luma,//INTER8x8
                VC1_Inter_8x4_Scan_luma,//INTER8x4
                VC1_Inter_4x8_Scan_luma,//INTER4x8
                VC1_Inter_4x4_Scan_luma,//INTER4x4
                VC1_Inter_8x8_Scan_luma,//INTRA_TOP
                VC1_Inter_8x8_Scan_luma,//INTRA_LEFT
                VC1_Inter_8x8_Scan_luma //INTRA
          }
};

const extern Ipp8u* ZigZagTables_PB_chroma[2][7] =
{
          /*ACPRED=0*/
          {
                /*block type*/
                VC1_Inter_8x8_Scan_chroma,//INTER8x8
                VC1_Inter_8x4_Scan_chroma,//INTER8x4
                VC1_Inter_4x8_Scan_chroma,//INTER4x8
                VC1_Inter_4x4_Scan_chroma,//INTER4x4
                VC1_Inter_8x8_Scan_chroma,//INTRA_TOP
                VC1_Inter_8x8_Scan_chroma,//INTRA_LEFT
                VC1_Inter_8x8_Scan_chroma //INTRA
          },
          /*ACPRED=1*/
          {
                /*block type*/
                VC1_Inter_8x8_Scan_chroma,//INTER8x8
                VC1_Inter_8x4_Scan_chroma,//INTER8x4
                VC1_Inter_4x8_Scan_chroma,//INTER4x8
                VC1_Inter_4x4_Scan_chroma,//INTER4x4
                VC1_Inter_8x8_Scan_chroma,//INTRA_TOP
                VC1_Inter_8x8_Scan_chroma,//INTRA_LEFT
                VC1_Inter_8x8_Scan_chroma //INTRA
          }
};

#endif //UMC_ENABLE_VC1_VIDEO_DECODER

⌨️ 快捷键说明

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