Какой формат изображения с плавающей запятой мне следует использовать?
-
05-07-2019 - |
Вопрос
В прошлом я сохранял изображения RGB (сгенерированные в результате физического моделирования) в виде 8-битных / канальных PPM, PNG или JPEG.
Теперь я хочу сохранить динамический диапазон выходных данных моделирования, что означает сохранение изображения с плавающей запятой, а затем обработку преобразования в 8 бит / канал в качестве этапа последующей обработки (чтобы я мог настроить преобразование в 8 бит без повторного запуска длительного моделирования).
Появился ли "стандартный" формат изображения с плавающей запятой?
Хорошие бесплатные вспомогательные библиотеки / средства просмотра / манипулирования, предпочтительно доступные в Debian, были бы бонусом.
Решение
Вы заглядывали в Radiance RGBE (.hdr) и OpenEXR (.пример).У RGBE есть некоторые исходный код здесь.NVIDIA и ATI поддерживают передачу данных EXR в своих видеокартах.Есть исходный код и двоичные файлы из Страница загрузки OpenEXR.ILM создала OpenEXR, и он имеет широкую поддержку.OpenEXR поддерживает 16 и 32 бит с плавающей запятой на канал, и это то, что большинство людей используют в наши дни, если только они не написали свой собственный формат.
Тот Самый Редактор пиксельных изображений для linux также есть поддержка EXR для редактирования.
подставки это также необходимо, если вы собираетесь работать с HDR в Linux.Это набор программ командной строки для чтения, записи и управления HDR, а также средства просмотра Qt и OpenGL.
Есть также jpeg2exr для Linux
Вот какой-то другой пакеты debian для зрителей OpenEXR.
Исходя из этого, похоже, что существует также Плагин Gimp где-нибудь.
Другие советы
Похоже, что современное воплощение FITS подойдет для вас заявленные потребности, но я бы также предложил вам рассмотреть возможность использования структуры 2D гистограммы из одного из хороших пакетов анализа, широко используемых физическим сообществом: ROOT или AIDA - современные, с которыми я знаком.
<Ч>Примечание: прошло уже более десяти лет с тех пор, как я использовал FITS для чего-либо, но я вспоминаю, что это стало хорошим и гибким способом хранения довольно сырых данных.