This page provides all the information related to Design Module 9 - VCU SDI Video Display design.
...
Table of Contents | ||
---|---|---|
|
1 Overview
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:
...
Code Block |
---|
rdf0428-zcu106-vcu-trd-2020-.1 ├── apu │ └── vcu_petalinux_bsp │ └── xilinx-vcu-zcu106-v2020.1-final.bsp ├── images │ └── vcu_sditx │ │ ├── autostart.sh │ │ ├── BOOT.BIN │ │ ├── boot.scr │ │ ├── config │ │ ├── image.ub │ │ ├── system.dtb │ │ └── vcu ├── pl │ ├── constrs │ ├── designs │ │ ├── zcu106_sditx │ ├── prebuild │ │ ├── zcu106_sditx │ ├── README.md │ └── srcs │ ├── hdl │ └── ip └── README.txt |
...
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 nonumber)
Raw:
To tell the pipeline is processed or pass-through.
Options: True, False
...
Stream-in use case: Run the following
gst-launch-1.0
command to display stream-in video using the Gstreamer pipeline where5004
is port nonumber.
Code Block |
---|
$ gst-launch-1.0 udpsrc port=5004 buffer-size=60000000 caps="application/x-rtp, clock-rate=90000" ! rtpjitterbuffer latency=1000 ! rtpmp2tdepay ! tsparse ! video/mpegts ! tsdemux name=demux ! queue ! h265parse ! omxh265dec internal-entropy-buffers=5 latency-mode=normal ! queue max-size-bytes=0 ! kmssink driver-name=xlnx |
Low-latency Stream-in use case: Run the following
gst-launch-1.0
command to display stream-in video using Gstreamer pipeline where5004
is port nonumber
Code Block |
---|
$ gst-launch-1.0 udpsrc port=5004 buffer-size=60000000 caps="application/x-rtp, clock-rate=90000" ! rtpjitterbuffer latency=1000 ! rtpmp2tdepay ! tsparse ! video/mpegts ! tsdemux name=demux ! queue ! h265parse ! video/x-h265, profile=main-422-10, alignment=nal ! omxh265dec internal-entropy-buffers=5 low-latency=1 ! queue max-size-bytes=0 ! kmssink driver-name=xlnx |
...