09 2021 档案
摘要:作者 Hank FU hankf@xilinx.com 2021-09-30 介绍 在有些应用中,发现I帧不够大。MPSoC VCU CtrlSW可以设置每一帧的QP大小。因此,可以通过设置I帧的QP,提高I帧的大小,从而提高I帧的质量。 代码 下面是设置I帧的QP的示例代码。 GOP长度变量 在s
阅读全文
摘要:Author Hank FU hankf@xilinx.com 2021-09-29 概要介绍 MPSoC VCU在很多产品中得到了应用。在不同产品的调试过程中,有一些共同的办法。 首先看看Video子系统的简单框图,其中包含视频输入、编解码、视频输出等模块。视频输入模块,硬件可能是HDMI-RX和
阅读全文
摘要:有些产品中,使用VCU解码图像后,还需要做一些特殊的处理。如果直接把地址传递给特殊处理模块,大多数情况运行正常,有时会发现数据错误。 这个问题,是因为显示函数释放buffer造成的。解码前,解码器从buffer管理模块申请buffer。由于有多个buffer,解码器申请buffer时,通常申请到旧的
阅读全文
摘要:有客户问到如何在ZCU106单板/其它MPSOC上,同时支持多个显示器,以便在多个显示器上运行QT应用程序。 Xorg的xorg.conf里可以增加card和screen,同时支持多个显示器。Xorg可以在多个显示器上显示多个QT应用程序。 在嵌入式系统里,更常用的是eglfs_kms,它也可以同时
阅读全文
摘要:通过如下流程,可以给视频码流添加PTS和用户自定义信息 在编码侧通过SEI加入PTS信息和帧序号, 1.1 编码前,在struct EncoderSink :: ProcessFrame() 里为AL_TBuffer添加MetaData,MetaData里含有PTS信息及其它用户自定义信息。 1.2
阅读全文
摘要:在MPSoC ZCU106单板的HDMI-Tx上基于eglfs_kms的运行QT应用程序 按照在MPSoC上运行基于eglfs_kms的QT应用程序, 可以在MPSoC ZCU106单板的DP上基于eglfs_kms的运行QT应用程序。按照在VCUTRD 2020.1 里设置HDMI-TX显示QT界
阅读全文
摘要:不同设计里,Linux DRM子系统里设备ID不一样。每次修改,费时费力,也容易出错。 因此写了以下脚本,自动查找encoder_id,crtc_id,connector_id等。然后在后续命令和脚本中,可以直接引用。 每次使用的时候,需要根据情况,更改display_device。display_
阅读全文
摘要:在博客文章 使用 AXI performance monitors (APM)测试MPSoC DDR访问带宽 中介绍了DDR带宽测试工具"apm_main.elf"。使用过程中,发现还有些不足。它只能测试端口1/2/4/5,只能打印带宽。很多场合需要更多信息。于是更新了这个工具,可以测试所有端口,可
阅读全文