Как устроен 12-битный цветовой формат RGB? - PullRequest
4 голосов
/ 07 мая 2009

Я знаю, что 12-битный формат цветовой палитры RGB имеет 4 бита для каждого цвета R, G, B. Но как структура исходных данных, т. Е.

1.) Имеет ли каждый цвет соответствующий ему байт, который, в свою очередь, имеет 4 бита заполнения и 4 бита данных для данных цвета

или

2.) Это упакованный формат, то есть Байт-1 = (биты заполнения + 4-битные) Байт-2 = (4-Гбит + 4 битные)

Как производится упаковка?

Спасибо.

-AD

Ответы [ 4 ]

1 голос
/ 07 мая 2009

Где?

В памяти это может быть что угодно --- наиболее вероятно, что оно может содержаться в массиве из 3 символов или структуре ...

На диске, так как пространство является таким большим делом, оно, вероятно, будет сохраняться в еще более плотном формате: 3 байта, представляющих два смежных пикселя: [RG] [BR] [GB], и упакованы / распакованы при записи / читать.

Тем не менее, все зависит от спецификаций вашего формата / платформы.

0 голосов
/ 09 января 2014

На Амиге система очень простая:

$ 0fff = белый ... в десятичном виде, то есть 0 (не используется), 15 (макс. Красный), 15 (макс. Зеленый), 15 (макс. Синий).

$ 0a04 = красный с оттенком синего означает, что это красно-фиолетовый, смесь красного с силой 10 и силой синего 4, в то время как зеленый вообще не добавляется.

R-G-B - это каждое 8-битное число, а $ FFF = 4095 (+ черный) Каждый цвет 4 бита. Три раза по 4 бита = 12 бит, следовательно, 12-битный диапазон цветов.

Ссылка на 12-битный RGB в системах Wiki, использующих 12-битный RGB

0 голосов
/ 05 сентября 2010

На CD + G каждая запись в 12-битной палитре сохраняется с использованием шести младших двоичных разрядов из двух последовательных байтов; не теряется место, потому что два старших бита используются для хранения информации о времени. Я думаю, что Amiga только что использовала три из четырех nybbles в 16-битном слове. Я не уверен, о каких других форматах вы могли думать.

0 голосов
/ 07 мая 2009

Я знаю, что 12-битный формат цветовой палитры RGB имеет 4 бита для каждого цвета R, G, B.

Вы уверены, что это формат палитры ?

Как правило, формат палитры состоит из двух отдельных частей: самой палитры и изображения. Палитра представляет собой справочную таблицу значений цвета, формат которой зависит от конкретной реализации. Затем изображение представляет собой список значений индекса для поддона.

Форматы палитры обычно используются для экономии памяти или иногда для анимации в неоновом стиле (например, на экране загрузки Windows95 была синяя полоса внизу: изображение было записано на экран один раз, а затем некоторые цвета палитра менялась каждые несколько мс).

...