Добрый день!
Расскажите(покажите линк) где почитать про сабж?
Более конкретно интересует:
— LZW: изменение размера индекса таблицы, когда размер таблицы превзошёл 2**(code_size+1) (это при упаковке) Как это делается(последовательность шагов)?
— LZW+GIF: восстановление таблицы последовательностей индексов перед распаковкой. Голова таблицы, как я понял, хранится в глобальной/локальной мапе, а где всё остальное?
— GIF: какие приседания делаются с цветочной мапой перед упаковкой и делаются ли вообще? В одной статье видел абстрактную фразу про предоврительную упаковку ("если 25 раз подряд встретился пиксел цвета 0, то так и запишем", при этом как "так" не написано...)
— LZW+GIF: Упаковка. В каком порядке складываются куски битов в упакованную строчку? Тоже нашёл тока в одной статье, в других вообще не сказано про побитовую упаковку...(судя по внутренностям, она есть) То есть интересуют две вещи. 1. в какую сторону складываются биты в строку, справа налево или наоборот и 2. Как, в каком порядке, складываются битовые строки в блок данных? Посидел-поковырял 2-цветное изображение... как ни раскладывал его по-битно, таблица последовательностей индексов не получилась...

... вспомню что ещё, напишу...