Zynq Ult VCU TRD User Guide
27
UG1250 (v2019.1) May 29, 2019
Chapter 3:
APU Software Platform
uses the kernel mode setting (KMS) API and the GPU responsible for drawing objects into
memory uses the direct rendering manager (DRM) API. Both APIs are accessed from
user-space through a single device node.
Accelerator
The Video Codec Unit (VCU) core supports multi-standard video encoding and decoding of
H.264 and H.265 standards. A software stack on the CPU controls various functions of
Encoder and Decoder blocks.
The VCU software stack consists of a custom kernel module and a custom user space library
known as Control Software (CtrlSW). The OpenMAX™ (OMX) integration layer (IL) is
integrated on top of CtrlSW, and the GStreamer framework is used to integrate the OMX IL
component and other multimedia elements (see the OpenMAX website
).
OpenMAX (Open Media Acceleration) is a cross-platform API that provides a
comprehensive streaming media codec and application portability by enabling accelerated
multimedia components.
GStreamer is the cross-platform/open source multimedia framework. Its core function is to
provide a framework for plug-ins, data flow, and media type handling and negotiation. It
also provides an API to write applications using the various plug-ins.
You can develop your application at all three levels: CtrlSW, OMX IL, and GStreamer
(
X-Ref Target - Figure 3-4
Figure 3-4:
Acceleration Layers
GStreamer
OMX IL
CtrlSW
Drivers
HW IP
Kernel Space
User Space
Hardware
X20054-112718