📄 vlc_codes.h
字号:
},
{
{0x57, 12}, {0x00, 0}, {0x00, 0}, {0x00, 0}
}
};
/*==================================================================
========================== inter talbe,last=1 =====================
==================================================================*/
/*===== first part coeffs of last = 1. indexing by [run][level-1] =====*/
static VLC coeff_tab2[2][3] = {
/*
run = 0
*/
{
{0x07, 4}, {0x19, 9}, {0x05, 11}
},
/*
run = 1
*/
{
{0x0f, 6}, {0x04, 11}, {0x00, 0}
}
};
/*===== rest of coeffs for last = 1. indexing by [run-2] =====*/
static VLC coeff_tab3[40][1] = {
{{0x0e, 6}}, {{0x0d, 6}}, {{0x0c, 6}},
{{0x13, 7}}, {{0x12, 7}}, {{0x11, 7}}, {{0x10, 7}},
{{0x1a, 8}}, {{0x19, 8}}, {{0x18, 8}}, {{0x17, 8}},
{{0x16, 8}}, {{0x15, 8}}, {{0x14, 8}}, {{0x13, 8}},
{{0x18, 9}}, {{0x17, 9}}, {{0x16, 9}}, {{0x15, 9}},
{{0x14, 9}}, {{0x13, 9}}, {{0x12, 9}}, {{0x11, 9}},
{{0x07, 10}}, {{0x06, 10}}, {{0x05, 10}}, {{0x04, 10}},
{{0x24, 11}}, {{0x25, 11}}, {{0x26, 11}}, {{0x27, 11}},
{{0x58, 12}}, {{0x59, 12}}, {{0x5a, 12}}, {{0x5b, 12}},
{{0x5c, 12}}, {{0x5d, 12}}, {{0x5e, 12}}, {{0x5f, 12}},
{{0x00, 0}}
};
/*==================================================================
======================== intra talbe,last=0 ======================
==================================================================*/
/*===== Coeffs for last = 0, run = 0. Indexed by [level-1] =====*/
static VLC coeff_tab4[27] = {
/*
run = 0
*/
{0x02, 2}, {0x06, 3}, {0x0f, 4}, {0x0d, 5},
{0x0c, 5}, {0x15, 6}, {0x13, 6}, {0x12, 6},
{0x17, 7}, {0x1f, 8}, {0x1e, 8}, {0x1d, 8},
{0x25, 9}, {0x24, 9}, {0x23, 9}, {0x21, 9},
{0x21, 10}, {0x20, 10}, {0x0f, 10}, {0x0e, 10},
{0x07, 11}, {0x06, 11}, {0x20, 11}, {0x21, 11},
{0x50, 12}, {0x51, 12}, {0x52, 12}
};
/*===== Coeffs for last = 0, run = 1. Indexed by [level-1] =====*/
static VLC coeff_tab5[10] = {
{0x0e, 4}, {0x14, 6}, {0x16, 7}, {0x1c, 8},
{0x20, 9}, {0x1f, 9}, {0x0d, 10}, {0x22, 11},
{0x53, 12}, {0x55, 12}
};
/*===== Coeffs for last = 0, run = 2 -> 9. Indexed by [run-2][level-1] =====*/
static VLC coeff_tab6[8][5] = {
/*
run = 2
*/
{
{0x0b, 5}, {0x15, 7}, {0x1e, 9}, {0x0c, 10},
{0x56, 12}
},
/*
run = 3
*/
{
{0x11, 6}, {0x1b, 8}, {0x1d, 9}, {0x0b, 10},
{0x00, 0}
},
/*
run = 4
*/
{
{0x10, 6}, {0x22, 9}, {0x0a, 10}, {0x00, 0},
{0x00, 0}
},
/*
run = 5
*/
{
{0x0d, 6}, {0x1c, 9}, {0x08, 10}, {0x00, 0},
{0x00, 0}
},
/*
run = 6
*/
{
{0x12, 7}, {0x1b, 9}, {0x54, 12}, {0x00, 0},
{0x00, 0}
},
/*
run = 7
*/
{
{0x14, 7}, {0x1a, 9}, {0x57, 12}, {0x00, 0},
{0x00, 0}
},
/*
run = 8
*/
{
{0x19, 8}, {0x09, 10}, {0x00, 0}, {0x00, 0},
{0x00, 0}
},
/*
run = 9
*/
{
{0x18, 8}, {0x23, 11}, {0x00, 0}, {0x00, 0},
{0x00, 0}
}
};
/*=====Coeffs for last = 0, run = 10 -> 14. Indexed by [run-10] =====*/
static VLC coeff_tab7[5][1] = {
{{0x17, 8}}, {{0x19, 9}}, {{0x18, 9}}, {{0x07, 10}},
{{0x58, 12}}
};
/*==================================================================
======================== intra talbe,last=1 ======================
==================================================================*/
/*=====Coeffs for last = 1, run = 0. Indexed by [level-1] =====*/
static VLC coeff_tab8[8] = {
{0x07, 4}, {0x0c, 6}, {0x16, 8}, {0x17, 9},
{0x06, 10}, {0x05, 11}, {0x04, 11}, {0x59, 12}
};
/*=====Coeffs for last = 1, run = 1 -> 6. Indexed by [run-1][level-1]=====*/
static VLC coeff_tab9[6][3] = {
/*
run = 1
*/
{
{0x0f, 6}, {0x16, 9}, {0x05, 10}
},
/*
run = 2
*/
{
{0x0e, 6}, {0x04, 10}, {0x00, 0}
},
/*
run = 3
*/
{
{0x11, 7}, {0x24, 11}, {0x00, 0}
},
/*
run = 4
*/
{
{0x10, 7}, {0x25, 11}, {0x00, 0}
},
/*
run = 5
*/
{
{0x13, 7}, {0x5a, 12}, {0x00, 0}
},
/*
run = 6
*/
{
{0x15, 8}, {0x5b, 12}, {0x00, 0}
}
};
/*=====Coeffs for last = 1, run = 7 -> 20. Indexed by [run-7] =====*/
static VLC coeff_tab10[14][1] = {
{{0x14, 8}}, {{0x13, 8}}, {{0x1a, 8}}, {{0x15, 9}},
{{0x14, 9}}, {{0x13, 9}}, {{0x12, 9}}, {{0x11, 9}},
{{0x26, 11}}, {{0x27, 11}}, {{0x5c, 12}}, {{0x5d, 12}},
{{0x5e, 12}}, {{0x5f, 12}}
};
/*==================================================================
=========== intra talbe,last=0,make up of following table =======
==================================================================*/
static VLC *coeff_intra_last0[15] = {
coeff_tab4,
coeff_tab5,
coeff_tab6[0],
coeff_tab6[1],
coeff_tab6[2],
coeff_tab6[3],
coeff_tab6[4],
coeff_tab6[5],
coeff_tab6[6],
coeff_tab6[7],
coeff_tab7[0],
coeff_tab7[1],
coeff_tab7[2],
coeff_tab7[3],
coeff_tab7[4]
};
/*==================================================================
========== intra talbe,last=1,make up of following table ========
==================================================================*/
static VLC *coeff_intra_last1[21] = {
coeff_tab8,
coeff_tab9[0],
coeff_tab9[1],
coeff_tab9[2],
coeff_tab9[3],
coeff_tab9[4],
coeff_tab9[5],
coeff_tab10[0],
coeff_tab10[1],
coeff_tab10[2],
coeff_tab10[3],
coeff_tab10[4],
coeff_tab10[5],
coeff_tab10[6],
coeff_tab10[7],
coeff_tab10[8],
coeff_tab10[9],
coeff_tab10[10],
coeff_tab10[11],
coeff_tab10[12],
coeff_tab10[13],
};
/*==================================================================
========== inter talbe,last=0 ,make up of following table ========
==================================================================*/
static VLC *coeff_inter_last0[27] = {
coeff_tab0[0],
coeff_tab0[1],
coeff_tab1[0],
coeff_tab1[1],
coeff_tab1[2],
coeff_tab1[3],
coeff_tab1[4],
coeff_tab1[5],
coeff_tab1[6],
coeff_tab1[7],
coeff_tab1[8],
coeff_tab1[9],
coeff_tab1[10],
coeff_tab1[11],
coeff_tab1[12],
coeff_tab1[13],
coeff_tab1[14],
coeff_tab1[15],
coeff_tab1[16],
coeff_tab1[17],
coeff_tab1[18],
coeff_tab1[19],
coeff_tab1[20],
coeff_tab1[21],
coeff_tab1[22],
coeff_tab1[23],
coeff_tab1[24],
};
/*==================================================================
========== inter talbe,last=1 ,make up of following table ========
==================================================================*/
static VLC *coeff_inter_last1[42] = {
coeff_tab2[0],
coeff_tab2[1],
coeff_tab3[0],
coeff_tab3[1],
coeff_tab3[2],
coeff_tab3[3],
coeff_tab3[4],
coeff_tab3[5],
coeff_tab3[6],
coeff_tab3[7],
coeff_tab3[8],
coeff_tab3[9],
coeff_tab3[10],
coeff_tab3[11],
coeff_tab3[12],
coeff_tab3[13],
coeff_tab3[14],
coeff_tab3[15],
coeff_tab3[16],
coeff_tab3[17],
coeff_tab3[18],
coeff_tab3[19],
coeff_tab3[20],
coeff_tab3[21],
coeff_tab3[22],
coeff_tab3[23],
coeff_tab3[24],
coeff_tab3[25],
coeff_tab3[26],
coeff_tab3[27],
coeff_tab3[28],
coeff_tab3[29],
coeff_tab3[30],
coeff_tab3[31],
coeff_tab3[32],
coeff_tab3[33],
coeff_tab3[34],
coeff_tab3[35],
coeff_tab3[36],
coeff_tab3[37],
coeff_tab3[38],
coeff_tab3[39],
};
/*==================================================================
==========general table ,make up of following table ==============
==================================================================*/
static VLC **coeff_vlc[4] = {
coeff_intra_last0,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -