图像传输方法和装置、系统、电子设备、可读存储介质与流程

文档序号:17430721发布日期:2019-04-17 03:27阅读:139来源:国知局
图像传输方法和装置、系统、电子设备、可读存储介质与流程

本申请涉及数据传输技术领域,特别是涉及一种图像传输方法和装置、系统、电子设备、计算机可读存储介质。



背景技术:

随着互联网的飞速发展,手机、平板电脑等智能移动终端已经成为生活和工作中不可或缺的工具。随着网络化、信息化的高速发展,信息资源的安全访问问题日益突出。用户对终端信息的安全认知及安全需求越来越高,为确保用户终端信息安全,对终端信息的加解密处理成为本领域的重点关注方向。

传统地,对终端待传输信息的处理研究仅停留在通用数据信息上,在传输图像时仍存在不安全问题。



技术实现要素:

本申请实施例提供一种图像传输方法和装置、系统、电子设备、计算机可读存储介质,可以提升深度图像传输的保密性。

第一方面,本申请提供一种图像传输方法,应用于发送端,包括:

获取携带深度信息的待传输图像;

当所述发送端预先存储携带深度信息的基准图像时,则根据所述基准图像的深度信息和所述待传输图像的深度信息对所述待传输图像进行编码处理,以获取编码图像;

将所述编码图像传输至接收端,所述接收端预先存储所述基准图像。

第二方面,本申请提供一种图像传输方法,应用于接收端,包括:

获取基准图像,所述基准图像还存储在用于发送待传输图像的发送端;其中,所述基准图像与所述待传输图像均携带深度信息;

接收编码图像,所述编码图像根据所述基准图像的深度信息和发送端传输的待传输图像的深度信息对所述待传输图像进行编码生成;

根据所述基准图像对所述编码图像进行解码处理,以获取目标图像。

第三方面,本申请提供一种图像传输装置,应用于发送端,包括:

第一获取模块,用于获取携带深度信息的待传输图像;

图像编码模块,用于当所述发送端预先存储携带深度信息的基准图像时,则根据所述基准图像的深度信息和所述待传输图像的深度信息对所述待传输图像进行编码处理,以获取编码图像;

图像传输模块,用于将所述编码图像传输至接收端,所述接收端预先存储所述基准图像。

第四方面,本申请提供一种图像传输装置,应用于接收端,包括:

第二获取模块,用于获取基准图像,所述基准图像还存储在用于发送待传输图像的发送端;其中,所述基准图像与所述待传输图像均携带深度信息;

图像接收模块,用于接收编码图像,所述编码图像根据所述基准图像的深度信息和发送端传输的待传输图像的深度信息编码后生成;

图像解码模块,用于根据所述基准图像对所述编码图像进行解码处理,以获取目标图像。

第五方面,本申请提供一种图像传输系统,包括发送端和接收端,所述发送端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请第一方面各个实施例中的所述方法的步骤;

所述接收端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请第二方面各个实施例中的所述方法的步骤。

第六方面,本申请提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请第一方面和第二方面各个实施例中的所述方法的步骤。

第七方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本申请第一方面和第二方面各个实施例中的所述方法的步骤。

本申请实施例所提供的图像传输方法和装置、系统、电子设备和计算机可读存储介质,当连续传输多帧深度图像时,通过获取携带深度信息的待传输图像;当所述发送端预先存储携带深度信息的基准图像时,则根据所述基准图像的深度信息和所述待传输图像的深度信息对所述待传输图像进行编码处理,以获取编码图像;将所述编码图像传输至接收端,所述接收端预先存储所述基准图像,通过设置基准图像,将待传输图像进行编码后传输,可以提升深度图像传输的保密性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一实施例中图像传输方法的应用环境图;

图2为一实施例中终端的内部结构示意图;

图3为一实施例中图像传输方法的流程图;

图4为一实施例中图像传输方法的流程图;

图5为一实施例中图像编码方法的流程图;

图6为另一实施例中图像传输方法的流程图;

图7为再一实施例中图像传输方法的流程图;

图8为一实施例中图像传输装置的结构框图;

图9为另一实施例中图像传输装置的结构框图;

图10为与本申请实施例提供的终端相关的手机的部分结构的框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一获取模块称为第二获取模块,且类似地,可将第二获取模块称为第一获取模块。第一获取模块和第二获取模块两者都是获取模块,但其不是同一获取模块。

