vlc.h

来自「实现在linux下的mpeg4编解码」· C头文件 代码 · 共 1,026 行 · 第 1/2 页

H
1,026
字号
    {   0xdfd, 13},    {  0x2ffd, 15}    }};/* Indexed by [run-8][level-1] */static VLCtable coeff_RVLCtab7[2][4] ={   /* run = 8 */  {    {    0x3c,  8},    {   0x1bc, 10},    {   0xbfd, 13},    {  0x17fd, 14}    },  /* run = 9 */  {    {    0x3d,  8},    {   0x1fd, 11},    {   0xdfc, 13},    {  0x37fc, 15},   }};/* Indexed by [run-10][level-1] */static VLCtable coeff_RVLCtab8[3][2] ={  /* run = 10 */  {    {    0x7c,  9},    {   0x3fc, 12}    },  /* run = 11 */  {    {    0xfc, 10},    {   0xbfc, 13}    },  /* run = 12 */  {    {    0xfd, 10},    {  0x37fd, 15}    }};/* Indexed by [level-1] */static VLCtable coeff_RVLCtab9[7] ={  /* run = 13 -> 19 */    {   0x1fc, 11},    {   0x7fc, 13},    {   0x7fd, 13},    {   0xffc, 14},    {   0xffd, 14},    {  0x17fc, 14},    {  0x3bfc, 15}  };/* first coeffs of last = 1. indexing by [run][level-1] */static VLCtable coeff_RVLCtab10[2][5] ={  /* run = 0 */  {    {     0xb,  4},    {    0x78,  8},    {   0x3f5, 11},    {   0xfec, 13},    {  0x1fec, 14}      },  /* run = 1 */  {    {    0x12,  5},    {    0xed,  9},    {   0x7dc, 12},    {  0x1fed, 14},    {  0x3bfd, 15}      }};static VLCtable coeff_RVLCtab11[3] ={  /* run = 2 */  {    0x13,  5},  {   0x3f8, 11},  {  0x3dfc, 15}      };static VLCtable coeff_RVLCtab12[11][2] ={  /* run = 3 */  {    {    0x18,  6},    {   0x7dd, 12}      },  /* run = 4 */  {    {    0x19,  6},    {   0x7ec, 12}      },  /* run = 5 */  {    {    0x22,  6},    {   0xfed, 13}      },  /* run = 6 */  {    {    0x23,  6},    {   0xff4, 13}      },  /* run = 7 */  {    {    0x35,  7},    {   0xff5, 13}      },  /* run = 8 */  {    {    0x38,  7},    {   0xff8, 13}      },  /* run = 9 */  {    {    0x39,  7},    {   0xff9, 13}      },  /* run = 10 */  {    {    0x42,  7},    {  0x1ff4, 14}      },  /* run = 11 */  {    {    0x43,  7},    {  0x1ff5, 14}      },  /* run = 12 */  {    {    0x79,  8},    {  0x1ff8, 14}      },  /* run = 13 */  {    {    0x82,  8},    {  0x3dfd, 15}      }};static VLCtable coeff_RVLCtab13[32] ={  /* run = 14 -> 45 */    {    0x83,  8},    {    0xf4,  9},    {    0xf5,  9},    {    0xf8,  9},    {    0xf9,  9},    {   0x102,  9},    {   0x103,  9},    {   0x1f5, 10},    {   0x1f8, 10},    {   0x1f9, 10},    {   0x202, 10},    {   0x203, 10},    {   0x3f9, 11},    {   0x402, 11},    {   0x403, 11},    {   0x7ed, 12},    {   0x7f4, 12},    {   0x7f5, 12},    {   0x7f8, 12},    {   0x7f9, 12},    {   0x802, 12},    {   0x803, 12},    {  0x1002, 13},    {  0x1003, 13},    {  0x1ff9, 14},    {  0x2002, 14},    {  0x2003, 14},    {  0x3efc, 15},    {  0x3efd, 15},    {  0x3f7c, 15},    {  0x3f7d, 15}    };/* Coeffs for last = 0, run = 0. Indexed by [level-1] */static VLCtable coeff_RVLCtab14[19] ={  /* run = 0 */    {     0x6,  3},    {     0x1,  4},    {     0x4,  5},    {    0x1c,  7},    {    0x3c,  8},    {    0x3d,  8},    {    0x7c,  9},    {    0xfc, 10},    {    0xfd, 10},    {   0x1fc, 11},    {   0x1fd, 11},    {   0x3fc, 12},    {   0x7fc, 13},    {   0x7fd, 13},    {   0xbfc, 13},    {   0xbfd, 13},    {   0xffc, 14},    {   0xffd, 14},    {  0x1ffc, 15}    };static VLCtable coeff_RVLCtab15[10] ={  /* run = 1 */    {     0x7,  3},    {     0xc,  6},    {    0x5c,  8},    {    0x7d,  9},    {   0x17c, 10},    {   0x2fc, 11},    {   0x3fd, 12},    {   0xdfc, 13},    {  0x17fc, 14},    {  0x17fd, 14}    };static VLCtable coeff_RVLCtab16[2][7] ={  /* run = 2 */  {    {     0xa,  4},    {    0x1d,  7},    {    0xbc,  9},    {   0x2fd, 11},    {   0x5fc, 12},    {  0x1bfc, 14},    {  0x1bfd, 14}      },  /* run = 3 */  {    {     0x5,  5},    {    0x5d,  8},    {   0x17d, 10},    {   0x5fd, 12},    {   0xdfd, 13},    {  0x1dfc, 14},    {  0x1ffd, 15}      }};static VLCtable coeff_RVLCtab17[5] ={  /* run = 4 */    {     0x8,  5},    {    0x6c,  8},    {   0x37c, 11},    {   0xefc, 13},    {  0x2ffc, 15}    };static VLCtable coeff_RVLCtab18[3][4] ={  /* run = 5 */  {    {     0x9,  5},    {    0xbd,  9},    {   0x37d, 11},    {   0xefd, 13}      },  /* run = 6 */  {    {     0xd,  6},    {   0x1bc, 10},    {   0x6fc, 12},    {  0x1dfd, 14}      },  /* run = 7 */  {    {    0x14,  6},    {   0x1bd, 10},    {   0x6fd, 12},    {  0x2ffd, 15}      }};static VLCtable coeff_RVLCtab19[2][3] ={  /* run = 8 */  {    {    0x15,  6},    {   0x1dc, 10},    {   0xf7c, 13}      },  /* run = 9 */  {    {    0x2c,  7},    {   0x1dd, 10},    {  0x1efc, 14}      }};static VLCtable coeff_RVLCtab20[8][2] ={  /* run = 10 */  {    {    0x2d,  7},    {   0x3bc, 11}      },  /* run = 11 */  {    {    0x34,  7},    {   0x77c, 12}      },  /* run = 12 */  {    {    0x6d,  8},    {   0xf7d, 13}      },  /* run = 13 */  {    {    0x74,  8},    {  0x1efd, 14}      },  /* run = 14 */  {    {    0x75,  8},    {  0x1f7c, 14}      },  /* run = 15 */  {    {    0xdc,  9},    {  0x1f7d, 14}      },  /* run = 16 */  {    {    0xdd,  9},    {  0x1fbc, 14}      },  /* run = 17 */  {    {    0xec,  9},    {  0x37fc, 15}      }};static VLCtable coeff_RVLCtab21[21] ={  /* run = 18 -> 38 */    {   0x1ec, 10},    {   0x1ed, 10},    {   0x1f4, 10},    {   0x3bd, 11},    {   0x3dc, 11},    {   0x3dd, 11},    {   0x3ec, 11},    {   0x3ed, 11},    {   0x3f4, 11},    {   0x77d, 12},    {   0x7bc, 12},    {   0x7bd, 12},    {   0xfbc, 13},    {   0xfbd, 13},    {   0xfdc, 13},    {   0xfdd, 13},    {  0x1fbd, 14},    {  0x1fdc, 14},    {  0x1fdd, 14},    {  0x37fd, 15},    {  0x3bfc, 15}    };/* first coeffs of last = 1. indexing by [run][level-1] */static VLCtable coeff_RVLCtab22[2][5] ={  /* run = 0 */  {    {     0xb,  4},    {    0x78,  8},    {   0x3f5, 11},    {   0xfec, 13},    {  0x1fec, 14}      },  /* run = 1 */  {    {    0x12,  5},    {    0xed,  9},    {   0x7dc, 12},    {  0x1fed, 14},    {  0x3bfd, 15}      }};static VLCtable coeff_RVLCtab23[3] ={  /* run = 2 */  {    0x13,  5},  {   0x3f8, 11},  {  0x3dfc, 15}      };static VLCtable coeff_RVLCtab24[11][2] ={  /* run = 3 */  {    {    0x18,  6},    {   0x7dd, 12}      },  /* run = 4 */  {    {    0x19,  6},    {   0x7ec, 12}      },  /* run = 5 */  {    {    0x22,  6},    {   0xfed, 13}      },  /* run = 6 */  {    {    0x23,  6},    {   0xff4, 13}      },  /* run = 7 */  {    {    0x35,  7},    {   0xff5, 13}      },  /* run = 8 */  {    {    0x38,  7},    {   0xff8, 13}      },  /* run = 9 */  {    {    0x39,  7},    {   0xff9, 13}      },  /* run = 10 */  {    {    0x42,  7},    {  0x1ff4, 14}      },  /* run = 11 */  {    {    0x43,  7},    {  0x1ff5, 14}      },  /* run = 12 */  {    {    0x79,  8},    {  0x1ff8, 14}      },  /* run = 13 */  {    {    0x82,  8},    {  0x3dfd, 15}      }};static VLCtable coeff_RVLCtab25[32] ={  /* run = 14 -> 45 */    {    0x83,  8},    {    0xf4,  9},    {    0xf5,  9},    {    0xf8,  9},    {    0xf9,  9},    {   0x102,  9},    {   0x103,  9},    {   0x1f5, 10},    {   0x1f8, 10},    {   0x1f9, 10},    {   0x202, 10},    {   0x203, 10},    {   0x3f9, 11},    {   0x402, 11},    {   0x403, 11},    {   0x7ed, 12},    {   0x7f4, 12},    {   0x7f5, 12},    {   0x7f8, 12},    {   0x7f9, 12},    {   0x802, 12},    {   0x803, 12},    {  0x1002, 13},    {  0x1003, 13},    {  0x1ff9, 14},    {  0x2002, 14},    {  0x2003, 14},    {  0x3efc, 15},    {  0x3efd, 15},    {  0x3f7c, 15},    {  0x3f7d, 15}    };#endif /* _VLC_H */

⌨️ 快捷键说明

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