一种基于二维码视频的高效数据传输方法技术

技术编号:33087035 阅读:21 留言:0更新日期:2022-04-15 10:52
本发明专利技术公开一种基于二维码视频的高效数据传输方法,其包括如下步骤:将文件读取为字符串,并按照预设长度对字符串进行截取分段操作,利用截取出的字符串生成二维码图片;将二维码图片按顺序以预设帧率组合成二维码视频,利用显示模块进行播放;利用拍摄模块对所述二维码视频进行拍摄并截取二维码图片;按预设顺序将每张二维码图片识别转换为字符串;将字符串按预设顺序写入文件拼接为完整文件。利用将文件转换为二维码图片并组合为二维码视频的方法来进行数据传输,解决了二维码的储存数据量较小,传输效率较低且错误率高的问题;同时利用三原色RGB原理对二维码对信息储存量进行进一步拓展,并利用声音通知识别方案对数据传输效率进行进一步提高。输效率进行进一步提高。输效率进行进一步提高。

【技术实现步骤摘要】
一种基于二维码视频的高效数据传输方法


[0001]本专利技术应用于二维码数据传输领域,具体是一种基于二维码视频的高效数据传输方法。

技术介绍

[0002]随着互联网的发展与信息安全规范的升级,两者之间的矛盾逐渐体现出来,尤其在数据传输方面。一方面各类安全法规要求各个机构(如大型公司、医院、IDC机房等)的内部网络要与互联网之间物理隔离,且内部网络安全规范通常要求禁用USB、蓝牙、无线等各类数据传输模块,导致数据传输到互联网几乎成为不可能。但另一方面确实有内部网络数据传输到互联网的需求,如医院里心电图报告分享给医生和患者、IDC机房里设备故障信息传到厂商售后人员。
[0003]目前信息安全法规方面大部分场景禁止的都为网络传输,而视觉传输与人眼看到的、拍照记录的类似,不属于网络传输。例如二维码技术就属于基于视觉的数据传输,但是其容量非常小,且无法持续传输。仅能用于扫码登录验证、分享链接等小数据量传输的使用场景。
[0004]在二维码的基础之上,出现了多张二维码图片轮播的方案。其原理为不断重复播放二维码,摄像头在扫到某张二维码时,判断此二维码是否已扫到,如果已扫到,直接丢弃,继续扫码,如果之前未扫到,则把此二维数据存放某个缓存/变量/存储空间。继续判断扫到的数据二维码是否是剩下的最后一张(总页数

已存页数=0),如果不是,继续扫码。如果把所有数据扫齐,将每个二维码数据根据序号进行拼接,得到最终的数据(加密/原文)。其主要考虑数据100%准确性,由于遇到一张二维码扫描失败就需要重新从头开始轮播识别,所以传输效率很低。另外,图像识别字符串的技术也可传输数据,但受到字符数量太多且某些字符形状很相似的影响,其识别准确度过低。

技术实现思路

[0005]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于二维码视频的高效数据传输方法。
[0006]为解决上述技术问题,本专利技术的一种基于二维码视频的高效数据传输方法,其包括如下步骤:
[0007]将文件读取为字符串,并按照预设长度对字符串进行截取分段操作,利用截取出的字符串生成二维码图片;
[0008]将二维码图片按顺序以预设帧率组合成二维码视频,并利用显示模块进行播放;
[0009]利用拍摄模块对所述二维码视频进行拍摄并截取二维码图片;
[0010]按预设顺序将每张二维码图片识别转换为字符串;
[0011]将字符串按预设顺序写入文件拼接为完整文件。
[0012]作为一种可能的实施方式,进一步的,还包括如下步骤:
[0013]将利用截取出的字符串的生成二维码图片按顺序结合三原色并利用RGB的通道对应存贮二维码图片,从而合成彩色二维码。
[0014]作为一种可能的实施方式,进一步的,还包括如下步骤:
[0015]按顺序提取RGB的通道中对应存贮的二维码图片。
[0016]作为一种可能的实施方式,进一步的,所述按预设顺序将每张二维码图片识别转换为字符串步骤具体为:使用zbar工具按顺序识别二维码图片并转换为字符串,同时发出识别成功或失败的提示音,所述显示模块收到提示音后判断提示音类型,若为成功提示音则继续播放下一帧,若为失败提示音则记录失败次数,当失败未达到阀值则并播放当前帧,当失败次数达到阀值则判定为程序故障。
[0017]作为一种可能的实施方式,进一步的,所述利用截取出的字符串生成二维码图片的步骤由qrcode工具执行。
[0018]作为一种可能的实施方式,进一步的,所述将二维码图片按顺序以预设帧率组合成二维码视频步骤以及所述利用拍摄模块对所述二维码视频进行拍摄并截取二维码图片步骤均由cv2工具执行。
[0019]作为一种可能的实施方式,进一步的,所述显示模块的硬件参数为分辨率1920x1200、刷新率60Hz。
[0020]作为一种可能的实施方式,进一步的,所述将二维码图片按顺序以预设帧率组合成二维码视频步骤中的预设帧率为20FPS。
[0021]本专利技术采用以上技术方案,具有以下有益效果:
[0022]本专利技术利用将文件转换为二维码图片并组合为二维码视频的方法来进行数据传输,解决了二维码的储存数据量较小,传输效率较低且错误率高的问题;同时利用三原色RGB原理对二维码对信息储存量进行进一步拓展,并利用声音通知识别方案对数据传输效率进行进一步提高。
附图说明
[0023]下面结合附图与具体实施方式对本专利技术做进一步详细的说明:
[0024]图1为本专利技术流程示意图;
[0025]图2为本专利技术实施原理简图。
具体实施方式
[0026]为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述。
[0027]如图1

