Какой формат изображения с плавающей точкой мне следует использовать?

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

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

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

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

4 ответа

Решение

Вы смотрели в 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.

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

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


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

Существует также простой формат PFM из семейства netpbm.

Другие вопросы по тегам