在没有网络、没有蓝牙,没有数据线的情况下,怎么把几十MB的文件传给对方?感觉有点像科幻片吧!但有这么一个神奇的工具——Libcimbar,居然真的能办到。这个神器通过一种特殊的动态二维码,把文件“隔空传物”地传输过去!传输速度还能跑到850千比特每秒(约106 KB每秒),比想象中快得多。
GitHub项目链接:
https://github.com/sz3/libcimbar?tab=readme-ov-file
它是如何工作的?
Libcimbar 这个神器靠的是一种高密度的二维条形码格式,叫做 Cimbar。简单说,它把数据存储在一个个彩色的小方块里,这些方块的颜色和位置就像坐标一样,精准地把位信息编码了进去。为了保证传输质量,Libcimbar 还用上了 Reed-Solomon 错误校正技术——这项技术其实在CD和DVD纠错中也被广泛使用。即使有点数据丢失或损坏,它依然能恢复原始信息,传输的误码率预估低于 1%。
此外,Libcimbar 还使用了喷泉码(Wirehair)和 Zstd 压缩技术,这就像给数据穿上了一层保护膜。即使某些图像帧顺序错误,或者有丢失的帧,也能成功解码出来!最大支持33MB的文件(压缩后),被编码成一系列 Cimbar 条形码,以图像或视频形式输出。手机摄像头只需捕获足够多的不同图像帧,Libcimbar 就能把文件完整地拼回原样。
平台支持
Libcimbar 用 C++ 编写,目前在多个平台上开发和测试,包括 amd64+linux、arm64+android(仅限解码器)和 emscripten+WASM(仅限编码器)。
编码器编译为 asm.js 和 WASM,也就是说,只要有现代 Web 浏览器的设备都能使用。对于离线使用,你可以将 cimbar.org 安装为渐进式 Web 应用(PWA),或者下载最新版本 cimbar_js.html 保存在本地,再通过浏览器打开即可。
功能亮点:
无需网络,彻底脱网传输
这个功能简直是为各种极限场景设计的——无论是深山老林、地下停车场,还是外太空(好吧有点夸张),都可以完成文件传输。只需一个摄像头和一块屏幕就搞定。
传输速度达850kbps,够快!
虽然比不上Wi-Fi传输,但对于一些紧急情况下的文件传输完全够用。而且它通过动态条形码以大约850kbps的速度传输数据,轻松传输小文件。
支持高达33MB的文件传输
33MB可不是小数目!Libcimbar的高效压缩技术使用了喷泉码和zstd算法,通过动态二维码一帧帧传输,让你不光能传文档和照片,甚至小视频文件也能稳稳搞定!
强大的纠错功能,容错率高
Libcimbar的Reed-Solomon纠错码让它在传输过程中即使遇到光线不好或角度偏差,也能完美还原文件。这种高容错率在各种不利条件下都表现优异。
跨平台支持,兼容性满分
Libcimbar基于C++编写,支持Linux、Android,甚至在浏览器中都能运行。这意味着,不管你是用电脑、安卓还是浏览器,只要有屏幕和摄像头,就能传文件。
测试操作步骤
Libcimbar 的操作其实非常简单,一共分两步:
打开 Libcimbar 网站:
网址:cimbar.org
选择你要传输的文件,网站会生成一个动态条形码。这是一个离线网页文件,即使没有网络,也可以本地打开使用。
用手机扫描条形码:
下载解码器 App:在安卓手机上安装解码器(解码器下载链接)。
解码器安卓应用程序:https://github.com/sz3/cfc
打开 App,使用手机摄像头对准电脑屏幕上的条形码,文件就会开始传输,传输完成后会在手机中保存。
就这样,两步搞定文件传输!
总结
Libcimbar 是一种突破性的文件传输工具,虽然目前有一些小局限,比如仅支持安卓设备、传输速度不及 Wi-Fi,但它带来了无网络环境下的数据传输新思路。无论是在信号差的户外场景,还是在对数据安全性要求高的环境中,Libcimbar 展现了巨大的发展潜力,未来有望在多平台和速度上进一步提升,为数据共享带来更多便利。
我是你们的阿灏,一个折腾副业的小达人。这次的分享就到这里,别忘了点赞收藏,跟着我一起多学点副业干货,未来更多赚钱机会,咱们一起搞!
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/423728.html