True color что это

TrueColor

8-битный цвет
15/16-bit: Highcolor
24-bit: Truecolor
30/36/48-bit: Deep Color

24-битный цвет (являющийся подмножеством [1] [2] TrueColor англ. «истинный цвет» ) в компьютерной графике — метод представления и хранения изображения, позволяющий отобразить большо́е количество цветов, полутонов и оттенков. Цвет представляется с использованием 256 уровней для каждой из трёх компонент модели RGB: красного(R), зелёного(G) и синего(B), что в результате даёт 16 777 216 (2 8+8+8 ) различных цветов.

Обычно при кодировании пикселя на каждый из каналов (красный, зелёный, синий каналы) отводится по одному 8-битному байту; четвёртый байт (если используется) обычно отводится либо для хранения данных альфа-канала, либо просто игнорируется. Такое выравнивание до четырёх байт оптимально подходит для 32-битной архитектуры — оптимально используется шина ЭВМ. Кроме того, использование 24-битной адресации требует реализации умножения на 3, что составляет бо́льшую вычислительную нагрузку, чем умножение на 4, которое может быть реализовано с помощью сдвига.

32-битный TrueColor может хранить альфа-канал, с помощью которого устанавливается степень прозрачности пикселей для отображения полупрозрачных изображений, например для отображения эффекта полупрозрачных окон, растворяющихся меню и теней. Некоторые видеоадаптеры способны обрабатывать альфа-канал аппаратно.

Сверх-Truecolor

Также существуют системы (например SGI), в которых на представление цвета выделяется более 8 бит на канал, такие способы представления информации изображения также обычно называются TrueColor (например 48-битный TrueColor-сканер).

В фотоаппаратах, обладающих разрешающей способностью более 8 бит на канал (обычно 12, иногда до 22), «полноцветное» изображение хранится в форме сырых данных (RAW).

Примечания

Полезное

Смотреть что такое «TrueColor» в других словарях:

Truecolor — See also True Colors (disambiguation). Truecolor is a method of representing and storing graphical image information (especially in computer processing) in an RGB color space such that a very large number of colors, shades, and hues can be… … Wikipedia

