В чем разница между 16-битными и 32-битными изображениями с высоким динамическим диапазоном?

Это связано с различными рабочими процессами HDR, которые я знаю.

Например, в Photoshop вы можете объединить несколько изображений в один файл HDR. Насколько я помню, когда вы выбираете 16-битный файл, вы также выбираете один из процессов, благодаря которому все выглядит прикольно и красочно, то есть тональное отображение. В отличие от этого, когда вы выбираете 32-битный, он просто объединяет изображения в 32-битный файл.

Для меня этот 32-битный рабочий процесс — это и есть HDR: создание одного изображения с более высоким динамическим диапазоном. Вернуть это обратно в 8-битные файлы для отображения — совсем другая история.

Почему такой рабочий процесс недоступен для 16-битных файлов? Это просто Photoshop?

Если бы была возможность объединиться в 16-битный HDR, был бы это лучшим выбором? (Учитывая, возможно, меньший размер файла) Когда и почему следует выбирать одну битовую глубину вместо другой?

Ответы (3)

Я согласен с вами в том, что компоновка шага высокого диапазона изображения и тональная компрессия должны рассматриваться отдельно и иметь отдельную терминологию. К сожалению, это определение не вошло в обиход, и поэтому HDR для большинства фотографов является синонимом (часто кричащего) тонального отображения.

С точки зрения Adobe, это компоновка нескольких 16-битных необработанных оригиналов (даже если на самом деле они часто только 12/14-битные в зависимости от камеры), чтобы сделать составной HR, который должен быть выше 16-бит в диапазоне. Чтобы сохранить обратно до 16 бит, можно выбрать потерю данных путем тональной компрессии или обрезки.

Для 32-битного формата HDR динамический диапазон, доступный в выходном формате, превышает входной формат, поэтому нет необходимости в тональной карте для сохранения деталей.

Существует важное различие между 32-битными и 16-битными изображениями (применительно к PS): 32-битный HDR использует 32-битные числа с плавающей запятой для каждого цветового канала, 16- и 8-битные форматы изображений используют целые числа . Это оказывает огромное влияние на доступный динамический диапазон, форматы HDR обменивают практически неограниченный динамический диапазон на точность. Это не просто «2 ^ 16 против 2 ^ 32 цветов».

Photoshop также использует линейную гамма-кривую в 32-битном режиме, что позволяет добиться более точного смешивания.
Бит - это бит, вы все равно можете представить только 2 ^ 32 значения с плавающей запятой, потому что можно представить только 2 ^ 32 состояния...
@JamesSnell, но они расположены неравномерно. они варьируются от 2^-126 до 2^127. который определяет DR формата. (я не знаю, используются ли отрицательные значения)
@ths - Если ваше хранилище 32 бита на цвет, то это ваш DR. Это все еще только 2 ^ 32, так как именно столько различных значений содержит число с плавающей запятой IEEE754, что верно независимо от более широких границ, которые число с плавающей запятой имеет в десятичном виде. 01110010 10100011 10110000 00100001 в памяти равно 6.48434987305284552130299533722 E30 как число с плавающей запятой или 1923330081 как целое без знака - так обстоят дела. Вы не можете волшебным образом изобрести репрезентации там, где их нет.
DR представляет собой отношение наибольшего значения к наименьшему.

Вы должны выбрать более высокий динамический диапазон (например, 32 против 16 против 8 бит), чтобы обеспечить плавное изменение данных. Когда вы переходите к субдискретизации данных, вы можете контролировать, как значения фильтруются.

Для фотографий это обычно означает градиенты. Если вы сжимаете данные до 8 бит, обычно не будет достаточно «шагов» в значениях каналов, чтобы плавно комбинировать градиенты тонов из исходных изображений.