999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DMA架構的圖像加速器的設計

2022-09-02 10:52:32韓旭東吳全興
微處理機 2022年4期
關鍵詞:前景背景

韓旭東,吳全興

(中國電子科技集團公司第四十七研究所,沈陽 110000)

1 引言

隨著時代的發展,計算機對顯卡的要求越來越高,一款高端GPU是衡量顯卡性能的最重要指標。在早期沒有GPU的年代,所有圖形的處理都由CPU完成,但隨著計算機的發展,CPU越來越顯得力不從心,GPU在這種情況下應運而生。在單片機領域也有著與之相似的情況,嵌入式系統的圖形顯示雖然沒有計算機那樣復雜,但顯示屏的分辨率和色彩同樣越來越豐富。為了在不增加CPU負擔的情況下滿足圖形顯示需求,在此設計一款基于DMA(Direct Memory Access)架構的圖像加速器。在功能上,該設計相當于一款類似GPU的外設,可以獨立處理二維復雜圖形,能夠實現包括單色快速填充、圖像復制、顏色格式轉化后復制及前后兩張圖片混合等功能。

2 加速器系統構成

所設計圖像加速器的系統構成如圖1所示。

其中,前景層/背景層緩存是一個32bit×64的FIFO,用于高速讀取源數據時的緩存。前/背景層格式轉換控制器負責處理前/背景層緩存輸出的顏色和透明度。透明度可以采用源數據的,可以采用前/背景層內置的,也可以采用源數據的透明度與前/背景層內置的透明度的乘積再除以255;顏色可以是源數據自帶的,可以是前/背景層格式轉換控制器內部指定的,也可以是查找表中檢索出的顏色。

圖1 基于DMA的圖像加速器系統構成

將透明度和顏色依現有方法處理為ARGB8888格式的數據,再輸出給后續模塊處理。

前/背景層查找表是一個32bit×256的RAM,用于預存指定數量的顏色值。當使用間接顏色模式(L4、L8、AL44、AL88)時,依據源數據的索引值(L部分的值),檢索出查找表中對應的顏色(ARGB888或RGB88顏色格式)并輸出給前/背景層格式轉換控制器,再由前/背景層格式轉換控制器將其轉換成統一的ARGB8888格式數據。

混合控制器用于將前景層格式轉換控制器和背景層格式轉換控制器輸出的ARGB8888格式的數據,按照各自的透明度,加權運算得出混合后的新的ARGB8888格式的數據,并輸出給輸出格式轉換控制器。

輸出格式轉換控制器用于將ARGB8888格式的數據,依據現有的處理方法,轉化成實際用于顯示的直接顏色模式(ARGB8888、RGB888、RGB565、ARGB1555和ARGB4444)。

輸出緩存是一個32bit×64的FIFO,用于緩存要輸出到目標區域的像素數據。

3 圖像DMA工作機理

圖像DMA的顏色有三種工作模式,即:直接顏色模式(ARGB8888、RGB888、RGB565、ARGB1555、ARGB4444);間接顏色模式(L4、L8、AL44、AL88);透明度模式(A4、A8)。其中,A代表透明度,R代表紅色,G代表綠色,B代表藍色,L代表亮度并用于檢索查找表CLUT?;诖耍驹O計圖像加速器可工作在四種模式下,即:單色快速填充、圖像復制、顏色格式轉化、轉化前后兩張圖片混合。

在第一種工作模式下,使用內置寄存器指定的單一顏色,依據輸出格式轉換控制器中指定的格式,直接向目標矩形區域寫數據,常用于清屏操作。

第二種工作模式用于實現快速復制功能,圖像DMA將源區域的圖像數據讀取到前景層緩沖區,之后直接寫到目標區域,在這過程中圖像數據的顏色格式沒有改變。

第三種工作模式實現格式轉化功能,通過前景層格式轉換控制器將源圖片轉為統一的ARGB8888的顏色格式。對于RGB565、ARGB4444和ARGB1555顏色模式,需要做線性擴展,過程如下述代碼[1-4]:

