Таблицы Хаффмана для сжатия JPEG в 12-битном оттенке серого
Я хочу сжать 12-битные изображения в градациях серого. Я уже разработал 8-битный компрессор в оттенках серого, используя пример Таблицы Хаффмана (для Luminance) из ITU T.81 на C++.
Есть ли примеры таблиц Хаффмана для 12-битных изображений в градациях серого? (Преобразование из 12-разрядного в 8-разрядное перед сжатием не вариант)
1 ответ
Понятно, что в стандарте такого животного нет. Код здесь только 8-битный
http://www.colosseumbuilders.com/sourcecode/imagelib403.zip
но он показывает, как рассчитать оптимальные таблицы Хаффмана, используя указатели на функции. Вы можете попробовать что-то подобное в вашем кодере. Если вы не хотите делать два прохода над квантованными значениями DCT, вы можете сделать это как временную меру, запустить несколько образцов изображений и создать свою собственную таблицу Хаффмана для повторного использования.