Archives for posts with tag: image-processing

The Academy Color Encoding System (ACES) is becoming the industry standard for managing color throughout the life cycle of a motion picture or television production. From image capture through editing, VFX, mastering, public presentation, archiving and future remastering, ACES ensures a consistent color experience that preserves the filmmaker’s creative vision. In addition to the creative benefits, ACES addresses and solves a number of significant production, post-production and archiving problems that have arisen with the increasing variety of digital cameras and formats in use, as well as the surge in the number of productions that rely on worldwide collaboration using shared digital image files.

Home Page: http://www.oscars.org/science-technology/sci-tech-projects/aces
Project Page: https://github.com/ampas/aces-dev/
Language: ctl
Platform: linux, windows, osx
License: Custom
Sponsor: Academy of Motion Pictures Arts and Sciences

OpenDCP is a cross-platform application to create digital cinema packages. It offers an easy to use GUI or can be scripted via a command line interface.

Features

JPEG2000 encoding TIFF/DPX/BMP RGB/YUV/YCbCr images
Supports all major frame rates (24,25,30,48,50,60)
Cinema 2K/4K Profiles
MPEG2 MXF
XYZ color space conversion
MXF file creation
SMPTE and MXF Interop
Full 3D support
DCP XML file creation
SMPTE subtitles
Linux/OSX/Windows
Multithreaded for encoding performance
XML Digital signatures
GUI and CLI Interfaces
Language support

Home Page: http://www.opendcp.org/
Project Page: https://code.google.com/p/opendcp/
Language: C C++
Platform: Linux Windows OSX
License: GNU GPL v3

OpenBatchIO, aka Tuttle

TuttleOFX is an open source image sequences processing frameworkmade up of :

  • a set of plugins to read and write professional VFX image formats and to perform various image processings (color corrections, filters, video compression, …)
  • a set of command line tools called Sam to browse, copy, move, delete and batch process the aforementioned plugins.

OpenFX Architecture

  • The aim of TuttleOFX is to help post-production facilities to deal with large-scale everyday image processing tasks. Compared with other programming libraries and image processing tools, TuttleOFX is based on some extended OpenFX plugins architecture, combined with optimised selection bit-depth processing.

Support For Numerous Processes

  • In addition of standard process features, TuttleOFX also addresses requested VFX processes like lens-distort corrections or movie compression and even some more specific color treatments like Color Transform Language and OpenColorIO nodes.

Support For 3rd Party Applications

  • Thanks to their OpenFX nature, TuttleOFX plugins can be used either in the Sam command line tool or by other applications such as Nuke® (The Foundry), Scratch® (Assimilate), Baselight® (FilmLight), Mistika® (SGO). Similarly, commercial OpenFX plugins (Sapphire, Furnace, Keylight, …) can be used within Sam command line.

Home Page: http://opensource.mikrosimage.eu/tuttle.html
Project Page: https://github.com/tuttleofx/TuttleOFX
Language: c++ python
Platform: Linux Windows OSX
License: Modified BSD
Sponsor: Mikrosimage

Arithmetic expressions appear in almost every animation system ever created. Being able to embed an expression language in a piece of custom software allows an amazing degree of artistic freedom. At Disney artists have enjoyed using expressions because they allow just enough flexibility without being overwhelming to non-programmer users. Developers have enjoyed them too for quick prototyping and deployment of fixes to production needs.

History

At Disney there have been various expression languages. SeExpr started as a language for our procedural geometry instancing tool, XGen. Work was done to generalize it into something that could be used in other contexts. Later it was integrated into paint3d, our texture painting facility, which opened the door to procedural synthesis. More recently, we have integrated it as a way of defining procedural controls to physical dynamical simulations and render time particle instancing.

Expressions can be seen as a way of allowing customization of inner loops. This is contrast to scripting which is mostly aimed at gluing large parts of code base together. So in this sense, C++ forms the center of your application, python could be used to put pieces of it together, and SeExpr is used to customize tight inner loops.

Major Features

  • Arithmetic expression of scalar/vector types
  • Large library of builtin functions
  • Extensible variables and functions (including with DSOs)
  • Simple to embed in any program

Home Page: http://www.disneyanimation.com/technology/seexpr.html
Project Page: http://github.com/wdas/seexpr/
Language: C++
Platform: Linux, OSX, Windows
License: New BSD
Sponsor: Walt Disney Animation Studios

pfstools package is a set of command line programs for reading, writing and manipulating high-dynamic range (HDR) images and video frames. It includes also Qt and OpenGL HDR image viewers. pfstools can be integrated with GNU Octave or matlab, so that it can serve as a toolbox for reading and writing HDR images. (more…)

Home Page: http://pfstools.sourceforge.net/
Project Page: http://sourceforge.net/projects/pfstools/
Language: C++
Platform: Linux, OS X, Windows
License: GNU Library or Lesser General Public License (LGPL)