Linux 和 Scooby-Doo
在华纳兄弟公司同名电影中,电脑生成的狗 Scooby-Doo 是使用 Linux 创建的。Scooby-Doo 于 2002 年 6 月 14 日上映,由热门电视剧 Buffy the Vampire Slayer 的主演莎拉·米歇尔·盖拉主演。这部电影的实景镜头是在澳大利亚拍摄的,Scooby-Doo 角色是后来电子添加的。

洛杉矶后期制作工作室 Rhythm & Hues 的动画师使用了 Maya、Houdini、Film GIMP 和基于 Linux 的专有工具。“我们使用了大约一百台 Linux 桌面电脑来制作 Scooby-Doo”,技术副总裁 Mark Brown 说。“我最大的问题是所有动画师都冲我喊着要更多的 Linux 机器。”
Film GIMP 是流行的开源 GIMP 图像编辑程序的电影版本。Scooby-Doo 在制作期间,我访问了该工作室,为我的文章“Film GIMP at Rhythm & Hues”收集素材,该文章发表在 Linux Journal 三月刊上。作为 Film GIMP 的开发者和用户,Rhythm & Hues 保留了一些 Windows 和 Mac OS X 机器,主要是为了与 Adobe Photoshop 兼容。
文章发表后,一些读者询问为什么使用 Photoshop 而不是 GIMP。Film GIMP 开发者 Caroline Dahllöf 是 Rhythm & Hues 的程序员,她说:“Photoshop 可以更好地处理具有大型图像的更多图层”。Rhythm & Hues 的哑光绘画艺术家创作包含大约四十个图层的大型背景,并使用许多专门的插件。处理单个大型图像与 Film GIMP 典型的修饰胶片帧以去除灰尘或钢丝索具的任务截然不同。要完全摆脱 Photoshop,需要投入大量的开发人员资源。
“我真的很希望能够有一个官方的努力,并且我有更多的时间来贡献”,Dahllöf 说。“现在我们真的很忙,但我希望今年夏天有更多的时间用于 Film GIMP”。
我自己也加入了这个项目。我想要完成的第一件事是更新 Film GIMP 网站并提供源代码 tarball,这样就不必从 CVS 中检出 Film GIMP。

