This folder contains the Nodos plugin & subsystem for media I/O workflows. It delivers the core functionality for other video I/O devices such as AJA, Bluefish, webcam and other future video development.
- Gamma conversions: Gamma node creates 1D LUTs (Lookup Tables) for Gamma_Encoded->linear and linear->Gamma_Encoded conversions.
- Pixel format conversions: Inside MediaIO, there are pixel format conversion nodes (mostly Compute shaders, but can also be fragment shaders), which handle YCbCr->RGB and RGB->YCbCr conversions. The pixel formats such as YUV8 or v210 are currently supported, but the list is growing every day.
- Color space matrix: MediaIO also delivers color space conversion matrices such as rec601, rec709, rec2020 color spaces. The ColorMatrix node supports also FullRange and LegalRange (a.k.a. Broadcast Legal, Narrow Range) signal levels.
- Download latest Nodos release from nodos.dev
- Clone the repository under Nodos workspace Module directory
git clone https://github.com/nodos-dev/mediaio.git --recurse-submodules Module/mediaio- Generate project files from workspace root directory using CMake:
cmake -S ./Toolchain/CMake -B Build- Build the project:
cmake --build Build