專利名稱:一種紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度裝置及調(diào)度方法
技術(shù)領(lǐng)域:
本發(fā)明涉及紅外圖像采集技術(shù)領(lǐng)域,尤其涉及一種紅外實(shí)時(shí)成像系統(tǒng)中幀緩存的調(diào)度裝置及相應(yīng)的調(diào)度方法。
背景技術(shù):
紅外實(shí)時(shí)成像系統(tǒng)所采集的紅外圖像數(shù)據(jù)通常都未經(jīng)壓縮,數(shù)據(jù)量大,并且還需通過校正、拉伸等進(jìn)一步處理才能顯示視頻圖像;因此紅外圖像的讀取、處理過程非常耗費(fèi)系統(tǒng)的硬件資源。一種紅外成像系統(tǒng)設(shè)計(jì)方案是通過FPGA采集非制冷焦平面的紅外數(shù)據(jù), 然后由上位機(jī)(比如ARM芯片)提供的參數(shù)在FPGA內(nèi)進(jìn)行非均勻矯正、拉伸等圖像處理, 最后通過中斷告知上位機(jī),由上位機(jī)讀取數(shù)據(jù)并顯示;上位機(jī)從FPGA讀取原始紅外圖像數(shù)據(jù),計(jì)算參數(shù)再傳回FPGA。該方案中上位機(jī)通常須要在內(nèi)存中開辟空間用于緩存兩種紅外數(shù)據(jù)?,F(xiàn)有的紅外圖像緩存空間的調(diào)度方法通常是將幀緩存抽象成基于數(shù)組的隊(duì)列,通過調(diào)度隊(duì)列元素,來實(shí)現(xiàn)調(diào)度幀緩存;現(xiàn)有技術(shù)存在如下問題
(1)由于原始紅外數(shù)據(jù)和處理后的紅外數(shù)據(jù)類型不同,對于傳統(tǒng)的基于數(shù)組的隊(duì)列,須要為兩種類型紅外數(shù)據(jù)分別開辟獨(dú)立的緩存塊分別管理。這種方案雖然簡單,但需要為兩類紅外幀分別分配緩存,由于通常不會同時(shí)采集兩類紅外幀圖像,因此這種分配緩存的方法未能高效利用內(nèi)存。因此需要設(shè)計(jì)一種方法,使兩種類型的紅外數(shù)據(jù)可以共同使用一組緩存塊。(2)當(dāng)沒有空閑圖像緩存時(shí),傳統(tǒng)的基于數(shù)組的隊(duì)列調(diào)度算法無法保證最新的紅外幀數(shù)據(jù)總是能夠替換還未被讀取的舊紅外數(shù)據(jù)。
發(fā)明內(nèi)容
針對上述現(xiàn)有技術(shù),本發(fā)明要解決的技術(shù)問題是提供一種紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法及調(diào)度裝置,其根據(jù)緩存的狀態(tài)來管理緩存,當(dāng)存在可寫入紅外幀數(shù)據(jù)的緩存時(shí),新的幀緩存總是被寫入。為了解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案一種紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度裝置,包括
調(diào)度裝置初始單元,用于為每個(gè)系統(tǒng)已分配的幀緩存分配一個(gè)對應(yīng)的鏈表結(jié)點(diǎn),以及根據(jù)幀緩存的狀態(tài)分配五個(gè)管理緩存的鏈表,初始化操作包括初始化空閑狀態(tài)對應(yīng)的鏈表List_I、正在寫入原始紅外幀數(shù)據(jù)的狀態(tài)對應(yīng)的鏈表List_B、原始紅外幀數(shù)據(jù)寫入完成狀態(tài)對應(yīng)的鏈表List_R、正在寫入處理后的紅外幀數(shù)據(jù)的狀態(tài)對應(yīng)的鏈表List_B、處理后紅外幀數(shù)據(jù)寫入完成狀態(tài)對應(yīng)的鏈表List_R,并將所有鏈表結(jié)點(diǎn)均掛載到List_I鏈表上; 讀緩存調(diào)度單元,用于為讀操作分配可讀緩存,將讀操作緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回給申請者;
寫緩存調(diào)度單元,用于為寫操作分配緩存,將分配的緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回申請者;
調(diào)度裝置回收單元,用于將已經(jīng)讀或?qū)懲戤叺木彺鎸?yīng)的鏈表結(jié)點(diǎn)插入到正確的鏈表中?!N使用上述調(diào)度裝置的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,包括如下步驟 A 首先,系統(tǒng)在分配了緩存之后,調(diào)用調(diào)度裝置初始單元,該單元為緩存初始化對應(yīng)的
調(diào)度裝置單元,使該調(diào)度裝置投入使用; 其中讀緩存操作包括如下步驟
IA 讀進(jìn)程調(diào)用所述調(diào)度裝置的讀緩存調(diào)度單元申請可讀緩存,讀緩存調(diào)度單元將可讀的緩存信息返回給讀進(jìn)程,
IB 讀進(jìn)程根據(jù)獲得的緩存信息,通過讀緩存調(diào)度單元進(jìn)行讀緩存調(diào)度,
IC 在完成讀緩存調(diào)度后,讀進(jìn)程通過調(diào)用調(diào)度裝置回收單元處理完成一次讀緩存操
作;
寫緩存操作包括如下步驟
2A:寫過程調(diào)用所述調(diào)度裝置的寫緩存調(diào)度單元申請可寫緩存,寫緩存調(diào)度單元將可寫的緩存信息返回給寫過程,
2B:寫過程根據(jù)獲得的緩存信息,通過寫緩存調(diào)度單元進(jìn)行寫緩存調(diào)度,
2C 在完成寫緩存調(diào)度后,寫過程通過調(diào)用調(diào)度裝置回收單元處理完成一次寫緩存操作。進(jìn)一步地,所述讀緩存調(diào)度單元的讀緩存調(diào)度包括如下步驟
步驟200 執(zhí)行讀操作的過程調(diào)用該單元申請讀η個(gè)緩存的某類紅外幀數(shù)據(jù),并進(jìn)入步驟210,某類紅外幀數(shù)據(jù)為原始紅外幀數(shù)據(jù)和處理后的紅外幀數(shù)據(jù);
步驟210 該單元查詢該類紅外幀對應(yīng)的List_R是否為空,如不為空,則跳至220 ;否則跳至240,
步驟220 當(dāng)該類紅外幀對應(yīng)的List_R鏈表中包含m個(gè)鏈表結(jié)點(diǎn),調(diào)度裝置將該鏈表中的前min (m, η)個(gè)鏈表結(jié)點(diǎn)取出,并跳至步驟230,
步驟230 調(diào)度成功,將步驟220中取出的min(m,n)個(gè)鏈表結(jié)點(diǎn)的信息返回給申請者, 步驟MO 調(diào)度失敗,返回失敗信息。更進(jìn)一步地,所述調(diào)度裝置回收單元的處理包括如下步驟
申請者在完成k個(gè)緩存讀操作之后,將該k幀緩存對應(yīng)的鏈表結(jié)點(diǎn),歸還調(diào)度裝置,調(diào)度裝置再將k個(gè)鏈表結(jié)點(diǎn)依次插入List_I鏈表尾,其中0<k<=min(m,η)。進(jìn)一步地,所述寫緩存調(diào)度單元的寫緩存調(diào)度包括如下步驟
步驟100 當(dāng)寫操作向該單元申請緩存用于寫入某類紅外幀數(shù)據(jù)時(shí),跳至步驟110,某類紅外幀數(shù)據(jù)為原始紅外幀數(shù)據(jù)和處理后的紅外幀數(shù)據(jù);
步驟110 該單元判斷該類紅外幀對應(yīng)的表是否為空,若不為空則跳至步驟 140,否則跳至步驟120,
步驟120 該單元判斷List_I是否為空,若為空則跳至步驟121,否則跳至步驟130, 步驟121 該單元判斷另一類紅外幀對應(yīng)的List_R是否為空,若為空則跳至122,否則跳至步驟130,
步驟122 該單元判斷該類紅外幀對應(yīng)的List_R是否為空,若為空則跳至步驟140,否則跳至步驟130,
步驟130 取出上一步驟的鏈表的鏈表首結(jié)點(diǎn),并插入至該類紅外幀對應(yīng)的List_B鏈表尾,然后跳至步驟150,
步驟140 退出調(diào)度,返回調(diào)度失敗信息, 步驟150 調(diào)度成功,將調(diào)度信息返回申請者。更進(jìn)一步地,所述調(diào)度裝置回收單元的處理包括如下步驟
申請者在完成寫緩存操作之后,告知調(diào)度裝置,調(diào)度裝置將會將該類幀緩存對應(yīng)的 List_B鏈表中唯一的鏈表結(jié)點(diǎn)取出,并插入到該類幀緩存對應(yīng)的List_R鏈表尾。進(jìn)一步地,對調(diào)度裝置初始單元、讀緩存調(diào)度單元、寫緩存調(diào)度單元均進(jìn)行加鎖保護(hù)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果①每個(gè)幀緩存由一個(gè)鏈表結(jié)點(diǎn)緩存, 在調(diào)度器的生命周期內(nèi),鏈表結(jié)點(diǎn)不會被刪除,只是從一個(gè)鏈表到轉(zhuǎn)移到另一個(gè)鏈表,或者由讀進(jìn)程(線程)管理;②可以保證當(dāng)存在可寫入紅外幀數(shù)據(jù)的緩存時(shí),新的幀緩存總是被
寫入;:,Σ當(dāng)申請緩存用于寫入某類紅外幀數(shù)據(jù)時(shí),此類紅外幀對應(yīng)的List_R的優(yōu)先級低于
另一類型紅外幀緩存對應(yīng)的List_R鏈表,因此該調(diào)度器算法會優(yōu)先將另一類紅外幀對應(yīng)的List_R中的鏈表結(jié)點(diǎn)取出,這樣可以保證緩存優(yōu)先用于存儲當(dāng)前申請的紅外幀類型的紅外幀數(shù)據(jù),并且該算法還可以防止另一類紅外幀數(shù)據(jù)長期占有幀緩存,以達(dá)到提高幀緩存使用效率的目的。
圖1是寫紅外幀緩存的調(diào)度步驟流程圖; 圖2是讀紅外幀緩存的調(diào)度步驟流程圖3是調(diào)度器單元操作說明圖; 圖4是幀緩存的狀態(tài)轉(zhuǎn)移圖。
具體實(shí)施例方式下面將結(jié)合附圖及具體實(shí)施方式
對本發(fā)明作進(jìn)一步的描述。本發(fā)明根據(jù)紅外幀緩存所處的狀態(tài)分為六類空閑狀態(tài)、正在寫入原始紅外幀數(shù)據(jù)、原始紅外幀數(shù)據(jù)寫入完成狀態(tài)、正在寫入處理后的紅外幀數(shù)據(jù)、處理后紅外幀數(shù)據(jù)寫入完成狀態(tài)、正在讀取狀態(tài)??臻e狀態(tài)的緩存由List_I管理,根據(jù)紅外幀類型的不同,正在寫入原始紅外幀數(shù)據(jù)、原始紅外幀數(shù)據(jù)寫入完成狀態(tài)、正在寫入處理后的紅外幀數(shù)據(jù)、處理后紅外幀數(shù)據(jù)寫入完成狀態(tài)的緩存分別由原始紅外幀類型對應(yīng)的List_B、原始紅外幀類型對應(yīng)的List_R、 處理后的紅外幀類型對應(yīng)的List_B、處理后的紅外幀類型對應(yīng)的List_R管理,正在讀取狀態(tài)的緩存由讀進(jìn)程(線程)管理。每個(gè)幀緩存由一個(gè)鏈表結(jié)點(diǎn)緩存,在調(diào)度器的生命周期內(nèi), 鏈表結(jié)點(diǎn)不會被刪除,只是從一個(gè)鏈表到轉(zhuǎn)移到另一個(gè)鏈表,或者由讀進(jìn)程(線程)管理。首先定義本發(fā)明紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度裝置,其包括
調(diào)度裝置初始單元,用于為每個(gè)系統(tǒng)已分配的幀緩存分配一個(gè)對應(yīng)的鏈表結(jié)點(diǎn),以及初始化上述的所有鏈表,并將所述鏈表結(jié)點(diǎn)掛載到List_I鏈表上;
讀緩存調(diào)度單元,用于為讀操作分配可讀緩存,將讀操作緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回給申請者;
寫緩存調(diào)度單元,用于為寫操作分配緩存,將分配的緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回申請者;
調(diào)度裝置回收單元,用于將已經(jīng)讀或?qū)懲戤叺木彺鎸?yīng)的鏈表結(jié)點(diǎn)插入到正確的鏈表中。如圖3所示使用上述調(diào)度裝置的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,包括如下步驟
A 首先,系統(tǒng)在分配了緩存之后,調(diào)用調(diào)度裝置初始單元,該單元為緩存初始化對應(yīng)的調(diào)度裝置單元,使該調(diào)度裝置投入使用; 其中讀緩存操作包括如下步驟
IA 讀進(jìn)程調(diào)用所述調(diào)度裝置的讀緩存調(diào)度單元申請可讀緩存,讀緩存調(diào)度單元將可讀的緩存信息返回給讀進(jìn)程,
IB 讀進(jìn)程根據(jù)獲得的緩存信息,讀取緩存中的紅外數(shù)據(jù),
IC 在完成讀緩存調(diào)度后,讀進(jìn)程通過調(diào)用調(diào)度裝置回收單元處理完成一次讀緩存操
作;
寫緩存操作包括如下步驟
2A 寫過程調(diào)用所述調(diào)度裝置的寫緩存調(diào)度單元申請可寫緩存,寫緩存調(diào)度單元將可寫的緩存信息返回給寫過程,
2B 寫過程根據(jù)獲得的緩存信息,想緩存中寫入紅外數(shù)據(jù),
2C 在完成寫緩存調(diào)度后,寫過程通過調(diào)用調(diào)度裝置回收單元處理完成一次寫緩存操作。如圖2所示所述讀緩存調(diào)度單元的讀緩存調(diào)度包括如下步驟
步驟200 執(zhí)行讀操作的過程調(diào)用該單元申請讀η個(gè)緩存的某類紅外幀數(shù)據(jù),并進(jìn)入步驟210,某類紅外幀數(shù)據(jù)為原始紅外幀數(shù)據(jù)和處理后的紅外幀數(shù)據(jù);
步驟210 該單元查詢該類紅外幀對應(yīng)的List_R是否為空,如不為空,則跳至220 ;否則跳至240,
步驟220 當(dāng)該類紅外幀對應(yīng)List_R鏈表中包含m個(gè)鏈表結(jié)點(diǎn),調(diào)度裝置將該鏈表中的前min (m, η)個(gè)鏈表結(jié)點(diǎn)取出,并跳至步驟230,
步驟230 調(diào)度成功,將步驟220中取出的min(m,n)個(gè)鏈表結(jié)點(diǎn)的信息返回給申請者, (min (m, η)取m和η中的最小);
步驟MO 調(diào)度失敗,返回失敗信息。申請者在完成k個(gè)緩存讀操作之后,將該k幀緩存對應(yīng)的鏈表結(jié)點(diǎn),歸還調(diào)度裝置,調(diào)度裝置再將k個(gè)鏈表結(jié)點(diǎn)依次插入List_I鏈表尾,其中0<k<=min (m, η)。如圖1所示所述寫緩存調(diào)度單元的寫緩存調(diào)度包括如下步驟
步驟100 執(zhí)行寫操作的過程調(diào)用該單元申請一個(gè)緩存用于寫入某類紅外幀數(shù)據(jù),然后跳至步驟110,某類紅外幀數(shù)據(jù)為原始紅外幀數(shù)據(jù)和處理后的紅外幀數(shù)據(jù);
步驟110 該單元判斷該類紅外幀對應(yīng)的List_B鏈表是否為空,若不為空則跳至步驟CN 102541660 A
140,否則跳至步驟120,
步驟120 該單元判斷List_I是否為空,若為空則跳至步驟121,否則跳至步驟130, 步驟121 該單元判斷另一類紅外幀對應(yīng)的List_R是否為空,若為空則跳至122,否則跳至步驟130,
步驟122 該單元判斷該類紅外幀對應(yīng)的List_R是否為空,若為空則跳至步驟140,否則跳至步驟130,
步驟130 取出上一步驟的鏈表的鏈表首結(jié)點(diǎn),并插入至該類紅外幀對應(yīng)的List_B鏈表尾,然后跳至步驟150,
步驟140 退出調(diào)度,返回調(diào)度失敗信息, 步驟150 調(diào)度成功,將調(diào)度信息返回申請者。寫緩存操作的申請者在完成寫緩存操作之后,告知調(diào)度裝置,調(diào)度裝置會將該類幀緩存對應(yīng)的List_B鏈表中唯一的鏈表結(jié)點(diǎn)取出,并插入到該類幀緩存對應(yīng)的List_R鏈表尾。優(yōu)選地,對調(diào)度裝置初始單元、讀緩存調(diào)度單元、寫緩存調(diào)度單元均進(jìn)行加鎖保護(hù)。調(diào)度器回收單元的實(shí)現(xiàn)方案是基于以下方法
讀緩存操作和寫緩存操作在調(diào)用該單元時(shí),會傳遞給該單元不同的標(biāo)識字,比如讀緩存操作傳遞的標(biāo)識字為1,而寫緩存操作傳遞的是2。對于寫緩存操作的調(diào)用情況,該單元將該類幀緩存對應(yīng)的List_B鏈表中唯一的鏈表結(jié)點(diǎn)取出,并插入到該類紅外幀對應(yīng)的List_R鏈表尾。對于讀緩存操作的調(diào)用情況,調(diào)用者除了傳遞標(biāo)識字參數(shù)外,還需傳遞已讀取緩存對應(yīng)的鏈表結(jié)點(diǎn)給該單元,該單元再將鏈表結(jié)點(diǎn)依次插入List_I鏈表尾。
權(quán)利要求
1.一種紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度裝置,其特征在于,包括調(diào)度裝置初始單元,用于為每個(gè)系統(tǒng)已分配的幀緩存分配一個(gè)對應(yīng)的鏈表結(jié)點(diǎn),以及根據(jù)幀緩存的狀態(tài)分配五個(gè)管理緩存的鏈表,初始化操作包括初始化空閑狀態(tài)對應(yīng)的鏈表List_I、正在寫入原始紅外幀數(shù)據(jù)的狀態(tài)對應(yīng)的鏈表List_B、原始紅外幀數(shù)據(jù)寫入完成狀態(tài)對應(yīng)的鏈表List_R、正在寫入處理后的紅外幀數(shù)據(jù)的狀態(tài)對應(yīng)的鏈表List_B、處理后紅外幀數(shù)據(jù)寫入完成狀態(tài)對應(yīng)的鏈表List_R,并將所有鏈表結(jié)點(diǎn)均掛載到List_I鏈表上; 讀緩存調(diào)度單元,用于為讀操作分配可讀緩存,將讀操作緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回給申請者;寫緩存調(diào)度單元,用于為寫操作分配緩存,將分配的緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回申請者;調(diào)度裝置回收單元,用于將已經(jīng)讀或?qū)懲戤叺木彺鎸?yīng)的鏈表結(jié)點(diǎn)插入到正確的鏈表中。
2.一種使用權(quán)利要求1所述的調(diào)度裝置的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,其特征在于,包括如下步驟A 首先,系統(tǒng)在分配了緩存之后,調(diào)用調(diào)度裝置初始單元,該單元為緩存初始化對應(yīng)的調(diào)度裝置單元,使該調(diào)度裝置投入使用; 其中讀緩存操作包括如下步驟IA 讀進(jìn)程調(diào)用所述調(diào)度裝置的讀緩存調(diào)度單元申請可讀緩存,讀緩存調(diào)度單元將可讀的緩存信息返回給讀進(jìn)程,IB 讀進(jìn)程根據(jù)獲得的緩存信息,從申請到的緩存內(nèi)讀取紅外幀數(shù)據(jù),IC 在完成讀緩存操作后,讀進(jìn)程通過調(diào)用調(diào)度裝置回收單元完成一次讀緩存操作;寫緩存操作包括如下步驟2A 寫過程調(diào)用所述調(diào)度裝置的寫緩存調(diào)度單元申請可寫緩存,寫緩存調(diào)度單元將可寫的緩存信息返回給寫過程,2B 寫過程根據(jù)獲得的緩存信息,向申請到的緩存內(nèi)寫入紅外幀數(shù)據(jù),2C 在完成寫緩存操作后,寫過程通過調(diào)用調(diào)度裝置回收單元完成一次寫緩存操作。
3.根據(jù)權(quán)利要求2所述的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,其特征在于,所述讀緩存調(diào)度單元的讀緩存調(diào)度包括如下步驟步驟200 執(zhí)行讀操作的過程調(diào)用該單元申請讀η個(gè)緩存的某類紅外幀數(shù)據(jù),并進(jìn)入步驟210,某類紅外幀數(shù)據(jù)為原始紅外幀數(shù)據(jù)和處理后的紅外幀數(shù)據(jù);步驟210 該單元查詢該類紅外幀對應(yīng)的List_R是否為空,如不為空,則跳至220 ;否則跳至240,步驟220 當(dāng)該類紅外幀對應(yīng)的List_R鏈表中包含m個(gè)鏈表結(jié)點(diǎn),調(diào)度裝置將該鏈表中的前min (m, η)個(gè)鏈表結(jié)點(diǎn)取出,并跳至步驟230,步驟230 調(diào)度成功,將步驟220中取出的min(m,n)個(gè)鏈表結(jié)點(diǎn)的信息返回給申請者, 步驟MO 調(diào)度失敗,返回失敗信息。
4.根據(jù)權(quán)利要求2所述的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,其特征在于,所述寫緩存調(diào)度單元的寫緩存調(diào)度包括如下步驟步驟100 當(dāng)寫操作向該單元申請緩存用于寫入某類紅外幀數(shù)據(jù)時(shí),跳至步驟110,某類紅外幀數(shù)據(jù)為原始紅外幀數(shù)據(jù)和處理后的紅外幀數(shù)據(jù);步驟110 該單元判斷該類紅外幀緩存對應(yīng)的List_B鏈表是否為空,若不為空則跳至步驟140,否則跳至步驟120,步驟120 該單元判斷List_I鏈表是否為空,若為空則跳至步驟121,否則跳至步驟\130,步驟121 該單元判斷另一類紅外幀對應(yīng)的表是否為空,若為空則跳至122, 否則跳至步驟130,步驟122 該單元判斷該類紅外幀對應(yīng)的List_R是否為空,若為空則跳至步驟140,否則跳至步驟130,步驟130 取出上一步驟的鏈表的鏈表首結(jié)點(diǎn),并插入至該類紅外幀對應(yīng)的List_B鏈表尾,然后跳至步驟150,步驟140 退出調(diào)度,返回調(diào)度失敗信息, 步驟150 調(diào)度成功,將調(diào)度信息返回申請者。
5.根據(jù)權(quán)利要求3所述的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,其特征在于,所述調(diào)度裝置回收單元的處理包括如下步驟申請者在完成k個(gè)緩存讀操作之后,將該k幀緩存對應(yīng)的鏈表結(jié)點(diǎn)歸還調(diào)度裝置,調(diào)度裝置再將k個(gè)鏈表結(jié)點(diǎn)依次插入List_I鏈表尾,其中0<k<=min(m,η)。
6.根據(jù)權(quán)利要求4所述的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,其特征在于,所述調(diào)度裝置回收單元的處理包括如下步驟申請者在完成寫緩存操作之后,告知調(diào)度裝置,調(diào)度裝置將會將該類幀緩存對應(yīng)的 List_B鏈表中唯一的鏈表結(jié)點(diǎn)取出,并插入到該類幀緩存對應(yīng)的List_R鏈表尾。
7.根據(jù)權(quán)利要求2飛任一項(xiàng)所述的紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度方法,其特征在于對調(diào)度裝置初始單元、讀緩存調(diào)度單元、寫緩存調(diào)度單元均進(jìn)行加鎖保護(hù)。
全文摘要
本發(fā)明公開了一種紅外實(shí)時(shí)成像系統(tǒng)的幀緩存調(diào)度裝置及調(diào)度方法,裝置包括調(diào)度裝置初始單元,用于為緩存初始化對應(yīng)的調(diào)度裝置單元,使該調(diào)度裝置投入使用;讀緩存調(diào)度單元,用于為讀操作分配可讀緩存,將讀操作緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回給申請者;寫緩存調(diào)度單元,用于為寫操作分配緩存,將分配的緩存對應(yīng)的鏈表結(jié)點(diǎn)信息返回申請者;調(diào)度裝置回收單元,用于將已經(jīng)讀或?qū)懲戤叺木彺鎸?yīng)的鏈表結(jié)點(diǎn)插入到正確的鏈表中。本發(fā)明能根據(jù)緩存的狀態(tài)來管理緩存,當(dāng)存在可寫入紅外幀數(shù)據(jù)的緩存時(shí),新的幀緩存總是被寫入。
文檔編號G06F9/50GK102541660SQ20121000617
公開日2012年7月4日 申請日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者劉子驥, 勞常委, 楊書兵, 蔣亞東, 蔡貝貝, 鄭興 申請人:電子科技大學(xué)