• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    三維空間格網(wǎng)的多尺度整數(shù)編碼與數(shù)據(jù)索引方法

    2018-07-31 07:30:32賴廣陵童曉沖秦志遠(yuǎn)
    測(cè)繪學(xué)報(bào) 2018年7期
    關(guān)鍵詞:格網(wǎng)數(shù)據(jù)量整數(shù)

    賴廣陵,童曉沖,丁 璐,秦志遠(yuǎn)

    1. 信息工程大學(xué)地理空間信息學(xué)院,河南 鄭州 450001; 2. 河南城建學(xué)院,河南 平頂山 467036

    隨著傳感器技術(shù)的發(fā)展,數(shù)據(jù)獲取手段的不斷增加,傳統(tǒng)的二維數(shù)據(jù)已經(jīng)逐漸不能滿足用戶的需求,LiDAR、城市模型、地下管網(wǎng)、空間動(dòng)態(tài)目標(biāo)及氣象海洋等三維空間數(shù)據(jù)的研究和應(yīng)用越來越多。三維空間數(shù)據(jù)具有體量大、種類多、類型復(fù)雜及尺度多樣等特點(diǎn),導(dǎo)致其組織和管理的難度越來越大,因此,如何圍繞三維空間信息的管理,設(shè)計(jì)一種有效的空間索引計(jì)算方法是亟待解決的難題。

    三維空間區(qū)域劃分是建立空間編碼與索引的基礎(chǔ)。一般而言,三維空間索引的研究方法與二維空間索引相似,多數(shù)為二維空間向三維空間的推廣,如二維空間劃分索引中有規(guī)則格網(wǎng)、四叉樹、不規(guī)則R樹等,與之對(duì)應(yīng),三維空間有三維格網(wǎng)、八叉樹、三維不規(guī)則R樹等?,F(xiàn)階段常用的空間索引按照其對(duì)劃分后空間的實(shí)現(xiàn)方法的不同,大致可以分成兩大類:

    (1) 空間樹狀索引。經(jīng)典的空間樹狀索引有KD樹[1-2]、八叉樹[3-6]、R樹及其變種樹[7-12]、R樹相關(guān)改進(jìn)算法[13-14]和K-D-B樹[15]、QR樹[16-17]等組合索引方法??臻g樹狀索引能夠與對(duì)象的空間分布相適應(yīng),但是受樹深的影響較大,且動(dòng)態(tài)維護(hù)困難。采用空間樹狀索引管理不同尺度尤其是尺度差異較大的數(shù)據(jù)時(shí)存在較大的局限性,因?yàn)椴煌叨葘?duì)應(yīng)于不同深度的數(shù)據(jù),容易導(dǎo)致查詢路線變長(zhǎng),耗時(shí)更多,且查詢不平衡。R樹及其改進(jìn)樹雖然具備比較好的多尺度信息管理能力,但是由于R樹是一種平衡樹,導(dǎo)致其更新和維護(hù)的成本較高,其索引結(jié)構(gòu)本身的復(fù)雜性導(dǎo)致索引所占空間巨大,一定程度上影響了它的有效性,特別是在三維空間中,一些高動(dòng)態(tài)的對(duì)象及其更新的處理,會(huì)直接降低R樹的效率。

    (2) 空間編碼索引??臻g編碼索引是建立在空間格網(wǎng)劃分基礎(chǔ)上的一種順序結(jié)構(gòu),適用于空間信息組織管理,能夠快速實(shí)現(xiàn)對(duì)象的多尺度編碼,且可以根據(jù)格網(wǎng)與目標(biāo)之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)對(duì)象的快速訪問和關(guān)系計(jì)算[18]。經(jīng)典的空間編碼索引有規(guī)則格網(wǎng)[19-20]、空間填充曲線[21]、多級(jí)格網(wǎng)[22-23]及自適應(yīng)格網(wǎng)[24]等。從編碼的方法來看,空間編碼索引主要分為兩種:一種是采用變長(zhǎng)的字符串/數(shù)組對(duì)格網(wǎng)進(jìn)行編碼。該方法中,不同位上的數(shù)/字符代表不同尺度/層級(jí)的格網(wǎng),通過字符串/數(shù)組的長(zhǎng)度來確定劃分深度,在操作上需要涉及數(shù)組循環(huán)與下標(biāo)操作,在海量數(shù)據(jù)計(jì)算中,存在局限性,如多級(jí)格網(wǎng)等。另一種是采用定長(zhǎng)的數(shù)對(duì)格網(wǎng)進(jìn)行編碼,再通過增加額外的信息實(shí)現(xiàn)尺度/深度編碼,如空間填充曲線或規(guī)則格網(wǎng)等。該方法利用空間排序確定單尺度格網(wǎng)的編碼,并附加上尺度/深度信息,由于尺度和編碼分離,因此在對(duì)空間區(qū)域進(jìn)行查詢時(shí),需要同時(shí)考慮編碼和尺度兩個(gè)因素,運(yùn)算復(fù)雜度較高。

    問題:能否在現(xiàn)有空間編碼索引的基礎(chǔ)上,設(shè)計(jì)一種同時(shí)顧及尺度與空間的定長(zhǎng)整數(shù)編碼,使其能夠有效地規(guī)避現(xiàn)有方法存在的問題,實(shí)現(xiàn)基于單整數(shù)的計(jì)算而無須多字段或者逐字段的處理。筆者所在團(tuán)隊(duì)于2016年針對(duì)一維的時(shí)間信息,提出了一種新型的多尺度剖分和整數(shù)編碼方法[25],并提供了完全基于位操作的計(jì)算方法,極大地提升了時(shí)間信息的多尺度計(jì)算的效率。參照上述一維編碼的多尺度整數(shù)化方法,本文針對(duì)三維空間提出了一種多尺度的整數(shù)編碼方法,采用整數(shù)編碼代替?zhèn)鹘y(tǒng)空間坐標(biāo)來對(duì)格網(wǎng)進(jìn)行組織和管理,目的是實(shí)現(xiàn)三維多尺度格網(wǎng)的編碼及高效的空間檢索和計(jì)算。

    1 三維多尺度整數(shù)編碼設(shè)計(jì)方案

    首先給出幾個(gè)基本概念:

    三維單尺度整數(shù)編碼(three dimensions single-scale integer coding,TDSIC)指的是采用整數(shù)統(tǒng)一地對(duì)單一尺寸格網(wǎng)構(gòu)成的空間區(qū)域進(jìn)行編碼,建立整數(shù)與格網(wǎng)坐標(biāo)之間的一一對(duì)應(yīng)關(guān)系。

    三維多尺度整數(shù)編碼(three dimensions multi-scale integer coding,TDMIC)指的是采用整數(shù)統(tǒng)一地對(duì)多種尺寸格網(wǎng)構(gòu)成的空間區(qū)域進(jìn)行編碼,建立整數(shù)與格網(wǎng)坐標(biāo)之間的一一對(duì)應(yīng)關(guān)系。

    三維空間整數(shù)化編碼設(shè)計(jì)是在利用格網(wǎng)對(duì)空間區(qū)域進(jìn)行剖分的基礎(chǔ)上進(jìn)行的,充分利用計(jì)算機(jī)處理的優(yōu)勢(shì),采用整數(shù)對(duì)空間區(qū)域中的每一個(gè)格網(wǎng)進(jìn)行編碼,僅通過位域操作和加減運(yùn)算即能實(shí)現(xiàn)空間數(shù)據(jù)編碼與計(jì)算,既考慮了編碼的可行性也兼顧了編碼運(yùn)算的高效性。下面主要從三維單尺度整數(shù)編碼的設(shè)計(jì)和三維多尺度編碼的設(shè)計(jì)兩個(gè)方面進(jìn)行敘述。

    1.1 三維單尺度整數(shù)編碼的設(shè)計(jì)

    對(duì)整個(gè)三維的研究空間(定義為0級(jí)空間)進(jìn)行八叉劃分,將空間等分成8個(gè)相同的子空間,再將每個(gè)子空間繼續(xù)劃分為8個(gè)相同的更高級(jí)別的子空間,如此遞歸下去,直到達(dá)到規(guī)定的最高層級(jí)N-1級(jí),共N級(jí)。

    常見的三維空間不同的編碼方式有Z序編碼、H序編碼、Gray序編碼等。本文方法理論上支持各種排序編碼方法。在眾多的編碼方式中,Z序編碼和H序編碼的應(yīng)用最為廣泛,由于Z序編碼可以利用Mordon碼[26]的方式,快速形成行列編碼,對(duì)編碼在高維空間的平移計(jì)算具有較大的優(yōu)勢(shì)。除此之外,Z編碼在維數(shù)變化、網(wǎng)格排序及P-賦范距離等方面性能均優(yōu)于H序編碼[27],這些優(yōu)勢(shì)也被代入多尺度化的Z序編碼計(jì)算中。因此,本文采用三維的Z曲線對(duì)空間區(qū)域進(jìn)行填充,每一級(jí)具體的編碼規(guī)則如圖1所示,具體敘述如下。

    從圖1中可以看出該編碼是由一系列整數(shù)構(gòu)成的一維Z形曲線。采用一個(gè)mbit的整數(shù)(在x64的機(jī)器上m=64,可以根據(jù)系統(tǒng)位數(shù)不同進(jìn)行調(diào)整或者利用內(nèi)存拼接進(jìn)行擴(kuò)展,本文以m=64說明編碼方法)來進(jìn)行編碼,為了確定每一個(gè)格網(wǎng)對(duì)應(yīng)整數(shù)的值,需要建立整數(shù)與格網(wǎng)局部坐標(biāo)的對(duì)應(yīng)關(guān)系,設(shè)格網(wǎng)局部坐標(biāo)為(x,y,z),其中x,y,z均為不小于0的整數(shù)。為了充分使用存儲(chǔ)空間,滿足編碼結(jié)構(gòu)簡(jiǎn)單、高效及多尺度編碼的需求,設(shè)計(jì)了格網(wǎng)坐標(biāo)系,其坐標(biāo)結(jié)構(gòu)體如表1所示。

    圖1 單尺度編碼示意圖[26]Fig.1 Illustration of single-scaled coding[26]

    表1 格網(wǎng)坐標(biāo)結(jié)構(gòu)體

    由于需要將64 bit的整數(shù)平均分配給X、Y、Z3個(gè)坐標(biāo)軸(與編碼交叉取位有關(guān)),則每一個(gè)坐標(biāo)軸的取值范圍為0~221-1即0~2 097 151,如表1所示。

    根據(jù)Z形編碼的結(jié)構(gòu)特點(diǎn),在進(jìn)行編碼時(shí),可以通過交叉取位的方法來獲取每一個(gè)格網(wǎng)的整數(shù)編碼,即先將十進(jìn)制的X、Y、Z坐標(biāo)轉(zhuǎn)換成二進(jìn)制編碼,均為21位,不足的用0補(bǔ)齊,然后再按照Z、Y、X的順序,依次取位,組成一個(gè)63位的二進(jìn)制編碼,最后將該編碼轉(zhuǎn)換成十進(jìn)制的整數(shù),即實(shí)現(xiàn)了單尺度整數(shù)編碼。如格網(wǎng)坐標(biāo)為(2,0,2)對(duì)應(yīng)的編碼計(jì)算步驟如下:①對(duì)應(yīng)的二進(jìn)制編碼(10,00,10);②采用三維Mordon[26]交叉取位得到101000;③得到十進(jìn)制整數(shù)編碼40。

    前文所提方法只需通過位操作就能建立三維單尺度編碼,具有高效的特點(diǎn),但是這種編碼方法只能對(duì)一個(gè)層級(jí)的格網(wǎng)進(jìn)行編碼,格網(wǎng)的尺寸固定,無法同時(shí)對(duì)不同尺度的格網(wǎng)進(jìn)行編碼。而在對(duì)一個(gè)場(chǎng)景進(jìn)行表達(dá)時(shí),一般都需要用到多個(gè)尺度的格網(wǎng)信息,對(duì)于細(xì)節(jié)層次要求高的地方要采用小尺寸的格網(wǎng);反之,則需要采用大尺度的格網(wǎng)。因此,在實(shí)際的應(yīng)用過程中,需要有多個(gè)尺度的格網(wǎng)協(xié)同工作,這就要求編碼方法具有多尺度的特性。

    1.2 三維多尺度整數(shù)編碼的設(shè)計(jì)

    為了解決單尺度整數(shù)編碼存在不能表達(dá)多尺度信息的缺點(diǎn),在三維單尺度整數(shù)編碼的基礎(chǔ)之上,提出了一種多尺度的編碼方法。其核心思想是用一個(gè)64 bit的整數(shù)將不同尺度下的格網(wǎng)編碼同時(shí)在空間和尺度層上進(jìn)行排序,通過整數(shù)運(yùn)算體現(xiàn)編碼的層級(jí)及格網(wǎng)間的空間關(guān)系。

    (1) 不同尺度整數(shù)編碼后的排序應(yīng)該和單一尺度網(wǎng)格編碼排序在空間上前后關(guān)系保持一致。

    (2) 不同尺度整數(shù)編碼后應(yīng)該能體現(xiàn)不同尺度網(wǎng)格間的包含層級(jí)關(guān)系。例如:空間中任意一個(gè)三維網(wǎng)格整數(shù)編碼應(yīng)該能夠通過運(yùn)算,快速得到包含該網(wǎng)格內(nèi)所有三維網(wǎng)格編碼的整數(shù)區(qū)間,并且是連續(xù)的。

    基于上述目標(biāo),三維多尺度整數(shù)編碼TDMIC的設(shè)計(jì)采用下面的基本思路:在單尺度整數(shù)編碼基礎(chǔ)上,對(duì)單尺度的編碼的整數(shù)值×2(左移1位),得到多尺度編碼中最大尺度(層級(jí)最大,分辨率最高)的編碼值。很明顯,在這一個(gè)層級(jí)中的整數(shù)編碼值均為偶數(shù),空出了所有的奇數(shù)值,后續(xù)層級(jí)的編碼都在此層的基礎(chǔ)之上產(chǎn)生,并且利用的就是空出的奇數(shù)值。具體是將每相鄰的8個(gè)編碼值取平均,就可以得到下一個(gè)層級(jí)中的編碼值,依此類推,便實(shí)現(xiàn)了場(chǎng)景的多尺度整數(shù)編碼,原理如圖2所示。這樣設(shè)計(jì)的目的主要是為了將尺度和空間信息同時(shí)編碼,一方面順序體現(xiàn)了單一尺度格網(wǎng)的排序,另一方面也體現(xiàn)了尺度間的順序,還可以通過編碼值的大小關(guān)系,保證父單元和子單元的包含關(guān)系。其產(chǎn)生方法如下:

    第1步:按照1.1節(jié)中方法建立三維單尺度整數(shù)編碼。

    第2步:將通過第1步計(jì)算得到的整數(shù)編碼值都乘以2,即左移一位,得到第21層也就是基礎(chǔ)層級(jí)的編碼值。由此可見,這一個(gè)層級(jí)的編碼值均為偶數(shù),相鄰編碼值之差為2。

    第3步:實(shí)現(xiàn)多尺度編碼其他層級(jí)編碼值的計(jì)算。以第21層為基礎(chǔ),每8個(gè)相鄰的值為一組取平均值,得到第20層的編碼值;然后以第20層為基礎(chǔ),每8個(gè)編碼值為一組取平均值,得到第19層的編碼。依次類推,便可得到每一個(gè)層級(jí)的編碼值。很明顯,除基礎(chǔ)層以外,其余各層的編碼值均為奇數(shù)。

    圖2 多尺度編碼示意圖Fig.2 Illustration of the formation of a multi-scalar code

    根據(jù)編碼原理,對(duì)多尺度編碼的性質(zhì)進(jìn)行了歸納,約定符號(hào)如表2所示,具體描述如下:

    三維多尺度整數(shù)編碼層級(jí)范圍

    0≤N≤21

    (1)

    三維多尺度整數(shù)編碼第N層編碼間隔

    ΔTDMC(N)=264-3·N=1?(64-N?1-N)

    (2)

    三維多尺度整數(shù)編碼第N層第0個(gè)編碼值

    TDMC(N,0)=263-3·N-1=

    (1?(63-N?1-N))-1

    (3)

    三維多尺度整數(shù)編碼第N層第i個(gè)編碼值

    TDMC(N.i)=TDMC(N.0)+iΔTDMC(N)

    (4)

    三維多尺度整數(shù)編碼第N層i的取值范圍

    0≤i≤23N-1 (5)

    根據(jù)三維多尺度整數(shù)編碼的原理及性質(zhì)可知,三維多尺度整數(shù)編碼方法其本質(zhì)是一顆倒立的八叉樹。對(duì)空間區(qū)域建立三維多尺度整數(shù)編碼,所有的編碼值會(huì)形成一個(gè)整數(shù)集合,將集合中的整數(shù)作為輸入,建立B樹、B+樹索引或其他一維索引,由于整數(shù)本身就包含了空間順序和尺度順序,因此只需對(duì)該集合進(jìn)行一維排序(從大到小或從小到大),就可以形成多尺度空間信息的存儲(chǔ)與索引方式,將尺度三維+尺度空間的索引問題轉(zhuǎn)換為一維索引進(jìn)行解決,從而達(dá)到提高效率的目的。

    2 三維多尺度整數(shù)編碼計(jì)算方法

    三維多尺度整數(shù)編碼計(jì)算指的是利用位域操作及加減運(yùn)算實(shí)現(xiàn)編碼的空間關(guān)系計(jì)算。本節(jié)結(jié)合三維多尺度整數(shù)編碼的特點(diǎn),重點(diǎn)研究了編碼層級(jí)運(yùn)算、編碼與格網(wǎng)坐標(biāo)轉(zhuǎn)化運(yùn)算、父單元查詢及子單元查詢等基礎(chǔ)運(yùn)算。其中,編碼層級(jí)計(jì)算是進(jìn)行編碼運(yùn)算的基礎(chǔ),編碼與格網(wǎng)坐標(biāo)轉(zhuǎn)換運(yùn)算是建立多尺度整數(shù)編碼與三維空間聯(lián)系的關(guān)鍵,父、子單元查詢可以用于確定編碼間的空間關(guān)系。

    2.1 編碼層級(jí)運(yùn)算

    多尺度編碼具有多個(gè)層級(jí),不同的層級(jí)編碼數(shù)值不一樣,相應(yīng)的格網(wǎng)尺寸也不一樣。因此,在進(jìn)行多尺度編碼以后,任意給定一個(gè)編碼,在使用過程中,需要確定的就是編碼層級(jí)。設(shè)多尺度編碼的數(shù)值為Mc,總層級(jí)為N,其算法原理描述如下[25]:

    首先需要判斷編碼值Mc的奇偶性,如果為偶數(shù),則位于基礎(chǔ)層級(jí),如果為奇數(shù)則需要進(jìn)一步的計(jì)算,主要是計(jì)算Mc-1與Mc+1最近的相同父單元,即數(shù)值Mid=(Mc-1)∧(Mc+1)左邊有多少位為0,從而達(dá)到計(jì)算層級(jí)的目的。

    具體實(shí)現(xiàn)步驟敘述如下:

    (1) 若Mc為偶數(shù),則有Mc&1=0,可得層級(jí)N=21。

    (2) 若Mc為奇數(shù),通過異或運(yùn)算計(jì)算整數(shù)Mid=(Mc-1)∧(Mc+1),其目的是計(jì)算Mc-1和Mc+1前面高位有多少位是相同的,找這兩個(gè)多尺度整數(shù)編碼最近的相同父編碼。

    (3) 通過分支方法確定整數(shù)Mid(64 bit)左邊有多少位是0,計(jì)算多尺度整數(shù)編碼Mc的層級(jí)N。首先令N=0:

    ① 利用0xFFFFFFFF00000000取Mid的高位,然后右移32位得到Mid0,判斷Mid0是否為0。若Mid0≠0,則Mid=Mid0,N不變;否則,Mid=Mid&0x00000000FFFFFFFF,N=32。

    ② 利用0xFFFF0000取Mid的高位,然后右移16位得到Mid0,判斷Mid0是否為0。若Mid0≠0,則Mid=Mid0,N不變;否則,Mid=Mid&0x0000FFFF,N=N+16。

    ③ 利用0xFF00取Mid的高位,然后右移8位得到Mid0,判斷Mid0是否為0。若Mid0≠0,則Mid=Mid0,N不變;否則,Mid=Mid&0x00FF,N=N+8。

    ④ 利用0xF0取Mid的高位,然后右移4位得到Mid0,判斷Mid0是否為0。若Mid0≠0,則Mid=Mid0,N不變;否則,Mid=Mid&0x0F,N=N+4。

    ⑤ 利用0xC取Mid的高位,然后右移2位得到Mid0,判斷Mid0是否為0。若Mid0≠0,則Mid=Mid0,N不變;否則,Mid=Mid&0x3,N=N+2。

    ⑥ 利用0x2取Mid的高位,然后右移1位得到Mid0,判斷Mid0是否為0。若Mid0≠0,則Mid=Mid0,N不變;否則,Mid=Mid&0x1,N=N+1。

    ⑦ 對(duì)按以上步驟計(jì)算得到的N進(jìn)行轉(zhuǎn)換得到層級(jí)n,所用公式如下

    n=(N·0xAAAABBBB)?33

    (6)

    2.2 編碼與格網(wǎng)坐標(biāo)轉(zhuǎn)換運(yùn)算

    三維多尺度整數(shù)編碼在格網(wǎng)場(chǎng)景應(yīng)用的過程中,需要快速地進(jìn)行編碼與格網(wǎng)坐標(biāo)之間的轉(zhuǎn)換,即根據(jù)編碼,實(shí)現(xiàn)格網(wǎng)坐標(biāo)的快速計(jì)算。格網(wǎng)坐標(biāo)的計(jì)算首先需要確定該編碼所在的層級(jí),進(jìn)而確定該編碼對(duì)應(yīng)的基礎(chǔ)層級(jí)子單元編碼對(duì)應(yīng)的體素坐標(biāo),最終根據(jù)多尺度生成的規(guī)則(8個(gè)相鄰的體合并得到上一層級(jí)的單元)通過移位操作計(jì)算得到格網(wǎng)坐標(biāo)。設(shè)多尺度編碼值為Mc,則有計(jì)算方法和步驟如下:

    (1) 計(jì)算編碼的層級(jí)N。編碼所在的層級(jí)決定了相應(yīng)格網(wǎng)的尺寸,也是進(jìn)行編碼轉(zhuǎn)換的基礎(chǔ),可以采用上述層級(jí)計(jì)算的方法快速得到給定編碼的層級(jí)N。

    (2) 將編碼轉(zhuǎn)換到基礎(chǔ)層級(jí)編碼上,并計(jì)算得到編碼范圍,取最小編碼值Mcmin。三維多尺度整數(shù)編碼由三維單尺度整數(shù)編碼發(fā)展而來。因此,要實(shí)現(xiàn)多尺度編碼與格網(wǎng)坐標(biāo)之間的轉(zhuǎn)換,首先需要找到該編碼對(duì)應(yīng)的基礎(chǔ)層級(jí)編碼。

    Mcmin=Mc-1?(63-N-N-N)+1

    (7)

    (3) 將最小編碼值轉(zhuǎn)換為單尺度編碼。通過第二步計(jì)算得到基礎(chǔ)層級(jí)對(duì)應(yīng)的編碼以后,根據(jù)式(8),可以計(jì)算得到單尺度編碼的值Sc

    Sc=Mcmin?1

    (8)

    (4) 計(jì)算得到單尺度編碼對(duì)應(yīng)的格網(wǎng)坐標(biāo)(i,j,k)。由1.1節(jié)中內(nèi)容可知,根據(jù)格網(wǎng)的坐標(biāo),通過交叉取位的方式可以計(jì)算得到單尺度編碼值。同樣的,根據(jù)編碼值,可以通過逆向交叉取位的方法計(jì)算得到相應(yīng)的格網(wǎng)坐標(biāo)。

    (5) 計(jì)算得到第N層的格網(wǎng)坐標(biāo)(Ni,Nj,Nk)。完成上述步驟,計(jì)算得到單尺度編碼對(duì)應(yīng)的格網(wǎng)坐標(biāo)以后,只需要進(jìn)行移位計(jì)算就可以得到多尺度編碼對(duì)應(yīng)格網(wǎng)的坐標(biāo),計(jì)算方法如下

    (9)

    2.3 父單元查詢

    利用格網(wǎng)對(duì)空間區(qū)域進(jìn)行多尺度表達(dá)時(shí),需要找到與小尺寸格網(wǎng)位置關(guān)系相對(duì)應(yīng)的大尺度格網(wǎng),在不影響表達(dá)效果的前提下,用大尺度格網(wǎng)代替小格網(wǎng),減少數(shù)據(jù)量,提高效率。

    根據(jù)編碼生成規(guī)則可知,父單元查詢的關(guān)鍵在于計(jì)算查詢層級(jí)的起始編碼值與相對(duì)于起始編碼值的編碼間隔,通過這兩個(gè)量即可實(shí)現(xiàn)父單元的查詢。

    已知多尺度整數(shù)編碼Mc,需要查詢層級(jí)為N′(N′≤N)的父單元FMc,具體步驟如下:

    (1) 計(jì)算第N′層編碼中的第1個(gè)整數(shù)編碼oTN′,根據(jù)式(10)可以得到

    oTN′=1?(63-N′?1-N′)-1

    (10)

    (2) 計(jì)算第N′級(jí)的父單元編碼相對(duì)于第一個(gè)編碼的間隔ΔFMc

    ΔFMc=(Mc?(64-N′-N′-N′))?

    (64-N′-N′-N′)

    (11)

    (3) 計(jì)算第N′級(jí)的父單元編碼FMc

    FMc=ΔFMc+oTN′

    (12)

    2.4 子單元查詢

    在格網(wǎng)的應(yīng)用過程中,需要根據(jù)編碼對(duì)其子單元進(jìn)行查找,確定編碼間對(duì)應(yīng)的空間關(guān)系;在進(jìn)行三維表達(dá)時(shí),由于視點(diǎn)的變化,也需要用小尺度的格網(wǎng),來代替大尺度的格網(wǎng),使得表達(dá)效果更加的逼真。

    給定一個(gè)多尺度整數(shù)編碼值Mc,相應(yīng)的層級(jí)為N,計(jì)算其包含所有第N′的整數(shù)編碼NT,其中N′≥N。

    由于多尺度整數(shù)編碼在整數(shù)排序上,滿足包含關(guān)系,進(jìn)行子單元查詢時(shí),只需要確定多尺度編碼對(duì)應(yīng)的范圍即可。若層級(jí)為N的整數(shù)值,包含最小尺度的范圍[A,B],則有

    A≤NT≤B

    (13)

    A=Mc-(oTN+1)+1

    (14)

    B=Mc+(oTN+1)-1

    (15)

    式中,oTN表示第N層第0個(gè)編碼值,可由式(3)計(jì)算得到。

    對(duì)于特定層級(jí)子單元的查詢,只需在計(jì)算A和B在該層級(jí)對(duì)應(yīng)的父單元即能實(shí)現(xiàn)。

    3 試驗(yàn)與分析

    為了驗(yàn)證三維多尺度編碼多尺度轉(zhuǎn)換及區(qū)域查詢的效率,本文共設(shè)計(jì)了兩組試驗(yàn)。試驗(yàn)1為多尺度轉(zhuǎn)換試驗(yàn),通過統(tǒng)計(jì)編碼向不同尺度轉(zhuǎn)換消耗的時(shí)間,驗(yàn)證多尺度轉(zhuǎn)換的效率;試驗(yàn)2為與Oracle Spatial的對(duì)比試驗(yàn),從數(shù)據(jù)導(dǎo)入、索引建立及區(qū)域查詢3個(gè)方面進(jìn)行對(duì)比,驗(yàn)證三維多尺度整數(shù)編碼在這3個(gè)方面的效率。試驗(yàn)環(huán)境如下:

    硬件為Intel(R)Core(TM) i5-4590 CPU(3.1 GHz),8 GB,硬盤為1 TB;操作系統(tǒng)為Windows 7 64 bit;編譯環(huán)境為Visual Studio 2013,Release版本,x64,c++,數(shù)據(jù)庫版本:Oracle 11.2.0.1.0。

    3.1 三維單尺度編碼與三維多尺度編碼轉(zhuǎn)換試驗(yàn)

    三維多尺度整數(shù)編碼的優(yōu)勢(shì)很大一部分在于其多尺度性,因此需要對(duì)單尺度到多尺度編碼之間的轉(zhuǎn)換效率進(jìn)行測(cè)試。試驗(yàn)1就是為了實(shí)現(xiàn)這個(gè)目的而設(shè)計(jì)。試驗(yàn)數(shù)據(jù)采用的是模擬數(shù)據(jù),隨機(jī)生成格網(wǎng)坐標(biāo)作為試驗(yàn)數(shù)據(jù),格網(wǎng)坐標(biāo)范圍與前文設(shè)計(jì)的體素坐標(biāo)范圍一致,具有一般性,其試驗(yàn)流程如下:隨機(jī)生成n個(gè)格網(wǎng)坐標(biāo)(每一個(gè)坐標(biāo)軸坐標(biāo)的取值范圍為0~2 097 151);對(duì)生成的n個(gè)格網(wǎng)坐標(biāo)進(jìn)行三維單尺度整數(shù)編碼;分別將生成的n個(gè)三維單尺度整數(shù)編碼轉(zhuǎn)換為第21層、第19層、第17層以及第15層的三維多尺度整數(shù)編碼,并分別統(tǒng)計(jì)消耗的時(shí)間;分別將上述轉(zhuǎn)換結(jié)果轉(zhuǎn)換為單尺度編碼,并分別統(tǒng)計(jì)消耗的時(shí)間。

    將n分別取8 000 000、27 000 000、64 000 000,分別進(jìn)行10次試驗(yàn),取平均值,最終統(tǒng)計(jì)信息如表3所示。

    表3 三維單尺度整數(shù)編碼與三維多尺度整數(shù)編碼轉(zhuǎn)換效率比較

    由試驗(yàn)結(jié)果可知:三維多尺度整數(shù)編碼每一層的轉(zhuǎn)換效率是一樣的,在三維單尺度整數(shù)編碼與三維多尺度整數(shù)編碼相互轉(zhuǎn)換的過程中,與轉(zhuǎn)換的層級(jí)無關(guān),只與轉(zhuǎn)換編碼個(gè)數(shù)相關(guān),其時(shí)間復(fù)雜度為O(n)。

    3.2 與Oracle Spatial進(jìn)行對(duì)比試驗(yàn)

    本文重點(diǎn)強(qiáng)調(diào)多尺度整數(shù)編碼方法對(duì)多尺度數(shù)據(jù)的組織優(yōu)勢(shì),因此,選擇R樹作為對(duì)比對(duì)象,一是R樹著重解決的就是多種不同尺度對(duì)象的混合索引問題;二是R樹是現(xiàn)階段空間格網(wǎng)數(shù)據(jù)的管理中應(yīng)用最廣泛的索引,便于與其他類型的索引進(jìn)行橫向?qū)Ρ?;三是R樹能夠有效地組織和管理不同尺度的三維空間數(shù)據(jù)[28-32],也是目前最主要的商業(yè)化三維空間數(shù)據(jù)索引代表。其中Oracle從9i開始通過Oracle Spatial組件提供了對(duì)三維R樹的支持,其實(shí)質(zhì)是將二維R樹拓展到了三維空間,它能夠很好地解決了高維空間區(qū)域查找的問題,擁有較高的查詢效率。

    為了驗(yàn)證三維多尺度編碼的可靠性,設(shè)計(jì)了與Oracle Spatial的對(duì)比試驗(yàn),從數(shù)據(jù)導(dǎo)入、索引建立及區(qū)域查詢3個(gè)方面進(jìn)行比較。其具體原理如下所示:

    假設(shè)整個(gè)空間的尺度為0~21層,按照第21層的格網(wǎng)最小粒度為單位1,以此定義坐標(biāo)。

    (1) 根據(jù)層級(jí)要求,隨機(jī)生成字符串,字符串的有效數(shù)值為0~7(按照遞歸八分的方式劃分空間,由于每一個(gè)格網(wǎng)都將被劃分為8份,因此只需0~7之間的整數(shù)即能實(shí)現(xiàn)劃分后每一個(gè)格網(wǎng)的標(biāo)識(shí)),每一個(gè)字符串對(duì)應(yīng)一個(gè)格網(wǎng),其中字符串中的有效數(shù)值個(gè)數(shù)n表示相應(yīng)格網(wǎng)的層級(jí)為第n層,字符串中的第i個(gè)數(shù)j表示第i層的第j個(gè)格網(wǎng)。如字符串431表示的含義為:該字符串對(duì)應(yīng)第3層的格網(wǎng),表示的是第1層的第4個(gè)格網(wǎng),第1層的第4個(gè)格網(wǎng)在第2層八分中的第3個(gè)格網(wǎng),第2層格網(wǎng)基礎(chǔ)上在第3層上八分的第1個(gè)格網(wǎng),如圖3所示。由此可見,字符串唯一確定了格網(wǎng)的位置。

    圖3 數(shù)據(jù)生成原理圖Fig.3 The data generation scheme

    (2) 根據(jù)生成的字符,生成格網(wǎng)對(duì)應(yīng)的多尺度整數(shù)編碼值和相應(yīng)的8個(gè)頂點(diǎn)坐標(biāo)分別作為多尺度整數(shù)編碼和Oracle Spatial的試驗(yàn)數(shù)據(jù)。其中生成跨度為3個(gè)尺度(第7層—第9層)、5個(gè)尺度(第7層—第11層)、10個(gè)尺度(第7層—第16層)、15個(gè)尺度(第7層—第21層)的數(shù)據(jù)各1000萬條、15個(gè)尺度(第7層—第21層)的數(shù)據(jù)各1000萬條、2000萬條、5000萬條、7000萬條以及1億條(每條數(shù)據(jù)對(duì)應(yīng)一個(gè)格網(wǎng)信息,對(duì)于多尺度整數(shù)編碼來說是一個(gè)編碼值,對(duì)于Oracle Spatial而言指的是8個(gè)頂點(diǎn)坐標(biāo))。

    (3) 將上述數(shù)據(jù)分別導(dǎo)入數(shù)據(jù)庫中,并統(tǒng)計(jì)數(shù)據(jù)導(dǎo)入時(shí)間以及建立索引的時(shí)間。

    (4) 任意選擇1000個(gè)第n1—n2層的不同大小的格網(wǎng)范圍作為查詢區(qū)域,分別進(jìn)行查詢,對(duì)比Oracle Spatial和多尺度整數(shù)編碼的效率,統(tǒng)計(jì)總時(shí)間,再求平均。

    其中,數(shù)據(jù)導(dǎo)入時(shí)間信息如表4和圖4所示。

    表4 數(shù)據(jù)導(dǎo)入時(shí)間對(duì)比

    圖4 數(shù)據(jù)導(dǎo)入時(shí)間對(duì)比Fig.4 Comparison of data import times

    設(shè)計(jì)對(duì)比試驗(yàn)導(dǎo)入數(shù)據(jù)時(shí),由于多尺度整數(shù)編碼導(dǎo)入的是一個(gè)64 bit的整數(shù),而Oracle Spatial導(dǎo)入的數(shù)據(jù)為相應(yīng)的格網(wǎng)范圍,即8個(gè)頂點(diǎn)坐標(biāo),數(shù)據(jù)量本身就要大于多尺度整數(shù)編碼,因此耗時(shí)較長(zhǎng),具體如表4和圖4所示。

    表4統(tǒng)計(jì)了兩種不同的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的時(shí)間信息。圖4是表4中信息的直觀表示,其中圖4(a)表示兩種方式下相同數(shù)據(jù)量不同層級(jí)跨度的數(shù)據(jù)導(dǎo)入時(shí)間對(duì)比,對(duì)應(yīng)表中1—4組試驗(yàn);圖4(b)表示不同數(shù)據(jù)量,相同層級(jí)跨度的數(shù)據(jù)導(dǎo)入時(shí)間對(duì)比,對(duì)應(yīng)表中4—8組試驗(yàn)。綜合分析圖表可知:

    圖4(a)中曲線平穩(wěn),在導(dǎo)入數(shù)據(jù)量不變的情況下,消耗的時(shí)間基本保持不變,而圖4(b)中曲線均勻變化,在層級(jí)不變的情況下,導(dǎo)入數(shù)據(jù)消耗的時(shí)間隨數(shù)據(jù)量的增加而增加,呈正相關(guān),而且Oracle Spatial數(shù)據(jù)導(dǎo)入時(shí)間的曲線斜率大于多尺度整數(shù)編碼,約為多尺度整數(shù)編碼的2倍。由此可以得出,兩種方式的數(shù)據(jù)導(dǎo)入時(shí)間與層級(jí)無關(guān),與數(shù)據(jù)量正相關(guān),且Oracle Spatial方式數(shù)據(jù)導(dǎo)入時(shí)間長(zhǎng)于多尺度整數(shù)編碼,且隨數(shù)據(jù)量增加變化更加明顯。

    按照設(shè)計(jì)的方案進(jìn)行試驗(yàn),可以得到兩種方式建立oracle索引的時(shí)間對(duì)比信息,如表5和圖5 所示。

    表5 建立索引時(shí)間統(tǒng)計(jì)

    表5統(tǒng)計(jì)了兩種不同方式建立索引的時(shí)間信息。圖5是表5中信息的直觀表示,其中圖5(a)表示兩種方式下相同數(shù)據(jù)量不同層級(jí)跨度建立索引的時(shí)間對(duì)比,對(duì)應(yīng)表中1—4組試驗(yàn);圖5(b)表示不同數(shù)據(jù)量,相同層級(jí)跨度建立索引的時(shí)間對(duì)比,對(duì)應(yīng)表中4—8組試驗(yàn)。綜合分析圖表可知:

    (1) 圖5(a)中曲線平穩(wěn),在數(shù)據(jù)量相同的情況下,兩種方式建立索引的時(shí)間基本保持不變,而圖5(b)中兩條曲線均勻變化,在層級(jí)不變的情況下,建立索引消耗的時(shí)間隨數(shù)據(jù)量的增加而增加,呈正相關(guān),且Oracle Spatial的曲線斜率大于多尺度整數(shù)編碼。由此可以看出,兩種方式建立索引的時(shí)間與層級(jí)無關(guān),與數(shù)據(jù)量正相關(guān),且Oracle Spatial隨數(shù)據(jù)量的增加,建立索引消耗的時(shí)間越大,而多尺度編碼建立索引時(shí)間隨數(shù)據(jù)量的變化則比較平穩(wěn)。

    圖5 建立索引時(shí)間對(duì)比Fig.5 Comparison between index construction times

    (2) 從圖5(a)和圖5(b)中兩種方式建立索引的時(shí)間對(duì)比可以看出,影響多尺度整數(shù)編碼與Oracle Spatial導(dǎo)入數(shù)據(jù)時(shí)間的因素相同,但是多尺度整數(shù)編碼建立索引消耗的時(shí)間明顯少于Oracle Spatial。

    綜合分析可以得到,在索引的建立和更新的過程中,多尺度編碼要優(yōu)于R樹,更加適用于三維動(dòng)態(tài)數(shù)據(jù)的索引。

    按照上述原理進(jìn)行試驗(yàn),可以得到兩種方式給定區(qū)域范圍查詢的時(shí)間對(duì)比信息,如表6和圖6 所示。

    表6 查詢時(shí)間對(duì)比

    圖6 查詢時(shí)間對(duì)比Fig.6 Comparison between query times

    表6統(tǒng)計(jì)了兩種不同方式給定相同的區(qū)域進(jìn)行查詢消耗的時(shí)間信息。圖6是表6中信息的直觀表示,其中圖6(a)表示兩種方式下相同數(shù)據(jù)量不同層級(jí)跨度給定區(qū)域查詢消耗的時(shí)間信息對(duì)比,對(duì)應(yīng)表中1—4組試驗(yàn);圖6(b)表示不同數(shù)據(jù)量,相同層級(jí)跨度給定區(qū)域查詢消耗的時(shí)間對(duì)比,對(duì)應(yīng)表中4—8組試驗(yàn)。綜合分析圖表可知:

    (1) 圖6(a)中多尺度整數(shù)編碼曲線平穩(wěn),在數(shù)據(jù)量不變的情況下,多尺度整數(shù)編碼查詢消耗的時(shí)間基本保持不變,而Oracle Spatial曲線均勻變化,在數(shù)據(jù)量不變的情況下,Oracle Spatial查詢消耗的時(shí)間隨層級(jí)跨度的增大而變長(zhǎng)。圖6(b)中Oracle Spatial對(duì)應(yīng)曲線均勻變化,在層級(jí)不變的情況下,建立索引消耗的時(shí)間隨數(shù)據(jù)量的增加而增加,呈正相關(guān),而多尺度整數(shù)編碼查詢時(shí)間變化比較平穩(wěn),對(duì)于大數(shù)據(jù)的適應(yīng)性較好。由此可以看出,多尺度整數(shù)編碼查詢消耗的時(shí)間與層級(jí)無關(guān),與數(shù)據(jù)量正相關(guān),而Oracle Spatial查詢消耗的時(shí)間隨層級(jí)跨度的變大而增大,且隨著數(shù)據(jù)量的增加,查詢消耗的時(shí)間增加較快,而多尺度編碼查詢消耗的時(shí)間隨數(shù)據(jù)量的變化比較平穩(wěn)。

    (2) 從圖6(a)和圖6(b)中兩種方式區(qū)域查詢消耗的時(shí)間對(duì)比可以看出,多尺度整數(shù)編碼區(qū)域查詢的效率只與數(shù)據(jù)量相關(guān),而Oracle Spatial區(qū)域查詢的效率與層級(jí)跨度和數(shù)據(jù)量均相關(guān),且多尺度整數(shù)編碼區(qū)域查詢消耗的時(shí)間明顯少于Oracle Spatial。

    綜上所述:多尺度整數(shù)編碼與Oracle Spatial中的R樹索引兩種方式所需要的原始數(shù)據(jù)導(dǎo)入時(shí)間與層級(jí)無關(guān),與數(shù)據(jù)量正相關(guān)。由于R樹進(jìn)行空間查詢時(shí)需要的數(shù)據(jù)為8個(gè)頂點(diǎn)坐標(biāo),而多尺度編碼只需要一個(gè)整數(shù)值就能與其8個(gè)頂點(diǎn)坐標(biāo)相對(duì)應(yīng),因此多尺度整數(shù)編碼的數(shù)據(jù)導(dǎo)入時(shí)間要優(yōu)于Oracle Spatial,相同數(shù)據(jù)量數(shù)據(jù)導(dǎo)入時(shí)間約為Oracle Spatial的1/2。隨著數(shù)據(jù)量的增加,從數(shù)據(jù)導(dǎo)入時(shí)間的角度的來看,多尺度整數(shù)編碼更加具有優(yōu)越性。

    將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫以后,多尺度整數(shù)編碼與R樹兩種方式建立索引所需要的時(shí)間與層級(jí)無關(guān),與數(shù)據(jù)量正相關(guān)。由于多尺度整數(shù)編碼將三維編碼問題轉(zhuǎn)換為一維編碼來進(jìn)行解決,而且Oracle Spatial為了實(shí)現(xiàn)快速查詢,在建立索引的過程中進(jìn)行了大量的優(yōu)化,因此在建立索引的時(shí)間上多尺度整數(shù)編碼要明顯優(yōu)于Oracle Spatial,約為Oracle Spatial的1/46,且隨著數(shù)據(jù)量的增大,優(yōu)勢(shì)會(huì)更加突出。另外,對(duì)于高速變化的三維對(duì)象,涉及大量的數(shù)據(jù)插入和刪除操作,索引的更新會(huì)非常頻繁,三維多尺度編碼也有著較大的優(yōu)勢(shì)。

    給定區(qū)域進(jìn)行查詢,由于多尺度整數(shù)編碼為一維編碼,多尺度整數(shù)編碼將三維數(shù)據(jù)查詢問題轉(zhuǎn)換為了一維數(shù)據(jù)的查詢問題,而且Oracle Spatial建立R樹對(duì)數(shù)據(jù)進(jìn)行查詢時(shí),當(dāng)層級(jí)跨度變大時(shí),R樹的深度也會(huì)變大而一維查詢不存在這個(gè)問題,因此多尺度編碼的查詢效率要優(yōu)于Oracle Spatial。在數(shù)據(jù)量為1000萬,層級(jí)跨度為7~9的情況下,多尺度整數(shù)編碼的查詢時(shí)間約為Oracle Spatial的1/4,而且隨著數(shù)據(jù)量和層級(jí)跨度的增大,多尺度編碼的優(yōu)勢(shì)會(huì)更加明顯。當(dāng)數(shù)據(jù)量和層級(jí)跨度增加時(shí),多尺度整數(shù)編碼查詢時(shí)間的曲線變化比較平緩,其時(shí)間復(fù)雜度為O(1),但是Oracle Spatial的增長(zhǎng)較快,時(shí)間復(fù)雜度為O(n)。由此可見,相比于Oracle Spatial多尺度整數(shù)編碼能夠更加滿足大數(shù)據(jù)對(duì)編碼查詢的需求。

    4 總 結(jié)

    本文設(shè)計(jì)了一種三維空間格網(wǎng)的多尺度整數(shù)編碼與數(shù)據(jù)索引方法,并從編碼方案設(shè)計(jì)與編碼計(jì)算兩個(gè)方面對(duì)該方法進(jìn)行了較為詳細(xì)的敘述。設(shè)計(jì)了多尺度編碼轉(zhuǎn)換試驗(yàn),以及與Oracle Spatial的對(duì)比試驗(yàn)。由試驗(yàn)結(jié)果可以看出:多尺度整數(shù)編碼方法在數(shù)據(jù)量、索引建立,以及區(qū)域查詢等3個(gè)方面均有著獨(dú)到的優(yōu)勢(shì),相比于經(jīng)典的三維R樹索引,該方法更加滿足空間大數(shù)據(jù)對(duì)編碼與索引的需求。

    最后,需要說明的是限于文章的篇幅,關(guān)于更多的改進(jìn)、應(yīng)用與后續(xù)研究成果,如將本文的編碼與索引方法應(yīng)用于空間動(dòng)態(tài)目標(biāo)數(shù)據(jù)的管理、點(diǎn)云數(shù)據(jù)的組織等方面,沒有進(jìn)行詳細(xì)的描述。本文的編碼查詢范圍采用的也是固定框架下的體塊,針對(duì)任意的查詢范圍,可以通過多尺度聚合,即將查詢區(qū)域拆分為固定格網(wǎng)進(jìn)行查詢,具體技術(shù)細(xì)節(jié)另文詳述。

    猜你喜歡
    格網(wǎng)數(shù)據(jù)量整數(shù)
    基于大數(shù)據(jù)量的初至層析成像算法優(yōu)化
    計(jì)算Lyapunov指數(shù)的模糊C均值聚類小數(shù)據(jù)量法
    高刷新率不容易顯示器需求與接口標(biāo)準(zhǔn)帶寬
    實(shí)時(shí)電離層格網(wǎng)數(shù)據(jù)精度評(píng)估
    寬帶信號(hào)采集與大數(shù)據(jù)量傳輸系統(tǒng)設(shè)計(jì)與研究
    電子制作(2019年13期)2020-01-14 03:15:18
    一類整數(shù)遞推數(shù)列的周期性
    聚焦不等式(組)的“整數(shù)解”
    基于空間信息格網(wǎng)與BP神經(jīng)網(wǎng)絡(luò)的災(zāi)損快速評(píng)估系統(tǒng)
    平均Helmert空間重力異常格網(wǎng)構(gòu)制方法
    基于位置服務(wù)的地理格網(wǎng)編碼設(shè)計(jì)
    一边摸一边抽搐一进一小说 | 身体一侧抽搐| 亚洲自偷自拍图片 自拍| 国产精品一区二区在线不卡| 免费久久久久久久精品成人欧美视频| 久久人人爽av亚洲精品天堂| 日韩免费高清中文字幕av| 午夜激情av网站| 国产亚洲av高清不卡| 午夜精品国产一区二区电影| 婷婷成人精品国产| 午夜福利欧美成人| av在线播放免费不卡| 亚洲少妇的诱惑av| 午夜福利,免费看| 夜夜爽天天搞| 极品人妻少妇av视频| 夫妻午夜视频| 免费一级毛片在线播放高清视频 | 亚洲色图综合在线观看| 在线观看www视频免费| 天天躁狠狠躁夜夜躁狠狠躁| 在线免费观看的www视频| 免费观看人在逋| 香蕉国产在线看| 搡老乐熟女国产| 欧美乱色亚洲激情| 18禁观看日本| 国产淫语在线视频| 精品国产一区二区三区久久久樱花| 在线观看午夜福利视频| 中出人妻视频一区二区| 热re99久久国产66热| 老司机在亚洲福利影院| 女人高潮潮喷娇喘18禁视频| 午夜福利视频在线观看免费| 亚洲 欧美一区二区三区| 精品久久久久久久久久免费视频 | 精品国产国语对白av| 免费观看精品视频网站| 精品国内亚洲2022精品成人 | 在线看a的网站| 久久人妻福利社区极品人妻图片| 99热只有精品国产| 亚洲精品美女久久av网站| 在线观看免费视频网站a站| 国产精品久久久av美女十八| 欧美亚洲日本最大视频资源| av免费在线观看网站| 两个人看的免费小视频| 成熟少妇高潮喷水视频| 亚洲精品乱久久久久久| 午夜老司机福利片| 人人妻人人澡人人看| 亚洲精品自拍成人| 一区二区三区精品91| 一级作爱视频免费观看| 最近最新中文字幕大全免费视频| 精品久久久精品久久久| netflix在线观看网站| 在线观看舔阴道视频| 日韩免费高清中文字幕av| 午夜91福利影院| 超碰成人久久| 真人做人爱边吃奶动态| 久久精品亚洲熟妇少妇任你| 亚洲精品在线观看二区| 国产一区二区三区综合在线观看| a级毛片在线看网站| 日本wwww免费看| 制服人妻中文乱码| 久久青草综合色| 九色亚洲精品在线播放| tube8黄色片| 久久精品国产亚洲av高清一级| 久久久久视频综合| 曰老女人黄片| 18禁国产床啪视频网站| 久9热在线精品视频| 亚洲精品久久午夜乱码| 精品电影一区二区在线| 午夜福利视频在线观看免费| 色在线成人网| 欧美激情 高清一区二区三区| 狠狠狠狠99中文字幕| 一级片免费观看大全| 国产精华一区二区三区| av网站在线播放免费| 亚洲av成人一区二区三| 纯流量卡能插随身wifi吗| 国产成人系列免费观看| 精品国产一区二区三区久久久樱花| 在线观看免费午夜福利视频| 国产av精品麻豆| 欧美日本中文国产一区发布| 国产av一区二区精品久久| 国产一区在线观看成人免费| 国产无遮挡羞羞视频在线观看| 欧美成人午夜精品| 丝瓜视频免费看黄片| 他把我摸到了高潮在线观看| 日韩欧美免费精品| 亚洲av欧美aⅴ国产| 18禁黄网站禁片午夜丰满| 激情在线观看视频在线高清 | 另类亚洲欧美激情| 久久精品国产亚洲av高清一级| 亚洲人成伊人成综合网2020| 亚洲色图综合在线观看| 国产无遮挡羞羞视频在线观看| 午夜免费观看网址| 亚洲aⅴ乱码一区二区在线播放 | 欧美激情高清一区二区三区| 中亚洲国语对白在线视频| 亚洲熟女精品中文字幕| 欧美色视频一区免费| 日韩一卡2卡3卡4卡2021年| 黑人猛操日本美女一级片| 正在播放国产对白刺激| 9191精品国产免费久久| 亚洲成人免费电影在线观看| 国产欧美日韩一区二区三区在线| 一级a爱片免费观看的视频| 精品人妻1区二区| 国产亚洲精品第一综合不卡| 777久久人妻少妇嫩草av网站| 亚洲自偷自拍图片 自拍| 国产成+人综合+亚洲专区| 中文字幕av电影在线播放| 婷婷丁香在线五月| 欧美国产精品一级二级三级| 人人妻人人澡人人看| 欧美丝袜亚洲另类 | 老鸭窝网址在线观看| 满18在线观看网站| 亚洲人成电影观看| 国产97色在线日韩免费| 国产国语露脸激情在线看| 交换朋友夫妻互换小说| 国产精品 国内视频| 欧美日韩福利视频一区二区| bbb黄色大片| 法律面前人人平等表现在哪些方面| 精品久久久久久久久久免费视频 | 亚洲七黄色美女视频| 欧美人与性动交α欧美精品济南到| 99久久国产精品久久久| 99热网站在线观看| 国产激情久久老熟女| www.精华液| 黄片播放在线免费| 热re99久久国产66热| 亚洲午夜精品一区,二区,三区| 国产乱人伦免费视频| 日韩免费高清中文字幕av| 女同久久另类99精品国产91| 欧美精品亚洲一区二区| 色老头精品视频在线观看| 国产精品亚洲一级av第二区| 激情视频va一区二区三区| 亚洲精品久久成人aⅴ小说| 18禁美女被吸乳视频| 可以免费在线观看a视频的电影网站| 亚洲av日韩精品久久久久久密| 亚洲一卡2卡3卡4卡5卡精品中文| 国产亚洲精品一区二区www | 后天国语完整版免费观看| 久久国产精品人妻蜜桃| 少妇 在线观看| 亚洲成人国产一区在线观看| aaaaa片日本免费| 99久久99久久久精品蜜桃| 99久久人妻综合| 国产成人精品久久二区二区91| 国产人伦9x9x在线观看| 老熟妇乱子伦视频在线观看| 在线永久观看黄色视频| 两人在一起打扑克的视频| 在线十欧美十亚洲十日本专区| 精品人妻在线不人妻| 一区二区三区精品91| 一区二区三区国产精品乱码| 日韩 欧美 亚洲 中文字幕| 亚洲五月婷婷丁香| 好看av亚洲va欧美ⅴa在| 久久久精品免费免费高清| 99精品久久久久人妻精品| 99国产精品一区二区三区| 欧美激情 高清一区二区三区| 美女 人体艺术 gogo| 9热在线视频观看99| 他把我摸到了高潮在线观看| 欧美亚洲 丝袜 人妻 在线| 色综合婷婷激情| 精品一品国产午夜福利视频| 日本一区二区免费在线视频| 水蜜桃什么品种好| 久久国产精品大桥未久av| 法律面前人人平等表现在哪些方面| 欧美 日韩 精品 国产| 久久精品国产亚洲av高清一级| 久久久久久久久免费视频了| 波多野结衣av一区二区av| 十八禁人妻一区二区| 色播在线永久视频| 亚洲男人天堂网一区| 91精品国产国语对白视频| 午夜影院日韩av| 嫁个100分男人电影在线观看| 亚洲在线自拍视频| 国产一区有黄有色的免费视频| 国产精品成人在线| www日本在线高清视频| 国产欧美日韩精品亚洲av| 91麻豆av在线| 国产高清视频在线播放一区| 在线看a的网站| 成人18禁高潮啪啪吃奶动态图| 三上悠亚av全集在线观看| 在线看a的网站| 99精品在免费线老司机午夜| av欧美777| 在线观看免费午夜福利视频| 少妇 在线观看| 国产男女超爽视频在线观看| 国产精品久久电影中文字幕 | 一级片免费观看大全| 看黄色毛片网站| 色在线成人网| 国产精品美女特级片免费视频播放器 | 亚洲av日韩精品久久久久久密| 法律面前人人平等表现在哪些方面| 天天躁夜夜躁狠狠躁躁| 国产黄色免费在线视频| 女性被躁到高潮视频| 久久久水蜜桃国产精品网| 成人三级做爰电影| 国产精品综合久久久久久久免费 | www日本在线高清视频| 99在线人妻在线中文字幕 | 亚洲精品美女久久久久99蜜臀| 99久久综合精品五月天人人| 天天躁夜夜躁狠狠躁躁| 国产精品偷伦视频观看了| 一本大道久久a久久精品| 国产免费av片在线观看野外av| 成人黄色视频免费在线看| 亚洲国产精品合色在线| 国产成人精品在线电影| 亚洲色图综合在线观看| 深夜精品福利| 国产亚洲欧美精品永久| 亚洲国产精品sss在线观看 | 欧美日韩视频精品一区| 国产激情欧美一区二区| 亚洲中文字幕日韩| 亚洲精品国产精品久久久不卡| 国产欧美日韩综合在线一区二区| 欧美乱码精品一区二区三区| 国产不卡一卡二| 一夜夜www| 夫妻午夜视频| 建设人人有责人人尽责人人享有的| 国产有黄有色有爽视频| 亚洲av片天天在线观看| 一a级毛片在线观看| 久久精品国产亚洲av高清一级| 国产精品一区二区免费欧美| 欧美日韩国产mv在线观看视频| 欧美激情 高清一区二区三区| 欧美一级毛片孕妇| 91成人精品电影| 亚洲人成电影免费在线| 美女视频免费永久观看网站| 男女下面插进去视频免费观看| 亚洲欧美日韩高清在线视频| 国产精品综合久久久久久久免费 | 成年女人毛片免费观看观看9 | 国产亚洲一区二区精品| 午夜免费观看网址| 久久久久国内视频| 成人影院久久| 国产99白浆流出| 欧美黄色片欧美黄色片| 在线观看午夜福利视频| 国产精品永久免费网站| 一边摸一边抽搐一进一出视频| 亚洲国产毛片av蜜桃av| 日韩视频一区二区在线观看| 极品人妻少妇av视频| 天天躁日日躁夜夜躁夜夜| 12—13女人毛片做爰片一| 久久精品国产亚洲av香蕉五月 | 岛国在线观看网站| 黄片小视频在线播放| av福利片在线| 热99国产精品久久久久久7| 午夜免费观看网址| 99久久国产精品久久久| av免费在线观看网站| 一个人免费在线观看的高清视频| 午夜久久久在线观看| 久久精品国产a三级三级三级| 国产色视频综合| 97人妻天天添夜夜摸| 免费观看人在逋| 在线观看免费高清a一片| 亚洲男人天堂网一区| 夫妻午夜视频| 午夜福利乱码中文字幕| 成熟少妇高潮喷水视频| 天天影视国产精品| 很黄的视频免费| 成人av一区二区三区在线看| 亚洲精华国产精华精| 午夜日韩欧美国产| 老汉色av国产亚洲站长工具| xxx96com| 欧美黑人欧美精品刺激| 精品一区二区三区av网在线观看| 亚洲精品一二三| 一级片'在线观看视频| videos熟女内射| 99热国产这里只有精品6| 国产一区二区三区视频了| 交换朋友夫妻互换小说| 啦啦啦视频在线资源免费观看| 亚洲精品国产一区二区精华液| 亚洲一区中文字幕在线| 国产不卡av网站在线观看| 欧美丝袜亚洲另类 | 午夜成年电影在线免费观看| 欧美精品啪啪一区二区三区| 天堂动漫精品| 99久久综合精品五月天人人| 免费在线观看影片大全网站| 精品久久久久久久毛片微露脸| 久久热在线av| 国产一区有黄有色的免费视频| 又大又爽又粗| 欧美乱码精品一区二区三区| 色播在线永久视频| 天天影视国产精品| 成人黄色视频免费在线看| 国产激情欧美一区二区| 免费看a级黄色片| 欧美激情高清一区二区三区| 成人三级做爰电影| 777久久人妻少妇嫩草av网站| 捣出白浆h1v1| 女警被强在线播放| 欧美不卡视频在线免费观看 | 不卡一级毛片| 成人免费观看视频高清| 亚洲一区高清亚洲精品| 国产精品98久久久久久宅男小说| a级片在线免费高清观看视频| 国产欧美日韩综合在线一区二区| www日本在线高清视频| 亚洲精品美女久久久久99蜜臀| 亚洲成a人片在线一区二区| 建设人人有责人人尽责人人享有的| 男女免费视频国产| 亚洲午夜精品一区,二区,三区| 亚洲av日韩在线播放| 老司机亚洲免费影院| 免费观看人在逋| 无限看片的www在线观看| 精品国产乱码久久久久久男人| 美国免费a级毛片| 99精国产麻豆久久婷婷| 两性午夜刺激爽爽歪歪视频在线观看 | 国产免费现黄频在线看| 亚洲午夜理论影院| 免费女性裸体啪啪无遮挡网站| 又黄又粗又硬又大视频| 久久99一区二区三区| 成年人午夜在线观看视频| 亚洲一码二码三码区别大吗| 一级a爱视频在线免费观看| 欧美日韩国产mv在线观看视频| 欧美激情 高清一区二区三区| 欧美精品av麻豆av| 人人妻人人爽人人添夜夜欢视频| 怎么达到女性高潮| 国产亚洲欧美在线一区二区| 色综合婷婷激情| 老司机影院毛片| 99久久99久久久精品蜜桃| 国产三级黄色录像| 欧美久久黑人一区二区| 精品人妻在线不人妻| 国内久久婷婷六月综合欲色啪| 他把我摸到了高潮在线观看| 国产高清国产精品国产三级| 日韩 欧美 亚洲 中文字幕| 国产麻豆69| 黄色 视频免费看| 交换朋友夫妻互换小说| www日本在线高清视频| 69av精品久久久久久| 777久久人妻少妇嫩草av网站| 午夜福利在线观看吧| 亚洲成人免费电影在线观看| 别揉我奶头~嗯~啊~动态视频| 精品电影一区二区在线| 性少妇av在线| 亚洲欧美色中文字幕在线| 久久草成人影院| 婷婷精品国产亚洲av在线 | 日韩中文字幕欧美一区二区| 最近最新中文字幕大全免费视频| netflix在线观看网站| 亚洲av电影在线进入| 午夜91福利影院| 黄频高清免费视频| 老熟妇乱子伦视频在线观看| 亚洲五月婷婷丁香| 久久久久久久国产电影| 99热网站在线观看| 日本五十路高清| 中文字幕人妻熟女乱码| 久久国产精品影院| 欧美日韩中文字幕国产精品一区二区三区 | 国产欧美日韩一区二区三区在线| 成人免费观看视频高清| 搡老乐熟女国产| 国产xxxxx性猛交| 精品熟女少妇八av免费久了| 久热爱精品视频在线9| 亚洲精品中文字幕一二三四区| 一区二区三区国产精品乱码| 天堂动漫精品| 成人影院久久| avwww免费| 国产单亲对白刺激| 亚洲少妇的诱惑av| 一进一出抽搐动态| 亚洲精品国产区一区二| 久久精品成人免费网站| 热99国产精品久久久久久7| 极品教师在线免费播放| 免费一级毛片在线播放高清视频 | 亚洲成人国产一区在线观看| 啦啦啦在线免费观看视频4| 日韩视频一区二区在线观看| 免费日韩欧美在线观看| 国产三级黄色录像| xxxhd国产人妻xxx| 中文字幕人妻丝袜一区二区| 看黄色毛片网站| 日本黄色日本黄色录像| 国产aⅴ精品一区二区三区波| 日韩欧美一区二区三区在线观看 | 黄色女人牲交| av国产精品久久久久影院| 黑丝袜美女国产一区| 欧美性长视频在线观看| 这个男人来自地球电影免费观看| 999久久久国产精品视频| 99久久精品国产亚洲精品| 久久狼人影院| 国产人伦9x9x在线观看| 黄色女人牲交| 91大片在线观看| 久久香蕉国产精品| 欧美 亚洲 国产 日韩一| 中国美女看黄片| 少妇粗大呻吟视频| 欧美黄色淫秽网站| 午夜免费观看网址| 热re99久久国产66热| 日韩视频一区二区在线观看| netflix在线观看网站| 精品国产一区二区三区久久久樱花| 美女国产高潮福利片在线看| 丝袜人妻中文字幕| 嫩草影视91久久| 老司机午夜福利在线观看视频| 精品国产美女av久久久久小说| 久久青草综合色| 大陆偷拍与自拍| 国产精品99久久99久久久不卡| 后天国语完整版免费观看| 女人高潮潮喷娇喘18禁视频| 国产精品欧美亚洲77777| 国产欧美日韩精品亚洲av| 天天躁日日躁夜夜躁夜夜| 一夜夜www| 亚洲专区国产一区二区| 欧美在线一区亚洲| 成年版毛片免费区| 亚洲国产欧美一区二区综合| 亚洲熟女毛片儿| 99久久国产精品久久久| 亚洲精品久久成人aⅴ小说| 精品一区二区三区av网在线观看| 久久国产精品大桥未久av| 国产精品国产高清国产av | 老熟女久久久| www.精华液| 天堂√8在线中文| 高清欧美精品videossex| a在线观看视频网站| 高清欧美精品videossex| 在线看a的网站| 国产精品99久久99久久久不卡| 男女下面插进去视频免费观看| 热99国产精品久久久久久7| 午夜亚洲福利在线播放| 韩国av一区二区三区四区| 免费观看人在逋| 欧美激情久久久久久爽电影 | 欧美精品亚洲一区二区| 成年人黄色毛片网站| 亚洲少妇的诱惑av| 中文字幕最新亚洲高清| 亚洲av电影在线进入| av免费在线观看网站| 18禁黄网站禁片午夜丰满| 久久精品熟女亚洲av麻豆精品| 脱女人内裤的视频| 丝袜美腿诱惑在线| 一本综合久久免费| 国产成人精品无人区| 亚洲国产精品合色在线| 大型av网站在线播放| av免费在线观看网站| 欧美日韩乱码在线| 又黄又爽又免费观看的视频| 性色av乱码一区二区三区2| 美国免费a级毛片| 久久精品国产亚洲av高清一级| 亚洲午夜精品一区,二区,三区| 啪啪无遮挡十八禁网站| 欧美成人午夜精品| 91国产中文字幕| 欧美精品亚洲一区二区| 国产黄色免费在线视频| 亚洲欧美激情在线| 免费观看a级毛片全部| 欧美精品高潮呻吟av久久| 精品一区二区三区av网在线观看| 狠狠婷婷综合久久久久久88av| 色播在线永久视频| 精品免费久久久久久久清纯 | 麻豆国产av国片精品| 久久国产精品男人的天堂亚洲| 欧洲精品卡2卡3卡4卡5卡区| 午夜免费观看网址| 黄片播放在线免费| 欧美日本中文国产一区发布| 一级毛片高清免费大全| 一个人免费在线观看的高清视频| 黑人操中国人逼视频| 黑丝袜美女国产一区| 欧美人与性动交α欧美软件| 亚洲av欧美aⅴ国产| 国产亚洲av高清不卡| 91国产中文字幕| 一区二区三区激情视频| 后天国语完整版免费观看| 一进一出抽搐gif免费好疼 | 国产av又大| 成人av一区二区三区在线看| 国产成人一区二区三区免费视频网站| 男女午夜视频在线观看| 色综合欧美亚洲国产小说| 国产蜜桃级精品一区二区三区 | 99热只有精品国产| 国产1区2区3区精品| 日韩欧美免费精品| 激情在线观看视频在线高清 | 日本vs欧美在线观看视频| 久久国产乱子伦精品免费另类| 老司机福利观看| 午夜免费观看网址| 国产99久久九九免费精品| 精品国产一区二区三区久久久樱花| 在线十欧美十亚洲十日本专区| 久久久久国内视频| 天天躁夜夜躁狠狠躁躁| 国产精品亚洲av一区麻豆| 一区二区日韩欧美中文字幕| 夜夜躁狠狠躁天天躁| 露出奶头的视频| 老司机亚洲免费影院| 中亚洲国语对白在线视频| 黄色 视频免费看| 免费在线观看黄色视频的| 免费黄频网站在线观看国产| 午夜老司机福利片| 天天影视国产精品| 久久久久精品国产欧美久久久| 久久精品aⅴ一区二区三区四区| 亚洲情色 制服丝袜| 在线天堂中文资源库| 欧美人与性动交α欧美软件| 麻豆av在线久日| 老司机靠b影院| 很黄的视频免费| 日本欧美视频一区| 久久久久精品国产欧美久久久| 91精品三级在线观看| 一区二区三区国产精品乱码| 男女之事视频高清在线观看| 久久香蕉精品热| av福利片在线| 新久久久久国产一级毛片| 日韩欧美在线二视频 | 91老司机精品| 国产av精品麻豆| 国产精品1区2区在线观看. | 少妇猛男粗大的猛烈进出视频| 精品免费久久久久久久清纯 |