EXR File
   HOME

TheInfoList



OR:

OpenEXR is a high-dynamic range, multi-channel raster
file format A file format is a Computer standard, standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary format, pr ...
, released as an
open standard An open standard is a standard that is openly accessible and usable by anyone. It is also a common prerequisite that open standards use an open license that provides for extensibility. Typically, anybody can participate in their development due to ...
along with a set of software tools created by
Industrial Light & Magic Industrial Light & Magic (ILM) is an American Film, motion picture visual effects, computer animation and stereo conversion digital studio founded by George Lucas on May 26, 1975. It is a division of the film production company Lucasfilm, which Lu ...
(ILM), under a
free software license A free-software license is a notice that grants the recipient of a piece of software extensive rights to modify and redistribute that software. These actions are usually prohibited by copyright law, but the rights-holder (usually the author) ...
similar to the
BSD license BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lic ...
. It is notable for supporting multiple channels of potentially different pixel sizes, including 32-bit unsigned integer, 32-bit and 16-bit floating point values, as well as various compression techniques which include lossless and
lossy compression In information technology, lossy compression or irreversible compression is the class of data compression methods that uses inexact approximations and partial data discarding to represent the content. These techniques are used to reduce data size ...
algorithms. It also has arbitrary channels and encodes multiple points of view such as left- and right-camera images.


Overview

A full technical introduction of the format is available on the OpenEXR website. OpenEXR, or EXR for short, is a deep raster format developed by ILM and 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 Compositing is the process or technique of combining visual elements from separate sources into single images, often to create the illusion that all those elements are parts of the same scene. Live action, Live-action shooting for compositing ...
, as it alleviates several painful elements of the process. Since it can store arbitrary channels— specular, diffuse,
alpha Alpha (uppercase , lowercase ) is the first letter of the Greek alphabet. In the system of Greek numerals, it has a value of one. Alpha is derived from the Phoenician letter ''aleph'' , whose name comes from the West Semitic word for ' ...
, RGB, normals, and various other types—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 aforementioned data to the final image. If a compositor is not happy with the current level of specularity, they can adjust that specific channel. OpenEXR's
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
makes tools development a relative ease for developers. Since there are almost never two identical production pipelines, custom tools always need to be developed to address problems (e.g. image-manipulation issue). OpenEXR's library allows quick and easy access to the image's attributes such as tiles and channels. The OpenEXR library is developed in C++ and is available in source format as well as compiled format for
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
. Python bindings for the library are also available for version 2.x.


History

OpenEXR was created by ILM in 1999 and released to the public in 2003 along with an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
software library In computing, a library is a collection of resources that can be leveraged during software development to implement a computer program. Commonly, a library consists of executable code such as compiled functions and classes, or a library can ...
. It soon received wide adoption by software used in
computer graphics Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
, particularly for
film A film, also known as a movie or motion picture, is a work of visual art that simulates experiences and otherwise communicates ideas, stories, perceptions, emotions, or atmosphere through the use of moving images that are generally, sinc ...
and
television Television (TV) is a telecommunication medium for transmitting moving images and sound. Additionally, the term can refer to a physical television set rather than the medium of transmission. Television is a mass medium for advertising, ...
production. The format has been updated several times, adding support for tiles, mipmaps, new compression methods, and other features. In 2007, OpenEXR was honored with an
Academy Award for Technical Achievement The Technical Achievement Award is one of three Scientific and Technical Awards given from time to time by the Academy of Motion Picture Arts and Sciences. (The other two awards are the Scientific and Engineering Award and the Academy Award of M ...
. OpenEXR 2.0 was released in April 2013, extending the format with support for deep image buffers and multiple images embedded in a single file. Version 2.2, released August 2014, added the lossy DWA compression format.


Distribution

The OpenEXR software distribution includes: * libraries * Half, a C++ class for manipulating half values as if they were a built-in C++ data type * exrdisplay, a sample application for viewing OpenEXR images on a display at various exposure settings


Libraries

* = library made by
Industrial Light & Magic Industrial Light & Magic (ILM) is an American Film, motion picture visual effects, computer animation and stereo conversion digital studio founded by George Lucas on May 26, 1975. It is a division of the film production company Lucasfilm, which Lu ...
(Ilm) for low-level operations on the files with OpenEXR image format (Imf) ** on linux ** on windows * *


Color depth

OpenEXR has support for
color depth Color depth, also known as bit depth, is either the number of bits used to indicate the color of a single pixel, or the number of bits used for each color component of a single pixel. When referring to a pixel, the concept can be defined as bit ...
using: * 16-bit floating-point (half) * 32-bit floating-point * 32-bit unsigned integer


Compression methods

There are three 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): deflate compression with zlib wrapper applied to individual scanlines (not based on the ZIP file format despite its name). ; Zip (16 scanline blocks): deflate 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 A wavelet is a wave-like oscillation with an amplitude that begins at zero, increases or decreases, and then returns to zero one or more times. Wavelets are termed a "brief oscillation". A taxonomy of wavelets has been established, based on the n ...
compression): This lossless method 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 deflate compression): This form of compression from
Pixar Animation Studios Pixar (), doing business as Pixar Animation Studios, is an American animation studio based in Emeryville, California, known for its critically and commercially successful computer-animated feature films. Pixar is a subsidiary of Walt Disney S ...
converts 32-bit floats to 24 bits then uses deflate compression. It is lossless for half and 32-bit integer data and slightly lossy for 32-bit float data. ; B44: This form of compression is lossy for half data and stores 32-bit data uncompressed. It maintains a fixed compression size of either 2.28:1 or 4.57:1 and is designed for realtime playback. B44 compresses uniformly regardless of image content. ; B44A: An extension to B44 where areas of flat color are further compressed, such as alpha channels. ; DWAA: JPEG-like lossy compression format contributed by
DreamWorks Animation DreamWorks Animation LLC (DWA, also known as DreamWorks Animation Studios or simply DreamWorks) is an American animation studio, owned by Comcast's NBCUniversal as part of Universal Pictures, a division of Universal Studios, Inc, Universal Stud ...
. Compresses 32 scanlines together. ; DWAB: Same as DWAA, but compresses blocks of 256 scanlines.


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.


See also

*
High dynamic range High dynamic range (HDR), also known as wide dynamic range, extended dynamic range, or expanded dynamic range, is a signal with a higher dynamic range than usual. The term is often used in discussing the dynamic ranges of images, videos, audio o ...


References


External links

*
exrtools incl. exrtoppm exe
{{Graphics file formats Free graphics software High dynamic range High dynamic range file formats Lucasfilm Open formats Raster graphics file formats Software using the BSD license