對于ARGB8888和RGB888模式則無需上述操作。對于間接顏色模式,通過L部分的索引值,找到查找表中對應的像素值(ARGB8888或RGB888格式);如果是A4、A8兩種顏色模式,則直接結合前景層指定的顏色,通過前景層格式轉換控制器轉化成ARGB8888模式。在此過程中,前景層格式轉換控制器最終輸出的像素的透明度,可以保持上述原始計算/查找出的值,也可以替換成指定的透明度,或替換成原始值與指定值的乘積再除以255。經過輸出轉換控制器將ARGB8888的顏色格式轉換成指定顏色格式保存到輸出緩存,最終輸出到目標區域。

第四種工作模式為格式轉化后再混合。格式轉化部分與第三種工作模式相同,先將前景層源圖片和背景層源圖片分別通過前景層格式轉換控制器和背景層格式轉換控制器轉換成統一的ARGB8888顏色格式,混合器再根據兩個圖片各自的透明度加權運算得出新的圖片,經過輸出轉換控制器將其轉換成指定的顏色格式,保存到輸出緩存中,最后輸出到目標區域。混合時需要根據前景層和背景層的顏色格式(直接顏色模式,間接顏色模式),將前景層和背景層格式轉換控制器輸出的每一個像素一一對應,完成混合。

4 功能仿真與FPGA驗證

邏輯設計完成后,將其整合到一款MCU中,搭建仿真驗證平臺進行功能驗證[5]以及FPGA[6-8]驗證。四種工作模式的仿真結果如下:

(1)第一種工作模式

對單色快速填充功能進行模擬仿真,即將寄存器DMA2D_OCOLR指定的某一顏色輸出到目標矩形區域(狀態機的0x10狀態),仿真結果波形如圖2所示。

圖2 第一工作模式仿真波形

(2)第二種工作模式

仿真簡單復制圖片功能,通過前景層緩存讀取源圖像(狀態機的0xc狀態),再將輸出(FG_FIFO_o)寫入目標區域(狀態機的0x15狀態),仿真結果波形如圖3所示。

圖3 第二工作模式仿真波形

(3)第三種工作模式

仿真顏色格式轉化后復制的情形,通過前景層緩存讀取源圖像(狀態機的0xc狀態),再將其輸出(FG_FIFO_o)輸入到前景層格式轉換控制器(狀態機的0x13狀態),格式轉換后的輸出(FG_PFC_o,顏色格式為ARGB8888)輸入到輸出格式轉換控制器(狀態機的0x13狀態),再將輸出格式轉換控制器的輸出(Converter_Out)寫入輸出緩存(狀態機的0x13狀態),最后寫入目標矩形區域(狀態機的0x10狀態,輸出顏色格式為ARGB8888、RGB888、RGB565、ARGB1555或ARGB4444),仿真波形如圖4所示。

圖4 第三工作模式仿真波形

(4)第四種工作模式

仿真顏色格式轉化前后兩張圖片的混合,通過前/背景層緩存讀取源圖像(狀態機的0xc/0xe狀態),再將其輸出(FG_FIFO_o/BG_FIFO_o)輸入到前/背景層格式轉換控制器(狀態機的0x13狀態),將前/背景層格式轉換控制器的輸出(FG_PFC_o/BG_FIFO_o,輸出顏色格式為ARGB8888),同時輸入到混合控制器(狀態機的0x13狀態),再將其輸出(Blender_Out,輸出顏色格式為ARGB8888)輸入到輸出格式轉換控制器(狀態機的0x13狀態),再將輸出格式轉換控制器的輸出(Converter_Out)寫入輸出緩存,最后寫入目標矩形區域(狀態機的0x10狀態,輸 出 顏 色 格 式 為ARGB8888、RGB888、RGB565、ARGB1555或ARGB4444),仿真波形如圖5所示。

圖5 第四工作模式仿真波形

上述功能仿真的結果展示出了四種工作模式的數據流過程,圖像DMA實現了預定的基本功能,加速器設計的正確性得以驗證。

