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