• 沒有找到結果。

四、 系統設計與實作

4.1 系統架構

4.1.1 MPEG-4 編輯工具與 MPEG-4 播放器

本研究的目標是實作一個適合於沒有撰寫程式專業能力使用者的 MPEG-4 編輯工具,為了增加本研究所實作的 MPEG-4 編輯工具之價值,我們讓此編輯工 具輸出兩種不同大小的 MPEG-4 檔案,其中一種是正常的大小,即是使用者在編 輯工具上所見的大小,適合在 PC 上的播放器做播放,另一種則是 PC 版本的縮 小版,目的是為了在 PDA 上播放。例如,若使用者在編輯工具上設定場景大小 為 800x600,那麼輸出為 PC 版本則大小仍為 800x600,若輸出為 PDA 版本則根據 某個比例做縮小的動作。

一般來說,只要是符合 MPEG-4 標準的播放器就可以播放 MPEG-4 檔案,在 PC 的環境中,目前已經可以看到許多成熟的 MPEG-4 播放器,幾乎支援 MPEG-4 完整規格,然而在 PDA 的環境中,卻鮮少看到對 MPEG-4 的支援。有鑑於此,

本研究編輯工具所輸出的 PDA 版本 MPEG-4 檔案,就需要一個執行於 PDA 環境 的 MPEG-4 播放器,來做展示播放的工作,這個在 PDA 上的 MPEG-4 播放器則 由實驗室的葉京荃同學負責研究與製作[21],彼此再互相配合。

圖 20 顯示出本研究的 MPEG-4 編輯工具與 MPEG-4 播放器的關係,首先,

MPEG-4 需求者利用本研究所實作的 MPEG-4 編輯工具,創作出 MPEG-4 檔案,

接著根據使用者的需要,可以輸出為 PC 大小的版本,並在 PC 上用 MPEG-4 播 放器播放,也可以輸出為適合 PDA 螢幕大小的格式,並在 PDA 上用葉京荃同學 所製作的 MPEG-4 播放器播放。

為了讓製作出來的 MPEG-4 檔案有最佳的展示效果,本研究在 PC 上所採用 的 MPEG-4 播放器是資策會多媒體實驗室的 MPEG-4 播放器,此播放器能和轉譯 器中的 MPEG-4 encoder 互相配合,展示效果較佳。

PC 上的播放器

圖 20 MPEG-4 編輯工具與 MPEG-4 播放器

4.1.2 視覺化編輯工具與轉譯器的結合

瞭解本研究的 MEPG-4 編輯工具與 MPEG-4 播放器的關係後,接下來再針對 本研究的 MPEG-4 編輯工具做分析。由第三章的系統需求分析我們知道,此適合 於沒有撰寫程式專業能力使用者的 MPEG-4 編輯工具由視覺化編輯工具與轉譯 器組成,因此視覺化編輯工具與轉譯器的結合方式便是此段所要介紹的。

視覺化編輯工具除了輸出 script 給轉譯器作為輸入外,視覺化編輯工具還會 在使用者編輯完成,確定要轉成 MPEG-4 檔案的時候,呼叫轉譯器的執行檔,把 使用者編輯完成的互動式多媒體,丟給轉譯器處理,而轉譯器經由一連串的轉譯 過程與各個模組的分工,以 MPEG-4 格式產生出最終的互動式多媒體。

在視覺化編輯工具呼叫轉譯器的過程中,本研究以轉譯器的使用者介面模組 作為視覺化編輯工具與轉譯器之間的媒介。使用者介面模組會取得使用者的操作 指示,讓轉譯器可以適當轉譯 MPEG-4 檔案。整個過程如圖 21 所示。

適合於沒有撰寫程式專 業能力使用者的 MPEG-4 編輯工具

MPEG-4 需求者

PDA 上的播放器 由葉京荃同學負責 研製

圖 21 視覺化編輯工具與轉譯器的結合

Script分析模組

場景處理模組 呼叫轉譯器執行檔

視覺化編輯工具

4.1.3 轉譯器模組概觀

當視覺化編輯工具呼叫轉譯器後,轉譯器接收視覺化編輯工具的 script 與使 用者模組所收到的指示,分派工作給轉譯器中適當的模組來處理。根據第三章的 分析,我們知道轉譯器的模組有 script 分析模組、場景處理模組、多媒體資料處 理模組、MPEG-4 壓縮模組、與使用者介面模組,其中我們再把場景處理模組根 據處理的訊息劃分成幾個子模組,分別是場景訊息子模組、靜態顯示子模組、互 動劇情子模組、進階設定子模組、XML to BT 子模組,圖 22 表示出轉譯器模組 的樹狀關係,各模組的實作細節會在 4.2 節做介紹。

圖 22 轉譯器模組樹狀關係

轉譯器 Script分析模組

場景處理模組

MPEG-4壓縮模組 多媒體資料處理模組

場景訊息子模組

進階設定子模組 靜態顯示子模組 使用者介面模組

互動劇情子模組

XML to BT子模組 MPEG-4壓縮模組 多媒體資料處理模組 使用者介面模組 轉譯器

4.1.4 轉譯器系統程式流程

圖 23 顯示系統程式的流程,我們把視覺化編輯工具輸入的 script 稱為 story,

顧名

至於轉譯器的系統程式流程,首先,story 經過使用者介面模組,在 Script 分析

譯 思義以"故事"代表使用者編輯好的互動式多媒體,一個 story 可以由一個 或多個場景(scene)組成。

模組中會解析出此 story 的各個場景(scene),依序的將場景丟給場景處理模組 去產生相對應的 BT script,而此場景的多媒體資料就丟給多媒體資料處理模組做 檔案格式的轉換,接著,MPEG-4 壓縮模組再整合上述資訊壓縮出一個場景的 MPEG-4 檔案,此時轉譯器會檢查此 story 是否還有其它的場景,若有,則把此場 景的相關訊息丟給 Script 分析模組,再由上述相同流程產生出另一個場景的 MPEG-4 檔案,直到此 story 所有的場景都產生出相對應的 MPEG-4 檔案後,轉 器才算完成工作。因此,一個 story 經過轉譯器的運作,會產生一個至多個的 MPEG-4 檔案,而檔案的多寡就根據 story 的場景數目不同而有相對應的變化。

Script分析模組

場景處理模組 多媒體資料處理模組

MPEG-4壓縮模組 other scene?

finish story

Yes

No

使用者介面模組

MPEG-4檔案

圖 23 轉譯器系統程式流程

相關文件