очень нужна помощь с записью в файл jpeg сжатых данных
1.ДКП (Дискретно Косинусоидальное Преобразование)
2. Квантование
3. Вторичное сжатие( кодирование Хаффмана по дереву)
это я все сделала..проблема заключается с записью в файл таблиц хаффмана в маркер FFC4
[HTML]FF C4 00 15 00 01 01 00 00 00 00
00 00 00 00 00 00 00 00 00 00 03 02
[00 15] длина: 21 байт.
[0_] класс: 0 (0 — таблица DC коэффициэнтов, 1 — таблица AC коэффициэнтов).
[_0] идентификатор таблицы: 0
Длина кода Хаффмана: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Количество кодов: [01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
Количество кодов означает количество кодов такой длины. Обратите внимание, что секция хранит только длины кодов, а не сами коды. Мы должны найти коды сами. Итак, у нас есть один код длины 1 и один — длины 2. Итого 2 кода, больше кодов в этой таблице нет.
С каждым кодом сопоставлено значение, в файле они перечислены следом. Значения однобайтовые, поэтому читаем 2 байта.
[03] — значение 1-го кода.
[02] — значение 2-го кода.[/HTML]
первые два байта- это длина, третий- это класс таблицы AC или DC и идентификатор яркости или цветоразности, а вот дальше я не поняла какие данные писать то ли
1вар- это то что я закодировала Хаффмана по дереву у меня есть и коды и их длины и сам символ(который мы кодировали), надо только посчитать количество одинаковых длин и их значения и записать в файл
или
2вар- люди говорят что я все зря сделала надо записывать какие-то таблицы хаффмана общепринятые, только где их найти не знаю...
спасибо большое за помощь!очень хочу с этим разобраться