DVD-Video 内幕/概述
这本书讲述的是 DVD 光盘在存储 DVD-Video 内容方面的具体应用。有关 DVD 光盘底层结构的信息可以在其他地方找到;在这里,我们只关注 DVD-Video 所需的目录和文件级结构。
DVD-Video 光盘上的标题(内容)存储在MPEG 格式中。除此之外,光盘通常还包含一个或多个带有按钮的菜单屏幕,这些按钮彼此链接并链接到标题。您可以使用播放器遥控器上的上下左右箭头按钮在菜单中的按钮之间导航,并通过按下遥控器上标记为“确定”或“回车”的按钮选择菜单按钮,通常位于箭头按钮的中间。
通常会有一个“主菜单”,当您将光盘放入播放器时它会自动出现(在初始的公司标志、版权警告和其他发行商坚持要强加给我们的废话之后),您可以使用遥控器上的“顶部菜单”按钮返回该菜单。其他标记为“菜单”、“字幕”、“音频”、“角度”或“章节”的遥控器按钮可能会调出其他特殊菜单,具体取决于光盘。
DVD-Video 数据结构的一个特点是,它们倾向于提供多种方法来做相同的事情。例如,菜单和标题在光盘上是如何分组的,而它们在用户看来(通过菜单中的按钮相互链接)则可能完全不同。
DVD-Video 还允许使用字幕。这些字幕被称为字幕,因为它们不是用文本表示的,而是用叠加在视频上的位图表示的。因此,它们可以表示任意字体、语言、书写系统等。它们甚至不需要是文本。但是,它们以每像素两个位的形式存储,因此只允许四种不同的颜色(视频透过的透明区域也计为一种颜色)。
字幕也用于实现菜单中按钮的突出显示。在这种情况下,它们的显示通常是“强制的”(即无条件的),因此用户不需要打开它们。事实上,用户不看到菜单上的按钮是没有意义的。
菜单按钮的功能不仅仅是调出标题或其他菜单;还存在一种完整的虚拟机语言,该语言可以被内置在 DVD 播放器中的一个解释器理解,从而实现相当复杂的交互行为。
商业 DVD-Video 光盘通常进行区域编码,而消费级播放器则被区域锁定,只能播放与同一区域编码的光盘。例如,北美是第 1 区,欧洲是第 2 区,等等。这样做是为了让发行商能够先将光盘发行到其最重要的市场,然后慢慢将其发行到其他市场,而不必担心有人可能会将光盘运送到后来的市场,从而绕过“官方”发行商。
尽管如此,在世界上许多地方,解锁的播放器都很常见,在某些地方,实际上禁止阻止顾客解锁他们的播放器。
商业 DVD-Video 光盘通常使用内容扰乱系统 (CSS) 进行加密。最初的想法是,只有签署了协议以确保解密后的视频不会被其他设备或软件轻松录制或复制的播放器硬件和软件制造商才能获得加密密钥。
不幸的是,CSS 加密设计得很糟糕,许多没有签署此类协议的人很快就能破解它。令人遗憾的是,在某些司法管辖区,仍然对 CSS 解密软件的传播存在法律限制,但所有优秀的免费 DVD-Video 播放器都能够使用解密库,只要您找到并安装它(wink, wink)。
CSS 加密的光盘有一个特殊的区域,其中包含解密密钥,该区域只能通过 DVD 驱动器和播放器软件之间的特殊握手才能访问,具体细节尚未公开。普通消费者可以购买的空白 DVD 光盘没有为该特殊区域提供空间(而且无论如何,现成的 DVD 刻录机也无法写入该区域)。因此,目前免费软件无法创建此类光盘。
还记得我上面提到过商业光盘通常在您将光盘放入播放器后就开始播放的内容吗?让它们更加令人讨厌的是,您通常无法跳过或快进它们。
这是通过指定某些“用户操作”(跳过、快进、暂停/静止等)在光盘的某些区域是禁止的来实现的。