Film GIMP 的开发可能具有新的紧迫性,因为 Apple 最近不仅收购了 Nothing Real's Shake(请参阅我在 Linux Journal 五月刊上的文章“Tippett Studio and Nothing Real's Shake”),还收购了 Silicon Grail's RAYZ。Film GIMP、Shake 和 RAYZ 是三个可用的 Linux 合成器;所有其他基于 Linux 的合成器都是专有的,是开发它们的工作室内部的。
据报道,史蒂夫·乔布斯几个月前访问了电影制片厂,并做了大量笔记,了解如何在电影业务中最好地定位 Apple。收购 Shake 为 Apple 带来了领先的商业电影合成器,而收购 RAYZ,则使其获得了最重要的 Linux 挑战者。Apple 表示,他们打算继续为至少一个版本的 Shake 提供 Linux 支持,但用户担心 Apple 对 Linux 的支持似乎不温不火。然而,更多的 Linux 合成器正在出现。
在四月的 National Association of Broadcasters (NAB) 大会上,Discreet 展示了他们移植到 Linux 的 Combustion 产品,但尚未发布。Digital Domain 表示可能会发布 NUKE,其专有的合成器已获得两项科学和技术成就学院奖。ILM 也有一个备受推崇的 Linux 合成器,名为 CompTime(在我的 2002 年 7 月 Linux Journal 文章 “Industrial Light & Magic” 中有所描述),但没有发布计划。Adobe 的一位消息人士称,也没有计划将 After Effects 移植到 Linux,但他们在五月份悄无声息地发布了适用于 Linux 的 Adobe Acrobat。
Rhythm & Hues 拥有 125 台 Linux 桌面电脑和 300 台 SGI 机器。Brown 预计将在 2003 年年中完成 SGI 桌面电脑的淘汰。“那些做最繁重工作的人正在使用 Linux 以获得性能”,Brown 说。“使用 Linux 的生产力非常高。交互方面,Linux 比被替换的 SGI 工作站快五到六倍”。
“我们的桌面电脑都是双处理器机架式服务器,P3 和 Athlon MP 1800+ 各占一半”,Brown 说。动画师的桌面机器是远程机架式服务器,放在机房中,通过 Cybex KVM 延长器连接。Brown 说,选择 3U 机架是为了避免任何奇怪的 AGP 升卡。显卡是 ATI FireGL 2。“我们正在考虑 FireGL 8800 Radeon 显卡”,Brown 指出,“但驱动程序尚未准备好。” 他们喜欢 FireGL 2 显卡,因为它们的覆盖平面(与他们的软件配合良好)并且擅长处理繁重、复杂的 3D 几何图形。他们的机器使用单显示器,而不是双头显示器。
渲染农场(计算单个电影帧的地方)有 150 台双 Pentium 1Ghz 机器和 60 台双 Athlon MP 1800+ 机器。“AMD 芯片非常适合我们的应用程序”,Brown 说。“我无法形容我有多么印象深刻。Athlon MP 1800+ 提供的性能与 2.2G Pentium Xeon 大致相同,但价格只有三分之一,如果那样的话。” 渲染 PC 都具有单独的 IP 地址。Rhythm & Hues 使用自己的自定义队列进行批量控制,该队列还在桌面机器的空闲周期中将其用作渲染节点。
“我们已经移植了我们的软件,并且所有软件都在 Linux 上运行”,Brown 报告说。“我们正在使用 Red Hat 7.2 和 XFree86 4.1。我们使用 ATI OpenGL 库、SGI GLU 库和 Mesa 3.4.2 GLUT。” Mesa 建议 使用 SGI GLU 库版本 1.3 而不是其自身的 1.2 实现,因为 SGI 的版本更最新且更可靠。Brown 创建了 脚本,用于在各种库排列之间切换以进行测试和基准测试。
“Linux 对我们来说正在趋于稳定”,Brown 说。“例如,正常操作很好,但 Thunder K7 Tyan AGP 4x 主板会在我们的消防水管测试中卡死”。Brown 说他们可能会切换到 ASUS 或 Gigabyte 主板。Blue Arc、Network Appliance 和自定义 Sun 箱是后端 NFS 服务器。“你现在无法从 Linux 机器上提供 TB 级的数据”,Brown 说。“吞吐量大约只有应有水平的三分之一”。
Rhythm & Hues 为其机架式 PC 选择了 Angstrom。“Angstrom 在工程方面做得很好,并且有一个优秀的团队”,总裁 Lalit Jain 说。“他们在老化测试方面做得很好,而且他们的价格也不错。我们以 2,500 美元的价格获得了怪兽级的机器。如果我有钱,我现在就会扔掉所有 SGI 并换成 Athlon”。
Angstrom Microsystems 位于波士顿,致力于创建超密集、高性能的机架式服务器。“我们的冷却和质量使我们与众不同”,总裁 Lalit Jain 说。“我们正在大力进军渲染市场。客户包括 Pixar 和 Rhythm & Hues”。Angstom 去年向 Akamai 出售了数千台服务器,用于流式传输网页和互联网视频。
“刚刚发布的 Quad2000 是计算密度最高的四处理器机架式服务器”,首席架构师 Ravi Soundararajan 说。“它使用了额定为 2100 的 Athlon 2000+。Angstrom 做了很多定制冷却,这就是我们如何达到这种密度的”。尽管密度很高,但 4-CPU 1U 系统是风冷的。
当被问及 Angstrom 是否正在考虑在其服务器中使用低功耗芯片,例如 Transmeta Green Destiny 超级计算机的架构时,Jain 说不。“不是 Transmeta Crusoe,但我们放弃了我们正在开发的双 Mobile P3 设计。它的价格将是同类 P4 系统的四到十倍,并且由于增加了组件,并没有节省任何电力。”
Green Destiny 是一个 240 刀片的 Beowolf 集群,在洛斯阿拉莫斯国家实验室的一个 80 度仓库中进行风冷运行。(Linus Torvalds 是 2002 年 5 月发布会上的名人之一。)Soundararajan 指出,“Angstrom 服务器可以在 100 度的房间中可靠地运行。” 他还说,Angstrom 服务器在没有空调的国外也能完美运行。减少空调也节省了机房电力,这种差异与其说体现在电费(电力)上,不如说体现在避免了建筑布线和空调升级(电工)的成本上。
Soundararajan 说 Angstrom 一直在与 AMD 和 ATI 密切合作,解决与 AGP 相关的图形错误。“视频会损坏并且会锁定。我们已经在许多不同的 AMD 主板上使用 760 MPX 芯片组进行了内部测试,所有主板都存在相同的问题。” Linux 社区一直在 Linux-smp 列表中讨论一个相关的错误,该错误会导致 SMP 操作期间 AGP 数据丢失。(有关更多详细信息,请参阅侧边栏。)Angstrom 向 AMD 发送了一台具有可重现错误配置的机器进行测试。Angstrom 的测试正在继续使用 NVIDIA 显卡和 Pentium 主板;Soundararajan 发现其中一些机器也发生了类似的崩溃。找到这些问题的解决方案是 Angstrom 比通用硬件更具吸引力的一部分原因。
“我认为所有 32 位将在一年半内被 64 位取代”,Jain 说,“AMD 将逐步淘汰 32 位服务器和桌面电脑”。AMD 的 64 位 CPU 向后兼容运行 32 位应用程序,但温度往往会随着性能的提高而升高。“如果 AMD 继续提高散热要求,我们将不得不转向液冷。我们正在考虑整个机架用水冷却。” Angstrom 专注于 64 位系统以及管理集群和网络运营中心的软件。
Film GIMP 是唯一用于故事片工作的开源合成器。Scooby-Doo 是最新一部使用 Film GIMP 的电影,Rhythm & Hues 使用 Film GIMP 的电影列表还包括 哈利·波特、猫狗大战、怪医杜立德 2、小尼基、圣诞怪杰、第六日、精灵鼠小弟 和 决战猩球。虽然可能存在一些成长的痛苦,但电影行业发现 Linux 非常符合他们的口味。与专有的基于 UNIX 的工作室应用程序的兼容性、性能、成本以及 Linux 社区在纠正问题方面备受赞誉的响应能力都是这种趋势的因素。
Robin Rowe 是电影技术公司 MovieEditor.com 的合伙人。他领导两个用户组:LinuxMovies.org 和 OpenSourceProgrammers.org。