This page provides detailed information related to Design Module 13 - Xilinx Low Latency HLG SDI Audio Video Capture and Display with PL DDR.
...
This module supports the Encoding-Decoding and Transmission of Hybrid Log Gamma (HLG) video along with backward compatible Standard Dynamic Range (SDR) for SDI. It provides the ability to encode a wide dynamic range, while still being compatible with the existing transmission standards in the standard dynamic range (SDR) region. This HLG format encodes the HDR and SDR information in single signal enabling HDR-compatible TVs to display an enhanced image. Unlike HDR it does not have any metadata, rather it will use the Alternative transfer characteristics (ATC) and Supplemental Enhanced Information (SEI) in the Video Usability Information (VUI) to add extra encoding details.
From the VCU point of view, there are two "types" of HLG, which you can enable:
...
Depending on version of stream-eye, you may might not see SEI message correctly. But However if you look at HEX viewer you will see ATC SEI in bit-stream.
...
0x93 - Payload Type (147 == ATC)
0x01 - Payload Size (1 byte)
0x12 - 18 (HLG EOTF value)
0x80 - payload bits ending
2. There is a an HLG only mode. This directly uses the HLG value in the SPS VUI parameters. See the below frame snapshot captured in stream-eye:
...
Interlaced and Fractional pipelines are not supported with LLP2.
√ - Supported
x – Not supported
The below table gives information about the features supported in this design.
...
LLP2 configs are moved to config/llp2
folder. As llp2 stream-in is not supported with vcu_gst_app
, so we have added sample shell scripts containing relevant GStreamer commands for all stream-in use-cases. User can modify the scripts as per for their convenience, or can directly use GStreamer pipelines provided in Appendix-B.
...
The vcu_gst_app
is a command-line multi-threaded Linux application. The command-line application requires an input configuration file (input.cfg)
to be provided in the plain text.
Make sure SDI-Rx should be configured to 4kp60 mode.
...
For PetaLinux related known issues please refer to: PetaLinux 2022.2 - Product Update Release Notes and Known Issues [TO DO: To be updated by 19th Oct 2022]
For VCU related known issues please refer to Answer Record 76600: LogiCORE H.264/H.265 Video Codec Unit (VCU) - Release Notes and Known Issues and Xilinx Zynq UltraScale+ MPSoC Video Codec Unit.
...
For PetaLinux related limitations please refer to: PetaLinux 2022.2 - Product Update Release Notes and Known Issues [TO DO: To be updated by 19th Oct 2022]
For VCU related limitations please refer to Answer Record 76600: LogiCORE H.264/H.265 Video Codec Unit (VCU) - Release Notes and Known Issues , Xilinx Zynq UltraScale+ MPSoC Video Codec Unitand PG252 [TO DO: To be updated by 19th Oct 2022].
2.3 Optimum VCU Encoder parameters for use-cases:
...
In a typical computer, there are many sources that can be used as a time source, e.g., the system time, soundcardssound cards, CPU performance counters, etc. For this reason, GStreamer has many GstClock implementations available. Note that clock time doesn't have to start from 0 or any other known value. Some clocks start counting from particular start date, others from the last reboot, etc.
...
To get details on all LogiCORE IPs used in this design module , refer to the LogiCORE IPs product guide.
...