AR# 72529

2019.1 Video Frame Buffer - Why do I performance reduced when using the Video Frame Buffer with the VCU to encode multiple interlaced streams?

Description

Why do I see reduced performance when using the Video Frame Buffer with the VCU to encode multiple interlaced streams?

Solution

This is a known issue that is due to a mis-match between the data stride output by the Video Frame Buffer Write DMA driver and the expected stride at the input of the Zynq UltraScale+ MPSoC VCU driver.

Because of this mis-match, an additional software copy happens, which adds to the CPU load and as more streams are added the overall performance drops.

The Xilinx Video Frame Buffer Write DMA driver has been updated to align the output with the expected format for the Zynq UltraScale+ MPSoC VCU.

The fixes below will cause the application to issue an exception and close instead of hanging.

  • 2019.1 - Users can download the PetaLinux Recipes and Patch files from (Xilinx Answer 72527) to work around this issue
  • 2019.2 - This issue will be resolved in the 2019.2 release and later versions

Linked Answer Records

Master Answer Records

AR# 72529
Date 11/22/2019
Status Active
Type General Article
IP