vooya


vooPLUS Input Plugin

MOV/MP4 and what is inside.

The vooPLUS input plugin adds support for Quicktime Movies (.mov) and mpeg-4 files (.mp4) to vooya. In order to play files with HEVC content, you need to alter the source code a bit, compile it yourself and obtain an HEVC license.

voo+ License is LGPL.
Find the source code here.
Find the used ffmpeg package here for Windows/Linux builds.
The macOS version of voo+ uses the native Cocoa API.


ΔE-ITP Error metric for vooya

ΔE-ITP is the most common error metric for images or video frames in the HDR domain. This plugins adds calculation of ΔE-ITP to vooya's video difference feature. Suitable for inputs in gamma, PQ or HLG, and implemented as described here.

Notes

The plugin is designed to be fast and thus makes partial use of look-up tables. Also the upscaling algorithm isn't part of the spec, so do not expect bit-exact results with other implementations.

  • Make sure the appropriate transfer function is specified, as well as other format settings. The ΔE-ITP plugin reports its current settings in the console window of vooya.
  • RGB input with gamma is threated as rec.709, while RGB PQ is regarded as PQ content in vooya 1.X.
  • RGB input is considered full range in vooya 1.X.
  • HLG content is not supported in vooya 1.X.
  • Check the console window's output - [deitp] will report its internal format assumptions. While stuff like rec.2020/709 or narrow vs. full don't play a big role when viewing a video and thus are often neglected while setting the format, they are important for ΔE-ITP calculation.

HDR Chroma Grapher

(formerly YccIccSee Color Plugin, highly scientific)

This plugin appears in the Tools menu and adds a window expecting pixel positions. For any pixel (make sure you have YCbCr >= 8bit input), the corresponding ICtCp, ITP and Yu'v' values are calculated. Ycc is expected to be SDR, HLG or PQ content. With the output, we get a chromaticity data set that can further be explored, as described here.

The calculated values can be exported as CSV, to be subsequently imported elsewhere. Currently only for macOS and Windows.

You can find example workflows with HDR Chroma Grapher here: https://www.color.org/hdr/08-Chris_Seeger.pdf

Changelog

  • 3.0.9
    HLG's inverse transfer function now has its internal gamma calculated based on the maximal luminance.
  • 3.0
    In this new version, we can also plot the pixels in a T/P or u'/v' plane.
    Note you need python 3.10 along with numpy and matplotlib in your path. I will support the setup if needed.

Write me if you need that for Linux or so.


Make your own

… with the API