无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

中國自動化學(xué)會專家咨詢工作委員會指定宣傳媒體
新聞詳情

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

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

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

真正的國產(chǎn)核心板,100%國產(chǎn)物料認(rè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)核部分,達(dá)到最優(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圖形硬件能獲得進(jìn)一步加速,并且能顯著降低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?2026 Gkong.com, All Rights Reserved
无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
亚洲欧美日本日韩| 国产精品三级| 国产精品三上| 日韩精品dvd| 久久国产小视频| 国产福利一区二区精品秒拍 | 亚洲香蕉久久| 欧美国产美女| 亚洲一区二区成人| 日本91福利区| 色爱综合网欧美| 国产精品成人国产| 成人在线视频区| 美女亚洲一区| 日本国产精品| 亚洲视频二区| 亚洲欧美日韩专区| 欧美资源在线| 91亚洲国产| 精品伊人久久| 国产一区二区色噜噜| 国内精品麻豆美女在线播放视频| 99国产精品私拍| 中文字幕免费精品| 伊人久久国产| 久久精品国产成人一区二区三区| 青草久久视频| 在线亚洲自拍| 黄色欧美日韩| 精品亚洲精品| av成人国产| 久久精品国产99国产精品| 久久男人av| 蜜乳av另类精品一区二区| 日韩成人a**站| 国产福利电影在线播放| 国产精品红桃| 久久在线免费| 亚洲精品欧洲| 视频一区二区三区在线| 亚洲国产日韩欧美在线| 国产一区二区精品久| 综合五月婷婷| 你懂的国产精品| 欧美日韩国产精品一区二区亚洲| 亚洲影视一区| 亚洲欧美久久| 中文字幕成在线观看| 美女网站视频一区| 亚洲欧美视频一区二区三区| 国产女优一区| 国产在线看片免费视频在线观看| 日韩手机在线| 久久精品国内一区二区三区水蜜桃| 久久精品影视| 国产欧美一区二区三区米奇| 日韩精品麻豆| 精品国产18久久久久久二百| 国产精品蜜月aⅴ在线| 国产精品超碰| 蜜桃久久久久久| av免费不卡国产观看| 亚洲综合色婷婷在线观看| 日韩二区三区在线观看| 91综合视频| 欧美日韩一二三四| 精品一区二区三区在线观看视频 | 久久亚洲国产| 日本va欧美va欧美va精品| 日韩在线高清| 亚洲福利精品| 激情中国色综合| 久久高清免费| 精品久久国产一区| 日韩中文字幕高清在线观看| 影音先锋久久精品| 亚洲精品综合| 亚洲在线电影| 97精品国产| 麻豆久久久久久久| 91一区二区| 一区免费在线| 国产精品久久久网站| 日本一区福利在线| 亚洲中午字幕| 日韩免费小视频| 久久免费影院| 亚洲乱码久久| 性欧美长视频| 日韩专区一卡二卡| 国产精品中文字幕亚洲欧美| 天堂资源在线亚洲| 亚洲免费婷婷| 蜜桃视频一区二区三区| 亚洲永久av| 中文字幕亚洲在线观看| 国产精品探花在线观看| 久久人人88| 欧美日韩国产探花| 91精品一区| 亚洲国产专区| 最近高清中文在线字幕在线观看1| 国产不卡精品| 欧美日韩免费观看视频| 香蕉国产精品| 国产成人精品一区二区三区在线| 精品国产不卡一区二区| 中文字幕在线看片| 国产一区日韩欧美| 欧美国产免费| 国产视频一区三区| 国产一区二区三区不卡视频网站| 国产亚洲久久| 日韩欧美在线精品| 91精品国产调教在线观看| 亚洲一区二区三区四区五区午夜| 中文字幕在线视频网站| 日本综合视频| 免费在线观看视频一区| 日本不卡视频一二三区| 国内在线观看一区二区三区| 日韩av影院| 日韩一区二区三免费高清在线观看| 欧美91精品| 六月丁香综合| 国产精品观看| 中文字幕在线看片| 国产精品88久久久久久| 999久久久亚洲| 老司机久久99久久精品播放免费| 日韩高清二区| 美女性感视频久久| 久久国产成人午夜av影院宅| 国精品一区二区| 99精品电影| 日韩在线视频精品| 日韩中文字幕91| 色老板在线视频一区二区| 国产精品xx| 国产模特精品视频久久久久| 精品国产乱码| 国产欧美69| 日韩精品中文字幕第1页| 国产福利91精品一区二区| 国产精品7m凸凹视频分类| 精品一区二区三区的国产在线观看| 国产精品日韩| 在线日韩成人| 亚洲午夜在线| 精品一二三区| 国产欧美一区二区三区米奇| 水野朝阳av一区二区三区| 日韩精品1区2区3区| 国产高潮在线| 久久久国产精品网站| 蜜桃久久av一区| 欧美二区视频| 日韩精品一区二区三区免费观看| 精品在线91| 蜜臀91精品一区二区三区| 久久影院一区| 久久狠狠久久| 免费日本视频一区| 欧美一区二区三区免费看| 好吊一区二区三区| 高清日韩欧美| 国产乱人伦精品一区| 黄毛片在线观看| 日韩高清中文字幕一区| 成人高清一区| 日韩中出av| 日本视频一区二区| 国产精品欧美一区二区三区不卡| 麻豆亚洲精品| 九九综合九九| 国产精品qvod| 亚洲香蕉网站| 最新国产精品| 国产麻豆一区二区三区| 日韩黄色大片| 中文一区在线| 国产色噜噜噜91在线精品| 久久久久久久久成人| 亚洲免费福利| 一区二区三区午夜视频| 久久免费影院| 亚洲精品影院在线观看| 日韩免费在线| 亚洲一区有码| 日韩精品一区二区三区免费观看| 日韩国产欧美| 亚洲成人va| 国产亚洲一卡2卡3卡4卡新区| 日韩另类视频| 欧美午夜不卡影院在线观看完整版免费| 日韩欧美久久| 欧美sm一区| 日本中文字幕一区二区视频 | 日本色综合中文字幕| 久久国产乱子精品免费女|