Lumiera
The new emerging NLE for GNU/Linux

Theory: Colour Spaces

Advanced topics regarding colour spaces

Pixel formats

  • many pixel formats and codecs are described in detail at fourCC.org

  • GStreamer provides a description of various FourCC formats

  • A very useful explanation with graphics for YUV 420

Real-World implementations

  • VLC Video output modules

  • In GStreamer, the gst_gl_imagesink handles the OpenGL based display of video frames; however — as can be expected by such a massive framework —  it is near impossible to derive any conclusions regarding actual implementation technique from this code; all you can get hold off are GStreamer internal types, messages and wiring.

  • the video monitor xjadeo from Robin Gareus implements various Video display back-ends; while this code is very old, it is easy to follow and allows to identify actual graphics implementation routines.

Standards

SDL

TODO: could be upgraded to SDL v2 / v3

Warning Research regarding SDL is incomplete, and the demo code can not handle display embedded into the application window. Since SDL typically delegates to OpenGL, and usage of SDL is not simpler than using OpenGL directl, we did not consider SDL especially relevant for Linux.

OpenGL

Vulcan

maybe more research here…

Wayland

maybe more research here…