Дорогой дневник!
Решила я восполнить пробел в своём образовании =) Значится, разобраться со всеми этими jpeg, webp и прочими. Подойти к вопросу с точки зрения математики :-)
Ну начала с простого. Вот формат bmp. Битмап. Битовая карта. Каждая точка кодируется тремя байтами. Red, Green, Blue. Красный, зелёный, синий. У нас же в глазах три вида цветочувствительных клеток ("колбочек"), вот и получаем все видимые цвета смешением трёх компонентов =)
Три раза "ха"!!!!!!!!
Чем больше я читала, тем меньше понимала. И тем больше удивлялась.
Начнём с главного: в каком диапазоне мы видим? Есть картинка:
Длины волн мы видим, начиная примерно от 380 нм (фиолетовый) до 740 нм (красный). На границах диапазона чувствительность сильно падает. А максимум чувствительности лежит в области зелёных оттенков.
Видимо, это как-то связано с эволюцией: те, кто неправильно определял степень зелёного, кушал неправильные овощи и фрукты и умирал, не оставляя потомства =)
Дальше начинаются странности.
Как померять цвет? В астрономии используются спектрометры, но они определяют именно длину волны, а не воспринимаемый цвет.
Цвет — это ощущение. Ощущения измерять ещё не научились.
Ты же помнишь, дорогой дневник, спор о цвете платья?
Сначала решили замерять спектр каждого цвета. И оказалось, что один и тот же цвет может иметь разные спектры:
В приведённом выше примере оба спектра (красный и зелёный графики) соответствуют одному и тому же видимому цвету.
Не поленюсь процитировать:
Уже давно известно одно свойство лучей света (на самом деле, это особенность нашей зрительной системы): если смешать два разноцветных излучения, можно получить цвет, который будет совсем не похож на изначальные. Например, направив на белый лист бумаги в одну точку зелёный и красный свет определённых мощностей, можно получить чисто жёлтое пятно без примесей зелёных или красных оттенков. Добавив третье излучение, а к имеющимся двум лучше подойдёт синее (потому что его никак не получить смесью красного и зелёного), мы получим систему, которая позволит нам получать множество цветов.
Если визуально уравнять в таком приборе некое тестовое излучение, мы получим три показателя: интенсивность красного, зелёного и синего излучателей соответственно (как приложенное к лампам напряжение, например). То есть, при помощью нашего прибора (именуемого визуальным колориметром), который воспроизводит цвет, и нашей зрительной системы, нам удалось получить численные значения цвета некого излучения, к чему мы и стремились. Такие три значения часто именуют координатами цвета, потому что их удобно представить как координаты трёхмерного пространства.
Но задача казалось простой: определить координаты цвета в базисе красный-зелёный-синий. Взяли наблюдателя и посадили перед такой системой:
Наблюдатель крутит ручки и пытается подобрать такие значения трёх компонентов, чтобы полученный цвет по ощущениям совпадал с эталонным монохроматическим (т.е. с одной конкретной длиной волны) излучением.
Но получился, как говорят сейчас, небольшой факап =)
В ряде случаев, не удаётся уравнять определённые монохроматические излучения при таком эксперименте: тестовое поле при любом положении регуляторов трёх излучений остаётся более насыщенным чем используемая смесь. Но, в силу того, что целью эксперимента является получение координат цвета, а не его воспроизведение, исследователи пошли на хитрость: одно основное излучение прибора они смешали не с двумя другими, а направили его на нижнюю часть экрана, то есть смешали его с тестовым излучением
Далее уравнивание проводится как обычно, но количество того излучение, которое смешано с изучаемым, будет считаться отрицательным. Здесь можно провести аналогию со сменой знака при переносе числа в другую часть обычного уравнения: так как между двумя частями экрана колориметра установлено визуальное равенство, верхнюю его часть можно рассматривать как одну часть уравнения, а нижнюю — как другую.
И получились у учёных вот такие графики:
По оси Х отложены длины волн, а по оси Y — нужные количества трёх излучений необходимые для воспроизведения цвета, вызываемого соответствующей длиной волны. Негативные участки графиков соответствуют тем монохроматическим излучениям, которые не могут быть воспроизведены тремя используемыми в системе основными излучениями, и для их спецификации нужно прибегать к описанному выше ухищрению при уравнивании.
Система эта называется CIE RGB.
Для построения подобной системы можно выбрать любые другие три излучения (при этом помня, что никакое из них не должно воспроизводится смесью двух других), которые дадут нам другие удельные кривые. Выбранные в системе CIE RGB основные излучения воспроизводят большое число излучений спектра, а её удельные кривые получены с большой точностью и стандартизированы.
А про остальное я напишу позже. И красивые картинки-графики тоже будут.
(можно было добавить ещё коэффициентов и графиков, но и так уже слишком сложно написано)
Вот такие дела, дорогой дневник. С любовью, твоя Ксеня.
Ну а почему я одна должна страдать? =)
Матан будет дальше. Думаю, как бы так обойтись без него :-)