簡易檢索 / 詳目顯示

研究生: 楊峻榮
Yang, Jun-Rong
論文名稱: 以MPEG-J實作MPEG-4之互動環境
Implementing a MPEG-4 Interactive Environment with MPEG-J
指導教授: 黃悅民
Huang, Yueh-Min
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系碩士在職專班
Department of Engineering Science (on the job class)
論文出版年: 2003
畢業學年度: 91
語文別: 中文
論文頁數: 83
中文關鍵詞: 終端機物件描述場景
外文關鍵詞: MPEG-J, MPEG-4, MPEG-J API, MPEGlet, JSH.JNI
相關次數: 點閱:116下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 雖然MPEG-4以物件為基礎的特性實現了使用者與媒體互動的夢想,但是其所使用的BIFS參數控制的機制並不能達到如程式般之邏輯判斷,與複雜控制的地步。而MPEG-J是MPEG-4 Version 2 所擴展的功能,它是一種以程式控制的機制來取代Version 1之BIFS參數控制的機制。除此之外MPEG-J提供了豐富的API,不只在場景互動的表現外,更能擷取及控制播放器使用與狀態,如控制解碼器、網路組態與讀取播放器資源狀態等等。
    MPEG-J是在 MPEG-4 內容中加上Java code(MPEGlet)的串流,這意味著其附加著MPEG-J程式的串流資料,可以很容易的跨平台使用及發展,如PC、Set- Top-Box、PDA。
    本文將針對MPEG-4之概念,MPEG-4終端機架構、MPEG-J之原理與架構,及在實作部份製作一個MPEG-J播放器,及撰寫MPEG-J之程式並嵌入至MPEG-4媒體串流來實際在播放器運行,以驗證各種MPEG-J API的應用,最後提出MPEG-J未來可能之研究方向。

    Although the interaction between end users and media can be implemented by the object-based MPEG-4 standard, it is still hard to make logic decisions and complex controls by using BIFS control parameters. MPEG-J extends the capabilities of MPEG-4 Version 2. It uses program controls to replace the mechanism of parameter control of MPEG-4 Version 1. It supplies many APIs that not only get a better performance of scenes’ interaction, but also can access the status of media player and control the resource usage of media player.

    MPEG-J combines MPEG-4 stream media data with Java code which can make the stream data easily being used and developed across the different platforms such as PC, Set-Top-Box and PDA.

    This thesis has implemented a MPEG-J player based on the principle and architecture of MPEG-J and MPEG-4 terminal architecture. MPEG-J programs embedded in MPEG-4 media stream, have also been created and run under the MPEG-J player to test different MPEG-J API applications in this work.

    第一章、緒論.........................1 1.1 前言...........................1 1.2 章節安排.........................1 第二章、MPEG-4........................3 2.1 MPEG-4概述........................3 2.2 MPEG-4系統架構......................5 2.2.1 傳輸層(Delivery Layer)................6 2.2.2 同步層(Synchronization Layer)............ 6 2.2.3 解壓縮層(Cpmpression Layer)............. 7 2.2.4 合成呈現層(Composition and Rendering Layer)..... 8 2.3 系統解碼模組.......................8 2.4 物件描述架構概述(Object Description)..........9 2.4.1 Object Descriptor...................11 2.4.2 InitialObjectDescriptor................12 2.4.3 ES_Descriptor.....................15 2.4.4 DecoderConfigDescriptor................16 2.4.5 SLConfigDescriptor.................. 17 2.5 場景描述(Scene Description)..............19 2.5.1場景節點架構......................20 2.5.2 事件路由....................... 22 2.5.3 BIFS-Command .....................23 2.5.4 BIFS與VRML 相異之處..................23 第三章、MPEG-J 系統.....................25 3.1 MPEG-J 概述.......................25 3.2 MPEG-J 系統結構.....................27 3.3 MPEG-J session .....................29 3.4 MPEG-J Elementary stream 與傳輸.............29 3.5 MPEGlet 的生命週期 ...................30 3.6 MPEGlet的 Security Mode.................30 3.7 Class Dependency ....................31 3.8 MPEG-J 中的時間標籤...................31 3.9 MPEG-J streaming Header.................32 3.10 MPEG-J的應用程式界面(MPEG-J API)...........33 3.10.1 Terminal APIs ....................33 3.10.2 Scene APIs......................34 3.10.2.1 SceneManager界面..................35 3.10.2.2 SceneListener界面 .................36 3.10.2.3 Scene界面 .....................36 3.10.2.4 Node 界面 .....................37 3.10.3 Resource API.....................39 3.10.3.1 ResourceManager ..................40 3.10.3.2 CapabilityManager .................40 3.10.3.3 事件........................41 3.10.4 Decoder API .....................42 3.10.5 Network API .....................43 3.10.5.1 網路資訊存取(Network Query) ...........43 3.10.5.2 通道控制(Channel Control) ............44 3.10.6 其他APIs.......................44 3.11 MPEG-J Profiles ....................45 第四章、系統實作 ......................46 4.1 實作架構 ........................46 4.1.1 基本播放器 ......................46 4.1.2 MPEG-J終端機(Base_Player Enable MPEG-J).......49 4.2 實作過程 ........................53 4.2.1 安裝實作環境 .....................54 4.2.2 編寫MPEG-J程式.................... 55 4.2.3 產生MPEG-J串流 ....................56 4.2.4 編寫場景描述..................... 58 4.2.5 編寫物件描述..................... 60 4.2.6 產生 BIFS及OD串流檔案.. .............. 65 4.2.7 產生媒體串流..................... 65 4.3 實作結果........................ 66 第五章、實作問題探討與結論................. 70 5.1 實作之問題....................... 70 5.1.1 CPU speed顯示不準確............. .... 70 5.1.2 终端機負載顯示不準確之問題 ..............72 5.1.3 中文顯示的問題.................... 74 5.2 跨平台之問題...................... 74 5.3 native之問題...................... 74 5.4 結論.......................... 76 第六章、未來研究方向 ....................77 6.1 MPEG-J 視覺化界面互動媒體製作工具............79 6.2 跨平台的研究...................... 79 6.3 無線網路串流化環境................... 80 6.4 Back channel架構之研究................. 80 參考文獻.......................... 82

    [1] MPEG Home Page. http://mpeg.telecomitalialab.com/
    [2] MPEG-4 Requirements, version 14 ISO/IEC JTC1/SC29/WG11 N3534, 2000
    [3] MPEG-4 Requirements, version 17 ISO/IEC JTC1/SC29/WG11 N4310, 2001
    [4] Overview of the MPEG-4 Standard , ISO/IEC JTC1/SC29/WG11 N4030,2001
    [5] MPEG-4 Overview, ISO/IEC JTC1/SC29/WG11 N4668,2002
    [6] MPEG-4 Overview, ISO/IEC JTC1/SC29/WG11 N3342,2000
    [7] ISO/IEC JTC1/SC29/WG11 N5450, BIFS/OD Encoder version 4.0, November 1999.
    [8] ISO/IEC JTC1/SC29/WG11 N4599, TRIF multiplexer version 2.5, March 1999.
    [9] ISO/IEC 14772-1, The Virtual Reality Modeling Language, 1997, http://www.vrml.org/ Specifications/VRML97
    [10] Andera L. Ames, David R. Nadeau, John L. Moreland “VRML 2.0 Sourcebook Second edition”1997
    [11] Fernando Pereira, Tourady Ebrahimi “The MPEG-4 Book”2002
    [12] Aaron E. Walsh, Mika鋀l Bourges-S歋venier ; foreword by Leonardo Chiariglione. ”MPEG-4 Jump-Start”2002
    [13] Gentric, Philipe, et all.,”RTP Payload Fromat for MPEG-4 Stream,”Internet Draft draft-gentric-art-mpeg-4-multiSL-0.txt.
    [14] Viswanathan Swaminathan , Gerard Fernando, “MPEG-J: Java Application Engine in MPEG-4”,2000
    [15] Robetto Becchini, Gianluca De Petris ,”Java Enable MPEG-4 Services: The MPEG-J Framework”,1999
    [16] ISO/IEC JTC1/SC29/WG11 N4848, 14496-1:2002 System Annex-v MPEG-J APIs Listing
    [17] ISO/IEC 13818, Information technology-Gentric coding of moving picture and associated audio information, 2000
    [18] ISO/IEC 14496-1, Information technology-Coding of audiovisual object, Part 1:System, 2001
    [19] ISO/IEC 14496-5, Information technology-Coding of audiovisual object, Part 5:Reference Software, 2001
    [20] Sun Microsystems, Inc.“PersonalJava Technology White Paper”,1998
    [21] http://www.envivio.com/
    [22] ISO/IEC 14496-1, Information technology-Coding of audiovisual object, Part 1:Systems N4848, 2002
    [23] AC033/CSE/PM/AR/R/018/b0 Software Open MultiMedia Interactive Terminal-SOMMIT Annual, Project Review Report, June 1999
    [24] Peiya Liu Siemens Corporate Research “MPEG-4: A Multimedia Standard for the Third Millennium, Part 2“
    [25] Julien Signès , CA USA,Binary Format for Scene (BIFS):Combining MPEG-4 media to build rich multimedia services
    [26] DAVIC 1.4.1 Specification Part 9 Information Representation (Technical Specification), 1999
    [27] Hari Kalva, Li Tang, Jean-Fran¸ cois Huard, Student Member, IEEE, George Tselikis,Javier Zamora, Lai-Tee Cheok, and Alexandros Eleftheriadis “Implementing Multiplexing, Streaming,and Server Interaction for MPEG-4”
    [28] Carsten Herpel, IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 9, NO. 2, MARCH 1999 “, “Elementary Stream Management in MPEG-4”
    [29] Julien Signès ,Yuval Fisher, Alexandros Eleftheriadis “MPEG-4: Scene Representation and Interactivity”
    [30] http://java.sun.com
    [31] IM1 Core code+authoring tools Versiov 4.0 ISO/IEC JTC1/SC29/WG11 M5450

    下載圖示 校內:2013-08-01公開
    校外:2013-08-01公開
    QR CODE