Простой 32-битный формат изображения с плавающей точкой?
Какие форматы изображений поддерживают 32-битные значения с плавающей запятой (на канал)? Я хотел бы читать и писать несжатые 32-битные RGB-изображения на C++ как можно проще.
Есть OpenEXR, но он довольно сложный, и до сих пор я не заставил работать открытую библиотеку.
Затем есть TIFF, но у LibTiff, похоже, есть некоторые проблемы с 32-битными fp-файлами.
Существует также Radiance.hdr, который довольно прост - но, к сожалению, применяет некоторое сжатие с потерями
Какие еще форматы изображений поддерживают 32-битные числа?
1 ответ
Microsoft HD Photo Format поддерживает 128bpp с плавающей точкой для RGB и RGBA
Обзор собственных форматов пикселей
Найдите следующую информацию на странице " Родные форматы пикселей".
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.