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 的产品。
- 汽车总动员
- 料理鼠王
- 三部曲BOX
- 神奇四侠:银魔现身
- 冲出封锁线
- 天降奇兵
- 捍卫战警
- 海防最前线
- 四眼天鸡
- 神鬼奇航:鬼盗船魔咒
- 神鬼奇航2:加勒比海盗
- GHOST IN THE SHELL/攻壳机动队
使用 BD Live 的产品
备注
- . [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 - 非官方技术论坛