stringtranslate.com

Abrir EXR

OpenEXR es un formato de archivo ráster multicanal de alto rango dinámico , lanzado como un estándar abierto junto con un conjunto de herramientas de software creadas por Industrial Light & Magic (ILM), bajo una licencia de software libre similar a la licencia BSD . [3]

Se destaca por admitir múltiples canales de tamaños de píxeles potencialmente diferentes, incluidos valores enteros sin signo de 32 bits, valores de punto flotante de 32 bits y 16 bits, así como varias técnicas de compresión que incluyen algoritmos de compresión sin y con pérdida . También tiene canales arbitrarios y codifica múltiples puntos de vista, como imágenes de las cámaras izquierda y derecha. [4]

Descripción general

Una introducción técnica completa del formato está disponible en el sitio web de OpenEXR. [4]

OpenEXR, o EXR para abreviar, es un formato rasterizado desarrollado por ILM y ampliamente utilizado en la industria de gráficos por computadora, tanto en efectos visuales como en animación.

El formato de canales arbitrarios y de resolución múltiple de OpenEXR lo hace atractivo para la composición , ya que alivia varios elementos dolorosos del proceso. Dado que puede almacenar canales arbitrarios ( especulares , difusos, alfa , RGB, normales y varios otros tipos) en un solo archivo, elimina la necesidad de almacenar esta información en archivos separados. El concepto multicanal también reduce la necesidad de "preparar" los datos antes mencionados hasta la imagen final. Si un compositor no está satisfecho con el nivel actual de especularidad , puede ajustar ese canal específico. [5]

La API de OpenEXR hace que el desarrollo de herramientas sea relativamente fácil para los desarrolladores. Dado que casi nunca hay dos canales de producción idénticos, siempre es necesario desarrollar herramientas personalizadas para abordar los problemas (por ejemplo, problemas de manipulación de imágenes). La biblioteca de OpenEXR permite un acceso rápido y sencillo a los atributos de la imagen, como mosaicos y canales. [5]

La biblioteca OpenEXR está desarrollada en C++ y está disponible en formato fuente y en formato compilado para Microsoft Windows , macOS y Linux . Los enlaces de Python para la biblioteca también están disponibles para la versión 2.x. [6]

Historia

OpenEXR fue creado por ILM en 1999 y lanzado al público en 2003 junto con una biblioteca de software de código abierto . [7] [8] Pronto recibió una amplia adopción por parte del software utilizado en gráficos por computadora , particularmente para la producción de cine y televisión . El formato se ha actualizado varias veces, agregando soporte para mosaicos, mapas MIP , nuevos métodos de compresión y otras características. [8] En 2007, OpenEXR fue honrado con un Premio de la Academia por Logros Técnicos . [8]

OpenEXR 2.0 se lanzó en abril de 2013, ampliando el formato con soporte para buffers de imágenes profundos y múltiples imágenes incrustadas en un solo archivo. [8] [9] [10] La versión 2.2, lanzada en agosto de 2014, agregó el formato de compresión DWA con pérdida. [11]

Distribución

La distribución del software OpenEXR incluye:

Bibliotecas

Profundidad del color

OpenEXR admite profundidad de color usando:

Métodos de compresión

Hay tres tipos generales de compresión sin pérdidas integradas en OpenEXR, con dos métodos diferentes de compresión Zip. Para la mayoría de las imágenes sin mucho grano, los dos métodos de compresión Zip parecen funcionar mejor, mientras que el algoritmo de compresión PIZ se adapta mejor a imágenes granuladas. Están disponibles las siguientes opciones: [15]

