BD-J
BD-J(Blu-ray Disc Java)為藍光光碟(BD-Video)之互動式內容的基盤,由 Blu-ray Disc Association 所開發。在藍光光碟中,使用 BD-J 的附加影片內容比 DVD-Video 中的更加洗練,可登入網絡(下載最新預告、觀賞幕後花絮等)及使用子母畫面與讀取輔助儲存裝置。支援播放藍光光碟影片的藍光光碟播放機都有支援 BD-J 的義務,但初期的播放機並不支援登入網絡及讀取輔助儲存裝置與使用子母畫面的功能,(除了登入網絡之外)這些功能都稱作 "Bonus View" ,包含登入網絡在內的功能則稱作 "BD Live" 。2007年10月31日之後發售的藍光光碟播放機都有加裝 "Bonus View" 的義務,不過依不同機種,有些機種必須更新韌體才可使用[1]。"BD Live" 現在則為附加功能。
技術
BD-J 遵循 Globally Executable MHP(GEM)的封包媒體標準協定,GEM 為數碼電視之應用服務標準。多用途的播放標準協定有 Multimedia Home Platform(DVB-MHP);北美有線電視使用的標準協定有 OpenCable Application Platform(OCAP);在美國播放用的標準協定有 Advanced Common Application Platform(ACAP)。GEM 為 ETSI 的標準,DVB-MHP 為 DVB 的標準。GEM 基礎類的標準一切皆遵循太陽電腦公司之 Java 技術。由於 BD-J、MHP、OCAP、ACAP 全部都是 Java 基礎類,因此相容性非常高。舉例來說,可將藍光光碟使用的內容挪用給有線電視的隨選視像使用,也可將電視播放的互動式內容製成藍光光碟販售[來源請求]。
內容開發
在製作上可採用各種形式。可使用類似 NetBeans 或 Eclipse 的整合開發環境,或是不使用程式語言的圖像式開發環境(如 Macromedia Director 之類的軟件),另外也有使用解讀 HTML/XML/SVG 等檔案格式之排版引擎的方法。若將程式語言開發環境整體加裝到藍光光碟播放機上,將實現可編寫出前所未有的先進內容之可能性。此種情況不限於標準的 BD-J 介面,也可使用 Java 現有的函式庫及應用服務架構(BD-J 以 Java 1.3 版為基準)。
範例碼
import javax.tv.xlet.*; public class BasicXlet implements Xlet { public BasicXlet () {} public void initXlet (XletContext context) throws XletStateChangeException {} public void startXlet () throws XletStateChangeException {} public void pauseXlet () {} public void destroyXlet (boolean unconditional) throws XletStateChangeException {} }
使用 BD-J 的產品
下列並非所有使用 BD-J 的產品。
使用 BD Live 的產品
備註
- ^ Blu-ray Disc Assn. promotes new Bonus View. [2008年4月6日]. (原始內容存檔於2008年12月18日).
相關條目
- Blu-ray Disc
- HDi - HD DVD 中對抗 BD-J 的技術
外部連結
- Blu-ray Disc Association(頁面存檔備份,存於互聯網檔案館) - 官方網站
- Official MHP website DVB Project Office.
- MHP tutorials(頁面存檔備份,存於互聯網檔案館)
- MHP Knowledge Database
- OpenMHP(頁面存檔備份,存於互聯網檔案館) - MHP-開放原始碼計劃
- Sun Microsystems' Java Micro Edition(頁面存檔備份,存於互聯網檔案館)
- Java TV API(頁面存檔備份,存於互聯網檔案館)
- xleTView(頁面存檔備份,存於互聯網檔案館) - MHP-開放原始碼模擬器(Sourceforge)
- Interactive-TV-Web - MHP/OCAP Website from Steven Morris.
- Official java.net BD-J Forums - 官方 BD-J 相關討論區
- bdjforum.com - 非官方技術討論區