The Video Mixer provides a flexible video processing block for alpha blending and compositing multiple video and/or graphics layers.
Support for up to seventeen layers (one main layer and sixteen overlay layers), with an optional logo layer, using a combination of video inputs from either memory or streaming video cores (through AXI4-Stream interfaces) is provided.
The core is programmable through a comprehensive register interface to control frame size, background color, layer position, and the AXI4-Lite interface. A comprehensive set of interrupt status bits is provided for processor monitoring
Features
•Supports (per pixel) alpha-blending of seventeen video/graphics and logo layers video/graphics
•Optional logo (in block RAM) layer with color transparency support
•Layers can either be memory mapped AXI4 interface or AXI4-Stream
•Provides programmable background color
•Provides programmable layer position and size
•Provides upscaling of layers by 1x, 2x, or 4x
•Optional built-in color space conversion and chroma re-sampling
•Supports RGB, YUV 444, YUV 422, YUV 420
•Supports 8, 10, 12, and 16 bits per color component input and output on stream interface, 8-bit and 10-bit per color component on memory interface
•Supports semi-planar memory formats next to packed memory formats
•Supports spatial resolutions from 64 × 64 up to 8,192 × 4,320
•Supports 8K60 in all supported device families
•Supports Programmable CSC coefficients to support various calorimetry like BT601, BT709 and BT2020.