图1为一个实施例中图像传输方法的应用环境示意图。如图1所示,该应用环境包括发送端110和与该发送端110进行通信的接收端120。

图2为一个实施例中终端的内部结构示意图。该终端包括通过系统总线连接的处理器、存储器和显示屏。其中,该处理器用于提供计算和控制能力,支撑整个发送端的运行。存储器用于存储数据、程序、和/或指令代码等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于发送端的音频信号处理方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(random-access-memory,ram)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统、数据库和计算机程序。该数据库中存储有用于实现以上各个实施例所提供的一种音频信号处理方法相关的数据。该计算机程序可被处理器所执行,以用于实现本申请各个实施例所提供的一种音频信号处理方法。内存储器为非易失性存储介质中的操作系统、数据库和计算机程序提供高速缓存的运行环境。显示屏可以是触摸屏,比如为电容屏或电子屏,用于显示终端的界面信息,显示屏包括亮屏状态和灭屏状态。该终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。

本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的发送端110的限定,具体的发送端110可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本实施例中的图像传输方法,以运行于图1中的发送端110或接收端120上为例进行描述。

图3为一个实施例中图像传输方法的流程图。本实施例中的图像传输方法,以运行于发送端上为例进行描述。本实施例中的执行主体为终端,也即本申请中的发送端,如手机、平板电脑等终端,发送端可以是除机主用户以外的临时使用者使用的终端,也可以为机主用户使用的终端。接收端为机主用户使用的终端,接收端可以为与发送端进行绑定的手机、平板电脑、穿戴式设备等等。

如图3所示,图像传输方法包括步骤302至步骤306。

步骤302,获取携带深度信息的待传输图像。

深度图像(depthmap)是一种普遍的三维场景信息表达方式。深度图像的每个像素点的灰度值可用于表征场景中某一点距离摄像机的远近。

待传输图像的获取方式可以是从网络中获取或者从本地图像传感器中实时获取。具体获取方式本申请实施例不作限制。另外,待传输图像可以是人脸深度图,也可以是动物图像的深度图等。

步骤304,当发送端预先存储携带深度信息的基准图像时,则根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像。

本申请实施例中,待传输图像的深度信息有多种获取方式。在一个实施例中,电子设备至少安装两个摄像头,分别为第一摄像头和第二摄像头,然后控制第一摄像头和第二摄像头同时曝光,并控制第一摄像头采集第一图像,控制第二摄像头采集第二图像。可以理解的是,第一摄像头和第二摄像头都可以针对同一场景来采集并获取相应的图像,同时,第一摄像头和第二摄像头位于同一平面位置上。其中,第一摄像头可以是可见光摄像头,第二摄像头可以红外摄像头(ircamrea),电子设备上可安装第二摄像头对应的投射器,投射器可为红外投射器。投射器和第二摄像头位于同一平面位置上。投射器和第二摄像头之间的连线为基线。投射器发出结构光将散斑图案投影到目标物体表面,目标物体反射的散斑图案,通过第二摄像头拍摄到该反射的散斑图案得到第二图像(目标散斑图)目标散斑图。将目标散斑图与预先获得的参考散斑图进行匹配,获取目标散斑图和参考散斑图中的同名散斑点,得到两个散斑点之间的目标视差值,根据基线长度和第二摄像头的焦距,可以计算得到目标点的深度z,即可得到拍摄目标物体的位置和距离。也即,第二图像用于生成第一图像对应的深度信息。第二图像即为待传输图像的深度信息。

在发送待传输图像之前,发送端与接收端可以预先存储同一帧图像作为基准图像,该基准图像可以是人脸深度图像,也可以是虚拟模型。本申请实施例对基准图像的类型并不限制,只要基准图像为携带深度信息的深度图像,且发送端与接收端存储的基准图像一致即可。

发送端可以在确定好基准图像后,发送待传输图像,并根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像。具体地,可以获取基准图像的第一深度信息,每传输一帧待传输图像,相应获取待传输图像的第二深度信息,利用第一深度信息和第二深度信息对待传输图像进行编码,以获取编码图像。

步骤306,将编码图像传输至接收端,接收端预先存储基准图像。

