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.
For a full technical introduction of OpenEXR, please see the Technical Introduction available on the OpenEXR.org website.
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.
OpenEXR was created by ILM in 1999 and released to the public in 2003.
OpenEXR is directly supported by HDR PhotoStudio, Artizen HDR, Combustion, Flame 2008, Smoke 2008, Blender, Digital Vision/Nucoda 2009 software, LuxRender, Indigo, CinePaint, Cinelerra, Houdini, Lightwave, modo, After Effects 7 Professional, V-Ray, Mental Ray, PRMan, Rendition, Digital Fusion, Nuke, IRIDAS FrameCycler, IRIDAS SpeedGrade, Toxik, Shake, Photoshop CS2, CINEMA 4D, Animation:Master, Pixel Image Editor, Tweak RV, SquidNet Render Manager, Bryce 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:
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.
This form of compression is lossy for half data and stores 32bit data uncompressed.
An extension to B44 where areas of flat color are further compressed. Regular B44 compresses uniformly regardless of image content.