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

📄 mpc8huff.h

📁 ffmpeg移植到symbian的全部源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
  7,  8, 11, 11,  9,  8,  9, 11, 13, 11, 10, 11, 12,},{ 11, 10,  9, 10, 12, 10,  8,  8,  8, 10, 10,  8,  7,  8,  9, 10,  8,  8,  8, 10, 11, 10,  9, 10, 12, 10,  8,  8,  8, 10,  8,  6,  5,  6,  8,  8,  6,  5,  5,  8,  8,  6,  5,  6,  8, 10,  8,  8,  8, 10,  9,  8,  7,  8,  9,  8,  5,  5,  5,  8,  7,  5,  4,  5,  7,  8,  5,  5,  5,  8,  9,  8,  7,  8,  9, 10,  8,  8,  8, 10,  8,  6,  5,  6,  8,  8,  5,  5,  6,  8,  8,  6,  5,  6,  8, 10,  8,  8,  8, 10, 12, 10, 10, 10, 11, 10,  8,  8,  8, 10,  9,  8,  7,  8, 10, 10,  8,  8,  8, 10, 12, 10,  9, 10, 11,}};#define MPC8_Q3_SIZE 49#define MPC8_Q3_BITS 9#define MPC8_Q3_OFFSET -48static const uint8_t mpc8_q3_codes[MPC8_Q3_SIZE] = { 0x07, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x08, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x08, 0x07, 0x06, 0x05, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x03, 0x02, 0x01, 0x00,};static const int8_t mpc8_q3_bits[MPC8_Q3_SIZE] = {  3,  4,  4,  4,  4,  4,  4,  5,  5,  5,  5,  5,  5,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  8,  9,  9,  9,  9,};static const int8_t mpc8_q3_syms[MPC8_Q3_SIZE] = {   48,    65,    64,    49,    63,    32,    47,    80,   79,    50,    62,    33,    16,    82,    81,    95,   94,    66,    78,    34,    46,    17,    31,    30,   97,    96,   111,    67,    77,    51,    61,    35,   45,    18,     1,     0,    15,    98,   110,    83,   93,    19,    29,     2,    14,    99,   109,     3,   13,};#define MPC8_Q4_SIZE 81#define MPC8_Q4_BITS 9#define MPC8_Q4_OFFSET -64static const uint8_t mpc8_q4_codes[MPC8_Q4_SIZE] = { 0x0F, 0x1D, 0x1C, 0x1B, 0x1A, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x23, 0x22, 0x21, 0x20, 0x1F, 0x1E, 0x1D, 0x1C, 0x1B, 0x1A, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x08, 0x07, 0x06, 0x05, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x03, 0x02, 0x01, 0x00,};static const int8_t mpc8_q4_bits[MPC8_Q4_SIZE] = {  4,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9, 10, 10, 10, 10,};static const int8_t mpc8_q4_syms[MPC8_Q4_SIZE] = {   64,    96,    81,    80,    95,    66,    65,    79,   78,    49,    48,    63,    32,   113,   112,    98,   97,   111,   110,    83,    82,    94,    93,    67,   77,    51,    50,    62,    61,    34,    33,    47,   46,    17,    16,    31,   128,   114,   127,   126,   99,   109,    68,    76,    35,    45,    18,    30,    0,    15,   130,   129,   143,   142,   115,   125,  100,   108,    84,    92,    52,    60,    36,    44,   19,    29,     2,     1,    14,   131,   141,   116,  124,    20,    28,     3,    13,   132,   140,     4,   12,};#define MPC8_Q5_SIZE 15#define MPC8_Q5_BITS 7#define MPC8_Q5_OFFSET -7static const uint8_t mpc8_q5_codes[2][MPC8_Q5_SIZE] = {{ 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x03, 0x03, 0x03, 0x02, 0x03,},{ 0x00, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x03, 0x02, 0x03,}};static const int8_t mpc8_q5_bits[2][MPC8_Q5_SIZE] = {{  7,  7,  6,  5,  4,  3,  3,  2,  3,  3,  4,  5,  6,  7,  7,},{  6,  6,  5,  4,  4,  3,  3,  3,  3,  3,  4,  4,  5,  6,  6,}};#define MPC8_Q6_SIZE 31#define MPC8_Q6_BITS 9#define MPC8_Q6_OFFSET -15static const uint8_t mpc8_q6_codes[2][MPC8_Q6_SIZE] = {{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x04, 0x03, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x04, 0x03, 0x05, 0x06, 0x07, 0x07, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,},{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x06, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x07, 0x08, 0x09, 0x06, 0x07, 0x05, 0x06, 0x07, 0x02, 0x03,}};static const int8_t mpc8_q6_bits[2][MPC8_Q6_SIZE] = {{  9,  9,  9,  9,  8,  8,  7,  6,  6,  6,  5,  5,  4,  4,  3,  2,  3,  4,  4,  5,  6,  6,  6,  6,  7,  8,  8,  9,  9,  9,  9,},{  8,  8,  7,  7,  7,  6,  6,  5,  5,  5,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  5,  5,  5,  6,  6,  7,  7,  7,  8,  8,}};#define MPC8_Q7_SIZE 63#define MPC8_Q7_BITS 9#define MPC8_Q7_OFFSET -31static const uint8_t mpc8_q7_codes[2][MPC8_Q7_SIZE] = {{ 0x00, 0x01, 0x02, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x0A, 0x0B, 0x0C, 0x0D, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0A, 0x0B, 0x0C, 0x08, 0x09, 0x06, 0x04, 0x03, 0x05, 0x07, 0x0A, 0x0B, 0x0D, 0x0E, 0x0F, 0x0F, 0x10, 0x11, 0x12, 0x0F, 0x13, 0x10, 0x11, 0x12, 0x13, 0x0E, 0x0F, 0x10, 0x11, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x12, 0x13, 0x0D, 0x0E, 0x0F,},{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x02, 0x03,}};static const int8_t mpc8_q7_bits[2][MPC8_Q7_SIZE] = {{ 10, 10, 10,  9,  9, 10, 10, 10, 10, 10,  9,  9,  9,  9,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  6,  6,  6,  5,  5,  4,  3,  2,  3,  4,  5,  5,  6,  6,  6,  7,  7,  7,  7,  8,  7,  8,  8,  8,  8,  9,  9,  9,  9, 10, 10, 10, 10, 10,  9,  9, 10, 10, 10,},{  9,  9,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  6,  6,  6,  6,  6,  6,  6,  7,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  9,  9,}};#define MPC8_Q8_SIZE 127#define MPC8_Q8_BITS 9#define MPC8_Q8_OFFSET -63static const uint8_t mpc8_q8_codes[2][MPC8_Q8_SIZE] = {{ 0x03, 0x04, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x1A, 0x0F, 0x1B, 0x10, 0x00, 0x01, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x11, 0x0C, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1C, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x19, 0x25, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x14, 0x15, 0x16, 0x17, 0x0E, 0x0F, 0x10, 0x11, 0x0B, 0x07, 0x04, 0x03, 0x05, 0x0C, 0x0D, 0x12, 0x13, 0x14, 0x15, 0x18, 0x19, 0x1A, 0x1B, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x1F, 0x20, 0x2F, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x0D, 0x0E, 0x2A, 0x0F, 0x10, 0x11, 0x12, 0x02, 0x13, 0x03, 0x04, 0x05, 0x2B, 0x2C, 0x30, 0x31, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33,},{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x31, 0x3F, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x04, 0x05, 0x06, 0x07,}};static const int8_t mpc8_q8_bits[2][MPC8_Q8_SIZE] = {{ 11, 11, 10, 10, 10, 10, 10,  9, 10,  9, 10, 12, 12, 11, 11, 11, 11, 11, 11, 11, 10, 11, 10, 10, 10, 10, 10, 10, 10, 10,  9, 10, 10, 10, 10, 10,  9,  9,  9,  9,  9,  9,  9,  9,  8,  9,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  6,  6,  6,  6,  5,  4,  3,  2,  3,  5,  5,  6,  6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,  9, 10, 10,  9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 10, 11, 11, 11, 11, 12, 11, 12, 12, 12, 10, 10,  9,  9, 10, 10, 10, 10, 10, 10, 10,},{  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  7,  6,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  9,  9,  9,  9,}};#endif /* FFMPEG_MPC8HUFF_H */

⌨️ 快捷键说明

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