CN111899173B - 数据传输方法和装置及电子设备 - Google Patents
数据传输方法和装置及电子设备 Download PDFInfo
- Publication number
- CN111899173B CN111899173B CN202010728988.9A CN202010728988A CN111899173B CN 111899173 B CN111899173 B CN 111899173B CN 202010728988 A CN202010728988 A CN 202010728988A CN 111899173 B CN111899173 B CN 111899173B
- Authority
- CN
- China
- Prior art keywords
- data
- color channel
- transmitted
- pixel point
- target picture
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 96
- 238000000034 method Methods 0.000 title claims abstract description 66
- 239000003086 colorant Substances 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000002452 interceptive effect Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000009365 direct transmission Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4092—Image resolution transcoding, e.g. by using client-server architectures
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本发明提供了数据传输方法和装置及电子设备,其中,该方法包括:服务端获取待传输数据;其中,待传输数据为预设范围的数据;并待传输数据进行缩放处理,得到缩放数据,并记录放缩系数;根据待传输数据确定所需像素点,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以得到颜色填充的像素点;以及,根据颜色填充的像素点确定目标图片;将目标图片和放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据。本申请通过目标图片实现数据的传输,降低了传输成本,提高了数据传输效率,此外,将待传输数据按照分配原则填充到目标图片的像素点中,还起到加密的作用,避免了数据信息的泄露。
Description
技术领域
本发明涉及计算机传输技术领域,尤其是涉及数据传输方法和装置及电子设备。
背景技术
现有技术中,计算机的服务端和客户端直接通过网络传输数据,即直接通过交互明文传输的方式,实现数据的传输。由于传输的数据较大,因此,现有的方式中数据传输速度较慢,给用户带来了极大的不便。
发明内容
有鉴于此,本发明的目的在于提供数据传输方法和装置及电子设备,以缓解上述问题,降低了传输成本,提高了数据传输效率。
第一方面,本发明实施例提供了一种数据传输方法,应用于服务端,服务端与客户端通信连接,且,服务端和客户端预存有分配原则;该方法包括:获取待传输数据;其中,待传输数据为预设范围的数据;对上述待传输数据进行缩放处理,得到缩放数据,并记录放缩系数;根据待传输数据确定所需像素点,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以得到颜色填充的像素点;并根据颜色填充的像素点确定目标图片;将目标图片和上述放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述根据颜色填充的像素点确定目标图片的步骤,包括:将颜色填充的像素点按照预设排列方式进行排列,以得到目标图片。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道;将缩放数据按照分配原则填入所需像素点的颜色通道中的步骤,包括:将缩放数据按照分配原则填入至当前所需像素点的R颜色通道、G颜色通道和B颜色通道;其中,分配原则为3:2:2原则。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,该方法还包括:上述待传输数据为正数,则A颜色通道输入0;或者,上述待传输数据为负数,则A颜色通道输入1。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,上述对待传输数据进行缩放处理,得到缩放数据的步骤,包括:根据预设范围确定缩放区间和放缩系数;将待传输数据按照放缩系数进行缩放处理,以使缩放数据处于缩放区间内;其中,缩放区间满足255的倍数。
第二方面,本发明实施例还提供一种数据传输方法,应用于客户端,客户端与服务端通信连接,且,客户端和服务端预存有分配原则;该方法包括:接收客户端发送的目标图片和放缩系数;其中,目标图片是服务端将待传输数据对应的缩放数据按照分配原则填入至所需像素点的颜色通道中,并根据颜色填充的像素点确定出的;获取目标图片的所需像素点,并读取所需像素点的颜色通道中填入的缩放数据;根据放缩系数和缩放数据,计算得到目标图片对应的待传输数据。
第三方面,本发明实施例还提供一种数据传输装置,应用于服务端,服务端与客户端通信连接,且,服务端和客户端预存有分配原则;该装置包括:获取模块,用于获取待传输数据;其中,待传输数据为预设范围的数据;处理模块,用于对上述待传输数据进行缩放处理,得到缩放数据,并记录放缩系数;填充模块,用于根据待传输数据确定所需像素点,并将上述缩放数据按照分配原则填入所需像素点的颜色通道中,以得到颜色填充的像素点;确定模块,用于根据颜色填充的像素点确定目标图片;发送模块,用于将目标图片和放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据。
第四方面,本发明实施例还提供一种数据传输装置,应用于客户端,客户端与服务端通信连接,且,客户端和服务端预存有分配原则;该装置包括:接收模块,用于接收客户端发送的目标图片和放缩系数;其中,目标图片是服务端将待传输数据对应的缩放数据按照分配原则填入至所需像素点的颜色通道中,并根据颜色填充的像素点确定出的;读取模块,用于获取目标图片的所需像素点,并读取所需像素点的颜色通道中填入的缩放数据;计算模块,用于根据放缩系数和缩放数据,计算得到目标图片对应的待传输数据。
第五方面,本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据传输方法的步骤。
第六方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述数据传输方法的步骤。
本发明实施例带来了以下有益效果:
本发明实施例提供了数据传输方法和装置及电子设备,服务端对获取的待传输数据进行缩放处理,得到缩放数据和放缩系数,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以根据颜色填充的像素点确定目标图片,从而通过目标图片将待传输数据传输至客户端,实现数据的传输,与现有的交互明文传输方式相比,由于目标图片的大小可减少至待传输数据的1/10,因此,通过目标图片传输数据降低了传输的成本,提高了数据传输的效率,此外,将待传输数据按照分配原则填充到目标图片的像素点中,还起到加密的作用,避免了数据信息的泄露,进而提高了数据传输的安全性。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据传输方法的应用场景图;
图2为本发明实施例提供的一种数据传输方法的流程图;
图3为本发明实施例提供的另一种数据传输方法的流程图;
图4为本发明实施例提供的另一种数据传输方法的流程图;
图5为本发明实施例提供的另一种数据传输方法的流程图;
图6为本发明实施例提供的一种数据传输装置的示意图;
图7为本发明实施例提供的另一种数据传输装置的示意图;
图8为本发明实施例提供的一种电子设备的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对现有的交互明文传输的方式中,传输数据较大,造成数据传输速度较慢,且传输过程中数据易被窃取,造成数据信息泄露的问题,本发明实施例提供了数据传输方法和装置及电子设备,缓解了上述问题,降低了传输成本,提高了数据传输效率,此外,将待传输数据按照分配原则填充到目标图片的像素点中,还起到加密的作用,避免了数据信息的泄露,进而提高了数据传输的安全性。
为便于对本实施例进行理解,下面首先对本发明实施例提供的一种数据传输方法进行详细介绍。
实施例一:
在实际应用中,计算机的前端又称为客户端,或者用户端,与计算机的后端相对应,用于为用户提供本地服务的程序;其中,后端又称为服务端,或者服务器,用于为客户端服务,如向客户端提供资源,保存客户端数据等。如图1所示,服务端和客户端通过网络传输进行通信,如服务端通过网络传输向客户端发送存储的数据等,因此,本发明实施例的服务端和客户端主要是指计算机的后端和前端,此外,客户端也可以为移动客户端,如手机客户端等,本发明实施例对此不作限制说明。
在图1的基础上,本发明实施例提供了一种数据传输方法,执行主体为服务端,其中,服务端与客户端通信连接,且,服务端和客户端预存有分配原则。如图2所示,该方法包括以下步骤:
步骤S202,获取待传输数据;其中,待传输数据为预设范围的数据。
具体地,计算机的服务端首先获取待传输数据,这里待传输数据为预设范围的数据,此外,待传输数据也可以为确定位数内数值类型的数据,如整型或者浮点型数据,例如,在实际应用中,待传输数据可以为预设范围为-25.5~25.5中的数据,也可以为数值类型的数据,如[2.734,3.65,7.97,6.44],关于待传输数据的具体类型,本发明实施例对此不作限制说明。
步骤S204,对待传输数据进行缩放处理,得到缩放数据,并记录放缩系数。
服务端获取到待传输数据后,将待传输数据进行缩放处理,得到待传输数据对应的缩放数据,以便将缩放数据按照分配原则填入到所需像素点的颜色通道中,从而可以将多个待传输数据转换为对应的多个所需像素点,并组合成目标图片进行传输,与多个待传输数据的直接传输相比,目标图片的大小可降至待传输数据的1/10,即降低了传输的成本。
具体地,服务端根据待传输数据的预设范围确定缩放区间和放缩系数;并将待传输数据按照放缩系数进行缩放处理,以使缩放数据处于缩放区间内;其中,缩放区间满足255的倍数。例如,如果预设范围为-25.5~25.5,则将数据精确到万分位,首先对上述预设范围取绝对值得到一个正数范围0~25.5,此时将255除以25.5,并乘以10000,这里根据数据精确的数位乘以对应的数值,可以得到放缩系数100000,如对于数据21.1,如果精确到万分位,则对应的缩放区间为0~2550000,此时可以得到放缩系数100000,此时将21.1按照放缩系数进行缩放处理,以使得到的缩放数据2110000处于缩放区间0~2550000内。在实际应用中,缩放区间可以根据实际需要进行设置,只要满足255的倍数即可,本发明实施例对此不作限制说明。
步骤S206,根据待传输数据确定所需像素点,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以得到颜色填充的像素点。
上述缩放处理完成之后,服务端还将根据待传输数据的数量确定所需像素点的数量,这里一个待传输数据对应一个所需像素点,并根据预存的分配原则将缩放数据填入至所需像素点的颜色通道中,从而得到颜色填充的像素点。这里由于分配原则只有服务端和与服务端通信的客户端预存有,因此,当传输过程中目标图片被窃取时,也无法根据分配原则得到待传输数据,从而起到加密的作用,避免了数据信息的泄露。
步骤S208,根据颜色填充的像素点确定目标图片。
具体地,由于每个待传输数据大小不同,因此进行缩放处理后,得到的缩放数据也并不相同,当按照分配原则分别填入对应的颜色通道中,生成的颜色填充的像素点也并不相同,即每个待传输数据对应一个颜色的像素点,从而根据多个待传输数据对应的多个颜色填充的像素点,可以确定出目标图片,当服务端将该目标图片发送至客户端,以使客户端根据目标图片重新计算得到目标图片中每个所需像素点对应的待传输数据,实现了通过目标图片传输待传输数据。
步骤S210,将目标图片和放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据。
服务端将目标图片和放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据,由于该客户端也预存有分配原则,因此,客户端可以得到目标图片对应的待传输数据。因此,服务端和客户端通过目标图片实现了数据的传输,由于目标图片与直接传输数据相比,大小可降至直接传输数据的1/10,因此,可以降低传输的成本,提高了传输的效率。
上述数据传输方法,服务端通过对获取的待传输数据进行缩放处理,得到缩放数据和放缩系数,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以根据颜色填充的像素点确定目标图片,从而通过目标图片将待传输数据传输至客户端,实现数据的传输,与现有的交互明文传输方式相比,由于目标图片的大小可减少至待传输数据的1/10,因此,通过目标图片传输数据降低了传输的成本,从而提高了数据传输的效率,此外,将待传输数据按照分配原则填充到目标图片的像素点中,还起到加密的作用,避免了数据信息的泄露,进而提高了数据传输的安全性。
在图2的基础上,本发明实施例还提供了另一种数据传输方法,该方法重点描述了根据颜色填充的像素点确定目标图片的过程。如图3所示,该方法包括以下步骤:
步骤S302,获取待传输数据;其中,待传输数据为预设范围的数据。
步骤S304,对待传输数据进行缩放处理,得到缩放数据,并记录放缩系数。
步骤S306,根据待传输数据确定所需像素点,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以得到颜色填充的像素点。
上述步骤S302~S306,可以参考前述步骤S202~S206,本发明实施例在此不再详细赘述。
步骤S308,将颜色填充的像素点按照预设排列方式进行排列,以得到目标图片。
具体地,服务端得到颜色填充的像素点后,将颜色填充的像素点按照预设排列方式进行排列,例如,当待传输数据为一组数据时,此时需对一组数据中的每个数据对应的缩放数据都填充至对应的所需像素点的颜色通道中,得到一组待传输数据对应的多个颜色填充的像素点,此时,需将多个颜色填充的像素点按照预设排列的方式进行排列,从而得到该组待传输数据对应的目标图片,其中,预设排列的可以根据实际情况进行设置,本发明实施例对此不作限制说明。
步骤S310,将目标图片和放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据。
上述数据传输方法,当服务端将目标图片发送至客户端时,可以将预设排列方式和放缩系数一起发送至客户端,以便客户端根据接收到的目标图片、放缩系数和预设排列方式,可以得到目标图片对应的待传输数据,且,保证待传输数据中每个数据的顺序,避免因待传输数据中多个数据的错序导致客户端得到的待传输数据信息不准确,从而给用户造成不便。此外,上述预设排列方式也可以和分配原则一样,首先存储在服务端和客户端中,从而避免了目标图片传输中被窃取造成数据的泄露,因此,本发明实施例中通过将颜色填充的像素点按照预设排列方式进行排列,进一步的提高了数据传输的安全性。
进一步的,在图2的基础上,本发明实施例还提供了另一种数据传输方法,该方法重点阐述了将缩放数据按照分配原则填入至所需像素点的颜色通道中的过程,其中,所需像素点的颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道。如图4所示,该方法包括以下步骤:
步骤S402,获取待传输数据;其中,待传输数据为预设范围的数据。
步骤S404,对待传输数据进行缩放处理,得到缩放数据,并记录放缩系数。
步骤S406,根据待传输数据确定所需像素点,并将缩放数据按照分配原则填入至当前所需像素点的R颜色通道、G颜色通道和B颜色通道,以得到颜色填充的像素点;其中,分配原则为3:2:2原则。
具体地,颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道,缩放数据按照分配原则3:2:2原则填充至当前所需像素点的R颜色通道、G颜色通道和B颜色通道中,然后判断待传输数据是否为正数,如果是,则将对应的所需像素点的A颜色通道输入0;如果否,则将对应的所需像素点的A颜色通道输入1。因此,通过R颜色通道、G颜色通道、B颜色通道和A颜色通道实现缩放数据的存储,且,相比于现有的R颜色通道、G颜色通道和B颜色通道三个颜色通道,这里通过四个颜色通道还可以存储更多的待传输数据,进而实现大量数据的传输。
此外,由于一个像素点的R颜色通道、G颜色通道和B颜色通道三个颜色通道的分量分配一个0~255范围内的强度,因此,这里设置缩放区间满足255的倍数,以便缩放数据按照强度值分配填入至像素点中,即将缩放数据按照分配原则填入至像素点的R颜色通道、G颜色通道和B颜色通道三个颜色通道中。为了便于理解,这里以预设范围为-25.5~25.5的数据为例说明。如果待传输数据为23.3,则对待传输数据进行缩放处理,得到缩放数据2330000,放缩系数为100000,此时,将2330000按照3:2:2原则填充至当前所需像素点的R颜色通道、G颜色通道和B颜色通道中,即R颜色通道为233,G颜色通道为0,B颜色通道中为0,由于23.3为正数,则A颜色通道输入0,因此,最后23.3对应的所需像素点中R/G/B/A四个颜色通道中为(233,0,0,0)。此外,如果待传输数据为负数,则需将A颜色通道输入1。
步骤S408,根据颜色填充的像素点确定目标图片。
步骤S410,将目标图片和放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据。
此时,服务端通过网络将目标图片和放缩系数发送至客户端,以使客户端根据接收到的目标图片和放缩系数,以及预存的分配原则,解析得到目标图片对应的带传输数据。因此,通过目标图片传输数据降低了传输的成本,从而提高了数据传输的效率,此外,将待传输数据按照分配原则填充到目标图片的像素点中,还起到加密的作用,避免了数据信息的泄露,进而提高了数据传输的安全性。
上述数据传输方法中,通过将所需像素点的颜色通道设置为R颜色通道、G颜色通道、B颜色通道和A颜色通道,不仅可以实现缩放数据的填入,进而得到颜色填充的像素点,以确定目标图片,还可以传输大量的数据,与常规的R颜色通道、G颜色通道和B颜色通道相比,本发明实施例通过四颜色通道可以填入更多的缩放数据,且,还可以A颜色通道标记待传输的类型,即正数或负数,从而在通过目标图片可以传输更多的待传输数据,满足用户更高的传输需求的同时,还可以进一步的确保待传输数据的准确性。
在上述实施例的基础上,本发明实施例还提供了另一种数据传输方法,执行主体为客户端,其中,客户端与服务端通信连接,且,客户端和服务端预存有分配原则。如图5所示,该方法包括以下步骤:
步骤S502,接收客户端发送的目标图片和放缩系数;其中,目标图片是服务端将待传输数据对应的缩放数据按照分配原则填入至所需像素点的颜色通道中,并根据颜色填充的像素点确定出的。
步骤S504,获取目标图片的所需像素点,并读取所需像素点的颜色通道中填入的缩放数据。
具体地,客户端获取到目标图片的所需像素点之后,读取每个所需像素点的颜色通道中填入的缩放数据,从而得到每个所需像素点对应的待传输数据的缩放数据。例如,客户端读取到的所需像素点的颜色通道中的值为(233,0,0,0),则根据分配原则3:2:2原则可以组成2330000,由于最后A颜色通道的值为0,则待传输数据为正数,可以得到缩放数据为2330000。
步骤S506,根据放缩系数和缩放数据,计算得到目标图片对应的待传输数据。
其中,客户端根据接收到的放缩系数和读取到的缩放数据,可以计算得到缩放数据对应的待传输数据,因此,通过对目标图片中每个所需像素点中填入的缩放数据进行计算,可以得到该目标图片对应的待传输数据。例如,根据服务端发送的放缩系数100000和读取到的某个所需像素点的缩放数据2330000,可以计算得到该所需像素点对应的待传输数据23.3,重复该过程,可以得到目标图片对应的所有待传输数据,因此,通过目标图片可以实现数据的传输,与现有的交互明文传输方式相比,由于目标图片的大小可减少至待传输数据的1/10,故通过目标图片传输数据降低了传输的成本,从而提高了数据传输的效率,此外,将待传输数据按照分配原则填充到目标图片的像素点中,还起到加密的作用,避免了数据信息的泄露,进而提高了用户的体验。
对应于图2中所示的数据传输方法,本发明实施例还提供了一种数据传输装置,执行主体为服务端,其中,服务端与客户端通信连接,且,服务端和客户端预存有分配原则。如图6所示,该装置包括依次连接的获取模块61、处理模块62、填充模块63、确定模块64和发送模块65,其中,各个模块的功能如下:
获取模块61,用于获取待传输数据;其中,待传输数据为预设范围的数据;
处理模块62,用于对待传输数据进行缩放处理,得到缩放数据,并记录放缩系数;
填充模块63,用于根据待传输数据确定所需像素点,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以得到颜色填充的像素点;
确定模块64,用于根据颜色填充的像素点确定目标图片;
发送模块65,用于将目标图片和放缩系数发送至客户端,以使客户端根据目标图片和放缩系数得到待传输数据。
上述数据传输装置,服务端通过对获取的待传输数据进行缩放处理,得到缩放数据和放缩系数,并将缩放数据按照分配原则填入所需像素点的颜色通道中,以根据颜色填充的像素点确定目标图片,从而通过目标图片将待传输数据传输至客户端,实现数据的传输,与现有的交互明文传输方式相比,通过目标图片传输数据降低了传输的成本,从而提高了数据传输的效率,此外,将待传输数据按照分配原则填充到目标图片的像素点中,还起到加密的作用,避免了数据信息的泄露,进而提高了用户的体验。
在其中一种可能的实施例中,上述确定模块64还用于:将颜色填充的像素点按照预设排列方式进行排列,以得到目标图片。
在另一种可能的实施例中,上述颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道,上述填充模块63还用于:将缩放数据按照分配原则填入至当前所需像素点的R颜色通道、G颜色通道和B颜色通道;其中,分配原则为3:2:2原则。
在另一种可能的实施例中,该装置还包括:上述待传输数据为正数,则A颜色通道输入0;或者,上述待传输数据为负数,则A颜色通道输入1。
在另一种可能的实施例中,上述处理模块62还用于:根据预设范围确定缩放区间和放缩系数;将待传输数据按照放缩系数进行缩放处理,以使缩放数据处于缩放区间内;其中,缩放区间满足255的倍数。
对应于图5中所示的数据传输方法,本发明实施例还提供了一种数据传输装置,执行主体为客户端,其中,客户端与服务端通信连接,且,客户端和服务端预存有分配原则。如图7所示,该装置包括依次连接的接收模块71、读取模块72和计算模块73,其中,各个模块的功能如下:
接收模块71,用于接收客户端发送的目标图片和放缩系数;其中,目标图片是服务端将待传输数据对应的缩放数据按照分配原则填入至所需像素点的颜色通道中,并根据颜色填充的像素点确定出的;
读取模块72,用于获取目标图片的所需像素点,并读取所需像素点的颜色通道中填入的缩放数据;
计算模块73,用于根据放缩系数和缩放数据,计算得到目标图片对应的待传输数据。
本发明实施例提供的数据传输装置,其实现原理及产生的技术效果和前述数据传输方法实施例相同,为简要描述,数据传输装置的实施例部分未提及之处,可参考前述数据传输方法实施例中相应内容。
本发明实施例还提供了一种电子设备,如图8所示,为该电子设备的结构示意图,其中,该电子设备包括处理器81和存储器82,该存储器82存储有能够被该处理器81执行的机器可执行指令,该处理器81执行该机器可执行指令以实现上述数据传输方法。
在图8示出的实施方式中,该电子设备还包括总线83和通信接口84,其中,处理器81、通信接口84和存储器82通过总线连接。
其中,存储器82可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口84(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线可以是ISA(Industry StandardArchitecture,工业标准体系结构)总线、PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器81可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器81中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器81可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器81读取存储器82中的信息,结合其硬件完成前述实施例的数据传输方法的步骤。
本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述数据传输方法,具体实现可参见前述方法实施例,在此不再赘述。
本发明实施例所提供的数据传输方法、数据传输装置和电子***的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的数据传输方法,具体实现可参见方法实施例,在此不再赘述。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (9)
1.一种数据传输方法,其特征在于,应用于服务端,所述服务端与客户端通信连接,且,所述服务端和所述客户端预存有分配原则;所述方法包括:
获取待传输数据;其中,所述待传输数据为预设范围的数据;
对所述待传输数据进行缩放处理,得到缩放数据,并记录放缩系数;
根据所述待传输数据确定所需像素点,并将所述缩放数据按照所述分配原则填入所述所需像素点的颜色通道中,以得到颜色填充的像素点;
根据所述颜色填充的像素点确定目标图片;
将所述目标图片和所述放缩系数发送至所述客户端,以使所述客户端根据所述目标图片和所述放缩系数得到所述待传输数据;
其中,所述颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道;
将所述缩放数据按照所述分配原则填入所述所需像素点的颜色通道中的步骤,包括:
将所述缩放数据按照所述分配原则填入至当前所需像素点的所述R颜色通道、所述G颜色通道和所述B颜色通道;其中,所述分配原则为3:2:2原则。
2.根据权利要求1所述的数据传输方法,其特征在于,根据所述颜色填充的像素点确定目标图片的步骤,包括:
将所述颜色填充的像素点按照预设排列方式进行排列,以得到所述目标图片。
3.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
所述待传输数据为正数,则所述A颜色通道输入0;或者,
所述待传输数据为负数,则所述A颜色通道输入1。
4.根据权利要求1所述的数据传输方法,其特征在于,对所述待传输数据进行缩放处理,得到缩放数据的步骤,包括:
根据所述预设范围确定缩放区间和所述放缩系数;
将所述待传输数据按照所述放缩系数进行缩放处理,以使缩放数据处于所述缩放区间内;其中,所述缩放区间满足255的倍数。
5.一种数据传输方法,其特征在于,应用于客户端,所述客户端与服务端通信连接,且,所述客户端和所述服务端预存有分配原则;所述方法包括:
接收所述客户端发送的目标图片和放缩系数;其中,所述目标图片是所述服务端将待传输数据对应的缩放数据按照所述分配原则填入至所需像素点的颜色通道中,并根据颜色填充的像素点确定出的;所述颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道;将待传输数据对应的缩放数据按照所述分配原则填入所述所需像素点的颜色通道中的步骤,包括:将所述缩放数据按照所述分配原则填入至当前所需像素点的所述R颜色通道、所述G颜色通道和所述B颜色通道;其中,所述分配原则为3:2:2原则;
获取所述目标图片的所需像素点,并读取所述所需像素点的颜色通道中填入的缩放数据;
根据所述放缩系数和所述缩放数据,计算得到所述目标图片对应的待传输数据。
6.一种数据传输装置,其特征在于,应用于服务端,所述服务端与客户端通信连接,且,所述服务端和所述客户端预存有分配原则;所述装置包括:
获取模块,用于获取待传输数据;其中,所述待传输数据为预设范围的数据;
处理模块,用于对所述待传输数据进行缩放处理,得到缩放数据,并记录放缩系数;
填充模块,用于根据所述待传输数据确定所需像素点,并将所述缩放数据按照所述分配原则填入所述所需像素点的颜色通道中,以得到颜色填充的像素点;
确定模块,用于根据所述颜色填充的像素点确定目标图片;
发送模块,用于将所述目标图片和所述放缩系数发送至所述客户端,以使所述客户端根据所述目标图片和所述放缩系数得到所述待传输数据;
其中,所述颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道;
将所述缩放数据按照所述分配原则填入所述所需像素点的颜色通道中,包括:
将所述缩放数据按照所述分配原则填入至当前所需像素点的所述R颜色通道、所述G颜色通道和所述B颜色通道;其中,所述分配原则为3:2:2原则。
7.一种数据传输装置,其特征在于,应用于客户端,所述客户端与服务端通信连接,且,所述客户端和所述服务端预存有分配原则;所述装置包括:
接收模块,用于接收所述客户端发送的目标图片和放缩系数;其中,所述目标图片是所述服务端将待传输数据对应的缩放数据按照所述分配原则填入至所需像素点的颜色通道中,并根据颜色填充的像素点确定出的;所述颜色通道包括R颜色通道、G颜色通道、B颜色通道和A颜色通道;将待传输数据对应的缩放数据按照所述分配原则填入所述所需像素点的颜色通道中,包括:将所述缩放数据按照所述分配原则填入至当前所需像素点的所述R颜色通道、所述G颜色通道和所述B颜色通道;其中,所述分配原则为3:2:2原则;
读取模块,用于获取所述目标图片的所需像素点,并读取所述所需像素点的颜色通道中填入的缩放数据;
计算模块,用于根据所述放缩系数和所述缩放数据,计算得到所述目标图片对应的待传输数据。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-4任一项所述的数据传输方法的步骤;或者,上述权利要求5所述的数据传输方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-4任一项所述的数据传输方法的步骤;或者,上述权利要求5所述的数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010728988.9A CN111899173B (zh) | 2020-07-24 | 2020-07-24 | 数据传输方法和装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010728988.9A CN111899173B (zh) | 2020-07-24 | 2020-07-24 | 数据传输方法和装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111899173A CN111899173A (zh) | 2020-11-06 |
CN111899173B true CN111899173B (zh) | 2021-04-27 |
Family
ID=73190129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010728988.9A Active CN111899173B (zh) | 2020-07-24 | 2020-07-24 | 数据传输方法和装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111899173B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111130958A (zh) * | 2019-12-18 | 2020-05-08 | 广东美的厨房电器制造有限公司 | 数据传输方法、装置、电子设备及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103581672B (zh) * | 2012-08-06 | 2018-09-04 | 深圳市腾讯计算机***有限公司 | 一种数据传输方法及设备 |
CN105471940A (zh) * | 2014-08-22 | 2016-04-06 | 中兴通讯股份有限公司 | 数据处理方法、数据发送及接收终端、数据传输*** |
CN105897885B (zh) * | 2016-04-07 | 2019-04-02 | 深圳市永兴元科技股份有限公司 | 跨网络数据传输方法和装置 |
CN106776677B (zh) * | 2016-10-25 | 2020-08-28 | 腾讯科技(深圳)有限公司 | 文件转换方法、装置及文件传输*** |
KR101996064B1 (ko) * | 2017-01-04 | 2019-07-03 | 성균관대학교산학협력단 | 영상을 이용한 데이터 인코딩 방법, 영상을 이용한 데이터 디코딩 방법 및 영상을 이용한 데이터 전달 장치 |
CN108881230B (zh) * | 2018-06-21 | 2020-09-22 | 佛山科学技术学院 | 一种政务大数据的安全传输方法及装置 |
CN111447427B (zh) * | 2019-01-16 | 2022-02-01 | 杭州云深弘视智能科技有限公司 | 深度数据的传输方法及其装置 |
CN110675460A (zh) * | 2019-08-28 | 2020-01-10 | 东软集团股份有限公司 | 一种图片处理方法、装置及设备 |
-
2020
- 2020-07-24 CN CN202010728988.9A patent/CN111899173B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111130958A (zh) * | 2019-12-18 | 2020-05-08 | 广东美的厨房电器制造有限公司 | 数据传输方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111899173A (zh) | 2020-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20160358135A1 (en) | Digital currency management method and digital currency node apparatus | |
CN104683458A (zh) | 一种壁纸推荐的方法及服务器 | |
CN108259563B (zh) | 数据缓存方法、装置、服务器和存储介质 | |
CN109831746B (zh) | 一种基于蓝牙广播进行数据传输的方法、装置及蓝牙设备 | |
CN110474711B (zh) | 编码方法、设备及可读存储介质 | |
CN111031519B (zh) | 一种基于边缘计算的终端接入认证方法及装置 | |
CN105959799A (zh) | 一种视频压缩方法、装置及电子设备 | |
CN115001733B (zh) | 一种数据确定方法、装置、存储介质及终端 | |
CN109922049A (zh) | 基于区块链的验证装置及方法 | |
CN111899173B (zh) | 数据传输方法和装置及电子设备 | |
US9015429B2 (en) | Method and apparatus for an efficient hardware implementation of dictionary based lossless compression | |
CN113795015A (zh) | 数据传输方法、装置、设备及计算可读存储介质 | |
CN108229133B (zh) | 一种业务操作方法及装置、业务权限获取方法及装置 | |
CN115694822A (zh) | 基于零知识证明的验证方法、装置和***、设备及介质 | |
CN111225077A (zh) | 物联网设备配网方法、装置和*** | |
CN115834027B (zh) | 一种消息填充方法、装置、设备及计算机可读存储介质 | |
CN115208570A (zh) | 基于对密钥进行动态更换的加密方法及装置 | |
CN112887375B (zh) | 一种基于区块链的消息验证方法及设备 | |
CN109544664B (zh) | 动画数据处理方法、装置、电子设备及可读存储介质 | |
CN114071154A (zh) | 一种数据解码方法、装置、电子设备及可读存储介质 | |
CN107301017A (zh) | 一种数据存储方法及装置 | |
US20140215219A1 (en) | Method for verifying an electronic signature and data processing device | |
CN109309548B (zh) | 编码方法、设备及可读存储介质 | |
CN108650049B (zh) | 一种信道检测方法、装置及基站 | |
CN111159196A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |