亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于八叉樹的地震數(shù)據(jù)分布式存儲(chǔ)方法研究

        2024-06-01 05:59:06景妍彭成
        電腦知識與技術(shù) 2024年10期
        關(guān)鍵詞:八叉樹莫頓子塊

        景妍 彭成

        摘要:針對現(xiàn)有地震數(shù)據(jù)存取效率不足的問題,在參考谷歌文件系統(tǒng)設(shè)計(jì)理念并吸收其關(guān)鍵分布式處理技術(shù)的基礎(chǔ)上,利用三維空間下八叉樹結(jié)構(gòu)與編碼的快速空間定位機(jī)制,實(shí)現(xiàn)對三維大數(shù)據(jù)體的結(jié)構(gòu)分塊存儲(chǔ)。這一方法減少了單機(jī)存儲(chǔ)空間開銷,并通過備份降低了數(shù)據(jù)丟失的風(fēng)險(xiǎn)。同時(shí),采用八叉樹結(jié)構(gòu)的分塊存儲(chǔ),對于相近區(qū)域的屬性計(jì)算和三維渲染在文件訪問速度上具有優(yōu)勢。

        關(guān)鍵詞:分布式;八叉樹;地震數(shù)據(jù);子塊切分;哈希編碼

        中圖分類號:P311.5, TP311.1 文獻(xiàn)標(biāo)識碼:A

        文章編號:1009-3044(2024)10-0081-03

        0 引言

        如果能夠充分利用最新的信息科學(xué)技術(shù)方便地調(diào)取上游板塊基礎(chǔ)資料,例如地震數(shù)據(jù),并無縫地融合于油氣資源評價(jià)參數(shù)獲取與勘探部署決策過程中,對實(shí)現(xiàn)油氣高效勘探具有重要的現(xiàn)實(shí)意義[1]??紤]到以SEGY格式存儲(chǔ)的三維地震數(shù)據(jù),一個(gè)文件就可以達(dá)到幾百GB甚至TB級別,在業(yè)內(nèi)不斷應(yīng)用計(jì)算機(jī)存儲(chǔ)新技術(shù)的情況下,設(shè)計(jì)、調(diào)整并形成了一系列網(wǎng)絡(luò)文件存儲(chǔ)技術(shù)與部署方案[2]。例如,以直連式存儲(chǔ)、網(wǎng)絡(luò)附加存儲(chǔ)、存儲(chǔ)區(qū)域網(wǎng)為代表的網(wǎng)絡(luò)存儲(chǔ)技術(shù),配套高性能計(jì)算集群來提高單位時(shí)間內(nèi)執(zhí)行的任務(wù)數(shù),體現(xiàn)出大吞吐量、低延遲數(shù)據(jù)讀取的特點(diǎn)[3-4]。由于采用的是直接存儲(chǔ)整個(gè)大數(shù)據(jù)文件的方式,面向集群的大文件存取存在對存儲(chǔ)和執(zhí)行環(huán)境要求高、網(wǎng)絡(luò)互聯(lián)設(shè)備昂貴、地理上連接距離有限、需要配備專業(yè)人員維護(hù)、訪問速度瓶頸等問題[5-6]。特別是,單個(gè)大文件I/O節(jié)點(diǎn)不僅因大量數(shù)據(jù)交換而變得很慢,還存在單點(diǎn)故障、容易造成集群癱瘓等實(shí)際問題[7]。

        隨著地震采集及電子掃描技術(shù)的發(fā)展,獲取地震資料的量級快速增長。盡管用來處理數(shù)據(jù)的計(jì)算機(jī)性能在不斷提高,但數(shù)據(jù)規(guī)模爆炸式的增長仍然超越了內(nèi)存的發(fā)展速度[8]。從存儲(chǔ)、加載到顯示,需要重新審視現(xiàn)有的主流文件存儲(chǔ)格式,并配套研發(fā)相適應(yīng)的渲染、大數(shù)據(jù)挖掘等一系列支持大數(shù)據(jù)體的核心技術(shù)[9]。隨著三維地震數(shù)據(jù)采集、油氣田開發(fā)等系列新技術(shù)帶來的快速數(shù)據(jù)更新,大數(shù)據(jù)背景下三維數(shù)據(jù)體的高效存儲(chǔ)與處理分析變得越來越復(fù)雜[10]。在參考谷歌文件系統(tǒng)設(shè)計(jì)理念和消化其關(guān)鍵分布式處理技術(shù)的基礎(chǔ)上,本方法利用三維空間下八叉樹結(jié)構(gòu)與編碼的快速空間定位機(jī)制,實(shí)現(xiàn)對三維大數(shù)據(jù)體的結(jié)構(gòu)分塊存儲(chǔ)。

        1 分布式存儲(chǔ)節(jié)點(diǎn)及八叉樹切分參數(shù)配置

        地震數(shù)據(jù)八叉樹分布式存儲(chǔ)是指對地震數(shù)據(jù)通過八叉樹結(jié)構(gòu)進(jìn)行切分,切分成多個(gè)子塊文件后傳輸?shù)讲煌鎯?chǔ)節(jié)點(diǎn)中進(jìn)行存儲(chǔ),實(shí)現(xiàn)分布式存儲(chǔ)。分布式存儲(chǔ)的結(jié)構(gòu)包括本地、服務(wù)器、存儲(chǔ)節(jié)點(diǎn)三個(gè)類型的對象,其中本地存放了待切分的源地震數(shù)據(jù),服務(wù)器中存放切分和存儲(chǔ)節(jié)點(diǎn)的參數(shù)配置,以及各個(gè)子塊的編碼及存儲(chǔ)位置信息,存儲(chǔ)節(jié)點(diǎn)中存放切分生成的子塊以及索引文件。

        分布式存儲(chǔ)節(jié)點(diǎn)的配置包括服務(wù)器的地址以及存儲(chǔ)節(jié)點(diǎn)的地址配置。在進(jìn)行八叉樹切分時(shí),服務(wù)器及存儲(chǔ)節(jié)點(diǎn)會(huì)運(yùn)行數(shù)據(jù)存取服務(wù)程序,其可以實(shí)現(xiàn)不同計(jì)算機(jī)之間的數(shù)據(jù)發(fā)送和接收功能,此服務(wù)程序基于RCF的開源代碼實(shí)現(xiàn)。在配置服務(wù)器地址時(shí),輸入服務(wù)器的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)端口號進(jìn)行連接,服務(wù)器會(huì)返回當(dāng)前已經(jīng)存在的分布式地震數(shù)據(jù)對象列表,用戶新建一個(gè)分布式地震數(shù)據(jù)名表示切分后的地震數(shù)據(jù)對象,然后輸入各個(gè)存儲(chǔ)節(jié)點(diǎn)的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)端口號,之后的地震切塊會(huì)發(fā)送到這些存儲(chǔ)節(jié)點(diǎn)中。

        八叉樹切分參數(shù)的配置是基于八叉樹結(jié)構(gòu)。源地震數(shù)據(jù)可以看作一個(gè)三維的數(shù)據(jù)立方體,長寬高分別對應(yīng)主測線、聯(lián)絡(luò)線和深度。用戶配置時(shí)會(huì)指定小立方體的長寬高方向上的數(shù)據(jù)量,通過小立方體的長寬高和源地震數(shù)據(jù)的長寬高比較,得到源地震數(shù)據(jù)在三個(gè)方向上與小立方體三個(gè)方向上長度的比值,取比值最大的一個(gè)方向并計(jì)算滿足大于此比值的最小的2 的次冪,這個(gè)次冪數(shù)即為八叉樹切分的層級數(shù)。

        索引文件中會(huì)記錄源地震數(shù)據(jù)三個(gè)方向上的數(shù)據(jù)量以及八叉樹的切分方式。通過這兩個(gè)參數(shù)可以推導(dǎo)出地震數(shù)據(jù)和八叉樹子塊在空間位置上的對應(yīng)關(guān)系,通過對應(yīng)關(guān)系可以從空間位置得到子塊的編號,也可以通過子塊編號得到其對應(yīng)的空間范圍。對于源地震數(shù)據(jù)三個(gè)方向上與2的次冪不整除的情況,在計(jì)算生成某個(gè)子塊時(shí),這個(gè)子塊所在的空間位置可能沒有對應(yīng)的地震數(shù)據(jù)或者只有一部分地震數(shù)據(jù),那么不生成此子塊或者只生成有數(shù)據(jù)部分的子塊即可。

        2 切塊編碼及存儲(chǔ)節(jié)點(diǎn)的分配

        八叉樹空間結(jié)構(gòu)的三維空間編碼通常采用線性莫頓編碼,如圖1所示,每一位八進(jìn)制數(shù)位可以看成3 位二進(jìn)制數(shù),由所在節(jié)點(diǎn)的空間位置編碼而來(其中,n 表示子體數(shù)據(jù)塊所處的空間結(jié)構(gòu)位置):Morton =[(x0,y0,z0),(x1,y1,z1),...,(xn-1,yn-1,zn-1)]。切分時(shí)的每個(gè)子塊都會(huì)有其對應(yīng)的莫頓碼,從莫頓碼也可以反推出子塊對應(yīng)的空間范圍。

        八叉樹節(jié)點(diǎn)體現(xiàn)了空間坐標(biāo)信息,同時(shí)易于實(shí)現(xiàn)自然數(shù)的映射,即某一體數(shù)據(jù)塊的具體文件存儲(chǔ)位置。莫頓碼按照大小排序得到子塊的自然數(shù)編碼(Tile ID) ,進(jìn)而映射到不同體數(shù)據(jù)塊文件存儲(chǔ)位置。讀取子塊數(shù)據(jù)時(shí),當(dāng)給出三維空間數(shù)據(jù)獲取范圍時(shí),通過計(jì)算八叉樹中所在的空間位置得到莫頓碼,進(jìn)而以Tile ID為索引定位數(shù)據(jù)在文件中的存儲(chǔ)位置;同樣,給出數(shù)據(jù)存儲(chǔ)位置,也可以計(jì)算 Tile ID,得到它在體數(shù)據(jù)或八叉樹中的空間位置。Tile ID從零開始,對應(yīng)最終層級中莫頓碼最小的子塊,依次類推。

        為了使分布式存儲(chǔ)節(jié)點(diǎn)在存儲(chǔ)多個(gè)不同地震數(shù)據(jù)體子塊時(shí),文件名稱不相重復(fù),需要對地震數(shù)據(jù)體的子塊命名獨(dú)有的文件名,本文采用生成隨機(jī)64位無符號整型數(shù)來表示子塊的哈希編碼(UUID) ,每個(gè)子塊文件命名為“XXX(UUID).afs”。

        子塊有莫頓碼、Tile ID、UUID三種碼,與子塊一一對應(yīng),從莫頓碼和子塊長寬高范圍也可以推導(dǎo)出其所在的空間位置,從而實(shí)現(xiàn)編碼和位置信息的關(guān)聯(lián)。

        在分配存儲(chǔ)節(jié)點(diǎn)時(shí),要確定一個(gè)子塊需要傳輸?shù)侥男┐鎯?chǔ)節(jié)點(diǎn)中,采用的是一致性哈希算法,如圖2所示,整數(shù)0到2^64-1構(gòu)成一個(gè)圓環(huán),每個(gè)存儲(chǔ)節(jié)點(diǎn)生成一個(gè)隨機(jī)64位無符號整型數(shù)據(jù)表示存儲(chǔ)節(jié)點(diǎn)的哈希值,根據(jù)哈希值在圓環(huán)中所處的位置,將存儲(chǔ)節(jié)點(diǎn)放在相應(yīng)位置上,如圖中ABCD四個(gè)節(jié)點(diǎn)。每個(gè)子塊也有一個(gè)UUID,根據(jù)UUID落在圓環(huán)中的位置,例如在AB之間那么這個(gè)子塊就分配給A,在BC之間就分配給B,在CD之間就分配給C,在DA之間就分配給D。對于多副本的情況,只需在圓環(huán)上順時(shí)針往后面找相應(yīng)數(shù)量的存儲(chǔ)節(jié)點(diǎn)進(jìn)行分配,例如有兩個(gè)副本,那么一個(gè)子塊分配給A,則再順時(shí)針往下找到B,最后子塊會(huì)傳輸?shù)紸和B兩個(gè)存儲(chǔ)節(jié)點(diǎn)實(shí)現(xiàn)多副本。

        本地將存儲(chǔ)節(jié)點(diǎn)配置和子塊切分參數(shù)配置傳給服務(wù)器,服務(wù)器端完成每個(gè)子塊生成UUID以及計(jì)算其對應(yīng)的存儲(chǔ)節(jié)點(diǎn)的工作,并將分布式地震數(shù)據(jù)名、子塊與UUID的對應(yīng)列表、子塊與存儲(chǔ)節(jié)點(diǎn)的對應(yīng)列表保存。

        3 切分地震數(shù)據(jù)生成子塊

        切分地震數(shù)據(jù)生成子塊的流程如圖3所示:

        1) 初始化網(wǎng)絡(luò)環(huán)境,啟動(dòng)RCF中用來連接服務(wù)端的接口,分別啟動(dòng)連接服務(wù)器的接口以及連接存儲(chǔ)節(jié)點(diǎn)的接口。

        2) 本地根據(jù)子塊切分參數(shù)配置生成各個(gè)子塊的莫頓編碼和總的子塊個(gè)數(shù)。

        3) 打開源地震數(shù)據(jù)文件,準(zhǔn)備讀取數(shù)據(jù)。

        4) 將存儲(chǔ)節(jié)點(diǎn)配置和子塊切分參數(shù)配置傳給服務(wù)器,服務(wù)器端完成每個(gè)子塊生成UUID以及計(jì)算其對應(yīng)的存儲(chǔ)節(jié)點(diǎn)的工作,并將每個(gè)子塊的文件名返回給本地。

        5) 初始化當(dāng)前切分狀態(tài)信息,包括切分時(shí)的當(dāng)前子塊,帶寬,數(shù)據(jù)傳輸量,上傳的最長最短用時(shí)等。

        6) 切分源地震數(shù)據(jù)體生成子塊,具體生成一個(gè)子塊的步驟為:首先根據(jù)當(dāng)前子塊的Tile ID得到其莫頓編碼,再通過莫頓編碼轉(zhuǎn)換為具體的空間范圍,對于三維地震數(shù)據(jù)體,空間范圍即主測線、聯(lián)絡(luò)線、深度三個(gè)方向上的范圍,然后循環(huán)遍歷主測線和聯(lián)絡(luò)線,一對主測線號和聯(lián)絡(luò)線號確定的平面上的位置稱作CDP點(diǎn),這個(gè)CDP點(diǎn)對應(yīng)一個(gè)地震道,按照深度方向的范圍從源地震文件中讀取這個(gè)地震道,然后將數(shù)據(jù)寫入到子塊中。

        源地震數(shù)據(jù)的組織方式是按照地震道來排列的,每個(gè)地震道的長度相同,在地震道道頭中有其主測線號和聯(lián)絡(luò)線號,本地首先讀取所有地震道頭,建立CDP點(diǎn)位置與對應(yīng)地震道在文件中位置的對應(yīng)關(guān)系(gridpos_filepos) ,有些地震數(shù)據(jù)里面地震道并不是按照主測線和聯(lián)絡(luò)線順序排列的,可能順序是亂的。所以在從源地震數(shù)據(jù)讀取地震道時(shí),需要利用grid?pos_filepos來找到其正確的位置。

        對于疊前地震數(shù)據(jù),每個(gè)CDP點(diǎn)對應(yīng)一組地震道而不是一條地震道,此時(shí)需要讀取一組地震道在子塊深度范圍內(nèi)的數(shù)據(jù),也是利用gridpos_filepos,此時(shí)這個(gè)對應(yīng)關(guān)系是一對多的,將所有相同CDP點(diǎn)號的地震道數(shù)據(jù)讀出,然后順序地寫入子塊中。gridpos_filepos 會(huì)在后續(xù)步驟寫入索引文件傳到存儲(chǔ)節(jié)點(diǎn)。子塊的數(shù)據(jù)排列方式如圖4所示,平面上兩個(gè)方向分別為切分后的主測線和聯(lián)絡(luò)線部分,每個(gè)CDP點(diǎn)號對應(yīng)一個(gè)道集,為相同CDP號的一組地震道在子塊深度區(qū)間范圍內(nèi)的數(shù)據(jù)。

        4 傳輸子塊及索引到存儲(chǔ)節(jié)點(diǎn)

        對于生成的子塊文件,傳輸?shù)綄?yīng)的存儲(chǔ)節(jié)點(diǎn)中。首先向服務(wù)器發(fā)送子塊的Tile ID,服務(wù)器通過自身存儲(chǔ)的子塊與存儲(chǔ)節(jié)點(diǎn)的對應(yīng)列表,將需要上傳的存儲(chǔ)節(jié)點(diǎn)返回給本地,本地通過與存儲(chǔ)節(jié)點(diǎn)的數(shù)據(jù)傳輸接口,將子塊上傳到存儲(chǔ)節(jié)點(diǎn)中。在前面配置參數(shù)的步驟中,配置存儲(chǔ)節(jié)點(diǎn)時(shí)需要配置文件存放的具體路徑,表示子塊在存儲(chǔ)節(jié)點(diǎn)計(jì)算機(jī)中存放的位置。存儲(chǔ)節(jié)點(diǎn)根據(jù)當(dāng)前切分地震數(shù)據(jù)體的分布式文件名稱,對其名稱進(jìn)行MD5哈希得到一個(gè)無符號整型數(shù)字,在文件存放路徑下建立名為此數(shù)字的子文件夾,所有當(dāng)前切分地震數(shù)據(jù)體的子塊都存放在這個(gè)子文件夾中,之后子塊獲取也是根據(jù)MD5哈希找到正確的目錄去加載。

        索引文件內(nèi)容包括源地震數(shù)據(jù)主測線和聯(lián)絡(luò)線組成的測網(wǎng)形狀信息,八叉樹參數(shù)(層數(shù)、子塊等方向的大?。?,子塊數(shù)量,各子塊文件名,gridpos_filepos,源地震數(shù)據(jù)體深度范圍及測網(wǎng)范圍。最后,將索引傳輸?shù)矫總€(gè)存儲(chǔ)節(jié)點(diǎn)中。

        5 加載并使用分布式地震數(shù)據(jù)

        用戶指定要加載的分布式地震數(shù)據(jù)名稱,選擇后從存儲(chǔ)節(jié)點(diǎn)中下載索引文件并加載到本地,完成分布式文件的加載。在使用分布式地震數(shù)據(jù)時(shí),例如想查看某一條主測線的地震道剖面,則根據(jù)剖面的主測線號、聯(lián)絡(luò)線號、深度范圍以及八叉樹切分參數(shù),得到對應(yīng)的子塊編號。然后將下載子塊的編號發(fā)送給服務(wù)器端,服務(wù)器端根據(jù)子塊與存儲(chǔ)節(jié)點(diǎn)的對應(yīng)關(guān)系以及子塊編號與子塊文件名對應(yīng)關(guān)系,找到子塊對應(yīng)的存儲(chǔ)節(jié)點(diǎn)及文件路徑返回給本地,本地再從相應(yīng)的存儲(chǔ)節(jié)點(diǎn)下載子塊。子塊下載完成后,從子塊中對應(yīng)的位置讀取地震數(shù)據(jù)并形成地震剖面。

        一個(gè)具體的地震剖面查詢流程如圖5所示。

        1) 通過輸入的主測線號或者聯(lián)絡(luò)線號,生成一組CDP點(diǎn)位置及起止時(shí)間。

        2) 對于每一個(gè)CDP點(diǎn)位置以及起止時(shí)間,首先從緩存中查詢,如果緩存中有,則直接返回?cái)?shù)據(jù),如果沒有,則將CDP點(diǎn)位置轉(zhuǎn)換為在數(shù)據(jù)立方體長寬平面上的偏移量,將起止時(shí)間轉(zhuǎn)換為數(shù)據(jù)立方體在高方向上的偏移量。

        3) 根據(jù)偏移量,得到具體的空間坐標(biāo)范圍。

        4) 根據(jù)空間坐標(biāo)范圍及八叉樹切分配置,得到對應(yīng)的一組莫頓編碼。

        5) 對于每個(gè)莫頓編碼,獲取對應(yīng)的Tile ID。

        6) 根據(jù)Tile ID,在緩存中查詢,如果緩存中有,則直接返回?cái)?shù)據(jù),如果沒有則獲取對應(yīng)的UUID及子塊文件名。

        7) 如果本地有對應(yīng)的子塊文件,則讀取數(shù)據(jù)并返回,如果沒有則向服務(wù)器詢問子塊所在存儲(chǔ)節(jié)點(diǎn),服務(wù)器根據(jù)子塊與存儲(chǔ)節(jié)點(diǎn)的對應(yīng)列表返回子塊所在存儲(chǔ)節(jié)點(diǎn),本地再向存儲(chǔ)節(jié)點(diǎn)下載子塊,存儲(chǔ)節(jié)點(diǎn)根據(jù)當(dāng)前地震數(shù)據(jù)體的分布式文件名稱及子塊文件名,找到對應(yīng)的存儲(chǔ)路徑,將文件傳回本地。

        6 結(jié)論

        本文設(shè)計(jì)了一種地震數(shù)據(jù)八叉樹分布式存儲(chǔ)方法,通過分布式哈希方法對地震子塊分配,支持疊前地震數(shù)據(jù)的子塊切分存儲(chǔ),同時(shí)提供冗余存儲(chǔ)降低數(shù)據(jù)丟失風(fēng)險(xiǎn)。基于八叉樹的分布式存儲(chǔ)減少了單機(jī)存儲(chǔ)空間開銷,并且對于相近區(qū)域的屬性計(jì)算和三維渲染在文件訪問速度上具有優(yōu)勢。

        參考文獻(xiàn):

        [1] 陳通,韓雪君,馬延路.時(shí)序數(shù)據(jù)庫在海量地震波形數(shù)據(jù)分布式存儲(chǔ)與處理中的應(yīng)用初探[J].中國地震,2022,38(4):799-809.

        [2] 龐銳,許自龍,朱海偉,等.面向地震數(shù)據(jù)交互分析場景的高效分布式緩存框架[J].石油物探,2022,61(6):1090-1098,1114.

        [3] 李彩華,滕云田,周健超,等.分布式地震數(shù)據(jù)采集器的高精度時(shí)間同步系統(tǒng)研制[J].地震學(xué)報(bào),2022,44(6):1111-1120.

        [4] 吳崢,王方建,董翔,等.地震觀測數(shù)據(jù)融合存儲(chǔ)技術(shù)研究[J]. 地震地磁觀測與研究,2023,44(1):115-119.

        [5] 周勃,劉萬偉.基于HDF5的地震解釋成果數(shù)據(jù)存儲(chǔ)技術(shù)研究[J].信息系統(tǒng)工程,2022(5):132-135,140.

        [6] 朱少華,魏緒云,胡旭輝.從模擬時(shí)期到數(shù)字時(shí)代地震業(yè)務(wù)數(shù)據(jù)檔案存儲(chǔ)研究[J].山東檔案,2023(2):79-80.

        [7] 楊河山,張世明,曹小朋,等.基于Hadoop分布式文件系統(tǒng)的地震勘探大數(shù)據(jù)樣本采集及存儲(chǔ)優(yōu)化[J].油氣地質(zhì)與采收率,2022,29(1):121-127.

        [8] 蔣治剛.StorNext并行存儲(chǔ)技術(shù)在遼河油田地震資料處理中的應(yīng)用[J].信息系統(tǒng)工程,2021(9):35-37.

        [9] 呂作勇,黃文輝,康英,等.海量多源異構(gòu)地震監(jiān)測數(shù)據(jù)存儲(chǔ)和共享服務(wù)系統(tǒng)[J].華南地震,2021,41(2):13-18.

        [10] 趙輝.地震監(jiān)測數(shù)據(jù)的Hadoop存儲(chǔ)解決方案[J].華南地震,2020,40(3):70-75.

        【通聯(lián)編輯:梁書】

        猜你喜歡
        八叉樹莫頓子塊
        基于八叉樹的地震數(shù)據(jù)多級緩存方法
        基于八叉樹的地震數(shù)據(jù)分布式存儲(chǔ)與計(jì)算
        三維十字鏈表八叉樹的高效檢索實(shí)現(xiàn)
        基于特征值算法的圖像Copy-Move篡改的被動(dòng)取證方案
        莫頓·費(fèi)爾德曼20世紀(jì)70年代后的縱向和音音高研究——以室內(nèi)樂《我生命里的中提琴Ⅰ》為例
        基于波浪式矩陣置換的稀疏度均衡分塊壓縮感知算法
        莫頓鹽業(yè):“減少食物浪費(fèi)”讓生活更加有滋有味
        美男子殺人后因網(wǎng)曬現(xiàn)場自拍照被捕
        散亂點(diǎn)云線性八叉樹結(jié)構(gòu)在GPU中的實(shí)現(xiàn)
        基于密集型區(qū)域的八叉樹劃分算法
        科技傳播(2012年2期)2012-06-13 10:03:26
        冲田杏梨av天堂一区二区三区| 日韩精品无码免费专区网站| 亚洲色偷偷综合亚洲av伊人| 亚洲嫩草影院久久精品| 国产精品久久久久久久免费看 | 日本h片中文字幕在线| 色综合久久精品亚洲国产| 精品国产av 无码一区二区三区| 精品无码国产污污污免费网站| WWW拍拍拍| 日韩国产自拍视频在线观看| 日本av在线一区二区| 热99re久久精品这里都是精品免费| 国内揄拍国内精品少妇| 欧美天欧美天堂aⅴ在线| 日本在线观看不卡| 亚洲男女视频一区二区| 刚出嫁新婚少妇很紧很爽| 亚洲一区在线观看中文字幕| 国产精品人妻一码二码| 黄又色又污又爽又高潮动态图| 中文人妻无码一区二区三区信息| 国产精品亚洲av网站| 你懂的视频在线看播放| 欧美成人秋霞久久aa片 | 久久精品国产88久久综合| 中文字幕手机在线精品| 久久婷婷五月综合色奶水99啪| 天天夜碰日日摸日日澡| 人妻丰满熟妇av无码处处不卡| 国产精品亚洲ΑV天堂无码| 日本不卡一区二区三区在线观看| 亚洲深深色噜噜狠狠网站| 激情第一区仑乱| 久久亚洲国产成人亚| 高跟丝袜一区二区三区| 男女啪啪啪的高清视频| 精品国产成人av久久| 人妻少妇精品中文字幕av| 久久精品无码一区二区三区不| 国产中文字幕亚洲综合|