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

📄 hufftables.c

📁 MPEG-4编解码的实现(包括MPEG4视音频编解码)
💻 C
📖 第 1 页 / 共 5 页
字号:
    { /*   8:             11 0101 */  6,    53,  0,  1,  0,  1 },
    { /*   9:             11 0110 */  6,    54,  1,  0,  1,  0 },
    { /*  10:             11 0111 */  6,    55,  0,  1,  1,  1 },
    { /*  11:             11 1000 */  6,    56,  1,  0,  0,  1 },
    { /*  12:             11 1001 */  6,    57,  1,  1,  1,  0 },
    { /*  13:            111 0100 */  7,   116,  1,  1,  1,  1 },
    { /*  14:            111 0101 */  7,   117,  1,  0,  1,  1 },
    { /*  15:            111 0110 */  7,   118,  1,  1,  0,  1 },
    { /*  16:           1110 1110 */  8,   238,  2,  0,  0,  0 },
    { /*  17:           1110 1111 */  8,   239,  0,  0,  0,  2 },
    { /*  18:           1111 0000 */  8,   240,  0,  0,  1,  2 },
    { /*  19:           1111 0001 */  8,   241,  2,  1,  0,  0 },
    { /*  20:           1111 0010 */  8,   242,  1,  2,  1,  0 },
    { /*  21:         1 1110 0110 */  9,   486,  0,  0,  2,  1 },
    { /*  22:         1 1110 0111 */  9,   487,  0,  1,  2,  1 },
    { /*  23:         1 1110 1000 */  9,   488,  1,  2,  0,  0 },
    { /*  24:         1 1110 1001 */  9,   489,  0,  1,  1,  2 },
    { /*  25:         1 1110 1010 */  9,   490,  2,  1,  1,  0 },
    { /*  26:         1 1110 1011 */  9,   491,  0,  0,  2,  0 },
    { /*  27:         1 1110 1100 */  9,   492,  0,  2,  1,  0 },
    { /*  28:         1 1110 1101 */  9,   493,  0,  1,  2,  0 },
    { /*  29:         1 1110 1110 */  9,   494,  0,  2,  0,  0 },
    { /*  30:         1 1110 1111 */  9,   495,  0,  1,  0,  2 },
    { /*  31:         1 1111 0000 */  9,   496,  2,  0,  1,  0 },
    { /*  32:         1 1111 0001 */  9,   497,  1,  2,  1,  1 },
    { /*  33:         1 1111 0010 */  9,   498,  0,  2,  1,  1 },
    { /*  34:         1 1111 0011 */  9,   499,  1,  1,  2,  0 },
    { /*  35:         1 1111 0100 */  9,   500,  1,  1,  2,  1 },
    { /*  36:        11 1110 1010 */ 10,  1002,  1,  2,  0,  1 },
    { /*  37:        11 1110 1011 */ 10,  1003,  1,  0,  2,  0 },
    { /*  38:        11 1110 1100 */ 10,  1004,  1,  0,  2,  1 },
    { /*  39:        11 1110 1101 */ 10,  1005,  0,  2,  0,  1 },
    { /*  40:        11 1110 1110 */ 10,  1006,  2,  1,  1,  1 },
    { /*  41:        11 1110 1111 */ 10,  1007,  1,  1,  1,  2 },
    { /*  42:        11 1111 0000 */ 10,  1008,  2,  1,  0,  1 },
    { /*  43:        11 1111 0001 */ 10,  1009,  1,  0,  1,  2 },
    { /*  44:        11 1111 0010 */ 10,  1010,  0,  0,  2,  2 },
    { /*  45:        11 1111 0011 */ 10,  1011,  0,  1,  2,  2 },
    { /*  46:        11 1111 0100 */ 10,  1012,  2,  2,  1,  0 },
    { /*  47:        11 1111 0101 */ 10,  1013,  1,  2,  2,  0 },
    { /*  48:        11 1111 0110 */ 10,  1014,  1,  0,  0,  2 },
    { /*  49:        11 1111 0111 */ 10,  1015,  2,  0,  0,  1 },
    { /*  50:        11 1111 1000 */ 10,  1016,  0,  2,  2,  1 },
    { /*  51:       111 1111 0010 */ 11,  2034,  2,  2,  0,  0 },
    { /*  52:       111 1111 0011 */ 11,  2035,  1,  2,  2,  1 },
    { /*  53:       111 1111 0100 */ 11,  2036,  1,  1,  0,  2 },
    { /*  54:       111 1111 0101 */ 11,  2037,  2,  0,  1,  1 },
    { /*  55:       111 1111 0110 */ 11,  2038,  1,  1,  2,  2 },
    { /*  56:       111 1111 0111 */ 11,  2039,  2,  2,  1,  1 },
    { /*  57:       111 1111 1000 */ 11,  2040,  0,  2,  2,  0 },
    { /*  58:       111 1111 1001 */ 11,  2041,  0,  2,  1,  2 },
    { /*  59:      1111 1111 0100 */ 12,  4084,  1,  0,  2,  2 },
    { /*  60:      1111 1111 0101 */ 12,  4085,  2,  2,  0,  1 },
    { /*  61:      1111 1111 0110 */ 12,  4086,  2,  1,  2,  0 },
    { /*  62:      1111 1111 0111 */ 12,  4087,  2,  2,  2,  0 },
    { /*  63:      1111 1111 1000 */ 12,  4088,  0,  2,  2,  2 },
    { /*  64:      1111 1111 1001 */ 12,  4089,  2,  2,  2,  1 },
    { /*  65:      1111 1111 1010 */ 12,  4090,  2,  1,  2,  1 },
    { /*  66:      1111 1111 1011 */ 12,  4091,  1,  2,  1,  2 },
    { /*  67:      1111 1111 1100 */ 12,  4092,  1,  2,  2,  2 },
    { /*  68:    1 1111 1111 1010 */ 13,  8186,  0,  2,  0,  2 },
    { /*  69:    1 1111 1111 1011 */ 13,  8187,  2,  0,  2,  0 },
    { /*  70:    1 1111 1111 1100 */ 13,  8188,  1,  2,  0,  2 },
    { /*  71:   11 1111 1111 1010 */ 14, 16378,  2,  0,  2,  1 },
    { /*  72:   11 1111 1111 1011 */ 14, 16379,  2,  1,  1,  2 },
    { /*  73:   11 1111 1111 1100 */ 14, 16380,  2,  1,  0,  2 },
    { /*  74:  111 1111 1111 1010 */ 15, 32762,  2,  2,  2,  2 },
    { /*  75:  111 1111 1111 1011 */ 15, 32763,  2,  2,  1,  2 },
    { /*  76:  111 1111 1111 1100 */ 15, 32764,  2,  1,  2,  2 },
    { /*  77:  111 1111 1111 1101 */ 15, 32765,  2,  0,  1,  2 },
    { /*  78:  111 1111 1111 1110 */ 15, 32766,  2,  0,  0,  2 },
    { /*  79: 1111 1111 1111 1110 */ 16, 65534,  2,  2,  0,  2 },
    { /*  80: 1111 1111 1111 1111 */ 16, 65535,  2,  0,  2,  2 }
};

