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

📄 hufftables.c

📁 MPEG-4编解码的实现(包括MPEG4视音频编解码)
💻 C
📖 第 1 页 / 共 5 页
字号:
    { /*  41:        11 1110 1100 */ 10,  1004,  3,  2,  0,  0 },
    { /*  42:        11 1110 1101 */ 10,  1005,  2,  3,  0,  0 },
    { /*  43:        11 1110 1110 */ 10,  1006, -3,  2,  0,  0 },
    { /*  44:        11 1110 1111 */ 10,  1007, -2, -3,  0,  0 },
    { /*  45:        11 1111 0000 */ 10,  1008,  0, -4,  0,  0 },
    { /*  46:        11 1111 0001 */ 10,  1009, -4,  0,  0,  0 },
    { /*  47:        11 1111 0010 */ 10,  1010,  4,  1,  0,  0 },
    { /*  48:        11 1111 0011 */ 10,  1011,  4,  0,  0,  0 },
    { /*  49:       111 1110 1000 */ 11,  2024, -4, -1,  0,  0 },
    { /*  50:       111 1110 1001 */ 11,  2025,  0,  4,  0,  0 },
    { /*  51:       111 1110 1010 */ 11,  2026,  4, -1,  0,  0 },
    { /*  52:       111 1110 1011 */ 11,  2027, -1, -4,  0,  0 },
    { /*  53:       111 1110 1100 */ 11,  2028,  1,  4,  0,  0 },
    { /*  54:       111 1110 1101 */ 11,  2029, -1,  4,  0,  0 },
    { /*  55:       111 1110 1110 */ 11,  2030, -4,  1,  0,  0 },
    { /*  56:       111 1110 1111 */ 11,  2031,  1, -4,  0,  0 },
    { /*  57:       111 1111 0000 */ 11,  2032,  3, -3,  0,  0 },
    { /*  58:       111 1111 0001 */ 11,  2033, -3, -3,  0,  0 },
    { /*  59:       111 1111 0010 */ 11,  2034, -3,  3,  0,  0 },
    { /*  60:       111 1111 0011 */ 11,  2035, -2,  4,  0,  0 },
    { /*  61:       111 1111 0100 */ 11,  2036, -4, -2,  0,  0 },
    { /*  62:       111 1111 0101 */ 11,  2037,  4,  2,  0,  0 },
    { /*  63:       111 1111 0110 */ 11,  2038,  2, -4,  0,  0 },
    { /*  64:       111 1111 0111 */ 11,  2039,  2,  4,  0,  0 },
    { /*  65:       111 1111 1000 */ 11,  2040,  3,  3,  0,  0 },
    { /*  66:       111 1111 1001 */ 11,  2041, -4,  2,  0,  0 },
    { /*  67:      1111 1111 0100 */ 12,  4084, -2, -4,  0,  0 },
    { /*  68:      1111 1111 0101 */ 12,  4085,  4, -2,  0,  0 },
    { /*  69:      1111 1111 0110 */ 12,  4086,  3, -4,  0,  0 },
    { /*  70:      1111 1111 0111 */ 12,  4087, -4, -3,  0,  0 },
    { /*  71:      1111 1111 1000 */ 12,  4088, -4,  3,  0,  0 },
    { /*  72:      1111 1111 1001 */ 12,  4089,  3,  4,  0,  0 },
    { /*  73:      1111 1111 1010 */ 12,  4090, -3,  4,  0,  0 },
    { /*  74:      1111 1111 1011 */ 12,  4091,  4,  3,  0,  0 },
    { /*  75:      1111 1111 1100 */ 12,  4092,  4, -3,  0,  0 },
    { /*  76:      1111 1111 1101 */ 12,  4093, -3, -4,  0,  0 },
    { /*  77:    1 1111 1111 1100 */ 13,  8188,  4, -4,  0,  0 },
    { /*  78:    1 1111 1111 1101 */ 13,  8189, -4,  4,  0,  0 },
    { /*  79:    1 1111 1111 1110 */ 13,  8190,  4,  4,  0,  0 },
    { /*  80:    1 1111 1111 1111 */ 13,  8191, -4, -4,  0,  0 }
};

