为 Atari ST 打造全动态视频编解码器 STV
STV: A full-motion video codec for the Atari ST

我喜欢将 DOS 时代的游戏移植到 Atari ST 上。在移植 Command & Conquer 时,我发现 Westwood 的 VQA 视频格式无法直接在仅支持 16 色的 Atari ST 上运行。为了在 8 MHz 的 Motorola 68000 处理器上实现流畅播放,我开发了 STV 编解码器。它利用 8x8 的图块和动态 codebook,通过 movep 指令高效渲染。音频方面,我放弃了复杂的 ADPCM 解码,转而使用 Atari STE 的 DMA 硬件直接播放 PCM 数据。核心策略是保持播放器极简,将复杂的 YUV 处理、DCT 分析和 Simulated Annealing 调色板优化全部放在现代主机端的编码器中完成。
聪明的算法往往输给了那些针对硬件特性精心编写的汇编代码。