讀出和檢索多媒體信息
靜態圖像的讀出與顯示
對于靜態圖像的讀出和顯示,如果是一個圖像、一個文件的無記錄形式,則應用軟件可以一次性把整幅圖像讀到內存緩存之中,然后把它通過顯示驅動器送到顯示器上進行顯示,對不同圖像的選擇,實際上就是對不同文件的讀出選擇。如果一個文件中有多個圖像記錄,則根據記錄號選擇所需的圖像讀出。如果存儲的圖像信息是經過壓縮的數據,在壓縮圖像讀出到內存緩存后,應該先送到解壓縮卡(或專門的解壓縮軟件)解壓恢復原圖像后送到顯示器上進行顯示。對解壓縮后的圖像數據在必要的時候還可以在內存中進行一定的處理,如縮放、移動或修改等。當然,所有這些操作過程都是由精心編制的應用程序軟件來組織執行的,應用軟件一般還應該給用戶一個友好的圖形界面并提供給用戶用鼠標等方便的操作方法。文件操作的內部過程對最終用戶一般都是透明的。
聲音文件的讀出與播放
對于聲音文件的讀出和播放,是由一個專門應用軟件來組織執行的。對不同歌曲或語音段的檢索,跟圖像檢索一樣,可以選擇不同的聲音文件,或者在一個聲音文件中選擇不同的記錄。聲音的播出是通過聲音驅動器驅動耳機、揚聲器或其它音響設備的。聲音信號是一個時序信號,要求連續不斷地從文件讀出,并實時送給聲響設備播放。在讀文件和寫聲響設備之間,信息數據流基本上是以字節流方式流動的,緩沖區可以對讀文件速率與寫設備速率進行精心適當的同步調節。對于聲音的解壓縮,解碼卡負責把從文件中讀出的、經過壓縮了的數字聲音信號解壓出來,并轉換成為可以播放的模擬聲音信號。
視像文件的讀出與播放
視像文件的讀出與播放,與靜態圖像讀出的過程基本相同,只是對圖像流的控制要更加復雜一些。通過剛才的介紹我們可以知道,視像信號在磁盤文件中的存放是按播放時序逐幀順序存放的,每一幀是一個記錄,正常播放時,順序逐幀讀出,并輸入顯示設備。對播放的控制,實際上可以歸納為對記錄號的控制,如我們進行播放時的“快播”可控制按順序“跳”記錄讀出,如果每讀一個記錄“跳”過一個記錄,則播放速度就提高了一倍;“倒放”只需要按相反順序讀記錄;而如果需要從中間某一位置開始播放,只需要使讀記錄的指針指向對應的記錄號即可。
由于磁盤支持隨機訪問方式,在基于磁盤存儲的磁盤文件系統中,這種記錄號的跳動對應任意磁盤物理地址的隨機訪問。當然,為了盡量減少物理磁盤尋找地址的時間,這種大型動態視像文件一般應該采取順序組織方法,使視像信號的記錄順序與存放磁盤的物理順序基本匹配,以減少正常順序播放時尋找地址的時間,這有利于提高讀出速度。
播放視像信號還有應該伴音同步問題。在文件系統中視像信號的伴音被單獨建成聲音文件,并且在伴音文件中,每一個記錄的聲音信號與相同記錄號的圖像幀對應。因此,在播放視像時,應用軟件只需要把視像文件與其伴音文件同時打開,并且按相同記錄號順序“同時”讀出,這樣就可以達到視像與配音同步播出的效果。
[上一頁] [下一頁]
|