GIF формула таблицы цветов - PullRequest
       10

GIF формула таблицы цветов

2 голосов
/ 01 сентября 2011

В спецификациях GIF, отмеченных здесь:

http://www.w3.org/Graphics/GIF/spec-gif89a.txt

Это дает следующую формулу для расчета размера таблицы цветов:

3 x 2 ^ (размер глобальной таблицы цветов + 1).

Учитывая, что они используют 'x' вместо '*', я прав, предполагая, что '^' означает не означает XOR? Если это так, что означает «^»?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

^ обычно используется для возведения в степень, а 2 - очень распространенная основа для этого.

Переменная Size of Color Table помечена как трехбитовое значение, в сочетании с +1 означает, что таблица цветов составляет от 2 до 256 цветов.Это действительно соответствует формату GIF.

(В C вы бы написали это как 6 << Size_of_global_color_table)

0 голосов
/ 25 сентября 2013

^ означает силу.Таким образом, это увеличение на 2 в степени размера глобальной таблицы цветов + 1. В принципе, что-то в виде базы 2 может быть легко приведено к значению посредством операции левого сдвига.Таким образом, вам не нужен API pow ().Просто сделайте следующее.2 << (global_colour_table_size).Например, 2 ^ 3 равно 2 << 2. В общем случае формула следующая, 2 ^ n равно 2 << (n-1).Вы можете скачать логику и детали декодера по следующей ссылке - <a href="http://www.tune2wizard.com/gif-decoder/" rel="nofollow">http://www.tune2wizard.com/gif-decoder/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...