расширение было определено и документировано
CompuServe для того, чтобы предусмотреть управляемый способ
усовершенствований.
Расширенный блок GIF пакуется способом, похожим на тот,
который использовался для растровых данных, но не сжимается.
Основная структура блока:
7 6 5 4 3 2 1 0 Байт #
----------------¬
¦0 0 1 0 0 0 0 1¦ 1 '!' - Идентификатор расширенного блока
+---------------+
¦ функц. код ¦ 2 Расширенный функциональный код (0-255)
+---------------+ ---¬
¦ байт-счетчик ¦ ¦
+---------------+ ¦
¦ ¦ +-- Повторяется столько раз, сколько
¦ функ. байты ¦ ¦ необходимо
¦ данных ¦ ¦
+---------------+ ----
. . . . . .
+---------------+
¦0 0 0 0 0 0 0 0¦ нулевой байт-счетчик (терминатор блока)
L----------------
Расширенный блок GIF может непосредственно предшествовать
дескриптору изображения или находиться перед терминатором GIF.
Все декодеры GIF должны быть способны распознавать
присутствие расширенного блока GIF и затем читать его, если они не
могут обработать