Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenEXR

From Wikipedia, the free encyclopedia
Image storage format for the motion picture industry
OpenEXR
Filename extension
.exr
Internet media typeimage/x-exr
Uniform Type Identifier (UTI)com.ilm.openexr-image[1]
Developed byIndustrial Light & Magic
Initial release1999; 26 years ago (1999)
Latest release
3.3.2[2]
11 November 2024; 4 months ago (11 November 2024)
Type of formatHigh-dynamic-range imaging
Open format?Yes,Modified BSD License
Websitewww.openexr.comEdit this at Wikidata

OpenEXR is ahigh-dynamic range, multi-channelrasterfile format, released as anopen standard along with a set of software tools created byIndustrial Light & Magic (ILM), under afree software license similar to theBSD license.[3]

It is notable for supporting multiplechannels 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 includelossless andlossy compression algorithms. It also has arbitrary channels and encodes multiple points of view such as left- and right-camera images.[4]

Overview

[edit]

A full technical introduction of the format is available on the OpenEXR website.[5]

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 forcompositing, as it alleviates several painful elements of the process. Since it can store arbitrary channels—specular, diffuse,alpha, 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 ofspecularity, they can adjust that specific channel.[6]

OpenEXR'sAPI 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.[6]

The OpenEXR library is developed inC++ and is available in source format as well as compiled format forMicrosoft Windows,macOS andLinux. Python bindings for the library are also available for version 2.x.[7]

History

[edit]

OpenEXR was created by ILM in 1999 and released to the public in 2003 along with anopen sourcesoftware library.[8][9] It soon received wide adoption by software used incomputer graphics, particularly forfilm andtelevision production. The format has been updated several times, adding support for tiles,mipmaps, new compression methods, and other features.[9] In 2007, OpenEXR was honored with anAcademy Award for Technical Achievement.[9]

OpenEXR 2.0 was released in April 2013, extending the format with support fordeep image buffers and multiple images embedded in a single file.[9][10][11] Version 2.2, released August 2014, added the lossy DWA compression format.[12]

Distribution

[edit]

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

[edit]
  • IlmImf[13] = library made byIndustrial Light & Magic (Ilm) for low-level operations on the files with OpenEXR image format (Imf)[14]
    • libIlmImf on linux
    • IlmImf.dll on windows
  • IlmImfUtil
  • Imath[15]

Color depth

[edit]

OpenEXR has support forcolor depth using:

  • 16-bit floating-point (half)
  • 32-bit floating-point
  • 32-bit unsigned integer

Compression methods

[edit]

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:[16]

None
Disables all compression.
Run Length Encoding (RLE)
This is a basic form of compression that is comparable to that used by standardTarga files.
Zip (per scanline)
deflate compression withzlib wrapper applied to individualscanlines (not based on theZIP 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 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 fromPixar Animation Studios 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.[17]
B44A
An extension to B44 where areas of flat color are further compressed, such as alpha channels.
DWAA
JPEG-like lossy compression format contributed byDreamWorks Animation. Compresses 32 scanlines together.[12]
DWAB
Same as DWAA, but compresses blocks of 256 scanlines.

Credits

[edit]

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.[4]

See also

[edit]

References

[edit]
  1. ^"CGImageSource.SupportedTypes".Claris FileMaker MBS Plug-in. MonkeyBread Software.
  2. ^"Release 3.3.2". 11 November 2024. Retrieved2 December 2024.
  3. ^"License".openexr.com.
  4. ^abKainz, Florian; Bogart, Rod; Stanczyk, Piotr; Hillman, Peter (5 November 2013)."Technical Introduction to OpenEXR"(PDF).Industrial Light & Magic. Retrieved2025-01-05.
  5. ^"OpenEXR". LF Projects, LLC. Retrieved2025-01-05.
  6. ^ab"OpenEXR File Layout". Retrieved25 May 2023.
  7. ^"OpenEXR 1.3.0 : Python Package Index".pypi.python.org. Retrieved11 April 2018.
  8. ^"Industrial Light & Magic Releases Proprietary Extended Dynamic Range Image File Format OpenEXR to Open Source Community"(PDF) (Press release). 22 January 2003. Archived fromthe original(PDF) on 21 July 2017. Retrieved11 April 2013.
  9. ^abcd"OpenEXR". January 16, 2023 – via GitHub.
  10. ^Stanczyk, Piotr (9 April 2013)."v2.0.0.0 (GM) release announcement".openexr-announce (Mailing list).
  11. ^"OpenEXR 2.0".The CGSoceity. 10 April 2013.
  12. ^ab"DreamWorks Animation Contributes Lossy Compression To OpenEXR 2.2" (Press release). Glendale, CA. 8 August 2014. Retrieved2014-08-18.
  13. ^"Reading and Writing OpenEXR Image Files with the IlmImf Library"(PDF).
  14. ^"name · Issue #879 · AcademySoftwareFoundation/openexr".GitHub.
  15. ^"Imath". January 21, 2023 – via GitHub.
  16. ^"Technical Introduction to OpenEXR"(PDF). Archived fromthe original(PDF) on 2011-07-17. Retrieved2006-02-23.
  17. ^"Technical Introduction to OpenEXR"(PDF). Archived fromthe original(PDF) on 2011-07-17. Retrieved2006-02-23.

External links

[edit]
Raster
Raw
Vector
Compound
Metadata
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenEXR&oldid=1267620651"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp