Из «Управление цветом: понимание и использование профилей ICC», под редакцией Фила Грина:
- Кодировка цветного изображения: цифровое кодирование значений цвета для
цифровое изображение (получено из: ISO 12231)
- Цветовое пространство: геометрическое представление цветов в пространстве [...] (CIE)
- Кодирование цветового пространства: цифровое кодирование цветового пространства, в том числе
спецификация метода цифрового кодирования и цветового пространства
диапазон значений (ISO 12231)
В основном:
- у нас есть цвета, то, что мы воспринимаем нашими глазами (нативные цвета). Эти цвета как-то отображаются в пространстве, скажем, плоскости. Смотрите этот график. Все цвета, которые должны быть на этой диаграмме (не на вашем мониторе, потому что ваш монитор ограничен также для воспроизведения цветов, но теоретически).
- Теперь мы хотели бы как-то описать точки на этой диаграмме, точки этого цветового пространства . Обратите внимание, что здесь бесконечно много точек, и мы хотели бы использовать биты и байты для описания этих точек (цветов).
- Если бы мы могли использовать сотни битов для описания цветов, мы могли бы просто использовать координаты X и Y, и у нас была бы очень хорошая система воспроизведения цвета. Тем не менее, мы хотим использовать только несколько битов, может быть, несколько байтов для описания цвета. Исходя из этого, мы получаем различные подходы для кодирования цветового пространства - одни идут на лучшую воспроизводимость цветов, другие - на меньшее количество данных, которые будут использоваться.
- Если вы сравните (sRGB) [http://en.wikipedia.org/wiki/SRGB_color_space] и (Adobe RGB) [http://en.wikipedia.org/wiki/Adobe_RGB_color_space] - это две кодировки цветового пространства - вы увидите, что треугольник на этих диаграммах отличается - что треугольник показывает, какие цвета можно воспроизвести с помощью кодировки. Это называется гамма .
- Кодировка цветового пространства не только описывает гамму, но и то, насколько хорошо разрешение между цветовыми точками.
Хорошо, пока это было о цветах. Не было упоминания ни о каком изображении, ни о видеокадре, ни о напечатанном изображении и т. Д.
Поэтому, когда вы создаете фотографию, ваша камера сопоставляет собственные цвета с цветовым пространством, используемым вашей камерой (AdobeRGB, sRGB, ProPhoto и т. Д.). Затем у вас есть пиксели, и они описываются битами / байтами, например, 3 байта на пиксель для вашей фотографии с описанием цвета каждого пикселя.
Теперь, если мы просто возьмем все пиксели в качестве необработанного изображения, кодирование цветного изображения не будет - изображение является просто представлением цветовых точек (в кодировке цветового пространства), как есть.
Однако, если вы создаете свои фотографии, например, JPEG, есть дополнительные преобразования из необработанных данных цвета пикселей в другой формат. Это называется кодированием изображения и может включать преобразование цветового пространства, понижающую дискретизацию и все виды манипулирования данными. (Полный список JPEG см. На этой странице.)
Итак, подведем итог:
- кодирование цветового пространства: решает проблему с собственным цветом
представление в цифровом формате и заканчивается битами и байтами
описание цвета.
- кодирование цветного изображения: решает проблему наличия битов или байтов
цвет в виде пикселей и заканчивается преобразованием данных пикселей
в более компактный (или более пригодный для использования) другой формат.
Надеюсь, это понятно: -).