HDR

Introduction

High-dynamic-range video (HDR video) describes video having a dynamic range greater than that of standard-dynamic-range video (SDR video). HDR video involves capture, production, content/encoding and display. HDR capture and displays are capable of brighter whites and deeper blacks. To accommodate this, HDR encoding standards allow for a higher maximum luminance and use at least a 10-bit dynamic range (compared to 8-bit for non-professional and 10-bit for professional SDR video) in order to maintain precision across this extended range.

While technically "HDR" refers strictly to the ratio between the maximum and minimum luminance, the term "HDR video" is commonly understood to imply wide color gamut (WCG) as well.

The goal

The goal of HDR (high-dynamic-range) and WCG (wide color gamut) is to:

  • increase image quality
  • achieve more naturalistic images

Additionally, it allows for:

  • linear compositing, which greatly enhances realism when combining graphics and video

HDR workflow

HDR requires:

  • an HDR camera
    • to capture many more f-stops in a single exposure than a traditional video camera
  • an HDR-ready transportation medium
    • to ensure optimal bandwidth and compatibility without losing extra information captured by HDR cameras
  • an HDR-ready color management system
    • to ensure that the captured light information is interpreted, processed and encoded in a predictable and correct way
  • an HDR display (optional)
    • to show brighter highlights without compromising shadows and details

HDR-ready color management

To ensure that HDR video is interpreted, processed and encoded in a predictable and correct way, the HDR-ready color management system needs to deliver:

  • control of color gamut encoding
  • control of quantization/bit depth
  • control of gamma and dynamic range encoding

For each step in the HDR workflow, there are many flavors of encoding, for cameras, media and displays, that the color management system brings together.

Color management in Pixotope

Pixotope provides an HDR-ready color management system to allow for a complete HDR workflow.

Our color management system is based on two open-source color management initiatives:

  • Academy Color Encoding System (ACES)
  • OpenColorIO (OCIO)

ACES

ACES, or the Academy Color Encoding System, is an open color management and interchange system developed by the Academy of Motion Picture Arts and Sciences (AMPAS) and industry partners. It:

  • standardizes the color science used in projects of all types
  • gives the industry a standardized color management system that encompasses:
    • production
    • post-production
    • presentation
    • archiving

In an industry with dozens of different camera systems, multiple encoding options, different display devices, etc., the Academy saw a need for a system like ACES to manage color in a precise yet straightforward way, no matter the camera or display being used.

Many software developers have tackled color management in their own applications, but none of those solutions are industry-wide and open. ACES is an industry-standard color management solution that anyone can use to manage the color pipeline of any project.

Learn more about ACES or see their documentation.

Pixotope uses a version of ACES 1.1 implemented for OpenColorIO.

OCIO

OpenColorIO (OCIO) is a complete color management solution geared towards television and motion picture production with an emphasis on visual effects and computer graphics. OCIO provides a straightforward and consistent user experience across all supporting applications while allowing for sophisticated back-end configuration options suitable for high-end production usage. OCIO is compatible with the Academy Color Encoding Specification (ACES) and is LUT-format agnostic, supporting many popular formats.

OCIO is fully user-configurable, and all color management knowledge resides in the color transforms and human-readable configuration files.

Learn more about OpenColorIO.

Pixotope ships with a custom version of the ACES 1.1 OpenColorIO configuration: https://github.com/colour-science/OpenColorIO-Configs/tree/feature/aces-1.1-config/aces_1.1


How to create custom color transforms and profiles

Create custom color transforms

If you need to create custom color transforms, this online tool can create OCIO-compatible Look Up Tables (spi1d, spi3d): https://cameramanben.github.io/LUTCalc/LUTCalc/index.html

How to add custom color profiles

We currently support OpenColorIO:

  1. Download an OpenColorIO config folder - https://github.com/imageworks/OpenColorIO-Configs
  2. Place the folder in
    [Your installation path]\Pixotope Editor\Engine\Plugins\Pixotope\TTMPlugin\TTMBinaries\ocio-configs
  3. Switch panels to update the available color profiles

Learn more about → OpenColorIO.