AMD Xilinx MPSoC VCU使用要点

vcu编码帧率
最近有客户反馈vcu编码4k nv12 视频时, 帧率只能达到42fps。
vivado设计检查
通过检查vivado设计,发现以下设计可能影响帧率,做了改进。
1. vcu与ddr连接的axi interconnect的位宽是32-bit。 建议改为64-bit或者128-bit。
2. vcu的axi master连接到了ddr的同一个slave port。 建议同时运行的模块的axi master,连接到ddr的不同的slave port,防止拥塞,充分利用带宽。
3. vcu coding type 被设置成intra frame only, 导致vcu encode buffer为0。 建议设置为intra & inter frame ,并设置motion vector range为 medium,得到更大的vcu encode buffer。
4. 使能vcu encode buffer。
软件设计检查
1. 软件设置cachelevel2为true,使用vcu encode buffer。
2. 使用hdmi-rx等live vidoe,不使用filesrc,避免数据拷贝。
结论
经过以上改进后, 帧率可以达到64fps。
vcu延时
客户使用在gst命令前添加gst_debug=gst_tracer:7 gst_tracers=latency gst_debug_file=/run/latency.txt来测量vcu延时,发现解码延时达到5秒钟。 这是错误的结果。 单板没有足够的内存保存5秒钟的原始视频,甚至没有足够的内存保存2秒钟的原始视频。
建议使用 gst_debug=omx:6 gst_debug_file=/run/latency.txt来测试vcu延时。在记录文件里搜索“retrieved latency”,可以看到各个模块的延时。
普通情况下的延时数据, 编码延时18ms,解码延时200ms。
0:00:00.408347321 4876 0xaaab00dce770 debug omxvideoenc gstomxvideoenc.c:2659:gst_omx_video_enc_set_latency: retrieved latency of 18 ms
0:00:00.506572825 4876 0xaaab00e5c770 debug omxvideodec gstomxvideodec.c:2481:gst_omx_video_dec_set_latency: retrieved latency of 200 ms
low-latency情况下的延时数据, 编码延时4ms,解码延时17ms。
0:00:00.422535568 8048 0xaaaae02f2770 debug omxvideoenc gstomxvideoenc.c:2659:gst_omx_video_enc_set_latency: retrieved latency of 4 ms
0:00:00.521424529 8048 0xaaaae0382770 debug omxvideodec gstomxvideodec.c:2481:gst_omx_video_dec_set_latency: retrieved latency of 17 ms
low-latency情况下的延时数据, 编码延时4ms,解码延时17ms。
pg252中的glass-to-glass延时数据
table 69: glass-to-glass latency


C.A 757数字式电压探棒的产品特点及适用范围
汽车电子降噪方案之底盘的隔音改造
萨德、三星note7爆炸事件之后三星S8再神,再无敌在中国也将惨淡收场
MSP-300-016-B-5-B-X传感器在液压系统中的应用
浅谈导热塑料的五个知识点
AMD Xilinx MPSoC VCU使用要点
赛灵思开始接受16nm器件订单
使用AWS F1开发云规模FPGA加速
区块链风口是怎样的?何时会有风口?
基于嵌入式微处理器的语音识别模块设计实现及应用测试
SBC ToolBox单细胞分析模块上新组件了
为何如此发达的智能手机无法代替无线电对讲设备
中国智能门锁指纹芯片市场谁主沉浮?
2019上半年十大手机“黑科技”盘点
直线导轨的基础参数
LM324运算放大器应用电路盘点
烤漆工艺路由器的设计特点是什么
一款网红产品来袭,带你体验智能家居魔镜的魅力
区块链怎样走出现有的困局
世平推出智能家居的八大智能传感器解决方案