8-битный цвет


8-битная цветная графика — это метод хранения информации об изображении в памяти компьютера или в файле изображения, так что каждый пиксель представлен 8 битами (1 байт ). Максимальное количество цветов, которые могут отображаться одновременно, равно 256 или 2 8 . [1]

Чтобы превратить 24-битное изображение с истинным цветом в 8-битное, изображение должно пройти процесс, называемый цветовым квантованием. Квантование цвета — это процесс создания цветовой карты для менее плотного изображения из более плотного изображения. [2]

Простейшая форма квантования состоит в том, чтобы просто назначить 3 бита красному, 3 бита зеленому и 2 бита синему, поскольку человеческий глаз менее чувствителен к синему свету. Это создает так называемое 3-3-2 8-битное цветное изображение, организованное как в следующей таблице:

Этот процесс является субоптимальным. Могут быть разные группы цветов, которые делают равномерное распределение цветов неэффективным и могут искажать фактическое изображение. Альтернативный подход заключается в использовании палитры , в которой каждый из 256 возможных индексов указывает на большее цветовое пространство (например, 256 цветов, выбранных из 4096). Поскольку цветовая карта не обязательно должна содержать все цвета, а просто должна точно представлять изображение с большей плотностью цветов, произвольный цвет может быть назначен каждому из 256 доступных цветовых индексов на карте.

Популярные подходы к созданию этих карт (также известных как палитры) включают алгоритм популярности, который выбирает 256 наиболее распространенных цветов и создает из них карту. Алгоритм более точного медианного разреза использует и разделяет цвета, чтобы найти медиану различных цветовых групп, что приводит к более точной окончательной цветовой карте. [3]

Из-за небольшого объема памяти и, как следствие, более высокой скорости 8-битных цветных изображений, 8-битный цвет был общей основой для разработки компьютерной графики до тех пор, пока потребителям не стали доступны больший объем памяти и более высокие скорости процессора. 8-битный цвет использовался во многих различных приложениях, включая: [4] [ неудачная проверка ]


8-битный цвет с тремя битами красного, тремя битами зеленого и двумя битами синего.