数据处理方法、装置和电子设备与流程

文档序号:26538309发布日期:2021-09-07 20:38阅读:81来源:国知局
数据处理方法、装置和电子设备与流程

1.本发明涉及数据处理技术领域,尤其是涉及一种数据处理方法、装置和电子设备。


背景技术:

2.保密环境内的计算机、服务器等设备,通常与外部互联网物理隔离,并且保密环境中的设备不允许插入usb(universal serial bus,通用串行总线)等数据传输装置。如果需要将运行在保密环境中的数据导出,通常需要对数据进行拍照,以照片的形式将数据导出;当需要导出的数据量很大时,拍摄照片的形式操作较为繁琐,需要耗费大量的时间,导致数据传输效率较低。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种数据处理方法、装置和电子设备,以快速便捷的实现数据传输,提高数据传输效率。
4.第一方面,本发明实施例提供了一种数据处理方法,方法应用于第一设备;方法包括:生成待传输数据对应的图像组;其中,图像组包括至少一张图形编码图像;待传输数据包含在图像组中;将图像组转换为指定格式文件;其中,指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;开启指定格式文件。
5.上述生成待传输数据对应的图像组的步骤,包括:将待传输数据划分为至少一个子数据;针对每个子数据,生成包含有子数据的图形编码图像;将每个子数据对应的图形编码图像,确定为图像组;其中,图像组中包含的图形编码图像的图像数量,与至少一个子数据的子数据数量相匹配。
6.上述生成包含有子数据的图形编码图像的步骤,包括:基于预设加密方式,对子数据进行加密;生成子数据的格式数据;其中,格式数据包括:加密后的子数据、子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;对格式数据进行编码处理,得到包含有子数据的图形编码图像。
7.上述将图像组转换为指定格式文件的步骤之后,方法还包括:在指定格式文件的头部插入第一标识,在指定格式文件的尾部插入第二标识,得到最终的指定格式文件;其中,第一标识用于:当开启指定格式文件时,指示开始录制指定格式文件;第二标识用于:指示结束录制指定格式文件。
8.第二方面,本发明实施例提供了一种数据处理方法,方法应用于第二设备;方法包括:从录制文件中提取图像组;其中,图像组包括至少一张图形编码图像;图像组中包含有待传输数据;解码图像组中的图形编码图像,得到每张图形编码数据中包括的数据;基于每张图形编码图像中包括的数据,得到待传输数据;其中,录制文件通过下述方式得到:生成待传输数据对应的图像组;将图像组转换为指定格式文件;其中,指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;开启指定格式文件,以使指定格式文件被录制,得到录制文件。
9.上述待传输数据预先被划分为至少一个子数据;每张图形编码图像包括一个子数据;图形编码图像还包括:子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;基于每张图形编码图像中包括的数据,得到待传输数据的步骤,包括:基于子数据的加密方式,对每张图形编码图像中包括的子数据进行解密,得到解密后的至少一个子数据;基于每个子数据在至少一个子数据中的排列顺序,对每个子数据进行排序,得到中间数据;如果中间数据中包含的子数据数量,与图形编码图像中包括的至少一个子数据的子数据数量相匹配,将中间数据确定为待传输数据。
10.上述从录制文件中提取图像组的步骤之前,方法还包括:录制指定格式文件,得到录制文件;或者,从第三设备获取录制文件;其中,录制文件由第三设备录制指定格式文件得到。
11.上述录制文件由第三设备或第二设备,通过下述方式录制得到:当识别到预设的第一标识时,确定指定格式文件被开启,开始录制指定格式文件;当识别到预设的第二标识时,确定指定格式文件播放完毕,结束录制指定格式文件,得到录制文件;其中,指定格式文件的头部包括第一标识,指定格式文件的尾部包括第二标识;第一标识用于:当开启指定格式文件时,指示开始录制指定格式文件;第二标识用于:指示结束录制指定格式文件。
12.第三方面,本发明实施例提供了一种数据处理装置,装置设置于第一设备;装置包括:图像组生成模块,用于生成待传输数据对应的图像组;其中,图像组包括至少一张图形编码图像;待传输数据包含在图像组中;转换模块,用于将图像组转换为指定格式文件;其中,指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;开启模块,用于开启指定格式文件。
13.第四方面,本发明实施例提供了一种数据处理装置,装置设置于第二设备;装置包括:提取模块,用于从录制文件中提取图像组;其中,图像组包括至少一张图形编码图像;图像组中包含有待传输数据;解码模块,用于解码图像组中的图形编码图像,得到每张图形编码数据中包括的数据;数据生成模块,用于基于每张图形编码图像中包括的数据,得到待传输数据;其中,录制文件通过下述方式得到:生成待传输数据对应的图像组;将图像组转换为指定格式文件;其中,指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;开启指定格式文件,以使指定格式文件被录制,得到录制文件。
14.第五方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述数据处理方法。
15.第六方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述数据处理方法。
16.本发明实施例带来了以下有益效果:
17.上述数据处理方法、装置和电子设备中,将包含至少一张图形编码图像的图像组转换为指定格式文件,该指定格式文件具有开启时自动切换显示图像组中的图像的功能,因而当指定格式文件开启时,图像组中的图形编码图像可以自动切换显示,无需用户手动操作切换,通过录制该指定格式文件,可以得到录制文件,通过该录制文件可以实现待传输数据从第一设备向其他设备的传输。该方式操作简单便捷,当需要传输的数据量很大时,也
可以快速的实现数据传输,提高了数据传输效率。
18.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
19.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
20.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本发明实施例提供的一种数据处理方法的流程图;
22.图2为本发明实施例提供的一种硬件场景示意图;
23.图3为本发明实施例提供的另一种硬件场景示意图;
24.图4为本发明实施例提供的另一种数据处理方法的流程图;
25.图5为本发明实施例提供的另一种数据处理方法的流程图;
26.图6为本发明实施例提供的另一种数据处理方法的流程图;
27.图7为本发明实施例提供的一种数据处理装置的结构示意图;
28.图8为本发明实施例提供的另一种数据处理装置的结构示意图;
29.图9为本发明实施例提供的一种电子设备的示意图。
具体实施方式
30.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.在一些场景中,可能需要对运行在保密环境中的数据进行数据分析、此时,就需要将数据从保密环境中导出。相关技术中,通常对数据进行拍照,以照片的形式将数据导出,或者由网络安全员进行数据的传输操作。但这些方式操作较为繁琐,需要耗费大量的时间,导致数据传输效率较低。
32.基于上述,本发明实施例提供一种数据处理方法、装置和电子设备,该技术可以应用于各类需要进行数据导出、数据传输或者数据收发的场景中,尤其可以应用于相互隔离的网络或设备之间的数据传输中。
33.首先,参见图1所示的一种数据处理方法的流程图,该方法应用于第一设备;该第一设备可以是服务器、计算机、电脑、或者各类终端设备;该方法包括如下步骤:
34.步骤s102,生成待传输数据对应的图像组;其中,该图像组包括至少一张图形编码图像;该待传输数据包含在该图像组中;
35.上述待传输数据可以预先约定。本实施例中的数据处理方法的目的是将第一设备
中的数据传输至第二设备,但第一设备与第二设备之间不存在任何形式的通信连接,在该场景下,可以预先通过除第一设备与第二设备以外的其他设备或其他方式,协商并确定待传输数据。例如,通过除第一设备与第二设备以外的手机、电脑等设备通信,并确定待传输数据,或者由工作人员之间的直接沟通确定待传输数据。待传输数据确定后,可以通过具有操作权限的人员从第一设备中查找并选中待传输数据,进而开始执行上述步骤s102。
36.这里的待传输数据可以是任意格式的数据,例如,文本、表格、图像、音频等。图形编码图像中通常包括特定的形状或特定的颜色,通过形状和颜色的变换,以存储数据。例如,特定的形状可以为条形、矩形、方形、圆形等;特定的颜色可以为黑色、白色等。
37.上述待传输数据通常完整地包含在上述图像组中;每张图形编码图像包括待传输数据中的至少一部分数据。当图形编码图像的尺寸相对固定时,每张图形编码图像可以存储的数据量也相对固定。如果待传输数据的数据量较小,小于或等于一张图形编码图像可以存储的数据量,则上述待传输数据对应的图像组中,通常就包括一张图形编码图像,该张图形编码图像包括待传输数据的全部数据。
38.如果待传输数据的数据量较大,大于一张图形编码图像可以存储的数据量,则上述待传输数据对应的图像组中,通常就包括多张图形编码图像,每张图形编码图像包括待传输数据的一部分数据,图像组中全部的图形编码图像包括的数据可以组成完整的待传输数据。
39.步骤s104,将图像组转换为指定格式文件;其中,该指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;
40.上述图像组中包括的至少一张图形编码图像,这些图形编码图像之间是相对分立的,也可以理解为每张图形编码图像是一个单独的文件,该文件可以是任意图像格式的文件。上述步骤中,将图像组转换为指定格式文件,具体将图像组中包括的至少一张图形编码图像,整体转换为一个文件。该步骤也可以表述为基于图像组生成指定格式文件。
41.该指定格式文件的文件格式可以预先设置,该指定格式文件的文件格式,需要具有特定的功能,即当指定格式文件开启时,自动切换显示图像组中的图像,以便于指定格式文件开启后,无需再由用户手动操作切换;尤其是待传输数据的数据量大、生成的图形编码图像较多时,自动切换显示图像的功能可以免去人工操作切换带来的人工成本和时间成本,同时可以大幅提高数据传输的效率,实现高效快捷的大数据量数据传输。
42.基于上述自动切换显示图像的功能,上述指定格式文件可以为视频格式文件,或者动态图像格式文件,也可以为其他具有该功能的指定格式文件,或者自定义格式的文件。
43.其中,上述视频格式文件可以理解为将图像组中的图像转换为视频帧,当视频格式文件开启时,视频帧自动播放,从而实现上述自动切换显示图像组中的图像的功能。视频格式文件具体可以为mp4、mpeg、avi、mv等格式文件。视频格式文件在开启时,通常需要视频播放程序实现;视频格式文件通常适用于图像组中的图像数量较多的情形,可以较为稳定的逐帧播放每张图形编码图像。
44.上述动态图像格式文件可以理解为将多张图形编码图像存储在一起,并逐张显示到屏幕上,从而形成简单动画的图像文件。当动态图像格式文件开启时,图像组中的图像逐张显示,从而实现上述自动切换显示图像组中的图像的功能。动态图像格式文件具体可以为gif格式文件。动态图像格式文件可以使用浏览器或多种应用程序打开,动态图像格式文
件通常适用于图像组中的图像数量较少的情形,播放方式更加灵活便捷。
45.步骤s106,开启指定格式文件。
46.开启指定格式文件,可以在指定格式文件自动切换显示图像组中的图像过程中,通过第二设备或第三设备录制图像组中的图像,得到图像组的录制文件。本实施例中的第二设备为待传输数据需要传输到达的目标设备,该第二设备可以亲自录制指定格式文件,得到录制文件,然后对该录制文件进行处理,得到待传输数据。第三设备可以理解为第一设备与第二设备之间的中间设备,第三设备录制指定格式文件,得到录制文件,然后,第三设备与第二设备建立通信连接,将录制文件发送至第二设备,第二设备再对该录制文件进行处理,得到待传输数据。
47.为了实现待传输数据的传输,本实施例不通过传输指定格式文件的方式实现,而是在第一设备上开启指定格式文件,由于上述指定格式文件具有开启时可以自动切换显示图像组中的图像的功能,因而当开启指定格式文件后,即可在屏幕上自动切换显示图像组中的图像。此时,通过第三设备录制屏幕中显示的图像组中的图像,得到上述图像组的录制文件。这里的第三设备可以为任意具有录制功能的设备,例如,录像机、具有录制功能的手机,平板电脑等终端设备,或者安装有摄像头并具有录制功能的计算机等设备。这里的录制文件可以是视频格式文件,当然也可以为其他格式文件。
48.需要说明的是,该第三设备与第一设备是相互独立的设备,或者第三设备与第一设备没有连接在同一网络中。通过第三设备对正在显示的指定格式文件进行录制,得到指定格式文件中的每张图形编码图像,再从图形编码图像中提取待传输数据的各个部分数据,得到待传输数据,以此实现待传输数据的传输。
49.仅作为示例,一种具体的应用场景中,第一设备可以是保密环境中的设备,该设备不连接网络,或者仅连接有保密环境内部的网络;通过上述实施例中的数据处理方法,可以将第一设备中的待传输数据传输至保密环境以外的外部设备。
50.上述数据处理方法中,将包含至少一张图形编码图像的图像组转换为指定格式文件,该指定格式文件具有开启时自动切换显示图像组中的图像的功能,因而当指定格式文件开启时,图像组中的图形编码图像可以自动切换显示,无需用户手动操作切换,通过录制该指定格式文件,可以得到录制文件,通过该录制文件可以实现待传输数据从第一设备向其他设备的传输。该方式操作简单便捷,当需要传输的数据量很大时,也可以快速的实现数据传输,提高了数据传输效率。
51.下述实施例描述生成待传输数据对应的图像组的具体实现方式。在生成图像组时,将待传输数据划分为至少一个子数据;针对每个子数据,生成包含有子数据的图形编码图像;将每个子数据对应的图形编码图像,确定为图像组;该图像组中包含的图形编码图像的图像数量,与至少一个子数据的子数据数量相匹配。具体的,图像组中包含的图形编码图像的图像数量,与至少一个子数据的子数据数量相同;例如,如果待传输数据被划分为三个子数据,则生成三张图形编码图像。
52.在划分子数据时,可以根据图形编码图像的数据容量,确定子数据的数据量;基于子数据的数据量,将待传输数据划分为至少一个子数据。图形编码图像的数据容量可以理解为图形编码图像可存储的数据量;然后从待传输数据的首个数据开始,每到达前述子数据的数据量,则划分得到一个子数据,以此类推,最后剩余的数据的数据量可能小于或等于
前述子数据的数据量,此时也将剩余的数据量作为一个子数据,通过一个图形编码图像存储。针对每个子数据,对该子数据进行图形编码,得到该子数据的图形编码图像。
53.在实际实现时,可以采用多种图形编码方式对子数据进行编码,从而得到不同的图形编码图像。例如,图形编码图像可以为二维码图像或条形码图像。采用相关的二维码编码方式对子数据进行编码,可以得到二维码图像,采用相关的条形码编码方式对子数据进行编码,可以得到条形码图像。其他方式中,也可以自定义具体的图形编码图像的种类,以及对应的图形编码方式。
54.为了提高数据的安全性,在生成包含有子数据的图形编码图像时,首先基于预设加密方式,对子数据进行加密;生成子数据的格式数据;其中,该格式数据包括:加密后的子数据、子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;对格式数据进行编码处理,得到包含有子数据的图形编码图像。
55.上述加密方式可以预先设置,例如,md5信息摘要算法(md5 message

digest algorithm)、des(data encryption standard,数据加密标准)算法等。子数据的格式数据中存储有加密后的子数据、以及子数据的加密方式;以便于在其他设备上解密子数据时,可以通过加密方式相匹配的解密方式解密子数据。相关秘钥可以通过其他方式发送至其他设备。
56.上述子数据的格式数据除了包含加密后的子数据以及子数据的加密方式以外,还可以包括子数据在至少一个子数据中的排列顺序、至少一个子数据的子数据数量、子数据的数据量、以及子数据的结束标识等参数。其中,子数据在至少一个子数据中的排列顺序可以通过顺序标识表示。子数据在至少一个子数据中的排列顺序,可以根据子数据在待传输数据中的位置确定。在具体实现时,可以在对待传输数据划分子数据的过程中,每划分一个子数据,就对该子数据设置一个顺序标识。以便于在其他设备上得到多个子数据后,多个子数据可以按照顺序标识排列,得到正确的待传输数据。上述至少一个子数据的子数据数量,具体可以理解为待传输数据被划分了多少个子数据;当其他设备从录制文件中解析到多个子数据时,将解析到的子数据的实际数量与上述格式数据中包括的子数据数量进行比对,如果二者相同,则可以认为解析到了待传输数据全部的子数据,从而保证最终待传输数据的完整性。
57.上述子数据的数据量,可以为划分后得到的原始子数据的数据量;子数据的数据量可以用于在其他设备解密得到子数据后,将解密得到的子数据的数据量与原始子数据的数据量进行比对,从而确定该子数据是否存在丢失或损坏,从而进一步保证待传输数据的完整性和准确性。上述子数据的结束标识,可以用于区分每个子数据,当多个字数据的格式数据顺序排列时,每到达一个结束标识,即可针对该结束标识之前的格式数据进行图形编码。
58.作为示例,上述子数据的格式数据具体可以划分为数据头、数据、和数据尾。其中,数据头包括子数据在至少一个子数据中的排列顺序、子数据的加密方式以及子数据的数据量。子数据在至少一个子数据中的排列顺序可以使用四个字节存储,子数据的加密方式可以使用两个字节存储,至少一个子数据的子数据数量、以及子数据的数据量均可以使用两个字节存储。数据头后面的数据则是加密后的子数据。数据尾包括子数据的结束标识,可以使用一个字节存储。
59.一种具体的实现方式中,在将图像组转换为指定格式文件时,可以首先设置图像组的格式参数;其中,该格式参数包括:图像组中每张图像的显示时长;然后基于该格式参数,将图像组转换为指定格式文件。这里的显示时长用于控制切换显示图形编码图像时的图像切换速度。该显示时长可以设置为0.5秒、1秒等。当上述指定格式文件为视频格式文件时,格式参数具体可以为每帧视频帧的显示时长。将图像组转换为指定格式文件时,可以将一张图形编码图像转换为一帧视频帧,也可以将一张图形编码图像转换为多帧视频帧。
60.上述实施例中,当图形编码图像为二维码图像时,上述指定格式文件可以理解为一种大容量的二维码格式文件,该文件中包括多张小容量的二维码图像。在保密环境下,通过将二维码图像编码为视频的方式有效扩容了二维码的存储大小,可以将大量的数据快速间接的导出,节约了人工时间成本。并且对二维码内容数据加密,有效保障了数据的安全性。
61.由上述实施例可知,在第一设备上开启指定格式文件后,需要通过其他设备对该指定格式文件进行录制,由于第一设备与其他设备处在不同的网络中,二者之间没有通信连接关系,当第一设备开启指定格式文件后,其他设备难以知晓指定格式文件被开启,此时可能导致其他设备不能完整的录制指定格式文件。
62.为了避免上述问题,将图像组转换为指定格式文件的步骤之后,在指定格式文件的头部插入第一标识,在指定格式文件的尾部插入第二标识,得到最终的指定格式文件;其中,第一标识用于:当开启指定格式文件时,指示开始录制指定格式文件;第二标识用于:指示结束录制指定格式文件。
63.录制指定格式文件的设备需要具有识别上述第一标识和第二标识的功能,当识别到第一标识后,即可触发启动设备内的录制功能,从而开始录制指定格式文件;当识别到第二标识后,即可触发关闭设备内的录制功能,从而结束录制指定格式文件,得到录制文件。上述录制指定格式文件的设备,相当于实施例中的第二设备或第三设备。
64.上述的第一标识和第二标识可以通过多种形式实现。例如,图像形式,第一标识具体可以为第一标识图像,第二标识可以为第二标识图像;第一标识图像插入至指定格式文件中第一个图形编码图像的前面,当指定格式文件被开启时,首先显示第一标识图像,然后再显示第一个图形编码图像,以及后续图形编码图像;第二标识图像插入至指定格式文件中最后一个图形编码图像的后面,当最后一个图形编码图像显示完毕后,显示该第二标识图像。该方式中,由于第一标识插入在第一个图形编码图像的前面,播放完第一标识后,才播放第一个图形编码图像,可以预留较长的时间给录制指定格式文件的设备启动录制功能,避免图形编码图像开始播放后,录制功能才启动的问题,该方式较为可靠,录制效果稳定,大多情况下可以保证录制得到完整的指定格式文件。
65.另一种方式中,第一标识可以插入至指定格式文件中第一个图形编码图像中,但不遮挡图形编码图像中的编码区域;同理,第二标识可以插入至指定格式文件中最后一个图形编码图像中,但不遮挡图形编码图像中的编码区域。该方式通常需要录制指定格式文件的设备在识别到第一标识后,立即启动录制功能,从而避免第一个图形编码图像被遗漏,但该方式得到的录制文件时长较短,数据量较小,便于传输。
66.上述实施例应用于第一设备。为了便于理解,下面描述一种本实施例的硬件场景。如图2所示,该场景中涉及三个设备,其中,第一设备用于生成待传输数据对应的图像组;将
图像组转换为指定格式文件,并在第一设备的显示屏上自动切换显示图像组中的图像;第三设备用于对自动切换显示图像组中的图像进行录制,得到录制文件。第三设备与第一设备之间仅具有录制关系,通常不存在通信连接关系。第三设备与第二设备具有通信连接关系,例如无线通信、有线通信或者通过数据传输装置进行通信。第三设备得到录制文件后,将录制文件传输至第二设备。
67.当第一设备属于保密环境中的设备时,第三设备在录制图像时,通常不与保密环境以外的任何设备具有通信连接关系。例如,当第三设备为手机时,手机在录制图像时,需要关闭移动信号、wifi信号等通信信号,录制完成后,手机再开启通信信号,将录制文件传输至第二设备。
68.图3提供了另一种硬件场景。在该场景下,第二设备直接录制指定格式文件,第二设备录制得到录制文件后,无需将录制文件传输至其他设备,在该设备上即可对录制文件进行处理,最终得到待传输数据。得到该待传输数据后,如果有需要,可以将该待传输数据传输至其他设备,例如,数据分析人员使用的设备。
69.下述实施例继续描述第二设备得到录制文件之后,处理录制文件得到待传输数据的实现方式。参见图4所示的一种数据处理方法的流程图,该方法应用于第二设备;该第二设备可以是服务器、计算机、电脑、或者各类终端设备;当由第二设备录制指定格式文件时,该第二设备需要具有摄像头以及相关的录制功能。该方法包括如下步骤:
70.步骤s402,从录制文件中提取图像组;其中,图像组包括至少一张图形编码图像;图像组中包含有待传输数据;
71.其中,录制文件通过下述方式得到:生成待传输数据对应的图像组;将图像组转换为指定格式文件;其中,指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;开启指定格式文件,以录制指定格式文件,得到录制文件。
72.由前述实施例可知,该录制文件是第一设备在自动切换显示图像组中的图像的过程中,第二设备或第三设备录制得到的录制文件。因而该录制文件中包括图像组中的所有图像。具体的,当该录制文件为视频文件时,该视频文件包括多帧视频帧,一帧视频帧或者连续的多帧视频帧包含一张图形编码图像。将包含不同图形编码图像的视频帧进行格式转换,转换为图像格式,即可得到包括至少一张图形编码图像的图像组。
73.步骤s404,解码图像组中的图形编码图像,得到每张图形编码数据中包括的数据;
74.可以采用图形编码图像相匹配的解码方式对图形编码图像进行解码。例如,如果图形编码图像为二维码图像,则可以采用二维码的解码方式对图形编码图像进行解码,得到图形编码图像中包括的数据。如果图形编码图像为条形码图像,则可以采用条形码的解码方式对图形编码图像进行解码,得到图形编码图像中包括的数据。
75.步骤s406,基于每张图形编码图像中包括的数据,得到待传输数据。
76.例如,可能需要对每张图形编码图像中包括的数据进行解密、排序等操作,得到最终的待传输数据。
77.上述数据处理方法中,从录制文件中提取图像组,进而对图像中的图形编码图像进行处理,得到待传输数据。该方式中,将包含至少一张图形编码图像的图像组转换为指定格式文件,该指定格式文件具有开启时自动切换显示图像组中的图像的功能,因而当指定格式文件开启时,图像组中的图形编码图像可以自动切换显示,无需用户手动操作切换,通
过录制该指定格式文件,可以得到录制文件,通过该录制文件可以实现待传输数据从第一设备向其他设备的传输。该方式操作简单便捷,当需要传输的数据量很大时,也可以快速的实现数据传输,提高了数据传输效率。
78.下述描述录制文件的获取方式。具体的,录制指定格式文件,得到录制文件;该方式中,由上述第二设备亲自录制指定格式文件,得到录制文件,然后对该录制文件按照上述实施例进行处理,得到待传输数据。另一种方式中,从第三设备获取录制文件;其中,该录制文件由第三设备录制指定格式文件得到。第三设备录制指定格式文件,得到录制文件,然后,第三设备与第二设备建立通信连接,例如,通过数据传输设备、互联网通信或无线通信等方式,将录制文件发送至第二设备,第二设备再对该录制文件按照上述实施例进行处理,得到待传输数据。
79.上述录制文件由第三设备或第二设备,通过下述方式录制得到:当识别到预设的第一标识时,确定指定格式文件被开启,开始录制指定格式文件;当识别到预设的第二标识时,确定指定格式文件播放完毕,结束录制指定格式文件,得到录制文件;其中,指定格式文件的头部包括第一标识,指定格式文件的尾部包括第二标识;第一标识用于:当开启指定格式文件时,指示开始录制指定格式文件;第二标识用于:指示结束录制指定格式文件。相关描述可参考前述实施例所述,在此不再赘述。
80.一种具体的实现方式中,上述录制文件包括:视频格式文件;从录制文件中提取图像组时,可以针对视频格式文件中包含的每帧视频帧,提取视频帧中包含的图形编码图像,得到初始识别结果;对该初始识别结果中的图形编码图像进行去重处理,得到图像组;其中,该图像组中,每张图形编码图像之间不同。
81.前述实施例中的指定格式文件在第一设备中播放时,如果播放较慢,则上述录制文件中,一张图形编码图像会显示在连续的多帧视频帧中。基于此,可以首先从每帧视频帧中提取该视频帧包含的图形编码图像。上述初始识别结果中包括从每帧视频帧中提取的图形编码图像,初始识别结果中,可能多张连续的图形编码图像是相同的,相同的图形编码图像中存储的数据是相同的。为了避免最终得到的数据存在大量冗余,需要对该初始识别结果中的图形编码图像进行去重处理,得到图像组。
82.在具体实现时,初始识别结果中的图形编码图像的排列顺序与视频帧的排列顺序相同,从初始识别结果中的第一张图形编码图像开始,如果连续多张图形编码图像均相同,则针对相同的连续的多张图形编码图像,仅保留一张图形编码图像,从而实现去重处理。去重处理得到的图像组中,每张图形编码图像之间不同。
83.由前述实施例可知,图形编码图像中存储的数据是经过加密处理的,因此每张图形编码图像中不仅包括加密后的数据,还包括:图形编码图像中包括的数据的加密方式;因此,在解码图形编码图像时,还需要对数据进行解密。具体的,针对图像组中的每张图形编码图像,解码图形编码图像,得到图形编码图像中包括的加密数据,以及加密方式;基于图形编码图像中包括的加密方式,确定解密方式;通过确定的解密方式,对加密数据进行解密,得到图形编码图像中包括的解密数据。
84.对图形编码图像进行解码时,可以根据图形编码图像的类型确定解码方式,例如,如果图形编码图像为二维码图像,则采用二维码图像对应的解码方式对图形编码图像进行解码。解码图形编码图像后,得到加密数据以及对应的加密方式。然后采用加密方式相匹配
的解密方式进行解密,解密使用的秘钥可以通过其他方式获取。例如,加密数据的加密方式为md5,则采用md5对应的解密方式对加密数据进行解密。
85.在前述实施例中,在生成待传输数据对应的图像组时,待传输数据预先被划分为至少一个子数据;每张图形编码图像包括一个子数据;为了避免解码后各个子数据排列顺序发生混乱,造成待传输数据错误,一种具体的实现方式中,上述图形编码图像还包括:子数据在至少一个子数据中的排列顺序、至少一个子数据的子数据数量、以及子数据的加密方式。由前述实施例可知,针对每个子数据,该子数据被加密后,则生成该子数据的格式数据,该格式数据包括:加密后的子数据、子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;然后对该格式数据进行编码,得到该子数据的图形编码图像。其他可行的实现方式中,子数据在至少一个子数据中的排列顺序可以携带在子数据中,与子数据共同加密,得到加密后的子数据,然后再生成上述格式数据,此时格式数据中通常不再包括子数据在至少一个子数据中的排列顺序这一参数。
86.基于上述子数据的加密方式,对每张图形编码图像中包括的子数据进行解密,得到解密后的至少一个子数据;基于每个子数据在至少一个子数据中的排列顺序,对每个子数据进行排序,得到中间数据;如果中间数据中包含的子数据数量,与图形编码图像中包括的至少一个子数据的子数据数量相匹配,将中间数据确定为待传输数据。具体的,如果中间数据中包含的子数据数量,与图形编码图像中包括的至少一个子数据的子数据数量相同,则可以确认解析得到的子数据是完整的。基于图形编码图像中包含的排列顺序,可以对解码得到的多个子数据进行重新整合,得到正确排序的待传输数据。该方式可以保证最终得到的待传输数据具有较高的正确性和完整性。
87.另外,如果上述待传输数据为默认格式,则在得到待传输数据之后,可以使用默认的应用程序打开,该默认格式可以为csv格式。但如果上述待传输数据可以为多种数据格式,例如,数据库格式、文本格式、音频格式、视频格式等;则上述图形编码图像中还包括:图形编码图像中包括的数据的数据格式;基于每张图形编码图像中包括的数据,得到待传输数据的之后,根据数据格式,确定用于开启待传输数据的应用程序;基于应用程序,开启待传输数据。通过该方式,可以快速确定开启待传输数据的应用程序,便于用户查看数据。
88.为了进一步理解上述实施例,这里提供一个多方交互实施例,该实施例由第一设备和第二设备实现;如图5所示,该实施例包括下述步骤:
89.步骤s502,在第一设备中获取预先约定的待传输数据;
90.步骤s504,将待传输数据划分为至少一个子数据;
91.步骤s506,针对每个子数据,基于预设加密方式,对子数据进行加密;
92.步骤s508,生成子数据的格式数据;其中,该格式数据包括:加密后的子数据、子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;
93.步骤s510,对上述格式数据进行编码处理,得到包含有子数据的图形编码图像。
94.步骤s512,将每个子数据对应的图形编码图像,确定为图像组;其中,图像组中包含的图形编码图像的图像数量,与至少一个子数据的子数据数量相匹配。
95.步骤s514,将图像组转换为指定格式文件;其中,该指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;
96.步骤s516,在指定格式文件的头部插入第一标识,在指定格式文件的尾部插入第二标识,得到最终的指定格式文件;其中,第一标识用于:当开启指定格式文件时,指示开始录制指定格式文件;第二标识用于:指示结束录制指定格式文件。
97.步骤s518,开启指定格式文件。
98.步骤s520,第二设备当识别到预设的第一标识时,确定指定格式文件被开启,开始录制指定格式文件;当识别到预设的第二标识时,确定指定格式文件播放完毕,结束录制指定格式文件,得到录制文件;
99.步骤s522,从录制文件中提取图像组;其中,该图像组包括至少一张图形编码图像;图像组中包含有待传输数据;
100.步骤s524,解码图像组中的图形编码图像,得到每张图形编码数据中包括的数据;
101.步骤s526,基于每张图形编码图像包括的子数据的加密方式,对每张图形编码图像中包括的子数据进行解密,得到解密后的至少一个子数据;其中,待传输数据预先被划分为至少一个子数据;每张图形编码图像包括一个子数据;图形编码图像还包括:子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;
102.步骤s528,基于每个子数据在至少一个子数据中的排列顺序,对每个子数据进行排序,得到中间数据;
103.步骤s530,如果中间数据中包含的子数据数量,与图形编码图像中包括的至少一个子数据的子数据数量相匹配,将中间数据确定为待传输数据。
104.这里提供另一个多方交互实施例,该实施例由第一设备、第二设备和第三设备实现;如图6所示,该实施例包括下述步骤:
105.步骤s602,在第一设备中获取预先约定的待传输数据;
106.步骤s604,将待传输数据划分为至少一个子数据;
107.步骤s606,针对每个子数据,基于预设加密方式,对子数据进行加密;
108.步骤s608,生成子数据的格式数据;其中,该格式数据包括:加密后的子数据、子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;
109.步骤s610,对上述格式数据进行编码处理,得到包含有子数据的图形编码图像。
110.步骤s612,将每个子数据对应的图形编码图像,确定为图像组;其中,图像组中包含的图形编码图像的图像数量,与至少一个子数据的子数据数量相匹配。
111.步骤s614,将图像组转换为指定格式文件;其中,该指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;
112.步骤s616,在指定格式文件的头部插入第一标识,在指定格式文件的尾部插入第二标识,得到最终的指定格式文件;其中,第一标识用于:当开启指定格式文件时,指示开始录制指定格式文件;第二标识用于:指示结束录制指定格式文件。
113.步骤s618,开启指定格式文件。
114.步骤s620,第三设备当识别到预设的第一标识时,确定指定格式文件被开启,开始录制指定格式文件;当识别到预设的第二标识时,确定指定格式文件播放完毕,结束录制指定格式文件,得到录制文件;
115.步骤s622,将录制文件发送至第二设备;
116.步骤s624,第二设备从录制文件中提取图像组;其中,该图像组包括至少一张图形编码图像;图像组中包含有待传输数据;
117.步骤s626,解码图像组中的图形编码图像,得到每张图形编码数据中包括的数据;
118.步骤s628,基于每张图形编码图像包括的子数据的加密方式,对每张图形编码图像中包括的子数据进行解密,得到解密后的至少一个子数据;其中,待传输数据预先被划分为至少一个子数据;每张图形编码图像包括一个子数据;图形编码图像还包括:子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;
119.步骤s630,基于每个子数据在至少一个子数据中的排列顺序,对每个子数据进行排序,得到中间数据;
120.步骤s632,如果中间数据中包含的子数据数量,与图形编码图像中包括的至少一个子数据的子数据数量相匹配,将中间数据确定为待传输数据。
121.基于上述实施例,这里提供一个具体的应用示例。在保密环境下,第一设备无法通过网络传输数据,因而可以部署一个应用程序,基于该应用程序从保密环境中的设备上选中待传输数据,将待传输数据切割成若干份,得到多个子数据,分别编码成多张加密的二维码图像,并将二维码图像编码成视频文件,播放该视频文件,同时通过手机拍摄将视频文件录制下来,得到录制文件,再将该录制文件保密环境以外的设备上,通过相应的解析程序进行解析,得到上述待传输数据。
122.上述应用程序可以划分为多个模块,分别为数据源模块、数据编码模块、视频模块、二维码模块、数据加密模块;其中,数据源模块用于获取前述实施例中的待传输数据;数据编码模型用于将待传输数据划分为多个子数据,按照预设的协议,将每个子数据处理成数据头、数据、数据尾的格式;同时,将子数据的排列顺序、加密方式等信息存储在数据头中。数据加密模型用于对划分得到的每个子数据进行加密;二维码模型用于对子数据进行编码,得到二维码形式的图形编码图像。多张图形编码图像存储至指定的文件夹中,文件名称是按照文件生成的顺序确定的序号,依次递增。上述视频模型用于从指定文件夹中读取多张图形编码图像,对多张图形编码图像转换成mp4格式的视频文件。
123.生成的mp4格式的视频文件,通过界面打开该视频文件进行播放。第三设备通过录制程序将视频进行录制。然后,通过第二设备将录制后的视频进行解析,首先将视频解析成多张图形编码图像,将图像送入二维码模块中的扫描功能进行扫码解析,将解析后的数据按照序号进行排序,放入内存字典,将字典内的加密数据进行解密,逐个写入文件,得到最终的待传输数据。其中,解析后的数据也可以不经过内存,直接写入文件。
124.对应于上述方法实施例,参见图7所示的一种数据处理装置的结构示意图,该装置设置于第一设备;该装置包括:
125.图像组生成模块70,用于生成待传输数据对应的图像组;其中,图像组包括至少一张图形编码图像;待传输数据包含在图像组中;
126.转换模块72,用于将图像组转换为指定格式文件;其中,指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;
127.开启模块74,用于开启指定格式文件。
128.上述图像组生成模块,还用于:将待传输数据划分为至少一个子数据;针对每个子数据,生成包含有子数据的图形编码图像;将每个子数据对应的图形编码图像,确定为图像
组;其中,图像组中包含的图形编码图像的图像数量,与至少一个子数据的子数据数量相匹配。
129.上述图像组生成模块,还用于:基于预设加密方式,对子数据进行加密;生成子数据的格式数据;其中,格式数据包括:加密后的子数据、子数据的加密方式、子数据在至少一个子数据中的排列顺序、以及至少一个子数据的子数据数量;对格式数据进行编码处理,得到包含有子数据的图形编码图像。
130.上述装置还包括:标识插入模块,用于:在指定格式文件的头部插入第一标识,在指定格式文件的尾部插入第二标识,得到最终的指定格式文件;其中,第一标识用于:当开启指定格式文件时,指示开始录制指定格式文件;第二标识用于:指示结束录制指定格式文件。
131.上述数据处理装置中,将包含至少一张图形编码图像的图像组转换为指定格式文件,该指定格式文件具有开启时自动切换显示图像组中的图像的功能,因而当指定格式文件开启时,图像组中的图形编码图像可以自动切换显示,无需用户手动操作切换,通过录制该指定格式文件,可以得到录制文件,通过该录制文件可以实现待传输数据从第一设备向其他设备的传输。该方式操作简单便捷,当需要传输的数据量很大时,也可以快速的实现数据传输,提高了数据传输效率。
132.参见图8所示的另一种数据处理装置的结构示意图,该装置设置于第二设备;装置包括:
133.提取模块80,用于从录制文件中提取图像组;其中,图像组包括至少一张图形编码图像;图像组中包含有待传输数据;
134.解码模块82,用于解码图像组中的图形编码图像,得到每张图形编码数据中包括的数据;
135.数据生成模块84,用于基于每张图形编码图像中包括的数据,得到待传输数据;
136.其中,录制文件通过下述方式得到:生成待传输数据对应的图像组;将图像组转换为指定格式文件;其中,指定格式文件用于:当指定格式文件开启时,自动切换显示图像组中的图像;开启指定格式文件,以使指定格式文件被录制,得到录制文件。
137.上述待传输数据预先被划分为至少一个子数据;每张图形编码图像包括一个子数据;图形编码图像还包括:子数据的加密方式;子数据在至少一个子数据中的排列顺序,以及至少一个子数据的子数据数量;上述数据生成模块,还用于:基于子数据的加密方式,对每张图形编码图像中包括的子数据进行解密,得到解密后的至少一个子数据;基于每个子数据在至少一个子数据中的排列顺序,对每个子数据进行排序,得到中间数据;如果中间数据中包含的子数据数量,与图形编码图像中包括的至少一个子数据的子数据数量相匹配,将中间数据确定为待传输数据。
138.所述装置还包括:文件获取模块,用于:录制指定格式文件,得到录制文件;或者,从第三设备获取录制文件;其中,录制文件由第三设备录制指定格式文件得到。
139.所述装置还包括:录制模块,用于:当识别到预设的第一标识时,确定指定格式文件被开启,开始录制指定格式文件;当识别到预设的第二标识时,确定指定格式文件播放完毕,结束录制指定格式文件,得到录制文件;其中,指定格式文件的头部包括第一标识,指定格式文件的尾部包括第二标识;第一标识用于:当开启指定格式文件时,指示开始录制指定
格式文件;第二标识用于:指示结束录制指定格式文件。
140.本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述数据处理方法。该电子设备可以是服务器,也可以是终端设备。
141.参见图9所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述数据处理方法。
142.进一步地,图9所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。
143.其中,存储器101可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non

volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
144.处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field

programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤。
145.本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述数据处理方法。
146.本发明实施例所提供的数据处理方法、装置、电子设备及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
147.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
148.另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是
两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
149.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
150.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
151.最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1