Инструменты для преобразования из 16-битного RGB в 24-битный RGB и наоборот

Существуют ли какие-либо инструменты для редактирования изображений или исследования, коммерческие или иные, которые позволят мне:

  • отображать цвета (изображения) из 16-битного пространства RGB (565) в 24-битное пространство RGB (888) или наоборот
  • сохранять файлы в формате PNG, GIF или JPEG
  • дать пользователю возможность контролировать, как цвета отображаются из 16-битного пространства в 24-битное пространство.

Вот небольшая предыстория этого запроса.

Я работаю над проектом по оценке панели ЖК-дисплея. Исходная разрядность панели составляет 24 бита (RGB 888), и в настоящее время она доступна в оценочном комплекте, в котором используется контроллер ЖК-дисплея, поддерживающий только 24-битный вывод.

Контроллер ЖК-дисплея продукта, для которого оценивается эта панель, поддерживает только 16-битный вывод (RGB 565). В окончательном варианте оставшиеся биты для каждого цветового канала на панели будут каким-то образом связаны.

Оценочный комплект не принимает входные данные RGB (как упоминалось выше, он принимает только PNG, JPEG или GIF). Я ищу способ создания 16-битных и 24-битных файлов RGB, которые затем будут преобразованы в PNG. Манипулируя значениями каналов R, G и B в исходных файлах (16-битных и 24-битных), я хочу сравнить разницу между управлением 24-битным дисплеем с 24-битным цветом и 16-битным цветом. (расширено до 24 бит).

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

Спасибо.

Ответы (1)

Я не думаю, что вы сможете точно имитировать 16-битный дисплей, не зная больше о методе дизеринга, который он использует. Некоторые 16-битные и 18-битные дисплеи анимируют свой шаблон дизеринга, что означает, что они на самом деле выглядят лучше, чем вы можете ожидать (я полагаю, что многие дисплеи ноутбуков используют 18-битные дисплеи с анимированным дизерингом).

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

Индексированный цветовой режим Photoshop преобразуется в индексный цвет (конечно!), но он поддерживает 256 цветов, поэтому он не делает то, что вам нужно.

Если вы сохраняете изображение в формате BMP из Photoshop, вам предоставляется возможность сохранить его в 16-битном формате с режимом R5 G6 B5 (нажмите «Расширенные режимы» при сохранении). Если вы хотите преобразовать это изображение обратно в 24-битное, просто снова откройте его в Photoshop. Изображение не вернется в качество, но я предполагаю, что это то, что вам нужно.

введите описание изображения здесь

@dinesh: Марк хорошо замечает анимированное сглаживание. Вам нужно будет проверить мониторы для этого, или если они имеют контроль частоты кадров, что является техническим названием для этого. Если монитор применяет FRC (циклический дизеринг), вы не сможете увидеть фактические необработанные 16-битные данные, преобразованные без дизеринга в 24-битные.
@Марк Эдвардс: Спасибо за объяснение. Я смог запустить тесты, необходимые для оценки моего дисплея, с предоставленной вами информацией. Мне нужно прочитать о дизеринге, но, насколько я вижу, разница между 16bpp и 24bpp на 24-битной панели ничтожна.
@Abdias Software: Спасибо за ваш комментарий. В моем случае я смогу управлять дизерингом, который применяется к младшим битам цветовых каналов. Даже в этом случае не похоже, что между двумя случаями есть какая-то заметная разница.
Для удобства других читателей Photoshop позволяет сохранять файл в формате bmp, только если файл открыт в меню Изображение -> Режим -> Цвет RGB и Изображение -> Режим -8 бит/канал.