Какой формат изображения с плавающей точкой мне следует использовать?
В прошлом я сохранял изображения 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.
Похоже, что современное воплощение FITS будет соответствовать вашим заявленным потребностям, но я бы также предложил вам рассмотреть возможность использования структуры 2D-гистограммы из одного из хороших пакетов анализа, широко используемых физическим сообществом: ROOT или AIDA - это современные, которые я знаком с
NB: Прошло уже более десяти лет с тех пор, как я использовал FITS для чего-либо, но я вспоминаю, что это стало хорошим и гибким способом хранения довольно сырых данных.