创客把 2.9MB 歌曲压缩至 21KB,用 8 个二维码打印到纸上保存
IT之家 8 月 16 日消息,据 Tom's Hardware 今日报道,一位名为 Makestreme 的创作者展示了一种特殊的“纸质磁带”:他将一首时长约 2 分钟、大小约 2.9MB 的 MP3 歌曲压缩至约 21KB,再拆分成 8 个二维码打印到纸张两面。
整张纸因此可以保存完整歌曲,但播放时仍需要 Meta 开发的 EnCodec 神经音频编解码器进行解码。

这一项目的关键并不是传统意义上的 MP3 压缩,而是利用 EnCodec 将音频波形转换成离散的潜在编码 Token。他在该项目中使用了 EnCodec 的 3 kbps 模式,将原本约 2.9MB 的 MP3 转换成约 21KB 的数据,体积缩小 99.9%。
IT之家注:EnCodec 是 Meta 于 2022 年开源的神经音频编解码器,通过神经网络编码器将音频转换为离散 Token,再由匹配的神经网络解码器还原为音频。
项目测试显示,3 kbps 模式下恢复出的歌曲仍具有较好的可听性,而进一步降低至 1.5 kbps 后,音质则出现明显下降。
按照 Makestreme 的测试,一个二维码最多只能实际容纳约 3.3KB 二进制数据,因此 21KB 的 EnCodec Token 需要拆分成 8 个二维码。每个二维码包含 1 字节编号以及对应的一部分 Token 数据,纸张正反两面各放置 4 个二维码,整体设计类似传统磁带或唱片的“双面”结构。
为了尽可能提高单个二维码的数据密度,生成程序使用了最低级别的二维码纠错能力。这意味着可用于恢复错误的数据冗余非常有限,如果其中一个二维码严重损坏,整个歌曲文件可能无法完整恢复。
该项目还测试了无线传输方案。Makestreme 使用两块 ESP32 开发板,并搭配 REYAX RYLR998 LoRa 无线模块,在 866 MHz 频段传输约 21KB 的歌曲数据。文件被拆成 160 字节的数据包,通过确认应答(ACK)和重传机制确保数据完整传输。
不过,这种无线传输速度非常缓慢。项目发送程序在每个数据包获得确认后固定等待 40 秒,再发送下一个数据包。按照约 21KB 文件需要传输约 134 个数据包计算,仅这些等待时间就接近 90 分钟。因此,传输一首歌曲大约需要 1 个半小时。
IT之家注:LoRa 是一种面向低功耗、远距离通信场景的无线技术,通常强调通信距离和低功耗,而不是高速数据传输,因此并不适合用于快速传输歌曲等大文件。
与 LoRa 传输形成对比的是,另一名开发者近期曾通过手机以每秒 60 帧的速度连续显示二维码,实现约 190 KB/s 的数据传输。相比之下,Makestreme 项目的 LoRa 方案更侧重低速、远距离的数据通信实验。
当然,这类“把数字内容打印到纸上”的做法并非首次出现。早在 1985 年,Cauzin 就推出过 Softstrip 二维条码技术,杂志可以利用这种条码打印软件程序,用户再通过专用设备读取。其单条数据容量最高约为 5500 字节,但随着软盘等低成本存储介质普及,这类纸质软件存储方案逐渐退出实际应用。
Makestreme 的项目与传统纸质条码存储方式存在一个重要区别:二维码中保存的并不是歌曲本身,而是经过 EnCodec 编码后的 Token。因此,即使纸张和二维码能够长期保存,用户仍需要对应版本的 EnCodec 解码神经网络才能将这些 Token 重新转换为音频。
---
原文链接:[点击查看](https://www.ithome.com/0/990/400.htm)
整张纸因此可以保存完整歌曲,但播放时仍需要 Meta 开发的 EnCodec 神经音频编解码器进行解码。

这一项目的关键并不是传统意义上的 MP3 压缩,而是利用 EnCodec 将音频波形转换成离散的潜在编码 Token。他在该项目中使用了 EnCodec 的 3 kbps 模式,将原本约 2.9MB 的 MP3 转换成约 21KB 的数据,体积缩小 99.9%。
IT之家注:EnCodec 是 Meta 于 2022 年开源的神经音频编解码器,通过神经网络编码器将音频转换为离散 Token,再由匹配的神经网络解码器还原为音频。
项目测试显示,3 kbps 模式下恢复出的歌曲仍具有较好的可听性,而进一步降低至 1.5 kbps 后,音质则出现明显下降。
按照 Makestreme 的测试,一个二维码最多只能实际容纳约 3.3KB 二进制数据,因此 21KB 的 EnCodec Token 需要拆分成 8 个二维码。每个二维码包含 1 字节编号以及对应的一部分 Token 数据,纸张正反两面各放置 4 个二维码,整体设计类似传统磁带或唱片的“双面”结构。
为了尽可能提高单个二维码的数据密度,生成程序使用了最低级别的二维码纠错能力。这意味着可用于恢复错误的数据冗余非常有限,如果其中一个二维码严重损坏,整个歌曲文件可能无法完整恢复。
该项目还测试了无线传输方案。Makestreme 使用两块 ESP32 开发板,并搭配 REYAX RYLR998 LoRa 无线模块,在 866 MHz 频段传输约 21KB 的歌曲数据。文件被拆成 160 字节的数据包,通过确认应答(ACK)和重传机制确保数据完整传输。
不过,这种无线传输速度非常缓慢。项目发送程序在每个数据包获得确认后固定等待 40 秒,再发送下一个数据包。按照约 21KB 文件需要传输约 134 个数据包计算,仅这些等待时间就接近 90 分钟。因此,传输一首歌曲大约需要 1 个半小时。
IT之家注:LoRa 是一种面向低功耗、远距离通信场景的无线技术,通常强调通信距离和低功耗,而不是高速数据传输,因此并不适合用于快速传输歌曲等大文件。
与 LoRa 传输形成对比的是,另一名开发者近期曾通过手机以每秒 60 帧的速度连续显示二维码,实现约 190 KB/s 的数据传输。相比之下,Makestreme 项目的 LoRa 方案更侧重低速、远距离的数据通信实验。
当然,这类“把数字内容打印到纸上”的做法并非首次出现。早在 1985 年,Cauzin 就推出过 Softstrip 二维条码技术,杂志可以利用这种条码打印软件程序,用户再通过专用设备读取。其单条数据容量最高约为 5500 字节,但随着软盘等低成本存储介质普及,这类纸质软件存储方案逐渐退出实际应用。
Makestreme 的项目与传统纸质条码存储方式存在一个重要区别:二维码中保存的并不是歌曲本身,而是经过 EnCodec 编码后的 Token。因此,即使纸张和二维码能够长期保存,用户仍需要对应版本的 EnCodec 解码神经网络才能将这些 Token 重新转换为音频。
---
原文链接:[点击查看](https://www.ithome.com/0/990/400.htm)
评论
暂无评论。