libcimbar
libcimbar 是一种优化实现的二维条形码技术,专为无网络环境下的数据传输设计。它通过彩色图块矩阵编码数据,结合动画条形码的形式,实现高效的数据传输。其核心特点是无需互联网、蓝牙或 NFC,仅依赖计算机显示器和智能手机摄像头即可完成数据传输,速度可达 850 Kbit/s(约 106 KB/s)。
工作原理
libcimbar 使用高密度的二维条形码格式,将数据存储在彩色图块网格中。每个图块通过颜色和位置编码数据,并应用 Reed-Solomon 纠错算法,以应对视频到数字解码过程中的损耗,错误率低于 1%。此外,libcimbar 集成了基于 fountain codes(wirehair) 和 zstd 压缩 的文件编码协议,支持最大 33MB(压缩后)的文件传输。
使用场景
- 编码:将文件转换为动画条形码,通过屏幕显示。
- 解码:使用手机摄像头扫描条形码,实时解码并还原文件。
- 跨平台支持:支持 Linux、Android 和 Web 浏览器(通过 WASM 编译),可在离线环境下运行。
