多媒體信息數(shù)據(jù)庫存取優(yōu)化方法研究_第1頁
多媒體信息數(shù)據(jù)庫存取優(yōu)化方法研究_第2頁
多媒體信息數(shù)據(jù)庫存取優(yōu)化方法研究_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、多媒體信息數(shù)據(jù)庫存取優(yōu)化方法研究摘要本文通過實際圖像存取速度與對數(shù)據(jù)庫容量影響的量化比擬研究,得出在visualbasi環(huán)境下快速數(shù)據(jù)庫圖像存取的方法,對于其他多媒體信息存取與編程環(huán)境也有一定的借鑒作用。關(guān)鍵詞圖像存取ib方法ka方法圖形圖像、音頻視頻等多媒體信息在數(shù)據(jù)庫中存儲不同于傳統(tǒng)的文本、數(shù)字等有著非常標(biāo)準(zhǔn)的構(gòu)造化形式,程序設(shè)計中采用不同的存取方法,對數(shù)據(jù)庫訪問速度,以及數(shù)據(jù)庫文件容量有非常大的影響,程序的運行效率當(dāng)然也是相差甚遠(yuǎn)。一、圖像的存儲優(yōu)化sqlserver用iage字段aess用le對象字段來存儲圖形圖像甚至音視頻等多媒體信息,在庫中以“長二進制數(shù)據(jù)的形式存放。以圖形圖像為例

2、,vb傳統(tǒng)的做法是將圖像字段與圖像控件綁定,加載圖像后刷新近期件并更新記錄集即可完成圖像的存儲,這里稱為圖像控件綁定iagentrlbinding,ib方法。這種方法的優(yōu)點是代碼簡單、容易理解和實現(xiàn),特別是對于庫中所存圖像的閱讀尤為方便。但由于其不管源圖像格式,統(tǒng)一按24位位圖進展處理,故只適用于小型圖像的存取,如人事檔案中的相片,而對于較大的尤其是壓縮格式的圖像,ib方法的存取速度就會慢得讓人無法忍受,數(shù)據(jù)庫的膨脹幅度也會大得驚人。為進步圖像的存儲速度,最大限度地減小數(shù)據(jù)庫增幅,對普通圖像(如bp)文件,需要先將其轉(zhuǎn)化成壓縮格式文件(如jpeg格式)。圖像存儲時,先把圖像文件按二進制文件打并

3、開讀入到相應(yīng)的byte型數(shù)組,再用記錄集對象的追加大塊數(shù)據(jù)方法(appendhunk方法)將其寫入數(shù)據(jù)庫,這里稱之為大塊數(shù)據(jù)存取hunkaess,ka)方法。ka方法圖像存入數(shù)據(jù)庫代碼:ib方法略dibytdata()asbyte以二進制文件方式翻開臨時圖像文件penapp.path“tep1.jpgfrbinaryas#1redibytdata(filelen(app.path“tep1.jpg)get#1,bytdata()讀入圖像二進制數(shù)組lse#1用appendhunk方法將二進制數(shù)組入庫e.add2.rerdset(“pi).appendhunkbytdata()e.add2.rer

4、dset.update表1所示是ib方法和ka方法存儲jpeg圖像速度與存儲圖像后數(shù)據(jù)庫文件大小的測試數(shù)據(jù)對照表。為突出效果,選用9張20481536像素的jpeg數(shù)碼相片進展測試,圖像大小介于1.3b到2b之間。分析測試結(jié)果得出,注:測試環(huán)境:p41.7gpu,352bddrra,32b顯存,aess2022數(shù)據(jù)庫;數(shù)據(jù)庫初始大小:140.0kb空。ib方法存儲jpeg相片的平均速度為120b/s,ka方法那么為2848b/s。ka方法的存儲時間與圖像大小成比例,ib方法的存儲時間波動范圍較大,這是由于存儲時間本身較長1215s,測試期間受其他進程影響較多造成的。對于圖像存儲后庫文件的大小,

5、ib方法對應(yīng)的庫文件呈線性膨脹,每次增量為9.2b左右,即20481536像素的24位圖文件的大小;ka方法對應(yīng)的庫文件每次增量那么與jpeg文件的大小相吻合,假如需要,可在圖像格式轉(zhuǎn)換時在保證視覺效果的前提下增大圖像壓縮率,從而降低圖像對數(shù)據(jù)庫大小的影響。二、圖像的查詢優(yōu)化圖像查詢時使用ib方法根本不需要寫任何代碼就可完成查詢,借助控件的導(dǎo)航按鈕可以方便地實現(xiàn)對數(shù)據(jù)庫中圖像的閱讀。但假設(shè)圖像記錄較多或圖像較大,查詢操作就會變得異常緩慢,出現(xiàn)類似“死機的現(xiàn)象。圖像的查詢優(yōu)化包含兩方面內(nèi)容,其一為圖像查詢與普通數(shù)據(jù)查詢分開進展,防止一次檢索過多圖像造成查詢延時過長;其二需要把存放在數(shù)據(jù)庫圖像字段

6、中的信息用ka方法分段讀出寫到一個臨時文件中,重新組裝成原來的圖像,再進展圖像加載和顯示。ib方法與ka方法用于圖像查詢的對照測試工作在前面存入9張相片的aess數(shù)據(jù)庫上進展,測試數(shù)據(jù)如表2所示。注:測試環(huán)境同表1;合成時間包括圖像組裝和加載時間。計算得出,ib方法圖像查詢的平均速度只有35b/s,ka方法為2809b/s,與存儲速度相當(dāng),就是算上圖像合成含加載時間,ka方法查詢速度也能到達2597b/s。三、總結(jié)通過實例測試可以發(fā)現(xiàn),ka方法進展圖像的存取,無論從速度還是對庫文件大小的影響來說,性能都遠(yuǎn)遠(yuǎn)優(yōu)于傳統(tǒng)的ib方法,在網(wǎng)絡(luò)環(huán)境下,效果會更加明顯。實際上,運用ka方法也可以實現(xiàn)音視頻等多媒體信息甚至任何類型計算機文件的數(shù)據(jù)庫存取,這里不再贅述。參考文獻:1李樹海陸體虎:對數(shù)據(jù)庫的操作圖像的存儲與顯示.計算機與信息技術(shù)j,2022(11)2馬戰(zhàn)寶:基于intr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論