欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种图像传输方法及装置独创技术34060字

一种图像传输方法及装置

2021-02-04 17:28:03

一种图像传输方法及装置

  技术领域

  本申请涉及云桌面技术领域,特别涉及一种图像传输方法及装置。

  背景技术

  基于当前云桌面传输协议,在实际产品以及部署中,一般都是在瘦终端上安装上云桌面传输协议客户端,通过和服务器端交互获取桌面数据。相比普通物理PC。瘦终端性能较低,CPU处理能力和GPU渲染能力都较弱。对于一些高画质高分辨率的图像(比如2k、4k屏幕),其云桌面图像系列处理过程中,当每秒产生的桌面图片分辨率大且数量较多时,会产生如下问题:一是图片源本身很大,即使经过压缩传输的数据量仍然很大;二是瘦终端接收到大量数据时,无法实时处理,这样就会导致桌面卡顿,体验较差。

  当前图像传输采用的图像压缩算法有Quic、lz、Jpeg等几种。Quic算法虽然压缩比高,但解码性能差,尤其在arm端表现很差。Jpeg是有损压缩,虽然解码效率高,但图像质量和无损相比,还是存在一定距离。LZ、LZ4算法是目前主流的无损压缩算法,但压缩比较低。GLZ是对LZ算法的改良,增加了缓存功能,但实际应用中没有对图像数据进行识别,缓存命中率不高,压缩比也不是很高。

  鉴于此,我们需要设计一个新的算法,在保证图像质量及编解码性能的情况下,提高图像压缩比,尽可能的降低图像传输的带宽占用。

  发明内容

  本申请提供了一种图像传输方法及装置,用以解决现有技术中存在的保证图像质量时,传输占用带宽较高的问题。

  第一方面,本申请提供了一种图像传输方法,所述方法应用于云桌面系统中的服务器,所述方法包括:

  基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块,并分别计算每一图像块的哈希值;

  基于所述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出所述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,所述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;

  将所述第一图像块的哈希值,所述第二图像块的哈希值和所述第二图像块发送至客户端,以使得所述客户端基于所述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,并基于所述第一图像块和所述第二图像块合成所述云桌面图像的当前帧,其中,所述第二映射列表中缓存有已接收到的各图像块与对应哈希值之间的映射关系。

  可选地,所述方法还包括:

  将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表。

  可选地,所述第一映射列表和所述第二映射列表的缓存大小为固定值,所述第一映射列表和所述第二映射列表的缓存刷新机制相同;

  将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表的步骤包括:

  若所述第一映射列表可用缓存空间满足缓存所述第二图像块的哈希值和对应第二图像块之间的映射关系,则直接将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表;

  若所述第一映射列表可用缓存空间不满足缓存所述第二图像块的哈希值和对应第二图像块之间的映射关系,则在删除所述第一映射列表中缓存时间长和/或使用频率较低的表项后,将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表。

  可选地,将所述第一图像块的哈希值,所述第二图像块的哈希值和所述第二图像块发送至客户端的步骤包括:

  基于预设的压缩算法对所述第二图像块进行压缩处理,得到压缩后的图像块;

  将所述第一图像块的哈希值,所述第二图像块的哈希值和所述压缩后的图像块发送至客户端。

  第二方面,本申请提供了一种图像传输方法,所述方法应用于云桌面系统中的客户端,所述方法包括:

  接收服务器发送的第一图像块的哈希值,第二图像块的哈希值和第二图像块,其中,所述服务器在基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块后,分别计算每一图像块的哈希值,并基于所述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出所述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,所述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;

  基于所述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,其中,所述第二映射列表中缓存有已接收到的各图像块与对应哈希值的之间映射关系;

  基于所述第一图像块和所述第二图像块合成所述云桌面图像的当前帧。

  第三方面,本申请提供了一种图像传输装置,所述装置应用于云桌面系统中的服务器,所述装置包括:

  切分单元,用于基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块,并分别计算每一图像块的哈希值;

  确定单元,用于基于所述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出所述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,所述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;

  发送单元,用于将所述第一图像块的哈希值,所述第二图像块的哈希值和所述第二图像块发送至客户端,以使得所述客户端基于所述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,并基于所述第一图像块和所述第二图像块合成所述云桌面图像的当前帧,其中,所述第二映射列表中缓存有已接收到的各图像块与对应哈希值之间的映射关系。

  可选地,所述装置还包括:

  缓存单元,用于将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表。

  可选地,所述第一映射列表和所述第二映射列表的缓存大小为固定值,所述第一映射列表和所述第二映射列表的缓存刷新机制相同;

  将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表时,所述缓存单元具体用于:

  若所述第一映射列表可用缓存空间满足缓存所述第二图像块的哈希值和对应第二图像块之间的映射关系,则直接将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表;

  若所述第一映射列表可用缓存空间不满足缓存所述第二图像块的哈希值和对应第二图像块之间的映射关系,则在删除所述第一映射列表中缓存时间长和/或使用频率较低的表项后,将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表。

  可选地,将所述第一图像块的哈希值,所述第二图像块的哈希值和所述第二图像块发送至客户端时,所述发送单元具体用于:

  基于预设的压缩算法对所述第二图像块进行压缩处理,得到压缩后的图像块;

  将所述第一图像块的哈希值,所述第二图像块的哈希值和所述压缩后的图像块发送至客户端。

  第四方面,本申请提供了一种图像传输装置,所述装置应用于云桌面系统中的客户端,所述装置包括:

  接收单元,用于接收服务器发送的第一图像块的哈希值,第二图像块的哈希值和第二图像块,其中,所述服务器在基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块后,分别计算每一图像块的哈希值,并基于所述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出所述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,所述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;

  确定单元,用于基于所述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,其中,所述第二映射列表中缓存有已接收到的各图像块与对应哈希值的之间映射关系;

  合成单元,用于基于所述第一图像块和所述第二图像块合成所述云桌面图像的当前帧。

  第五方面,本申请实施例提供一种服务器,该服务器包括:

  存储器,用于存储程序指令;

  处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。

  第六方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。

  第七方面,本申请实施例提供一种客户端,该客户端包括:

  存储器,用于存储程序指令;

  处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第二方面中任一项所述的方法的步骤。

  第八方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第二方面中任一项所述方法的步骤。

  综上可知,本申请实施例提供的图像传输方法,服务器基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块,并分别计算每一图像块的哈希值;基于上述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出上述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,上述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;将上述第一图像块的哈希值,上述第二图像块的哈希值和上述第二图像块发送至客户端,以使得上述客户端基于上述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,并基于上述第一图像块和上述第二图像块合成上述云桌面图像的当前帧,其中,上述第二映射列表中缓存有已接收到的各图像块与对应哈希值之间的映射关系。

  采用本申请实施例提供的图像传输方法,服务端和客户端同步维护有已发送的图像块的缓存,只需将已缓存的图像块的哈希值和未缓存的图像块发送至客户端即可,在保证图像质量、压缩比相同的情况下,降低了数据传输量,避免带宽峰值过高的情况。

  附图说明

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

  图1为本申请实施例提供的一种图像传输方法的详细流程图;

  图2为本申请实施例提供的另一种图像传输方法的详细流程图;

  图3为本申请实施例提供的又一种图像传输方法的详细流程图;

  图4为本申请实施例提供的一种图像传输装置的结构示意图;

  图5为本申请实施例提供的另一种图像传输装置的结构示意图;

  图6为本申请实施例提供的一种服务器的结构示意图;

  图7为本申请实施例提供的一种客户端的结构示意图。

  具体实施方式

  在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

  应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

  示例性的,参阅图1所示,为本申请实施例提供的一种图像传输方法的详细流程图,该方法应用于云桌面系统中的服务器,该方法包括以下步骤:

  步骤100:基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块,并分别计算每一图像块的哈希值。

  实际应用中,服务器可以将待传输的云桌面图像的当前帧按照预设的图像分开规则切分为固定大小的若干图像块,例如,将云桌面图像的当前帧切分为N各图像块(块0,块1,块2,……,块N-1),并针对每一图像块,计算该图像块的哈希值,本申请实施例中,一种较佳地实现方式为,一个图像块的哈希值为该图像块的MD5值。

  步骤110:基于上述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出上述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,上述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系。

  本申请实施例中,服务器本地设置有一个映射列表(如,第一映射列表),即服务器本地设置有一个缓存区(第一buffer),该缓存区用于缓存以往已发送至客户端的各图像块与该图像块的哈希值之间的映射关系,该缓存区的缓存大小是固定值(如,最大可用存储空间固定,和/或可缓存映射关系条目固定),可以理解为,该缓存区可以缓存固定数量个图像块与对应的哈希值之间的映射关系。

  需要说明的是,本申请实施例中,客户端本地也设置有一个映射列表(如,第二映射列表),即客户端本地设置有一个缓存区(第二buffer),该缓存区用于缓存以往接收到的服务器发送的的各图像块与该图像块的哈希值之间的映射关系,该缓存区的缓存大小与服务器上设置的缓存区的大小是一样的(如,最大可用存储空间固定,和/或可缓存映射关系条目固定),可以理解为,该缓存区可以缓存固定数量个图像块与对应的哈希值之间的映射关系。且第一映射列表和第二映射列表的缓存刷新机制相同。

  那么,本申请实施例中,在执行步骤110时,即可基于当前帧切分得到的各图像块的哈希值,与本地缓存的第一映射列表中各表项,确定出变化的图像块和未变化的图像块,具体的,将各图像块的哈希值与第一映射列表中各表项进行匹配操作,若确定第一映射列表中存在与该图像块的哈希值相匹配的表项,则确定该图像块为第一图像块(以往已发送至客户端的图像块,即客户端的缓存列表中缓存有该图像块),若确定第一映射列表中不存在与该图像块的哈希值相匹配的表项,则确定该图像块为第二图像块(客户端的缓存列表中未缓存有该图像块)。

  本申请实施例中,在确定出各图像块的类型之后,上述方法还包括以下步骤:将上述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至上述第一映射列表。

  具体地,本申请实施例中,由于服务器和客户端上设置的缓存区的缓存大小是固定的,那么就存在缓存区已缓存满/未缓存满的情况,那么,在将上述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至上述第一映射列表时,具体包括以下两种实现方式:

  一种较佳地实现方式为:若上述第一映射列表可用缓存空间满足缓存上述第二图像块的哈希值和对应第二图像块之间的映射关系,则直接将上述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至上述第一映射列表。

  另一种较佳地实现方式为:若上述第一映射列表可用缓存空间不满足缓存上述第二图像块的哈希值和对应第二图像块之间的映射关系,则在删除上述第一映射列表中缓存时间长和/或使用频率较低的表项后,将上述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至上述第一映射列表。

  步骤120:将上述第一图像块的哈希值,上述第二图像块的哈希值和上述第二图像块发送至客户端,以使得上述客户端基于上述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,并基于上述第一图像块和上述第二图像块合成上述云桌面图像的当前帧,其中,上述第二映射列表中缓存有已接收到的各图像块与对应哈希值之间的映射关系。

  本申请实施例中,服务器在将所述第一图像块的哈希值,所述第二图像块的哈希值和所述第二图像块发送至客户端时,一种较佳地实现方式为,基于预设的压缩算法对所述第二图像块进行压缩处理,得到压缩后的图像块;将所述第一图像块的哈希值,所述第二图像块的哈希值和所述压缩后的图像块发送至客户端。进一步地,客户端在接收到服务器发送的第一图像块的哈希值,第二图像块的哈希值和压缩后图像块后,根据第一图像块的哈希值从第二映射列表中确定出对应的第一图像块,并对压缩后的图像块进行解压处理,得到对应的第二图像块,以及根据第一图像块和第二图像块合并成云桌面图像的当前帧。具体的压缩算法和解压算法可以根据具体应用场景和/或用户需求进行选择,本申请实施例中,在此不做具体限定。

  需要说明的是,由于客户端与服务器上缓存区的缓存刷新机制相同,那么,客户端在接收到服务器发送的图像块数据之后,可以基于上述同样的机制,将上述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至上述第二映射列表中,本申请实施例中,在此不再赘述。

  示例性的,参阅图2所示,为本申请实施例提供的另一种图像传输方法的详细流程图,该方法应用于云桌面系统中的客户端,该方法包括以下步骤:

  步骤200:接收服务器发送的第一图像块的哈希值,第二图像块的哈希值和第二图像块。

  步骤210:基于上述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,其中,上述第二映射列表中缓存有已接收到的各图像块与对应哈希值的之间映射关系。

  步骤220:基于上述第一图像块和上述第二图像块合成上述云桌面图像的当前帧。

  下面结合具体应用场景对本申请实施例提供的图像传输方法进行详细说明,示例性的,参阅图3所示,为本申请提供的又一种图像传输方法的详细流程图,该方法包括以下步骤:

  步骤300:对待传输图像进行分块处理。

  具体地,将当前待传输图像切分为N块,得到块0,块1,块2,块3,……,块N。

  步骤310:计算各图像块的MD5值。

  具体地,分别计算得到各图像块的MD5值,并针对每一图像块分别执行步骤320。

  步骤320:判断映射列表中是否存在图像块的MD5值对应的表项,若是,则执行步骤330;否则,执行步骤340。

  步骤330:将该图像块的MD5值发送至客户端。

  步骤340:将该图像的MD5值与该图像块之间的映射关系添加至映射列表中,并执行步骤350。

  步骤350:对该图像块进行压缩处理。

  具体地,可以根据具体应用场景和/或用户需求进行有损压缩和无损压缩,本申请实施例中,在此不做具体限定。

  步骤360:将压缩后的图像块和该图像块的MD5值之间的映射关系发送至客户端。

  基于与上述应用于服务器的方法实施例同样的发明构思,示例性的,参阅图4所示,为本申请实施例提供的一种图像传输装置的结构示意图,所述装置应用于云桌面系统中的服务器,所述装置包括:

  切分单元40,用于基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块,并分别计算每一图像块的哈希值;

  确定单元41,用于基于所述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出所述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,所述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;

  发送单元42,用于将所述第一图像块的哈希值,所述第二图像块的哈希值和所述第二图像块发送至客户端,以使得所述客户端基于所述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,并基于所述第一图像块和所述第二图像块合成所述云桌面图像的当前帧,其中,所述第二映射列表中缓存有已接收到的各图像块与对应哈希值之间的映射关系。

  可选地,所述装置还包括:

  缓存单元,用于将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表。

  可选地,所述第一映射列表和所述第二映射列表的缓存大小为固定值,所述第一映射列表和所述第二映射列表的缓存刷新机制相同;

  将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表时,所述缓存单元具体用于:

  若所述第一映射列表可用缓存空间满足缓存所述第二图像块的哈希值和对应第二图像块之间的映射关系,则直接将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表;

  若所述第一映射列表可用缓存空间不满足缓存所述第二图像块的哈希值和对应第二图像块之间的映射关系,则在删除所述第一映射列表中缓存时间长和/或使用频率较低的表项后,将所述第二图像块的哈希值和对应第二图像块之间的映射关系缓存至所述第一映射列表。

  可选地,将所述第一图像块的哈希值,所述第二图像块的哈希值和所述第二图像块发送至客户端时,发送单元42具体用于:

  基于预设的压缩算法对所述第二图像块进行压缩处理,得到压缩后的图像块;

  将所述第一图像块的哈希值,所述第二图像块的哈希值和所述压缩后的图像块发送至客户端。

  基于与上述应用于客户端的方法实施例同样的发明构思,示例性的,参阅图5所示,为本申请实施例提供的另一种图像传输装置的结构示意图,所述装置应用于云桌面系统中的客户端,所述装置包括:

  接收单元50,用于接收服务器发送的第一图像块的哈希值,第二图像块的哈希值和第二图像块,其中,所述服务器在基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块后,分别计算每一图像块的哈希值,并基于所述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出所述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,所述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;

  确定单元51,用于基于所述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,其中,所述第二映射列表中缓存有已接收到的各图像块与对应哈希值的之间映射关系;

  合成单元52,用于基于所述第一图像块和所述第二图像块合成所述云桌面图像的当前帧。

  以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。

  综上可知,本申请实施例提供的图像传输方法,服务器基于预设的图像分块规则,将云桌面图像的当前帧切分为若干固定大小的图像块,并分别计算每一图像块的哈希值;基于上述每一图像块的哈希值,确定出本地缓存的哈希值与图像块的第一映射列表中存在与该图像块的哈希值相匹配表项的第一图像块,并确定出上述第一映射列表中不存在与该图像块的哈希值相匹配表项的第二图像块,其中,上述第一映射列表中缓存有已发送至客户端的各图像块与对应哈希值之间的映射关系;将上述第一图像块的哈希值,上述第二图像块的哈希值和上述第二图像块发送至客户端,以使得上述客户端基于上述第一图像块的哈希值从本地缓存的第二映射列表中确定出对应的第一图像块,并基于上述第一图像块和上述第二图像块合成上述云桌面图像的当前帧,其中,上述第二映射列表中缓存有已接收到的各图像块与对应哈希值之间的映射关系。

  采用本申请实施例提供的图像传输方法,服务端和客户端同步维护有已发送的图像块的缓存,只需将已缓存的图像块的哈希值和未缓存的图像块发送至客户端即可,在保证图像质量、压缩比相同的情况下,降低了数据传输量,避免带宽峰值过高的情况。

  进一步地,本申请实施例提供的服务器,从硬件层面而言,所述服务器的硬件架构示意图可以参见图6所示,所述服务器可以包括:存储器60和处理器61,

  存储器60用于存储程序指令;处理器61调用存储器60中存储的程序指令,按照获得的程序指令执行上述应用于服务器上的方法实施例。具体实现方式和技术效果类似,这里不再赘述。

  可选地,本申请还提供一种服务器,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。

  可选地,本申请还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述应用于服务器上的方法实施例。

  进一步地,本申请实施例提供的客户端,从硬件层面而言,所述客户端的硬件架构示意图可以参见图7所示,所述客户端可以包括:存储器70和处理器71,

  存储器70用于存储程序指令;处理器71调用存储器70中存储的程序指令,按照获得的程序指令执行上述应用于客户端上的方法实施例。具体实现方式和技术效果类似,这里不再赘述。

  可选地,本申请还提供一种客户端,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。

  可选地,本申请还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述应用于客户端上的方法实施例。

  这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

  上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

  为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

  本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

  本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

  而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

  这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

  以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

《一种图像传输方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)