首页/新闻资讯/正文详情

850kbps 离线文件传输:libcimbar 把屏幕和摄像头变成信道

发布时间:2026/9/24 17:24:29 来源:云帆数科 栏目:资讯中心
850kbps 离线文件传输:libcimbar 把屏幕和摄像头变成信道
850kbps 离线文件传输libcimbar 把屏幕和摄像头变成信道【免费下载链接】libcimbarOptimized implementation for color-icon-matrix barcodes项目地址: https://gitcode.com/GitHub_Trending/li/libcimbarlibcimbar 是一款做离线文件传输的 C 库编码端把文件渲染成在屏幕上翻动的彩色矩阵条形码动画接收端用手机摄像头逐帧拍摄还原全程不碰网络、蓝牙和 NFC实测稳定在 850kbps约 106KB/s。发送端有命令行工具也有能在任何现代浏览器里跑的 wasm 构建接收端是 Android 应用。它到底在干什么输入是一个文件输出是一串 1024×1024 像素的彩色条码帧可以在显示器上滚动播放接收端摄像头逐帧拍摄凑够足够多的帧后重建出原文件。相当于用闪光灯发莫尔斯电码只是信道换成了屏幕光密度高了几万倍。原理拆解数据是怎么传过去的编码一格瓦片装 6 比特整张条码是 1024×1024 像素的方格阵每格画一个符号16 种符号占 4 比特再选 4 种颜色之一占 2 比特每格共 6 比特上限 9300 字节/帧。符号是 8×8 像素的手绘小图案挑选标准是任意两格的像素指纹图像哈希即把像素黑白化后得到的 64 位二进制汉明距离足够大——隔着镜头拍糊一点依然能认出最像哪一个。纠错给拍糊了预留冗余隔着镜头读屏幕天然有损模糊、曝光不足、镜头畸变都会混进来。默认用 Reed Solomon 纠错一种按块补冗余、能修掉一定数量坏字节的编码参数 30/155每 125 字节真实数据附加 30 字节纠错码所以每帧实际只承载 7500 字节。作者实测错误率低于 1%且能被完全修正纠错块还按跳 N 格交错铺满全图手指或遮挡造成的局部连片错误不会一次毁掉一整段数据。文件协议fountain 码解决无网络传大文件单帧只有 7500 字节大文件先经 zstd 压缩再用 fountain 码wirehair 库实现一种收到任意足够多分片就能拼回原件的编码切成独立编码块不挑顺序、允许缺帧乱序、损坏、丢失都能拼回原文件这也是无网络传大文件成立的根本。代价是压缩后文件上限 33.55MB因为解码端要把内容放进内存。解码先找锚点再按置信度读格解码端先找四角的方形锚点确定四个角和 QR 码定位同理做透视变换把歪斜画面拉正再逐格识别符号。它不按固定顺序硬读而是从置信度高的格子先解起并把局部形变漂移记录下来指导下一个格子——某处拍糊时错误被压到低置信度区域纠错码兜底的成功率更高。跑起来有多快离线文件传输实测 ⚡来源 PERFORMANCE.md解码端是一台老款骁龙 625 手机4 线程发送端是浏览器 wasm 构建mode B8×8 符号、4 色4,689,084 字节压缩后44 秒传完852 kbit/s≈106 KB/s每帧纠错后承载 7500 字节真实数据上限 9300 字节错误率低于 1%Reed Solomon 可完全修正见 README.md单文件上限 33.55MB压缩后格式支持低至 700×700 分辨率的拍摄画面和蓝牙、NFC 比它不需要配对也不需要近场代价是必须脸对脸——摄像头正对屏幕、环境光好、条码占满取景框实测更稳。上手路径 装什么一条 apt 装齐解码依赖解码端依赖 OpenCV 和 GLFW其余依赖都已包含在源码树里sudo apt install libopencv-dev libglfw3-dev libgles2-mesa-devapt 报告安装成功即可没有其他输出。怎么编clone 后三条命令出可执行文件git clone https://gitcode.com/GitHub_Trending/li/libcimbar cd libcimbar cmake . make -j7 make install跑完构建产物落在./dist/bin/能看到cimbar、cimbar_send等可执行文件。怎么用一次编码、解码、实时播放./cimbar --encode -i inputfile.txt -o out # 编码出一串 png ./cimbar out*.png -o /tmp # 从 png 解回文件 ./cimbar_send inputfile.pdf # 窗口里实时播放动画条码第三条会弹出窗口滚动播放动画条码用手机解码 App 对着拍即可解码out*.png后/tmp里能看到还原出来的 inputfile.txt。WindowsMSVCvcpkg尽力支持与 Android仅解码的构建差异见 README.md 和 WASM.md。气隙数据交换谁会在什么场景下真的用它 气隙机房交接运维在禁止 U 盘、断网的隔离环境里把配置文件从办公终端传到产线设备无网应急联络断网无信号场合把一段文本或联系方式从笔记本传进手机洁净区作业不想让存储介质进出洁净区的人拿摄像头当传输介质现场演示展会或课堂网络不稳时不依赖任何连接把演示文件送到观众手机离线备份给重要小文件建一份拍进手机的气隙数据交换副本项目现状与下一步当前测试覆盖 amd64linux、arm64android仅解码、emscriptenWASM仅编码Windows 为尽力支持。TODO.md 列出的近期方向包括换用更强的纠错码预期吞吐提升 6–15%、多帧联合解码以提高静态图成功率以及把方形网格改成 4:3 形状。850kbps 不算快但它的信道只是一块屏幕加一个摄像头——离线文件传输从此不需要任何线缆和协议栈。【免费下载链接】libcimbarOptimized implementation for color-icon-matrix barcodes项目地址: https://gitcode.com/GitHub_Trending/li/libcimbar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