发送端在向接收端发送数据之前,发送端和接收端需要协商好一种传输协议,根据确定传输协议收发数据,以确保传信双方能够沟通无间。传输协议可以为tcp协议,也可以为udp协议,具体根据实际情况选择何时的传输协议,本申请实施例不作任何限制。

tcp(transmissioncontrolprotocol,传输控制协议)提供的是可靠的、面向连接的传输控制协议,即是一种连接导向的、可靠的、基于字节流的运输层通信协议。在因特网协议族中,tcp层是位于ip层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的连接,但是ip层不提供这样的流机制,而是提供不可靠的包交换。tcp为了保证传送到对端的数据包按序接收,就给每个数据包一个序号。接收端如果已经成功收到相应数据包,则发回一个相应的确认。接收端如果在合理的往返时延内未收到确认,则对应的数据包将被重传。另外,tcp协议在发送和接收时使用校验和函数来检验数据是否正确,适合于一次传输大量数据。

udp(userdatagramprotocol,用户数据报协议)提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,udp传输的可靠性由应用层负责。

需要说明的是,接收端预先存储的基准图像与发送端存储的基准图像一致,以确保可以成功对编码图像进行解码。

本实施例中的图像传输方法,通过获取携带深度信息的待传输图像;当发送端预先存储携带深度信息的基准图像时,则根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像;将编码图像传输至接收端,接收端预先存储基准图像,通过设置基准图像,将待传输图像进行编码后传输,可以提升深度图像传输的保密性。

在一个实施例中,当发送端未预先存储基准图像时,根据预设策略获取基准图像。预设处理策略可以是根据待传输的图像确定、从电子设备中存储的图像中获取、或从服务器中获取。

需要说明的是,以上预设策略仅是举例说明,具体策略可以是用户预先设置的获取基准图像的方法,本申请实施例不作限制。

图4为一个实施例中图像传输方法的流程图。如图4所示,图像传输方法包括步骤402至步骤406。

步骤402,获取携带深度信息的待传输图像。

步骤404,根据待传输图像获取基准图像,并根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像。

步骤406,将编码图像传输至接收端,接收端预先存储基准图像。

步骤402和步骤406与上述实施例中步骤302和步骤306一一对应,在此,不再赘述。

在一个实施例中,当发送端未预先存储基准图像时,可以根据待传输图像确定基准图像。具体地,当待传输图像为多帧时,可以将其中一帧待传输图像作为基准图像。例如,可以将待传输图像的第一帧图像作为基准图像,也可以将待传输图像第二帧或第三帧图像作为基准图像。具体选择待传输图像的哪一帧图像可以根据实际情况确定,本申请实施例不作限制。

在获取基准图像后,可以将获取的基准图像发送至接收端,也可以将发送端获取基准图像的规则发送至接收端。

在一个实施例中,发送端未预先存储基准图像,确定待传输图像的第一帧图像作为基准图像,并将确定消息发送至接收端。在确定好基准图像之后开始传输待传输图像,当获取到待传输图像的第一帧图像时,将第一帧图像保存为基准图像,并将第一帧图像发送至接收端,当接收端接收到第一帧图像时,接收端根据之前接收到的确定信息,将第一帧图像保存为基准图像。

当发送端未预先存储基准图像时,也可以从电子设备存储的图像中选择一帧图像作为基准图像,并将确定的基准图像发送至接收端。

在一个实施例中,当发送端未预先存储基准图像时,发送端和接收端也可以从服务器中获取同一帧图像作为基准图像。

在一个实施例中,当发送端未预先存储基准图像时,可以动态调整基准图像。具体地,在传输第一帧图像时,将第一帧图像保存为基准图像,并将第一帧图像发送至接收端。在传输第二帧图像时,保存第二帧图像,获取第一帧图像的深度信息和第二帧图像的深度信息,并根据第一帧图像的深度信息和第二帧图像的深度信息对第二帧图像进行编码处理,以获取第二帧图像对应的编码图像,将第二帧图像对应的编码图像发送至接收端。在传输第三帧图像时,保存第二帧图像将保存的第二帧图像作为新的基准图像,并根据第二帧图像的深度信息和第三帧图像的深度信息对第三帧图像进行编码处理,以获取第三帧图像对应的编码图像,将第三帧图像对应的编码图像发送至接收端。依次类推,将前一帧图像作为后一帧图像的基准图像,并根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像,并将编码图像发送至接收端。

