Xilinx Zynq UltraScale+ User Manual page 31

Mpsoc video codec unit
Table of Contents

Advertisement

A user application based on GStreamer demonstrates the features of the TRD.
shows the software stack present in the TRD.
X-Ref Target - Figure 3-7
ALSA
V4L2
DMA_BUF_FD
Plugin
Plugin
libalsa
libv4l
ALSA
V4L2
Sound
Pipeline
DMA_BUF
Card
Driver
Table 3-1: Software Stack Components
Component
Kernel drivers
User space libraries
OpenMAX v1.1.2
Zynq UltraScale+ VCU TRD User Guide
UG1250 (v2019.1) May 29, 2019
VCU QT Application/VCU GST Application
GStreamer Interface Library/Video Library
gst-omx plugin
DMA_BUF_FD
OMX
Encoder
Encoder low
Decoder low
level control
level control
SW library
SW library
Encoder
Decoder
Kernel
DMA_BUF
Driver
Developed
Open Source
Figure 3-7: TRD Software Stack
This layer contains the kernel drivers for HDMI, Test Pattern Generator (TPG),
IMX274 sensor driver, MIPI CSI-2 RX Subsystem, Xilinx Video Demosaic, Xilinx
Video Gamma LUT, VPSS Color Space Converter (CSC), Xilinx Video Processing
Subsystem (VPSS Only configuration, 2X configuration), HDMI TX Subsystem,
HDMI RX Subsystem, Xilinx Video Pipeline (XVIPP), Mixer, VCU, Xilinx PL sound
card, Xilinx Audio Formatter, DisplayPort controller, and the Mali GPU.
User space libraries include the media and v4l2 lib for the video pipeline,
GStreamer libraries, lib_decode libraries for VCU, libdrm for the DRM device,
libalsa, and Mali user-space libraries for the GPU.
The OpenMAX integration layer (IL) components for encoder and decoder
provides an abstraction for VCU to a user space media framework like GStreamer
(a complete, cross-platform solution to play, record, convert, and stream audio
and video)
[Ref
5]. It implements a standard application programming interface
(API) for the user space media framework.
www.xilinx.com
Chapter 3: APU Software Platform
Table 3-1
describes the software components.
GPU Plugin
OMX
Decoder
DMA_BUF_FD
Mali
User Space
lib
Mali Kernel
Kernel
Space
Driver
Driver
DMA_BUF
Internal
Description
Figure 3-7
pcie_transcode
pcie_lib
DRM
Plugin
libdrm
User
space
DRM/
Xilinx PCIe
KMS
Kernel
X19305-042619
Send Feedback
31

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Zynq UltraScale+ and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

This manual is also suitable for:

Zcu106

Table of Contents

Save PDF