У меня есть набор фотографий, отсканированных с глубиной цвета 8 бит. Можно ли увеличить глубину цвета цифровым способом? Я понимаю, что простое увеличение глубины цвета ничего не даст мне, если только оно не интерполируется аналогично увеличению пикселей фотографии.
Любые программные инструменты для этого? Я использую макинтош.
Почему вы хотите увеличить глубину цвета? Глубина цвета не имеет ничего общего с тем, насколько интенсивными или яркими выглядят цвета, а только с переходами между похожими цветами.
Другими словами, основным последствием низкой глубины цвета является появление полос или постеризации в плавных цветовых переходах.
Увеличение глубины цвета само по себе не устраняет полосатость, поскольку 8-битные значения, такие как 1010 0111, просто заменяются 16-битными значениями, такими как 1010 0111 0000 0000, что по сути является тем же числом, но использует больше битов.
Вы не можете использовать интерполяцию, так как интерполировать нечего. Вы можете использовать сглаживание, но это ничего не сделает, чтобы уменьшить появление полос, так как большинство дисплеев в любом случае являются 8-битными устройствами.
Однако вы можете добавить шум, чтобы эффективно рандомизировать младшие биты, которые в противном случае устанавливаются равными нулю. И это борется с появлением полос, и это единственная причина, по которой я вижу увеличение глубины цвета, следовательно, это ответ на ваш вопрос:
Да, вы можете увеличить глубину цвета, но за счет добавления шума, а не интерполяции.
Вы можете увеличить глубину цвета за счет уменьшения пространственного разрешения.
Т.е. если уменьшить разрешение изображения на 50% по каждой оси, можно получить 2 дополнительных бита глубины цвета.
Стоит ли? Я сомневаюсь в этом...
Да, но вы ничего не выигрываете. Если у вас есть два соседних пикселя с интенсивностью 128 и 127, новый интерполированный (между этими двумя) будет иметь интенсивность 127,5. Таким образом, вы увеличили глубину цвета (значение 127,5 не может храниться в 8 битах, но "может" храниться в 9 битах - как значение 255). Если вы интерполируете больше пикселей, вы должны больше увеличить глубину цвета - удвоить размер = добавить дополнительный бит.
Все сказанное выше справедливо только для линейной интерполяции. Если вы используете (и должны) более сложные интерполяции (бикубические и т. д.), вы получите более точные значения интенсивности. Но они должны быть округлены, чтобы соответствовать заданной глубине цвета.
Вы можете изменить формат файла и сопоставить исходные значения с их новыми уровнями, но это не будет более точно отражать исходное изображение, поскольку данные из оригинала будут потеряны. Простое изменение форматов — это относительно простая линейная операция (добавление одного или нескольких нулевых битов справа от каждого значения и обновление цветового пространства). Основное преимущество этого заключается в том, что он устраняет ошибку округления, приводящую к дальнейшим потерям.
Вы также можете попытаться уменьшить разрешение изображения (или просто использовать соседние пиксели), чтобы смешать пиксели вместе, чтобы получить значения, распределенные по новому диапазону, но опять же, они не имеют основы в исходном захватываемом изображении, они просто сделаны значения вверх.
Увеличение представления глубины цвета мало что вам поможет, но есть много вариантов улучшить изображение, которое у вас есть. Поскольку вы работаете на Mac, очевидным первым местом для начала является iPhoto, но есть также онлайн-инструменты, такие как pixlr , которые позволят вам быстро и просто настроить уровни контрастности и цвета.
Винсент
Мэтт Грум
джриста