为 N64 找到的冷门音频编码:接近 Opus 的比特率,只花 4% CPU
来源:phoboslab.org — 2026-11-05
📋 概述
N64 的音频处境一直很糟:卡带空间紧张,93MHz CPU 时间稀缺,向量协处理器 RSP 长期被任天堂锁着,第三方只能用 Libultra 里的 ADPCM 方案,把样本压到四分之一。5 分钟 44.1kHz 立体声按 ADPCM 算要 12MB,而《超级马里奥 64》整个 ROM 只有 8MB,所以那个时代的音乐更像是跟踪器:短样本按时间表播放。后来少数被放行的团队才用 RSP 解 MP3,但解码太贵,帧率会掉,只够过场动画用。开源 Libdragon 已经有实时 RSP 加速的 Opus 解码器,作者也曾把整部游戏的音乐都压成 ADPCM,32MB ROM 里 31MB 是声音。这次他找到的是一个更冷门的编码,做到 44.1kHz 立体声、比特率接近 Opus,只占约 4% 的 CPU 时间。
🔑 核心要点
- N64 卡带空间与 CPU 时间双重紧张,ADPCM 只能把样本压到四分之一。
- 5 分钟 44.1kHz 立体声按 ADPCM 要 12MB,超过《超级马里奥 64》整个 ROM。
- RSP 长期不对第三方开放,后来解 MP3 的方案代价高到影响帧率。
- 新方案做到 44.1kHz 立体声、比特率接近 Opus,仅占约 4% CPU 时间。
💡 金句
44100 Hz stereo with near-Opus bitrates using about 4% of the N64’s CPU time.
👍 0
👎 0
← 返回 Hacker News 首页