跳转到内容

DVD-Video/字幕流内部

来自维基教科书,开放的书籍,为了一个开放的世界

字幕用于显示字幕以及菜单按钮,叠加在视频上。它们存储在 MPEG 流(私有流 1)中,作为一系列子画面单元 (SPU)。SPU 可以跨多个 MPEG 流数据包分割。

每个 SPU 包含一个具有 2 位/像素的图像位图,分成奇数场和偶数场,使用行程长度编码 (RLE) 压缩格式存储。这伴随着一系列命令,这些命令控制位图的实际显示,包括选择要使用的 PGC 颜色表中的四种颜色。还有一个时间延迟,可以在执行命令之前指定。

(现在可以查看此处了解更多详细信息)

一个完整的 SPU 不能超过 65535 字节,因为长度头字段只有 16 位。但是,未压缩的全屏字幕图像对于 PAL 可以高达 103680 字节 (= 720 * 576 / 4),对于 NTSC 可以高达 84600 字节 (= 720 * 480 / 4),而 RLE 压缩在只有短的相同像素序列时效果很差。任何无法通过 RLE 压缩以适合该限制的图像都 simply 不允许。

字幕可以在用户控制下关闭或打开,或者它们的显示可以强制使其始终可见。可用户控制的字幕显示对于显示字幕很有用,而强制字幕对于菜单中的按钮很有用 - 你不希望用户想知道按钮到哪里去了!

一次最多可以显示一个字幕流,叠加在视频图像上,视频图像将在字幕像素不完全不透明的地方显示。

宽屏注意事项

[编辑 | 编辑源代码]

对于宽屏视频,需要注意的一个细微之处是,在这种情况下,字幕会缩放以适应屏幕,而不是适应视频。具体来说,如果宽屏视频在窄屏电视上以“字母盒”方式显示,字幕显示区域仍将包含视频图像上方的黑色条和下方黑色条所占据的部分。正如他们所说,“这是一个功能,而不是一个错误”;大概,重点是让你可以使用黑色区域来显示字幕,而不会影响视频图像。PGC 头文件允许你指定最多四个备用字幕流,根据以下情况进行适当替换

  • 窄屏画面(“普通”)在所有电视上观看
  • 宽屏画面在宽屏电视上观看
  • 宽屏画面在窄屏电视上以字母盒方式观看
  • 宽屏画面在窄屏电视上以“全景扫描”模式观看

(当然,窄屏视频只会使用第一个,而宽屏视频不会使用第一个。)

华夏公益教科书