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

📄 umc_h264_dec_total_zero.h

📁 这是在PCA下的基于IPP库示例代码例子,在网上下了IPP的库之后,设置相关参数就可以编译该代码.
💻 H
📖 第 1 页 / 共 3 页
字号:
5    0110    00001    0001*/Ipp32s total_zeros_map_11[] ={4, /* max bits */1,  /* total subtables */4,/* subtable sizes */1, /* 1-bit codes */0x0001, 4,0, /* 2-bit codes */3, /* 3-bit codes */0x0001, 2, 0x0002, 3, 0x0003, 5,2, /* 4-bit codes */0x0000, 0, 0x0001, 1,-1};//Table 9-8 - total_zeros tables for 4x4 blocks with//TotalCoeff( coeff_token ) == 12/*3    12    014    0010    00001    0001*/Ipp32s total_zeros_map_12[] ={4, /* max bits */1,  /* total subtables */4,/* subtable sizes */1, /* 1-bit codes */0x0001, 3,1, /* 2-bit codes */0x0001, 2,1, /* 3-bit codes */0x0001, 4,2, /* 4-bit codes */0x0000, 0, 0x0001, 1,-1};//Table 9-8 - total_zeros tables for 4x4 blocks with//TotalCoeff( coeff_token ) == 13/*2    13    010    0001    001*/Ipp32s total_zeros_map_13[] ={3, /* max bits */1,  /* total subtables */3,/* subtable sizes */1, /* 1-bit codes */0x0001, 2,1, /* 2-bit codes */0x0001, 3,2, /* 3-bit codes */0x0000, 0, 0x0001, 1,-1};//Table 9-8 - total_zeros tables for 4x4 blocks with//TotalCoeff( coeff_token ) == 14/*2    10    001    01*/Ipp32s total_zeros_map_14[] ={2, /* max bits */1,  /* total subtables */2,/* subtable sizes */1, /* 1-bit codes */0x0001, 2,2, /* 2-bit codes */0x0000, 0, 0x0001, 1,-1};//Table 9-8 - total_zeros tables for 4x4 blocks with//TotalCoeff( coeff_token ) == 15/*0    01    1*/Ipp32s total_zeros_map_15[] ={1, /* max bits */1,  /* total subtables */1,/* subtable sizes */2, /* 1-bit codes */0x0000, 0, 0x0001, 1,-1};//Table 9-9 - total_zeros tables for chroma DC 2x2 blocks//TotalCoeff( coeff_token ) == 1/*0    11    012    0013    000*/Ipp32s total_zeros_map_cr1[] ={3, /* max bits */1, /* total subtables */3,/* subtable sizes */1, /* 1-bit codes */0x0001, 0,1, /* 2-bit codes */0x0001, 1,2, /* 3-bit codes */0x0000, 3, 0x0001, 2,-1};//Table 9-9 - total_zeros tables for chroma DC 2x2 blocks//TotalCoeff( coeff_token ) == 2/*0    11    012    00*/Ipp32s total_zeros_map_cr2[] ={2, /* max bits */1, /* total subtables */2,/* subtable sizes */1, /* 1-bit codes */0x0001, 0,2, /* 2-bit codes */0x0000, 2, 0x0001, 1,-1};//Table 9-9 - total_zeros tables for chroma DC 2x2 blocks//TotalCoeff( coeff_token ) == 3/*0    11    0*/Ipp32s total_zeros_map_cr3[] ={1, /* max bits */1, /* total subtables */1,/* subtable sizes */2, /* 1-bit codes */0x0001, 0, 0x0000, 1,-1};//#else///*//#undef OFF//#define OFF 120//60//////#undef SZCF//#define SZCF 4//2//////#undef SHIFT1//#define SHIFT1 8////#undef TABLE_TYPE//#define TABLE_TYPE int //unsigned short//*/////#undef OFF//#undef SZCF////#undef SHIFT1//#define SHIFT1 8////#undef TABLE_TYPE////#if defined (ARM) || defined (_ARM_)////#define OFF 60//120////#define SZCF 2//4////#define TABLE_TYPE unsigned short // int //////#else   //  defined (ARM) || defined (_ARM_)////#define OFF 120//60////#define SZCF 4//2////#define TABLE_TYPE int //unsigned short////#endif   //  defined (ARM) || defined (_ARM_)////////The table total_zeros_map_1 for XScale////static TABLE_TYPE total_zeros_map_1s2[] =//{//    (OFF+0*SZCF  << 8)|32,//0//    (OFF+1*SZCF  << 8)|31,//1//    (OFF+3*SZCF << 8)|31,//2//    (OFF+5*SZCF << 8)|31,//3//    (OFF+7*SZCF << 8)|31,//4//    (OFF+9*SZCF << 8)|31,//5//    (OFF+11*SZCF << 8)|31,//6//    (OFF+13*SZCF << 8)|31,//7//    (OFF+15*SZCF << 8)|32,//8//    (OFF+16*SZCF << 8)|32,//9//    (OFF+16*SZCF << 8)|32,//10//    (OFF+16*SZCF << 8)|32,//11//    (OFF+16*SZCF << 8)|32,//12//    (OFF+16*SZCF << 8)|32,//13//    (OFF+16*SZCF << 8)|32,//14//    (OFF+16*SZCF << 8)|32,//15//    (OFF+16*SZCF << 8)|32,//16//    (OFF+16*SZCF << 8)|32,//17//    (OFF+16*SZCF << 8)|32,//18//    (OFF+16*SZCF << 8)|32,//19//    (OFF+16*SZCF << 8)|32,//20//    (OFF+16*SZCF << 8)|32,//21//    (OFF+16*SZCF << 8)|32,//22//    (OFF+16*SZCF << 8)|32,//23//    (OFF+16*SZCF << 8)|32,//24//    (OFF+16*SZCF << 8)|32,//25//    (OFF+16*SZCF << 8)|32,//26//    (OFF+16*SZCF << 8)|32,//27//    (OFF+16*SZCF << 8)|32,//28//    (OFF+16*SZCF << 8)|32,//29////    (0<<8)| 31,                 //0    //80//    (2<<8)| 29,    (1<<8)| 29,        //1    //84//    (4<<8)| 28,    (3<<8)| 28,        //2    //92//    (6<<8)| 27,    (5<<8)| 27,        //3    //100//    (8<<8)| 26,    (7<<8)| 26,        //4    //108//    (10<<8)|25,    (9<<8)| 25,        //5    //116//    (12<<8)|24,    (11<<8)|24,        //6    //124//    (14<<8)|23,    (13<<8)|23,        //7    //132//    (15<<8)|23,                    //8    //140//    IPPVC_VLC_FORBIDDEN            //9    //144////};//////The table total_zeros_map_2 for XScale//static TABLE_TYPE total_zeros_map_2s2[] =//{//    (OFF+0*SZCF  << 8)|30,//0//    (OFF+4*SZCF << 8)|30,//1//    (OFF+8*SZCF << 8)|31,//2//    (OFF+10*SZCF << 8)|31,//3//    (OFF+12*SZCF << 8)|31,//4//    (OFF+14*SZCF << 8)|32,//5//    (OFF+15*SZCF << 8)|32,//6//    (OFF+15*SZCF << 8)|32,//7//    (OFF+15*SZCF << 8)|32,//8//    (OFF+15*SZCF << 8)|32,//9//    (OFF+15*SZCF << 8)|32,//10//    (OFF+15*SZCF << 8)|32,//11//    (OFF+15*SZCF << 8)|32,//12//    (OFF+15*SZCF << 8)|32,//13//    (OFF+15*SZCF << 8)|32,//14//    (OFF+15*SZCF << 8)|32,//15//    (OFF+15*SZCF << 8)|32,//16//    (OFF+15*SZCF << 8)|32,//17//    (OFF+15*SZCF << 8)|32,//18//    (OFF+15*SZCF << 8)|32,//19//    (OFF+15*SZCF << 8)|32,//10//    (OFF+15*SZCF << 8)|32,//11//    (OFF+15*SZCF << 8)|32,//12//    (OFF+15*SZCF << 8)|32,//13//    (OFF+15*SZCF << 8)|32,//14//    (OFF+15*SZCF << 8)|32,//15//    (OFF+15*SZCF << 8)|32,//16//    (OFF+15*SZCF << 8)|32,//17//    (OFF+15*SZCF << 8)|32,//18//    (OFF+15*SZCF << 8)|32,//19////    (3<<8)| 29, (2<<8)| 29,(1<<8)| 29, (0<<8)| 29,    //0    //80//    (6<<8)| 28, (5<<8)| 28,(4<<8)| 29, (4<<8)| 29,    //1    //96//    (8<<8)| 28,    (7<<8)| 28,                            //2    //112//    (10<<8)|27,    (9<<8)| 27,                            //3    //120//    (12<<8)|26,    (11<<8)|26,                            //4    //128//    (13<<8)|26,                                        //5    //136//    (14<<8)|26,                                        //6    //140////};//////The table total_zeros_map_6 for XScale//static TABLE_TYPE total_zeros_map_6s2[] =//{//    (OFF+0*SZCF  << 8)|30,//0//    (OFF+4*SZCF << 8)|31,//1//    (OFF+6*SZCF << 8)|32,//2//    (OFF+7*SZCF << 8)|32,//3//    (OFF+8*SZCF << 8)|32,//4//    (OFF+9*SZCF << 8)|32,//5//    (OFF+10*SZCF << 8)|32,//6//    (OFF+10*SZCF << 8)|32,//7//    (OFF+10*SZCF << 8)|32,//8//    (OFF+10*SZCF << 8)|32,//9//    (OFF+10*SZCF << 8)|32,//10//    (OFF+10*SZCF << 8)|32,//11//    (OFF+10*SZCF << 8)|32,//12//    (OFF+10*SZCF << 8)|32,//13//    (OFF+10*SZCF << 8)|32,//14//    (OFF+10*SZCF << 8)|32,//15//    (OFF+10*SZCF << 8)|32,//16//    (OFF+10*SZCF << 8)|32,//17//    (OFF+10*SZCF << 8)|32,//18//    (OFF+10*SZCF << 8)|32,//19//    (OFF+10*SZCF << 8)|32,//10//    (OFF+10*SZCF << 8)|32,//11//    (OFF+10*SZCF << 8)|32,//12//    (OFF+10*SZCF << 8)|32,//13//    (OFF+10*SZCF << 8)|32,//14//    (OFF+10*SZCF << 8)|32,//15//    (OFF+10*SZCF << 8)|32,//16//    (OFF+10*SZCF << 8)|32,//17//    (OFF+10*SZCF << 8)|32,//18//    (OFF+10*SZCF << 8)|32,//19////    (5<<8)| 29,(4<<8)| 29,(3<<8)| 29, (2<<8)| 29,    //0        //80//    (7<<8)| 29,(6<<8)| 29,                            //1        //96//    (9<<8)| 29,                                        //2        //104//    (8<<8)| 28,                                        //3        //108//    (1<<8)| 27,                                        //4        //112//    (0<<8)| 26,                                        //5        //116//    (10<<8)|26,                                        //6..15    //120////};////The table total_zeros_map_5 for XScale//static TABLE_TYPE total_zeros_map_5s2[] =//{//    (OFF+0*SZCF  << 8)|30,//0//    (OFF+4*SZCF << 8)|30,//1//    (OFF+8*SZCF << 8)|31,//2//    (OFF+10*SZCF << 8)|32,//3//    (OFF+11*SZCF << 8)|32,//4//    (OFF+12*SZCF << 8)|32,//5//    (OFF+12*SZCF << 8)|32,//6//    (OFF+12*SZCF << 8)|32,//7//    (OFF+12*SZCF << 8)|32,//8//    (OFF+12*SZCF << 8)|32,//9//    (OFF+12*SZCF << 8)|32,//10//    (OFF+12*SZCF << 8)|32,//11//    (OFF+12*SZCF << 8)|32,//12//    (OFF+12*SZCF << 8)|32,//13//    (OFF+12*SZCF << 8)|32,//14//    (OFF+12*SZCF << 8)|32,//15//    (OFF+12*SZCF << 8)|32,//16//    (OFF+12*SZCF << 8)|32,//17//    (OFF+12*SZCF << 8)|32,//18//    (OFF+12*SZCF << 8)|32,//19//    (OFF+12*SZCF << 8)|32,//10//    (OFF+12*SZCF << 8)|32,//11//    (OFF+12*SZCF << 8)|32,//12//    (OFF+12*SZCF << 8)|32,//13//    (OFF+12*SZCF << 8)|32,//14//    (OFF+12*SZCF << 8)|32,//15//    (OFF+12*SZCF << 8)|32,//16//    (OFF+12*SZCF << 8)|32,//17//    (OFF+12*SZCF << 8)|32,//18//    (OFF+12*SZCF << 8)|32,//19////    (6<<8)| 29,(5<<8)| 29,(4<<8)| 29, (3<<8)| 29,    //0        //80//    (1<<8)| 28,(0<<8)| 28,(7<<8)| 29, (7<<8)| 29,    //1        //96//    (8<<8)| 28,    (2<<8)| 28,                            //2        //112//    (10<<8)|28,                                        //3        //120//    (9 <<8)|27,                                        //4        //124//    (11<<8)|27,                                        //5..15    //128////};////The table total_zeros_map_4 for XScale//static TABLE_TYPE total_zeros_map_4s2[] =//{//    (OFF+0*SZCF    << 8)|30,//0//    (OFF+4*SZCF << 8)|30,//1//    (OFF+8*SZCF << 8)|31,//2//    (OFF+10*SZCF << 8)|31,//3//    (OFF+12*SZCF << 8)|32,//4//    (OFF+13*SZCF << 8)|32,//5//    (OFF+13*SZCF << 8)|32,//6//    (OFF+13*SZCF << 8)|32,//7//    (OFF+13*SZCF << 8)|32,//8//    (OFF+13*SZCF << 8)|32,//9//    (OFF+13*SZCF << 8)|32,//10//    (OFF+13*SZCF << 8)|32,//11//    (OFF+13*SZCF << 8)|32,//12//    (OFF+13*SZCF << 8)|32,//13//    (OFF+13*SZCF << 8)|32,//14//    (OFF+13*SZCF << 8)|32,//15//    (OFF+13*SZCF << 8)|32,//16//    (OFF+13*SZCF << 8)|32,//17//    (OFF+13*SZCF << 8)|32,//18//    (OFF+13*SZCF << 8)|32,//19//    (OFF+13*SZCF << 8)|32,//10//    (OFF+13*SZCF << 8)|32,//11//    (OFF+13*SZCF << 8)|32,//12//    (OFF+13*SZCF << 8)|32,//13//    (OFF+13*SZCF << 8)|32,//14//    (OFF+13*SZCF << 8)|32,//15//    (OFF+13*SZCF << 8)|32,//16//    (OFF+13*SZCF << 8)|32,//17//    (OFF+13*SZCF << 8)|32,//18//    (OFF+13*SZCF << 8)|32,//19////    (6<<8)| 29,(5<<8)| 29,(4<<8)| 29, (1<<8)| 29,    //0        //80//    (3<<8)| 28,(2<<8)| 28,(8<<8)| 29, (8<<8)| 29,    //1        //96//    (9<<8)| 28,    (7<<8)| 28,                            //2        //112//    (10<<8)|27,    (0<<8)| 27,                            //3        //120//    (11<<8)|27,                                        //4        //128//    (12<<8)|27,                                        //5..15    //132////};////The table total_zeros_map_3 for XScale//static TABLE_TYPE total_zeros_map_3s2[] =//{//    (OFF+0*SZCF  << 8)|30,//0//    (OFF+4*SZCF << 8)|30,//1//    (OFF+8*SZCF << 8)|31,//2//    (OFF+10*SZCF << 8)|31,//3//    (OFF+12*SZCF << 8)|32,//4//    (OFF+13*SZCF << 8)|32,//5//    (OFF+14*SZCF << 8)|32,//6//    (OFF+14*SZCF << 8)|32,//7//    (OFF+14*SZCF << 8)|32,//8//    (OFF+14*SZCF << 8)|32,//9//    (OFF+14*SZCF << 8)|32,//10//    (OFF+14*SZCF << 8)|32,//11//    (OFF+14*SZCF << 8)|32,//12//    (OFF+14*SZCF << 8)|32,//13//    (OFF+14*SZCF << 8)|32,//14//    (OFF+14*SZCF << 8)|32,//15//    (OFF+14*SZCF << 8)|32,//16//    (OFF+14*SZCF << 8)|32,//17//    (OFF+14*SZCF << 8)|32,//18//    (OFF+14*SZCF << 8)|32,//19//    (OFF+14*SZCF << 8)|32,//10//    (OFF+14*SZCF << 8)|32,//11//    (OFF+14*SZCF << 8)|32,//12//    (OFF+14*SZCF << 8)|32,//13//    (OFF+14*SZCF << 8)|32,//14//    (OFF+14*SZCF << 8)|32,//15//    (OFF+14*SZCF << 8)|32,//16//    (OFF+14*SZCF << 8)|32,//17//    (OFF+14*SZCF << 8)|32,//18//    (OFF+14*SZCF << 8)|32,//19////    (6<<8)| 29,(3<<8)| 29,(2<<8)| 29, (1<<8)| 29,    //0    //80

⌨️ 快捷键说明

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