skkap
@skkap

Формат GIF — чтение variable-length кодов

Реализую чтение файлов GIF стандарта 89a.
Проблема возникла в чтении графических блоков.
Каждый LZW код представлен цепочкой битов разной длины. При этом мне известна только длина первого кода (initial code size).

Например:
0010-1010-0010-0000-00111-10000-11111…

Как определить, когда стоит увеличить длину считываемого кода?
  • Вопрос задан
  • 2633 просмотра
Решения вопроса 1
mark_ablov
@mark_ablov
очень просто — когда у вас число паттернов достигло предела, обусловленного числом бит (4 битами можем закодировать лишь 16 паттернов), мы увеличиваем это самое число бит на паттерн.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы