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

📄 vlc_codes.h

📁 用MPEG-4对YUV视频文件编码压缩成divx视频文件
💻 H
📖 第 1 页 / 共 3 页
字号:
	 },
	{
	 {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 + -