1. 首頁
  2. 圖形影象/多媒體

多媒體資訊系統的實現方法的研究談論

多媒體資訊系統的實現方法的研究談論

探究多媒體資訊系統的實現方法

計算機專業教學過程中存在大量的媒體素材作品等需要存檔備案等,但是目前的教務管理系統無法滿足正常的多種媒體的儲存查詢等操作.由於存在格式化的文字資料和非格式化的圖形影象資料、音影片資料等,其中聲音和影片檔案容量大,操作麻煩,所以設計該系統需要從資料儲存、資料操作等多個方面進行.

本系統就是為解決格式化和非格式化資料的儲存訪問控制問題而提出的,設計該系統具有對多媒體資料進行儲存、上傳下載、查詢、顯示(播放)的功能,需要選用合理的技術進行組織和管理,常見的方法有檔案系統管理、面向物件的多媒體資料庫系統和超文字超媒體技術等.檔案管理系統靈活簡單,但存在冗餘及安全性問題,多媒體資料庫則提供安全性和併發事務處理等問題的解決方案,使用超文字超媒體技術更是將資料庫技術跨越到網路應用中,使得資訊管理系統能夠對具有時空關係的資料進行同步和管理,但是對伺服器的要求非常高.因此是目前資料庫的主流.本文采用SQL Server資料庫作為底層資料庫,採用.NET平臺來實現面向物件的擴充套件關係資料庫的管理系統.設計實現了系統中系統管理及多媒體資料庫的管理兩個功能.

1系統的研究與設計

本軟體前臺使用C#語言,後臺使用SQL Server資料庫.C#是基於.Net平臺的設計語言,它可開發基於.net的程式,還可開發基於WinForm程式.因此比較容易實現前臺窗體管理介面.SQLServer是目前主流的關係型資料庫之一,利用ADO控制元件可以將窗體與資料庫之間的聯絡緊密結合建立更多的應用程式.

1.1主要功能設計

使用C#語言的窗體控制元件等實現介面設計,透過主介面上設計的選單欄設定系統的功能.

1.2多媒體資料庫的設計

對於多媒體資訊管理系統來說,如何實現多媒體資料的上傳、儲存管理等功能的實現尤為重要,因此引入關係模型概念來描述媒體資料.但關係模型是單一的二維表,資料型別和長度都受限制,無法描述複雜結構的資料,因此引入抽象資料型別(ADT)或採用大二進位制物件的資料型別來擴充套件多媒體管理功能,實現關係資料庫對多媒體資料,如聲音、圖形或影象的管理能力,但也存在多媒體資料的同步和整合方面的問題,而且基於多媒體內容的檢索和查詢比較難以實現,因此又引入面向物件資料模型來描述多媒體資料.

面向物件資料庫是建立在物件模型基礎上的,透過引入類、物件、方法封裝和繼承等概念,有效描述多種物件及其內部結構和聯絡,剛好滿足多媒體資料庫在建模方面的要求,還能夠更好地實現資料的儲存查詢及其他操作.結構複雜的媒體資料可以透過OODB提供的ADT資料抽象型別及使用者概括聚集等操作方法來實現系統.透過它的封裝繼承等特點保證媒體資料間獨立執行,也便於系統的擴充套件與修改,另外還減少了資料冗餘等問題.本系統的主要研究方向在媒體資料的資料模型的設計.

2系統的'實現

對於本系統的設計而言主要的是完成資料管理功能的實現.因此設計過程中考慮資料的使用頻率以及媒體資料的格式化問題.資料模型的設計主要從以下幾個方面去實現資料儲存.

2.1文字資料管理實現

由於文字資料都是格式化資料,管理方式比較簡單,儲存只需將文字資料定義成普通的字元型,由使用者將其描述成一組物件,給出具體的關鍵詞或根據媒體內容語義進行定義,上傳和查詢只需對內容進行匹配即可.

2.2圖形影象資料管理實現

圖形影象檔案無法像文字檔案那樣基於內容檢索和查詢,因此需要藉助模式識別來進行語義分析和特徵匹配,因此可以採用例項來說明圖形影象檔案.管理的方法有多種,比如方法一上傳圖片的相對路徑到資料庫中相應欄位裡,讀取顯示時,使用Image控制元件的ImageUrl屬性指向該相對路徑即可,下載圖片只需要另存為就可以.方法二將圖片以二進位制流的方式整體上傳到資料庫裡,讀取顯示時,以二進位制流的方式整體讀出.這種方法稍微麻煩一點,但是圖片的整體資料細節儲存到資料庫裡.只需使用者先在資料庫中建立存放影象資訊的欄位,其資料型別必須為Binary Large Object.然後使用DataGridView或者DataList的Image控制元件,並使之與該欄位關聯.Image控制元件顯示該影象並從其中建立BitmapDecoder物件,可以將影象裝入資料庫.訪問查詢時只使用透過設定Windows.Storage.FilePropertiesAPI來獲取和設定WindowS.storageFile上的基本屬性,而無需開啟資料流進行管理訪問圖形影象資料.或者也可以直接使用C#語言程式設計建立一個webclient例項,透過該例項來上傳下載圖形影象檔案.

2.3音訊和影片檔案管理實現

由於音訊影片檔案的非格式及時間空間連續性問題,管理方法也可以很多種,如方法一對聲音檔案或影片檔案以檔案方式將相應的欄位存放為blob或者OLE型別.即資料庫欄位中存放的不是音訊影片檔案本身,而是使用者定義好的音影片檔案的檔名以及檔案路徑.當需要上傳下載查詢播放等操作該音影片檔案時,只需要根據使用者定義的欄位儲存到資料庫該欄位中,查詢播放時按照具體的檔名和路徑名去開啟它並播放之.其中聲音影片檔案呼叫MediaElement物件並使用FilcOpenPicker類選擇媒體檔案,當需要播放音影片檔案時只要將MediaElement的Source設定為從FilcOpenPicker返回的StorageFile,並開啟資料流,透過StorageFile上的OpenAsync:方法返回可傳入MediaElement.SetSource的流.然後呼叫MediaEle-ment上的Play 0以啟動媒體.方法二則將音影片檔案以二進位制儲存.

3小結

隨著媒體專業學生數量的增加,學生作品作業資料量越來越大,在作品中的圖形影象聲音影片等檔案資料的增加使得儲存、查詢利用這些資料成為目前我校的資訊建設的一個重要方向,因此建立本學科的特色多媒體資料庫變得重要起來,本系統就是基於這個目的而形成.