📄 hufftables.c
字号:
{ /* 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 + -