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

如何用 libcimbar 实现 106 KB/s 无网络传文件:cimbar_send 与 cimbar_recv 实操

发布时间:2026/9/24 15:14:45 来源:云帆数科 栏目:资讯中心
如何用 libcimbar 实现 106 KB/s 无网络传文件:cimbar_send 与 cimbar_recv 实操
如何用 libcimbar 实现 106 KB/s 无网络传文件cimbar_send 与 cimbar_recv 实操【免费下载链接】libcimbarOptimized implementation for color-icon-matrix barcodes项目地址: https://gitcode.com/GitHub_Trending/li/libcimbarlibcimbar 是一个基于彩色图标矩阵条码的文件传输库发送端屏幕上循环播放 1024×1024 的彩色矩阵接收端摄像头拍下来解码还原全程不碰网络、蓝牙和 NFC。官方基准里 mode B 可以稳定跑到 850 kilobits/s约 106 KB/s单个文件上限 33MB压缩后。下面的流程全部来自仓库源码和文档照着做即可。动手前把 cimbar_send 和 cimbar_recv 从源码构建出来两端硬件条件不对称发送端只要一块屏幕接收端要一颗摄像头。接收端程序会把摄像头设到 1920×1200 采集格式本身在 700×700 分辨率下也能解码只是性能下降。编译依赖只有 OpenCV 和 GLFW OpenGL ES 头文件Ubuntu/Debian 上sudo apt install libopencv-dev libglfw3-dev libgles2-mesa-dev git clone https://gitcode.com/GitHub_Trending/li/libcimbar cd libcimbar cmake . make -j7 make install产物默认装在./dist/bin/下后面用到的是其中的cimbar_send和cimbar_recv两个可执行文件。第一次发送文件怎么操作两端最简命令组合# 发送端 ./dist/bin/cimbar_send /path/to/file.pdf # 接收端另一台设备 ./dist/bin/cimbar_recv 0 ./receivedsend 的输入文件是位置参数也可用-i写多个recv 的两个位置参数分别是视频源和输出目录0指默认摄像头。跑起来后两端各弹一个窗口发送端显示滚动的彩色矩阵接收端显示摄像头画面。确认成功的信号在接收端终端出现got some bytes 数量表示这一帧解出了数据随后每帧打印各文件的恢复百分比百分比到 100% 后./received目录里会出现还原好的原始文件。第一次别动任何参数两端默认都是 mode B直接兼容。怎么调参数提传输速度帧率、压缩和模式分别动哪里参数解析逻辑见 send.cpp 和 recv.cpp按目的来调想快动帧率。send 的-f默认 15recv 的-f默认 30。把发送端 fps 拉高单位时间就多几帧矩阵接收端-f建议不低于发送端否则帧被丢掉。想省流量动-zzstd 压缩级别0 为关默认 16取自 Config.h。传文本、代码越高越划算传图片、视频这类已压缩数据就-z 0重复压缩只浪费编码时间。想稳动-m。默认 B 是官方认为最可靠的配置环境差、速率抖的时候试-m 4C0.5.x 老配置PERFORMANCE.md 里说它在某些场景下速度更一致。-m Bm/Bu是 1024×720、736×637 的小规格配置定义在 GridConf.h。唯一铁律-m两端必须一致。recv 的-c颜色位0-3和-eECC 字节数默认跟随所选模式mode B 为 2 色位、ecc 30/155除非你同时改了两端对应的编码配置否则不要碰。进阶玩法多文件轮播、视频离线解码和 HTML 网页发送多文件轮播cimbar_send -i a.pdf b.zip屏幕上按顺序轮流播放两个文件的码流接收端自动把各自的数据分流、落盘成独立文件。离线解码-i给视频文件也行。先用手机录下发送端屏幕之后任意时间、任意设备对录像跑cimbar_recv两端不必同时在线。HTML 网页发送运行 package-cimbar-html.py 会把 JS 全部内联进web/cimbar_js.html一个文件丢到浏览器里就是图形化发送端不需要装任何东西web/目录下另有浏览器接收页可配合使用。摄像头解不出来怎么办模式不匹配与捕获失败的排查现象进度百分比一直不动got some bytes很少 →原因两端-m不一致或单边改了-c/-e→对策两边统一模式颜色位和 ECC 恢复默认。现象刚启动就打印failed to open video device→原因摄像头编号不对或视频文件路径不存在 →对策换-i的编号或检查文件能否被 OpenCV 打开。现象有字节进来但速率低、经常解失败 →原因光照、反光、手抖、斜角度。官方把 glare 和 shaky hands 明确列为减分项 →对策调环境光环境光比单纯调高屏幕亮度更有效、用白色背景、让矩阵占满视野、摄像头尽量正对屏幕。现象发送端打印failed to read file/failed to create window→原因文件路径权限问题或图形环境异常报错都出在 send.cpp 的主循环里按提示改即可。下一步看哪里基准里还有个 beta 的 mode S5x5 小格已经稳稳超过 1 Mbit/s只是需要特殊构建多帧联合解码、4:3 网格、更强的纠错都在仓库的 TODO 清单里关注 TODO.md 就能拿到最新动态。【免费下载链接】libcimbarOptimized implementation for color-icon-matrix barcodes项目地址: https://gitcode.com/GitHub_Trending/li/libcimbar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

