Test Images

Test Images

Unusual Pixel Images

A few OpenEXR files with unusual numbers in their pixels. The files can be used to test how application programs behave when they encounter pixels with very small, very large or non-finite pixel values.

AllHalfValues.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The pixels in this RGB HALF image contain all 65,536 possible 16-bit floating-point numbers, including positive and negative numbers, normalized and denormalized numbers, zero, NaNs, positive infinity and negative infinity.

BrightRings.exr
  • single part
  • 1 channel
  • scanlineimage
  • zip compression

This RGB image contains a number of rather bright rings, with pixel values over 1000, on a gray background. The image is useful for testing how filtering and resampling algorithms react to high- dynamic-range data. (Some filters, for example, convolution kernels with negative lobes, tend to produce objectionable artifacts near high-contrast edges.) Note that the rings in the image are smooth, although on most displays clamping of the pixel values introduces aliasing artifacts. To see that the rings really are smooth, view the image with and exposure of -10.

BrightRingsNanInf.exr
  • single part
  • 1 channel
  • scanlineimage
  • zip compression

This image is the same as BrightRings.exr, except for a few pixels near the center, which contain NaNs and infinities.

GammaChart.exr
  • single part
  • 1 channel
  • scanlineimage
  • pxr24 compression
GrayRampsDiagonal.exr
  • single part
  • 1 channel
  • scanlineimage
  • pxr24 compression
GrayRampsHorizontal.exr
  • single part
  • 1 channel
  • scanlineimage
  • pxr24 compression
RgbRampsDiagonal.exr
  • single part
  • 1 channel
  • scanlineimage
  • pxr24 compression
SquaresSwirls.exr
  • single part
  • 1 channel
  • scanlineimage
  • pxr24 compression

This image contains colored squares and swirling patterns against a flat gray background. Applying lossy compression algorithms to this image tends to highlight compression artifacts.

WideColorGamut.exr
  • single part
  • 1 channel
  • scanlineimage
  • zip compression

Some pixels in this RGB image have extremely saturated colors, outside the gamut that can be displayed on a video monitor whose primaries match Rec. ITU-R BT.709. All RGB triples in the image correspond to CIE xyY triples with xy chromaticities that represent real colors. (In a chromaticity diagram, the pixels are all inside the spectral locus.) However, for pixels whose chromaticities are outside the triangle defined by the chromaticities of the Rec. 709 primaries, at least one of the RGB values is negative.

WideFloatRange.exr
  • single part
  • 1 channel
  • scanlineimage
  • pxr24 compression

This image contains only a single G channel of type FLOAT. The values in the pixels span almost the entire range of possible 32-bit floating-point numbers (roughly -1e38 to +1e38).

Scanline Images

Examples of scanline images.

Blobbies.exr
  • single part
  • 1 channel
  • scanlineimage
  • zip compression

CandleGlass.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

Premultiplied alpha with A == 0 and RGB != 0

Cannon.exr
  • single part
  • 1 channel
  • scanlineimage
  • b44 compression

Carrots.exr
  • single part
  • 1 channel
  • scanlineimage
  • zip compression

Stored with ACES2065-1 (AP0) chromaticities

Desk.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

MtTamWest.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

View from Mount Tamalpais, Marin County, California, U.S.A.

PrismsLenses.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

Premultiplied alpha with A == 0 and RGB != 0

StillLife.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

Tree.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

Tiled Images

Examples of tiled images.

GoldenGate.exr
  • single part
  • 1 channel
  • tiledimage
  • piz compression

View from Hawk Hill towards San Francisco

Ocean.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression

Spirals.exr
  • single part
  • 1 channel
  • tiledimage
  • pxr24 compression

Chromaticities

Four OpenEXR files that can be used to test if a program that displays images handles the files’ chromaticities attribute correctly.

Displayed properly, all four images should look the same.

Rec709.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

R, G, B channels with chromaticities according to Rec. ITU-R BT.709-3

Rec709_YC.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

Luminance/chroma encoded image, generated from R, G, B channels with chromaticities according to Rec. ITU-R BT.709-3

XYZ.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