Huffman book6[] = {
      /* idx             codeword   len  codew   x   y   v   w */
    { /*   0:                0000 */  4,     0,  0,  0,  0,  0 },
    { /*   1:                0001 */  4,     1,  1,  0,  0,  0 },
    { /*   2:                0010 */  4,     2,  0, -1,  0,  0 },
    { /*   3:                0011 */  4,     3,  0,  1,  0,  0 },
    { /*   4:                0100 */  4,     4, -1,  0,  0,  0 },
    { /*   5:                0101 */  4,     5,  1,  1,  0,  0 },
    { /*   6:                0110 */  4,     6, -1,  1,  0,  0 },
    { /*   7:                0111 */  4,     7,  1, -1,  0,  0 },
    { /*   8:                1000 */  4,     8, -1, -1,  0,  0 },
    { /*   9:             10 0100 */  6,    36,  2, -1,  0,  0 },
    { /*  10:             10 0101 */  6,    37,  2,  1,  0,  0 },
    { /*  11:             10 0110 */  6,    38, -2,  1,  0,  0 },
    { /*  12:             10 0111 */  6,    39, -2, -1,  0,  0 },
    { /*  13:             10 1000 */  6,    40, -2,  0,  0,  0 },
    { /*  14:             10 1001 */  6,    41, -1,  2,  0,  0 },
    { /*  15:             10 1010 */  6,    42,  2,  0,  0,  0 },
    { /*  16:             10 1011 */  6,    43,  1, -2,  0,  0 },
    { /*  17:             10 1100 */  6,    44,  1,  2,  0,  0 },
    { /*  18:             10 1101 */  6,    45,  0, -2,  0,  0 },
    { /*  19:             10 1110 */  6,    46, -1, -2,  0,  0 },
    { /*  20:             10 1111 */  6,    47,  0,  2,  0,  0 },
    { /*  21:             11 0000 */  6,    48,  2, -2,  0,  0 },
    { /*  22:             11 0001 */  6,    49, -2,  2,  0,  0 },
    { /*  23:             11 0010 */  6,    50, -2, -2,  0,  0 },
    { /*  24:             11 0011 */  6,    51,  2,  2,  0,  0 },
    { /*  25:            110 1000 */  7,   104, -3,  1,  0,  0 },
    { /*  26:            110 1001 */  7,   105,  3,  1,  0,  0 },
    { /*  27:            110 1010 */  7,   106,  3, -1,  0,  0 },
    { /*  28:            110 1011 */  7,   107, -1,  3,  0,  0 },
    { /*  29:            110 1100 */  7,   108, -3, -1,  0,  0 },
    { /*  30:            110 1101 */  7,   109,  1,  3,  0,  0 },
    { /*  31:            110 1110 */  7,   110,  1, -3,  0,  0 },
    { /*  32:            110 1111 */  7,   111, -1, -3,  0,  0 },
    { /*  33:            111 0000 */  7,   112,  3,  0,  0,  0 },
    { /*  34:            111 0001 */  7,   113, -3,  0,  0,  0 },
    { /*  35:            111 0010 */  7,   114,  0, -3,  0,  0 },
    { /*  36:            111 0011 */  7,   115,  0,  3,  0,  0 },
    { /*  37:            111 0100 */  7,   116,  3,  2,  0,  0 },
    { /*  38:           1110 1010 */  8,   234, -3, -2,  0,  0 },
    { /*  39:           1110 1011 */  8,   235, -2,  3,  0,  0 },
    { /*  40:           1110 1100 */  8,   236,  2,  3,  0,  0 },
    { /*  41:           1110 1101 */  8,   237,  3, -2,  0,  0 },
    { /*  42:           1110 1110 */  8,   238,  2, -3,  0,  0 },
    { /*  43:           1110 1111 */  8,   239, -2, -3,  0,  0 },
    { /*  44:           1111 0000 */  8,   240, -3,  2,  0,  0 },
    { /*  45:           1111 0001 */  8,   241,  3,  3,  0,  0 },
    { /*  46:         1 1110 0100 */  9,   484,  3, -3,  0,  0 },
    { /*  47:         1 1110 0101 */  9,   485, -3, -3,  0,  0 },
    { /*  48:         1 1110 0110 */  9,   486, -3,  3,  0,  0 },
    { /*  49:         1 1110 0111 */  9,   487,  1, -4,  0,  0 },
    { /*  50:         1 1110 1000 */  9,   488, -1, -4,  0,  0 },
    { /*  51:         1 1110 1001 */  9,   489,  4,  1,  0,  0 },
    { /*  52:         1 1110 1010 */  9,   490, -4,  1,  0,  0 },
    { /*  53:         1 1110 1011 */  9,   491, -4, -1,  0,  0 },
    { /*  54:         1 1110 1100 */  9,   492,  1,  4,  0,  0 },
    { /*  55:         1 1110 1101 */  9,   493,  4, -1,  0,  0 },
    { /*  56:         1 1110 1110 */  9,   494, -1,  4,  0,  0 },
    { /*  57:         1 1110 1111 */  9,   495,  0, -4,  0,  0 },
    { /*  58:         1 1111 0000 */  9,   496, -4,  2,  0,  0 },
    { /*  59:         1 1111 0001 */  9,   497, -4, -2,  0,  0 },
    { /*  60:         1 1111 0010 */  9,   498,  2,  4,  0,  0 },
    { /*  61:         1 1111 0011 */  9,   499, -2, -4,  0,  0 },
    { /*  62:         1 1111 0100 */  9,   500, -4,  0,  0,  0 },
    { /*  63:         1 1111 0101 */  9,   501,  4,  2,  0,  0 },
    { /*  64:         1 1111 0110 */  9,   502,  4, -2,  0,  0 },
    { /*  65:         1 1111 0111 */  9,   503, -2,  4,  0,  0 },
    { /*  66:         1 1111 1000 */  9,   504,  4,  0,  0,  0 },
    { /*  67:         1 1111 1001 */  9,   505,  2, -4,  0,  0 },
    { /*  68:         1 1111 1010 */  9,   506,  0,  4,  0,  0 },
    { /*  69:        11 1111 0110 */ 10,  1014, -3, -4,  0,  0 },
    { /*  70:        11 1111 0111 */ 10,  1015, -3,  4,  0,  0 },
    { /*  71:        11 1111 1000 */ 10,  1016,  3, -4,  0,  0 },
    { /*  72:        11 1111 1001 */ 10,  1017,  4, -3,  0,  0 },
    { /*  73:        11 1111 1010 */ 10,  1018,  3,  4,  0,  0 },
    { /*  74:        11 1111 1011 */ 10,  1019,  4,  3,  0,  0 },
    { /*  75:        11 1111 1100 */ 10,  1020, -4,  3,  0,  0 },
    { /*  76:        11 1111 1101 */ 10,  1021, -4, -3,  0,  0 },
    { /*  77:       111 1111 1100 */ 11,  2044,  4,  4,  0,  0 },
    { /*  78:       111 1111 1101 */ 11,  2045, -4,  4,  0,  0 },
    { /*  79:       111 1111 1110 */ 11,  2046, -4, -4,  0,  0 },
    { /*  80:       111 1111 1111 */ 11,  2047,  4, -4,  0,  0 }
};

