<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        中國自動化學(xué)會專家咨詢工作委員會指定宣傳媒體
        新聞詳情

        G2D圖像處理硬件調(diào)用和測試-基于米爾-全志T113-i國產(chǎn)開發(fā)板

        http://www.kblhh.cn 2024-04-10 16:52 來源:米爾電子

        MYC-YT113i核心板及開發(fā)板

        真正的國產(chǎn)核心板,100%國產(chǎn)物料認證

        國產(chǎn)T113-i處理器配備2*Cortex-A7@1.2GHz ,RISC-V

        外置DDR3接口、支持視頻編解碼器、HiFi4 DSP

        接口豐富:視頻采集接口、顯示器接口、USB2.0 接口、CAN 接口、千兆以太網(wǎng)接口

        工業(yè)級:-40℃~+85℃、尺寸37mm*39mm

        郵票孔+LGA,140+50PIN

        米爾-全志T113-i國產(chǎn)核心板

        米爾-全志T113-i國產(chǎn)開發(fā)板

        全志 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 硬件支持相當(dāng)多的2D圖像處理,包括顏色空間轉(zhuǎn)換,分辨率縮放,圖層疊加,旋轉(zhuǎn)等。

        備注:本文不具體介紹代碼,代碼參見:

        https://mp.weixin.qq.com/s/x3NFPAxgt3A8KFLjYPYLlA

        1.    開發(fā)環(huán)境配置

        基礎(chǔ)開發(fā)環(huán)境搭建參考上上上一篇

        除了工具鏈外,我們使用 opencv-mobile 加載輸入圖片和保存結(jié)果,用來查看顏色轉(zhuǎn)換是否正常

        g2d硬件直接采用標(biāo)準(zhǔn)的 Linux ioctl 操縱,只需要引入相關(guān)結(jié)構(gòu)體定義即可,無需鏈接so

        此外,g2d的輸入和輸出數(shù)據(jù)必須在dmaion buffer上,因此還需要dmaion.h頭文件,用來分配和釋放dmaion buffer

        https://github.com/MYIR-ALLWINNER/framework/blob/develop-yt113-framework/auto/sdk_lib/include/DmaIon.h

        2.    基于C語言實現(xiàn)的YUV轉(zhuǎn)RGB

        這里復(fù)用之前T113-i JPG解碼的函數(shù)

        3.    基于ARM neon指令集優(yōu)化的YUV轉(zhuǎn)RGB

        考慮到armv7編譯器的自動neon優(yōu)化能力較差,這里針對性的編寫 arm neon inline assembly 實現(xiàn)YUV2RGB內(nèi)核部分,達到最優(yōu)化的性能,榨干cpu性能。

        4.    基于G2D圖形硬件的YUV轉(zhuǎn)RGB

        我們先實現(xiàn) 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系統(tǒng)是linux-5.4,所以不兼容4.9內(nèi)核的ioctl用法習(xí)慣。

        5.    然后再實現(xiàn) G2D圖形硬件 YUV轉(zhuǎn)RGB 的轉(zhuǎn)換器

        1.    提前分配好YUV和RGB的dmaion buffer

        2.    將YUV數(shù)據(jù)拷貝到dmaion buffer,flush cache完成同步

        3.    配置轉(zhuǎn)換參數(shù),ioctl調(diào)用G2D_CMD_BITBLT_H完成轉(zhuǎn)換

        4.    flush cache完成同步,從dmaion buffer拷貝出RGB數(shù)據(jù)

        5.    釋放dmaion buffer

        6.    G2D圖像硬件YUV轉(zhuǎn)RGB測試

        考慮到dmaion buffer分配和釋放都比較耗時,我們提前做好,循環(huán)調(diào)用步驟3的G2D轉(zhuǎn)換,統(tǒng)計耗時,并在top工具中查看CPU占用率

        sh-4.4# LD_LIBRARY_PATH=. ./g2dtest

        INFO   : cedarc <CedarPluginVDInit:84>: register mjpeg decoder success!

        this device is not whitelisted for jpeg decoder cvi

        this device is not whitelisted for jpeg decoder cvi

        this device is not whitelisted for jpeg decoder cvi

        this device is not whitelisted for jpeg encoder rkmpp

        INFO   : cedarc <log_set_level:43>: Set log level to 5 from /vendor/etc/cedarc.conf

        ERROR  : cedarc <DebugCheckConfig:316>: now cedarc log level:5

        ERROR  : cedarc <VideoEncCreate:241>: now cedarc log level:5

        yuv420sp2rgb 46.61

        yuv420sp2rgb 42.04

        yuv420sp2rgb 41.32

        yuv420sp2rgb 42.06

        yuv420sp2rgb 41.69

        yuv420sp2rgb 42.05

        yuv420sp2rgb 41.29

        yuv420sp2rgb 41.30

        yuv420sp2rgb 42.14

        yuv420sp2rgb 41.33

        yuv420sp2rgb_neon 10.57

        yuv420sp2rgb_neon 7.21

        yuv420sp2rgb_neon 6.77

        yuv420sp2rgb_neon 8.31

        yuv420sp2rgb_neon 7.60

        yuv420sp2rgb_neon 6.80

        yuv420sp2rgb_neon 6.77

        yuv420sp2rgb_neon 7.01

        yuv420sp2rgb_neon 7.11

        yuv420sp2rgb_neon 7.06

        yuv420sp2rgb_g2d 4.32

        yuv420sp2rgb_g2d 4.69

        yuv420sp2rgb_g2d 4.56

        yuv420sp2rgb_g2d 4.57

        yuv420sp2rgb_g2d 4.52

        yuv420sp2rgb_g2d 4.54

        yuv420sp2rgb_g2d 4.52

        yuv420sp2rgb_g2d 4.58

        yuv420sp2rgb_g2d 4.60

        yuv420sp2rgb_g2d 4.67

        可以看到 ARM neon 的優(yōu)化效果非常明顯,而使用G2D圖形硬件能獲得進一步加速,并且能顯著降低CPU占用率!

        7.    轉(zhuǎn)換結(jié)果對比和分析

        C和neon的轉(zhuǎn)換結(jié)果完全一致,但是g2d轉(zhuǎn)換后的圖片有明顯的色差

        G2D圖形硬件只支持 G2D_BT601,G2D_BT709,G2D_BT2020 3種YUV系數(shù),而JPG所使用的YUV系數(shù)是改版BT601,因此產(chǎn)生了色差

        https://github.com/MYIR-ALLWINNER/myir-t1-kernel/blob/develop-yt113-L5.4.61/drivers/char/sunxi_g2d/g2d_bsp_v2.c

        從g2d內(nèi)核驅(qū)動中也可以得知,暫時沒有方法為g2d設(shè)置自定義的YUV系數(shù),g2d不適合用于JPG的編解碼,但依然適合攝像頭和視頻編解碼的顏色空間轉(zhuǎn)換

        版權(quán)所有 工控網(wǎng) Copyright?2025 Gkong.com, All Rights Reserved
        主站蜘蛛池模板: 成年18禁美女网站免费进入| 激情伊人五月天久久综合| 久久久久亚洲av成人网址| 欧美福利电影A在线播放| 少妇人妻真实偷人精品视频| 中文字幕有码在线第十页| 精品人妻系列无码天堂| 欧美熟妇xxxxx欧美老妇不卡| 欧美一区二区三区在线观看| 日本少妇被黑人猛cao| 免费观看欧美猛交视频黑人| а√天堂8在线官网| 福利一区二区在线观看| 意大利xxxx性hd极品| 一区二区三区四区五区黄色| 国产精品毛片一区视频播| 亚洲国产欧美在线观看片| 永久免费精品性爱网站| 国产人成亚洲第一网站在线播放| VA在线看国产免费| 午夜国产精品视频免费看电影| 亚洲 日本 欧洲 欧美 视频| 久久久噜噜噜久久中文福利| 日韩精品一区二区高清视频| 欧美丰满熟妇乱XXXXX网站| 性欧美暴力猛交69hd| 亚洲一卡2卡3卡4卡精品| 最近中文字幕2019免费| 免费无码一区无码东京热| 欧美一区二区自偷自拍视频| 国产丰满乱子伦无码专区| 亚洲国产国语自产精品| 亚洲精品专区永久免费区| 国产成人黄片免费观看| 国产精品成人一区二区三| 国产极品精品自在线不卡| 国产美女久久久亚洲综合 | 无码人妻丰满熟妇区五十路 | 3d无码纯肉动漫在线观看| 狠狠色丁香婷婷综合| 少妇精品视频一码二码三|