CN114039969A - 一种数据传输方法及装置 - Google Patents
一种数据传输方法及装置 Download PDFInfo
- Publication number
- CN114039969A CN114039969A CN202111308775.1A CN202111308775A CN114039969A CN 114039969 A CN114039969 A CN 114039969A CN 202111308775 A CN202111308775 A CN 202111308775A CN 114039969 A CN114039969 A CN 114039969A
- Authority
- CN
- China
- Prior art keywords
- data
- file
- images
- coded
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供了一种数据传输方法及装置,其中,该方法包括:对受限环境的目标数据进行编码,并生成多个编码图像,其中,该受限环境只仅能接收数据,不能向外发送数据;通过录像方式或截屏方式将该编码图像传输到外部环境中;在该外部环境中对该多个编码图像进行图像解码,得到该目标数据,可以解决相关技术中在某些特定的受限环境下无法实现数据传输的问题,将受限环境的数据进行编码,生成编码图像,通过录像或截屏方式传输到外部环境,之后进行图像解码,从而还原数据,实现了数据从受限环境传输到外部环境的目标。
Description
技术领域
本发明涉及数据处理领域,具体而言,涉及一种数据传输方法及装置。
背景技术
目前在IT***领域,常见的数据传输方式包括通过TCP/IP网络进行传输和硬件存储介质等方式,例如常用的FTP服务,浏览网页,经常使用的即时通讯工具也可以用来传输数据,这些方式的一个共同点,都是基于网络进行数据传输,就是通信双方是双向的,比如通信方A通过网络传输协议发送数据给通信方B,通信方B也可以通过网络传输协议发送数据给通信方A;通过硬件存储介质传输数据的方式,例如通过将USB移动存储器接入计算机A上,拷贝数据文件到USB移动存储器上,然后将USB移动存储器从计算机A上移出,接入到计算机B上,将USB移动存储器的数据文件拷贝到计算机B中,从而实现数据文件从计算机A移动到计算机B中。
在一些特定的环境中,受限于某些策略,会对网络通信会做一些限制,例如某环境网络中只允许通信方A发送数据给通信方B,但是通信方B无法发送数据给通信方A,此时如果通信方B需要传输数据给通信方A,只能通过其他方式来实现,例如移动存储介质等,但是在一些环境中移动存储介质是不被允许接入***环境。
针对相关技术中在某些特定的受限环境下无法实现数据传输的问题,尚未提出解决方案。
发明内容
本发明实施例提供了一种数据传输方法及装置,以至少解决相关技术中在某些特定的受限环境下无法实现数据传输的问题。
根据本发明的一个实施例,提供了一种数据传输方法,包括:
对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
通过录像方式或截屏方式将所述编码图像传输到外部环境中;
在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
可选地,对受限环境的数据进行编码,并生成编码图像包括:
若所述目标数据为文本数据,获取所述文本数据的数据长度与数据内容,将所述数据长度生成第一张编码图像,之后针对所述数据内容,分别分段生成不同的编码图像,得到所述多个编码图像;
若所述目标数据为文件数据,获取所述文件数据的文件名、文件长度以及文件内容,将所述文件名和所述文件长度生成第一张编码图像,之后针对所述文件内容,分别分段生成不同的编码图像,得到所述多个编码图像;
将所述多个编码图像按照预设规则在显示屏上显示。
可选地,在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据包括:
若所述目标数据为文本数据,通过解析所述第一张编码图像,获得所述文本数据的文件长度,创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文本内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件;
若所述目标数据为文件数据,通过解析所述第一张编码图像,获得所述文件数据的文件名和文件长度;创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文件内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件。
可选地,将所述数据长度生成第一编码图像,之后针对所述数据内容,分别分段生成不同的编码图像,得到所述多个编码图像包括:
根据所述数据长度生成第一数据结构内容串,使用所述第一数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第二数据结构内容串,分别使用所述多个第二数据结构内容串生成不同的编码图像,得到所述多个编码图像。
可选地,将所述文件名和所述文件长度生成第一张编码图像,之后针对所述文件内容,分别分段生成不同的编码图像,得到所述多个编码图像包括:
将所述文件名与所述文件长度组成第三数据结构内容串,使用所述第三数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第四数据结构内容串,分别使用所述多个第四数据结构内容串生成不同的编码图像,得到所述多个编码图像。
可选地,通过录像方式或截屏方式将所述编码图像传输到外部环境中包括:
对所述显示屏上显示的二维码进行录像,得到视频文件;或者,对所述显示屏上显示的二维码进行截屏,得到多个截屏图像;
将所述视频文件或所述截屏图像传输到外部环境中。
可选地,在所述外部环境中对所述编码图像进行图像解码,得到所述目标数据包括:
将所述视频文件的每帧内容保存为一个图像,得到多个录像图像;对所述多个录像图像进行解码,得到所述目标数据;或者,
对所述多个截屏图像进行解码,得到所述目标数据。
根据本发明的另一个实施例,还提供了一种数据传输装置,包括:
编码模块,用于对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
传输模块,用于通过录像方式或截屏方式将所述编码图像传输到外部环境中;
解码模块,用于在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
可选地,所述编码模块包括:
第一生成子模块,用于若所述目标数据为文本数据,获取所述文本数据的数据长度与数据内容,将所述数据长度生成第一张编码图像,之后针对所述数据内容,分别分段生成不同的编码图像,得到所述多个编码图像;
第二生成子模块,用于若所述目标数据为文件数据,获取所述文件数据的文件名、文件长度以及文件内容,将所述文件名和所述文件长度生成第一张编码图像,之后针对所述文件内容,分别分段生成不同的编码图像,得到所述多个编码图像;
显示子模块,用于将所述多个编码图像按照预设规则在显示屏上显示。
可选地,所述解码模块包括:
第一解码子模块,用于若所述目标数据为文本数据,通过解析所述第一张编码图像,获得所述文本数据的文件长度,创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文本内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件;
第二解码子模块,用于若所述目标数据为文件数据,通过解析所述第一张编码图像,获得所述文件数据的文件名和文件长度;创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文件内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件。
可选地,所述第一生成子模块,还用于:
根据所述数据长度生成第一数据结构内容串,使用所述第一数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第二数据结构内容串,分别使用所述多个第二数据结构内容串生成不同的编码图像,得到所述多个编码图像。
可选地,所述第二生成子模块,还用于:
将所述文件名与所述文件长度组成第三数据结构内容串,使用所述第三数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第四数据结构内容串,分别使用所述多个第四数据结构内容串生成不同的编码图像,得到所述多个编码图像。
可选地,所述传输模块,还用于:
对所述显示屏上显示的二维码进行录像,得到视频文件;或者,对所述显示屏上显示的二维码进行截屏,得到多个截屏图像;
将所述视频文件或所述截屏图像传输到外部环境中。
可选地,所述解码模块,还用于:
将所述视频文件的每帧内容保存为一个图像,得到多个录像图像;对所述多个录像图像进行解码,得到所述目标数据;或者,
对所述多个截屏图像进行解码,得到所述目标数据。
根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;通过录像方式或截屏方式将所述编码图像传输到外部环境中;在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据,可以解决相关技术中在某些特定的受限环境下无法实现数据传输的问题,将受限环境的数据进行编码,生成编码图像,通过录像或截屏方式传输到外部环境,之后进行图像解码,从而还原数据,实现了数据从受限环境传输到外部环境的目标。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的数据传输方法的移动终端的硬件结构框图;
图2是根据本发明实施例的数据传输方法的流程图;
图3是根据本发明实施例的生成二维码图像的流程图;
图4是根据本发明实施例的二维码图像解码的流程图;
图5是根据本发明实施例的数据传输装置的框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的数据传输方法的移动终端的硬件结构框图,如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据传输方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于上述移动终端或网络架构的数据传输方法,图2是根据本发明实施例的数据传输方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
步骤S204,通过录像方式或截屏方式将所述编码图像传输到外部环境中;
本发明实施例中,上述步骤S204具体可以包括:对所述显示屏上显示的二维码进行录像,得到视频文件;或者,对所述显示屏上显示的二维码进行截屏,得到多个截屏图像;将所述视频文件或所述截屏图像传输到外部环境中。
步骤S206,在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
本发明实施例中,上述步骤S206具体可以包括:将所述视频文件的每帧内容保存为一个图像,得到多个录像图像;对所述多个录像图像进行解码,得到所述目标数据;或者,对所述多个截屏图像进行解码,得到所述目标数据。
本发明实施例中,上述步骤S202具体可以包括:
若所述目标数据为文本数据,获取所述文本数据的数据长度与数据内容,将所述数据长度生成第一张编码图像,之后针对所述数据内容,分别分段生成不同的编码图像,得到所述多个编码图像,具体的,根据所述数据长度生成第一数据结构内容串,使用所述第一数据结构内容串生成第一张编码图像;将所述文件内容分段生成多个第二数据结构内容串,分别使用所述多个第二数据结构内容串生成不同的编码图像,得到所述多个编码图像;
若所述目标数据为文件数据,获取所述文件数据的文件名、文件长度以及文件内容,将所述文件名和所述文件长度生成第一张编码图像,之后针对所述文件内容,分别分段生成不同的编码图像,得到所述多个编码图像,具体的,将所述文件名与所述文件长度组成第三数据结构内容串,使用所述第三数据结构内容串生成第一张编码图像;将所述文件内容分段生成多个第四数据结构内容串,分别使用所述多个第四数据结构内容串生成不同的编码图像,得到所述多个编码图像;
将所述多个编码图像按照预设规则在显示屏上显示。
本发明实施例中,上述步骤S206具体可以包括:
若所述目标数据为文本数据,通过解析所述第一张编码图像,获得所述文本数据的文件长度,创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文本内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件;
若所述目标数据为文件数据,通过解析所述第一张编码图像,获得所述文件数据的文件名和文件长度;创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文件内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件。
本发明实施例中的采集端可以用普通的录屏软件,或者可以用普通手机的视频录制工具进行替换,例如当使用远程桌面访问云主机时,在主机端部署录屏软件,采集云桌面中显示的二维码图像,或者用手机的视频录制工具,录制显示屏显示的二维码内容为一个视频文件,然后交给解码端解析视频帧和二维码解码。由于会将发送数据进行编码,因此无论是普通的文本信息,普通的word文档,还是可执行文件等二进制内容,都可以在编码后转成二维码图像,然后通过解码端对二维码进行解码,获取传输内容片段,并且由于每个二维码说包含的信息中还包括数据位置和长度信息,因此在获取所有二维码图片之后,就可以拼装出原始文件内容,并且整个过程中,无需在数据发送端和接收端接入任何存储装置。
受控环境的一个特点是可以接收数据,但是不能向外发送数据。读取发送数据的特征和内容,对于传输文件,读取文件名和文件内容长度以及文件内容,然后将文件名和文件长度生成一个二维码图像,同时针对文件的内容,分段分别生成不同的二维码图像,上述的二维码图像轮番在显示屏上显示。对编码后显示在显示屏上的二维码进行录屏或者截屏。对采集的二维码图像进行解码,分析数据位置,存入目标文件指定位置,当数据全部接收后,关闭文件。
启动后,根据用户选择的文件,获取到文件名和文件长度,组成一个类似如下数据结构的内容串:
其中Type标识该二维码数据的类型,Name标识传输文件名,Length标识文件长度大小。在获取到上述信息后,使用该信息生成编码图像,例如生成二维码图像并在显示屏上显示,之后开始读取文件内容,每次读取指定长度的内容,例如1000字节长度内容,然后生成如下数据结构内容串:
其中data字段保存读取的文件内容,在生成上述内容串后,在获取到上述内容串后,使用该信息生成编码图像。图3是根据本发明实施例的生成二维码图像的流程图,如图3所示,包括:
步骤S301,选择待传输文件;
步骤S302,读取文件元数据;
步骤S303,生成二维码图像;
步骤S304,读取文件内容;
步骤S305,判断是否读完,在判断结果为否的情况下,返回步骤S303,否则结束。
采集模块通过截屏或者录屏方式定期采集显示屏中显示的内容,要求采集频率大于发送模块显示二维码的频率。
分析采集的数据,如果采集模块输出为录屏结果,即视频文件,则需要将视频解析出每帧内容保存为一个图片,然后解码模块解析每个图片中的二维码,通过解析第一张二维码图片,获得待传输的文件元数据,包括文件名和文件长度,在本地创建文件,开始解析二维码图片,每张二维码图片解码后可以获得类似如下数据结构:
由Pos和Length字段内容,需要将data字段的内容写入文件从x开始的位置,到x+len的区域,如果发现该区域内已存在内容,则忽略当前数据,直至所有内容均以接收,关闭文件。图4是根据本发明实施例的二维码图像解码的流程图,如图4所示,包括:
步骤S401,解码第一张二维码图像,得到元数据;
步骤S402,根据元数据创建文件;
步骤S403,解码二维码图像;
步骤S404,判断是否全部二维码图像均处理完,在判断结果为是的情况下,执行步骤S405,否则执行步骤S406;
步骤S405,写入创建的文件中;
步骤S406,关闭文件。
伪代码流程如下:
根据本发明的另一个实施例,还提供了一种数据传输装置,图5是根据本发明实施例的数据传输装置的框图,如图5所示,包括:
编码模块52,用于对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
传输模块54,用于通过录像方式或截屏方式将所述编码图像传输到外部环境中;
解码模块56,用于在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
可选地,所述编码模块52包括:
第一生成子模块,用于若所述目标数据为文本数据,获取所述文本数据的数据长度与数据内容,将所述数据长度生成第一张编码图像,之后针对所述数据内容,分别分段生成不同的编码图像,得到所述多个编码图像;
第二生成子模块,用于若所述目标数据为文件数据,获取所述文件数据的文件名、文件长度以及文件内容,将所述文件名和所述文件长度生成第一张编码图像,之后针对所述文件内容,分别分段生成不同的编码图像,得到所述多个编码图像;
显示子模块,用于将所述多个编码图像按照预设规则在显示屏上显示。
可选地,所述解码模块56包括:
第一解码子模块,用于若所述目标数据为文本数据,通过解析所述第一张编码图像,获得所述文本数据的文件长度,创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文本内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件;
第二解码子模块,用于若所述目标数据为文件数据,通过解析所述第一张编码图像,获得所述文件数据的文件名和文件长度;创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文件内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件。
可选地,所述第一生成子模块,还用于:
根据所述数据长度生成第一数据结构内容串,使用所述第一数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第二数据结构内容串,分别使用所述多个第二数据结构内容串生成不同的编码图像,得到所述多个编码图像。
可选地,所述第二生成子模块,还用于:
将所述文件名与所述文件长度组成第三数据结构内容串,使用所述第三数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第四数据结构内容串,分别使用所述多个第四数据结构内容串生成不同的编码图像,得到所述多个编码图像。
可选地,所述传输模块54,还用于:
对所述显示屏上显示的二维码进行录像,得到视频文件;或者,对所述显示屏上显示的二维码进行截屏,得到多个截屏图像;
将所述视频文件或所述截屏图像传输到外部环境中。
可选地,所述解码模块56,还用于:
将所述视频文件的每帧内容保存为一个图像,得到多个录像图像;对所述多个录像图像进行解码,得到所述目标数据;或者,
对所述多个截屏图像进行解码,得到所述目标数据。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
S2,通过录像方式或截屏方式将所述编码图像传输到外部环境中;
S3,在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
S2,通过录像方式或截屏方式将所述编码图像传输到外部环境中;
S3,在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据传输方法,其特征在于,包括:
对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
通过录像方式或截屏方式将所述编码图像传输到外部环境中;
在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
2.根据权利要求1所述的方法,其特征在于,对受限环境的数据进行编码,并生成编码图像包括:
若所述目标数据为文本数据,获取所述文本数据的数据长度与数据内容,将所述数据长度生成第一张编码图像,之后针对所述数据内容,分别分段生成不同的编码图像,得到所述多个编码图像;
若所述目标数据为文件数据,获取所述文件数据的文件名、文件长度以及文件内容,将所述文件名和所述文件长度生成第一张编码图像,之后针对所述文件内容,分别分段生成不同的编码图像,得到所述多个编码图像;
将所述多个编码图像按照预设规则在显示屏上显示。
3.根据权利要求2所述的方法,其特征在于,在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据包括:
若所述目标数据为文本数据,通过解析所述第一张编码图像,获得所述文本数据的文件长度,创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文本内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件;
若所述目标数据为文件数据,通过解析所述第一张编码图像,获得所述文件数据的文件名和文件长度;创建本地文件,解析所述多个编码图像中除所述第一张编码图像之外的编码图像,将解析得到的文件内容写入所述本地文件中;在所述多个编码图像均解析完成之后,关闭所述本地文件。
4.根据权利要求2所述的方法,其特征在于,将所述数据长度生成第一编码图像,之后针对所述数据内容,分别分段生成不同的编码图像,得到所述多个编码图像包括:
根据所述数据长度生成第一数据结构内容串,使用所述第一数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第二数据结构内容串,分别使用所述多个第二数据结构内容串生成不同的编码图像,得到所述多个编码图像。
5.根据权利要求2所述的方法,其特征在于,将所述文件名和所述文件长度生成第一张编码图像,之后针对所述文件内容,分别分段生成不同的编码图像,得到所述多个编码图像包括:
将所述文件名与所述文件长度组成第三数据结构内容串,使用所述第三数据结构内容串生成第一张编码图像;
将所述文件内容分段生成多个第四数据结构内容串,分别使用所述多个第四数据结构内容串生成不同的编码图像,得到所述多个编码图像。
6.根据权利要求1至5中任一项所述的方法,其特征在于,通过录像方式或截屏方式将所述编码图像传输到外部环境中包括:
对所述显示屏上显示的二维码进行录像,得到视频文件;或者,对所述显示屏上显示的二维码进行截屏,得到多个截屏图像;
将所述视频文件或所述截屏图像传输到外部环境中。
7.根据权利要求6所述的方法,其特征在于,在所述外部环境中对所述编码图像进行图像解码,得到所述目标数据包括:
将所述视频文件的每帧内容保存为一个图像,得到多个录像图像;对所述多个录像图像进行解码,得到所述目标数据;或者,
对所述多个截屏图像进行解码,得到所述目标数据。
8.一种数据传输装置,其特征在于,包括:
编码模块,用于对受限环境的目标数据进行编码,并生成多个编码图像,其中,所述受限环境只仅能接收数据,不能向外发送数据;
传输模块,用于通过录像方式或截屏方式将所述编码图像传输到外部环境中;
解码模块,用于在所述外部环境中对所述多个编码图像进行图像解码,得到所述目标数据。
9.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111308775.1A CN114039969A (zh) | 2021-11-05 | 2021-11-05 | 一种数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111308775.1A CN114039969A (zh) | 2021-11-05 | 2021-11-05 | 一种数据传输方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114039969A true CN114039969A (zh) | 2022-02-11 |
Family
ID=80143129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111308775.1A Pending CN114039969A (zh) | 2021-11-05 | 2021-11-05 | 一种数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114039969A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117201485A (zh) * | 2023-11-07 | 2023-12-08 | 北京飞轮数据科技有限公司 | 文本文件传输方法、装置、电子设备和计算机可读介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108055116A (zh) * | 2017-10-25 | 2018-05-18 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 二维码双工通信方法 |
JP2018137771A (ja) * | 2018-03-22 | 2018-08-30 | 株式会社Jvcケンウッド | 撮像装置及び制御方法 |
CN109150393A (zh) * | 2018-06-29 | 2019-01-04 | 广东省信息工程有限公司 | 二维码信息传送方法、终端设备及计算机可读存储介质 |
CN109451006A (zh) * | 2018-10-30 | 2019-03-08 | 北京锐安科技有限公司 | 一种数据传输方法、装置、服务器及计算机存储介质 |
CN111130958A (zh) * | 2019-12-18 | 2020-05-08 | 广东美的厨房电器制造有限公司 | 数据传输方法、装置、电子设备及存储介质 |
CN111860730A (zh) * | 2020-08-27 | 2020-10-30 | 南京轩宁信息技术有限公司 | 一种基于图像处理的异网信息传输*** |
-
2021
- 2021-11-05 CN CN202111308775.1A patent/CN114039969A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108055116A (zh) * | 2017-10-25 | 2018-05-18 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 二维码双工通信方法 |
JP2018137771A (ja) * | 2018-03-22 | 2018-08-30 | 株式会社Jvcケンウッド | 撮像装置及び制御方法 |
CN109150393A (zh) * | 2018-06-29 | 2019-01-04 | 广东省信息工程有限公司 | 二维码信息传送方法、终端设备及计算机可读存储介质 |
CN109451006A (zh) * | 2018-10-30 | 2019-03-08 | 北京锐安科技有限公司 | 一种数据传输方法、装置、服务器及计算机存储介质 |
CN111130958A (zh) * | 2019-12-18 | 2020-05-08 | 广东美的厨房电器制造有限公司 | 数据传输方法、装置、电子设备及存储介质 |
CN111860730A (zh) * | 2020-08-27 | 2020-10-30 | 南京轩宁信息技术有限公司 | 一种基于图像处理的异网信息传输*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117201485A (zh) * | 2023-11-07 | 2023-12-08 | 北京飞轮数据科技有限公司 | 文本文件传输方法、装置、电子设备和计算机可读介质 |
CN117201485B (zh) * | 2023-11-07 | 2024-02-06 | 北京飞轮数据科技有限公司 | 文本文件传输方法、装置、电子设备和计算机可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102056099B (zh) | 通过使用手写数据再现手写消息的装置和方法 | |
CN107292808B (zh) | 图像处理方法、装置及图像协处理器 | |
CN103475572B (zh) | 在即时通信应用中发送多张图片的方法、装置及*** | |
WO2017054597A1 (zh) | 表情字符串的处理方法及装置 | |
CN101005485A (zh) | 一种信息资源地址压缩编码的方法及*** | |
EP2518640A1 (en) | Apparatus and method for processing extension information in image files | |
CN112559463B (zh) | 压缩文件处理的方法及装置 | |
CN110298896A (zh) | 图片转码方法、装置及电子设备 | |
US9438858B1 (en) | Techniques for sharing image data remotely | |
CN112488270A (zh) | 一种二维码生成方法及装置 | |
CN114039969A (zh) | 一种数据传输方法及装置 | |
CN113709495A (zh) | 一种基于pcie缓冲机制的同步解码方法 | |
CN105704215B (zh) | 文件共享***及相应的文件发送方法及装置 | |
CN112363791A (zh) | 一种录屏方法、装置、存储介质及终端设备 | |
CN104598782A (zh) | 一种数据封装和解析方法及装置 | |
CN113099270B (zh) | 文件存储方法及解码方法、装置、存储介质、电子装置 | |
CN108519962B (zh) | 一种应用于安卓***的字体显示方法、装置和终端设备 | |
CN110740138A (zh) | 数据传输方法和装置 | |
CN115190352A (zh) | 视频数据存储方法、装置、计算机可读存储介质及电子设备 | |
CN114202756A (zh) | 一种跨网段传输数据的方法、装置及可读介质 | |
CN110545107B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN108769274B (zh) | 一种对话式文件传输方法、装置和设备/终端/服务器 | |
US9426173B2 (en) | System and method for elimination of spam in a data stream according to information density | |
CN113422929A (zh) | 图像数据的处理方法、装置、存储介质以及电子装置 | |
CN111447490A (zh) | 流媒体文件处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |