Этот код должен быть последним
кодом, формируемым кодировщиком для изображения. Значение
этого кода равно <Код_очистки>+1.
3. Значение первого доступного кода сжатия равно <Код_очистки>+2.
4. Выходные коды имеют переменную длину, начиная от
<код_размера>+1 битов на код, до 12 битов на код. Тем самым
максимальное значение кода определяется равным 4095
(шестнадцатиричное FFF). Как только значение LZW-кода может
превысить текущую длину кода, длина кода увеличивается на
единицу. Паковщик и распаковщик этих кодов должны изменяться,
чтобы соответствовать новой длине кода.
ПОСТРОЕНИЕ 8-БИТНЫХ БАЙТОВ
Поскольку LZW-сжатие, используемое для GIF, создает серию
кодов переменной длины от 3 до 12 символов каждый, эти коды должны
быть переформированы в серию 8-битный байтов так, чтобы на самом
деле происходило запоминание или передача символов. Это
обеспечивает дополнительное сжатие изображения. Коды формируются в
поток битов так, как если бы они паковались