GitHub 项目:qrs
仓库地址:https://github.com/qifi-dev/qrs
星级:1546 | 作者:qifi-dev
项目描述:通过多系列二维码流式传输数据
===================================================
自述文件内容:
Qrs
通过多个 QRCode 传输数据
<块引用对齐=“中心”>
有点像这个模因:
块引用>
所有支持我工作的赞助商使这个项目成为可能
您可以通过我的赞助商资料加入他们:
## 尝试一下
[现场演示](https://qrss.netlify.app/)
## 子包
- [QiFi CLI](./packages/cli) - 用于流式 QR 码文件传输的 CLI
- [luby-transform](./packages/luby-transform) - Luby Transform 编码和解码
- [@qifi/generate](./packages/generate) - 流生成的 QR 码用于数据传输
## 知识
这种流式QR码数据传输的情况类似于“二进制擦除通道(BEC)”,这是一种通信模型。在该模型中,发送方传输二进制数据(0或1),接收方有一定概率收不到某些数据位,这些数据位被标记为“已擦除”或“丢失”。换句话说,接收器知道哪些比特丢失,但不知道它们的具体值。该模型用于研究和设计即使在数据丢失的情况下也能有效传输信息的编码技术。
关于如何在BEC中高效传输数据,科学家们已经取得了非常成熟的研究成果,其中之一就是使用“喷泉码”。喷泉码是一种纠错码,即使在数据丢失的情况下也能有效地传输信息。该项目使用 Luby Transform 编码,这是一种 Fountain Code。基本原理是将原始数据划分为多个小块,然后通过编码生成无限数量的编码块。接收器只需要接收足够的编码块(通常比原始块稍多)即可重建原始数据。
## 演示
## 构建并运行
**1.安装依赖项**
您需要先安装[Node.js](https://nodejs.org)。该项目