本申请实施例,通过动态调整基准图像,利用调整后的基准图像对待传输图像进行编码处理,可以进一步提高图像传输的保密性。

在一个实施例中,图像传输方法还包括对编码图像进行压缩处理。

图像压缩是指以较少的比特有损或无损地表示原来的像素矩阵的技术。图像数据之所以能被压缩,就是因为数据中存在着冗余。图像数据的冗余主要表现为:图像中相邻像素间的相关性引起的空间冗余;图像序列中不同帧之间存在相关性引起的时间冗余;不同彩色平面或频谱带的相关性引起的频谱冗余。数据压缩的目的就是通过去除这些数据冗余来减少表示数据所需的比特数。

图像压缩可以采用有损数据压缩也可以采用无损数据压缩。其中,无损压缩的基本原理是相同的颜色信息只需保存一次。从本质上看,无损压缩的方法可以删除一些重复数据,大大减少要在磁盘上保存的图像尺寸。但是,无损压缩的方法并不能减少图像的内存占用量,这是因为,当从磁盘上读取图像时,软件又会把丢失的像素用适当的颜色信息填充进来。如果要减少图像占用内存的容量,就必须使用有损压缩方法。有损数据压缩的方法可以采用色度抽样、变换编码、分形压缩等方法。

需要说明的是,本申请实施例采用的压缩方法可参考现有技术公开的压缩方法,本申请实施例不再赘述。

本申请实施例,通过对编码图像进行压缩处理,可以提升传输效率。

图5为一个实施例中图像编码方法的流程图。包括步骤502至步骤506。

步骤502,获取所述基准图像中每一像素点的第一深度值,及获取所述待传输图像中每一像素点的第二深度值,其中,所述基准图像的像素点与所述待传输图像的像素点一一对应;

在基准图像中,每一像素点对应一个第一深度值,获取基准图像中每一像素点的第一深度值;在待传输图像中,每一像素点对应一个第二深度值,在基准图像每一像素点的对应位置,获取待传输图像中每一对应像素点的第二深度值。其中,基准图像的像素点与待传输图像的像素点可以一一对应,即基准图像的像素点与待传输图像的像素点的个数相同,因此第一深度值和第二深度值也是对应的。

步骤504,根据第一深度值和第二深度值的预设函数关系,获取待传输图像中每一像素点的第三深度值;

步骤506,根据第三深度值获取编码图像。

在一个实施例中,可以预先设置每一像素点的第一深度值与对应的第二深度值的函数关系,根据第一深度值、第二深度值和预设函数关系,获取对应的第三深度值。

在一个实施例中,预设函数关系可以为线性关系,满足函数f(x,y)=ax+by,x和y分别表示第一深度值和第二深度值,例如,当a=1,b=-1时,第三深度值为第一深度值与第二深度值的差,通过第一深度值和第二深度值就可以获取到第三深度值;预设函数关系也可以为二元二次方程、二元三次方程等非线性关系。在本申请实施例中,已知第一深度值和第二深度值大小,即可唯一确定出当第三深度值的大小。

在一个实施例中,第三深度值为第一深度值与第二深度值的差,通过对基准图像的第一深度值与待传输图像的第二深度值进行作差处理获取第三深度值。利用每一像素点的第三深度值获取编码图像,可以使编码图像的数值变小,从而提升传输效率。

图6为另一实施例中图像传输方法的流程图。本实施例中的图像传输方法,以运行于图1中的接收端上为例进行描述。本实施例中的执行主体为终端,也即本申请中的接收端,如手机、平板电脑等终端,发送端可以是除机主用户以外的临时使用者使用的终端,也可以为机主用户使用的终端。接收端为机主用户使用的终端,接收端可以为与发送端进行绑定的手机、平板电脑、穿戴式设备等等。

如图6所示,图像传输方法包括步骤602至步骤606。

步骤602,获取基准图像,基准图像还存储在用于发送待传输图像的发送端;其中,基准图像与待传输图像均携带深度信息;

在传输待传输图像之前,接收端与发送端可以预先存储同一帧图像作为基准图像,该基准图像可以是人脸深度图像,也可以是虚拟模型,本申请实施例对基准图像的类型并不限制,只要基准图像为携带深度信息的深度图像且发送端与接收端存储的基准图像一致即可。

当发送端未预先存储携带深度信息的基准图像时,若接收端接收到发送端发送的基准图像,则直接获取基准图像并进行存储。

