• 沒有找到結果。

靜態顯示子模組

四、 系統設計與實作

4.3 轉譯器設計–場景處理模組

4.3.2 靜態顯示子模組

decSpecificInfo BIFSv2Config {

…………..

pixelWidth 640 pixelHeight 460

} Layout

}

slConfigDescr SLConfigDescriptor { } }

ES_Descriptor { es_id 2

………….. OD stream

decConfigDescr DecoderConfigDescriptor { } slConfigDescr SLConfigDescriptor { } }

] } end

通常除了視訊以外還會有聲音,因此會有一個判定是否有聲音的程序,並建立相

文字 圖片 影片

內容區塊: 內容區塊: 內容區塊:

位置、顏色 位置、大小 位置、大小

文字、字型 圖片編號 視訊編號

感應器區塊 感應器區塊 感應器區塊

路徑區塊 路徑區塊 路徑區塊

縮放區塊 縮放區塊 縮放區塊

聲音區塊 聲音區塊 視訊區塊

聲音區塊

圖 38 三種不同類型物件的 BT script 程式架構

內容區塊:

由 Transform2D 節點所構成,文字物件會記錄出現位置、文字顏色、文 字內容與字型等訊息,圖片物件則記錄出現位置、圖片大小與圖片編號等訊 息,而影片物件除了記錄視訊編號外,其它的訊息與圖片物件相同。

感應器區塊:

主要由 TimeSensor 節點與 TouchSensor 節點構成兩個感應器,

TimeSensor 感應器記錄此物件演出時所花費的時間,TouchSensor 感應器則 使得此物件具有被滑鼠按下而觸發的能力。

路徑區塊:

以 PositionInterpolator2D 節點構成,在此區塊中會將物件路徑所行經的 各點,以及行經各點的時間記錄下來,方便在物件演出時,做為路徑進行的 依據。

縮放區塊:

與路徑區塊相似,同樣以 PositionInterpolator2D 節點構成,記錄的資訊 也與路徑區塊類似,變成是紀錄各點的縮放比例。

聲音區塊:

以 Sound2D 節點和 MediaControl 節點組成,記錄聲音的編號,以及此 聲音播放控制的方式,像是播放速度,播放位置之類的訊息。

視訊區塊:

此區塊專為影片物件所提供,以 MediaControl 節點來控制影片物件的視 訊部分,基本上它的控制行為會與影片中聲音的控制是一致的,如此一來,

視訊與聲音才會有同時播放的效果。

靜態顯示子模組另一個重要的工作就是建立各類型物件的物件描述子 BT script 程式碼。在文字、圖片和影片三種物件類型中,擁有實體資料的物件就需 要建立物件描述子 BT script 程式碼,例如,一個擁有聲音的文字物件,雖然文字 部分不需要物件描述子,但在聲音的部分,則需要物件描述子來指向實體資料的 位置,由此可知,只要物件擁有圖片、聲音、視訊的資料,就必須為其建立物件 描述子 BT script 程式碼,以對應實體資料的位置。

物件描述子 OD 編號

ObjectTypeIndication streamType

實體資料路徑

圖 39 物件描述子 BT script 程式架構

圖 39 是物件描述子 BT script 的程式架構,首先,整個物件描述子會有一個 Object Descriptor 編號,用來區別不同的物件描述子,此編號也可作為場景部分程 式碼引用的依據。接著,設定 DecoderConfigDescriptor 節點的 ObjectTypeIndication 與 streamType 兩個 Field,可以讓 MPEG-4 系統明白此描述子是指向何種類型的 物件,若是聲音的話這兩的值分別設定為 64 和 5,JPEG 圖片則是 108 和 4,視 訊則為 32 和 4。最後,實體資料路徑會記錄此多媒體檔案的真實位置,通常是 電腦系統中某個檔案的路徑。

相關文件