GPU训练脚本迁移昇腾NPU只需5步简单修改:TorchNPU模型迁移实战指南
GPU训练脚本迁移昇腾NPU只需5步简单修改:TorchNPU模型迁移实战指南

GPU训练脚本迁移昇腾NPU只需5步简单修改:TorchNPU模型迁移实战指南 【免费下载链接】pytorch 作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU&#xff0c… · 2026/9/24 17:24:29

详解 JWT
详解 JWT

什么是 JWTJWT(JSON Web Token):是一种无状态、自包含的身份令牌,用字符串传递用户身份信息,不需要服务端保存会话记录。JWT 整体格式三段用.分隔:Header.Payload.Signature1.Header 头部记录加密签名算法&… · 2026/9/24 17:24:29

KOReader 免费电子书阅读器完整指南:电纸书装一次,PDF 和 EPUB 都读顺
KOReader 免费电子书阅读器完整指南:电纸书装一次,PDF 和 EPUB 都读顺

KOReader 免费电子书阅读器完整指南:电纸书装一次,PDF 和 EPUB 都读顺 【免费下载链接】koreader An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android d… · 2026/9/24 17:24:16

边缘AI应用:事关家庭隐私,家用AI摄像头的哪些AI任务在本地完成
边缘AI应用:事关家庭隐私,家用AI摄像头的哪些AI任务在本地完成

家用AI摄像头的隐私风险不在于有没有AI,而是要弄清楚AI推理发生在哪里——是在摄像头本地芯片上完成,还是把视频传到云端处理。而本地推理的任务之所以安全,是因为摄像头拍到的原始视频没有离开设备,你的摄像头安装在家里&#xf… · 2026/9/24 17:53:30

第六篇:《Codex 桌面应用实战:多智能体并行协作》
第六篇:《Codex 桌面应用实战:多智能体并行协作》

如果说 Codex CLI 是“一个智能体在终端里干活”,那么 Codex 桌面应用就是“一个指挥中心,同时调度多个智能体并行工作”。2026 年 2 月,OpenAI 推出了 Codex macOS 桌面应用,将其定位为 “代理指挥中心”(Command Cen… · 2026/9/24 17:53:23

第五篇:《Codex CLI 安装与快速上手:从零到第一个任务》
第五篇:《Codex CLI 安装与快速上手:从零到第一个任务》

Codex 的桌面应用提供了直观的图形界面,但如果你想在终端中直接委托任务,或者需要在 CI/CD 流水线中集成 AI 编码能力,Codex CLI 才是真正的起点。它是 OpenAI 官方开源的终端 AI 编程智能体,用 Rust 实现,能在你的项目… · 2026/9/24 17:53:23

开工才发现缺料,BOM、库存、采购怎么串起来?物料齐套系统选型
开工才发现缺料,BOM、库存、采购怎么串起来?物料齐套系统选型

制造业里最让人头疼的场面之一,就是工单已经下发了、工人已经到位了,开工才发现——缺料。A料库存不够,B料采购还没到,C料在仓库里但没人知道在哪。生产计划被迫中断,交期一拖再拖。 这个问题的根源,不是库… · 2026/9/24 17:52:58

设备不会说话:一天里的七层证据
设备不会说话:一天里的七层证据

设备不会说话:一天里的七层证据标签:有限状态机、互斥租约、生产者-消费者、内存池、构建指纹、软限位、图像显示链路、统计基线、git 语义 引言:设备不会说话。它不会告诉你"我现在很忙",也不会解释"刚才那次为什… · 2026/9/24 17:52:58

毕业设计说明书和毕业论文:图纸说明先落在谁那里,改一次要回头动几处
毕业设计说明书和毕业论文:图纸说明先落在谁那里,改一次要回头动几处

说明书与论文这两份文本的分工,不看你把哪段写进哪一本,而看这一处内容改一次要连带动几份。图纸说明大多两条船都踩:动一处就得回头核另一处。文末两项能力可以免费用起来:一项先把章节骨架整段搭起来,一项把图表公式… · 2026/9/24 17:52:58

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码