Huffman book7[] = {
      /* idx             codeword   len  codew   x   y   v   w */
    { /*   0:                   0 */  1,     0,  0,  0,  0,  0 },
    { /*   1:                 100 */  3,     4,  1,  0,  0,  0 },
    { /*   2:                 101 */  3,     5,  0,  1,  0,  0 },
    { /*   3:                1100 */  4,    12,  1,  1,  0,  0 },
    { /*   4:             11 0100 */  6,    52,  2,  1,  0,  0 },
    { /*   5:             11 0101 */  6,    53,  1,  2,  0,  0 },
    { /*   6:             11 0110 */  6,    54,  2,  0,  0,  0 },
    { /*   7:             11 0111 */  6,    55,  0,  2,  0,  0 },
    { /*   8:            111 0000 */  7,   112,  3,  1,  0,  0 },
    { /*   9:            111 0001 */  7,   113,  1,  3,  0,  0 },
    { /*  10:            111 0010 */  7,   114,  2,  2,  0,  0 },
    { /*  11:            111 0011 */  7,   115,  3,  0,  0,  0 },
    { /*  12:            111 0100 */  7,   116,  0,  3,  0,  0 },
    { /*  13:           1110 1010 */  8,   234,  2,  3,  0,  0 },
    { /*  14:           1110 1011 */  8,   235,  3,  2,  0,  0 },
    { /*  15:           1110 1100 */  8,   236,  1,  4,  0,  0 },
    { /*  16:           1110 1101 */  8,   237,  4,  1,  0,  0 },
    { /*  17:           1110 1110 */  8,   238,  1,  5,  0,  0 },
    { /*  18:           1110 1111 */  8,   239,  5,  1,  0,  0 },
    { /*  19:           1111 0000 */  8,   240,  3,  3,  0,  0 },
    { /*  20:           1111 0001 */  8,   241,  2,  4,  0,  0 },
    { /*  21:           1111 0010 */  8,   242,  0,  4,  0,  0 },
    { /*  22:           1111 0011 */  8,   243,  4,  0,  0,  0 },
    { /*  23:         1 1110 1000 */  9,   488,  4,  2,  0,  0 },
    { /*  24:         1 1110 1001 */  9,   489,  2,  5,  0,  0 },
    { /*  25:         1 1110 1010 */  9,   490,  5,  2,  0,  0 },
    { /*  26:         1 1110 1011 */  9,   491,  0,  5,  0,  0 },
    { /*  27:         1 1110 1100 */  9,   492,  6,  1,  0,  0 },
    { /*  28:         1 1110 1101 */  9,   493,  5,  0,  0,  0 },
    { /*  29:         1 1110 1110 */  9,   494,  1,  6,  0,  0 },
    { /*  30:         1 1110 1111 */  9,   495,  4,  3,  0,  0 },
    { /*  31:         1 1111 0000 */  9,   496,  3,  5,  0,  0 },
    { /*  32:         1 1111 0001 */  9,   497,  3,  4,  0,  0 },
    { /*  33:         1 1111 0010 */  9,   498,  5,  3,  0,  0 },
    { /*  34:         1 1111 0011 */  9,   499,  2,  6,  0,  0 },
    { /*  35:         1 1111 0100 */  9,   500,  6,  2,  0,  0 },
    { /*  36:         1 1111 0101 */  9,   501,  1,  7,  0,  0 },
    { /*  37:        11 1110 1100 */ 10,  1004,  3,  6,  0,  0 },
    { /*  38:        11 1110 1101 */ 10,  1005,  0,  6,  0,  0 },
    { /*  39:        11 1110 1110 */ 10,  1006,  6,  0,  0,  0 },
    { /*  40:        11 1110 1111 */ 10,  1007,  4,  4,  0,  0 },
    { /*  41:        11 1111 0000 */ 10,  1008,  7,  1,  0,  0 },
    { /*  42:        11 1111 0001 */ 10,  1009,  4,  5,  0,  0 },
    { /*  43:        11 1111 0010 */ 10,  1010,  7,  2,  0,  0 },
    { /*  44:        11 1111 0011 */ 10,  1011,  5,  4,  0,  0 },
    { /*  45:        11 1111 0100 */ 10,  1012,  6,  3,  0,  0 },
    { /*  46:        11 1111 0101 */ 10,  1013,  2,  7,  0,  0 },
    { /*  47:        11 1111 0110 */ 10,  1014,  7,  3,  0,  0 },
    { /*  48:        11 1111 0111 */ 10,  1015,  6,  4,  0,  0 },
    { /*  49:        11 1111 1000 */ 10,  1016,  5,  5,  0,  0 },
    { /*  50:        11 1111 1001 */ 10,  1017,  4,  6,  0,  0 },
    { /*  51:        11 1111 1010 */ 10,  1018,  3,  7,  0,  0 },
    { /*  52:       111 1111 0110 */ 11,  2038,  7,  0,  0,  0 },
    { /*  53:       111 1111 0111 */ 11,  2039,  0,  7,  0,  0 },
    { /*  54:       111 1111 1000 */ 11,  2040,  6,  5,  0,  0 },
    { /*  55:       111 1111 1001 */ 11,  2041,  5,  6,  0,  0 },
    { /*  56:       111 1111 1010 */ 11,  2042,  7,  4,  0,  0 },
    { /*  57:       111 1111 1011 */ 11,  2043,  4,  7,  0,  0 },
    { /*  58:       111 1111 1100 */ 11,  2044,  5,  7,  0,  0 },
    { /*  59:       111 1111 1101 */ 11,  2045,  7,  5,  0,  0 },
    { /*  60:      1111 1111 1100 */ 12,  4092,  7,  6,  0,  0 },
    { /*  61:      1111 1111 1101 */ 12,  4093,  6,  6,  0,  0 },
    { /*  62:      1111 1111 1110 */ 12,  4094,  6,  7,  0,  0 },
    { /*  63:      1111 1111 1111 */ 12,  4095,  7,  7,  0,  0 }
};

Huffman book8[] = {
      /* idx             codeword   len  codew   x   y   v   w */
    { /*   0:                 000 */  3,     0,  1,  1,  0,  0 },
    { /*   1:                0010 */  4,     2,  2,  1,  0,  0 },
    { /*   2:                0011 */  4,     3,  1,  0,  0,  0 },
    { /*   3:                0100 */  4,     4,  1,  2,  0,  0 },
    { /*   4:                0101 */  4,     5,  0,  1,  0,  0 },
    { /*   5:                0110 */  4,     6,  2,  2,  0,  0 },

⌨️ 快捷键说明

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