专栏首页hank【分享】Audio工程测试1080p yuv422 10bit编码,软件报告VCU能力不足

【分享】Audio工程测试1080p yuv422 10bit编码,软件报告VCU能力不足

使用Xilinx VCU TRD 2020.1 Audio工程测试1080p yuv422 10bit编码,软件报告VCU能力不足,错误信息是“Codec error: Channel creation failed, processing power of the available cores insufficient”。

root@vcu_audio:/run# uname -a
Linux vcu_audio 5.4.0-xilinx-v2020.1 #1 SMP Fri May 29 11:22:04 UTC 2020 aarch64 GNU/Linux

root@vcu_audio:/run#  ctrlsw_encoder -cfg vcu-yuv422-error.cfg
Allegro DVT2 - - AVC - HEVC - Encoder Reference Software v1.0.55 - Copyright (C) 2008-2020
Confidential material

Codec error: Channel creation failed, processing power of the available cores insufficient

如果把编码配置文件中的Profile从AVC_HIGH_422改为AVC_HIGH_422_INTRA,编码可以成功。

更新后的编码配置文件:

# Profile : specifies the standard/profile to which the bitstream conforms
# allowed values : AVC_BASELINE, AVC_MAIN, AVC_HIGH, AVC_HIGH10, AVC_HIGH_422,
#                  HEVC_MAIN, HEVC_MAIN10, HEVC_MAIN_422_10...
# (Some profile might not be supported by your hardware ip, see hardware ip specification)
Profile = AVC_HIGH_422_INTRA

更新后的编码记录:

root@vcu_audio:/run#  ctrlsw_encoder -cfg vcu-yuv422-good.cfg
Allegro DVT2 - - AVC - HEVC - Encoder Reference Software v1.0.55 - Copyright (C) 2008-2020
Confidential material

!! iPrefetchLevel2 shall be set to 0 for Intra only profile; it will be adjusted!!
!! Gop.Length shall be set to 0 or 1 for Intra only profile; it will be adjusted!!
!! Gop.uFreqIDR shall be set to 0 or 1 for Intra only profile; it will be adjusted!!
  Encoding picture #123    - Flushing...

Achieved bitrate = 24745.3457 Kbps
124 pictures encoded. Average FrameRate = 73.1563 Fps

软件报告VCU能力不足,一般是频率不够,或者创建的编码器/解码器总的分辨率超过4Kp60, 或者Encode buffer不足。于是尝试不使用Encode buffer,把CacheLevel2从ENABLE改为DISABLE。再次测试,可以编码成功。

Profile为AVC_HIGH_422,更新后的编码配置文件:

# Enables/disables the optional Encoder buffer
# Allowed values: ENABLE, DISABLE
# This can be used to reduce the memory bandwidth and it can slightly reduce the video quality
CacheLevel2 = DISABLE

Profile为AVC_HIGH_422,CacheLevel2为DISABLE,的编码记录:

root@vcu_audio:/run#  ctrlsw_encoder -cfg vcu-yuv422-error-disable-cache.cfg
Allegro DVT2 - - AVC - HEVC - Encoder Reference Software v1.0.55 - Copyright (C) 2008-2020
Confidential material

  Encoding picture #123    - Flushing...

Achieved bitrate = 19449.8398 Kbps
124 pictures encoded. Average FrameRate = 76.5905 Fps

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【分享】MPSoC R5引导4个A53和两个R5的应用程序的例子

    有工程师反馈R5引导A53和R5的应用程序后,A53和R5的应用程序没有正确执行。因此做了一个MPSoC R5引导4个A53和两个R5的应用程序的例子。

    hankfu
  • 在VCUTRD 2020.1 里设置HDMI-TX显示QT界面

    将VCU TRD 2020.1 的Vivado工程中的Mixer的Layer 8按如下修改。

    hankfu
  • MPSoC逻辑加速模块数据通道快速设计

    最近十几年,整个芯片产业都感觉到了摩尔定律的放缓,甚至失效。根据A Domain-Specific Architecture for Deep Neural N...

    hankfu
  • 利用python实现逐步回归

    逐步回归的基本思想是将变量逐个引入模型,每引入一个解释变量后都要进行F检验,并对已经选入的解释变量逐个进行t检验,当原来引入的解释变量由于后面解释变量的引入变得...

    砸漏
  • 无需标注数据集,自监督注意力机制就能搞定目标跟踪

    想要了解什么是自监督注意力机制,我们可能需要先去了解什么是光流估计(optical flow estimation),以及它为何被人类和计算机视觉系统作为一种目...

    机器之心
  • Codeforces Round #666 (Div. 2) A-D

    给出 n 个字符串,每次操作可以将第 i 个字符串的一个字符移动到第 j 个字符串的任意位置,问经过数次操作后,能否使得 n 个字符串都相等。

    ACM算法日常
  • 吴恩达机器学习笔记12-梯度下降法用于线性模型

    Linear regression with one variable——Gradient descent for linear regression”

    讲编程的高老师
  • 我所理解的Remoting(1):Marshaling & Activation[下篇]

    在上面一片文章,我花了大量的文字来来描述了Remote Object如何通过Marshaling的过程从Server端所在的Application Domain...

    蒋金楠
  • 用AI揪出不雅视频女主?“原谅宝”背后的数据真相与隐私埋葬思考!

    这篇文章中涉及到的一些技术名词和多重逻辑嵌套的描述,可能对于部分读者的阅读体验不是很友好,但我觉得只有这么写才对的起各位长期以来的支持,该写硬核的内容还是要写的...

    数据猿
  • 从糖尿病监测看智能医疗发展

    胰岛素首次用于治疗人类糖尿病的 95 周年纪念日刚刚过去,95 年来,对于糖尿病治疗的探索几乎从未停止过。根据美国疾控中心的数据,全美超过 2900 万人患有糖...

    CSDN技术头条

扫码关注云+社区

领取腾讯云代金券