当发送端未预先存储携带深度信息的基准图像时,若接收端接收到发送端发送的获取基准图像的规则,则根据规则获取基准图像。

在一个实施例中,发送端未预先存储基准图像,发送端确定待传输图像的第一帧图像作为基准图像,并将确定消息发送至接收端。在确定好基准图像之后开始传输待传输图像,当获取到待传输图像的第一帧图像时,将第一帧图像保存为基准图像,并将第一帧图像发送至接收端,当接收端接收到第一帧图像时,根据之前接收到的确定信息,将第一帧图像保存为基准图像。

当发送端未预先存储基准图像时,也可以从电子设备存储的图像中选择一帧图像作为基准图像,并将获取的基准图像发送至接收端,接收端将接收到的基准图像进行存储。

当发送端未预先存储基准图像时,发送端和接收端也可以从服务器中获取同一帧图像作为基准图像。

步骤604,接收编码图像,编码图像根据基准图像的深度信息和发送端传输的待传输图像的深度信息对待传输图像进行编码生成;

在发送端确定好基准图像后,发送待传输图像,并根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像。具体地,可以获取基准图像的第一深度信息,每传输一帧图像,相应获取该图像的第二深度信息,利用第一深度信息和第二深度信息对待传输图像进行编码,以获取编码图像。

在一个实施例中,可以通过获取基准图像中每一像素点的第一深度值,及获取待传输图像中每一像素点的第二深度值,其中,基准图像的像素点与待传输图像的像素点一一对应;

在基准图像中,每一像素点对应一个第一深度值,获取基准图像中每一像素点的第一深度值;在待传输图像中,每一像素点对应一个第二深度值,在基准图像每一像素点的对应位置,获取待传输图像中每一对应像素点的第二深度值。其中,基准图像的像素点与待传输图像的像素点可以一一对应,即基准图像的像素点与待传输图像的像素点的个数相同,因此第一深度值和第二深度值也是对应的。

在一个实施例中,可以根据第一深度值和第二深度值的预设函数关系,获取编码图像中每一像素点的第三深度值;

具体地,可以预先设置每一像素点的第一深度值与对应的第二深度值的函数关系,根据第一深度值、第二深度值和预设函数关系,获取对应的第三深度值。

在一个实施例中,预设函数关系可以为线性关系,满足函数f(x,y)=ax+by,x和y分别表示第一深度值和第二深度值,例如,当a=1,b=-1时,第三深度值为第一深度值与第二深度值的差,通过第一深度值和第二深度值就可以获取到第三深度值;预设函数关系也可以为二元二次方程、二元三次方程等非线性关系。在本申请实施例中,已知第一深度值和第二深度值大小,即可唯一确定出当第三深度值的大小。

在一个实施例中,第三深度值为第一深度值与第二深度值的差,通过对基准图像的第一深度值与待传输图像的第二深度值进行作差处理获取第三深度值。利用每一像素点的第三深度值获取编码图像,可以使编码图像的数值变小,从而提升传输效率。

步骤606,根据基准图像对编码图像进行解码处理,以获取目标图像。

在一个实施例中,获取基准图像中每一像素点的第一深度值,及编码图像中每一像素点的第三深度值,其中,基准图像的像素点与编码图像的像素点一一对应;

根据第一深度值和第三深度值对编码图像进行解码处理,以获取目标图像。

例如,预设函数关系为f(x,y)=y-x,x和y分别表示第一深度值和第二深度值,f(x,y)为编码图像每一像素点对应的深度信息(第三深度值),接收端根据存储的基准图像可以获取基准图像每一像素点的第一深度值,则第二深度值y=x+f(x,y),y即为解码图像像素点对应的第三深度值。通过获取编码图像每一像素点对应的第二深度值即可以获取目标图像。

需要说明的是,目标图像与待传输图像理论上一致。

本实施例中的图像传输方法,通过获取基准图像,基准图像还存储在用于发送待传输图像的发送端;其中,基准图像与待传输图像均携带深度信息;接收编码图像,编码图像根据基准图像的深度信息和发送端传输的待传输图像的深度信息对待传输图像进行编码生成;根据基准图像对编码图像进行解码处理,以获取目标图像,可以提升传输保密性。

图7为另一个实施例图像传输方法的流程图。如图7所示,图像传输方法,包括步骤702至步骤712。

