Простой 32-битный формат изображения с плавающей точкой?

Какие форматы изображений поддерживают 32-битные значения с плавающей запятой (на канал)? Я хотел бы читать и писать несжатые 32-битные RGB-изображения на C++ как можно проще.

Есть OpenEXR, но он довольно сложный, и до сих пор я не заставил работать открытую библиотеку.

Затем есть TIFF, но у LibTiff, похоже, есть некоторые проблемы с 32-битными fp-файлами.

Существует также Radiance.hdr, который довольно прост - но, к сожалению, применяет некоторое сжатие с потерями

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

1 ответ

Microsoft HD Photo Format поддерживает 128bpp с плавающей точкой для RGB и RGBA

HD Photo Format Обзор

Обзор собственных форматов пикселей

Найдите следующую информацию на странице " Родные форматы пикселей".

GUID_WICPixelFormat128bppRGBFloat

GUID_WICPixelFormat128bppRGBAFloat

РЕДАКТИРОВАТЬ:

В интересах других, кто заинтересован в этом формате:

Microsoft представила этот формат для стандартизации как JPEG XR. В июле 2010 года эталонное программное обеспечение для реализации стандарта JPEG XR было опубликовано в виде Рекомендации МСЭ-Т T.835 и Международного стандарта ИСО / МЭК 29199-5. Спецификацию потока битов стандарта JPEG XR можно загрузить с ITU-T по адресу http://www.itu.int/rec/T-REC-T.832

Основные преимущества HD Photo/ JPEG XR -

  • Несколько цветовых форматов для отображения или печати
  • Кодирование изображения с высоким динамическим диапазоном (HDR) с фиксированной или плавающей точкой
  • Без потерь или высокое качество сжатия с потерями
  • Чрезвычайно эффективное декодирование для нескольких разрешений и субрегионов (возможность декодировать только ту информацию, которая необходима для любого разрешения или области и манипулировать изображением в виде сжатых данных)
  • Минимальные накладные расходы на преобразование формата или преобразования во время декодирования

Microsoft выпустила Device Porting Kit (DPK), предоставляющий подробные сведения о реализации для кодера / декодера, включая пример справочного кода для использования на платформах Unix/Linux.

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