• 沒有找到結果。

3.1[16]、台灣數位學習科技 PowerCam 4.1[18]、訊連科技串流大師 3.0[19],來 做測試比較。

錄製環境如下表格 5 所示:

表格 5 : 錄製工具測試比較環境

記憶體 1.24 GB

CPU Intel Pentium 1.73 GHz 作業系統 Windows XP Professional

5.10.2600.2180,Service Pack 2 螢幕解析度 1024x768 PowerCam 4.1

訊連科技 串流大師 3.0

投影片頁數 30 30 30

預計錄製時間 8:26 8:26 8:26

音訊壓縮設定 32Kbps,Stereo 32Kbps,Mono 32Kbps,Stereo 以下表格 7 為測試分析比較表:

表格 7 : 多媒體講解錄製工具的比較 PowerCam 4.1

訊連科技

模擬 PowerPoint 操作 模式,學習門檻低

圖 8 : 錄製工具與播放器架構 (Scene Graph)。

一般在呈現畫面時,畫面中的文字、圖片或配樂等等,皆是構成畫面呈現時 的要素,於是如何有邏輯性地組織呈現畫面為重要的議題,以電影製作為例子,

電影中需要演員(Actor, Object)、劇本(Script, Interaction, Scenario)來建 構成場景(Scene),再由每場景集合而成一部電影。

PDA Player 麥克風

個演員構成場景,再由數個場景構成場景圖,場景圖為樹狀結構圖。以下圖 9 為 本系統(Script System)來負責,在此分析腳本系統。

腳本系統(Script System)為描述內容提供者在錄製多媒體講解呈現時,利用

Actor Mouse Actor Scene

Actor ………

Scene Graph

………

Actor Mouse Actor Scene

Actor ………

講解者可以使用線條、實心或空心矩形、實心或空心楕圓形,於呈 現畫面上作記號。

4. 文字相關:

講解者可以輸入文字於呈現畫面。

5. 橡皮擦:

講解者可以將上述有對呈現畫面做塗鴉、幾何記號、文字標示的部 分,利用橡皮擦清除。

以下表格 8 為腳本系統所描述及定義的動作。

表格 8 : 腳本系統動作

滑鼠筆消失 畫線

滑鼠筆出現 畫矩形(實心,空心)

滑鼠筆移動 畫楕圓形(實心,空心)

畫彩色筆 文字輸入

畫螢光筆 橡皮擦

3.5 多媒體講解呈現軌道資訊

講解者在錄製時,需要一些資訊來描述錄製的時間相關資訊,而這些資訊是 由多媒體講解呈現中的軌道資訊來描述。

本研究所選擇的錄製工具中的軌道資訊包括錄製時間長度、指定時間內場景 中那些演員必須要演出、錄製的聲音或影像檔案的資訊,以 XML 方式紀錄於多媒 體講解呈現檔案中,下圖 11 為軌道資訊的物件類別模型。

圖 11 : 軌道資訊物件類別

下圖 12 為 PC 端播放器應用軌道資訊於畫面呈現的例子。

Track View -TotalTime -SceneGraph -AudioRefList -VideoRefList +GetTotalTime

圖 12 : 軌道資訊的應用例子

3.6 程式移植

目前 PC 端有播放器可觀看閱讀多媒體講解呈現而且功能完備,本研究利用 PDA 端播放器原始碼做程式移植至 PDA 端。

在程式移植前會先介紹 PC 和 PDA 端播放器各別所使用的開發工具及程式庫,

接續針對 PC 端播放器原始碼的內容分析程式移植的相關對應,以下分析之。

3.6.1 PC 端與 PDA 端開發工具及平台

由於 PC 與 PDA 平台及應用層次不同,在做程式移植前先須了解 PC 端的作業 系統、開發工具及程式庫、場景解析度。以下表格 9 分析之:

表格 9 : PC 與 PDA 端播放器開發工具及平台

PC 端播放器 PDA 端播放器 Platform OS MS Windows XP SP2 MS WinCE 4.2 Development

Tool/Library BCB6/VCL MS Visual Studio 2005 (VS2005/C++/MFC/ATL) Scene Resolution 720x540 240x320

由上表格 9 中可了解 PC 端播放器,運作於微軟公司的 Windows XP SP2 的作 業系統中,且其開發的工具為 Borland 公司出的 C++ Builder 6 [15],主要使用 Borland 公司的 VCL[24]程式庫及程式類別,而場景的解析度為 720x540。

PDA 端播放器運作於微軟公司的 Windows CE 4.2[14]的作業系統中,由於微 軟公司的 Visual Studio 2005 有較便利的開發介面及操作性,加上可快速開發應 用程式於以 Windows CE 為作業系統的手持行動裝置,所以本研究使用 Visual Studio 2005 C++為開發工具,指向目標裝置 Pocket PC 2003,主要使用微軟公司 的 MFC[25]及 ATL[26]兩類程式庫。由於 PDA 的顯示畫面解析度較小,而且較常見

