Video Mixer Standalone Driver


Table of Contents


Introduction

This page gives an overview of Video Mixer driver which is available as part of the Xilinx Vivado and SDK distribution.

Source path for the driver:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/v_mix

v_mix
|
-- doc - Provides the API and data structure details
|
- examples - Reference application to show how to use the driver APIs and calling sequence
|
- src - Driver source files

Controller Features Supported:
  • Supports (per pixel) alpha-blending of eight video/graphics and logo layers
  • Optional logo (in block RAM (BRAM)) 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 scaling of layers by 1x, 2x, or 4x
  • Optional built-in color space conversion
  • 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 4,096 × 2,160
  • Supports 4K 60 fps in all supported device families

Test cases

https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/v_mix/examples