1.基於時間的媒體(time-based media)
任何資料隨時間的變化而變化的可被定義為基於時間的媒體。音頻剪輯,MIDI序列,視訊剪輯,動畫都是基於時間的媒體形式。
下圖從基本的資料處理過程模式角度說明了基於時間的媒體的主要特點和使用過程:
2.流媒體(streaming media)
基於時間的媒體的一個主要特點是它必須被即時的傳輸和處理。一旦這個媒體資料流開啟,它的接收(receiving)和顯示(presenting)資料必須要基於時間。正因為此,基於時間的媒體通常被定義為流媒體(streaming media)。
2.1內容類型(content type)
媒體儲存的格式稱為它的內容類型(content type)。QuickTime, MPEG, WAV 都是內容類型的一種。
2.2媒體流(media streams)
媒體流是指從本地檔案,網路或相機,麥克中得到的媒體資料。媒體流通常包含多個資料通道,稱其為道(tracks)。例如,一個Quicktime檔案可能包含一個音頻道和一個視頻道。包含多道的媒體流通常被稱為複合的(multiplexed)或合成的(complex)媒體流。分離(Demultiplexing)是指從一個合成的媒體流中提取單個道的過程。
一個道的類型(type)識別了它所包含的資料的類型,比如是音訊或視頻的。一個道的格式(format)定義了它所包含的資料結構。
一個媒體流可以通過它的儲存位置和用於訪問它的協議來識別。例如,可以使用URL來定位一個本地的或非本地的QuickTime檔案。如果它是本地的,可以通過檔案協議(FILE protocol)訪問它。如果它在一個Web伺服器上,可以通過HTTP協議(HTTP protocol)訪問它。當無法使用URL來定位媒體流時,可以使用一個媒體定位器(media locator)來識別媒體流的位置。
以下是基於傳輸方式的媒體流分類:
lPull—由用戶端發起並控制的資料轉送。超文字傳輸通訊協定 (HTTP)和檔案傳輸通訊協定都是pull協議。
lPush—由伺服器端發起並控制的資料轉送。即時傳輸協議(RTP)是一個用於流媒體的push協議。
2.3常用媒體格式(formats)
下表列出了常用的音頻(Table2)和視頻(Table1)格式。在選用某種格式時,我們應該考慮對媒體品質的要求、對CPU的要求和對網路傳輸頻寬的要求。
Format |
Content Type |
Quality |
CPU Requirements |
Bandwidth Requirements |
Cinepak |
AVI QuickTime |
Medium |
Low |
High |
MPEG-1 |
MPEG |
High |
High |
High |
H.261 |
AVI RTP |
Low |
Medium |
Medium |
H.263 |
QuickTime AVI RTP |
Medium |
Medium |
Low |
JPEG |
QuickTime AVI RTP |
High |
High |
High |
Indeo |
QuickTime AVI |
Medium |
Medium |
Medium |
Table 1:常用視頻格式
Format |
Content Type |
Quality |
CPU Requirements |
Bandwidth Requirements |
PCM |
AVI QuickTime WAV |
High |
Low |
High |
Mu-Law |
AVI QuickTime WAV RTP |
Low |
Low |
High |
ADPCM (DVI, IMA4) |
AVI QuickTime WAV RTP |
Medium |
Medium |
Medium |
MPEG-1 |
MPEG |
High |
High |
High |
MPEG Layer3 |
MPEG |
High |
High |
Medium |
GSM |
WAV RTP |
Low |
Low |
Low |
G.723.1 |
WAV RTP |
Medium |
Medium |
Low |
Table 2: 常用的音頻格式.