全动态启动画面
Windows 启动画面的第三形态:全动态(Windows 7)
看过 Windows 7 那个红黄绿蓝四个小球逐渐融合变化为 Windows LOGO 的 Boot Animation 的朋友们都知道,这种复杂的动画效果肯定无法用“大雄原理”将静态位图来回晃悠着实现。复杂的动画效果必须采用动画片真正的制作原理,即以不低于 25FPS 的频率将彼此之间相差较小的一系列位图按顺序依次播放,利用人眼的视觉延迟产生动画效果。
根据 E7 博客提供的信息,Windows 7 Boot Animation 分辨率由 640×480 提升至 1024×768、颜色数则扩展为 32 位真彩色。但是,与早期版本的 Windows 一样,Windows 7 Boot Animation 依然只提供一种固定的分辨率,如果我们的液晶显示器标准分辨率不是 1024×768,甚至不是 4:3 显示比例,那么就只能拉伸画面以充满整个屏幕,这将不可避免地造成画质下降与变形(宽屏显示器)。另外,如果显示器的标准分辨率低于 1024×768(包括长宽只有一个低于的情况,例如 1024×600 的小尺寸 NetBook),那么 Windows 7 Boot Animation 也将无法显示,只能显示 Windows Vista 的 640×480 的半动态启动滚动条画面(估计没有比 640×480 再小的 NetBook 了)。
由于显示 Boot Animation 时 Windows 7 尚未完成启动,显示驱动程序也未初始化,所以 Boot Animation 将不依靠显卡、而是由 CPU 来实现,通过更新缓冲区完成图形显示。这样做肯定会加重 CPU 的工作负担,因此 Windows 7 采用了一系列优化措施以改善此问题:
1.设置 CPU 使用写聚合缓存(Write-Combined Caching)加速图形处理;
2.采用 BMP 资源整合的方式压缩保存 Boot Animation 所需图片资源,然后再经过 WIM 压缩以减少资源文件体积及读取时所需的 I/O 操作;
3.为了尽量适用于各种高低档次不同的硬件配置,Boot Animation 采用了异步运行的启动方式,在关键 I/O 操作完毕之后再加载 Boot Animation 以避免拖慢启动,因此在某些配置较低的计算机中,可能会看到 Boot Animation 在系统启动了一段时间后才出现;
4.Boot Animation 首先显示面积较小的四个小球、然后再逐渐融合为完整的 Windows LOGO 的设计也有其独到之处,四个小球小空间的限制可以减少 CPU 的工作量、尽量避免刚刚启动加载系统文件时的延迟,等到初步的系统文件加载完毕后再显示空间较大的 Windows LOGO(这个设计令人叫绝);
5.尽量减少可能会延迟图形模式子系统及 Windows Shell 初始化的图形模式转换,这可以有效减少 Windows Vista 在启动画面与欢迎屏幕之间的黑屏延迟现象。
此外,Windows 7 还取消了 Windows Vista 介于启动画面与欢迎屏幕之间的 Pearl Animation,就是那个具有动态效果并伴随有悦耳启动提示音的 Windows LOGO Pearl Animation,这主要是出于节省启动时间考虑(怪不得 Windows 7 总自夸比 Windows Vista 启动得快,这部分时间应该算作弊 ^_^)。Windows Vista 受限于自身的限制,这个 Pearl Animation 只能在全部启动步骤完成之后才能运行。现在,既然 Windows 7 已经在启动画面中实现了全动态、也就没有必要再保留这个 Pearl Animation 了。
至于那个悦耳的启动提示音,Windows 7 也将其改为异步启动方式,它将受计算机配置高低影响,在欢迎屏幕出现之前随机播放出来。在 Windows Vista 中,启动提示音是固定与 Pearl Animation 一同出现的,在某些启动较慢的低配置计算机中,可能会出现影音不同步的问题,即已经听到了提示音、但 Pearl Animation 还没有显示出来。笔者安装在虚拟机中的 Windows Vista 就经常出现这种问题。Windows 7 的异步启动方式是一个明显的改进。
当然,如果我们还想在 Windows 7 中使用 Pearl Animation 也不是没有办法,下载本文附件处提供的 Pearl Animation 小程序,通过组策略编辑器将其添加至系统启动脚本即可(注意不是用户登录脚本,否则无法在登录之前运行)。通过这种方法,我们甚至可以为 Windows XP 也添加上 Pearl Animation。不过,笔者提供的这个 Pearl Animation 小程序没有声音,对 Windows 7 影响不大,至于 Windows XP 就只能运行无声的 Pearl Animation 了。
网友评论