R, G, B channels with chromaticities such that R, G and B correspond to CIE X, Y and Z

XYZ_YC.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

Luminance/chroma encoded image, generated from R, G, B channels with chromaticities such that R, G and B correspond to CIE X, Y and Z

Luminance/Chroma Images

Examples of images represented as luminance and chroma rather than RGB.

CrissyField.exr
  • single part
  • 1 channel
  • scanlineimage
  • b44 compression

The Golden Gate without the Bridge

Flowers.exr
  • single part
  • 1 channel
  • scanlineimage
  • b44 compression

Garden.exr
  • single part
  • 1 channel
  • tiledimage
  • piz compression

MtTamNorth.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

StarField.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

Display Window

A series of OpenEXR files that can be used to test if a program that displays images on the screen properly places, crops and pads the images. All files contain the same set of 400 by 300 pixels, but the data window, display window, and pixel aspect ratio differ between files.

t01.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window are the same. All pixels in the data window should be visible in the display window.

t02.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window overlap, but they are not the same. Portions of the data window that are outside the display window should not be displayed. Portions of the display window that are outside the data window should be filled with a suitable background color.

t03.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window overlap, but they are not the same. Portions of the data window that are outside the display window should not be displayed. Portions of the display window that are outside the data window should be filled with a suitable background color.

t04.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window overlap, but they are not the same. Portions of the data window that are outside the display window should not be displayed. Portions of the display window that are outside the data window should be filled with a suitable background color.

t05.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window overlap, but they are not the same. Portions of the data window that are outside the display window should not be displayed. Portions of the display window that are outside the data window should be filled with a suitable background color.

t06.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window overlap, but they are not the same. Portions of the data window that are outside the display window should not be displayed. Portions of the display window that are outside the data window should be filled with a suitable background color.

t07.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window overlap, but they are not the same. Portions of the data window that are outside the display window should not be displayed. Portions of the display window that are outside the data window should be filled with a suitable background color.

t08.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window overlap, but they are not the same. Portions of the data window that are outside the display window should not be displayed. Portions of the display window that are outside the data window should be filled with a suitable background color.

t09.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window do not overlap. The entire display window should be filled with the background color.

t10.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window do not overlap. The entire display window should be filled with the background color.

t11.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window do not overlap. The entire display window should be filled with the background color.

t12.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window do not overlap. The entire display window should be filled with the background color.

t13.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window have only one pixel in common. The data window's lower right pixel should be visible in the upper left corner of the display window.

t14.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window have only one pixel in common. The data window's upper left pixel should be visible in the lower right corner of the display window.

t15.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window are the same as in t07.exr, but the pixels have an aspect ratio (width divided by height) of 1.5. On a screen with square pixels, both the display window and the data window should be stretched horizontally.

t16.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

The display window and the data window are the same as in t07.exr, but the pixels have an aspect ratio of 0.667. On a screen with square pixels, both the display window and the data window should be stretched vertically.

Beachball Example Image Sequence

The example images in this folder are singlepart and multipart versions of the same multichannel image sequence. The multipart version is compatible only with OpenEXR-2.0 and later. These are intended to exercise many features of the (regular scanline) InputPart interface to the library and are recommended test cases for code which reads them. Code should either read them all correctly, read some parts of the file correctly, or else at the least report errors gracefully.

When viewed in a stereo viewing environment, the images form a sequence of a ball moving towards screen right. The ball should appear to float in front of the screen, not behind it.

Note: the content of channels other than RGBAZ in these examples is arbitrary, and should not be considered a standard approach for representing and naming conventions for data such as motion vectors, stereo disparity or grading masks. They have simply been included here as a realistic example of non-RGBA data.

