The primary goal of this Design is to demonstrate the capabilities of VCU hard block present in Zynq UltraScale+ EV devices. The TRD will serve as a platform to tune the performance parameters of VCU and arrive at optimal configurations for encoder and decoder blocks with the streaming use case where bandwidth plays a vital role.
This design supports the following video interfaces:
File source (SD card, USB storage, SATA hard disk)
Stream-In from network or internet
HDMI-Tx display pipeline implemented in the PL
Video Encode/Decode capability using VCU hard block in PL
Encoder/decoder parameter configuration
1G Ethernet on PS
Video Codec Type
File Source / Stream-In
4K / 1080p
HEVC / AVC
Playback of the local-file / stream-in with video decoded using VCU and display on HDMI-Tx
The table below provides the supported encoder feature in this release.
√ - Supported NA - Not applicable
The below figure shows the HDMI Video Display design hardware block diagram.
The below figure shows the HDMI Video Display design software block diagram.
The TRD package is released with the source code, Vivado project, Petalinux BSP, and SD card image that enables the user to run the demonstration. It also includes the binaries necessary to configure and boot the ZCU106 board. Prior to running the steps mentioned in this wiki page, download the TRD package and extract its contents to a directory referred to as TRD_HOME which is the home directory.
TRD package contents specific to HDMI Video Display design is placed in the following directory structure. The user needs to copy all the files from the $TRD_HOME/images/vcu_hdmi_tx/ to FAT32 formatted SD card directory.
Uri: File path or Network URL. Applicable for file playback and stream-in pipeline only. Supported file formats for playback are ts, mp4 and mkv. Options: file:///run/media/sda/abc.ts (for file path), udp://192.168.26.89:5004/ (for Network streaming, Here 192.168.26.89 is IP address and 5004 is port number)
Raw: To tell the pipeline is processed or pass-through Options: True, False
Width: The width of the live source Options: 3840, 1920
Height: The height of the live source Options: 2160, 1080
Exit: It indicates to the application that the configuration is over.
Trace Configuration: It is the starting point of trace configuration.
FPS Info: To display fps info on the console Options: True, False
APM Info: To display the APM counter number on the console Options: True, False
Pipeline Info: To display pipeline info on console Options: True, False
Exit It indicates to the application that the configuration is over.
4 Appendix B - HDMI-Tx Link-up and GStreamer Commands
This section covers configuration of HDMI-Tx, along with demonstrating HDMI-Tx link-up issue using modetest utility. It also contains sample GStreamer HDMI Video pipelines for Playback and Stream-in use-cases.
If HDMI-Tx link-up issue is observed after Linux booting, use the following command: