G2D图像处理硬件调用和测试-基于米尔-全志T113-i国产开发板

发布者:EE小广播最新更新时间:2024-04-10 来源: EEWORLD关键字:米尔  核心板  开发板 手机看文章 扫描二维码
随时随地手机看文章

概述:


  • MYC-YT113i核心板及开发板

  • 真正的国产核心板,100%国产物料认证

  • 国产T113-i处理器配备2*Cortex-A7@1.2GHz ,RISC-V

  • 外置DDR3接口、支持视频编解码器、HiFi4 DSP

  • 接口丰富:视频采集接口、显示器接口、USB2.0 接口、CAN 接口、千兆以太网接口

  • 工业级:-40℃~+85℃、尺寸37mm*39mm

  • 邮票孔+LGA,140+50PIN


米尔-全志T113-i国产核心板

米尔-全志T113-i国产开发板


全志 T113-i 2D图形加速硬件支持情况


Supports layer size up to 2048 x 2048 pixels

Supports pre-multiply alpha image data

Supports color key

Supports two pipes Porter-Duff alpha blending

Supports multiple video formats 4:2:0, 4:2:2, 4:1:1 and multiple pixel formats (8/16/24/32 bits graphics

layer)

Supports memory scan order option

Supports any format convert function

Supports 1/16× to 32× resize ratio

Supports 32-phase 8-tap horizontal anti-alias filter and 32-phase 4-tap vertical anti-alias filter

Supports window clip

Supports FillRectangle, BitBlit, StretchBlit and MaskBlit

Supports horizontal and vertical flip, clockwise 0/90/180/270 degree rotate for normal buffer

Supports horizontal flip, clockwise 0/90/270 degree rotate for LBC buffer



可以看到 g2d 硬件支持相当多的2D图像处理,包括颜色空间转换,分辨率缩放,图层叠加,旋转等。


备注:本文不具体介绍代码


  1. 开发环境配置


    基础开发环境搭建参考上上一篇


    除了工具链外,我们使用 opencv-mobile 加载输入图片和保存结果,用来查看颜色转换是否正常
    g2d硬件直接采用标准的 Linux ioctl 操纵,只需要引入相关结构体定义即可,无需链接so
    此外,g2d的输入和输出数据必须在dmaion buffer上,因此还需要dmaion.h头文件,用来分配和释放dmaion buffer
    https://github.com/MYIR-ALLWINNER/framework/blob/develop-yt113-framework/auto/sdk_lib/include/DmaIon.h

  2. 基于C语言实现的YUV转RGB
    这里复用之前T113-i JPG解码的函数

  3. 基于ARM neon指令集优化的YUV转RGB
    考虑到armv7编译器的自动neon优化能力较差,这里针对性的编写 arm neon inline assembly 实现YUV2RGB内核部分,达到最优化的性能,榨干cpu性能。

  4. 基于G2D图形硬件的YUV转RGB
    我们先实现 dmaion buffer 管理器,参考
    https://github.com/MYIR-ALLWINNER/framework/blob/develop-yt113-framework/auto/sdk_lib/sdk_memory/DmaIon.cpp
    这里贴的代码省略了异常错误处理的逻辑,有个坑是 linux-4.9 和 linux-5.4 用法不一样,米尔电子的这个T113-i系统是linux-5.4,所以不兼容4.9内核的ioctl用法习惯。

  5. 然后再实现 G2D图形硬件 YUV转RGB 的转换器

  • 提前分配好YUV和RGB的dmaion buffer

  • 将YUV数据拷贝到dmaion buffer,flush cache完成同步

  • 配置转换参数,ioctl调用G2D_CMD_BITBLT_H完成转换

  • flush cache完成同步,从dmaion buffer拷贝出RGB数据

  • 释放dmaion buffer

G2D图像硬件YUV转RGB测试
考虑到dmaion buffer分配和释放都比较耗时,我们提前做好,循环调用步骤3的G2D转换,统计耗时,并在top工具中查看CPU占用率
sh-4.4# LD_LIBRARY_PATH=. ./g2dtest
INFO   : cedarc



  1. 转换结果对比和分析



    C和neon的转换结果完全一致,但是g2d转换后的图片有明显的色差


    G2D图形硬件只支持 G2D_BT601,G2D_BT709,G2D_BT2020 3种YUV系数,而JPG所使用的YUV系数是改版BT601,因此产生了色差。


    从g2d内核驱动中也可以得知,暂时没有方法为g2d设置自定义的YUV系数,g2d不适合用于JPG的编解码,但依然适合摄像头和视频编解码的颜色空间转换


    关键字:米尔  核心板  开发板 引用地址:G2D图像处理硬件调用和测试-基于米尔-全志T113-i国产开发板

    上一篇:BeagleBoard创始人谈人工智能和开源硬件
    下一篇:树莓派边缘AI相机在Embedded World 2024上亮相

    推荐阅读最新更新时间:2026-03-21 06:32

    开源ThingsBoard工业网关采集数据-米尔国产芯驰D9开发板
    本篇测评由优秀测评者“JerryZhen”提供。 本文将介绍TB网关如何采集数据,并送往云平台。由于TB网关支持的协议众多, 本文仅仅以楼宇自动化中最常见的BACnet协议为例进行讲解,其他协议配置大同小异 。BACnet,Building Automation and Control networks的简称,即楼宇自动化与控制网络。一般楼宇自控设备从功能上讲分为两部分:一部分专门处理设备的控制功能;另一部分专门处理设备的数据通信功能。而BACnet就是要建立一种统一的数据通信标准,使得设备可以互操 作。 限于篇幅,协议细节这里不再赘述。下面讲解如何配置协议,使得我们网关能够正常通过bacnent协议采集到
    [嵌入式]
    开源ThingsBoard工业网关采集数据-<font color='red'>米尔</font><font color='red'>国产</font>芯驰D9<font color='red'>开发板</font>
    OpenCV行人检测--米尔基于全志T527核心板开发板
    本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志 T527开发板)的OpenCV行人检测方案测试。 摘自优秀创作者-小火苗 米尔基于全志T527开发板 一、软件环境安装 1.安装OpenCV sudo apt-get install libopencv-dev python3-opencv 2.安装pip sudo apt-get install python3-pip 二、行人检测概论 使用HOG和SVM构建行人检测器的关键步骤包括: 准备训练数据集:训练数据集应包含大量正样本(行人图像)和负样本(非行人图像)。 计算HOG特征:对于每个图像,计算HOG特征。HOG特征是一个
    [嵌入式]
    OpenCV行人检测--<font color='red'>米尔</font>基于全志T527<font color='red'>核心板</font><font color='red'>开发板</font>
    人脸疲劳检测应用-米尔基于RK3576核心板/开发板
    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的人脸疲劳检测方案测试。 米尔基于RK3576核心板/开发板 【前言】 人脸疲劳检测:一种通过分析人脸特征来判断一个人是否处于疲劳状态的技术。其原理主要基于计算机视觉和机器学习方法。当人疲劳时,面部会出现一些特征变化,如眼睛闭合程度增加、眨眼频率变慢、打哈欠、头部姿态改变等。 例如,通过检测眼睛的状态来判断疲劳程度是一个关键部分。正常情况下,人的眨眼频率相对稳定,而当疲劳时,眨眼频率会降低,并且每次眨眼时眼睛闭合的时间可能会延长。同时,头部可能会不自觉地下垂或者摇晃,这些特征都可以作为疲劳检测的依据。米尔MYC-LR3576采用8
    [嵌入式]
    人脸疲劳检测应用-<font color='red'>米尔</font>基于RK3576<font color='red'>核心板</font>/<font color='red'>开发板</font>
    内置全栈安全,一站式满足CRA法案与IEC 62443标准——米尔STM32MP257核心板
    面对日益严峻的网络安全挑战,欧盟《网络弹性法案》(CRA)的出台与工业安全标准IEC 62443的广泛应用,为设备制造商筑起了新的合规门槛。安全不再是可选功能,而是产品设计的强制基石。米尔电子推出的MYC-LF25X嵌入式处理器模组,基于已通过SESIP 3级认证的意法半导体STM32MP257F处理器,提供从硬件信任根到应用层的全栈、可验证安全架构,是您高效开发符合国际法规与标准的安全关键型应用的理想平台。 一、合规基石:为什么米尔STM32MP257核心板是您的明智之选? CRA法案要求联网产品具备“内置安全”、漏洞可管理和更新可持续的能力。IEC 62443标准,特别是其 IEC 62443-4-2(组件安全要求
    [嵌入式]
    内置全栈安全,一站式满足CRA法案与IEC 62443标准——<font color='red'>米尔</font>STM32MP257<font color='red'>核心板</font>
    国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
    在边缘智能、物联网、5G通信和自动驾驶等技术的快速发展下,FPGA市场需求呈现爆发式增长。 国产FPGA也在这场技术浪潮中崭露头角,吸引了广大行业人士的关注。 今天,米尔电子基于安路科技最新一代国产工业级FPGA FPSoC——发布MYC-YM90X SOM模组及评估板套件。该产品采用安路飞龙DR1M90, 95K LEs 可编程逻辑,片上集成 64位2x Cortex-A35 @1GHz处理器,适用于复杂的实时嵌入式系统应用,支持多种内存接口和丰富的外设端口,满足多样化场景需求。 通过硬核NPU,JPU,MIPI 来支持边缘智能应用,为FPGA市场注入新的活力。SOM模组标配1GB DDR3和8GB eMMC大容量存
    [嵌入式]
    首发!17串口4CAN口、四核A55,米尔发布全志T536核心板
    在智能制造与物联网技术日新月异的今天,一款集高性能、低功耗、高可靠性于一身的工业级核心板成为了推动产业升级的关键力量。 米尔电子向市场推出——国产真工业级四核Cortex-A55米尔全志T536核心板,助力国产真工业级工控板快速发展,为工业自动化、工业控制、机器人等领域提供强大的算力支持 。MYC-LT536系列核心板采用LGA封装,存储配置2GB LPDDR4、16GB eMMC、接口丰富。 全志T536系列处理器是一款工业级应用芯片,基于ARM架构设计,专为高效能、低功耗的嵌入式应用而生。 集成了4xCortex-A55 高性价比CPU,E907协处理器,含有2Tops NPU、G2D、VPU 4K高清视频编解码器
    [嵌入式]
    首发!17串口4CAN口、四核A55,<font color='red'>米尔</font>发布全志T536<font color='red'>核心板</font>
    米尔i.MX93核心板上市!MPU+MCU+NPU三芯一体,创新LGA设计
    MPU+MCU+NPU三芯一体, 米尔i.MX93核心板上市!全新LGA封装 近日,米尔电子推出米尔基于NXP i.MX 93系列产品- MYC-LMX9X 核心板 及开发板 。NXP i.MX 9系列在i.MX 6和i.MX 8系列产品市场验证的基础上,继承了前代产品的优点的同时,进一步提升了性能、资源利用和价格的平衡。其中i.MX 93处理器配备双核Cortex-A55@1.7 GHz+Cortex-M33@250MHz,兼顾多任务和实时性需求,集成0.5 TOPS NPU赋能低成本轻量级AI应用。 NXP i.MX 93系列处理器还配备多种显示接口LVDS、MIPI-DSI、24位RGB,最高支持1080
    [嵌入式]
    <font color='red'>米尔</font>i.MX93<font color='red'>核心板</font>上市!MPU+MCU+NPU三芯一体,创新LGA设计
    TI 新一代明星CPU,米尔AM62x核心板
    说到 TI(德州仪器),想必大家都不陌生,它在模拟器件领域处于世界领先水平,特别是我们熟知的DSP,更是超越了各大同行。 同样,在CPU领域,TI 也拥有不错的技术功底,当年凭借 MSP430 超低功耗,走红了全球。 今天给大家分享的是 TI 新一代明星CPU——AM62x,它相比上一代AM335x在工艺、外设、性能等多方面都有很大提升。 这里结合米尔电子的“MYC-YM62X核心板及开发板”给大家描述一下这款明星CPU。 TI AM62x核心板是米尔电子的一款工业级核心板,采用邮票孔+LGA设计,基于AM62x系列处理器是 TI 新一代明星CPU,可接替上一代AM335x,拥有更强劲的性能。
    [嵌入式]
    TI 新一代明星CPU,<font color='red'>米尔</font>AM62x<font color='red'>核心板</font>
    小广播
    最新嵌入式文章
    何立民专栏 单片机及嵌入式宝典

    北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

    厂商技术中心

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

     
    机器人开发圈

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved