This page provides all the information related to Design Module 12 - VCU TRD Xilinx low latency(LLP2) PL DDR NV16 HDMI design.
...
The table below provides the supported resolution from command line app only in this design.
Resolution | Command Line | |
Single Stream | Multi-stream | |
4kp60 | √ | NA |
4kp30 | √ | √ (Max 2) |
1080p60 | √ | √ (Max 4 for encoder) (Max 2 for decoder) |
√ - Supported
NA – Not applicable
x – Not supported
...
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.
Refer Section 4.1 : Download the TRD of
Zynq UltraScale+ MPSoC VCU TRD 2020.1
wiki page to download all TRD contents.
TRD package contents are placed in the following directory structure. The user needs to copy all the files from the $TRD_HOME/images/vcu_llp2_hdmi_nv16/
to FAT32 formatted SD card directory.
...
Code Block |
---|
rdf0428-zcu106-vcu-trd-2020.1 ├── apu │ └── vcu_petalinux_bsp │ └── xilinx-vcu-zcu106-v2020.1-final.bsp ├── images │ ├── vcu_llp2_hdmi_nv16 │ │ ├── autostart.sh │ │ ├── bin │ │ ├── BOOT.BIN │ │ ├── boot.scr │ │ ├── config │ │ ├── image.ub │ │ ├── system.dtb │ │ └── vcu ├── pcie_host_package ├── pl │ ├── constrs │ ├── designs │ │ ├── zcu106_llp2_nv16 │ ├── prebuild │ │ ├── zcu106_llp2_nv16 │ ├── README.md │ └── srcs │ ├── hdl │ └── ip └── README.txt |
Configuration files(input.cfg) for various resolutions are placed in the following directory structure in /media/card
.
Code Block |
---|
config/
├── 1-4kp60
│ ├── Display
│ └── Stream-out
├── 2-1080p60
│ ├── Display
│ └── Stream-out
├── 2-4kp30
│ ├── Display
│ └── Stream-out
└── 4-1080p60
│ └── Stream-out
└── input.cfg |
...
2 Other Information
2.1 Known Issues
For Petalinux related known issues please referAR# 72950: PetaLinux 2020.1 - Product Update Release Notes and Known IssuesLink will be added <June-05>.
For VCU related known issues please refer AR# 66763: LogiCORE H.264/H.265 Video Codec Unit (VCU) - Release Notes and Known Issues and Xilinx Zynq UltraScale+ MPSoC Video Codec Unit.
2.2 Limitations
For Petalinux related limitations please referAR# 72950: PetaLinux 2020.1 - Product Update Release Notes and Known IssuesLink will be added <June-05>.
For VCU related limitations please refer AR# 66763: LogiCORE H.264/H.265 Video Codec Unit (VCU) - Release Notes and Known Issues , Xilinx Zynq UltraScale+ MPSoC Video Codec Unit and PG252 Link will be added <June-05>.
...
Entropy Mode:
It specifies the entropy mode for H.264 (AVC) encoding process
Options: CAVLC/CABAC/Default
Max Picture Size:
It is used to curtail instantaneous peak in the bit-stream using this parameter. It works in CBR/VBR rate-control only. When it is enabled, max-picture-size value is calculated and set with 10% of AllowedPeakMargin. i.e. max-picture-size = (TargetBitrate / FrameRate) * 1.1.
Options: TRUE/FALSE
Preset:
Options: Custom
Exit:
It indicates to the application that the configuration is over.
Streaming Configuration:
It is the starting point of streaming configuration.
Streaming Num:
Starting Nth Streaming configuration.
Options: 1, 2, 3, 4
Host IP:
The host to send the packets to
Options: 192.168.25.89 or Windows PC IP
Port:
The port to send the packets to
Options: 5004, 5008, 5012 and 5016
...
The table below lists the parameters of the pixel format.
Pixel Format | GStreamer Format | Media Bus Format | GStreamer HEVC Profile | GStreamer AVC Profile | Kmssink Plane-id |
---|---|---|---|---|---|
NV16 | NV16 | UYVY8_1X16 | main-422 | high-4:2:2 | 33 and 34 |
Video0
in the each gst-launch pipelines indicates a video node for the input source.Make sure HDMI-Rx should be configured to 4kp60 mode, while running below example pipelines.
LLP1/LLP2 stream-in pipelines are not supported using vcu_gst_app.
For LLP1/LLP2 Multi-stream HEVC serial and stream-out use-cases (2-4kp30, 2-1080p60, 4-1080p60), use
ENC_EXTRA_OP_BUFFERS=10
variable before gst-launch-1.0 command.For LLP1/LLP2 Multi-stream serial and stream-in use-cases (2-4kp30, 2-1080p60, 4-1080p60), use
internal-entropy-buffers=3
property in decoder.
...