2所示,本专利技术提供了一种基于二维码视频的高效数据传输方法,其包括如下步骤:
[0028]将文件读取为字符串,并按照预设长度对字符串进行截取分段操作,由qrcode工具利用截取出的字符串生成二维码图片;
[0029]将利用截取出的字符串的生成二维码图片按顺序结合三原色并利用RGB的通道对应存贮二维码图片,从而合成彩色二维码;
[0030]将二维码图片按顺序以预设帧率组合成二维码视频,并利用显示模块进行播放;
[0031]利用拍摄模块对所述二维码视频进行拍摄并截取二维码图片;
[0032]按顺序提取RGB的通道中对应存贮的二维码图片;
[0033]按预设顺序将每张二维码图片识别转换为字符串;具体为:使用zbar工具按顺序识别二维码图片并转换为字符串,同时发出识别成功或失败的提示音,所述显示模块收到提示音后判断提示音类型,若为成功提示音则继续播放下一帧,若为失败提示音则记录失败次数,当失败未达到阀值则并播放当前帧,当失败次数达到阀值则判定为程序故障。
[0034]将字符串按预设顺序写入文件拼接为完整文件。
[0035]作为一种可能的实施方式,进一步的,所述将二维码图片按顺序以预设帧率组合成二维码视频步骤以及所述利用拍摄模块对所述二维码视频进行拍摄并截取二维码图片步骤均由cv2工具执行。
[0036]作为一种可能的实施方式,进一步的,所述显示模块的硬件参数为分辨率1920x1200、刷新率60Hz。
[0037]作为一种可能的实施方式,进一步的,所述将二维码图片按顺序以预设帧率组合成二维码视频步骤中的预设帧率为20FPS。
[0038]实施例
[0039]首先,文档、图片、视频、音频等格式均为文件,文件内容可被读取为字符串,此为计算机的基本概念,这里不做阐述。将字符串转二维码视频的程序部署在被拍摄端的设备上,执行程序并输入参数,参数为待传输的文件路径。被拍摄端程序程序将文件读取为字符串,字符串将先被以一定长度截取为若干段,使用qrcode工具将若干段字符串生成若干张普通二维码图片。字符串将先被截取为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于二维码视频的高效数据传输方法,其特征在于,其包括如下步骤:将文件读取为字符串,并按照预设长度对字符串进行截取分段操作,利用截取出的字符串生成二维码图片;将二维码图片按顺序以预设帧率组合成二维码视频,并利用显示模块进行播放;利用拍摄模块对所述二维码视频进行拍摄并截取二维码图片;按预设顺序将每张二维码图片识别转换为字符串;将字符串按预设顺序写入文件拼接为完整文件。2.根据权利要求1所述的一种基于二维码视频的高效数据传输方法,其特征在于:还包括如下步骤:将利用截取出的字符串的生成二维码图片按顺序结合三原色并利用RGB的通道对应存贮二维码图片,从而合成彩色二维码。3.根据权利要求2所述的一种基于二维码视频的高效数据传输方法,其特征在于:还包括如下步骤:按顺序提取RGB的通道中对应存贮的二维码图片。4.根据权利要求1所述的一种基于二维码视频的高效数据传输方法,其特征在于:所述按预设顺序将每张二维码图片识别转换为字符串步骤具体为:使用zbar工具按顺序识别二维码图...

【专利技术属性】
技术研发人员:李文毅张嘉鑫徐炜钟玉秋
申请(专利权)人:厦门纳龙健康科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1