步骤702:发送端获取携带深度信息的待传输图像和基准图像;

步骤704:发送端根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像;

步骤706:发送端将编码图像传输至接收端;

步骤702-步骤706与上述实施例中步骤302-步骤306一一对应,在此,不再赘述。

步骤708:接收端获取基准图像,基准图像还存储在用于发送待传输图像的发送端;其中,基准图像与待传输图像均携带深度信息;

步骤710:接收端接收编码图像,编码图像根据基准图像的深度信息和发送端传输的待传输图像的深度信息对待传输图像进行编码生成;

步骤712:接收端根据基准图像对编码图像进行解码处理,以获取目标图像。

步骤708-步骤712与上述实施例中步骤602-步骤606一一对应,在此,不再赘述。

本实施例中的图像传输方法,获取携带深度信息的待传输图像;当发送端预先存储携带深度信息的基准图像时,则根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像;将编码图像传输至接收端,接收端预先存储基准图像;接收编码图像,编码图像根据基准图像的深度信息和发送端传输的待传输图像的深度信息对待传输图像进行编码生成;根据基准图像对编码图像进行解码处理,以获取目标图像,可以提升图像传输的保密性。

应该理解的是,虽然图3-图7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3-图7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图8为一个实施例的图像传输装置的结构框图。如图8所示,图像传输装置80包括:

第一获取模块81,用于获取携带深度信息的待传输图像;

图像编码模块82,用于当发送端预先存储携带深度信息的基准图像时,则根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像;

图像传输模块83,用于将编码图像传输至接收端,接收端预先存储基准图像。

上述图像传输装置应用于发送端,第一获取模块81获取携带深度信息的待传输图像;当发送端预先存储携带深度信息的基准图像时,图像编码模块82根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像;图像传输模块83将编码图像传输至接收端,接收端预先存储基准图像。通过设置基准图像,将待传输图像进行编码后传输,可以提升深度图像传输的保密性。

在一个实施例中,当发送端未预先存储基准图像时,根据预设策略获取基准图像。

在一个实施例中,当发送端未预先存储基准图像时,根据待传输图像获取基准图像,并将基准图像发送至接收端,或将发送端获取基准图像的规则发送至接收端。

在一个实施例中,当发送端未预先存储基准图像时,从电子设备存储的图像中选择一帧图像作为基准图像,并将获取的基准图像发送至接收端。

在一个实施例中,当发送端未预先存储基准图像时,发送端和接收端也可以从服务器中获取同一帧图像作为基准图像。

在一个实施例中,根据基准图像的深度信息和待传输图像的深度信息对待传输图像进行编码处理,以获取编码图像,包括:

获取基准图像中每一像素点的第一深度值,及获取待传输图像中每一像素点的第二深度值,其中,基准图像的像素点与待传输图像的像素点一一对应;

根据第一深度值和第二深度值的预设函数关系,获取待传输图像中每一像素点的第三深度值;

根据第三深度值获取编码图像。

在一个实施例中,根据第一深度值和第二深度值的预设函数关系,获取待传输图像中每一像素点的第三深度值,包括:

计算每一像素点的第一深度值与对应的第二深度值的差值;

根据差值获取待传输图像中每一像素点的第三深度值。

在一个实施例中,图像传输装置还包括压缩模块(图中未示出),用于对编码图像进行压缩处理。

对编码图像的压缩处理可参考现有的压缩方法,本申请实施例不作限制。

图9为一个实施例的图像传输装置的结构框图。如图9所示,图像传输装置90包括:

第二获取模块91,用于获取基准图像,基准图像还存储在用于发送待传输图像的发送端;其中,基准图像与待传输图像均携带深度信息;

图像接收模块92,用于接收编码图像,编码图像根据基准图像的深度信息和发送端传输的待传输图像的深度信息编码后生成;

图像解码模块93,用于根据基准图像对编码图像进行解码处理,以获取目标图像。

上述图像传输装置应用于接收端,图像接收模块92接收编码图像,编码图像根据基准图像的深度信息和发送端传输的待传输图像的深度信息对待传输图像进行编码生成;图像解码模块93根据基准图像对编码图像进行解码处理,以获取目标图像。通过设置基准图像,将待传输图像进行编码后传输,接收端将编码图像进行解码处理后以获取目标图像,可以提升深度图像传输的保密性。

