跳到主内容
星空娱乐登录入口

创客把 2.9MB 歌曲压缩至 21KB,用 8 个二维码打印到纸上保存 - 星空娱乐

2026-08-16 · 陈晨曦

一位名叫 Makestreme 的创作者采用了一种新颖的“纸质存储”方法,成功地将一首约 2.9MB、时长约 2 分钟的 MP3 歌曲压缩至仅 21KB。他利用 Meta 开发的 EnCodec 神经音频编解码器,将音频数据转换成编码 Token,然后将这些 Token 分割成 8 个二维码,并打印在纸张的两面。

这项技术的关键并非传统意义上的 MP3 压缩,而是 EnCodec 将音频波形转化为离散的编码 Token。Makestreme 在此项目中采用了 EnCodec 的 3 kbps 模式,实现了约 99.9% 的数据体积缩减。

根据 IT 之家提供的信息,EnCodec 是 Meta 于 2022 年开源的一种神经音频编解码器,它利用神经网络编码器将音频转换为离散 Token,再通过匹配的神经网络解码器将其还原为音频。

项目测试表明,在 3 kbps 模式下恢复的歌曲具有良好的可听性,但若进一步降低至 1.5 kbps,音质会明显受损。

Makestreme 的测试显示,单个二维码的实际数据容量上限约为 3.3KB,因此 21KB 的 EnCodec Token 需要分成 8 个二维码。每个二维码都包含一个字节的编号以及一部分 Token 数据。纸张的正反两面各放置 4 个二维码,整体设计类似于传统磁带或唱片的双面存储方式。

为了最大化单个二维码的数据密度,生成程序使用了最低级别的二维码纠错能力。这意味着用于错误恢复的数据冗余非常有限,任何一个二维码的严重损坏都可能导致整首歌曲无法完整恢复。

该项目还探索了无线传输方案。Makestreme 使用了两块 ESP32 开发板和 REYAX RYLR998 LoRa 无线模块,在 866 MHz 频段传输了约 21KB 的歌曲数据。文件被分割成 160 字节的数据包,并通过确认应答(ACK)和重传机制确保传输的完整性。

然而,这种无线传输方式速度极其缓慢。在发送程序中,每个数据包在获得确认后会固定等待 40 秒才发送下一个。考虑到约 21KB 的文件需要传输约 134 个数据包,仅等待时间就接近 90 分钟,传输一首歌曲大约需要一个半小时。

IT 之家补充说明,LoRa 是一种专为低功耗、远距离通信设计的无线技术,其优势在于通信距离和低功耗,而非高速数据传输,因此不适合快速传输大型文件,如歌曲。

与 LoRa 传输的缓慢形成对比的是,另一位开发者近期通过手机以每秒 60 帧的速度连续显示二维码,实现了约 190 KB/s 的数据传输速率。相比之下,Makestreme 的 LoRa 项目更侧重于低速、远距离数据通信的实验。

值得注意的是,“将数字内容打印到纸上”并非首次出现。早在 1985 年,Cauzin 就推出了 Softstrip 二维条码技术,允许杂志打印软件程序,用户通过专用设备读取。尽管其单条数据容量最高可达约 5500 字节,但随着软盘等低成本存储介质的普及,这种纸质软件存储方案逐渐淡出市场。

Makestreme 的项目与传统的纸质条码存储方式存在一个关键区别:二维码中存储的并非原始歌曲,而是经过 EnCodec 编码后的 Token。这意味着,即使纸张和二维码能够长期保存,用户仍需要具备对应版本的 EnCodec 解码神经网络才能将这些 Token 还原为音频。

更多文章