Overview - 1.0 English

H.264/H.265 Video Decode Unit Solutions LogiCORE IP Product Guide (PG414)

Document ID
PG414
Release Date
2022-07-08
Version
1.0 English

The Video Decode Unit (VDU) software stack has a layered architecture programmable at several levels of abstraction available to software developers, as shown in the following figure. The application interfaces from high level to low level are:

  • GStreamer
  • OpenMAX Integration Layer
  • VDU Control Software

The GStreamer is a cross platform open source multimedia framework. GStreamer provides the infrastructure to integrate multiple multimedia components and create pipelines. The GStreamer framework is implemented on the OpenMAX Integration Layer API-supported GStreamer version is 1.18.5.

The OpenMAX Integration Layer API defines a royalty free standardized media component interface to enable developers and platform providers to integrate and communicate with multimedia codecs implemented in hardware or software.

The VDU Control Software is the lowest level software visible to VDU application developers. All VDU applications must use a Xilinx provided VDU Control Software, directly or indirectly. The VDU Control Software includes custom kernel modules, custom user space library, and the ctrlsw_decoder application. The OpenMAX IL (OMX) layer is integrated on top of the VDU Control Software.

User applications can use the layer or layers of the VDU software stack that are most appropriate to their requirements.

Figure 1. VDU Software Stack