- 精华
- 0
- 帖子
- 3129
- 威望
- 0 点
- 积分
- 3185 点
- 种子
- 5 点
- 注册时间
- 2006-7-16
- 最后登录
- 2020-2-25
|
470 万行代码,这不是 Xbox360 操作系统的代码数量,而仅仅是 HD-DVD 播放器所用的软件。
Xbox 开发组日夜赶工八个月,终于在 Xbox360 秋季更新时支持了 HD-DVD 播放器。
不要以为播放 HD-DVD 只不过是播放提高了清晰度的 DVD 一样简单。
Xbox360 HD-DVD 播放器,其实是绝大部分都完全依赖于软件的外设。市场上的其他播放器都内置了特殊的 DSP 芯片用作硬件解码,例如 H.264, MPEG2, VC1, DTS, DD5.1 等格式。与 Xbox360 兼容 Xbox 游戏类似,HD-DVD 播放器最繁重的解码工作,交给了 Xbox360 的三核心***处理器完成。
DVD 可以看作是视频音频管线加上一些菜单控制数据,HD-DVD 则是一个运行环境,视频音频的播放只是其中的一个主要功能。470 万行代码提供了以下主要内容:
* 视频解码:H.264, MPEG-2, VC1
* 音频解码:DD+, DTS, TrueHD, LPCM, MPEG
* iHD :HD-DVD 的运行引擎
* GDI :图形设备界面,提取和显示操作菜单等内容
* AACS :密码系统(Cryptography)、数字内容版权管理(DRM) 等安全机制
* MF :视频音频管线
GDI 系统多年来一直是微软 Windows 系统的重要部分。MF - Media Foundation 则是为 Windows Vista 而设计的视频音频管线架构。微软 Windows 开发组负责这两部分的开发,以让 HD-DVD 播放器既能够在 Xbox360 上使用,也能兼容其他 Windows 系统,例如 Vista、CE 等。
HD-DVD 开发之前,微软已经开发出大部分的解码程序。但是这些程序都是基于 PC 平台的 Winsows/X86 架构设计,因此需要为 Xbox360 PPC 核心进行大量的优化工作。例如 H.264 编码需要耗费大量的性能资源,图形处理器 GPU 擅长并行处理,因此就要将适合并行处理的部分分配给 GPU,而将不适合的部分分配到***处理器 CPU。
DVD 播放器只是将编码的音频数据从光盘上传输到音响功放然后在功放解码,HD-DVD 则需要将菜单选择的格式和影片中的音频数据混合传输。Xbox360 播放器通过完全软件解码的方式实现,将影片的编码数据解码后再与其他必要的控制数据混合,然后重新编码为 DD 格式才送到功放。因此,如果你选择了 (HD-)DTS 音频输出而你的功放仍然显示 DD (Dolby Digital),不要感到奇怪。
播放 HD-DVD 时,Xbox360 的六个线程都在运行。. |
|