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.
SDI-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
The table below provides the supported encoder feature in this release.
√ - Supported NA – Not applicable
Video Codec Type
File Source/ Stream-In
Playback of the local-file/stream-in with video decoded using VCU and display on SDI-Tx
The below figure shows the SDI Video Display design hardware block diagram.
The below figure shows the SDI 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 SDI Video Display design is placed in the following directory structure. The user needs to copy all the files from the $TRD_HOME/images/vcu_sditx/ 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:///media/usb/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 - SDI-Tx Linkup and GStreamer Commands
This section covers configuration of SDI-Tx, along with demonstrating SDI-Tx link-up issue using modetest utility. It also contains sample GStreamer SDI Video pipelines for Playback and Stream-in use-cases.