OpenEXR

OpenEXR

OpenEXR is a high dynamic range imaging image file format, released as an open standard along with a set of software tools created by Industrial Light and Magic (ILM), released under a free software license similar to the BSD license.

It is notable for supporting 16-bits-per-channel floating point values (half precision), with a sign bit, five bits of exponent, and a ten-bit mantissa. This allows a dynamic range of over thirty stops of exposure.

Both lossless and lossy compression of high dynamic range data is also supported.[1]

Contents

OpenEXR Overview

For a full technical introduction of OpenEXR, see the Technical Introduction available on the OpenEXR.org website.[1]

OpenEXR, or simply EXR for short, is a deep raster format developed by ILM and very broadly used in the computer-graphics industry, both visual effects and animation.

OpenEXR's multi-resolution and arbitrary channel format makes it appealing for compositing. OpenEXR alleviates several painful elements of the compositing process. Since it can store arbitrary channels, specular, diffuse, alpha, RGB, normals, and various other types of channels in one file, it takes away the need to store this information in separate files. The multi-channel concept also reduces the necessity to "bake" in the before mentioned data to the final image. If a compositer is not happy with the current level of specularity, he or she can adjust that specific channel.

OpenEXR's API makes tools development a relative ease for developers. Since there are almost never two production pipelines that are the same, custom tools always need to be developed to address problems in the production process, e. g. to address image manipulation issue. OpenEXR's library allows quick and easy access to the image's attributes such as tiles and channels.

History

OpenEXR was created by ILM in 1999 and released to the public in 2003.

OpenEXR is directly supported by DaVinci Resolve, 3Delight, HDR PhotoStudio, Artizen HDR, Assimilate Scratch, Combustion, Cerebro, Flame 2008, Smoke 2008, Blender, 3dsmax, Softimage, Digital Vision/Nucoda grading and mastering solutions, LuxRender, YafaRay, Indigo, CinePaint, Cinelerra, Houdini, Lightwave, modo, After Effects 7 Professional, V-Ray, Mental Ray, PRMan, Rendition, Digital Fusion, Nuke, Sony Vegas Pro, IRIDAS FrameCycler, IRIDAS SpeedGrade, Toxik, Shake, Pixie, Photoshop CS2, CINEMA 4D, Animation:Master, Pixel Image Editor, Tweak RV, SquidNet Render Manager, Bryce, Terragen 2 and Synfig. Others, like SView5 do support it by means of external tools like exrtoppm. It is also supported by the Cg programming language and Mac OS X since version 10.4.

Compression methods

There are 3 general types of lossless compression built into OpenEXR, with two different methods of Zip compressing. For most images without a lot of grain, the two Zip compression methods seem to work best, while the PIZ compression algorithm is better suited to grainy images. The following options are available:

None
Disables all compression.
Run Length Encoding (RLE)
This is a basic form of compression that is comparable to that used by standard Targa files.
Zip (per scanline)
Zip style compression applied to individual scanlines.
Zip (16 scanline blocks)
Zip style compression applied to blocks of 16 scanlines at time. This tends to be the most effective style of compression to use with rendered images that do not have film grain applied.
PIZ (wavelet compression)
This uses a new combined wavelet / Huffman compression. This form of compression is quite effective when dealing with grainy images, and will often surpass any of the other options under grainy conditions.
PXR24 (24 bit data conversion then zipped compression)
This form of compression from Pixar converts data to 24 bit then uses Zip compression. It is lossless for half and 32bit integer data and slightly lossy for 32bit float data.
B44
This form of compression is lossy for half data and stores 32bit data uncompressed.
B44A
An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.

Credits

From OpenEXR.org's Technical Introduction:

The ILM OpenEXR file format was designed and implemented by Florian Kainz, Wojciech Jarosz, and Rod Bogart. The PIZ compression scheme is based on an algorithm by Christian Rouet. Josh Pines helped extend the PIZ algorithm for 16-bit and found optimizations for the float-to-half conversions. Drew Hess packaged and adapted ILM's internal source code for public release and maintains the OpenEXR software distribution. The PXR24 compression method is based on an algorithm written by Loren Carpenter at Pixar Animation Studios.

Developing with OpenEXR

The OpenEXR library is developed in C++ and is available in source format as well as compiled format for Windows, Mac OS X and Linux. Careful attention was taken to ensure that OpenEXR easily compiles on almost any platform that supports C++. Python bindings for the library are also available.

As of version 1.3.0, released on June 8, 2006, support for multithreaded reading and writing was added to OpenEXR. Multithreaded reading and writing offers a higher performance gain for systems that have multiple cores or CPUs. OpenEXR handles reading and writing by a means of a thread pool.

References

  1. ^ a b Technical introduction: Data Compression

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • OpenEXR — Расширение .exr Разработан Industrial Light and Magic Опубликован 1999; 2003 Тип формата Изображения HDR Сайт openexr.org OpenEXR  формат графических файлов для …   Википедия

  • OpenEXR — ist ein HDR Grafikformat, welches als offener Standard durch Industrial Light and Magic unter einer Open Source Lizenz ähnlich der BSD Lizenz herausgegeben wurde. Der Standard wurde nicht nur von Industrial Light and Magic spezifiziert, sondern… …   Deutsch Wikipedia

  • OpenEXR — Extension .exr Développé par ILM Spécification Format ouvert modifier …   Wikipédia en Français

  • OpenEXR — es un formato de fichero para imágenes de alto rango dinámico desarrollado como un estándar abierto, junto con un conjunto de herramientas software, creado por Industrial Light and Magic, y liberado bajo una licencia de software libre similar a… …   Wikipedia Español

  • Comparison of Nvidia graphics processing units — For information on AMD (previously ATI) graphics processing units, see Comparison of AMD graphics processing units. This page contains general information about Nvidia s GPUs and videocards based on official Nvidia specifications. Contents 1… …   Wikipedia

  • Half precision — In computing, half precision is a computer numbering format that occupies only half of one storage location (word) in computer memory at some address. A half precision number may be defined to be a binary or decimal integer, fixed point, or… …   Wikipedia

  • Comparison of 3D computer graphics software — 3D computer graphics software refers to programs used to create 3D computer generated imagery. Contents 1 General information 2 Operating system support 3 Features 4 …   Wikipedia

  • Bilddateiformat — Ein Grafikformat ist ein Dateiformat, das den Aufbau einer Bilddatei beschreibt. Es gibt zahlreiche Grafikformate, von denen sich nur wenige im großen Maßstab durchsetzen konnten. Viele Grafikformate werden nur von wenigen Anwendungen unterstützt …   Deutsch Wikipedia

  • Editores fotográficos — Anexo:Editores fotográficos Saltar a navegación, búsqueda Esta es una lista de editores fotográficos con tablas comparativas de las funciones de los mismos. Contenido 1 Programas propietarios 1.1 Editores comerciales 1.2 Editores gratuitos …   Wikipedia Español

  • Anexo:Editores fotográficos — El texto que sigue es una traducción defectuosa o incompleta. Si quieres colaborar con Wikipedia, busca el artículo original y mejora o finaliza esta traducción. Puedes dar aviso al autor principal del artículo pegando el siguiente código en su… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”