动态二维码传输文件-LIBCIMBAR
LIBCIMBAR是一款通过动态的彩色二维码来传输文件的开源小工具,不需要网络,只需手机摄像头配合即可传输。可维持 106 KB/s左右的传输速度!项目基于C++编写,遵守MPL2.0开源协议。
传输原理是编码器将动画条形码输出到计算机或智能手机屏幕上:解码器是一个使用手机摄像头读取动画条形码的手机应用程序。所有数据都通过相机镜头传输。cimbar 是一种高密度 2D 条形码格式。数据存储在彩色图块网格中 — 根据选择的图块以及选择的颜色来绘制图块,对位进行编码。对数据应用 Reed Solomon 纠错,以解释视频 > 数字解码的有损性质。预计错误率低于 1%,并得到纠正。 libcimbar 是此优化实现,包括一个基于 fountain 代码 (wirehair) 和 zstd 压缩构建的文件编码的简单协议。最大 33MB 的文件(压缩后)被编码为一系列 cimbar 代码,这些代码可以输出为图像或实时视频源。一旦成功解码了足够多的不同图像帧,文件将成功重建和解压缩。
源代码:https://github.com/sz3/libcimbar
发表回复