Как хранятся данные HDR? - PullRequest
       58

Как хранятся данные HDR?

1 голос
/ 09 февраля 2011

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

Ответы [ 5 ]

3 голосов
/ 12 января 2012

Вы, вероятно, уже давно ушли, но я подумал, что стоит публиковать ссылки для всех, кто сталкивался с этим вопросом.

Вот старая ссылка на файл Radiance .pic (теперь .hdr)формат.Полезная информация начинается внизу страницы 29. http://radsite.lbl.gov/radiance/refer/filefmts.pdf

выдержка:

Основная идея состоит в том, чтобы хранить 1-байтовую мантиссу для каждого из трех основных цветов иобщий 1-байтовый показатель.Точность этих значений будет порядка 1% (+/- 1 на 200) в динамическом диапазоне от 10 ^ -38 до 10 ^ 38.

А вот более свежийссылка на формат JPEG HDR: http://www.anyhere.com/gward/papers/cic05.pdf

1 голос
/ 09 февраля 2011

Как правило, это вопрос увеличения диапазона значений (в смысле HSV), поэтому вы можете использовать, например, RGB [A], где каждый элемент представляет собой 16-битное int, 32-битное int, float, double и т. Д. Вместо 8-битного типа качества JPEG. Существует компромисс между увеличением представленного диапазона, сохранением точных градаций в этом диапазоне и тем, имеют ли некоторые конкретные уровни интенсивности приоритет через некоторую нелинейность в отображении (например, сохраняя журнал значения).

0 голосов
/ 11 марта 2011

Во-первых, я не уверен, существует ли публичный формат для хранения нескольких изображений с разной экспозицией внутри, потому что использование редко. Эти множественные изображения используются в качестве одного из источников HDR, но они не являются HDR, это просто обычные изображения LDR (L для низкого уровня) или SDR (S для стандартного?), Закодированные как JPEG с цифровых камер.

Чаще всего сохраняется результат в формате HDR, и точка, как и все упомянутые выше, в плавающей точке.

Существует несколько форматов HDR:

  • OpenEXR
  • TIF
  • Сияние
  • ...

Вы можете получить больше информации на вики

0 голосов
/ 09 февраля 2011

Вот некоторая информация о формате файла Radiance, используемом для изображений HDR.Он использует 32-битные числа с плавающей точкой.

0 голосов
/ 09 февраля 2011

Необработанный файл с камеры обычно хранит 12-14-битные значения из маски Байера - так что в действительности это шкала яркости. Иногда они сжимаются без потерь (в Canon или Nikon) или в виде 16-битных значений (Olympus). Заголовок также содержит баланс белого и калибровку усиления для пикселей с красной, зеленой и синей маской, чтобы вы могли создать цветное изображение.

Если у вас есть цветное изображение, которое вы можете сохранить, как вам хочется, обычно 16-битный RGB является самым простым.

...