Ninguno
Desactiva toda compresión.
Codificación de longitud de ejecución (RLE)
Esta es una forma básica de compresión comparable a la utilizada por los archivos Targa estándar .
Zip (por línea de escaneo)
desinflar la compresión con el contenedor zlib aplicado a líneas de escaneo individuales (no basado en el formato del archivo ZIP a pesar de su nombre).
Zip (16 bloques de líneas de escaneo)
compresión desinflada aplicada a bloques de 16 líneas de exploración a la vez. Este tiende a ser el estilo de compresión más efectivo para usar con imágenes renderizadas que no tienen aplicado grano de película.
PIZ ( compresión wavelet )
Este método sin pérdidas utiliza una nueva compresión combinada wavelet/ Huffman . Esta forma de compresión es bastante efectiva cuando se trata de imágenes granuladas y, a menudo, supera a cualquiera de las otras opciones en condiciones granuladas.
PXR24 (conversión de datos de 24 bits y luego desinflar la compresión)
Esta forma de compresión de Pixar Animation Studios convierte flotantes de 32 bits en 24 bits y luego utiliza compresión desinflada. No tiene pérdidas para datos enteros de 32 bits y medio y tiene ligeras pérdidas para datos flotantes de 32 bits.
B44
Esta forma de compresión tiene pérdidas para la mitad de los datos y almacena datos de 32 bits sin comprimir. Mantiene un tamaño de compresión fijo de 2,28:1 o 4,57:1 y está diseñado para reproducción en tiempo real. B44 se comprime uniformemente independientemente del contenido de la imagen. [dieciséis]
B44A
Una extensión de B44 donde las áreas de color plano se comprimen aún más, como los canales alfa.
DWAA
Formato de compresión con pérdida tipo JPEG aportado por DreamWorks Animation . Comprime 32 líneas de exploración juntas. [11]
DWAB
Igual que DWAA, pero comprime bloques de 256 líneas de exploración.

Créditos

De la introducción técnica de OpenEXR.org:

El formato de archivo ILM OpenEXR fue diseñado e implementado por Florian Kainz, Wojciech Jarosz y Rod Bogart. El esquema de compresión PIZ se basa en un algoritmo de Christian Rouet. Josh Pines ayudó a ampliar el algoritmo PIZ a 16 bits y encontró optimizaciones para las conversiones de flotador a medio. Drew Hess empaquetó y adaptó el código fuente interno de ILM para su lanzamiento público y mantiene la distribución del software OpenEXR. El método de compresión PXR24 se basa en un algoritmo escrito por Loren Carpenter de Pixar Animation Studios. [4]

Ver también

Referencias

  1. ^ "CGImageSource.Tipos compatibles". Complemento Claris FileMaker MBS . Software MonkeyBread.
  2. ^ "Versión 3.2.4". 26 de marzo de 2024 . Consultado el 1 de abril de 2024 .
  3. ^ "Licencia". openexr.com .
  4. ^ a B C Florian Kainz; Rod Bogart; Piotr Stanczyk; Peter Hillman (5 de noviembre de 2013). "Introducción técnica a OpenEXR" (PDF) . Luz y magia industriales . Consultado el 9 de noviembre de 2015 .
  5. ^ ab "Diseño de archivo OpenEXR" . Consultado el 25 de mayo de 2023 .
  6. ^ "OpenEXR 1.3.0: índice de paquetes Python". pypi.python.org . Consultado el 11 de abril de 2018 .
  7. ^ "Industrial Light & Magic lanza el formato de archivo de imagen de rango dinámico extendido OpenEXR para la comunidad de código abierto" (PDF) (Presione soltar). 22 de enero de 2003. Archivado desde el original (PDF) el 21 de julio de 2017 . Consultado el 11 de abril de 2013 .
  8. ^ abcd "OpenEXR". 16 de enero de 2023 – vía GitHub.
  9. ^ Stanczyk, Piotr (9 de abril de 2013). "Anuncio de lanzamiento de v2.0.0.0 (GM)". openexr-announce (lista de correo).
  10. ^ "OpenEXR 2.0". La sociedad CG . 10 de abril de 2013.
  11. ^ ab "DreamWorks Animation aporta compresión con pérdida a OpenEXR 2.2" (Presione soltar). Glendale, California. 8 de agosto de 2014 . Consultado el 18 de agosto de 2014 .
  12. ^ "Lectura y escritura de archivos de imagen OpenEXR con la biblioteca IlmImf" (PDF) .
  13. ^ "nombre · Número 879 · AcademySoftwareFoundation/openexr". GitHub .
  14. ^ "Imatemáticas". 21 de enero de 2023 – vía GitHub.
  15. ^ "Introducción técnica a OpenEXR" (PDF) . Archivado desde el original (PDF) el 17 de julio de 2011 . Consultado el 23 de febrero de 2006 .
  16. ^ "Introducción técnica a OpenEXR" (PDF) . Archivado desde el original (PDF) el 17 de julio de 2011 . Consultado el 23 de febrero de 2006 .

enlaces externos