Цитата:от: A_Shadrin
Но давайте не будем флудить.
Малость поковырял вот Ваш перевод
Спецификация ICC.1:2004-10
(Версия профайлов 4.2.0.0)
Интересовался CLUT-таблицами соответствия. Суха документация без своего Маргулиса... До конца жизни мне её ковырять…
Вопросы, вопросы вопросы …
:?: :?: :?:
“Область определения каждой из этих таблиц содержит все вещественные числа между 0,0 и 1,0
включительно. Для входных и выходных таблиц «m» — количество входов; для CLUT
«m» — количество узловых точек по каждому измерению. Первый вход — это 0,0, последний вход — 1,0, а промежуточные равномерно распределены с приращением 1,0/(m-1).
Область изменения функции обычно задает содержимое таблицы и содержит все вещественные числа от 0,0 до 1,0 включительно. В силу того, что область определения и область изменения таблиц заданы от 0 до 1, все аппаратные данные и L*a*b*- значения необходимо конвертировать в данный числовой диапазон; из сказанного следует, что максимальное значение в каждом случае окажется единицей, минимальное — нулем, а все промежуточные значения будут линейно шкалированы.
Поскольку входы таблиц кодируются как ulnt16-значение, необходимо округлить каждое фактическое значение до ближайшего 16-битного целого.
Поскольку входы CLUT-таблиц представляют значения диапазона от 0 до 1 и кодируются как ulnt16-значение, то для вычисления фактических выходных значений они должны быть разделены на 65535,0.”
Отсюда вроде получается, что внутренний движок Photoshop должен работать на плавающей точке?
Вопрос чем “ulnt16-значение” отличается от просто “lnt16-значения”? Что этот консорциум имел в виду? Это с этим связано? Вот это?
“4.7
Кодирование цвета
Универсальный термин дискретного цифрового кодирования цветового пространства, касающийся
кодирования как самих цветовых пространств, так и изображений [ISO 22028-1].
Примечание: числовые значения разрядности кодирования, представляющего цветовое пространство или изображение, от-ражают точность этого кодирования.
“
И еще вопрос прозаический – то, что мы видим в цветоподборщике Color Picker. Модель RGB 16 бит на канал. Так вот R=128 (десятичное) или 80 (шестнадцатеричное). Каким образом эта кодировка связана с ulnt16-значением? Если никаким, то зачем оно? Что значит эти 80 для 16-ти битовой модели – рудимент, атавизм?