Truecolor — Глубина цвета битовое изображение 8 битная шкала серого 8 битный цвет 15/16 bit: Highcolor 24 bit: Truecolor 30/36/48 bit: Deep Color См. также Цветовая палитра Видимое излучение Цвета в Web 24 битный цвет (являющийся подмножеством[1] [2] … Википедия

Truecolor — Le terme Truecolor désigne les méthodes de représentation et de stockage d information d image dans un espace colorimétrique RVB telles qu un très grand nombre de couleurs, de nuances et des teintes peuvent être affichées dans une image, comme… … Wikipédia en Français

TrueColor — True Color (engl. für Echtfarben) ist ein Begriff aus der Computertechnik (Grafikkarten) und bezeichnet eine Farbtiefe von 24 Bit (3×8 Bit, entspricht 224 ≈ 16,78 Millionen Farben). Bilder dieser Farbtiefe erwecken beim menschlichen Betrachter… … Deutsch Wikipedia

truecolor — ● ►en /trou ko lor/ adj. ►GRAPH Se dit d un dispositif de restitution qui permet d afficher plus de couleurs que ne peut en distinguer l œil humain, qui ne voit donc plus la différence entre les vraies couleurs et les couleurs d une photo. Aussi… … Dictionnaire d’informatique francophone

Color depth — 1 bit monochrome 8 bit grayscale 8 bit color 15/16 bit color (High color) 24 bit color (True color) 30/36/48 bit color (Deep color) Related Indexed color Palette RGB color model Web safe color This box … Wikipedia

Portable Network Graphics — PNG A PNG image with an 8 bit transparency channel (top). The same image is overlaid onto a checkered background (botto … Wikipedia

Bildspeicher — Der Bildspeicher bzw. Framebuffer (engl. frame – Einzelbild, buffer – Puffer) ist Teil des Video RAM von Computern und entspricht einer digitalen Kopie des Monitorbildes. Das heißt, jedem Bildschirmpixel kann genau ein bestimmter Bereich des… … Deutsch Wikipedia

Bildwiederholspeicher — Der Bildspeicher bzw. Framebuffer (engl. frame – Einzelbild, buffer – Puffer) ist Teil des Video RAM von Computern und entspricht einer digitalen Kopie des Monitorbildes. Das heißt, jedem Bildschirmpixel kann genau ein bestimmter Bereich des… … Deutsch Wikipedia

Frame buffer — Der Bildspeicher bzw. Framebuffer (engl. frame – Einzelbild, buffer – Puffer) ist Teil des Video RAM von Computern und entspricht einer digitalen Kopie des Monitorbildes. Das heißt, jedem Bildschirmpixel kann genau ein bestimmter Bereich des… … Deutsch Wikipedia

Источник

True color

24-битный цвет (являющийся подмножеством [1] [2] TrueColor англ. «истинный цвет» ) в компьютерной графике — метод представления и хранения изображения, позволяющий отобразить большо́е количество цветов, полутонов и оттенков. Цвет представляется с использованием 256 уровней для каждой из трёх компонент модели 8+8+8 ) различных цветов.

Обычно при кодировании пикселя на каждый из каналов (красный, зелёный, синий каналы) отводится по одному 8-битному байту; четвёртый байт (если используется) обычно отводится либо для хранения данных альфа-канала, либо просто игнорируется. Такое выравнивание до четырёх байт оптимально подходит для 32-битной архитектуры — оптимально используется шина ЭВМ. Кроме того, использование 24-битной адресации требует реализации умножения на 3, что составляет бо́льшую вычислительную нагрузку, чем умножение на 4, которое может быть реализовано с помощью сдвига.

32-битный TrueColor может хранить альфа-канал, с помощью которого устанавливается степень прозрачности пикселей для отображения полупрозрачных изображений, например для отображения эффекта полупрозрачных окон, растворяющихся меню и теней. Некоторые видеоадаптеры способны обрабатывать альфа-канал аппаратно.

Сверх-Truecolor

Также существуют системы (например SGI), в которых на представление цвета выделяется более 8 бит на канал, такие способы представления информации изображения также обычно называются TrueColor (например 48-битный TrueColor-сканер).

В фотоаппаратах, обладающих разрешающей способностью более 8 бит на канал (обычно 12, иногда до 22), «полноцветное» изображение хранится в форме сырых данных (RAW).

Источник

Битовая глубина, или глубина цвета — это количество бит, используемых для указания цвета одного пикселя в растровом изображении или буфере кадра видео. Также этим понятием часто обозначается количество бит, используемых для каждого цветного компонента одного пикселя. Глубина двоичных знаков определяет количество уникальных цветов в палитре изображения с точки зрения количества 0 и 1 или “бит”, которые используются для указания каждого цвета.

Что такое битовая глубина

True color что это. biovitoria min. True color что это фото. True color что это-biovitoria min. картинка True color что это. картинка biovitoria min

Глубина цвета — это количество двоичных знаков, используемых для хранения одного пикселя экрана. Другими словами, это количество различных цветов, которые могут быть представлены аппаратным или программным обеспечением. Но это не означает, что изображение обязательно использует все цвета. Когда речь идет о пикселе, понятие глубина цвета — это то, что может быть определено как бит на пиксель (bpp). Он определяет количество используемых двоичных знаков для одного пикселя. Тогда глубина цвета изображения относится к числу бит на пиксель на мониторе компьютера для представления определенного цвета.

True color что это. fd926377bc1052fd96e459059cd922ae. True color что это фото. True color что это-fd926377bc1052fd96e459059cd922ae. картинка True color что это. картинка fd926377bc1052fd96e459059cd922ae Вам будет интересно: Новый Chevrolet Silverado: технические характеристики и особенности

True color что это. f3a4de71b0b5dc83060b3a8a151836e8. True color что это фото. True color что это-f3a4de71b0b5dc83060b3a8a151836e8. картинка True color что это. картинка f3a4de71b0b5dc83060b3a8a151836e8

Количество уникальных оттенков

True color что это. 754221e916b39834caa0589710b76fdf. True color что это фото. True color что это-754221e916b39834caa0589710b76fdf. картинка True color что это. картинка 754221e916b39834caa0589710b76fdf Вам будет интересно: Ford Taunus: краткая история модели

Когда речь идет о цветовом компоненте, понятие может означать количество двоичных знаков на компонент — бит на канал или на цвет. Глубина цвета с большим значением может указывать на передачу цвета с таким высоким уровнем точности. В качестве альтернативы ее также называют пиксельной глубиной.

Изображения с более высокой битовой глубиной могут кодировать больше оттенков или цветов, поскольку имеется больше комбинаций 0 и 1. Глубина цветов — это количество таких комбинаций. Чем больше бит на пиксель, тем лучше цветопередача и качество монитора. Пространственное разрешение экрана монитора можно вычислить по следующей формуле: произведение количества строк изображения на общую сумму точек в строке.

Разрешение экрана и пиксельная глубина

Понятия количества цветов и глубины цвета связаны с понятием разрешения монитора. Монитор может отображать графику в различном качестве. Глубина цвета и разрешение характеризуют качество изображения.

True color что это. 2cb348b6dfd1763de4baa0e940da8107. True color что это фото. True color что это-2cb348b6dfd1763de4baa0e940da8107. картинка True color что это. картинка 2cb348b6dfd1763de4baa0e940da8107 Вам будет интересно: Выбираем NAS для системы видеонаблюдения

True color что это. c13f1fa656f23b1b0bd51420e40a9229. True color что это фото. True color что это-c13f1fa656f23b1b0bd51420e40a9229. картинка True color что это. картинка c13f1fa656f23b1b0bd51420e40a9229

Основные цвета и их кодирование

Каждый цветной пиксель в цифровом изображении создается с помощью комбинации трех основных цветов: красного, зеленого и синего. Каждый основной цвет часто называют цветовым каналом. Он может иметь любой диапазон значений интенсивности, заданных его глубиной бита. Глубина бит для каждого основного цвета называется битами на канал. Бит на пиксель (bpp) относится к сумме двоичных знаков во всех трех цветовых каналах и представляет общие цвета, доступные на каждом пикселе. Часто возникает путаница с цветными изображениями, и может быть непонятно, относится ли размещенный номер к битам на пиксель или на канал. Использование bpp в качестве суффикса помогает различать эти два термина.

Примеры глубины цвета точки

У большинства цветных изображений с цифровых камер битовая глубина составляет 8 двоичных знаков на канал. Поэтому они могут использовать в общей сложности восемь 0 и 1. Глубина цвета и количество цветов при этом составляют 28 или 256 различных комбинаций, либо 256 различных значений интенсивности для каждого основного цвета. Когда все три основных цвета объединены в каждом пикселе, это позволяет использовать до 16 777 216 разных цветов, или “истинный цвет”. Такая глубина называется 24-битной, поскольку каждый пиксель состоит из трех каналов с глубиной цвета 8 бит. Количество цветов, доступных для любого X-битового изображения, равно 2X, если X относится к битам на пиксель, и 23X, если X относится к битам на канал.

Визуализация битовой глубины

Человеческий глаз может различать только около 10 миллионов разных цветов. Поэтому сохранение изображения, где глубина цвета — более 24 бит, является чрезмерным, если единственная цель — это обычный просмотр. С другой стороны, изображения с более чем 24 bpp все еще весьма полезны, поскольку они лучше сохраняются при пост-обработке. Потому этот параметр может быть полезен для фотографов. Цветные градации и палитру глубины цвета в изображениях с менее чем 8 бит на цветовой канал можно четко увидеть на гистограмме изображения. Доступные настройки битовой глубины зависят от типа файла. Стандартные файлы JPEG и TIFF могут использовать только 8 и 16 бит на канал соответственно.

Цветовая точность и гамма

True color что это. ff34fbd1c0c3fc412b20d27c25edae8e. True color что это фото. True color что это-ff34fbd1c0c3fc412b20d27c25edae8e. картинка True color что это. картинка ff34fbd1c0c3fc412b20d27c25edae8e Вам будет интересно: Ford Focus ST: фото, описание, технические характеристики, особенности автомобиля и отзывы

Глубина цвета — это только один из аспектов цветового представления, определяющий, как можно выразить тонкие уровни цвета. Другим аспектом является то, как может быть выражен широкий диапазон цветов или гамма. Определение как цветовой точности, так и гаммы выполняется с помощью спецификации кодирования цвета, которая присваивает значение цифрового кода местоположению в цветовом пространстве.

True color что это. 8e9ce746f596f4ed63eb60b3a9cb4832. True color что это фото. True color что это-8e9ce746f596f4ed63eb60b3a9cb4832. картинка True color что это. картинка 8e9ce746f596f4ed63eb60b3a9cb4832

Отличие графических чипов в системах VGA и Macintosh

Старые графические чипы, особенно те, которые используются в домашних компьютерах и игровых консолях, часто умеют применять другую палитру, чтобы увеличить максимальное количество одновременно отображаемых цветов. При этом использование памяти сводится к минимуму. Это важно для первых компьютеров, где память была дорогостоящей и не слишком большого объема. В то время как лучшие системы VGA предлагали только 18-битную палитру, из которой можно было выбирать цвета, все цветное видеооборудование Macintosh предоставляло 24-битную. Такие палитры были универсальными и могли применяться в любых последних аппаратных или файловых форматах.

Direct color

Если пиксели содержат более 12 бит, для типичных размеров экрана и глубины палитры индексированная палитра занимает больше памяти, чем пиксели, поэтому некоторые системы стараются напрямую указывать цвет непосредственно в пикселе. Например, 8-битный цвет — очень ограниченная, но истинная прямая цветовая система. Для каждого из компонентов R (красного цвета и G (зеленого цвета) есть 3 бита, 8 возможных уровней. При этом два оставшихся бита в байтовом пикселе — компонент B (синий цвет), занимающий четыре уровня, что позволяет использовать 256 разных цветов. Здоровый человеческий глаз менее чувствителен к синему компоненту, чем к красному или зеленому, потому что две трети рецепторов глаза обрабатывают более длинные волны. Поэтому он назначается на один двоичный знак меньше, чем остальные. 8-битный цвет можно перепутать с индексированной глубиной цвета 8bpp. Но этот параметр тоже можно моделировать в таких системах, выбирая подходящую таблицу.

True color что это. 60c1f90348f57e77f38cdef99e8b84a8. True color что это фото. True color что это-60c1f90348f57e77f38cdef99e8b84a8. картинка True color что это. картинка 60c1f90348f57e77f38cdef99e8b84a8

High color

Высококачественная цветопередача, или режим High color, поддерживает 15/16-бит для трех цветов в системе RGB. В 16-битном цвете могут быть 4 бита, то есть 16 возможных уровней для каждого из компонентов R, G и B. А также дополнительно 4 двоичных знака для параметра «альфа», обозначающего прозрачность, что позволяет использовать 4 096 различных цветов с 16 уровнями прозрачности. В последнее время термин используется для обозначения глубин цвета, превышающих 24 бит. Он был разработан для представления и передачи “реальных” оттенков, которые воспринимаются человеческим глазом. Почти все наименее дорогие ЖК-дисплеи обеспечивают 18-битный цвет для достижения быстрого времени перехода по цвету и используют либо сглаживание, либо регулировку частоты кадров, чтобы приблизиться к 24-битной цветопередаче или полностью отбросить 6 бит информации о цвете. Более дорогие ЖК-дисплеи могут отображать 24-битную или большую глубину цвета.

True color что это. 2c3c480d628b879bc5869007a5d81417. True color что это фото. True color что это-2c3c480d628b879bc5869007a5d81417. картинка True color что это. картинка 2c3c480d628b879bc5869007a5d81417

True color

Цветопередача в 24 бита почти всегда использует 8 бит каждого из R, G, B. По состоянию на 2018 год 24-битная глубина цвета используется практически для всех компьютеров и телефонов, а также для большинства форматов хранения изображений. Почти во всех случаях, когда 32 бит на пиксель означают, что 24 используются для цвета, остальные 8 являются альфа-каналами или не используются. 224 дает 16 777 216 вариаций цвета.

Особенности человеческого восприятия цвета

Человеческий глаз может различать до десяти миллионов цветов, и поскольку гамма дисплея меньше, чем диапазон человеческого зрения, это означает, что этот диапазон содержит больше оттенков, чем может быть воспринято человеком. Однако дисплеи неравномерно распределяют цвета в пространстве для облегчения восприятия человеком, поэтому люди могут видеть изменения между соседними цветами в цветовой гамме. Монохроматические изображения устанавливают все три канала на одно и то же значение. В результате получается всего 256 различных цветов и, следовательно, более заметная полоса различия. Некоторое программное обеспечение пытается сгладить уровень серого в цветовых каналах, чтобы увеличить его, хотя в современном программном обеспечении это гораздо больше используется для субпиксельной визуализации. Она позволяет увеличить разрешение пространства на ЖК-экранах, где цвета имеют несколько разные позиции.

True color что это. 4148c6b048e214c8866ad91a60942cd1. True color что это фото. True color что это-4148c6b048e214c8866ad91a60942cd1. картинка True color что это. картинка 4148c6b048e214c8866ad91a60942cd1

Deep color

Стандарты DVD-Video и Blu-ray Disc поддерживают бит глубиной 8 бит на цвет в YCbCr с подвыборкой цветности 4:2:0. Системы Macintosh относятся к 24-битовому цвету как к «миллионам цветов». Он также часто используется для обозначения всех глубин цвета, больших или равных 24. Глубокий цвет, или Deep color, состоит из миллиарда или более цветов. Используются глубины цвета 30, 36 и 48 бит на пиксель, также называемые 10, 12 или 16 бит на канал.

Использование глубины цвета в различных системах

Некоторые системы SGI имели 10 или более бит для видеосигнала и могли быть настроены для интерпретации данных, хранящихся таким образом для отображения. Часто для них добавляется альфа-канал того же размера, в результате получается 40, 48 или 64 бит для каждого пикселя. Некоторые более ранние системы размещали три 10-битных канала в 32-битном слове, причем 2 бита не использовались или использовались как 4-уровневый альфа-канал. Формат файла Cineon, который был популярен для движущихся изображений, использовал эту глубину цвета. Цифровые камеры могли производить 10 или 12 бит на канал в своих исходных данных, а 16 бит — это наименьшая адресуемая единица, которая позволяла бы обрабатывать данные.

True color что это. 50d0c64a2be93d4907c827fd5cd96944. True color что это фото. True color что это-50d0c64a2be93d4907c827fd5cd96944. картинка True color что это. картинка 50d0c64a2be93d4907c827fd5cd96944

Видеокарты с 10 бит на компонент начали выходить на рынок в конце 1990-х годов. Эти системы не использовали 16 бит для высокого динамического диапазона, а некоторые присваивают почти мистические возможности 16 битам, которые на самом деле не верны. Программное обеспечение для редактирования изображений, такое как Photoshop, начало использовать 16 бит на канал достаточно рано. Основная цель этого заключалась в том, чтобы уменьшить квантование промежуточных результатов. Если операция была разделена на 4, а затем умножена на 4, она потеряла бы нижние 2 бита 8-битных данных, но если использовались 16 бит, она не потеряла бы ни одного из 8-битных данных. В 2008 Microsoft объявила о том, что в Windows 7 поддерживаются цвета глубиной 30 бит и 48 бит, а также широкая цветовая гамма scRGB.

Доказано, поскольку люди в основном являются трихроматами, хотя существуют тетрахроматы, воспринимающие не три основных цвета, а четыре. Для хранения и работы с изображениями можно использовать «мнимые» основные цвета, но обычно их количество составляет три, как в системе RGB.

Источник

Что такое глубина цвета?

Глубина цвета определяется количеством бит на пиксель, которое может отображаться на экране. Данные хранятся в битах. Каждый бит представляет два цвета, потому что он имеет значение 0 или 1. Чем больше бит на пиксель, тем больше цветов может отображаться. Примеры глубины цвета показаны в следующей таблице:

Глубина цвета
1 бит
4-битный
8-битный
24-битный
Количество цветов
2
16
256
16 777 216

Истинный цвет

Изображения известны как «True Color», где каждый пиксель определяется с точки зрения его фактических значений RGB или CMYK. Каждый пиксель в истинном цветном изображении имеет 256 возможных значений для каждого из его красных, зеленых или синих компонентов (в модели RGB) или голубого, пурпурного, желтого и черного (в модели CMYK). Поскольку имеется 256 возможных значений для каждого компонента RGB или CMYK, тогда истинный цвет RGB имел бы 24-битную глубину цвета, а истинный цвет CMYK имел бы 32-битную глубину цвета. Есть миллионы возможных цветов для каждого пикселя в истинном цветном изображении. Вот почему он называется «True Color».

Изображения RGB получены из трех основных цветов: красного, зеленого и синего. В 24-битном цвете RGB каждый красный, зеленый и синий компоненты имеют 8 бит и имеют 256 вариаций интенсивности. Эти вариации представлены в шкале значений от 0 до 255, причем 0 имеет наименьшую интенсивность и 255 имеет наибольшее значение. При объединении трех компонентов имеется 256 x 256 x 256 возможных комбинаций или 16 777 216 возможных цветов.

Например, белый будет состоять из максимальной интенсивности красного, зеленого и синего света (R = 255 G = 255 B = 255), а черный будет состоять из нулевой интенсивности красного, зеленого и синего света (R = 0 G = 0 В = 0). Синий будет состоять из максимальной интенсивности синего и зеленого света и нулевой интенсивности красного света (R = 0 B = 255 G = 255).

True color что это. white. True color что это фото. True color что это-white. картинка True color что это. картинка white True color что это. black. True color что это фото. True color что это-black. картинка True color что это. картинка black True color что это. cyan. True color что это фото. True color что это-cyan. картинка True color что это. картинка cyanTrue color что это. magenta. True color что это фото. True color что это-magenta. картинка True color что это. картинка magenta

True Color и цветная модель CMYK

Изображения, использующие цветовую модель CMYK, также являются истинным цветом. Изображения CMYK получены из 3 основных цветов голубого, пурпурного и желтого плюс черного. В 32-битном цвете CMYK каждый голубой, пурпурный, желтый и черный компоненты также имеют 8 бит и имеют 256 вариаций интенсивности. Каждый пиксель в 32-разрядном CMYK-изображении является одним из 256 x 256 x 256 возможных цветов x 256 вариантов черного. Смесь из 100% каждого из голубого, пурпурного и желтого цветов имеет черный цвет, поэтому черный компонент является дополнительным. Несмотря на то, что в модели CMYK больше бит на пиксель, на самом деле он имеет меньшие цветовые «пространства» или гамму, чем RGB.

True color что это. %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 4 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F min. True color что это фото. True color что это-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 4 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F min. картинка True color что это. картинка %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 4 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F minПример 4-битного изображения True color что это. 220px %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 8 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F min. True color что это фото. True color что это-220px %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 8 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F min. картинка True color что это. картинка 220px %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 8 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F minПример 8-битного изображения True color что это. 220px %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 24 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F min. True color что это фото. True color что это-220px %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 24 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F min. картинка True color что это. картинка 220px %D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80 24 %D0%B1%D0%B8%D1%82%D0%BD%D0%BE%D0%B3%D0%BE %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F minПример 24-битного изображения

Источник

Постфильтр

«22-битный цвет»… «постфильтр»… Эти лозунги от компании 3dfx нам известны уже давно. Ещё на заре аппаратной 3D-эры революционный Voodoo Graphics обладал оптимизированным 16-битным цветом. Но как, где и почему он оптимизирован, было неизвестно. Развитие шло, и только при появлении игр с реально заметной разницей между 16-битным и 32-битным цветом некоторые пользователи стали замечать, что картинка, которую дает Voodoo3, у них на мониторе и тот же скриншот различаются. Тогда-то и вспомнили и про 22-бита, и про постфильтр. Мы постараемся разобраться, как реализуется 22-битный цвет, зачем он нужен, где находится постфильтр и насколько эффективен оптимизированный 16-битный цвет, в сравнении с обычным 16-битным цветом и 32-битным цветом. Самый популярный видеочип со встроенным постфильтром — естественно Voodoo3. Его и примем за объект рассмотрения. Хотя постфильтр — это некоторая технология увеличения качества графики, и единственная связь этой технологии и фирмы 3dfx заключается в том, что именно эта фирма впервые реализовала постфильтр в своих чипах. Технология является открытой, и не исключено, что ещё какая-нибудь фирма разработает видеочип со встроенным постфильтром.

В последнее время постфильтр несколько потерял свою актуальность, особенно в свете того, что новые карты 3dfx — Voodoo4 и Voodoo5 поддерживают 32-битный цвет. Но у них же и остался 16-битный цвет, а в нем постфильтр опять-таки реализован. С другой стороны, в то время как 3dfx использует оптимизированный 16-битный цвет, ATi, похоже, вообще бросила 16-битный цвет и сосредоточилось на 32-битном. А та же nVidia держится в середине, и «дает» чистый 16-битный цвет и чистый 32-битный. Кто, из них прав, не нам судить. А мы приступим к рассмотрению постфильтра.

Глубина цвета

16-бит, 24-бита, 32-бита, True Color, High Color… Что всё это значит? Те, кто знает ответ на этот вопрос, могут перейти к следующей части статьи. Для всех остальных мы объясним, «кто есть кто».

Итак, эра компьютерной графики началась с монохромного монитора. Там всё было просто. Один бит на цвет. Единица — белая точка, ноль — черная. Один байт — восемь пикселей (вот экономия-то где!). Следующий шаг — цветные мониторы. Но каким образом — вспомнить страшно. Два бита на пиксель, или четыре цвета. Дальше уже легче. 4 бита на цвет, итого 16-цветовой режим. После — 256 цветов (один байт — одна точка). И наконец — 16-бит, впоследствии названный High Color. Но бит 16, а цветовых каналов 3. 16 на 3 не делится. А 15 на 3 делится. Первые реализации High Color имели следующую организацию цвета пикселя:

True color что это. 15bita. True color что это фото. True color что это-15bita. картинка True color что это. картинка 15bita

Младший (нулевой) бит не использовался. А на каждый цветовой канал приходилось по пять бит. Используя три цветовых канала (RGB) можно получить любой цвет (например, желтый цвет получается из соотношения 1:1:0, белый — 1:1:1, а черный 0:0:0).

Но пересылка и хранение цвета пикселя происходило по 2 байта, а это 16 бит, а не 15. Вскоре, нашли применение всем 16 битам. И организация цвета пикселя сменилась:

True color что это. 16bita. True color что это фото. True color что это-16bita. картинка True color что это. картинка 16bita

Получилось по 5 бит на красный и синий цветовые каналы, и 6 бит на зеленый. Таким образом, наиболее точно представляется зеленый цветовой канал. Почему именно зеленый? Да потому, что человеческий глаз наиболее чувствителен к перепадам зеленого цвета. Эта модель цвета пикселя High Color используется до сих пор.

Но High Color недостаточно точная система представления цвета. Человек видит около 10 миллионов цветовых оттенков, а High Color режимы передают только до 65536 цветов. Для отображения 10 миллионов цветов используются True Color режимы (отсюда и название — реальный цвет). True Color режимы для кодировки цвета используют 24-бита — по байту на цветовой канал. Это позволяет закодировать до 16 777 216 цветов, что более чем в полтора раза перекрывает естественный предел в 10 миллионов. Некоторые карты имеют 24-битное (3 байта) представление True Color цветов. Но хранить, искать и передавать информацию по три байта достаточно неудобно (и аппаратно, и, в первую очередь, программно). Деление на три трудоемко, а делить на число, образованное степенью двойки, легко. Поэтому подавляющее большинство видеокарт имеет 32-битное представление цвета. Не стоит думать, что оно более точное, чем 24-битное. Так как 24-бита хватает с избытком, то в 32-битном представлении так же на каждый цветовой канал выделяется по одному байту, а младший байт (разряды 0-7) не используется, или хранит системную или пользовательскую информацию, но реально в отображении цветов не участвует.

True color что это. 24bita. True color что это фото. True color что это-24bita. картинка True color что это. картинка 24bita

Такие же цветовые режимы используются и в 3D-графике. Так конечное изображение (2D) формируется либо в 16-битном, либо в 32-битном цвете. В процессе рендеринга участвуют текстуры, которые, по сути дела, являются 2D-изображениями. Обычно видеоакселераторы воспринимают 16-битные или 32-битные текстуры. Формат хранения цвета пикселя каждой текстуры совпадает с рассмотренными форматами. В 32-битной текстуре младший байт (разряды 0-7) может содержать информацию о прозрачности данной точки текстуры, образуя таким образом буфер шаблонов. В 16-битной текстуре буфер шаблонов может быть однобитным, и тогда на цветовые каналы остается 15 бит. Если недостаточно однобитного буфера шаблонов, то используют схему 4 бита на красный, 4 бита на зеленый, 4 бита на синий и 4 бита на уровень прозрачности. Конечно же, такого качества недостаточно и поэтому с текстурами, содержащими буфер шаблонов рекомендуется работать в 32-битном цвете.

Естественно, 16-битный и 32-битный режимы взаимозаменяемы. Только 16-битный цвет дает более низкое качество. 16-битную картинку без потери качества можно отобразить в 32-битном режиме. Для этого каждому цветовому каналу 32-битного цвета ассоциируется цветовой канал 16-битного цвета, который имеет меньшую разрядность. Каждый цветовой канал 16-битного записывается в верхнюю часть цветового канала 32-битного цвета.

True color что это. 16t32a. True color что это фото. True color что это-16t32a. картинка True color что это. картинка 16t32a

Естественно, что процесс преобразования 32-битной картинки в 16-битную происходит с потерей качества. Так биты 27-31 из формата 32-бита записываются в биты 11-15 16-битной картинки. Далее схема перевода аналогична. Таким образом, теряются младшие биты каждого цветового канала и дискретность зеленого канала возрастает в четыре раза, а красного и синего канала возрастает в восемь раз.

Какой глубины цвета достаточно?

Для 2D изображения — все просто. High Color — приемлемое качество, True Color — идеальное. 2D изображение поступает на экран уже в готовом виде, а 3D рендерится в реальном времени. Когда 3D картинка рендерится в один-два прохода, то в High Color мы получаем такое же приемлемое качество, как и в 2D. Качество и сложность 3D-игр возрастает, появляется множество эффектов в виде дыма, тумана, облаков, огня, лучей света и т.п. Такие эффекты обычно накладываются в несколько проходов через альфа-канал на непрозрачные объекты.

Допустим, что в результате рендеринга на части экрана создался непрозрачный объект, например стена.

True color что это. al1. True color что это фото. True color что это-al1. картинка True color что это. картинка al1

Теперь, пусть на этот сегмент будут наложены ещё две прозрачные «фигуры» (например освещение и дым). В результате чего должно получиться следующее:

True color что это. al2. True color что это фото. True color что это-al2. картинка True color что это. картинка al2

Однако, генерация разных объектов (типа стена и дым) в пределах одного сегмента происходит за несколько проходов. В нашем случае это генерация в два прохода. В результате чего мы получаем следующую картину:

True color что это. al3. True color что это фото. True color что это-al3. картинка True color что это. картинка al3

В результате чего мы получаем близкое к идеальному изображение, но нетрудно заметить отличие.

True color что это. al4. True color что это фото. True color что это-al4. картинка True color что это. картинка al4

И такое различие заметно уже при двухпроходном рендеринге. А что же будет при четырехпроходном? Но самое страшное не в этом. При смешивании цветов часто получаются нецелые значения (например, два цвета 6 и 7 при смешивании с альфа-коэффициентом 0.5 дают результат 6.5). Дело в том, что в рассмотренных нами примерах мы постоянно округляли полученные значения до ближайшего целого. Большинство же видеокарт в алгоритме смешивания не используют избыточную логику, вследствие чего округления не происходит и результат получается удручающий:

True color что это. al5. True color что это фото. True color что это-al5. картинка True color что это. картинка al5

Сравним все три полученные результаты — однопроходный с округлением (идеальный), двухпроходный с округлением и двухпроходный без округления:

True color что это. al6. True color что это фото. True color что это-al6. картинка True color что это. картинка al6

Как видим, наиболее отличный от идеала последний. В первых двух случаях границы между цветами максимально плавные, тогда как в последнем такое правило нарушается и уже сам по себе неидеальный 16-битный цвет выдает ещё более грубую картинку. Большинство видеокарт в 16-битном режиме не используют округление при смешивании, однако для повышения качества используют технологию дизеринга (а некоторые даже не используют дизеринг).

В 32-битном цвете ситуация немного другая. Некоторые видеокарты последних поколений используют избыточную логику для округления результата при смешивании цветов и качество графики при этом получается очень высоким. Другие видеокарты используют все 32 бита, где, как и в обычной схеме, в старших 24 битах хранятся реальные цвета, а биты избыточности (дробные части цветов) хранятся в младших 8 битах. Такая схема наиболее предпочтительна, но, к сожалению, просто мизерная часть современных видеоакселераторов поддерживают данную схему. И, наконец, некоторые видеокарты (их, слава богу, меньшинство) используют схему смешивания без округления с дизерингом (как и в 16-битном цвете). Есть ещё несколько схем реализации смешивания цветов, но я лично не встречал видеокарты, реализующие подобные алгоритмы, поэтому рассматривать их не будем.

В итоге, уже при двухпроходном рендеринге мы наблюдаем некоторое отклонение от нормы как в 16-битном, так и 32-битном цвете. Современные программы создают сцену за относительно малое число проходов, и для нас 32-битный цвет кажется идеальным. Но, с усложнением сцен мы сможем увидеть недостатки и в 32-битном цвете. А такое будущее уже не за горами, — уже в DOOM-3 планируется рендеринг с наложением 6-8 текстур на треугольник, и это без учета дополнительных эффектов типа блики, дым, огонь, облака и им подобных. И при реализации трилинейной фильтрации используются два текстурных модуля акселератора, а это значит, что при рендеринге такого «сложного» треугольника придется накладывать уже 12-16 текстур, а ни один современный акселератор в один проход этого не сделает. Сам же Джон Кармак, постоянно работая с главными разработчиками видеочипов, предлагает в будущих проектах использовать 64-битный цвет. Это поможет помимо 8 бит реального цвета на цветовой канал хранить ещё и 8 бит дробной части для каждого цветового канала, тем самым обзавестись идеальным качеством. 64-битный цвет дает огромный запас по избыточности, что делает его высококачественным ещё как минимум на шесть лет. Но, к сожалению, ни один современный непрофессиональный видеочип не поддерживает 64-битного цвета, и в ближайшем будущем такого видеочипа не ожидается.

Как изображение из видеопамяти попадает на экран

Те, кто знает ответ на этот вопрос, могут переходить к чтению следующей части. Остальных же прошу слушать внимательнее, потому что мы все ближе и ближе подходим к сущности работы постфильтра.

Итак, идея в том, что обычный CRT-монитор получает аналоговые сигналы, а в памяти видеоадаптера информация хранится в цифровом виде. Front Buffer должен постоянно и непрерывно показываться на мониторе. А его показом занимается RAMDAC. А точнее, последовательным преобразованием цифрового значения каждой его точки в аналоговый сигнал. Обычный RAMDAC состоит из двух основных блоков. Первый — блок выборки из памяти. Он выбирает из участка памяти, где храниться Front Buffer, последовательно цвета всех пикселей (для упрощения не будем рассматривать 1-, 2-, 4- и 8-битные цветовые режимы). Обычно он же временно сохраняет эти данные в кэше, что ускоряет процесс обращения к памяти. Главная задача этого блока постоянно предоставлять информацию о цветах следующего пикселя в порядке следования луча по экрану монитора — слева направо, сверху вниз. Следующий блок — это DAC (по-русски — ЦАП). Он синхронизируется с монитором, и каждый такт выводит комбинацию аналоговых сигналов, соответствующих цвету точки, полученному от предыдущего блока. Казалось бы, все просто. Но, как мы помним, видеокарта может работать в разных цветовых режимах. Поэтому большинство видеоакселераторов содержат в блоке DAC несколько наборов логики. Чаще всего это DAC8, DAC15, DAC16, DAC24 и DAC32 (DAC8 отвечает за палитезированные режимы и поэтому работает как с 256-цветовым режимом, так и с 16-, 4- и 1-цветовым). Некоторые видеокарты могут не содержать некоторые наборы (например, DAC15 или DAC24).

Вот и всё. Вот так работает RAMDAC, и так часть видеопамяти под названием Front Buffer попадает к нам на экран.

Дизеринг

Теперь перейдем к технологии дизеринга (dithering). Так как она нашла свое основное применение именно в 16-битном цвете, то его и рассмотрим. Каждый текстурный конвейер в видеочипах, работающих с High Color режимом, имеет разрядность 24 бита, т.е. по 8 бит на цветовой канал. Такую же разрядность имеет и модуль смешивания цветов. Эффективная же их разрядность 22-бита (знакомо?). Это значит, что какую бы разрядность не имели эти модули, на их выходе реально используются только 22 бита. То есть 7 бит на красную, 8 бит на зеленую и 7 бит на синюю составляющие. Но, как мы помним, мы сейчас генерируем 16-битную картинку, а это значит, что 6 бит у нас лишние. Их можно просто отбросить. Если сделать это, то есть при пересылке не пересылать два младших бита от каждой цветовой составляющей, то мы получим 16-битную картинку без дизеринга. А выглядит это так:

True color что это. sky doff. True color что это фото. True color что это-sky doff. картинка True color что это. картинка sky doff

Бяка, одним словом. Слишком явные границы между соседними цветами. А ведь смешивание происходит с более высокой точностью, и именно эту точность мы «отбрасываем» вместе с шестью «лишними» битами. А ведь их можно учитывать. И делается это очень просто. Рассмотрим пример для красной составляющей (как мы видим, наша картинка именно красного цвета, а на самом деле это кусок неба из Quake3:Arena). После генерации реального цвета точки на части выходов блока смешивания появляется 8 бит определяющие красный цвет. Из них мы точно берем старшие шесть бит. Например, эти шесть бит определяют значение 27. Но нам так же интересны и оставшиеся два бита. Если там ноль, значит мы имеем дело с реальным цветом 27, его и ставим. Если два младших бита равны единице, то реальный цвет 27.25, т.е. на четверть больше. И тогда, если точка ставиться на нечетную координату экрана X и четную координату экрана Y, то на это место ставится цвет на единицу больший по интенсивности, в нашем случае 28. Таким образом, на поле из цвета 27 каждая четвертая точка имеет значение 28, т.е. среднее значение цвета поля получается 27.25, что нам и нужно. Если два младших бита, равны 10b (двум), то реальный цвет точки 27.5. Таким образом, уже каждая вторая точка должна иметь значение на единицу больше. Условие усложняется. Если точка ставится на нечетную координату экрана X и четную координату экрана Y, или на четную координату экрана X и нечетную координату экрана Y, то на это место ставится цвет на единицу больший по интенсивности (у нас 28). Аналогично строится условие, в случае, когда младшие два бита равны 11b (тройке). Если точка ставится на нечетную координату экрана X и четную координату экрана Y, или на нечетную координату экрана X и четную координату экрана Y, или на четную координату экрана X и четную координату экрана Y, то на это место ставится цвет на единицу больший по интенсивности. В этом случае на поле из цвета 28 остается каждая четвертая точка 27. И наша картинка (часть неба Quake3) будет выглядеть уже иначе:

True color что это. sky don. True color что это фото. True color что это-sky don. картинка True color что это. картинка sky don

Это та же картинка, но уже с дизерингом. Эта картинка ещё и увеличена, для того чтобы была отчетливее видна сеточка дизеринга. В реальном масштабе сеточка заметна ещё меньше, так как глаз видит уже достаточно однородное поле. Отодвиньтесь дальше и вы сами увидите это.

Алгоритм дизеринга можно представить и графически. Таблица ниже показывает, как изменяются четыре соседних точки в зависимости от двух младших битов. В позициях точек указано приращение к базовому цвету, записанному в старших битах.

True color что это. table do. True color что это фото. True color что это-table do. картинка True color что это. картинка table do

Такая схема дизеринга называется Ordered. Именно её и использует Voodoo3. Существуют и другие способы дизеринга (другие маски, алгоритмы), но именно Ordered наиболее эффективен, если в видеочипе встроен постфильтр.

Постфильтр

Посмотрим ещё раз на небо Quake3, а точнее на его часть.

True color что это. sky zoom. True color что это фото. True color что это-sky zoom. картинка True color что это. картинка sky zoom

Мы видим, как работал дизеринг, и можем с большой уверенностью сказать, какие цвета на самом деле были на выходе блока смешивания, и со стопроцентной вероятностью сказать какие цвета «увидит» наш глаз (не забываем о том, что глаз смешивает соседние невыделенные цвета). Если мы можем определить, какие цвета должны стоять на месте каждого поля из точек, почему это не может видеокарта? Так заставим же её это сделать. Блок DAC16 модуля RAMDAC читает именно такую картинку. Естественно в его кэш поступает не вся картинка сразу, а только несколько горизонтальных линий. Минимальное количество линий две. Как известно, Voodoo Graphics использует маску постфильтра 1×4. Модели 3dfx, начиная с Voodoo2 и выше, используют маску 2×2. DAC16, используя дополнительную логику, сравнивает соседние четыре пикселя, и увидев знакомую «шахматку» смешивает эти цвета. Естественно смешивается не любые четыре соседних цвета, а только те, которые могли создаться дизерингом. То есть дополнительная логика ищет цвета отличающиеся друг от друга на малое значение. Найдя такие, она проверяет их на соответствие таблице Ordered. Зачем? Ну, представим себе, что логика нашла четыре точки, три из которых имеют одинаковый цвет, а один чуть светлее. Естественно таких комбинаций может быть четыре. Но только одна из них могла быть вызвана постфильтром. Эта более светлая точка должна стоять на координатах с нечетным значением X и четным значением Y. Если условия четности выполняются, то логика считает, что это поле продукт дизеринга и смешивает четыре цвета с повышенной точностью. Таким образом, возможно восстановление двух потерянных бит на выходе блока смешивания и восстановления их с точностью в 22 бита. Дополнительная логика DAC16 и называется постфильтром. Постфильтр производит обработку изображения «на лету» и поэтому не влияет на производительность системы. Для повышения качества постфильтрация производится для каждого цветового канала независимо, а не для всего цвета пикселя. Вероятность смешивания цветов, полученных не дизерингом, крайне мала (на практике меньше одного процента), и даже если смешивание таких цветов произойдет — ничего в этом страшного нет, так как наш глаз так и так был бы обманут и самостоятельно смешал бы соседние цвета. Таким образом, постфильтр — это аппаратно-программный комплекс повышения визуализации графического изображения.

В общих словах схема работы такая. Внутренний рендеринг видеокарты Voodoo3 происходит с 22-битной точностью цвета. При этом в память видеокарты (во Frame Buffer) записывается 16-битная отрендеренная картинка с использованием схемы дизеринга на основе признаков четности координат. После завершения рендеринга RAMDAC читает готовое изображение в кэш и на основе признаков ближних цветов для каждого цветового канала и признаков четности координат восстанавливает 22-битный цвет. На выходе RAMDAC получается набор аналоговых сигналов, которые поступают на монитор. Всего комбинаций аналоговых сигналов — 4194304 (произведенные от 22-битов). Это более чем в два раза меньше, чем способен различить человеческий глаз, но гораздо больше, чем реальный 16-битный цвет (в 64 раза точнее).

Уровень (глубина) постфильтрации

Все просто, не так ли? С учетом признаков четности смешиваются мало отличающиеся цвета с маской 2×2. А что значит мало отличающиеся? Для конечной картинки созданной без наложения нескольких текстур на один участок экрана или с наложением в один проход — все понятно. Разница между отдельными цветовыми каналами в пределах одного поля точек, созданных в результате дизеринга, будет равно единице (см. таблицу схемы Ordered выше). А если наложение происходит за несколько проходов? При использовании буфера шаблонов на каждый цветовой канал текстуры приходится по 4 бита, а это значит, что дискретность (а следовательно и разница между «соседними» цветами) возрастет в два/четыре раза. Разницу (глубину) между цветами, которые постфильтр должен считать соседними, устанавливают драйверами. Это значение называется уровнем или глубиной постфильтра. Глубина постфильтра Voodoo3 равна восьми. Кроме того, на создавшийся регион с некоторой сеткой дизеринга (например, светлые единичные точки) может быть наложено изображение, имеющее другую сетку (например, темные единичные точки). Поэтому при более глубоком уровне фильтрации обычной таблицы Ordered недостаточно и необходимо создать новую с производными сетками, получившихся в результате наложения различных и одинаковых сеток, а так же в результате более грубого представления прозрачных текстур.

Таблица сеток постфильтрации с глубиной восемь очень большая, и для того, чтобы мы просто имели представление о полном наборе сеток, ниже приводится такой для постфильтра с глубиной фильтрации равной трем.

True color что это. 3levmask. True color что это фото. True color что это-3levmask. картинка True color что это. картинка 3levmask

При глубине постфильтра равной трем — вот все комбинации четырех соседних пикселей, которые могут создаться в результате дизеринга однопроходного и мультипроходного наложения. Все остальные комбинации создаются не дизерингом. Аналогично составляется таблица соответствия для постфильтрации с другим уровнем (например, для уровня восемь). Алгоритм поиска и сравнения маски упрощается тем, что из четырех соседних цветов, находящейся в маске слева снизу — самый яркий, а справа снизу — самый темный. Как уже говорилось, сравнение происходит для каждого цветового канала независимо, что положительно сказывается на качестве общей картинки. Естественно, чем выше уровень фильтрации, тем с большей глубиной наложения текстур она происходит. Многие замечали в 16-битном цвете при наложении на одно и то же место нескольких полупрозрачных текстур, появляющуюся сеточку дизеринга. Чем больше произошло наложений, тем заметнее сеточка (увеличивается разность между соседними цветами). Например, дым от ракеты в Quake3. Если Voodoo3 производит постфильтрацию с уровнем восемь, то такой постфильтр уберет сеточку на месте наложения максимум восьми текстур. Однако, чем выше уровень фильтрации, тем выше вероятность смешивания соседних цветов, получившихся не в результате дизеринга. Экспериментально была найдена оптимальная глубина постфильтра. Как ни странно, она равна восьми. При уменьшении уровня фильтрации проявляется сеточка на эффектах. Уже при уровне равным шести дым от ракет в Quake3 был явно решетчатым. При увеличении уровня — появляются артефакты, указывающие на смешивание цветов, которые не должны смешиваться и общая четкость картинки резко ухудшается. Дальнейшее рассмотрение работы постфильтра будем проводить для глубины равной восьми.

Полезность постфильтра

Итак, с теорией разобрались, а как же дела обстоят на практике? Посмотрим на следующие скриншоты. Верхнее изображение — чистый 16-битный цвет, а нижнее с постфильтрацией.

True color что это. pfsofsmall. True color что это фото. True color что это-pfsofsmall. картинка True color что это. картинка pfsofsmall

True color что это. pfsonsmall. True color что это фото. True color что это-pfsonsmall. картинка True color что это. картинка pfsonsmall

Посмотрим на наиболее интересные фрагменты изображения (начиная справа и по часовой стрелке), сравнивая изображения без постфильтрации (справа) и прошедшие через постфильтр (слева).

True color что это. pfson1. True color что это фото. True color что это-pfson1. картинка True color что это. картинка pfson1True color что это. pfsof1. True color что это фото. True color что это-pfsof1. картинка True color что это. картинка pfsof1

Здесь можно отметить отсутствие решетки на небе и на рамке меню. Это же привело к увеличению размеров пикселей. Но в целом картинка смотрится несколько лучше, так как помимо увеличения размера пикселей, разница между границами цветов уменьшилась, так как фактически количество цветов увеличилось в четыре раза. Картинке стала присуща плавность границ между соседними цветами, несмотря на укрупнение пикселей на этих границах. Границы между соседними объектами не изменились. Рамка меню нисколько не изменила свою форму. Сильно заметная сетка на прозрачной части меню была полностью убрана, что существенно отразилось на увеличении качества.

True color что это. pfson2. True color что это фото. True color что это-pfson2. картинка True color что это. картинка pfson2True color что это. pfsof2. True color что это фото. True color что это-pfsof2. картинка True color что это. картинка pfsof2

Обратим внимание на цифру «9». Избавившись от решетки, покрывающей девятку, постфильтр не сумел избавиться от «полосатости» цифры. Визуально качество практически не изменилось, а возможно стало немного выше. Полностью убрать решетку со шлема не удалось. Однако даже обработка, прошедшая на части шлема, сделала изображение более плавным, в частности исчезли выбивающиеся из общей картины единичные пиксели. На заднем фоне ворота телепорта (справа) имеют определенный рисунок, который ничуть не пострадал в результате фильтрации, опять же приобретая определенную плавность цветов. Левая часть заднего фона имеет более сложный рисунок, и с ним постфильтр уже не справился, хотя чисто субъективно отфильтрованная картинка мне нравится больше.

True color что это. pfson3. True color что это фото. True color что это-pfson3. картинка True color что это. картинка pfson3True color что это. pfsof3. True color что это фото. True color что это-pfsof3. картинка True color что это. картинка pfsof3

А вот тут картина неоднозначная. Да, решетка убрана, но частично. И эта частичность проявляется в виде отдельных пикселей другого цвета на равномерном фоне. Да и рамка меню несколько пострадала. Границы формы стали немного угловаты. Но, фрагмент увеличен, и на картинке «в натуре» эти погрешности особо не заметны. К ним нужно присматриваться, чтобы их найти. Такие явные артефакты проявляются только на полупрозрачных объектах, полученных многократным наложением, а эти объекты в современных программах создают преимущественно динамические эффекты. Поэтому поймать артефакты очень тяжело. Так, (при снятой паузе) телепорт переливался множеством цветов, и в целом заметить ошибки постфильтрации просто не успеваешь.

True color что это. pfson4. True color что это фото. True color что это-pfson4. картинка True color что это. картинка pfson4True color что это. pfsof4. True color что это фото. True color что это-pfsof4. картинка True color что это. картинка pfsof4

От этой картинки достаточно приятные впечатления, однако опять по левой кромке рамки меню несколько «оквадратилась» форма. Опять остались единичные пиксели, но они малозаметны. А ворота, приобретя плавность цветов, унаследовали полосатость, за счет того же укрупнения пикселей. Но, опять же на не увеличенной полной картинке все выглядит достаточно мило.

Рассмотрим ещё несколько фрагментов. На этот раз не увеличенных, чтобы составить впечатление от реальной картинки (всегда верхний скриншот это без постфильтра, а нижний с постфильтром).

True color что это. pfs1f. True color что это фото. True color что это-pfs1f. картинка True color что это. картинка pfs1f

True color что это. pfs1n. True color что это фото. True color что это-pfs1n. картинка True color что это. картинка pfs1n

Трудно найти отличия, однако то, что снизу мне нравиться больше.

True color что это. pfs2f. True color что это фото. True color что это-pfs2f. картинка True color что это. картинка pfs2f

True color что это. pfs2n. True color что это фото. True color что это-pfs2n. картинка True color что это. картинка pfs2n

Задний план, а так же реализация дыма и вспышек плазмы с постфильтрации выглядят более эффектно.

True color что это. pfs3f. True color что это фото. True color что это-pfs3f. картинка True color что это. картинка pfs3f

True color что это. pfs3n. True color что это фото. True color что это-pfs3n. картинка True color что это. картинка pfs3n

А вот этот портал постфильтру обработать удалось несколько хуже, чем предыдущий, однако визуальное качество картинки всё же повысилось.

True color что это. pfs4f. True color что это фото. True color что это-pfs4f. картинка True color что это. картинка pfs4f

True color что это. pfs4n. True color что это фото. True color что это-pfs4n. картинка True color что это. картинка pfs4n

Здесь со своей задачей постфильтр справился просто блестяще.

Существует мнение, что постфильтр приводит к некоторому размытию картинки. Для того чтобы проверить этот слух, рассмотрим «замыленную» часть картинки прошедшую постфильтрацию (нижняя), и не прошедшую (верхняя).

True color что это. rblurf. True color что это фото. True color что это-rblurf. картинка True color что это. картинка rblurf

True color что это. rblurn. True color что это фото. True color что это-rblurn. картинка True color что это. картинка rblurn

Как видим, этот артефакт присутствует, однако, на не отфильтрованном фрагменте разглядеть дополнительные детали все же не удается. То есть постфильтр не причастен к факту размытия картинки. Тем более, что на расположенной чуть дальше нечеткого пола стены в точности сохранены все детали. То, что постфильтр замыливает изображение — оказалось не больше чем очередным мифом.

Спрашивается, зачем всё это нужно? Не лучше ли использовать настоящий 32-битный цвет? На самом деле не всегда лучше. Как известно, главная болезнь современных видеокарт — малая полоса пропускания шины данных. А для 16-битного цвета необходима полоса в два раза уже, чем для 32-битного. Таким образом, там, где видеокарта в 32-битном цвете уже не справляется (а такое ПО уже существует для самых мощных современных ускорителей) её можно перевести в 16-битный цвет. И приятно, если в этом режиме работает постфильтр, так как визуально качество картинки несколько увеличивается.

Однако я не могу не удержаться и не продемонстрировать насколько важен 32-битный цвет в серьезных сценах.

True color что это. vtt1. True color что это фото. True color что это-vtt1. картинка True color что это. картинка vtt1True color что это. vtt2. True color что это фото. True color что это-vtt2. картинка True color что это. картинка vtt2
nVIDIA RivaTNT2 16-bit 3dfx Voodoo3 16-bit

True color что это. vtt3. True color что это фото. True color что это-vtt3. картинка True color что это. картинка vtt3
nVIDIA RivaTNT2 32-bit

Действительно, за 32-битным цветом будущее. Но, возникает логичный вопрос, почему бы не использовать постфильтр и в 32-битном цвете. Ответ прост. Там он бесполезен. Не забываем, что постфильтр увеличивает количество цветов с 16-бит до 22-бит. Следовательно, в True Color режимах он будет увеличивать количество цветов с 24-бит до 30-бит, и даже если он будет включен, то человеческий глаз просто не увидит разницы.

Та же 3dfx сейчас увлеклась 32-битным цветом и перестала оптимизировать 16-битный цвет, а совершенствоваться ещё есть куда. Так, можно использовать другие маски (не Ordered), увеличить размер маски (хотя бы до 4×4, правда при этом придется существенно усложнить алгоритм фильтрации) и многое другое. Но, как говорилось, за 32-битным цветом будущее, и так как 16-битный цвет у 3dfx уже оптимизирован, им теперь со спокойной душой можно заняться 32-битным цветом. Очень жаль, что другие компании так и не обратили внимания на постфильтр в 16-битном режиме, ведь при минимуме затрат это может привести к существенному увеличению качества 16-битной графики. Ведь процесс перехода к эре True Color игр будет проходит плавно и ещё достаточно долгое время. Для тех кому постфильтр мешает, можно просто отключить его в драйверах. Драйверами теоретически можно и изменять глубину фильтрации, однако 3dfx не включила эту опцию в драйверах (может и к лучшему).

Возникает последний вопрос. Есть ли альтернатива постфильтру? Есть, и она уже существует. Это FSAA (антиалиазинг). При правильной реализации, конечно. FSAA может ещё много на что повлиять. Это избавление от постфильтра, алиазинга, бесплатная анизотропная фильтрация и многое другое. Пока же FSAA не бесплатен, можно довольствоваться постфильтром. Хотя все же будущее за FSAA. Но это уже совсем другая история…

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *