專利名稱:一種遙感影像數(shù)據(jù)寫入及讀取的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及空間技術(shù)領(lǐng)域,特別是涉及一種遙感影像數(shù)據(jù)寫入及讀取的方法和裝置。
背景技術(shù):
遙感影像是一種具有高容量、高可靠性、獲取方便及時(shí)等特點(diǎn)的信息載體,在交通管理、土地規(guī)劃、軍事、資源、環(huán)境和防災(zāi)等很多領(lǐng)域都起著不可替代的作用。遙感應(yīng)用領(lǐng)域的不斷擴(kuò)大以及衛(wèi)星技術(shù)、傳感器技術(shù)的不斷發(fā)展,人們可以迅速得到實(shí)時(shí)拍攝的高分辨率遙感影像,使獲取的信息更加及時(shí)、準(zhǔn)確,由此產(chǎn)生的副作用之一是遙感影像的數(shù)據(jù)量非常大并且以幾何方式增長(zhǎng),在應(yīng)用中往往達(dá)到TB量級(jí)甚至PB量級(jí)。隨著時(shí)間的推移,遙感影像的數(shù)據(jù)量還將持續(xù)快速地增加。因此,本領(lǐng)域技術(shù)人員迫切需要解決的問題之一在于,提出一種的方法和裝置,能夠有效的存儲(chǔ)和使用海量的遙感影像數(shù)據(jù),降低遙感影像數(shù)據(jù)使用成本,在進(jìn)行柵格數(shù)據(jù)備份時(shí),可以用更少的資源存儲(chǔ)同樣的信息,充分利用了存儲(chǔ)空間,提高柵格數(shù)據(jù)的傳輸和
處理效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種遙感影像數(shù)據(jù)寫入及讀取的方法和裝置,能夠有效的存儲(chǔ)和使用海量的遙感影像數(shù)據(jù),降低遙感影像數(shù)據(jù)使用成本,節(jié)省柵格數(shù)據(jù)的存儲(chǔ)空間,提高柵格數(shù)據(jù)的傳輸和處理效率。為了解決上述問題,本發(fā)明公開了一種遙感影像數(shù)據(jù)寫入的方法,所述原始遙感影像數(shù)據(jù)包括M*N個(gè)象素單元,所述M為行,N為列;其中,所述象素單元中包括K個(gè)顏色分量,所述K大于I,所述的方法包括:步驟101,獲取原始遙感影像數(shù)據(jù);步驟102,按預(yù)設(shè)大小對(duì)所述原始遙感影像數(shù)據(jù)劃分固定塊;步驟103,獲取所述固定塊中象素單元的顏色分量的值;步驟104,判斷所述顏色分量的值的是否都小于第一預(yù)設(shè)閾值;若是則執(zhí)行步驟105,若否,則執(zhí)行步驟106 ;步驟105,采用I位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第一標(biāo)識(shí);步驟106,判斷所述顏色分量的值的是否都小于第二預(yù)設(shè)閾值;若是則執(zhí)行步驟107,若否,則執(zhí)行步驟108 ;其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;步驟107,采用2位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第二標(biāo)識(shí);步驟108,判斷所述顏色分量的值的是否都小于第三預(yù)設(shè)閾值;若是則執(zhí)行步驟109,若否,則執(zhí)行步驟110 ;其中,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值;
步驟109,采用4位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第三標(biāo)識(shí);步驟110,采用8位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第四標(biāo)識(shí);步驟111,判斷是否遍歷完所述原始遙感影像數(shù)據(jù),若是,則執(zhí)行步驟112,若否,則返回步驟103 ;步驟112,將所述第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí)按序組織為存儲(chǔ)長(zhǎng)度 目息;步驟113,將所述固定塊中象素單元的顏色分量的值以及存儲(chǔ)長(zhǎng)度信息組織為目標(biāo)遙感影像數(shù)據(jù)。優(yōu)選地,所述固定塊的大小為a*b個(gè)象素單元,所述a為行,b為列;所述步驟102包括:當(dāng)M不能整除a時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的行數(shù)令M能整除a ;當(dāng)N不能整除b時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的列數(shù)令N能整除b。優(yōu)選地,所述象素單元的顏色分量包括R、G、B三個(gè)顏色分量。優(yōu)選地,所述的方法還包括:寫入所述遙感影像數(shù)據(jù)的基本信息,所述遙感影像數(shù)據(jù)的基本信息包括固定塊的大小。本發(fā)明實(shí)施例還公開了一種遙感影像數(shù)據(jù)讀取的方法,所述遙感影像數(shù)據(jù)文件包括基本信息,存儲(chǔ)長(zhǎng)度信息以及固定塊中象素單元的顏色分量的值;其中,所述基本信息中包括固定塊的大小,所述存儲(chǔ)長(zhǎng)度信息包括第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí);所述的方法包括:步驟201,讀取目標(biāo)遙感影像數(shù)據(jù);步驟202,獲取所述存儲(chǔ)長(zhǎng)度信息以及所述固定塊的大??;步驟203,依次讀取所述存儲(chǔ)長(zhǎng)度信息,判斷所述存儲(chǔ)長(zhǎng)度信息為第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)或第四標(biāo)識(shí);若為第一標(biāo)識(shí),則執(zhí)行步驟204 ;若為第二標(biāo)識(shí),則執(zhí)行步驟205 ;若為第三標(biāo)識(shí),則執(zhí)行步驟206 ;若為第四標(biāo)識(shí),則執(zhí)行步驟207 ;步驟204,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用I位記錄的象素單元的顏色分量的值;步驟205,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用2位記錄的象素單元的顏色分量的值;步驟206,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用4位記錄的象素單元的顏色分量的值;步驟207,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用8位記錄的象素單元的顏色分量的值;步驟208,判斷是否遍歷完所述目標(biāo)遙感影像數(shù)據(jù),若是,則執(zhí)行步驟209,若否,則返回步驟202 ;步驟209,將 所述固定塊中象素單元的顏色分量的值按序組織為原始遙感影像數(shù)據(jù)。
本發(fā)明實(shí)施例還公開了一種遙感影像數(shù)據(jù)寫入的裝置,所述原始遙感影像數(shù)據(jù)包括M*N個(gè)象素單元,所述M為行,N為列;其中,所述象素單元中包括K個(gè)顏色分量,所述K大于I,所述的裝置包括:遙感影像數(shù)據(jù)獲取模塊,用于獲取原始遙感影像數(shù)據(jù);遙感影像數(shù)據(jù)劃分模塊,用于按預(yù)設(shè)大小對(duì)所述原始遙感影像數(shù)據(jù)劃分固定塊;數(shù)值獲取模塊,用于獲取所述固定塊中象素單元的顏色分量的值;第一判斷模塊,用于判斷所述顏色分量的值的是否都小于第一預(yù)設(shè)閾值;若是則調(diào)用第一記錄模塊,若否,則調(diào)用第二判斷模塊;第一記錄模塊,用于采用I位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第一標(biāo)識(shí);第二判斷模塊,用于判斷所述顏色分量的值的是否都小于第二預(yù)設(shè)閾值;若是則調(diào)用第二記錄模塊,若否,則調(diào)用第三判斷模塊;其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;第二記錄模塊,用于采用2位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第二標(biāo)識(shí);第三判斷模塊,用于判斷所述顏色分量的值的是否都小于第三預(yù)設(shè)閾值;若是則調(diào)用第三記錄模塊,若否,則調(diào)用第四記錄模塊;其中,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值;第三記錄模塊,用于采用4位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第三標(biāo)識(shí);第四記錄模塊,用于采用8位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第四標(biāo)識(shí);遍歷判斷模塊,用于判斷是否遍歷完所述原始遙感影像數(shù)據(jù),若是,則調(diào)用長(zhǎng)度信息存儲(chǔ)模塊,若否,則調(diào)用數(shù)值獲取模塊;長(zhǎng)度信息存儲(chǔ)模塊,用于將所述第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí)按序組織為存儲(chǔ)長(zhǎng)度信息;組織模塊,用于將所述固定塊中象素單元的顏色分量的值以及存儲(chǔ)長(zhǎng)度信息組織為目標(biāo)遙感影像數(shù)據(jù)。優(yōu)選地,所述固定塊的大小為a*b個(gè)象素單元,所述a為行,b為列;所述遙感影像數(shù)據(jù)劃分模塊包括:第一補(bǔ)充子模塊,用于當(dāng)M不能整除a時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的行數(shù)令M能整除a ;第二補(bǔ)充子模塊,用于當(dāng)N不能整除b時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的列數(shù)令N能整除b0優(yōu)選地,所述象素單元的顏色分量包括R、G、B三個(gè)顏色分量。優(yōu)選地,所述的裝置還包括:基本信息寫入模塊,用于寫入所述遙感影像數(shù)據(jù)的基本信息,所述遙感影像數(shù)據(jù)的基本信息包括固定塊的大小。本發(fā)明實(shí)施例還公開了一種遙感影像數(shù)據(jù)讀取的裝置,所述遙感影像數(shù)據(jù)文件包括基本信息,存儲(chǔ)長(zhǎng)度信息以及固定塊中象素單元的顏色分量的值;其中,所述基本信息中包括固定塊的大小,所述存儲(chǔ)長(zhǎng)度信息包括第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí);所述的裝置包括:遙感影像數(shù)據(jù)讀取模塊,用于讀取目標(biāo)遙感影像數(shù)據(jù);信息獲取模塊,用于獲取所述存儲(chǔ)長(zhǎng)度信息以及所述固定塊的大小;長(zhǎng)度信息判斷模塊,用于依次讀取所述存儲(chǔ)長(zhǎng)度信息,判斷所述存儲(chǔ)長(zhǎng)度信息為第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)或第四標(biāo)識(shí);若為第一標(biāo)識(shí),則調(diào)用第一提取模塊;若為第二標(biāo)識(shí),則調(diào)用第二提取模塊;若為第三標(biāo)識(shí),則調(diào)用第三提取模塊;若為第四標(biāo)識(shí),則調(diào)用第四提取模塊;第一提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用I位記錄的象素單元的顏色分量的值;第二提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用2位記錄的象素單元的顏色分量的值;第三提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用4位記錄的象素單元的顏色分量的值;第四提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用8位記錄的象素單元的顏色分量的值;遍歷判斷模塊,用于判斷是否遍歷完所述目標(biāo)遙感影像數(shù)據(jù),若是,則調(diào)用組織模塊,若否,則返調(diào)用信息獲取模塊;組織模塊,用于將所述固定塊中象素單元的顏色分量的值按序組織為原始遙感影像數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):在本發(fā)明中對(duì)遙感影像數(shù)據(jù)中象素單元中的顏色分量的值不采取固定8位方式,而對(duì)若干個(gè)固定大小的象素塊依據(jù)其顏色分量的閾值范圍分別用8-4-2-1位可變長(zhǎng)度進(jìn)行存儲(chǔ),并記錄下固定塊所使用的存儲(chǔ)長(zhǎng)度信息,能夠有效的存儲(chǔ)和使用海量的遙感影像數(shù)據(jù),降低遙感影像數(shù)據(jù)使用成本,在進(jìn)行柵格數(shù)據(jù)備份時(shí),可以用更少的資源存儲(chǔ)同樣的信息,充分利用了存儲(chǔ)空間,提高柵格數(shù)據(jù)的傳輸和處理效率。
圖1是本發(fā)明的一種遙感影像數(shù)據(jù)寫入的方法的實(shí)施例步驟流程圖;圖2是本發(fā)明的一種遙感影像數(shù)據(jù)固定塊劃分示意圖;圖3是本發(fā)明的一種遙感影像數(shù)據(jù)讀取的方法的實(shí)施例步驟流程圖;圖4是本發(fā)明的一種某一地區(qū)的部分遙感影像數(shù)據(jù)的示意圖;圖5是本發(fā)明的一種遙感影像數(shù)據(jù)寫入的裝置的實(shí)施例結(jié)構(gòu)框圖;圖6是本發(fā)明的一種遙感影像數(shù)據(jù)讀取的裝置的實(shí)施例結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明實(shí)施例的核心構(gòu)思之一在于,對(duì)遙感影像數(shù)據(jù)中象素單元顏色分量數(shù)據(jù)不采取固定8位方式,而對(duì)若干個(gè)固定大小的固定塊依據(jù)其顏色分量的閾值范圍分別用8-4-2-1位可變長(zhǎng)度進(jìn)行存儲(chǔ),并記錄下固定塊所使用的存儲(chǔ)長(zhǎng)度信息,能夠有效的存儲(chǔ)和使用海量的遙感影像數(shù)據(jù),降低遙感影像數(shù)據(jù)使用成本,節(jié)省柵格數(shù)據(jù)的存儲(chǔ)空間,提高柵格數(shù)據(jù)的傳輸和處理效率。參照?qǐng)D1,示出了本發(fā)明一種遙感影像數(shù)據(jù)寫入的方法的實(shí)施例步驟流程圖,所述原始遙感影像數(shù)據(jù)可以包括M*N個(gè)象素單元,所述M為行,N為列;其中,所述象素單元中包括K個(gè)顏色分量,所述K大于I,所述的方法具體可以包括如下步驟:步驟101,獲取原始遙感影像數(shù)據(jù);其中,遙感影像數(shù)據(jù)主要是指航空像片和衛(wèi)星像片,不同的遙感影像數(shù)據(jù)產(chǎn)品包含的波段數(shù)量不同,在本發(fā)明實(shí)施例中以最普通的3波段R,G,B彩色的遙感影像數(shù)據(jù)為例進(jìn)行原理說明,其他多波段的處理方法原理與本發(fā)明實(shí)施例中對(duì)此3波段數(shù)據(jù)的處理原理一樣,可使用同樣處理的方法。步驟102,按預(yù)設(shè)大小對(duì)所述原始遙感影像數(shù)據(jù)劃分固定塊;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述固定塊的大小可以為a*b個(gè)象素單元,所述a為行,b為列;所述步驟102可以包括如下子步驟:子步驟S11,當(dāng)M不能整除a時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的行數(shù)令M能整除a ;子步驟S12,當(dāng)N不能整除b時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的列數(shù)令N能整除b。參照?qǐng)D2,所示為本發(fā)明的一種遙感影像數(shù)據(jù)固定塊劃分示意圖,假設(shè)原始遙感影像數(shù)據(jù)是由M*N象素單元組成,選取固定塊大小為a*b象素單元,將遙感影像數(shù)據(jù)劃分成[M/a]*[N/b]個(gè)固定塊。其中,若M/a不為整數(shù),則補(bǔ)充行象素單元使M可以整除a,補(bǔ)充的每個(gè)象素單元顏色分量的值(r,g,b)為(0,0,0) ;gN/b不為整數(shù),則補(bǔ)充列象素單元使N可以整除b,補(bǔ)充的每個(gè)象素單元顏色分量的值(r,g,b)為(0,0,0),對(duì)原始遙感影像數(shù)據(jù)劃分完固定塊后,可以得到s*t個(gè)固定塊。步驟103,獲取所述固定塊中象素單元的顏色分量的值;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述象素單元的顏色分量可以包括R、G、B三個(gè)顏色分量。在本發(fā)明實(shí)施例中,以波段為RGB遙感影像數(shù)據(jù)為例,其每象素單元包含3個(gè)波段,分別為R波段、G波段、B波段,每個(gè)波段可以用一個(gè)介于O到255的一個(gè)整數(shù)值來表示,也即每個(gè)象素單元需要用3個(gè)整數(shù)值r、g和b來表達(dá)其顏色信息。目前,在計(jì)算機(jī)系統(tǒng)中,傳統(tǒng)的做法是對(duì)每個(gè)象素單元的顏色分量r、g和b分別用8位I字節(jié)來存儲(chǔ)。步驟104,判斷所述顏色分量的值的是否都小于第一預(yù)設(shè)閾值;若是則執(zhí)行步驟105,若否,則執(zhí)行步驟106 ;步驟105,采用I位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第一標(biāo)識(shí);若固定塊中象素單元的顏色分量的值均小于第一預(yù)設(shè)閾值,則對(duì)該固定塊中象素單元的顏色分量的值用I位記錄,并分配第一標(biāo)識(shí)表明該固定塊存儲(chǔ)的方法。步驟106,判斷所述顏色分量的值的是否都小于第二預(yù)設(shè)閾值;若是則執(zhí)行步驟107,若否,則執(zhí)行步驟108 ;其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;
步驟107,采用2位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第二標(biāo)識(shí);若固定塊中象素單元的顏色分量的值均小于第二預(yù)設(shè)閾值,則對(duì)該固定塊中象素單元的顏色分量的值用2位記錄,并分配第二標(biāo)識(shí)表明該固定塊存儲(chǔ)的方法。步驟108,判斷所述顏色分量的值的是否都小于第三預(yù)設(shè)閾值;若是則執(zhí)行步驟109,若否,則執(zhí)行步驟110 ;其中,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值;步驟109,采用4位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第三標(biāo)識(shí);若固定塊中象素單元的顏色分量的值均小于第三預(yù)設(shè)閾值,則對(duì)該固定塊中象素單元的顏色分量的值用4位記錄,并分配第三標(biāo)識(shí)表明該固定塊存儲(chǔ)的方法。步驟110,采用8位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第四標(biāo)識(shí);若固定塊中象素單元的顏色分量的值均小于第四預(yù)設(shè)閾值,則對(duì)該固定塊中象素單元的顏色分量的值用8位記錄,并分配第四標(biāo)識(shí)表明該固定塊存儲(chǔ)的方法。應(yīng)用本發(fā)明實(shí)施例,對(duì)于依據(jù)固定塊大小劃分得到的s*t個(gè)固定塊的任意一個(gè)固定塊i (I < = i < = s*t),其包含有a*b個(gè)象素單元。讀取出這a*b個(gè)象素單元對(duì)應(yīng)進(jìn)行存儲(chǔ)分析:I)如果固定塊中所有的象素單元對(duì)應(yīng)(a*b個(gè))的顏色分量值r, g, b都是O或者1,則這個(gè)固定塊里的每個(gè)象素單元對(duì)應(yīng)的每個(gè)顏色分量的值可以用I位來存儲(chǔ),每象素單元需要3位的存儲(chǔ)空間,該固定塊則需要a*b*3位來存儲(chǔ);具體實(shí)現(xiàn)是在文件中(或者其他存儲(chǔ)介質(zhì)均可)分配a*b*3位存儲(chǔ)空間,并將固定塊中象素單元顏色分量的值寫入此空間。2)如果不滿足I)條件,則看固定塊中所有的象素單元(a*b個(gè))的顏色分量值r,g,b是否小于4,如果是,則這個(gè)固定塊里的每個(gè)象素單元的每個(gè)顏色分量的值可以用2位來存儲(chǔ),每象素單元需要6位的存儲(chǔ)空間,該固定塊需要a*b*6位來存儲(chǔ);如果象素單元的顏色分量的值不小于4,則按3)處理。具體實(shí)現(xiàn)是在文件中(或者其他存儲(chǔ)介質(zhì))進(jìn)行分配a*b*6位存儲(chǔ)空間,并將固定塊中象素單元顏色分量的值寫入此空間。3)如果固定塊中所有的象素單元(a*b個(gè))的顏色分量的值r,g,b是否小于16,則這個(gè)固定塊里的每個(gè)象素單元的每個(gè)顏色分量的值用4位來存儲(chǔ),每象素單元需要12位存儲(chǔ)空間,這個(gè)固定塊需要a*b*12位來存儲(chǔ);如果象素單元的顏色分量的值不小于16,則按4)處理。具體實(shí)現(xiàn)是在文件中(或者其他存儲(chǔ)介質(zhì))進(jìn)行分配a*b*12位的存儲(chǔ)空間,并將固定塊中象素單元顏色分量的值寫入此空間。4)對(duì)于固定塊中象素單元的顏色分量的值不小于16的,則將該固定塊里的每個(gè)象素單元的每個(gè)顏色分量的值用8位來存儲(chǔ),每象素單元需要24位存儲(chǔ)空間,這個(gè)固定塊需要a*b*24位來存儲(chǔ);具體實(shí)現(xiàn)是在文件中(或者其他存儲(chǔ)介質(zhì))進(jìn)行分配a*b*24位的存儲(chǔ)空間,并將固定塊中象素單元顏色分量的值寫入此空間。通過上面步驟,按順序?qū)*t個(gè)固定塊處理完后,在文件(或其他介質(zhì))中的連續(xù)一段存儲(chǔ)空間里就記錄了遙感影像的全部象素單元中顏色分量的值,可以稱之為遙感影像的主數(shù)據(jù)。步驟111,判斷是否遍歷完所述原始遙感影像數(shù)據(jù),若是,則執(zhí)行步驟112,若否,則返回步驟103 ;步驟112,將所述第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí)按序組織為存儲(chǔ)長(zhǎng)度 目息;在具體實(shí)現(xiàn)中,對(duì)經(jīng)由上述方法中分配存儲(chǔ)方式的固定塊i還需要記錄該固定塊滿足的條件信息。記錄方法如下:1,如果該固定塊i滿足上述I)條件,即對(duì)該固定塊中象素單元的顏色分量的值用I位記錄,則可以用2位00作為第一標(biāo)識(shí),代表該固定塊中象素單元的值采用I位來存儲(chǔ);2,如果該固定塊i滿足上述2)條件,即對(duì)該固定塊中象素單元的顏色分量的值用2位記錄,則可以用2位01作為第二標(biāo)識(shí),代表該固定塊中象素單元的值采用2位來存儲(chǔ);3,如果該固定塊i滿足上述3)條件,即對(duì)該固定塊中象素單元的顏色分量的值用4位記錄,則可以用2位10來第三標(biāo)識(shí),代表該固定塊中象素單元的值采用4位來存儲(chǔ);4,如果該固定塊i滿足上述4)條件,即對(duì)該固定塊中象素單元的顏色分量的值用8位記錄,則可以用2位11來記錄第四標(biāo)識(shí),代表該固定塊中象素單元的值采用8位來存儲(chǔ)。通過上述的方法對(duì)s*t個(gè)“固定塊”處理完后,共分配了 s*t*2位的存儲(chǔ)空間,然后按順序?qū)@s*t個(gè)固定塊的存儲(chǔ)長(zhǎng)度信息進(jìn)行存儲(chǔ)。步驟113,將所述固定塊中象素單元的顏色分量的值以及存儲(chǔ)長(zhǎng)度信息組織為目標(biāo)遙感影像數(shù)據(jù)。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述的方法還可以包括如下步驟:寫入所述遙感影像數(shù)據(jù)的基本信息,所述遙感影像數(shù)據(jù)的基本信息包括固定塊的大小。另外,還可以將遙感影像數(shù)據(jù)的基本信息進(jìn)行存儲(chǔ),具體可以包括遙感影像數(shù)據(jù)的象素單元的行數(shù)M,列數(shù)N,固定塊的大小a*b,以及其他輔助信息?;拘畔⒁话闶菍懭霐?shù)據(jù)文件里保存,當(dāng)然也可以是其他存儲(chǔ)介質(zhì)。應(yīng)用本發(fā)明實(shí)施例,當(dāng)遙感影像的研究區(qū)包含大量的水體,而水體經(jīng)常用黑色象素單元來表示。那么遙感影像數(shù)據(jù)中就含有大量的集中分布的數(shù)值(r,g,b)為(0,0,0)的象素單元,如果采用傳統(tǒng)的每象素單元需3*8位即3字節(jié)的存儲(chǔ)空間,則占用巨大的存儲(chǔ)資源,采用本發(fā)明實(shí)施例提出的8-4-2-1位動(dòng)態(tài)方式,則每象素單元只需要3位的存儲(chǔ)空間即可,大大節(jié)約了存儲(chǔ)空間。對(duì)于不完全為(0,0,0)的象素單元,但是象素單元的值非常接近時(shí),可以用2位或4位的方式來存儲(chǔ),這樣擴(kuò)大了可使用更小存儲(chǔ)空間的條件或場(chǎng)合。只有與(0,0,0)誤差較大的象素單元,才用傳統(tǒng)的8位方式存儲(chǔ)。同時(shí),本發(fā)明實(shí)施例不限于對(duì)3波段的遙感影像數(shù)據(jù),對(duì)任意波段的遙感影像數(shù)據(jù)同樣可處理。較佳地,對(duì)固定塊大小a*b的選取可根據(jù)實(shí)際的遙感影像數(shù)據(jù)量大小而定。對(duì)于海量的遙感影像數(shù)據(jù),推薦使用為256*256或者512*512大小的固定塊。本發(fā)明實(shí)施例對(duì)海量的遙感影像數(shù)據(jù)備份有重大的使用價(jià)值,采用本發(fā)明實(shí)施例中的方法,可大大節(jié)約存儲(chǔ)空間,同時(shí)也減少了數(shù)據(jù)管理維護(hù)費(fèi)用。參照?qǐng)D3,示出了本發(fā)明一種遙感影像數(shù)據(jù)讀取的方法實(shí)施例的步驟流程圖,所述遙感影像數(shù)據(jù)文件包括基本信息,存儲(chǔ)長(zhǎng)度信息以及固定塊中象素單元的顏色分量的值;其中,所述基本信息中包括固定 塊的大小,所述存儲(chǔ)長(zhǎng)度信息包括第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí);所述的方法具體可以包括如下步驟:步驟201,讀取目標(biāo)遙感影像數(shù)據(jù);步驟202,獲取所述存儲(chǔ)長(zhǎng)度信息以及所述固定塊的大小;在具體實(shí)現(xiàn)中,先讀取存儲(chǔ)的遙感影像數(shù)據(jù)的基本信息,包括象素單元行數(shù)M,象素單元列數(shù)N,固定塊大小a*b,可計(jì)算出劃分的固定塊的數(shù)量s*t。步驟203,依次讀取所述存儲(chǔ)長(zhǎng)度信息,判斷所述存儲(chǔ)長(zhǎng)度信息為第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)或第四標(biāo)識(shí);若為第一標(biāo)識(shí),則執(zhí)行步驟204 ;若為第二標(biāo)識(shí),則執(zhí)行步驟205 ;若為第三標(biāo)識(shí),則執(zhí)行步驟206 ;若為第四標(biāo)識(shí),則執(zhí)行步驟207 ;步驟204,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用I位記錄的象素單元的顏色分量的值;從第I個(gè)固定塊開始,如果其存儲(chǔ)長(zhǎng)度信息是00,表示該固定塊中象素單元的顏色分量占用存儲(chǔ)空間為3*a*b位,則讀遙感影像的主數(shù)據(jù)的前3*a*b位,即為該固定塊的所有象素單元的顏色分量的值。步驟205,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用2位記錄的象素單元的顏色分量的值;如果固定塊其存儲(chǔ)長(zhǎng)度信息是01,表示該固定塊中象素單元的顏色分量占用存儲(chǔ)空間為6*a*b位,則讀遙感影像的主數(shù)據(jù)的前6*a*b位,即為該固定塊的所有象素單元的顏色分量的值。步驟206,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用4位記錄的象素單元的顏色分量的值;如果固定塊的存儲(chǔ)長(zhǎng)度信息是10,表示該固定塊中象素單元的顏色分量占用存儲(chǔ)空間為12*a*b位,則讀遙感影像的主數(shù)據(jù)的前12*a*b位,即為該固定塊的所有象素單元的顏色分量的值。步驟207,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用8位記錄的象素單元的顏色分量的值;如果固定塊存儲(chǔ)長(zhǎng)度信息是11,表示該固定塊數(shù)據(jù)占用空間為24*a*b位,則讀遙感影像的主數(shù)據(jù)的前24*a*b位,即為該固定塊的所有象素單元的顏色分量的值。步驟208,判斷是否遍歷完所述目標(biāo)遙感影像數(shù)據(jù),若是,則執(zhí)行步驟209,若否,則返回步驟202 ;當(dāng)?shù)谝粋€(gè)固定塊讀取完畢后,再讀取第2個(gè)固定塊的存儲(chǔ)長(zhǎng)度信息,再從遙感影像的主數(shù)據(jù)中取出相應(yīng)的象素單元的顏色分量的值。以此方法,直到得到所有的固定塊的象素單元中顏色分量的值。步驟209,將所述固定塊中象素單元的顏色分量的值按序組織為原始遙感影像數(shù)據(jù)。為了使本領(lǐng)域技術(shù)人員進(jìn)一步了解本發(fā)明實(shí)施例,下面通過一個(gè)具體的示例來說明。參照?qǐng)D4,所示為本發(fā)明的一種1998年某一地區(qū)的部分遙感影像數(shù)據(jù)的示意圖,該遙感影像數(shù)據(jù)分辨率為30米,象素單元的大小為134724*161360。如果采用傳統(tǒng)的每象素單元的顏色分量的值分配8位存儲(chǔ)空間的方式,對(duì)于RGB三波段的遙感影像數(shù)據(jù)共需要約61GB,采用本發(fā)明實(shí)施例,使用固定塊大小為256*256的固定塊,即得到s*t = 527*631個(gè)固定塊.使用文件Base, rd來保存遙感影像數(shù)據(jù)的基本信息,包括遙感影像數(shù)據(jù)的象素單元行數(shù)M= 134724,列數(shù)N= 161360,固定塊的大小a = b = 256。將該遙感影像數(shù)據(jù)按固定塊大小為a = b = 256的進(jìn)行劃分,可以得到s*t = 527*631個(gè)固定塊。對(duì)每個(gè)固定塊,讀出其256*256個(gè)象素單元的顏色分量的值,然后判斷該固定塊所滿足的存儲(chǔ)長(zhǎng)度條件,并將代表滿足的存儲(chǔ)長(zhǎng)度條件的2位數(shù)據(jù)寫入Base, rd文件,同時(shí),在遙感影像的主數(shù)據(jù)文件Data, rd中分配相應(yīng)的存儲(chǔ)空間(若此固定塊的2位是00,則分配3*256*256位,若此固定塊的2位是10,則分配6*256*256位...),并將此固定塊中256*256個(gè)象素單元的值每個(gè)用3位(或6位或12位或24位)來寫入到Data, rd文件中(具體每個(gè)固定塊的3*256*256位數(shù)據(jù)如何存儲(chǔ),方式自由,本發(fā)明實(shí)施例不對(duì)此做不限制,比如,可以將3*256*256位按8位I字節(jié)為單位,從頭到尾,進(jìn)行分組,最后一組如果少于8,則補(bǔ)O位湊齊成8位I字節(jié),然后將這分組后的每組8位I字節(jié)進(jìn)行存儲(chǔ)。也可以按32位為一組,對(duì)固定塊的3*256*256位進(jìn)行分組,最后一組不足32位補(bǔ)0,然后每組用一個(gè)4字節(jié)的整型數(shù)來存儲(chǔ)等等。)處理完所有的固定塊后,Base, rd文件中按固定塊順序存儲(chǔ)了 2*s*t位數(shù)據(jù)。主數(shù)據(jù)文件Data, rd文件中則存儲(chǔ)了 s*t = 527*631個(gè)固定塊的實(shí)際象素單元的顏色分量的值。當(dāng)然,此時(shí)的這s*t = 527*631個(gè)固定塊的每個(gè)塊的存儲(chǔ)空間都是動(dòng)態(tài)變化的,不是完全一樣大小的。按此方法將遙感影像數(shù)據(jù)進(jìn)行存儲(chǔ)后,Base, rd文件與Data, rd文件的總存儲(chǔ)空間約為38Gb,為原先存儲(chǔ)所需空間的63%。這樣數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸,數(shù)據(jù)備份,尤其是多點(diǎn)數(shù)據(jù)重復(fù)情況下備份,大大節(jié)約了網(wǎng)絡(luò)傳輸量或磁盤空間,極大節(jié)省了硬件投資,具有較高的實(shí)際應(yīng)用價(jià)值。需要說明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)所必須的。參照?qǐng)D5,所示為本發(fā)明一種遙感影像數(shù)據(jù)寫入的裝置實(shí)施例結(jié)構(gòu)框圖,所述原始遙感影像數(shù)據(jù)包括M*N個(gè)象素單元,所述M為行,N為列;其中,所述象素單元中包括K個(gè)顏色分量,所述K大于I,所述的裝置包括:遙感影像數(shù)據(jù)獲取模塊301,用于獲取原始遙感影像數(shù)據(jù);遙感影像數(shù)據(jù)劃分模塊302,用于按預(yù)設(shè)大小對(duì)所述原始遙感影像數(shù)據(jù)劃分固定塊;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述固定塊的大小可以為a*b個(gè)象素單元,所述a為行,b為列;所述遙感影像數(shù)據(jù)劃分模塊302可以包括如下子模塊:第一補(bǔ)充子模塊,用于當(dāng)M不能整除a時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的行數(shù)令M能整除a ;第二補(bǔ)充子模塊,用于當(dāng)N不能整除b時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的列數(shù)令N能整除b0數(shù)值獲取模塊303,用于獲取所述固定塊中象素單元的顏色分量的值;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述象素單元的顏色分量可以包括R、G、B三個(gè)顏色分量。
第一判斷模塊304,用于判斷所述顏色分量的值的是否都小于第一預(yù)設(shè)閾值;若是則調(diào)用第一記錄模塊,若否,則調(diào)用第二判斷模塊;第一記錄模塊305,用于采用I位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第一標(biāo)識(shí);第二判斷模塊306,用于判斷所述顏色分量的值的是否都小于第二預(yù)設(shè)閾值;若是則調(diào)用第二記錄模塊,若否,則調(diào)用第三判斷模塊;其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;第二記錄模塊307,用于采用2位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第二標(biāo)識(shí);第三判斷模塊308,用于判斷所述顏色分量的值的是否都小于第三預(yù)設(shè)閾值;若是則調(diào)用第三記錄模塊,若否,則調(diào)用第四記錄模塊;其中,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值;第三記錄模塊309,用于采用4位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第三標(biāo)識(shí);第四記錄模塊310,用于采用8位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第四標(biāo)識(shí);遍歷判斷模塊311,用于判斷是否遍歷完所述原始遙感影像數(shù)據(jù),若是,則調(diào)用長(zhǎng)度信息存儲(chǔ)模塊,若否,則調(diào)用數(shù)值獲取模塊;長(zhǎng)度信息存儲(chǔ)模塊312,用于將所述第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí)按序組織為存儲(chǔ)長(zhǎng)度信息;組織模塊313,用于將所述固定塊中象素單元的顏色分量的值以及存儲(chǔ)長(zhǎng)度信息組織為目標(biāo)遙感影像數(shù)據(jù)。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述的裝置還可以包括如下模塊:基本信息寫入模塊,用于寫入所述遙感影像數(shù)據(jù)的基本信息,所述遙感影像數(shù)據(jù)的基本信息包括固定塊的大小。對(duì)于圖5所示的裝置實(shí)施例而言,由于其與圖1所示的方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。參照?qǐng)D6,所示為本發(fā)明一種遙感影像數(shù)據(jù)讀取的裝置實(shí)施例結(jié)構(gòu)框圖,所述遙感影像數(shù)據(jù)文件包括基本信息,存儲(chǔ)長(zhǎng)度信息以及固定塊中象素單元的顏色分量的值;其中,所述基本信息中包括固定塊的大小,所述存儲(chǔ)長(zhǎng)度信息包括第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí);所述的裝置具體可以包括如下模塊:遙感影像數(shù)據(jù)讀取模塊401,用于讀取目標(biāo)遙感影像數(shù)據(jù);信息獲取模塊402,用于獲取所述存儲(chǔ)長(zhǎng)度信息以及所述固定塊的大?。婚L(zhǎng)度信息判斷模塊403,用于依次讀取所述存儲(chǔ)長(zhǎng)度信息,判斷所述存儲(chǔ)長(zhǎng)度信息為第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)或第四標(biāo)識(shí);若為第一標(biāo)識(shí),則調(diào)用第一提取模塊;若為第二標(biāo)識(shí),則調(diào)用第二提取模塊;若為第三標(biāo)識(shí),則調(diào)用第三提取模塊;若為第四標(biāo)識(shí),則調(diào)用第四提取模塊;第一提取模塊404,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用I位記錄的象素單元的顏色分量的值;
第二提取模塊405,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用2位記錄的象素單元的顏色分量的值;第三提取模塊406,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用4位記錄的象素單元的顏色分量的值;第四提取模塊407,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用8位記錄的象素單元的顏色分量的值;遍歷判斷模塊408,用于判斷是否遍歷完所述目標(biāo)遙感影像數(shù)據(jù),若是,則調(diào)用組織模塊,若否,則返調(diào)用信息獲取模塊;組織模塊409,用于將所述固定塊中象素單元的顏色分量的值按序組織為原始遙感影像數(shù)據(jù)。對(duì)于圖6所示的裝置實(shí)施例而言,由于其與圖3示的方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或
者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,
并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對(duì)本發(fā)明所提供的一種遙感影像數(shù)據(jù)寫入及讀取的方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種遙感影像數(shù)據(jù)寫入的方法,其特征在于,所述原始遙感影像數(shù)據(jù)包括M*N個(gè)象素單元,所述M為行,N為列;其中,所述象素單元中包括K個(gè)顏色分量,所述K大于I,所述的方法包括: 步驟101,獲取原始遙感影像數(shù)據(jù); 步驟102,按預(yù)設(shè)大小對(duì)所述原始遙感影像數(shù)據(jù)劃分固定塊; 步驟103,獲取所述固定塊中象素單元的顏色分量的值; 步驟104,判斷所述顏色分量的值的是否都小于第一預(yù)設(shè)閾值;若是則執(zhí)行步驟105,若否,則執(zhí)行步驟106; 步驟105,采用I位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第一標(biāo)識(shí); 步驟106,判斷所述顏色分量的值的是否都小于第二預(yù)設(shè)閾值;若是則執(zhí)行步驟107,若否,則執(zhí)行步驟108 ;其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值; 步驟107,采用2位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第二標(biāo)識(shí); 步驟108,判斷所述顏色分量的值的是否都小于第三預(yù)設(shè)閾值;若是則執(zhí)行步驟109,若否,則執(zhí)行步驟110 ;其中,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值; 步驟109,采用4位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第三標(biāo)識(shí); 步驟110,采用8位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第四標(biāo)識(shí); 步驟111,判斷是否遍歷完所述原始遙感影像數(shù)據(jù),若是,則執(zhí)行步驟112,若否,則返回步驟103 ; 步驟112,將所述第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí)按序組織為存儲(chǔ)長(zhǎng)度信息; 步驟113,將所述固定塊中象素單元的顏色分量的值以及存儲(chǔ)長(zhǎng)度信息組織為目標(biāo)遙感影像數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述固定塊的大小為a*b個(gè)象素單元,所述a為行,b為列;所述步驟102包括: 當(dāng)M不能整除a時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的行數(shù)令M能整除a ; 當(dāng)N不能整除b時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的列數(shù)令N能整除b。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述象素單元的顏色分量包括R、G、B三個(gè)顏色分量。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 寫入所述遙感影像數(shù)據(jù)的基本信息,所述遙感影像數(shù)據(jù)的基本信息包括固定塊的大小。
5.一種遙感影像數(shù)據(jù)讀取的方法,其特征在于,所述遙感影像數(shù)據(jù)文件包括基本信息,存儲(chǔ)長(zhǎng)度信息以及固定塊中象素單元的顏色分量的值;其中,所述基本信息中包括固定塊的大小,所述存儲(chǔ)長(zhǎng)度信息包括第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí);所述的方法包括:步驟201,讀取目標(biāo)遙感影像數(shù)據(jù); 步驟202,獲取所述存儲(chǔ)長(zhǎng)度信息以及所述固定塊的大??; 步驟203,依次讀取所述存儲(chǔ)長(zhǎng)度信息,判斷所述存儲(chǔ)長(zhǎng)度信息為第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)或第四標(biāo)識(shí);若為第一標(biāo)識(shí),則執(zhí)行步驟204 ;若為第二標(biāo)識(shí),則執(zhí)行步驟205 ;若為第三標(biāo)識(shí),則執(zhí)行步驟206 ;若為第四標(biāo)識(shí),則執(zhí)行步驟207 ; 步驟204,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用I位記錄的象素單元的顏色分量的值; 步驟205,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用2位記錄的象素單元的顏色分量的值; 步驟206,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用4位記錄的象素單元的顏色分量的值; 步驟207,依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用8位記錄的象素單元的顏色分量的值; 步驟208,判斷是否遍歷完所述目標(biāo)遙感影像數(shù)據(jù),若是,則執(zhí)行步驟209,若否,則返回步驟202 ; 步驟209,將所述固定塊中象素單元的顏色分量的值按序組織為原始遙感影像數(shù)據(jù)。
6.一種遙感影像數(shù)據(jù)寫入的裝置,其特征在于,所述原始遙感影像數(shù)據(jù)包括M*N個(gè)象素單元,所述M為行,N為列;其中,所述象素單元中包括K個(gè)顏色分量,所述K大于I,所述的裝置包括: 遙感影像數(shù)據(jù)獲取模塊,用于獲取原始遙感影像數(shù)據(jù); 遙感影像數(shù)據(jù)劃分模塊,用于按預(yù)設(shè)大小對(duì)所述原始遙感影像數(shù)據(jù)劃分固定塊; 數(shù)值獲取模塊,用于獲取所述固定塊中象素單元的顏色分量的值; 第一判斷模塊,用于判斷所述顏色分量的值的是否都小于第一預(yù)設(shè)閾值;若是則調(diào)用第一記錄模塊,若否,則調(diào)用第二判斷模塊; 第一記錄模塊,用于采用I位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第一標(biāo)識(shí); 第二判斷模塊,用于判斷所述顏色分量的值的是否都小于第二預(yù)設(shè)閾值;若是則調(diào)用第二記錄模塊,若否,則調(diào)用第三判斷模塊;其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值; 第二記錄模塊,用于采用2位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第二標(biāo)識(shí); 第三判斷模塊,用于判斷所述顏色分量的值的是否都小于第三預(yù)設(shè)閾值;若是則調(diào)用第三記錄模塊,若否,則調(diào)用第四記錄模塊;其中,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值; 第三記錄模塊,用于采用4位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第三標(biāo)識(shí); 第四記錄模塊,用于采用8位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第四標(biāo)識(shí); 遍歷判斷模塊,用于判斷是否遍歷完所述原始遙感影像數(shù)據(jù),若是,則調(diào)用長(zhǎng)度信息存儲(chǔ)模塊,若否,則調(diào)用數(shù)值獲取模塊; 長(zhǎng)度信息存儲(chǔ)模塊,用于將所述第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí)按序組織為存儲(chǔ)長(zhǎng)度信息; 組織模塊,用于將所述固定塊中象素單元的顏色分量的值以及存儲(chǔ)長(zhǎng)度信息組織為目標(biāo)遙感影像數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述固定塊的大小為a*b個(gè)象素單元,所述a為行,b為列;所述遙感影像數(shù)據(jù)劃分模塊包括: 第一補(bǔ)充子模塊,用于當(dāng)M不能整除a時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的行數(shù)令M能整除a ; 第二補(bǔ)充子模塊,用于當(dāng)N不能整除b時(shí),則補(bǔ)充對(duì)應(yīng)象素單元的列數(shù)令N能整除b。
8.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述象素單元的顏色分量包括R、G、B三個(gè)顏色分量。
9.根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,還包括: 基本信息寫入模塊,用于寫入所述遙感影像數(shù)據(jù)的基本信息,所述遙感影像數(shù)據(jù)的基本信息包括固定塊的大小。
10.一種遙感影像數(shù)據(jù)讀取的裝置,其特征在于,所述遙感影像數(shù)據(jù)文件包括基本信息,存儲(chǔ)長(zhǎng)度信息以及固定塊中象素單元的顏色分量的值;其中,所述基本信息中包括固定塊的大小,所述存儲(chǔ)長(zhǎng)度信息包括第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)以及第四標(biāo)識(shí);所述的裝置包括: 遙感影像數(shù)據(jù)讀取模塊,用于讀取目標(biāo)遙感影像數(shù)據(jù); 信息獲取模塊,用于獲取所述存儲(chǔ)長(zhǎng)度信息以及所述固定塊的大小; 長(zhǎng)度信息判斷模塊,用于依次讀取所述存儲(chǔ)長(zhǎng)度信息,判斷所述存儲(chǔ)長(zhǎng)度信息為第一標(biāo)識(shí),第二標(biāo)識(shí),第三標(biāo)識(shí)或第四標(biāo)識(shí);若為第一標(biāo)識(shí),則調(diào)用第一提取模塊;若為第二標(biāo)識(shí),則調(diào)用第二提取模塊;若為第三標(biāo)識(shí),則調(diào)用第三提取模塊;若為第四標(biāo)識(shí),則調(diào)用第四提取模塊; 第一提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用I位記錄的象素單元的顏色分量的值; 第二提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用2位記錄的象素單元的顏色分量的值; 第三提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用4位記錄的象素單元的顏色分量的值; 第四提取模塊,用于依據(jù)所述固定塊的大小從目標(biāo)遙感影像數(shù)據(jù)中依次提取所述固定塊中采用8位記錄的象素單元的顏色分量的值; 遍歷判斷模塊,用于判斷是否遍歷完所述目標(biāo)遙感影像數(shù)據(jù),若是,則調(diào)用組織模塊,若否,則返調(diào)用信息獲取模塊; 組織模塊,用于將所述固定塊中象素單元的顏色分量的值按序組織為原始遙感影像數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種遙感影像數(shù)據(jù)寫入及讀取的方法和裝置,其中,所述寫入的方法包括獲取原始遙感影像數(shù)據(jù);按預(yù)設(shè)大小對(duì)所述原始遙感影像數(shù)據(jù)劃分固定塊;獲取所述固定塊中象素單元的顏色分量的值;采用1位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第一標(biāo)識(shí);采用2位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第二標(biāo)識(shí);采用4位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第三標(biāo)識(shí);采用8位記錄所述固定塊中象素單元的顏色分量的值,并針對(duì)所述固定塊分配第四標(biāo)識(shí);本發(fā)明能夠降低遙感影像數(shù)據(jù)使用成本,節(jié)省柵格數(shù)據(jù)的存儲(chǔ)空間,提高柵格數(shù)據(jù)的傳輸和處理效率。
文檔編號(hào)G06T1/00GK103093413SQ20131001311
公開日2013年5月8日 申請(qǐng)日期2013年1月14日 優(yōu)先權(quán)日2013年1月14日
發(fā)明者孫成寶 申請(qǐng)人:北京地拓科技發(fā)展有限公司