Huffman book4[] = {
      /* idx             codeword   len  codew   x   y   v   w */
    { /*   0:                0000 */  4,     0,  1,  1,  1,  1 },
    { /*   1:                0001 */  4,     1,  0,  1,  1,  1 },
    { /*   2:                0010 */  4,     2,  1,  1,  0,  1 },
    { /*   3:                0011 */  4,     3,  1,  1,  1,  0 },
    { /*   4:                0100 */  4,     4,  1,  0,  1,  1 },
    { /*   5:                0101 */  4,     5,  1,  0,  0,  0 },
    { /*   6:                0110 */  4,     6,  1,  1,  0,  0 },
    { /*   7:                0111 */  4,     7,  0,  0,  0,  0 },
    { /*   8:                1000 */  4,     8,  0,  0,  1,  1 },
    { /*   9:                1001 */  4,     9,  1,  0,  1,  0 },
    { /*  10:              1 0100 */  5,    20,  1,  0,  0,  1 },
    { /*  11:              1 0101 */  5,    21,  0,  1,  1,  0 },
    { /*  12:              1 0110 */  5,    22,  0,  0,  0,  1 },
    { /*  13:              1 0111 */  5,    23,  0,  1,  0,  1 },
    { /*  14:              1 1000 */  5,    24,  0,  0,  1,  0 },
    { /*  15:              1 1001 */  5,    25,  0,  1,  0,  0 },
    { /*  16:            110 1000 */  7,   104,  2,  1,  1,  1 },
    { /*  17:            110 1001 */  7,   105,  1,  1,  2,  1 },
    { /*  18:            110 1010 */  7,   106,  1,  2,  1,  1 },
    { /*  19:            110 1011 */  7,   107,  1,  1,  1,  2 },
    { /*  20:            110 1100 */  7,   108,  2,  1,  1,  0 },
    { /*  21:            110 1101 */  7,   109,  2,  1,  0,  1 },
    { /*  22:            110 1110 */  7,   110,  1,  2,  1,  0 },
    { /*  23:            110 1111 */  7,   111,  2,  0,  1,  1 },
    { /*  24:            111 0000 */  7,   112,  0,  1,  2,  1 },
    { /*  25:           1110 0010 */  8,   226,  0,  1,  1,  2 },
    { /*  26:           1110 0011 */  8,   227,  1,  1,  2,  0 },
    { /*  27:           1110 0100 */  8,   228,  0,  2,  1,  1 },
    { /*  28:           1110 0101 */  8,   229,  1,  0,  1,  2 },
    { /*  29:           1110 0110 */  8,   230,  1,  2,  0,  1 },
    { /*  30:           1110 0111 */  8,   231,  1,  1,  0,  2 },
    { /*  31:           1110 1000 */  8,   232,  1,  0,  2,  1 },
    { /*  32:           1110 1001 */  8,   233,  2,  1,  0,  0 },
    { /*  33:           1110 1010 */  8,   234,  2,  0,  1,  0 },
    { /*  34:           1110 1011 */  8,   235,  1,  2,  0,  0 },
    { /*  35:           1110 1100 */  8,   236,  2,  0,  0,  1 },
    { /*  36:           1110 1101 */  8,   237,  0,  1,  0,  2 },
    { /*  37:           1110 1110 */  8,   238,  0,  2,  1,  0 },
    { /*  38:           1110 1111 */  8,   239,  0,  0,  1,  2 },
    { /*  39:           1111 0000 */  8,   240,  0,  1,  2,  0 },
    { /*  40:           1111 0001 */  8,   241,  0,  2,  0,  1 },
    { /*  41:           1111 0010 */  8,   242,  1,  0,  0,  2 },
    { /*  42:           1111 0011 */  8,   243,  0,  0,  2,  1 },
    { /*  43:           1111 0100 */  8,   244,  1,  0,  2,  0 },
    { /*  44:           1111 0101 */  8,   245,  2,  0,  0,  0 },
    { /*  45:           1111 0110 */  8,   246,  0,  0,  0,  2 },
    { /*  46:         1 1110 1110 */  9,   494,  0,  2,  0,  0 },
    { /*  47:         1 1110 1111 */  9,   495,  0,  0,  2,  0 },
    { /*  48:         1 1111 0000 */  9,   496,  1,  2,  2,  1 },
    { /*  49:         1 1111 0001 */  9,   497,  2,  2,  1,  1 },
    { /*  50:         1 1111 0010 */  9,   498,  2,  1,  2,  1 },
    { /*  51:         1 1111 0011 */  9,   499,  1,  1,  2,  2 },
    { /*  52:         1 1111 0100 */  9,   500,  1,  2,  1,  2 },
    { /*  53:         1 1111 0101 */  9,   501,  2,  1,  1,  2 },
    { /*  54:        11 1110 1100 */ 10,  1004,  1,  2,  2,  0 },
    { /*  55:        11 1110 1101 */ 10,  1005,  2,  2,  1,  0 },
    { /*  56:        11 1110 1110 */ 10,  1006,  2,  1,  2,  0 },
    { /*  57:        11 1110 1111 */ 10,  1007,  0,  2,  2,  1 },
    { /*  58:        11 1111 0000 */ 10,  1008,  0,  1,  2,  2 },
    { /*  59:        11 1111 0001 */ 10,  1009,  2,  2,  0,  1 },
    { /*  60:        11 1111 0010 */ 10,  1010,  0,  2,  1,  2 },
    { /*  61:        11 1111 0011 */ 10,  1011,  2,  0,  2,  1 },
    { /*  62:        11 1111 0100 */ 10,  1012,  1,  0,  2,  2 },
    { /*  63:        11 1111 0101 */ 10,  1013,  2,  2,  2,  1 },
    { /*  64:        11 1111 0110 */ 10,  1014,  1,  2,  0,  2 },
    { /*  65:        11 1111 0111 */ 10,  1015,  2,  0,  1,  2 },
    { /*  66:        11 1111 1000 */ 10,  1016,  2,  1,  0,  2 },
    { /*  67:        11 1111 1001 */ 10,  1017,  1,  2,  2,  2 },
    { /*  68:       111 1111 0100 */ 11,  2036,  2,  1,  2,  2 },
    { /*  69:       111 1111 0101 */ 11,  2037,  2,  2,  1,  2 },
    { /*  70:       111 1111 0110 */ 11,  2038,  0,  2,  2,  0 },
    { /*  71:       111 1111 0111 */ 11,  2039,  2,  2,  0,  0 },
    { /*  72:       111 1111 1000 */ 11,  2040,  0,  0,  2,  2 },
    { /*  73:       111 1111 1001 */ 11,  2041,  2,  0,  2,  0 },
    { /*  74:       111 1111 1010 */ 11,  2042,  0,  2,  0,  2 },
    { /*  75:       111 1111 1011 */ 11,  2043,  2,  0,  0,  2 },
    { /*  76:       111 1111 1100 */ 11,  2044,  2,  2,  2,  2 },
    { /*  77:       111 1111 1101 */ 11,  2045,  0,  2,  2,  2 },
    { /*  78:       111 1111 1110 */ 11,  2046,  2,  2,  2,  0 },
    { /*  79:      1111 1111 1110 */ 12,  4094,  2,  2,  0,  2 },
    { /*  80:      1111 1111 1111 */ 12,  4095,  2,  0,  2,  2 }
};