在一个实施例中,根据基准图像对编码图像进行解码处理,以获取目标图像,包括:

获取基准图像中每一像素点的第一深度值,及编码图像中每一像素点的第三深度值,其中,基准图像的像素点与编码图像的像素点一一对应;

根据第一深度值和第三深度值对编码图像进行解码处理,以获取目标图像。

在一个实施例中,第二获取模块91获取基准图像,包括:

接收发送端发送的基准图像,并存储基准图像;或,

接收发送端发送的获取基准图像的规则,并根据规则获取基准图像。

上述图像传输装置中各个模块的划分仅用于举例说明,在其他实施例中,可将图像传输装置按照需要划分为不同的模块,以完成上述图像传输装置的全部或部分功能。

关于图像传输装置的具体限定可以参见上文中对于图像传输方法的限定,在此不再赘述。上述图像传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

关于图像传输装置的具体限定可以参见上文中对于图像传输方法的限定,在此不再赘述。上述图像传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本申请实施例中提供的图像传输装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端或服务器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述图像传输方法的步骤。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行图像传输方法的步骤。

一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行图像传输方法。

本申请实施例还提供一种图像传输系统,包括发送端和接收端;

所述发送端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行:

获取携带深度信息的待传输图像;

当所述发送端预先存储携带深度信息的基准图像时,则根据所述基准图像的深度信息和所述待传输图像的深度信息对所述待传输图像进行编码处理,以获取编码图像;

将所述编码图像传输至接收端,所述接收端预先存储所述基准图像。

所述接收端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行:

获取基准图像,所述基准图像还存储在用于发送待传输图像的发送端;其中,所述基准图像与所述待传输图像均携带深度信息;

接收编码图像,所述编码图像根据所述基准图像的深度信息和发送端传输的待传输图像的深度信息对所述待传输图像进行编码生成;

根据所述基准图像对所述编码图像进行解码处理,以获取目标图像。

本申请实施例还提供了一种终端。如图10所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、穿戴式设备等任意终端设备,以终端为手机为例:

图10为与本申请实施例提供的终端相关的手机的部分结构的框图。参考图10,手机包括:射频(radiofrequency,rf)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(wirelessfidelity,wifi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图10所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,rf电路1010可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器1080处理;也可以将上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte))、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及图像传输。存储器1020可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元1030可用于接收输入的数字或字符信息,以及产生与手机1000的机主设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括操作面板1031以及其他输入设备1032。操作面板1031,也可称为触摸屏,可收集机主在其上或附近的触摸操作(比如机主使用手指、触笔等任何适合的物体或附件在操作面板1031上或在操作面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,操作面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测机主的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现操作面板1031。除了操作面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。

显示单元1040可用于显示由机主输入的信息或提供给机主的信息以及手机的各种菜单。显示单元1040可包括显示面板1041。在一个实施例中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1041。在一个实施例中,操作面板1031可覆盖显示面板1041,当操作面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图10中,操作面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将操作面板1031与显示面板1041集成而实现手机的输入和输出功能。

手机1000还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及距离传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,距离传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。运动传感器可包括加速度传感器,通过加速度传感器可检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换)、振动识别相关功能(比如计步器、敲击)等;此外,手机还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器等。

音频电路1060、扬声器1061和传声器1062可提供机主与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经rf电路1010可以发送给另一手机,或者将音频数据输出至存储器1020以便后续处理。

wifi属于短距离无线传输技术,手机通过wifi模块1070可以帮助机主收发电子邮件、浏览网页和访问流式媒体等,它为机主提供了无线的宽带互联网访问。虽然图10示出了wifi模块1070,但是可以理解的是,其并不属于手机1000的必须构成,可以根据需要而省略。

处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监听。在一个实施例中,处理器1080可包括一个或多个处理单元。在一个实施例中,处理器1080可集成应用处理器和调制解调器,其中,应用处理器主要处理操作系统、机主界面和应用程序等;调制解调器主要处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1080中。比如,该处理器1080可集成应用处理器和基带处理器,基带处理器与和其它外围芯片等可组成调制解调器。手机1000还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1080逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

在一个实施例中,手机1000还可以包括摄像头、蓝牙模块等。

在本申请实施例中,该手机所包括的处理器执行存储在存储器上的计算机程序时实现上述所描述的图像传输方法。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1