国产91九色_日本68xxxx_欧美高清另类自拍视频在线看_欧美人禽_99久久婷婷国产综合精品青牛牛_亚洲射情

中國(guó)自動(dòng)化學(xué)會(huì)專家咨詢工作委員會(huì)指定宣傳媒體
新聞詳情
gkongbbs

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

http://www.sharifulalam.com 2024-04-10 16:52 來(lái)源:米爾電子

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

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

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

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

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

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

郵票孔+LGA,140+50PIN

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

米爾-全志T113-i國(guó)產(chǎn)開(kāi)發(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)等。

備注:本文不具體介紹代碼,代碼參見(jiàn):

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

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

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

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

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

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

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

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

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

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

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

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

我們先實(shí)現(xiàn) dmaion buffer 管理器,參考

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

這里貼的代碼省略了異常錯(cuò)誤處理的邏輯,有個(gè)坑是 linux-4.9 和 linux-5.4 用法不一樣,米爾電子的這個(gè)T113-i系統(tǒng)是linux-5.4,所以不兼容4.9內(nèi)核的ioctl用法習(xí)慣。

5.    然后再實(shí)現(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測(cè)試

考慮到dmaion buffer分配和釋放都比較耗時(shí),我們提前做好,循環(huán)調(diào)用步驟3的G2D轉(zhuǎn)換,統(tǒng)計(jì)耗時(shí),并在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圖形硬件能獲得進(jìn)一步加速,并且能顯著降低CPU占用率!

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

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ū)動(dòng)中也可以得知,暫時(shí)沒(méi)有方法為g2d設(shè)置自定義的YUV系數(shù),g2d不適合用于JPG的編解碼,但依然適合攝像頭和視頻編解碼的顏色空間轉(zhuǎn)換

版權(quán)所有 中華工控網(wǎng) Copyright?2025 Gkong.com, All Rights Reserved
主站蜘蛛池模板: 精品国产鲁一鲁一区二区张丽 | 国产欧美精品一区二区三区 | 日日精品| 黄网在线看 | 久久精彩 | 日韩成人免费在线 | 精品国产91乱码一区二区三区 | 国产激情二区 | 99精品国产在热久久婷婷 | 久久国产成人 | 日韩在线播放视频 | 天堂av一区二区 | 日韩在线 | 91久久国产精品 | 国产福利在线播放 | 男女视频在线观看 | 亚洲ww77777影视 | 91麻豆产精品久久久久久 | 精品一区在线 | 91精品国产综合久久小美女 | 国产精品久久久久免费 | 精品国产鲁一鲁一区二区张丽 | 成人伊人网 | 亚洲毛片网 | 玖玖玖视频 | 亚洲欧洲无码一区二区三区 | 日韩精品第一 | 五月色综合 | 福利视频网址 | 久久久久久久久国产精品 | 成人动漫在线看 | 不卡一二三区 | 国产一二区在线 | 亚洲视频三区 | 黄色黄色黄色 | 国产精品一区二区三区在线 | 日韩欧乱色一区二区三区在线 | 久久国产高清 | 99re6在线视频 | 日韩三级电影在线观看 | a级毛片毛片免费很很综合 91久久 |