大麦抢票脚本教程:ticket-purchase 从环境配置到自动下单的完整指南
大麦抢票脚本教程:ticket-purchase 从环境配置到自动下单的完整指南

大麦抢票脚本教程:ticket-purchase 从环境配置到自动下单的完整指南 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 热门演出开售那一刻… · 2026/9/24 15:14:45

国家中小学智慧教育平台电子课本下载:3 步快速拿到教材 PDF
国家中小学智慧教育平台电子课本下载:3 步快速拿到教材 PDF

国家中小学智慧教育平台电子课本下载:3 步快速拿到教材 PDF 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目… · 2026/9/24 15:14:39

3 行代码搞定文件编码识别:chardet4cj UniversalDetector.detectCharset 实战教程
3 行代码搞定文件编码识别:chardet4cj UniversalDetector.detectCharset 实战教程

3 行代码搞定文件编码识别:chardet4cj UniversalDetector.detectCharset 实战教程 【免费下载链接】chardet4cj 一个用于检测常用文本编码的库 项目地址: https://gitcode.com/Cangjie-TPC/chardet4cj chardet4cj 是一个面向仓颉语言的文件编码识别库&#x… · 2026/9/24 15:14:39

跟 AI 聊天,试试直接发一长串拼音
跟 AI 聊天,试试直接发一长串拼音

一、和 AI 沟通的方式很多,但都有场景限制 现在和 AI 沟通的方式其实很多:可以打电话,可以发语音,可以语音转文字,也可以直接打字。 但这些方式都有适用场景。打电话、发语音确实方便,可在办公室、图书馆、… · 2026/9/24 15:38:03

Arduino ESP32离线安装包制作全指南
Arduino ESP32离线安装包制作全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 15:38:03

Windows API窗口程序设计
Windows API窗口程序设计

一、实验概述实验目的本次实验旨在掌握 Win32 Windows API 桌面程序的开发流程,理解 Windows 消息驱动的程序运行机制,掌握窗口类注册、窗口创建、消息循环与窗口过程函数的协作流程,熟悉 GDI 绘图、光标设置、多媒体播放等基础 API 的使用方… · 2026/9/24 15:37:51

RTSP流媒体实战:协议原理、推流拉流与播放优化全解析
RTSP流媒体实战:协议原理、推流拉流与播放优化全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 15:37:51

2026企业AI办公工具选型指南:从场景匹配到平台评估
2026企业AI办公工具选型指南:从场景匹配到平台评估

企业引入AI办公工具时,很多数字化负责人容易陷入单一维度的判断误区。部分团队会直接对照产品功能清单逐项勾选,认为功能条目越多,平台价值越高;还有管理者以品牌知名度、基础订阅成本作为核心判断依据,忽略业务场景适… · 2026/9/24 15:37:45

华为设备配置避坑指南:从Console登录到NAT策略全链路实战
华为设备配置避坑指南:从Console登录到NAT策略全链路实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 15:37:32

基于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

了解更多?预约专属演示

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

企业微信二维码