Расширение имени файла | .exr |
---|---|
Тип интернет-СМИ | изображение/x-exr |
Единый идентификатор типа (UTI) | com.ilm.openexr-изображение [1] |
Разработано | Промышленный свет и магия |
Первоначальный выпуск | 1999 ( 1999 ) |
Последний релиз | 3.3.2 [2] 11 ноября 2024 г. ( 11 ноября 2024 ) |
Тип формата | Визуализация с высоким динамическим диапазоном |
Открытый формат ? | Да, измененная лицензия BSD |
Веб-сайт | www.openexr.com |
OpenEXR — это многоканальный растровый формат файлов с высоким динамическим диапазоном , выпущенный как открытый стандарт вместе с набором программных инструментов, созданных Industrial Light & Magic (ILM), под лицензией свободного программного обеспечения , аналогичной лицензии BSD . [3]
Он примечателен тем, что поддерживает несколько каналов потенциально разных размеров пикселей, включая 32-битные беззнаковые целые, 32-битные и 16-битные значения с плавающей точкой, а также различные методы сжатия, которые включают алгоритмы сжатия без потерь и с потерями . Он также имеет произвольные каналы и кодирует несколько точек зрения, таких как изображения с левой и правой камеры. [4]
Полное техническое описание формата доступно на сайте OpenEXR. [5]
OpenEXR, или сокращенно EXR, — это глубокий растровый формат, разработанный ILM и широко используемый в индустрии компьютерной графики, как для создания визуальных эффектов, так и для анимации.
Формат OpenEXR с несколькими разрешениями и произвольными каналами делает его привлекательным для композитинга , поскольку он облегчает несколько болезненных элементов процесса. Поскольку он может хранить произвольные каналы — зеркальные , диффузные, альфа , RGB, нормали и различные другие типы — в одном файле, он устраняет необходимость хранить эту информацию в отдельных файлах. Концепция многоканальности также снижает необходимость «запекания» вышеупомянутых данных в конечном изображении. Если композитор не доволен текущим уровнем зеркальности , он может настроить этот конкретный канал. [6]
API OpenEXR делает разработку инструментов относительно простой для разработчиков. Поскольку почти никогда не бывает двух одинаковых производственных конвейеров, всегда необходимо разрабатывать специальные инструменты для решения проблем (например, проблемы с манипуляцией изображениями). Библиотека OpenEXR обеспечивает быстрый и легкий доступ к атрибутам изображения, таким как плитки и каналы. [6]
Библиотека OpenEXR разработана на языке C++ и доступна в исходном формате, а также в скомпилированном формате для Microsoft Windows , macOS и Linux . Привязки Python для библиотеки также доступны для версии 2.x. [7]
OpenEXR был создан ILM в 1999 году и выпущен для публики в 2003 году вместе с библиотекой программного обеспечения с открытым исходным кодом . [8] [9] Вскоре он получил широкое распространение в программном обеспечении, используемом в компьютерной графике , особенно для производства фильмов и телевидения . Формат обновлялся несколько раз, добавляя поддержку плиток, MIP-карт , новых методов сжатия и других функций. [9] В 2007 году OpenEXR был удостоен премии Американской киноакадемии за технические достижения . [9]
OpenEXR 2.0 был выпущен в апреле 2013 года, расширив формат поддержкой глубоких буферов изображений и нескольких изображений, встроенных в один файл. [9] [10] [11] Версия 2.2, выпущенная в августе 2014 года, добавила формат сжатия DWA с потерями. [12]
Дистрибутив программного обеспечения OpenEXR включает в себя:
OpenEXR поддерживает глубину цвета с помощью:
В OpenEXR встроено три основных типа сжатия без потерь с двумя различными методами сжатия Zip. Для большинства изображений без большого количества зерна лучше всего подходят два метода сжатия Zip, в то время как алгоритм сжатия PIZ лучше подходит для зернистых изображений. Доступны следующие параметры: [16]
Из технического введения OpenEXR.org:
Формат файла ILM OpenEXR был разработан и реализован Флорианом Кайнцем, Войцехом Ярошем и Родом Богартом. Схема сжатия PIZ основана на алгоритме Кристиана Руэ. Джош Пайнс помог расширить алгоритм PIZ для 16-битных значений и нашел оптимизацию для преобразований float-to-half. Дрю Хесс упаковал и адаптировал внутренний исходный код ILM для публичного выпуска и поддерживает распространение программного обеспечения OpenEXR. Метод сжатия PXR24 основан на алгоритме, написанном Лореном Карпентером в Pixar Animation Studios. [4]