Note the following about these images:

  • These images are stereo, multiview images, containing data for both left and right eyes.

    The single part file has a multiView attribute, the first part of the multipart file has a view attribute.

  • The right eye is the default or hero eye in this case

    The first part in the multipart image has view attribute set to right; the single part image lists "right" as the first view in the multiView attribute.

  • View names are present in the channel names of the single part file, except for the right view’s RGBAZ views, which have no view names

  • View names are not present in the multipart file channel names

  • The first part of the multipart exr contains the default channels of the default view

    Software recompiled against EXR-2.0 which doesn’t use the multipart API will only load the default channels of the default view

  • Layer names are present in both the single and multipart file – they are not dropped, nor is the part name used to derive layer names.

  • No part in a multipart file can contain channels for multiple views

    In a file with more than one part, the view attribute is used to identify the view for all channels in that part, and all channels belong to the specified view

  • Parts have consistent ``displayWindow`` attributes

  • Parts do not have consistent dataWindow attributes

    The ability to specify different dataWindows for different channels, by dividing them into different parts, is one of the motivating factors for the EXR-2.0 multipart extension.

    Code reading from different parts must be sure not to read from scanlines which are not present in the part’s dataWindow, as that will result in an exception.

    Reading a channel with a dataWindow smaller than the memory allocated could result in uninitialised memory.

    The first part’s dataWindow is not guaranteed to enclose the dataWindow of other parts

  • In frames 7 and 8, the ``dataWindow`` extends outside the ``displayWindow``

  • Division of channels within one view between parts is arbitrary

    In this case, generally each part contains a separate layer, though the RGBAZ layer has been split into across one part for RGBA and another for Z

    The decision of how to “package” channels into different parts is generally driven by read performance and filesize requirements. If only RGBA channels are commonly read, it would be best to store only those channels in a part, as in this case. For realtime playback of just RGB, it may be advantageous to store A separately to RGB. Many rarely read data channels which have similar data content and dataWindows would compress better if stored in the same part. Notice the scheme used here leads to files which are approx 20% larger than storing all channels in one part.

  • The disparityR and disparityL channels are not associated with a view

    There is no view name in the channel names in the single part file, even though it has a layer name, indicating it is not view associated. The disparity parts in the multipart file do not have a view attribute.

    Arguably, disparity data is associated with the source view - it is included here merely to illustrate that channels needn’t be associated with a view.

  • The depth channel is called "Z" in all cases, in keeping wih the convention for deep images

    The convention is optional for regular scanline and tile images, but is is practical to maintain it for all image types.

    This means that depth is part of the RGBAZ layer in EXR parlance. Many software packages internally associate depth differently to RGBA.

multipart.0001.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
multipart.0002.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
multipart.0003.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
multipart.0004.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
multipart.0005.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
multipart.0006.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
multipart.0007.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
multipart.0008.exr
  • 10 parts
  • 118 channels
  • scanlineimage
  • zips compression
singlepart.0001.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression
singlepart.0002.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression
singlepart.0003.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression
singlepart.0004.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression
singlepart.0005.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression
singlepart.0006.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression
singlepart.0007.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression
singlepart.0008.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression

Multi-View Images

Multi-view OpenEXR images with a number of formatting variations (scan lines vs. tiles, image channels, etc.). All images contain at least a left-eye and a right-eye view suitable for presentation on a stereo display. The images have been prepared for viewing with a pixel density of approximately 100 pixels per inch; the width of the displayed images should be about 5 to 10 inches (12 to 25 cm).

Adjuster.exr
  • single part
  • 1 channel
  • scanlineimage
  • b44a compression

scan lines; R, G, B channels; 3 views; default view is center

Balls.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

scan lines; R, G, B channels; 2 views; default view is left

Fog.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

scan lines; Y luminance channel only; 2 views; default view is left

Impact.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression

tiled mip-map; R, G, B channels; 2 views; default view is left

LosPadres.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

scan lines; R, G, B channels; 2 views; default view is right

Multi-Resolution Images

Various multi-resolution OpenEXR images.

Regular Images

Bonita.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression

Point Bonita in the Marin Headlands, California (mip-map)

ColorCodedLevels.exr
  • single part
  • 1 channel
  • tiledimage
  • pxr24 compression

A mip-map checkerboard image where each resolution level has a different color. If this image is used to texture an object during 3D rendering, then the color of the object shows which resolution levels are accessed by the renderer as it projects the texture onto the object.

Kapaa.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression

Near Kapa'a, Kaua'i, Hawai'i (rip-map)