Huffman book5[] = {
      /* idx             codeword   len  codew   x   y   v   w */
    { /*   0:                   0 */  1,     0,  0,  0,  0,  0 },
    { /*   1:                1000 */  4,     8, -1,  0,  0,  0 },
    { /*   2:                1001 */  4,     9,  1,  0,  0,  0 },
    { /*   3:                1010 */  4,    10,  0,  1,  0,  0 },
    { /*   4:                1011 */  4,    11,  0, -1,  0,  0 },
    { /*   5:              1 1000 */  5,    24,  1, -1,  0,  0 },
    { /*   6:              1 1001 */  5,    25, -1,  1,  0,  0 },
    { /*   7:              1 1010 */  5,    26, -1, -1,  0,  0 },
    { /*   8:              1 1011 */  5,    27,  1,  1,  0,  0 },
    { /*   9:            111 0000 */  7,   112, -2,  0,  0,  0 },
    { /*  10:            111 0001 */  7,   113,  0,  2,  0,  0 },
    { /*  11:            111 0010 */  7,   114,  2,  0,  0,  0 },
    { /*  12:            111 0011 */  7,   115,  0, -2,  0,  0 },
    { /*  13:           1110 1000 */  8,   232, -2, -1,  0,  0 },
    { /*  14:           1110 1001 */  8,   233,  2,  1,  0,  0 },
    { /*  15:           1110 1010 */  8,   234, -1, -2,  0,  0 },
    { /*  16:           1110 1011 */  8,   235,  1,  2,  0,  0 },
    { /*  17:           1110 1100 */  8,   236, -2,  1,  0,  0 },
    { /*  18:           1110 1101 */  8,   237,  2, -1,  0,  0 },
    { /*  19:           1110 1110 */  8,   238, -1,  2,  0,  0 },
    { /*  20:           1110 1111 */  8,   239,  1, -2,  0,  0 },
    { /*  21:           1111 0000 */  8,   240, -3,  0,  0,  0 },
    { /*  22:           1111 0001 */  8,   241,  3,  0,  0,  0 },
    { /*  23:           1111 0010 */  8,   242,  0, -3,  0,  0 },
    { /*  24:           1111 0011 */  8,   243,  0,  3,  0,  0 },
    { /*  25:         1 1110 1000 */  9,   488, -3, -1,  0,  0 },
    { /*  26:         1 1110 1001 */  9,   489,  1,  3,  0,  0 },
    { /*  27:         1 1110 1010 */  9,   490,  3,  1,  0,  0 },
    { /*  28:         1 1110 1011 */  9,   491, -1, -3,  0,  0 },
    { /*  29:         1 1110 1100 */  9,   492, -3,  1,  0,  0 },
    { /*  30:         1 1110 1101 */  9,   493,  3, -1,  0,  0 },
    { /*  31:         1 1110 1110 */  9,   494,  1, -3,  0,  0 },
    { /*  32:         1 1110 1111 */  9,   495, -1,  3,  0,  0 },
    { /*  33:         1 1111 0000 */  9,   496, -2,  2,  0,  0 },
    { /*  34:         1 1111 0001 */  9,   497,  2,  2,  0,  0 },
    { /*  35:         1 1111 0010 */  9,   498, -2, -2,  0,  0 },
    { /*  36:         1 1111 0011 */  9,   499,  2, -2,  0,  0 },
    { /*  37:        11 1110 1000 */ 10,  1000, -3, -2,  0,  0 },
    { /*  38:        11 1110 1001 */ 10,  1001,  3, -2,  0,  0 },
    { /*  39:        11 1110 1010 */ 10,  1002, -2,  3,  0,  0 },
    { /*  40:        11 1110 1011 */ 10,  1003,  2, -3,  0,  0 },

⌨️ 快捷键说明

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