Однако программа-получатель, поддерживающая декодер GIF в линии связи, должна быть способна принимать и передавать декодеру GIF все 256 возможных кодов 8-битных данных.
ПРИЛОЖЕНИЕ C - СЖАТИЕ И УПАКОВКА ИЗОБРАЖЕНИЯ
Поток растровых данных, которые описывают действительное выходное изображение может быть представлен в следующем виде:
struct {
char size; // код размера
... // Повторяется столько раз, сколько необходимо
char counter; // байт-счетчик блока
char data[N]; // байт данных
...
char end; // '0' - заканчивает поток данных
}
Преобразование изображения из серии значений пикселов к передаваемому или запоминаемому потоку символов включает несколько шагов. Вкратце эти шаги состоят в следующем:
1. Установка кода размера - Определяет число битов, необходимое для представления действительных данных.
2. Сжатие данных - Сжатие серии пикселов изображения в серию кодов сжатия.
3. Построение серии байтов - берет серию кодов сжатия и преобразует их в строку 8-битных