基于CUDA和OpenGL互操作的遙感影像快視研究
【文章頁數(shù)】:7 頁
【部分圖文】:
圖1 CUDA編程模型
CUDA運(yùn)算涉及的存儲(chǔ)器共有寄存器、局部存儲(chǔ)器、共享存儲(chǔ)器、全局存儲(chǔ)器、常量存儲(chǔ)器、紋理存儲(chǔ)器等六種,如圖2所示。其中,寄存器和局部存儲(chǔ)器是每個(gè)線程獨(dú)享的,共享存儲(chǔ)器只能被一個(gè)線程塊享有,全局存儲(chǔ)器可以被所有線程訪問,紋理存儲(chǔ)器和常量存儲(chǔ)器可被所有線程以只讀方式訪問[13]。Gr....
圖2 CUDA存儲(chǔ)器模型
圖1CUDA編程模型2實(shí)時(shí)快視算法設(shè)計(jì)與實(shí)現(xiàn)
圖3 算法總體流程圖
算法的總體流程為:(1)初始化OpenGL環(huán)境、選擇合適的CUDA設(shè)備;(2)創(chuàng)建OpenGL像素緩沖對(duì)象并注冊(cè)為CUDA資源;(3)創(chuàng)建OpenGL紋理;(4)創(chuàng)建矩形繪制窗口頂點(diǎn)和紋理坐標(biāo);(5)接收實(shí)時(shí)網(wǎng)絡(luò)數(shù)據(jù)或讀取回放文件數(shù)據(jù)并傳遞到GPU顯存;(6)映射CUDA資源并返....
圖4 利用CUDA并行提取原始碼流數(shù)據(jù)示意圖
針對(duì)該問題,本文采用CUDA來加速影像像素?cái)?shù)據(jù)提取。實(shí)際上,分析碼流數(shù)據(jù)的特點(diǎn)可知,原始數(shù)據(jù)每40位對(duì)齊,即每取五個(gè)字節(jié)原始數(shù)據(jù)可以提取出四個(gè)10位像素,再將其截取為四個(gè)8位像素值。具體方法為:第一個(gè)10位取第一個(gè)字節(jié)+第二個(gè)字節(jié)的高兩位;第二個(gè)10位取第二個(gè)字節(jié)的低六位+第三個(gè)....
本文編號(hào):4036300
本文鏈接:http://sikaile.net/guanlilunwen/gongchengguanli/4036300.html