...
Refer below link for Board Setup
1.2 Run Flow
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 below link to download all TRD contents.
Refer Section 4.1 : Download the TRD of
Zynq UltraScale+ MPSoC VCU TRD 2020.2
wiki page to download all TRD contents.
...
Refer below link for detailed run flow steps
1.3 Build Flow
Refer below link for detailed build flow steps
...
2 Other Information
2.1 Known Issues
For Petalinux related known issues please refer: PetaLinux 2020.2 - Product Update Release Notes and Known Issues
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.
For Out of memory issue please refer: [TODO: Link needs to add for 2020.2] AR# 75900: OOM issue
2.2 Limitations
For Petalinux related limitations please refer: PetaLinux 2020.2 - Product Update Release Notes and Known Issues
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 [TODO: Need to update for 2020.2]
2.3 Optimum VCU Encoder parameters for use-cases:
...
Configuration Type | Configuration Name | Description | Available Options |
---|---|---|---|
Common | Common Configuration | It is the starting point of common configuration | |
Num of Input | Provide the number of inputs. | 4 | |
Output | Select the video interface. | HDMI | |
Out Type | Type of output | display, record, and stream | |
Display Rate | Pipeline frame rate | 30 | |
Exit | It indicates to the application that the configuration is over | ||
Input | Input Configuration | It is the starting point of the input configuration | |
Input Num | Starting Nth input configuration | 1, 2, 3, 4 | |
Input Type | Input source type | CSI, CSI_2, CSI_3, CSI_4, File, Stream | |
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 See Mount Location for additional file paths | file:///run/media/sda/abc.ts (for file path), udp://192.168.25.89:5004/ (for Network streaming, Here | |
Raw | To tell the pipeline is processed or pass-through | True, False | |
Width | The width of the live source Avnet Quad Sensor FMC supports upto 1928x1208 resolution | 1920 | |
Height | The height of the live source Avnet Quad Sensor FMC supports upto 1928x1208 resolution | 1080 | |
Format | The format of input data | NV12 | |
Exit | It indicates to the application that the configuration is over | ||
Encoder | Encoder Configuration | It is the starting point of encoder configuration | |
Encoder Num | Starting Nth encoder configuration | 1,2,3,4 | |
Encoder Name | Name of the encoder | AVC, HEVC | |
Profile | Name of the profile | high for AVC, | |
Rate Control | Rate control options | CBR, VBR, and low-latency | |
Filler Data | Filler Data NAL units for CBR rate control | True, False | |
QP | QP control mode used by the VCU encoder | Uniform, Auto | |
L2 Cache | Enable or Disable L2Cache buffer in encoding process. | True, False | |
Latency Mode | Encoder latency mode. | Normal, sub_frame | |
Low Bandwidth | If enabled, decrease the vertical search range used for P-frame motion estimation to reduce the bandwidth. | True, False | |
Gop Mode | Group of Pictures mode. | Basic, low_delay_p, low_delay_b | |
Bitrate | Target bitrate in Kbps | 15000 | |
B Frames | Number of B-frames between two consecutive P-frames | 0 | |
Slice | The number of slices produced for each frame. Each slice contains one or more complete macroblock/CTU row(s). Slices are distributed over the frame as regularly as possible. If slice-size is defined as well more slices may be produced to fit the slice-size requirement. |
| |
GoP Length | The distance between two consecutive I frames | 1-1000 | |
GDR Mode | It specifies which Gradual Decoder Refresh(GDR) scheme should be used when GDR mode is currently supported with LLP1/LLP2 low-delay-p use-cases only | Horizontal/Vertical/Disabled | |
Entropy Mode | It specifies the entropy mode for H.264 (AVC) encoding process | 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, It works in CBR/VBR rate-control only | TRUE/FALSE | |
Preset | Based on provided six presets, predefined configuration will be set for encoder parameters. Select custom to provide user-specific options for encoder parameters. | HEVC_HIGH, HEVC_MEDIUM, HEVC_LOW, AVC_HIGH, AVC_MEDIUM, AVC_LOW, Custom | |
Exit | It indicates to the application that the configuration is over | ||
Record | Record Configuration | It is the starting point of record configuration. | |
Record Num | Starting Nth record configuration | 1, 2, 3, 4 | |
Out-File Name | Record file path See Mount Location for additional file paths | e.g. /run/media/sda/abc.ts | |
Duration | Duration in minutes | 1-3 | |
Exit | It indicates to the application that the configuration is over. | ||
Streaming | Streaming Configuration | It is the starting point of streaming configuration. | |
Streaming Num | Starting Nth Streaming configuration | 1, 2, 3, 4 | |
Host IP | The host to send the packets to |
| |
Port: | The port to send the packets to | 5004, 5008, 5012, 5016 | |
Exit | It indicates to the application that the configuration is over. | ||
Trace | Trace Configuration | It is the starting point of trace configuration. | |
FPS Info | To display fps info on the console. | True, False | |
APM Info | To display APM counter number on the console. | True, False | |
Pipeline Info | To display pipeline info on console. | True, False | |
Exit | It indicates to the application that the configuration is over. |
...
Device | Mount Location |
---|---|
SD Card | /media/card |
Sata Drive | /run/media/sda |
USB Drive | /media/usb |
RAM Disk | /run/media/ |
...
4 Appendix B - CSI-2 Rx/HDMI-Tx Link-up and GStreamer Commands
...