IT之家 08-16
创客把2.9MB歌曲压缩至21KB,用8个二维码打印到纸上保存
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_font3.html

 

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 重新转换为音频。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

二维码 it之家 神经网络 tom 开源
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论