為了進一步驗證設計的正確性,在FPGA上進行一次混合模式的驗證。前景層圖片顏色格式為ARGB888,透明度為50%,背景層圖片顏色格式為RGB888,不透明,輸出顏色格式為RGB565。混合模式驗證結果如圖6所示,可見其取得了良好的圖像處理效果。

圖6 混合模式驗證

5 結束語

所設計的基于DMA架構的圖像加速器主要用于二維圖形的加速處理,支持11種顏色模式和4種工作模式,支持一個或者兩個圖層的輸入,可以對一個或者同時對兩個圖層進行顏色格式轉換,可以單獨處理一個圖層或者混合處理兩個圖層并輸出處理后的像素數據。經過實驗仿真,設計實現了這些預期的功能。將此加速器用在單片機中,通過配置相關軟件,便可在嵌入式系統中同樣實現二維圖像的華麗豐富的渲染效果。

猜你喜歡
前景背景
“新四化”背景下汽車NVH的發展趨勢
我國旅游房地產開發前景的探討
法德軸心的重啟及前景
《論持久戰》的寫作背景
當代陜西(2020年14期)2021-01-08 09:30:42
四種作物 北方種植有前景
今日農業(2020年17期)2020-12-15 12:34:28
黑洞背景知識
離岸央票:需求與前景
中國外匯(2019年11期)2019-08-27 02:06:32
晚清外語翻譯人才培養的背景
量子糾纏的來歷及應用前景
太空探索(2016年10期)2016-07-10 12:07:01
背景鏈接
主站蜘蛛池模板: 久草性视频| 久久人与动人物A级毛片| 久久精品日日躁夜夜躁欧美| 日本黄色不卡视频| 久久精品只有这里有| 91精品啪在线观看国产| 欧美啪啪视频免码| 中文字幕永久在线看| 乱人伦视频中文字幕在线| 高清欧美性猛交XXXX黑人猛交| 色噜噜中文网| 天天综合网色| 国产在线观看一区精品| 91黄视频在线观看| 老色鬼久久亚洲AV综合| 91热爆在线| 孕妇高潮太爽了在线观看免费| 无码中文字幕精品推荐| 久久特级毛片| 亚洲综合色区在线播放2019| 91久久偷偷做嫩草影院精品| 日韩大乳视频中文字幕| 国产拍在线| 免费一级无码在线网站| 成人福利在线视频| 国产在线视频欧美亚综合| 亚洲三级网站| 黑人巨大精品欧美一区二区区| 亚洲va欧美ⅴa国产va影院| 成人在线视频一区| 日韩欧美中文亚洲高清在线| 欧美人与牲动交a欧美精品| 99re热精品视频国产免费| 露脸一二三区国语对白| 国产91成人| 午夜少妇精品视频小电影| 久久91精品牛牛| 亚洲美女高潮久久久久久久| 91福利片| 国产成人精品在线1区| 最新国语自产精品视频在| 99视频精品在线观看| 久久久久久久97| 国产精品永久不卡免费视频| 午夜精品久久久久久久无码软件| 久久久久青草大香线综合精品| 色噜噜综合网| 中文字幕第1页在线播| 久久精品视频一| 国产精品妖精视频| 尤物在线观看乱码| 国产精品99一区不卡| 日韩精品一区二区三区中文无码| 一级毛片免费观看久| 992tv国产人成在线观看| 日日摸夜夜爽无码| 无码免费视频| 日韩在线中文| 欧美日韩资源| 国产区福利小视频在线观看尤物| 国产成人高清精品免费软件 | 日韩精品久久无码中文字幕色欲| 狠狠色狠狠色综合久久第一次| 久久精品电影| 亚洲精品国产乱码不卡| 中文字幕久久波多野结衣| 国产激情在线视频| 97久久精品人人做人人爽| 日韩大片免费观看视频播放| 无码精油按摩潮喷在线播放| 成人福利在线视频免费观看| 国产福利一区在线| 天堂成人在线视频| 视频二区中文无码| 国产精品专区第1页| 91九色国产porny| 国产美女人喷水在线观看| 玩两个丰满老熟女久久网| 欧美一级高清视频在线播放| 天堂岛国av无码免费无禁网站| 91系列在线观看| 四虎AV麻豆|