Questions tagged [openexr]

OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications.

OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications.

OpenEXR is used by ILM on all motion pictures currently in production. The first movies to employ OpenEXR were Harry Potter and the Sorcerers Stone, Men in Black II, Gangs of New York, and Signs. Since then, OpenEXR has become ILM's main image file format.

OpenEXR's features include:

  • Higher dynamic range and color precision than existing 8- and 10-bit image file formats.
  • Support for 16-bit floating-point, 32-bit floating-point, and 32-bit integer pixels. The 16-bit floating-point format, called "half", is compatible with the half data type in NVIDIA's Cg graphics language and is supported natively on their new GeForce FX and Quadro FX 3D graphics solutions.
  • Multiple lossless image compression algorithms. Some of the included codecs can achieve 2:1 lossless compression ratios on images with film grain.
  • Extensibility. New compression codecs and image types can easily be added by extending the C++ classes included in the OpenEXR software distribution. New image attributes (strings, vectors, integers, etc.) can be added to OpenEXR image headers without affecting backward compatibility with existing OpenEXR applications.

ILM has released OpenEXR as free software. The OpenEXR software distribution includes:

  • IlmImf, a library that reads and writes OpenEXR images.
  • Half, a C++ class for manipulating half values as if they were a built-in C++ data type.
  • Imath, a math library with support for matrices, 2d- and 3d-transformations, solvers for linear/quadratic/cubic equations, and more.
  • exrdisplay, a sample application for viewing OpenEXR images on a display at various exposure settings.

The OpenEXR software distribution is now licensed under the modified BSD license.1

Attribution and Source Material

103 questions
0
votes
1 answer

Difference between a stop and a step in OpenEXR?

What is the difference between a stop and a step in OpenEXR? Steps seem like sub-units of stops but beyond that I;m not sure of their relation.
Bren
  • 3,516
  • 11
  • 41
  • 73
0
votes
1 answer

Issue porting OpenExr (3rd party of OpenCV) to C++ Builder 32-bit compiler

I'm trying to port OpenCV to C++ Builder (XE3 version). I've encountered many compiler errors. As I know, BCC 32-bit is not a clang complaint compiler, and does not follow C++11 standards. This is why I have met with so many issues. I tried to…
Ducky Chen
  • 369
  • 2
  • 5
0
votes
1 answer

OpenEXR linker error when 'half' type is assigned

I'm having an issue assigning values to an Imf::Rgba struct containing half types as defined by OpenEXR. There appears to be a linker error that concerns the conversion from float to half. Linking CXX executable graphics-env Undefined symbols for…
josh247
  • 155
  • 1
  • 13
0
votes
1 answer

How to build OpenEXR using cmake for windows 7 VS2013

I have encountered problem in building a solution of OpenEXR using Cmake for VS2013. FYI, i have installed the prerequisite of OpenEXR, ILMBase and specify the path in system path variables. However, when i configure Cmake to produce solution for…
vincent911001
  • 523
  • 1
  • 6
  • 20
0
votes
1 answer

Writing OpenEXR 16bit image file in C++

I am trying to write a 16bit texture rendered with OpenGL using OpenEXR, following the example in page 4 from the documentation, but for some reason my code crashes when executing file_exr.writePixels(512). Is there anything I am missing…
Dan
  • 1,466
  • 1
  • 13
  • 27
0
votes
2 answers

OpenCL - Writing data to device

I am having difficulty in sending data of type CL_HALF_FLOAT to an AMD HD 7990 GPU. Currently I am reading a .exr file using OpenEXR and storing the data in a buffer named 'pixels'. //…
user12967
  • 3
  • 1
0
votes
0 answers

Imagemagick convert works on OpenEXR files with non-RGBA channel names

OpenEXR files generated by Pixar's RenderMan uses different, non-traditional, channel names, Ci.r, Ci.g, Ci.b, a instead of R, G, B, A. And Imagemagick's convert seems not to handle this? Given a EXR file with the following channels: file format…
Drake Guan
  • 14,514
  • 15
  • 67
  • 94
0
votes
1 answer

How can I compilie openexr with mingw

I am trying to compile openexr with mingw on windows7. I am gettng this error: main.cpp: In function 'int main(int, char**)': main.cpp:213:28: error: 'strcmp' was not declared in this scope make[1]: *** [main.o] Error 1 make[1]: Leaving directory…
mans
  • 17,104
  • 45
  • 172
  • 321
0
votes
2 answers

OpenCV 2.4.3 throws error when reading or writing OpenEXR on OSX 10.7

I'm running a brew install of OpenCV (2.4.3) on OSX 10.7.5. I've tried both the brew install of OpenEXR (1.7.0) and downloading their source and compiling 1.7.1 directly as I read there may've been some changes to its interface. Both versions of…
bjornsen
  • 604
  • 1
  • 4
  • 14
0
votes
1 answer

Reading OpenEXRs sequentially from a Pipe

I am trying to read a stream of EXRs from one pipe, process them and write the results into a different pipe. This this case they are named pipes but they could just as well be stdin and stdout. My problem occurs when the pipe runs dry. OpenEXR…
0
votes
2 answers

OpenExr, Swig and Java

I try to create a solution that allows me to read OpenExr images in Java and use the pixel data for textures in JOGL. Because there is no free OpenExr library in Java (didn't find anything that is working) my Idea was to write a small c++ program…
Scyla
  • 199
  • 3
  • 14
-1
votes
1 answer

FFmpeg - EXRs to MOV, repeating first 24 frames

I'm trying to convert EXRs to h264:MOV, in their native resolution. It will create the QT, but when I play back it back, it is looping the first 24 frames, over and over for what seems to be the duration of the frame sequence. Below is the command…
JGazlyVFX
  • 1
  • 1
-1
votes
1 answer

Operation timed out installing OpenCV on mac

I want to install opencv for python on my mac. While I follow a tutorial on website I typed this command on my command console. brew install opencv That operation installs every dependant frameworks on my computer, one of them is…
sogo
  • 351
  • 5
  • 20
1 2 3 4 5 6
7