Какой формат изображения с плавающей точкой мне следует использовать? - PullRequest
12 голосов
/ 08 марта 2009

В прошлом я сохранял изображения RGB (сгенерированные из физического моделирования) как 8-битный / канал PPM или PNG или JPEG.

Теперь я хочу сохранить динамический диапазон выходных данных моделирования, что означает сохранение изображения с плавающей запятой, а затем обработку преобразования в 8-бит / канал в качестве шага последующей обработки (чтобы я мог настроить преобразование в 8-бит без повторной длительной симуляции).

Появился ли "стандартный" формат изображения с плавающей запятой?

Хорошей бесплатной поддержкой библиотек / программ просмотра / манипулирования, желательно доступных в Debian, будет бонус.

Ответы [ 3 ]

14 голосов
/ 08 марта 2009

Вы смотрели на Radiance RGBE (.hdr) и OpenEXR (.exr). RGBE имеет некоторый исходный код здесь . NVIDIA и ATI поддерживают данные EXR на своих видеокартах. Есть исходный код и двоичные файлы со страницы загрузки OpenEXR . ILM создал OpenEXR и имеет широкую поддержку. OpenEXR поддерживает 16- и 32-битные числа с плавающей запятой на канал, и это то, что большинство людей используют в наши дни, если они не написали свой собственный формат.

  • Pixel Image Editor для Linux также поддерживает EXR для редактирования.

  • pfstools также необходим, если вы собираетесь работать с HDR в Linux. Это набор программ командной строки для чтения, записи и манипулирования HDR и имеет средства просмотра Qt и OpenGL.

  • Theres также jpeg2exr для Linux

  • Вот некоторые другие пакеты debian для программ просмотра OpenEXR.

  • Исходя из этого, похоже, что есть также Gimp плагин где-то.

2 голосов
/ 08 марта 2009

Похоже, что современное воплощение FITS будет соответствовать вашим заявленным потребностям, но я бы также предложил вам рассмотреть возможность использования структуры 2D-гистограммы из одного из хороших пакетов анализа, широко используемых физическим сообществом: ROOT или AIDA - это современные, с которыми я знаком.


NB. Прошло уже более десяти лет с тех пор, как я использовал FITS для чего-либо, но я вспоминаю, что это стало хорошим и гибким способом хранения довольно сырых данных.

1 голос
/ 17 июля 2017

Для дальнейшего использования также довольно распространенным является формат TIFF . Вы можете использовать бесплатный и открытый исходный код LibTIFF для ввода / вывода.

...