KernerEnvCube.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • cube-face map

Parking lot on Kerner Blvd., San Rafael, California (mip-map, in cube-face format)

KernerEnvLatLong.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • latitude-longitude map

Parking lot on Kerner Blvd., San Rafael, California (mip-map, in latitude-longitude format)

MirrorPattern.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression

Mip-map images that tile seamlessly in "mirror" wrap mode. The image can be used to check if 3D renderers correctly implement this wrap modes.

OrientationCube.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • cube-face map

An environment map, in cube-face format, that indicates the directions of the environment's x, y and z axes.

OrientationLatLong.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • latitude-longitude map

An environment map, in latitude-longitude format, that indicates the directions of the environment's x, y and z axes.

PeriodicPattern.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression

A mip-map image that tiles seamlessly in "periodic" wrap mode. The image can be used to check if 3D renderers correctly implement this wrap mode.

StageEnvCube.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • cube-face map

Stage with props, cameras and other equipment (mip-map, in cube-face format)

StageEnvLatLong.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • latitude-longitude map

Stage with props, cameras and other equipment (mip-map, in latitude-longitude format)

WavyLinesCube.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • cube-face map

An environment map, in cube-face format, that can be used to test how an application program, for example, a 3D renderer, handles the seams of environment maps. The environment image contains multiple sets of wavy lines. Each set consists of three parallel lines of equal width. Parts of the middle line run along one of the map's seams, crossing back and forth over the seam. In a cube-face map, seams occur along the edges of the six faces of the cube. If the environment map is correctly projected onto a sphere, then the seams should be invisible, and all lines should appear to have the same uniform width everywhere. It should be impossible or at least difficult to tell where the middle line in each set crosses one of the map's seams.

WavyLinesLatLong.exr
  • single part
  • 1 channel
  • tiledimage
  • zip compression
  • latitude-longitude map

An environment map, in latitude-longitude format, that can be used to test how an application program, for example, a 3D renderer, handles the seams of environment maps. The environment image contains multiple sets of wavy lines. Each set consists of three parallel lines of equal width. Parts of the middle line run along one of the map's seams, crossing back and forth over the seam. In a latitude-longitude map, there is a seam along the meridian with longitude +/-pi. If the environment map is correctly projected onto a sphere, then the seams should be invisible, and all lines should appear to have the same uniform width everywhere. It should be impossible or at least difficult to tell where the middle line in each set crosses one of the map's seams.

WavyLinesSphere.exr
  • single part
  • 1 channel
  • scanlineimage
  • piz compression

This image shows what the WavyLinesCube.exr and WavyLinesLatLong.exr environment map should look like when has been correctly projected onto a sphere. In this image the environment sphere is seen from the outside, not from the inside.

Stereo Images

Left and right views of each image, at 1920x1080 (Full HD) resolution. This folder also contains a composited, flattened, image, with separate views and depth channel, as a regular “scanlineimage” EXR. The composited image has four separate parts.

Balls.exr
  • 2 parts
  • 28 channels
  • deepscanline
  • zips compression
Ground.exr
  • 2 parts
  • 28 channels
  • deepscanline
  • zips compression
Leaves.exr
  • 2 parts
  • 28 channels
  • deepscanline
  • zips compression
Trunks.exr
  • 2 parts
  • 28 channels
  • deepscanline
  • zips compression
composited.exr
  • 4 parts
  • 53 channels
  • scanlineimage
  • zips compression

Stereo Left View Images

These images are the left view only of the above stereo images.

Balls.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression
Ground.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression
Leaves.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression
Trunks.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression

Stereo Left View Images, Low Resolution

These images are the left view only of the above stereo images, downsampled by decimation to 1024x576 (there is a visible shift in the image compared to the 1920x1080 images) This folder also contains a composited, flattened image, with no depth channel, as a regular “scanlineimage” EXR.

Balls.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression
Ground.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression
Leaves.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression
Trunks.exr
  • single part
  • 1 channel
  • deepscanline
  • zips compression
composited.exr
  • single part
  • 1 channel
  • scanlineimage
  • zips compression