的解析度為 240x320,於是本研究定義場景解析度為 240x320。

3.6.2 程式移植對應

了解 PC 端及 PDA 端所使用的開發工具及程式庫後,接著作程式移植的分析。

在程式移植時,可經由下面步驟或方式:

1. 了解程式函式(function)、類別(class)的用法及功能。

2. 找出替代的類別或函式。

AnsiString 及 WideString 兩個字串類別,經過分析後,於 PDA 端播放器 程式碼中替換為 MFC 程式庫中的 CString 字串類別。

3. 在記憶體串流使用方面,PC 端播放器程式碼中使用 VCL 程式庫中的 TMemory 類別於記憶體中以串流的方式的運作資料,經過分析後,於 PDA 端播放器程式碼中替換為 IStream 介面,達到相同的記憶體串流使用功 能。

4. 在 XML 文件物件模式(DOM)中,PC 端播放器使用 VCL 程式庫中的

_di_IXMLDoc 及_di_IXMLNode 兩個類別介面,用來解析多媒體講解呈現 檔中使用 XML 描述的資料,經過分析後,於 PDA 端播放器程式碼中替換 為 IXMLDOMDoc *及 IXMLDOMNode *類別介面,達到相同的 XML 資料剖析 功能。

5. 在網際網路連線部分,PC 端播放器使用 VCL 程式庫中的 TIdHTTP 及 TIdSSLIOHandlerSocket 兩程式類別,用來連線位於網際網路的伺服器,

有連線至部落格及 DRM 伺服器,經過分析後,於 PDA 端播放器程式碼中 為 MFC 程式庫中的 CInternetSession 及 CHttpConnection 兩個程式類 別,達到相同網路連線的功能。

6. 在繪圖方面,PC 端播放器使用 GDI+程式庫所提供的函式依據腳本系統,

對呈現畫面做記號或標示,其中有畫線、畫幾何圖形(矩形、楕圓形)、

畫文字及透明色混合(AlphaBlend),但是在 PDA 平台中,尚無 GDI+程式 庫可支援使用,只有 GDI+前身,即為較精簡的 GDI 程式庫可使用,於是

式類別來載入及呈現圖片,經過分析後,在 PDA 平台由於只有較精簡的 GDI 程式庫,不支援 Bitmap 及 Image 兩個程式類別,尚且 MFC 程式庫中 的 CBitmap 程式類別及 ATL 程式庫中的 CImage 程式類別支援圖形格式有 限,且無透明色處理的函式,例如具有透明色背景的 PNG 格式圖檔,使 用 CImage 類別或 SHLoadImageFile 函式載入呈現後,其透明背景為黑 色,而不是此圖下一層畫面當背景的顏色,所以本研究使用開放式原始 研究使用 Windows Media Control for Pocket IE 來替換,達到播放影 像及聲音的功能。

以下表格 10 中列出 PC 端播放器程式移植到 PDA 端對應的項目:

表格 10 : 程式移植分析比較表

Development Tool Item

PC 端 BCB6(VCL)

PDA 端

VS2005/C++(MFC/ATL) General Standard C/C++ Keep

String Related AnsiString

WideString CString Memory Stream Related TMemoryStream IStream

_di_IXMLDoc IXMLDOMDoc * XML DOM model

_di_IXMLNode IXMLDOMNode * Internet Related TIdHTTP

TIdSSLIOHandlerSocket

CInternetSession CHttpConnection Draw Line Keep Draw Geometry Keep Draw Text Keep Drawing Related

(GDI+)

Alpha Channel Emulation (Bit And) Image Related

(GDI+)

Bitmap Image

CxImage class (from open source by

Davide Pizzolato ) Audio/Video Related Customized Media

Player

Windows Media Control for Pocket IE

3.7 多媒體講解呈現與 DRM 伺服器

在呈現多媒體講解的內容時,會與 DRM 伺服器做些溝通,而這些溝通經由程式分 析後,為使用者認證及解密資訊的取得,於章節 2.5.2 OMA DRM 探討的架構中,

可將 PDA 端播放器比擬為 DRM Agent 做權限控管的執行、部落格比擬為 Content Issuer 做內容的傳遞以及 DRM 伺服器比擬為 Rights Issuer 做權限的認證,而多 媒體講解呈現內容比擬為受保護的 DRM 內容。 為符合 DRM 內容格式(DRM Content Format)。

2. 於 DRM 伺服器及 DRM Client 的溝通協定中,在權限物件的取得方面須修 改為 OMA DRM 所定義的 Rights Object Acquisition Protocol(ROAP) suite 此通訊協定。

3. 於 DRM 伺服器中,新增權限物件的定義及利用 OMA DRM 所定義的權限表 示語言 Rights Expression Language(REL)來做 DRM 內容的權限對應。

本研究為了求與 PC 端多媒體講解呈現的播放一致性,所以採用與 PC 端相同

相關文件