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

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

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)物料認證

國產(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 硬件支持相當多的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硬件直接采用標準的 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用法習慣。

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?2026 Gkong.com, All Rights Reserved
无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
日本久久成人网| 中文字幕高清在线播放| 在线一区免费| 日本一区免费网站| 国产麻豆久久| 国产日产一区| 免费久久精品视频| 久久视频国产| 麻豆精品蜜桃| av最新在线| 久久一区视频| 国产精品亚洲欧美一级在线| 天堂久久av| 日韩一区精品视频| av亚洲在线观看| 99久精品视频在线观看视频| 精品视频99| 国产精品99久久免费观看| 好吊一区二区三区| 亚洲国产影院| 一区二区小说| av亚洲免费| 亚洲欧美日本日韩| 午夜在线精品| 视频一区视频二区在线观看| 亚洲二区三区不卡| 午夜久久黄色| 亚洲一区不卡| 亚洲日本在线观看视频| 美女国产精品| 日韩高清二区| 久久av网站| 日韩中文影院| 精品亚洲美女网站| 在线精品小视频| 日本大胆欧美人术艺术动态| 日本中文字幕视频一区| 欧美亚洲三区| 国产一区2区| 99精品综合| 午夜亚洲福利在线老司机| 美美哒免费高清在线观看视频一区二区| 在线亚洲激情| 日韩高清在线一区| 免费在线欧美黄色| 日本少妇一区| 丝袜a∨在线一区二区三区不卡| 亚洲视频电影在线| 国产亚洲精品美女久久 | 日韩一区中文| 久久一区精品| 日韩精品一区二区三区免费观看| 午夜影院欧美| 国产精品欧美三级在线观看| 欧美三级网址| 免费不卡在线观看| 国产精品毛片aⅴ一区二区三区| 狠狠久久伊人中文字幕| 国产精品av久久久久久麻豆网| 影音国产精品| 麻豆精品一区二区综合av| 日韩免费在线| 爽好久久久欧美精品| 国产欧美日韩一区二区三区四区| 91麻豆国产自产在线观看亚洲| 国产精品7m凸凹视频分类| 日韩精品欧美成人高清一区二区| 日韩88av| 日韩国产在线观看一区| 日韩大片在线播放| 欧美久久精品| 久久国产福利| 欧美日韩尤物久久| 国产视频一区二| 日韩影院在线观看| 亚洲人成在线网站| 日韩精品福利一区二区三区| 色爱综合网欧美| 日韩高清不卡在线| 国产综合激情| 91偷拍一区二区三区精品| 亚洲伊人精品酒店| 亚洲二区免费| 国产白浆在线免费观看| 日韩激情综合| 国产视频一区三区| 日本高清不卡一区二区三区视频| 国产精品激情| 欧美日韩国产一区二区在线观看| 女人av一区| 日本高清不卡一区二区三区视频| 国产精品调教视频| 男女男精品视频网| 日韩中文字幕不卡| 不卡中文一二三区| 91精品国产福利在线观看麻豆| 日本欧美国产| 久久久国产精品入口麻豆| 日韩av中文在线观看| 亚洲精品一级二级三级| 丝袜美腿亚洲一区| 亚洲女人av| 日韩精品一区第一页| 99re国产精品| 先锋影音国产一区| 免费在线欧美视频| 日本aⅴ精品一区二区三区| 美女国产精品| 日本亚洲视频在线| 欧美亚洲人成在线| 久久午夜影院| 精品一区二区三区在线观看视频| 久久成人av| 久久久国产精品网站| 精品伊人久久| 日韩伦理一区| 亚洲精品va| 综合欧美亚洲| 国产精品一区二区三区www| 欧美精品国产| 国产高潮在线| 99久久九九| 在线亚洲国产精品网站| 伊人国产精品| 国产精品一国产精品k频道56| 欧美国产专区| 亚洲成人不卡| 99国产精品私拍| 日韩久久99| 成人国产精选| 日韩一区二区免费看| 日韩美女国产精品| 日韩精品诱惑一区?区三区| 亚洲一区二区三区免费在线观看 | 国产精品亚洲一区二区三区在线观看| 色婷婷精品视频| 亚洲综合婷婷| 激情亚洲影院在线观看| 日韩精品成人在线观看| 成人羞羞在线观看网站| 日韩av一二三| 在线一区电影| 国产美女高潮在线| 蜜桃一区二区三区在线| jizzjizz中国精品麻豆| 欧美日韩免费观看视频| 9国产精品视频| 国产日产一区| 精品网站aaa| 亚洲精品女人| 精品亚洲自拍| 97精品视频在线看| 国产尤物精品| 日本a级不卡| 日韩精品专区| 久久久久蜜桃| 国产精品久久观看| 亚洲精华国产欧美| 免费亚洲一区| 9国产精品视频| 色婷婷久久久| 亚洲开心激情| 国精品产品一区| 免费日韩av片| 亚洲免费影视| 不卡视频在线| 国产精品极品国产中出| 久久久成人网| 国产日韩欧美三区| 亚洲不卡av不卡一区二区| 五月国产精品| 欧美日韩精品在线一区| 久久激情五月激情| 日韩午夜在线| 免费日韩av片| 热三久草你在线| 欧美一区二区三区久久| 久久精品播放| 久久99免费视频| 综合激情五月婷婷| 女主播福利一区| 日韩国产一区二区| 日韩欧美国产精品综合嫩v| 日本午夜精品| 蜜臀久久99精品久久久画质超高清 | 日本亚洲欧洲无免费码在线| 美女精品一区二区| 一区二区国产精品| 色爱av综合网| 国产亚洲精品美女久久| 亚洲主播在线| 婷婷激情综合| 99久久久久国产精品| 欧美日韩在线网站| 樱桃视频成人在线观看| 麻豆国产精品视频| 国产色噜噜噜91在线精品| 少妇精品在线| 久久中文欧美| 久久一区亚洲|