最近中文字幕2018免费版2019,久久国产劲暴∨内射新川,久久久午夜精品福利内容,日韩视频 中文字幕 视频一区

首頁 > 文章中心 > 正文

多媒體信息數據管理

前言:本站為你精心整理了多媒體信息數據管理范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

[摘要]本文通過實際圖像存取速度與對數據庫容量影響的量化比較研究,得出在VisualBasic環境下快速數據庫圖像存取的方法,對于其他多媒體信息存取與編程環境也有一定的借鑒作用。

[關鍵詞]圖像存取ICB方法CKA方法

圖形圖像、音頻視頻等多媒體信息在數據庫中存儲不同于傳統的文本、數字等有著非常規范的結構化形式,程序設計中采用不同的存取方法,對數據庫訪問速度,以及數據庫文件容量有非常大的影響,程序的運行效率當然也是相差甚遠。

一、圖像的存儲優化

SQLServer用Image字段(Access用OLE對象字段)來存儲圖形圖像甚至音視頻等多媒體信息,在庫中以“長二進制數據”的形式存放。以圖形圖像為例,VB傳統的做法是將圖像字段與圖像控件綁定,加載圖像后刷新近期件并更新記錄集即可完成圖像的存儲,這里稱為圖像控件綁定(ImageControlBinding,ICB)方法。這種方法的優點是代碼簡單、容易理解和實現,特別是對于庫中所存圖像的瀏覽尤為方便。但由于其不管源圖像格式,統一按24位位圖進行處理,故只適用于小型圖像的存取,如人事檔案中的相片,而對于較大的尤其是壓縮格式的圖像,ICB方法的存取速度就會慢得讓人無法忍受,數據庫的膨脹幅度也會大得驚人。

為提高圖像的存儲速度,最大限度地減小數據庫增幅,對普通圖像(如BMP)文件,需要先將其轉化成壓縮格式文件(如Jpeg格式)。圖像存儲時,先把圖像文件按二進制文件打并開讀入到相應的Byte型數組,再用記錄集對象的追加大塊數據方法(AppendChunk方法)將其寫入數據庫,這里稱之為大塊數據存取(ChunkAccess,CKA)方法。

CKA方法圖像存入數據庫代碼:(ICB方法略)

DimbytData()AsByte

''''以二進制文件方式打開臨時圖像文件

OpenApp.Path&“\temp1.jpg”ForBinaryAs#1

ReDimbytData(FileLen(App.Path&“\temp1.jpg”))

Get#1,,bytData()''''讀入圖像→二進制數組

Close#1

''''用AppendChunk方法將二進制數組入庫

Me.Adodc2.Recordset(“Pic”).AppendChunkbytData()

Me.Adodc2.Recordset.Update

表1所示是ICB方法和CKA方法存儲JPEG圖像速度與存儲圖像后數據庫文件大小的測試數據對照表。

為突出效果,選用9張2048×1536像素的JPEG數碼相片進行測試,圖像大小介于1.3MB到2MB之間。分析測試結果得出,

注:①測試環境:P41.7GCPU,352MBDDRRAM,32MB顯存,Access2003數據庫;②數據庫初始大小:140.0KB(空)。

ICB方法存儲JPEG相片的平均速度為120B/ms,CKA方法則為2848B/ms。CKA方法的存儲時間與圖像大小成比例,ICB方法的存儲時間波動范圍較大,這是由于存儲時間本身較長(12~15s),測試期間受其他進程影響較多造成的。

對于圖像存儲后庫文件的大小,ICB方法對應的庫文件呈線性膨脹,每次增量為9.2MB左右,即2048×1536像素的24位圖文件的大小;CKA方法對應的庫文件每次增量則與Jpeg文件的大小相吻合,如果需要,可在圖像格式轉換時在保證視覺效果的前提下增大圖像壓縮率,從而降低圖像對數據庫大小的影響。

二、圖像的查詢優化

圖像查詢時使用ICB方法基本不需要寫任何代碼就可完成查詢,借助控件的導航按鈕可以方便地實現對數據庫中圖像的瀏覽。但若圖像記錄較多或圖像較大,查詢操作就會變得異常緩慢,出現類似“死機”的現象。

圖像的查詢優化包含兩方面內容,其一為圖像查詢與普通數據查詢分開進行,避免一次檢索過多圖像造成查詢延時過長;其二需要把存放在數據庫圖像字段中的信息用CKA方法分段讀出寫到一個臨時文件中,重新組裝成原來的圖像,再進行圖像加載和顯示。

注:①測試環境同表1;②合成時間包括圖像組裝和加載時間。

計算得出,ICB方法圖像查詢的平均速度只有35B/ms,CKA方法為2809B/ms,與存儲速度相當,就是算上圖像合成(含加載)時間,CKA方法查詢速度也能達到2597B/ms。

三、總結

通過實例測試可以發現,CKA方法進行圖像的存取,無論從速度還是對庫文件大小的影響來說,性能都遠遠優于傳統的ICB方法,在網絡環境下,效果會更加明顯。實際上,運用CKA方法也可以實現音視頻等多媒體信息甚至任何類型計算機文件的數據庫存取,這里不再贅述。

參考文獻:

[1]李樹海陸體虎:對數據庫的操作——圖像的存儲與顯示.計算機與信息技術[J],2004(11)

[2]馬戰寶:基于Intranet的商品混凝土生產控制管理系統的研究與實現[D].西安:西安交通大學碩士論文,2006

[3]張毅王曉強等:VisualBasic應用技巧與常見問題你問我答[M].北京:機械工業出版社,2003.222-226

主站蜘蛛池模板: 香港| 承德县| 赤水市| 虞城县| 巢湖市| 栾川县| 富蕴县| 北票市| 虞城县| 资兴市| 玉树县| 奈曼旗| 瑞丽市| 清徐县| 建阳市| 鄱阳县| 吴堡县| 常熟市| 潍坊市| 甘孜县| 古浪县| 拉萨市| 芒康县| 屯门区| 渝中区| 龙胜| 汉沽区| 博乐市| 新密市| 渝北区| 崇文区| 宁夏| 萨迦县| 富宁县| 织金县| 武宣县| 华容县| 婺源县| 怀来县| 景宁| 商南县|