AR# 73024

2019.2 Zynq UltraScale+ MPSoC VCU - Why do I see the VCU hang when encoding 4Kp60 AVC with num-slices=16 using the Xilinx Low Latency mode?

描述

Why do I see the VCU hang when encoding 4Kp60 AVC with num-slices=16 using the Xilinx Low Latency (sometimes called Low Latency Phase 2 or LLP2) mode?

Example Pipeline:

gst-launch-1.0 -v v4l2src io-mode=4 device=/dev/video0 ! video/x-raw\(memory:XLNXLL\), width=3840, height=2160, format=NV12, framerate=60/1 ! omxh264enc control-rate=low-latency target-bitrate=25000 filler-data=0 prefetch-buffer=TRUE num-slices=16 ! video/x-h264, alignment=nal ! queue max-size-buffers=0 ! omxh264dec low-latency=1 ! video/x-raw\(memory:XLNXLL\) ! queue max-size-bytes=0 ! fpsdisplaysink name=fpssink text-overlay=false 'video-sink=kmssink bus-id=a0070000.v_mix plane-id=30 hold-extra-sample=1 show-preroll=false sync=true' sync=true -

解决方案

This is a known issue with the Zynq UltraScale+ MPSoC - LogiCORE H.264/H.265 Video Codec Unit (VCU) that occurs when encoding 4Kp60 AVC with num-slices=16 using the Low Latency Phase 2 (LLP2) mode.

Users can work around this issue by using num-slices=8.

This issue is under investigation and will be fixed in a future release.

链接问答记录

主要问答记录

AR# 73024
日期 12/21/2019
状态 Active
Type 综合文章
Tools
IP