🗂 libcimbar:用摄像头扫描二维码传输文件
最近看到一个有趣的项目,它基于图像哈希技术,能够通过扫描二维码实现文件传输
💡 使用方法
① 去官网上传你的文件(大体积会失败)
② 得到生成的二维码
③ 在 Android 手机下载并安装对应的解码 APK
④ 通过解码应用扫描二维码,并传输文件到手机
🧠 原理
图像哈希是一种将图片内容转换为固定长度哈希值的方法,本项目通过简单的阈值算法实现:像素被设置为黑色则为 1,否则为 0。这种 8×8 的网格最终被编码为 64 位的数字,从左至右、从上至下读取
项目通过二维码方块编码并储存文件内容,对于较大体积的文件,其采用了 Fountain 编码,这是一种高效的分段数据传输方式。即使有部分数据帧丢失,仍然可以通过接收到的 N+1 个数据帧重构出原始文件。同时,纠错码也被引入作为保险
解码时,需要在图像中定位编码网格,随后通过 2D 图像转换进行精确提取
👀 相比于 AirDrop 等系列工具,libcimbar 既不便捷,也不实用(受限于体积)。它就是在好玩的同时,告诉我们这里还有一种新的可能性,欢迎试用
📘 关联阅读:PaperBack – 通过实体纸张传输和共享文件
信息来源:TG频道@NewlearnerChannel