Кодирование Хаффмана не преобразует коэффициенты в пиксели или что-то в этом роде.По крайней мере, не код Хаффмана, о котором я думаю.Все, что делает кодирование Хаффмана, - это получение списка токенов и представление их с меньшим количеством битов в зависимости от частоты этих токенов.
пример: у вас есть токены a, b, c и d
теперь без сжатия, для каждого из ваших токенов потребуется 2 бита (00, 01, 10 и 11).
скажем, a = 00, b = 01, c = 10 и d = 11
aabaccda
будут представлены как 0000010010101100
16 бит
, но с Хаффманомкодирование, которое вы представляете a
с меньшим количеством битов, потому что это более распространено, и вы представляете b
и d
с большим количеством, потому что они менее распространены в такой степени:0, b = 110, c = 10, d = 111, а затем
aabaccda
будет представлен как 00110010101110
14 бит