CN110545446A - 一种桌面图像编码、解码方法、相关装置及存储介质 - Google Patents

一种桌面图像编码、解码方法、相关装置及存储介质 Download PDF

Info

Publication number
CN110545446A
CN110545446A CN201810524485.2A CN201810524485A CN110545446A CN 110545446 A CN110545446 A CN 110545446A CN 201810524485 A CN201810524485 A CN 201810524485A CN 110545446 A CN110545446 A CN 110545446A
Authority
CN
China
Prior art keywords
image
code stream
data
hit block
desktop
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.)
Granted
Application number
CN201810524485.2A
Other languages
English (en)
Other versions
CN110545446B (zh
Inventor
罗得安
黄忠强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sangfor Technologies Co Ltd
Original Assignee
Sangfor Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sangfor Technologies Co Ltd filed Critical Sangfor Technologies Co Ltd
Priority to CN201810524485.2A priority Critical patent/CN110545446B/zh
Publication of CN110545446A publication Critical patent/CN110545446A/zh
Application granted granted Critical
Publication of CN110545446B publication Critical patent/CN110545446B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例公开了一种桌面图像编码、解码方法、相关装置及存储介质,用于实现桌面图像的非命中块中自然图像的第三方编码及解码,从而提高桌面图像的编解码速度,提高用户对桌面图像的使用体验。本发明实施例方法包括:获取待传输的桌面图像;判断桌面图像是否部分命中缓存;根据判断结果将桌面图像划分为命中块和非命中块;对非命块进行图文识别,以确定非命中块中的自然图像和文字图像;对自然图像采用有损压缩算法进行压缩,得到第一数据,该有损压缩算法支持第三方编码及解码;将第一数据封装为第一码流进行发送。

Description

一种桌面图像编码、解码方法、相关装置及存储介质
技术领域
本发明涉及图像处理技术领域,尤其涉及一种桌面图像编码、解码方法、相关装置及存储介质。
背景技术
虚拟桌面是一种支持企业级实现桌面***的远程动态访问与数据中心统一托管的技术。虚拟桌面利用虚拟化化技术,实现数据和应用的集中管理,从服务器中虚拟多个桌面,客户通过客户端连接服务器使用桌面操作***。虚拟桌面通过将个人桌面集中部署在数据中心,实现桌面统一管控,不仅能够节约硬件成本,而且能够节约管理成本和运维成本,同时为用户提供按需访问的云桌面。
虚拟桌面中一项关键的技术是通过网络传输桌面内容到瘦终端,而桌面图像传递中所占用的流量,在有限的带宽下,将直接影响用户的使用体验。现有技术中桌面图像的传递多采用缓存和压缩的方法,但这种方法在以下的情况中,具有明显的劣势:
一、当桌面场景中出现视频、PPT等非文字场景较多时,与一般的文字办公场景相比,占用的流量较高,影响可用性;
二、桌面内容的编码、解码必须依赖于服务器和瘦终端进行,特别是瘦终端在解码时,因为自身的CPU性能有限,造成解码速度过慢,影响用户的使用体验。
发明内容
本发明实施例提供了一种桌面图像编码、解码方法、相关装置及存储介质,用于实现桌面图像的非命中块中自然图像的第三方编码及解码,从而提高桌面图像的编解码速度,提高用户对桌面图像的使用体验。
本发明实施例第一方面提供了一种桌面图像编码方法,包括:
获取待传输的桌面图像;
判断桌面图像是否部分命中缓存;
根据判断结果将桌面图像划分为命中块和非命中块;
对非命块进行图文识别,以确定非命中块中的自然图像和文字图像;
对自然图像采用有损压缩算法进行压缩,得到第一数据,所述有损压缩算法支持第三方编码及解码;
将第一数据封装为第一码流进行发送。
优选的,第一数据包括:压缩后的自然图像数据;
或,
压缩后的自然图像数据和自然图像数据控制信息。
优选的,该方法还包括:记录命中块在桌面图像中的位置信息及命中块的缓存位置;
对文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
分别对自然图像数据控制信息、无损像素编码的文字图像数据、命中块在所述桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,生成第二码流;
将第二码流发送至客户端。
优选的,该有损压缩算法包括:H264视频压缩算法;
对自然图像采用有损压缩算法进行压缩,包括:
对自然图像采用H264视频压缩算法进行压缩。
优选的,对所述自然图像采用H264视频压缩算法进行压缩,包括:
在编码器端维护桌面图像;
在桌面图像中对采用H264视频压缩算法的自然图像区域进行标记,以生成自然图像掩码表;
根据桌面图像和自然图像掩码表,对自然图像进行压缩。
本发明实施例第二方面提供了一种桌面图像解码方法,包括:
获取待解码的终极码流,该终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
对第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
优选的,所述终极码流还包括:第四码流,第四码流数据包括自然图像数据控制信息的压缩数据;
在对第三码流执行第三方解码前,该方法还包括:
对第四码流数据执行解压操作,以获取解压后的第四码流数据,解压后的第四码流数据包括:自然图像数据控制信息;
对第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像,包括:
对所述第三码流执行第三方解码,以获取第三码流数据;
根据第三码流数据和解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
优选的,第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
解压后的第四码流数据还包括:无损像素编码的非命中块文字图像数据、命中块在桌面图像中的位置信息及命中块的缓存位置;
该方法还包括:
对无损像素编码的非命中块文字图像数据,用无损解压算法进行解压,还原出桌面图像中的非命中块文字图像;
根据命中块在桌面图像中的位置信息及命中块的缓存位置,还原出桌面图像中的命中块。
优选的,该方法还包括:
将命中块、非命中块的自然图像及非命中块的文字图像,进行合成、滤波和颜色编码,以还原出所述桌面图像。
本发明实施例第三方面提供了一种桌面图像编码装置,包括:
第一获取单元,用于获取待传输的桌面图像;
判断单元,用于判断所述桌面图像是否部分命中缓存;
划分单元,用于根据判断结果将所述桌面图像划分为命中块和非命中块;
图文识别单元,用于对所述非命块进行图文识别,以确定所述非命中块中的自然图像和文字图像;
有损压缩单元,用于对所述自然图像采用有损压缩算法进行压缩,得到第一数据,所述有损压缩算法支持第三方编码及解码;
封装发送单元,用于将所述第一数据封装为第一码流进行发送。
优选的,第一数据包括:压缩后的自然图像数据;
或,
压缩后的自然图像数据和自然图像数据控制信息。
优选的,该装置还包括:
记录单元,用于记录命中块在桌面图像中的位置信息及所述命中块的缓存位置;
无损压缩单元,用于对文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
封装压缩单元,用于分别对自然图像数据控制信息、无损像素编码的文字图像数据、命中块在所述桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,生成第二码流;
发送单元,用于将第二码流发送至客户端。
本发明实施例第四方面提供了一种桌面图像解码装置,包括:
第二获取单元,用于获取待解码的终极码流,所述终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
第一还原单元,用于对所述第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
优选的,所述终极码流还包括:第四码流,第四码流数据包括自然图像数据控制信息的压缩数据;
所述装置还包括:
解压单元,用于对所述第四码流数据执行解压操作,以获取解压后的第四码流数据,所述解压后的第四码流数据包括:自然图像数据控制信息;
所述第一还原单元,包括:
第三方解码模块,用于对所述第三码流执行第三方解码,以获取所述第三码流数据;
还原模块,用于根据所述第三码流数据和所述解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。优选的,第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
所述解压后的第四码流数据还包括:无损像素编码的非命中块文字图像数据、命中块在桌面图像中的位置信息及命中块的缓存位置;
所述装置还包括:
第二还原单元,用于对所述无损像素编码的非命中块文字图像数据,用无损解压算法进行解压,还原出桌面图像中的非命中块文字图像;
第三还原单元,用于根据所述命中块在桌面图像中的位置信息及所述命中块的缓存位置,还原出桌面图像中的命中块。
优选的,其特征在于,所述装置还包括:
合成单元,用于将所述命中块、所述非命中块的自然图像及所述非命中块的文字图像,进行合成、滤波和颜色编码,以还原出所述桌面图像。
本发明实施例还提供了一种计算机装置,包括处理器,该处理器在执行存储于存储器上的计算机程序时,用于实现本发明实施例第一方面提供的桌面图像编码方法。
本发明实施例还提供了一种计算机装置,包括处理器,该处理器在执行存储于存储器上的计算机程序时,用于实现本发明实施例第二方面提供的桌面图像解码方法。
本发明实施例还提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,用于实现本发明实施例第一方面提供的桌面图像编码方法。
本发明实施例还提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,用于实现本发明实施例第二方面提供的桌面图像解码方法。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,先获取待传输的桌面图像,判断该桌面图像是否部分命中缓存,并根据判断结果将该桌面图像划分为命中块和非命中块,对非命中块进行图文识别,以确定非命中块中的自然图像和文字图像,并对非命中块中的自然图像采用有损压缩算法进行压缩,得到第一数据,该压缩算法支持第三方编码及解码,最后将第一数据封装为第一码流进行发送,因为本发明中处理非命中块中自然图像的算法为有损压缩算法,且该压缩算法支持第三方编码及解码,故在一定程度上可以提高桌面图像的压缩比,降低桌面图像在传递中所占用的流量,而该有损压缩算法又可以通过第三方硬件或编码库进行编码及解码,进一步加快了桌面图像的处理速度,从而提高了桌面图像的显示速度,提升了用户的使用体验。
附图说明
图1为本发明实施例中一种桌面图像编码方法的一个实施例示意图;
图2为本发明实施例中一种桌面图像编码方法的另一个实施例示意图;
图3为本发明实施例中一种桌面图像编码方法的另一个实施例示意图
图4为本发明实施例中一种桌面图像解码方法的一个实施例示意图;
图5为本发明实施例中一种桌面图像解码方法的另一个实施例示意图;
图6为本发明实施例中一种桌面图像解码方法的另一个实施例示意图;
图7为本发明实施例中一种桌面图像编码装置的一个实施例示意图;
图8为本发明实施例中一种桌面图像解码装置的一个实施例示意图。
具体实施方式
本发明实施例提供了一种桌面图像编码、解码方法、相关装置及存储介质,用于实现桌面图像的非命中块中自然图像的第三方编码及解码,从而提高桌面图像的编解码速度,提高用户对桌面图像的使用体验。
为方便理解,下面来描述本发明实施例中一种桌面图像编码方法,请参阅图1,本发明实施例中一种桌面图像编码方法的一个实施例,包括:
101、获取待传输的桌面图像;
本实施例的应用场景可以为:用户通过瘦终端登陆云桌面,这样桌面图像在传递的过程中,必须依赖于服务器进行编码,瘦终端进行解码,而瘦终端因为自身的CPU处理能力有限,故解码速度较慢,而影响用户在瘦终端的使用体验。
而基于这个问题,一种解决方法是在桌面图像处理中,能够将桌面图像用第三方编码库或第三方硬件进行编码或解码。
而在对桌面图像进行编码前,桌面图像编码装置必须先获取待传输的桌面图像。
102、判断该桌面图像是否部分命中缓存;
因为在桌面图像传递中,缓存是一种可以节约传递流量的方法,故桌面图像编码装置在获取待传输的桌面图像后,先判断该桌面图像是否部分命中缓存,若命中缓存,则只需要传递缓存的存储位置即可,若未命中缓存,则需要根据未命中块的特点,采用对应的编码方法进行编码。
具体的,由于哈希算法算到哈希值可以代表某一特定区域的桌面图像,作为一种可能的实施例,可以通过滚动哈希算法计算桌面图像的滚动哈希值,并将该滚动哈希值与缓存中桌面图像的滚动哈希值进行匹配,若该桌面图像的滚动哈希值部分存在于缓存库中,则说明该桌面图像部分命中缓存,若该桌面图像的滚动哈希值不存在于缓存中,则说明该桌面图像没有命中缓存,若该桌面图像的滚动哈希值全部存在于缓存中,则桌面该桌面图全部命中缓存。
103、根据判断结果将桌面图像划分为命中块和非命中块;
根据步骤102的判断结果,可以将桌面图像划分为命中块和非命中块,即若该桌面图像的滚动哈希值部分存在于缓存库中,则说明该桌面图像部分命中缓存,则将命中缓存的部分划为命中块,其他部分划为非命中块;若若该桌面图像的滚动哈希值不存在于缓存中,则说明该桌面图像没有命中缓存,则该桌面图像全部为非命中块;若该桌面图像的滚动哈希值全部存在于缓存中,则桌面该桌面图全部命中缓存,则该桌面图像全部为命中块。
104、对非命块进行图文识别,以确定非命中块中的自然图像和文字图像;
桌面图像编码装置对桌面图像中的非命中块进行图文识别,以确定非命中块中的自然图像和文字图像,以便于对不同的图像采用不同的压缩算法。
典型的图像可以分为:自然图像和文字图像,每类图像根据自身的特征,适合于不同的压缩方法,如文字图像边缘较大,若采用有损压缩,会造成文字边缘模糊,导致用户体验差,而自然图像变化较慢,由于人类对高频区域并不敏感,因此使用有损压缩更合适,能够在不影响视觉体验的情况下,大幅提升压缩比。
105、对自然图像采用有损压缩算法进行压缩,得到第一数据,该有损压缩算法支持第三方编码及解码;
对于非命中块的自然图像,因为自然图像自身的特点,如图像变化缓慢,且人类对高频区域不敏感,故对自然图像采用有损压缩算法进行压缩,得到第一数据,其中,该有损压缩方法支持第三方编码及解码。
因为处理自然图像的压缩算法为有损压缩算法,且支持第三方编码及解码,故在一定程度上可以提升桌面图像的压缩比,减少在传递中所占用的流量,而该压缩算法支持第三方编码及解码,从而进一步加快了桌面图像的编码及解码速度,提高了桌面图像在客户端的显示速度,提升了用户的使用体验。
其中,该有损压缩算法包括但不限于H264视频压缩算法,当该有损压缩算法为H264视频压缩算法时,第一数据为:压缩后的自然图像数据,或,压缩后的自然图像数据和自然图像数据控制信息。
具体的,当桌面图像的尺寸固定不便时,则第一数据为压缩后的自然图像数据,而当桌面图像的尺寸变化时,则第一数据为压缩后的自然图像数据和自然图像数据控制信息,其中,自然图像数据控制信息包括桌面图像尺寸的创建及销毁信息,如当桌面尺寸在第一帧图像上为1024*826时,而在第五帧图像上为826*426时,则第一数据中的自然图像数据控制信息用于指示桌面图像的具体尺寸,及该尺寸的创建时刻及销毁时刻。
需要说明的是,自然图像数据的控制信息还可以根据用户的需求,添加其他信息内容,上述只是对自然图像数据控制信息的解释说明,而非具体限定。
而对于非命中块中文字图像及命中块的压缩算法,在下面的实施例中详细描述。
106、将第一数据封装为第一码流进行发送。
桌面图像编码装置对于桌面图像中非命中块的自然图像进行压缩,得到第一数据后,并将该第一数据封装为第一码流进行发送。
具体的,图像编码装置可以将该第一码流发送至客户端,由客户端发送至第三方进行解码,然后再通过客户端进行显示;也可以是图像编码装置将第一码流直接发送至第三方,由第三方进行解码,解码完毕后再由客户端进行显示。具体的,第一码流的接收方可以由用户自行设定,此处不做具体限制。
本发明实施例中,先获取待传输的桌面图像,判断该桌面图像是否部分命中缓存,并根据判断结果将该桌面图像划分为命中块和非命中块,对非命中块进行图文识别,以确定非命中块中的自然图像和文字图像,并对非命中块中的自然图像采用有损压缩算法进行压缩,得到第一数据,该压缩算法支持第三方编码及解码,最后将第一数据封装为第一码流进行发送,因为本发明中处理非命中块中自然图像的算法为有损压缩算法,且该压缩算法支持第三方编码及解码,故在一定程度上可以提高桌面图像的压缩比,降低桌面图像在传递中所占用的流量,而该有损压缩算法又可以通过第三方硬件或编码库进行编码及解码,进一步加快了桌面图像的处理速度,从而提高了桌面图像的显示速度,提升了用户的使用体验。
上面描述了桌面图像中非命中块中自然图像的压缩方法,下面接着描述桌面图像中非命中块中文字图像和命中块的处理方法,请参阅图2,本发明实施例中桌面图像编码方法的另一个实施例,包括:
201、对文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
因为文字图像的边缘变化较大,若对文字图像采用有损压缩,会造成文字边缘模糊,导致用户体验较差,故对文字图像一般采用无损压缩算法,其中,无损压缩算法包括但不限于QUIC和GLZ压缩,对文字图像压缩后,得到无损像素编码的文字图像数据。
202、记录命中块在桌面图像中的位置信息及命中块的缓存位置;
同时,桌面图像编码装置记录命中块在桌面图像中的位置信息及命中块的缓存位置,并将该信息发送至客户端,使得客户端根据命中块在桌面图像中的位置信息及命中块的缓存位置,对桌面图像中的命中块进行恢复和还原。
203、将无损像素编码的文字图像数据、命中块的桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,生成第二码流,将第二码流发送至客户端。
为了进一步提高桌面图像的压缩比,减少桌面图像在传递中所占用的流量,可以对无损像素编码的文字图像数据、命中块的桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,生成第二码流,并将第二码流发送至客户端。
而当第一数据中包括自然图像数据控制信息时,为了进一步减少桌面图像在传递中所占用的流量,可以进一步将自然图像数据控制信息、无损编码的文字图像数据、命中块在桌面图像中的位置信息和命中块的缓存位置进行封装和压缩,生成第二码流,并将第二码流发送至客户端。
因为本实施例中,对桌面图像中的命中块、非命中块的文字图像采用不同的压缩算法,从而在保证桌面图像品质的前提下,进一步提高了桌面图像的压缩比,减少了桌面图像在传递中所占用的流量。
下面以H264视频压缩算法为例,详细描述非命中块中自然图像的压缩流程,请参阅图3,本发明实施例中桌面图像编码方法的另一个实施例,包括:
301、在编码器端维护桌面图像;
因为H264视频压缩算法不能更改压缩区域的位置和大小,所以当用H264视频压缩算法对桌面图像进行压缩时,只能是对全屏的桌面图像进行压缩,故在压缩过程中需要在编码器端维护一张桌面图像,并根据该桌面图像对需要进行H264视频压缩的区域进行压缩。
302、在桌面图像中采用H264视频压缩算法的自然图像区域进行标记,以生成自然图像掩码表;
具体在H264视频压缩的过程中,为了准确的对自然图像的区域进行压缩,在压缩的过程中,需要对采用H264视频压缩算法的自然图像区域进行标记,以生成自然图像掩码表,以便于根据自然图像掩码表对桌面图像中的自然图像区域进行精确编码,从而使H264编码逻辑跳过一些不需要编码的宏块,减少码流的同时提高编码性能。
303、根据桌面图像和自然图像掩码表,对自然图像进行压缩。
为了保证对桌面图像中非命中块自然图像的精确编码,在有了桌面图像和自然图像掩码表后,便可根据桌面图像和自然图像掩码表,对桌面图像中的自然图像区域进行精确编码。
上面描述了桌面图像编码方法,下面来描述桌面图像解码方法,请参阅图4,本发明实施例中桌面图像解码方法的一个实施例,包括:
401、获取待解码的终极码流,终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
因为本实施例中非命中块的自然图像数据支持第三方编码及解码,故桌面图像解码装置获取到待解码的终极码流后,即可执行步骤402。
其中该终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据。
402、对第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
桌面图像解码装置获取终极码流中的第三码流数据后,即可对第三码流数据执行第三方解码,以还原出桌面图像中非命中块的自然图像。
其中,第三方解码可以是第三方硬件解码,也可以是调用第三方解码库进行解码。
本实施例中,先获取终极码流,该终极码流包括第三码流,第三码流数据为非命中块的自然图像数据,然后对该第三码流执行第三方解码,以还原出桌面图像中非命中块的自然图像。
对应于图1所述的实施例,当桌面图像的尺寸在传输过程中发生变化时,在对自然图像压缩时,还会产生自然图像数据控制信息,则对应于解码的过程,终极码流还包括:第四码流,其中第四码流数据包括:自然图像数据控制信息的压缩数据。
下面来描述本发明实施例中桌面图像解码方法的另一个实施例,请参阅图5,本发明实施例中桌面图像解码方法的另一个实施例,包括:
501、获取待解码的终极码流,终极码流包括第三码流和第四码流,第三码流数据包括:桌面图像中非命中块的自然图像数据,第四码流数据包括:自然图像数据控制信息的压缩数据;
对应于图1和图2所述的实施例,当桌面图像的尺寸在传输中变化时,则在对自然图像压缩的过程中,还会产生自然图像数据控制信息,而在图2所述的实施例中,为了进一步提高压缩率,减少传输流量,还对自然图像数据控制信息做了压缩。
故对应于解码的过程,桌面图像解码装置获取到的待解码的终极码流中,终极码流还包括:第四码流,其中第四码流数据包括:自然图像数据控制信息的压缩数据。
502、对第四码流数据执行解压操作,以获取解压后的第四码流数据,该解压后的第四码流数据包括:自然图像数据控制信息;
而为了对自然图像进行解压,还需要对第四码流数据执行解压操作,以获取解压后的第四码流数据,其中,解压后的第四码流数据包括:自然图像数据控制信息。
503、对第三码流执行第三方解码,以获取第三码流数据;
桌面图像解码装置获取终极码流中的第三码流后,即可对第三码流执行第三方解码,以获取第三码流数据,然后根据第三码流数据还原出桌面图像中非命中块的自然图像,其中,第三码流数据包括:桌面图像中非命中块的自然图像数据。
504、根据第三码流数据和解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
容易理解的是,在对非命中块的自然图像进行压缩的过程中,当桌面图像的尺寸在传输过程中发生变化时,还会产生自然图像数据控制信息,故在对非命中块的自然图像进行还原的过程中,还需要参照自然图像数据控制信息,即解压后的第四码流数据,所以桌面图像解码装置在获取到第三码流数据和第四码流数据后,即可根据第三码流数据和解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
桌面图像解码装置在对第三码流执行第三方解码后,获取到第三码流数据,并在获取到解压后的第四码流数据后,根据桌面图像中非命中块的自然图像数据,和自然图像数据控制信息,还原出桌面图像中的非命中块的自然图像。
下面接着描述对桌面图像中非命中块的文字图像和命中块的解码过程,请参阅图6,本发明实施例中桌面图像解码方法的另一个实施例,包括:
对应于图2所述的实施例,因为在压缩的过程中,对无损像素编码的文字图像数据、命中块的桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,故在解码的过程中,桌面图像解码装置获取到的第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据,则解压后的第四码流数据包括:自然图像数据控制信息、无损像素编码的文字图像数据、命中块的桌面图像中的位置信息及命中块的缓存位置。
601、获取待解码的终极码流,终极码流包括第三码流和第四码流,第三码流数据包括:桌面图像中非命中块的自然图像数据,第四码流数据包括:自然图像数据控制信息的压缩数据、无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
602、对第四码流数据执行解压操作,以获取解压后的第四码流数据,该解压后的第四码流数据包括:自然图像数据控制信息、无损像素编码的文字图像数据、命中块的桌面图像中的位置信息及命中块的缓存位置;
603、对第三码流执行第三方解码,以获取第三码流数据;
604、根据第三码流数据和解压后的第四码流数据,还原出桌面图像中非命中块的自然图像;
605、对无损像素编码的文字图像数据,用无损解压算法进行解压,还原出桌面图像中非命中块文字图像;
606、根据命中块在桌面图像中的位置信息及命中块的缓存位置,还原出桌面图像中的命中块;
607、将命中块、非命中块的自然图像及非命中块的文字图像,进行合成、滤波和颜色编码,以还原出桌面图像。
本实施例中,对非命中块的自然图像采用第三方解码,对非命中块的文字图像采用无损解压算法进行解压,而根据命中块的位置信息和命中块的缓存位置,还原出桌面图像中的命中块,最后对命中块、非命中块的自然图像和文字图像进行合成、滤波和颜色编码,还原出编码器端发送的桌面图像。
上面描述了本发明实施例中桌面图像编码、解码方法,下面来描述本发明实施例中的桌面图像编码、解码装置,请参阅图7,本发明实施例中桌面图像编码装置的一个实施例,包括:
第一获取单元701,用于获取待传输的桌面图像;
判断单元702,用于判断所述桌面图像是否部分命中缓存;
划分单元703,用于根据判断结果将所述桌面图像划分为命中块和非命中块;
图文识别单元704,用于对所述非命块进行图文识别,以确定所述非命中块中的自然图像和文字图像;
有损压缩单元705,用于对所述自然图像采用有损压缩算法进行压缩,得到第一数据,所述有损压缩算法支持第三方编码及解码;
封装发送单元706,用于将所述第一数据封装为第一码流进行发送。
优选的,第一数据包括:压缩后的自然图像数据;
或,
压缩后的自然图像数据和自然图像数据控制信息。
优选的,该装置还包括:
记录单元707,用于记录命中块在桌面图像中的位置信息及所述命中块的缓存位置;
无损压缩单元708,用于对文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
封装压缩单元709,用于分别对自然图像数据控制信息、无损像素编码的文字图像数据、命中块在所述桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,生成第二码流;
发送单元710,用于将第二码流发送至客户端。
本发明实施例中,先通过第一获取单元701获取待传输的桌面图像,通过判断单元702判断该桌面图像是否部分命中缓存,并根据判断结果将该桌面图像划分为命中块和非命中块,通过图文识别单元704对非命中块进行图文识别,以确定非命中块中的自然图像和文字图像,并对非命中块中的自然图像采用有损压缩算法进行压缩,得到第一数据,该压缩算法支持第三方编码及解码,最后将第一数据封装为第一码流进行发送,因为本发明中处理非命中块中自然图像的压缩算法为有损压缩算法,且该压缩算法支持第三方编码及解码,故在一定程度上可以提高桌面图像的压缩比,降低桌面图像在传递中所占用的流量,而该有损压缩算法又可以通过第三方硬件或编码库进行编码及解码,进一步加快了桌面图像的处理速度,从而提高了桌面图像的显示速度,提升了用户的使用体验。
请参阅图8,本发明实施例中桌面图像解码装置的一个实施例,包括:
第二获取单元801,用于获取待解码的终极码流,终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
第一还原单元802,用于对第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
优选的,终极码流还包括:第四码流,第四码流数据包括自然图像数据控制信息的压缩数据;
该装置还包括:
解压单元803,用于对第四码流数据执行解压操作,以获取解压后的第四码流数据,解压后的第四码流数据包括:自然图像数据控制信息;
第一还原单元802,包括:
第三方解码模块8021,用于对所述第三码流执行第三方解码,以获取所述第三码流数据;
还原模块8022,用于根据所述第三码流数据和所述解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
优选的,第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
解压后的第四码流数据还包括:无损像素编码的非命中块文字图像数据、命中块在桌面图像中的位置信息及命中块的缓存位置;
该装置还包括:
第二还原单元804,用于对无损像素编码的非命中块文字图像数据,用无损解压算法进行解压,还原出桌面图像中的非命中块文字图像;
第三还原单元805,用于根据命中块在桌面图像中的位置信息及命中块的缓存位置,还原出桌面图像中的命中块。
优选的,其特征在于,该装置还包括:
合成单元806,用于将命中块、非命中块的自然图像及非命中块的文字图像,进行合成、滤波和颜色编码,以还原出桌面图像。
本实施例中,通过第一还原单元802对非命中块的自然图像采用第三方解码,对非命中块的文字图像采用无损解压算法进行解压,而根据命中块的位置信息和命中块的缓存位置,还原出桌面图像中的命中块,最后通过合成单元806对命中块、非命中块的自然图像和文字图像进行合成、滤波和颜色编码,还原出编码器端发送的桌面图像。
上面从模块化功能实体的角度对本发明实施例中的桌面图像编码装置及解码装置进行了描述,下面从硬件处理的角度对本发明实施例中的计算机装置进行描述:
该计算机装置用于实现桌面图像编码装置的功能,本发明实施例中计算机装置一个实施例包括:
处理器以及存储器;
存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序时,可以实现如下步骤:
获取待传输的桌面图像;
判断桌面图像是否部分命中缓存;
根据判断结果将桌面图像划分为命中块和非命中块;
对非命块进行图文识别,以确定非命中块中的自然图像和文字图像;
对自然图像采用有损压缩算法进行压缩,得到第一数据,所述有损压缩算法支持第三方编码及解码;
将第一数据封装为第一码流进行发送。
优选的,第一数据包括:压缩后的自然图像数据;
或,
压缩后的自然图像数据和自然图像数据控制信息。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
记录命中块在桌面图像中的位置信息及命中块的缓存位置;
对文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
分别对自然图像数据控制信息、无损像素编码的文字图像数据、命中块在所述桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,生成第二码流;
将第二码流发送至客户端。
优选的,该有损压缩算法包括:H264视频压缩算法;
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
对自然图像采用H264视频压缩算法进行压缩。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
在编码器端维护桌面图像;
在桌面图像中对采用H264视频压缩算法的自然图像区域进行标记,以生成自然图像掩码表;
根据桌面图像和自然图像掩码表,对自然图像进行压缩。
该计算机装置用于实现图像解码装置的功能,本发明实施例中计算机装置另一实施例包括:
获取待解码的终极码流,该终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
对第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
优选的,所述终极码流还包括:第四码流,第四码流数据包括自然图像数据控制信息的压缩数据;
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
对第四码流数据执行解压操作,以获取解压后的第四码流数据,解压后的第四码流数据包括:自然图像数据控制信息;
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
用于对所述第三码流执行第三方解码,以获取所述第三码流数据;
根据所述第三码流数据和所述解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
优选的,第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
解压后的第四码流数据还包括:无损像素编码的非命中块文字图像数据、命中块在桌面图像中的位置信息及命中块的缓存位置;
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
对无损像素编码的非命中块文字图像数据,用无损解压算法进行解压,还原出桌面图像中的非命中块文字图像;
根据命中块在桌面图像中的位置信息及命中块的缓存位置,还原出桌面图像中的命中块。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
将命中块、非命中块的自然图像及非命中块的文字图像,进行合成、滤波和颜色编码,以还原出所述桌面图像。
可以理解的是,无论是桌面图像编码装置还是桌面图像解码装置,上述说明的计算机装置中的处理器执行所述计算机程序时,也可以实现上述对应的各装置实施例中各单元的功能,此处不再赘述。示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述桌面图像编码装置/桌面图像解码装置的执行过程。例如,所述计算机程序可以被分割成上述桌面图像编码装置中的各单元,各单元可以实现如上述相应桌面图像编码装置说明的具体功能。
所述计算机装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机装置可包括但不仅限于处理器、存储器。本领域技术人员可以理解,处理器、存储器仅仅是计算机装置的示例,并不构成对计算机装置的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置还可以包括输入输出设备、网络接入设备、总线等。
所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本发明还提供了一种计算机可读存储介质,该计算机可读存储介质用于实现桌面图像编码装置的功能,其上存储有计算机程序,计算机程序被处理器执行时,处理器,可以用于执行如下步骤:
获取待传输的桌面图像;
判断桌面图像是否部分命中缓存;
根据判断结果将桌面图像划分为命中块和非命中块;
对非命块进行图文识别,以确定非命中块中的自然图像和文字图像;
对自然图像采用有损压缩算法进行压缩,得到第一数据,所述有损压缩算法支持第三方编码及解码;
将第一数据封装为第一码流进行发送。
优选的,第一数据包括:压缩后的自然图像数据;
或,
压缩后的自然图像数据和自然图像数据控制信息。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
记录命中块在桌面图像中的位置信息及命中块的缓存位置;
对文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
分别对自然图像数据控制信息、无损像素编码的文字图像数据、命中块在所述桌面图像中的位置信息及命中块的缓存位置进行封装和压缩,生成第二码流;
将第二码流发送至客户端。
优选的,该有损压缩算法包括:H264视频压缩算法;
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
对自然图像采用H264视频压缩算法进行压缩。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
在编码器端维护桌面图像;
在桌面图像中对采用H264视频压缩算法的自然图像区域进行标记,以生成自然图像掩码表;
根据桌面图像和自然图像掩码表,对自然图像进行压缩。
本发明还提供了另一种计算机可读存储介质,该计算机可读存储介质用于实现桌面图像解码装置的功能,其上存储有计算机程序,计算机程序被处理器执行时,处理器,可以用于执行如下步骤:
获取待解码的终极码流,该终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
对第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
优选的,所述终极码流还包括:第四码流,第四码流数据包括自然图像数据控制信息的压缩数据;
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
对第四码流数据执行解压操作,以获取解压后的第四码流数据,解压后的第四码流数据包括:自然图像数据控制信息;
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
对所述第三码流执行第三方解码,以获取所述第三码流数据;
根据所述第三码流数据和所述解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
优选的,第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
解压后的第四码流数据还包括:无损像素编码的非命中块文字图像数据、命中块在桌面图像中的位置信息及命中块的缓存位置;
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
对无损像素编码的非命中块文字图像数据,用无损解压算法进行解压,还原出桌面图像中的非命中块文字图像;
根据命中块在桌面图像中的位置信息及命中块的缓存位置,还原出桌面图像中的命中块。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
将命中块、非命中块的自然图像及非命中块的文字图像,进行合成、滤波和颜色编码,以还原出桌面图像。
可以理解的是,所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在相应的一个计算机可读取存储介质中。基于这样的理解,本发明实现上述相应的实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (20)

1.一种桌面图像编码方法,其特征在于,包括:
获取待传输的桌面图像;
判断所述桌面图像是否部分命中缓存;
根据判断结果将所述桌面图像划分为命中块和非命中块;
对所述非命块进行图文识别,以确定所述非命中块中的自然图像和文字图像;
对所述自然图像采用有损压缩算法进行压缩,得到第一数据,所述有损压缩算法支持第三方编码及解码;
将所述第一数据封装为第一码流进行发送。
2.根据权利要求1所述的方法,其特征在于,所述第一数据包括:压缩后的自然图像数据;
或,
压缩后的自然图像数据和自然图像数据控制信息。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:记录所述命中块在所述桌面图像中的位置信息及所述命中块的缓存位置;
对所述文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
分别对所述自然图像数据控制信息、所述无损像素编码的文字图像数据、所述命中块在所述桌面图像中的位置信息及所述命中块的缓存位置进行封装和压缩,生成第二码流;
将所述第二码流发送至客户端。
4.根据权利要求1所述的方法,其特征在于,所述有损压缩算法包括:H264视频压缩算法;
所述对所述自然图像采用有损压缩算法进行压缩,包括:
对所述自然图像采用H264视频压缩算法进行压缩。
5.根据权利要求4所述的方法,其特征在于,所述对所述自然图像采用H264视频压缩算法进行压缩,包括:
在编码器端维护所述桌面图像;
在所述桌面图像中对采用H264视频压缩算法的自然图像区域进行标记,以生成自然图像掩码表;
根据所述桌面图像和所述自然图像掩码表,对所述自然图像进行压缩。
6.一种桌面图像解码方法,其特征在于,包括:
获取待解码的终极码流,所述终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
对所述第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
7.根据权利要求6所述的方法,其特征在于,所述终极码流还包括:第四码流,第四码流数据包括自然图像数据控制信息的压缩数据;
在对所述第三码流执行第三方解码前,所述方法还包括:
对所述第四码流数据执行解压操作,以获取解压后的第四码流数据,所述解压后的第四码流数据包括:自然图像数据控制信息;
所述对所述第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像,包括:
对所述第三码流执行第三方解码,以获取所述第三码流数据;
根据所述第三码流数据和所述解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
8.根据权利要求7所述的方法,其特征在于,所述第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
所述解压后的第四码流数据还包括:无损像素编码的非命中块文字图像数据、命中块在桌面图像中的位置信息及命中块的缓存位置;
所述方法还包括:
对所述无损像素编码的非命中块文字图像数据,用无损解压算法进行解压,还原出桌面图像中的非命中块文字图像;
根据所述命中块在桌面图像中的位置信息及所述命中块的缓存位置,还原出桌面图像中的命中块。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
将所述命中块、所述非命中块的自然图像及所述非命中块的文字图像,进行合成、滤波和颜色编码,以还原出所述桌面图像。
10.一种桌面图像编码装置,其特征在于,包括:
第一获取单元,用于获取待传输的桌面图像;
判断单元,用于判断所述桌面图像是否部分命中缓存;
划分单元,用于根据判断结果将所述桌面图像划分为命中块和非命中块;
图文识别单元,用于对所述非命块进行图文识别,以确定所述非命中块中的自然图像和文字图像;
有损压缩单元,用于对所述自然图像采用有损压缩算法进行压缩,得到第一数据,所述有损压缩算法支持第三方编码及解码;
封装发送单元,用于将所述第一数据封装为第一码流进行发送。
11.根据权利要求10所述的装置,其特征在于,所述第一数据包括:压缩后的自然图像数据;
或,
压缩后的自然图像数据和自然图像数据控制信息。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:
记录单元,用于记录所述命中块在所述桌面图像中的位置信息及所述命中块的缓存位置;
无损压缩单元,用于对所述文字图像采用无损压缩算法进行压缩,得到无损像素编码的文字图像数据;
封装压缩单元,用于分别对所述自然图像数据控制信息、所述无损像素编码的文字图像数据、所述命中块在所述桌面图像中的位置信息及所述命中块的缓存位置进行封装和压缩,生成第二码流;
发送单元,用于将所述第二码流发送至客户端。
13.一种桌面图像解码装置,其特征在于,包括:
第二获取单元,用于获取待解码的终极码流,所述终极码流包括第三码流,第三码流数据包括:桌面图像中非命中块的自然图像数据;
第一还原单元,用于对所述第三码流执行第三方解码,还原出桌面图像中非命中块的自然图像。
14.根据权利要求13所述的装置,其特征在于,所述终极码流还包括:第四码流,第四码流数据包括自然图像数据控制信息的压缩数据;
所述装置还包括:
解压单元,用于对所述第四码流数据执行解压操作,以获取解压后的第四码流数据,所述解压后的第四码流数据包括:自然图像数据控制信息;
所述第一还原单元,包括:
第三方解码模块,用于对所述第三码流执行第三方解码,以获取所述第三码流数据;
还原模块,用于根据所述第三码流数据和所述解压后的第四码流数据,还原出桌面图像中非命中块的自然图像。
15.根据权利要求14所述的装置,其特征在于,所述第四码流数据还包括:无损像素编码的非命中块文字图像数据的压缩数据、命中块在桌面图像中位置信息的压缩数据及命中块缓存位置的压缩数据;
所述解压后的第四码流数据还包括:无损像素编码的非命中块文字图像数据、命中块在桌面图像中的位置信息及命中块的缓存位置;
所述装置还包括:
第二还原单元,用于对所述无损像素编码的非命中块文字图像数据,用无损解压算法进行解压,还原出桌面图像中的非命中块文字图像;
第三还原单元,用于根据所述命中块在桌面图像中的位置信息及所述命中块的缓存位置,还原出桌面图像中的命中块。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括:
合成单元,用于将所述命中块、所述非命中块的自然图像及所述非命中块的文字图像,进行合成、滤波和颜色编码,以还原出所述桌面图像。
17.一种计算机装置,包括处理器,其特征在于,所述处理器在处理存储于存储器上的计算机程序时,用于实现如权利要求1至5中任一项所述的桌面图像编码方法。
18.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,用于实现如权利要求1至5中任一项所述的桌面图像编码方法。
19.一种计算机装置,包括处理器,其特征在于,所述处理器在处理存储于存储其上的计算机程序时,用于实现如权利要求6至9中任一项所述的桌面图像解码方法。
20.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,用于实现如权利要求6至9中任一项所述的桌面图像解码方法。
CN201810524485.2A 2018-05-28 2018-05-28 一种桌面图像编码、解码方法、相关装置及存储介质 Active CN110545446B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810524485.2A CN110545446B (zh) 2018-05-28 2018-05-28 一种桌面图像编码、解码方法、相关装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810524485.2A CN110545446B (zh) 2018-05-28 2018-05-28 一种桌面图像编码、解码方法、相关装置及存储介质

Publications (2)

Publication Number Publication Date
CN110545446A true CN110545446A (zh) 2019-12-06
CN110545446B CN110545446B (zh) 2022-01-18

Family

ID=68700801

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810524485.2A Active CN110545446B (zh) 2018-05-28 2018-05-28 一种桌面图像编码、解码方法、相关装置及存储介质

Country Status (1)

Country Link
CN (1) CN110545446B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113055540A (zh) * 2019-12-26 2021-06-29 深信服科技股份有限公司 一种图像传输方法、服务器、***和计算机可读存储介质
CN113365071A (zh) * 2021-06-08 2021-09-07 北京数科网维技术有限责任公司 一种图像分层压缩方法及图像分层压缩装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217668A (zh) * 2008-01-14 2008-07-09 浙江大学 基于块分类的混合图像压缩方法
CN102395029A (zh) * 2011-11-05 2012-03-28 江苏物联网研究发展中心 一种支持视频可伸缩浏览的视频编解码方法和装置
US20140369421A1 (en) * 2013-06-12 2014-12-18 Microsoft Corporation Screen Map and Standards-Based Progressive Codec for Screen Content Coding
CN104410857A (zh) * 2014-12-26 2015-03-11 广东威创视讯科技股份有限公司 一种图像显示控制方法及相关设备
CN107145340A (zh) * 2017-03-22 2017-09-08 深信服科技股份有限公司 虚拟桌面图像传输方法及装置
CN107846633A (zh) * 2016-09-18 2018-03-27 腾讯科技(深圳)有限公司 一种直播方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217668A (zh) * 2008-01-14 2008-07-09 浙江大学 基于块分类的混合图像压缩方法
CN102395029A (zh) * 2011-11-05 2012-03-28 江苏物联网研究发展中心 一种支持视频可伸缩浏览的视频编解码方法和装置
US20140369421A1 (en) * 2013-06-12 2014-12-18 Microsoft Corporation Screen Map and Standards-Based Progressive Codec for Screen Content Coding
CN104410857A (zh) * 2014-12-26 2015-03-11 广东威创视讯科技股份有限公司 一种图像显示控制方法及相关设备
CN107846633A (zh) * 2016-09-18 2018-03-27 腾讯科技(深圳)有限公司 一种直播方法及***
CN107145340A (zh) * 2017-03-22 2017-09-08 深信服科技股份有限公司 虚拟桌面图像传输方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113055540A (zh) * 2019-12-26 2021-06-29 深信服科技股份有限公司 一种图像传输方法、服务器、***和计算机可读存储介质
CN113365071A (zh) * 2021-06-08 2021-09-07 北京数科网维技术有限责任公司 一种图像分层压缩方法及图像分层压缩装置

Also Published As

Publication number Publication date
CN110545446B (zh) 2022-01-18

Similar Documents

Publication Publication Date Title
US8874531B2 (en) Methods and systems for encoding/decoding files and transmissions thereof
GB2539241B (en) Video processing system
EP3806462A1 (en) Image encoding and decoding method , related device and storage medium
US8620096B2 (en) Virtualization server for presentation virtualization and image data encoding method
CN111131828B (zh) 一种图像压缩方法、装置、电子设备和存储介质
JP2014027658A (ja) 圧縮エンコーディング及びデコーディング方法並びに装置
CN110545446B (zh) 一种桌面图像编码、解码方法、相关装置及存储介质
CN111193928B (zh) 用于传递视频中的感兴趣区域信息的方法和设备
CN113573059B (zh) 图像显示方法、装置、存储介质及电子装置
CN108668170B (zh) 图像信息处理方法及装置、存储介质
US20170201759A1 (en) Method and device for image encoding and image decoding
JP2024517915A (ja) データ処理方法、装置、コンピュータ機器及びコンピュータプログラム
KR20160082521A (ko) 크로마 하향 변환 및 상향 변환 처리
CN108933945B (zh) 一种gif图片的压缩方法、装置及存储介质
CN110545435A (zh) 一种基于概率模型的桌面像素编码方法、装置及存储介质
CN111491166A (zh) 基于内容分析的动态压缩***及方法
Petrinšak et al. Challenges in 4K UHD multimedia device testing
CN111405293A (zh) 一种视频传输方法及装置
CN110868391A (zh) 一种远距离传输方法、***及设备
US20230262210A1 (en) Visual lossless image/video fixed-rate compression
CN114339226B (zh) 一种提高画面的流畅度的方法、装置及介质
CN116389772B (zh) 一种基于北斗网的图像传输方法及***
CN112839226B (zh) 一种图像编码、解码方法、相关装置及存储介质
US20240171786A1 (en) Coding of displacements using skew flag for vertex mesh (v-mesh)
JP4957572B2 (ja) 画像処理装置、画像処理システム、画像処理方法および画像処理プログラム

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