编码方法、装置及编解码系统制造方法及图纸

技术编号:25315601 阅读:36 留言:0更新日期:2020-08-18 22:32
本公开提供一种编码方法、装置及编解码系统,涉及计算机编码领域,该编码方法包括:获取当前帧图像,所述当前帧图像被划分为多个宏块,每个宏块包括M*N个像素,其中,M、N为正整数;提取所述当前帧图像的背景色,并生成背景色信息;判断每个宏块中像素点的值和背景色信息是否一致;根据判断结果和预设规则识别出第一类型宏块;将所述第一类型宏块按照第一编码方式进行编码,得到第一编码数据。本公开提供的实施例能够适配桌面图像的特点,能够有效降低带宽。

【技术实现步骤摘要】
编码方法、装置及编解码系统
本公开涉及计算机编码领域,尤其涉及编码方法、装置及编解码系统置。
技术介绍
云桌面技术或者桌面虚拟化是指用户远程访问服务器,服务器将当前服务器主机的桌面图像通过虚拟方式提供给远程客户端的技术。依靠这一技术,用户跟操作自己的计算机一样。服务器通过屏幕拷贝,将图像传输给用户,用户获得的是桌面图像序列。图像经过压缩后,通过网络传输到云终端,终端解码得到桌面图像内容。与自然图像不同,桌面图像有着自己的特点。自然图像的灰度和颜色的变化一般是连续的。桌面图像则组成成分复杂,通常包含文本和图形信息,往往像素值的变化是不连续的。一般的图像处理标准是基于自然图像在空间域和时间域有很强的相关性来编码的,而这种编码方式却不能非常好的匹配桌面图像特点。
技术实现思路
本公开实施例提供一种编码方法、装置及编解码系统,能够适配桌面图像的特点,能够有效降低带宽。技术方案如下:根据本公开实施例的第一方面,提供一种编码方法方法,该方法包括:获取当前帧图像,当前帧图像被划分为多个宏块,每个宏块包括M*N个像素,其中,M、N为正整数;提取当前帧图像的背景色,并生成背景色信息;判断每个宏块中像素点的值和背景色信息是否一致;根据判断结果和预设规则识别出第一类型宏块;将第一类型宏块按照第一编码方式进行编码,得到第一编码数据。在一个实施例中,提取当前帧图像的背景色,并生成背景色信息包括:识别当前帧图像中的所有纯色宏块,所有纯色宏块至少包括至少一类纯色宏块;统计纯色宏块中至少一类纯色宏块的个数,并将个数最多的一类或者多类纯色宏块的颜色确认为背景色;基于背景色生成背景色信息。在一个实施例中,识别当前帧图像中的所有纯色宏块,包括:提取出当前帧图像的边缘区域;识别边缘区域中的所有纯色宏块。在一个实施例中,识别当前帧图像中的所有纯色宏块,包括:获取当前宏块;逐行或者逐列扫描当前宏块中的像素点;判断当前宏块中所有像素点的颜色是否完全相同;如果完全相同,确定当前宏块为纯色宏块,像素点的颜色为纯色宏块的颜色。在一个实施例中,根据判断结果和预设规则识别出第一类型宏块包括:获取每个纯色宏块的颜色;判断每个纯色宏块的颜色与背景色是否相同;确定与背景色颜色相同的纯色宏块为第一类型宏块。在一个实施例中,将第一类型宏块按照第一编码方式进行编码包括:为第一类型宏块添加标记信息;标记信息用于标记与第一类型宏块的颜色相同的背景色。在一个实施例中,该方法还包括:对当前帧图像中除第一类型宏块之外的第二类型宏块按照第二编码方式进行编码,得到第二编码数据。根据本公开实施例的第二方面,提供一种编码装置,该装置包括:获取模块,用于获取当前帧图像,当前帧图像被划分为多个宏块,每个宏块包括M*N个像素,其中,M、N为正整数;提取模块,用于提取当前帧图像的背景色,并生成背景色信息;判断模块,用于判断每个宏块中像素点的值和背景色信息是否一致;识别模块,用于根据判断结果和预设规则识别出第一类型宏块;第一编码模块,用于将第一类型宏块按照第一编码方式进行编码,得到第一编码数据。在一个实施例中,该装置还包括:第二编码模块,对当前帧图像中除第一类型宏块之外的第二类型宏块按照第二编码方式进行编码,得到第二编码数据。根据本公开实施例的第三方面,提供一种编解码系统,该系统包括上述第二方面描述的编码装置和解码装置,该解码装置用于:接收第一编码模块的第一编码数据和第二编码模块的第二编码数据;将第一编码数据按照与第一编码方式对应的第一解码方式进行解码,将第二编码数据按照与第二编码方法对应的第二解码方式进行解码。本公开提供的实施例可以依据背景颜色对桌面图像进行编码,该编码方法能够非常好的适配桌面图像的特点,能够有效降低带宽。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开实施例提供的一种现实界面示意图;图2是本公开实施例提供的一种应用环境示意图;图3是本公开实施例提供的一种编码方法流程图;图4是本公开实施例提供的一种编码装置的结构图;图5是本公开实施例提供的一种编解码系统的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。以下描述的一部分明确地或者暗含地涉及算法和对计算机存储器内数据的操作的功能或者符号表示。这些算法的描述和功能或者符号表示是数据处理领域内技术人员用于更有效地向本领域内其它技术人员表达他们工作实质的方法。此处通常将算法设想为生成期望结果的一系列有条理的步骤。这些步骤是需要对诸如能够存储、传送、组合、对比以及通过其它方式操控的电、磁或者光信号的物理量进行物理操控的步骤。除非特别说明,否则如以下可显而易见地,应该理解本说明书通篇使用的诸如“编码”、“生成”、“提取”、“发送”、“获取”、“识别”等术语的讨论,涉及计算机系统或者类似电子设备的动作和处理,上述的电子设备将表示为计算机系统内物理量的数据操控和转换成同样表示为计算机系统或者其它信息存储、传输或者显示设备内物理量的其它数据。说明书还公开了用于执行方法操作的设备。这种设备为所需的目的而特别构成,或者可以包括通用计算机或者其它存储在计算机中的计算机程序选择性启动或者重新配置的其它设备。本文介绍的算法和显示不是固有地与任何具体计算机或者其它设备相关。各种通用机器可以根据本文教导的程序一起使用。可替换地,用于执行所要求的方法步骤的更特殊的设备构造是可以适用的。常规的通用计算机的结构将在以下描述中介绍。此外,由于可以由计算机代码实施本文描述方法的各步骤对本领域技术人员是显而易见的,因此本说明书还暗含地公开计算机程序。该计算机程序不试图限制于任何具体的编程语言及其执行。应该理解,可以使用多种编程语言及其代码以执行本文包含的公开的教导。此外,该计算机程序不试图限制于任何具体的控制流。在不脱离本专利技术精神或者范围的情况下,存在许多其它种类的、可以使用不同控制流的计算机程序。而且,可以并行地而不是顺序地执行计算机程序的一个或者多个步骤。这种计算机程序可以存储在任何计算机可读介质上。计算机可读介质可以包括的存储设备诸如为磁盘或者光盘、存储器芯片或者适于与通用计算机接口的其它存储设备等。计算机可读介质还可以包括诸如在因特网系统本文档来自技高网...

【技术保护点】
1.一种图像编码方法,其特征在于,所述方法包括:/n获取当前帧图像,所述当前帧图像被划分为多个宏块,每个宏块包括M*N个像素,其中,M、N为正整数;/n提取所述当前帧图像的背景色,并生成背景色信息;/n判断每个宏块中像素点的值和背景色信息是否一致;/n根据判断结果和预设规则识别出第一类型宏块;/n将所述第一类型宏块按照第一编码方式进行编码,得到第一编码数据。/n

【技术特征摘要】
1.一种图像编码方法,其特征在于,所述方法包括:
获取当前帧图像,所述当前帧图像被划分为多个宏块,每个宏块包括M*N个像素,其中,M、N为正整数;
提取所述当前帧图像的背景色,并生成背景色信息;
判断每个宏块中像素点的值和背景色信息是否一致;
根据判断结果和预设规则识别出第一类型宏块;
将所述第一类型宏块按照第一编码方式进行编码,得到第一编码数据。


2.根据权利要求1所述的方法,其特征在于,所述提取所述当前帧图像的背景色,并生成背景色信息包括:
识别所述当前帧图像中的所有纯色宏块,所述所有纯色宏块至少包括至少一类纯色宏块;
统计所述纯色宏块中至少一类纯色宏块的个数,并将个数最多的一类或者多类纯色宏块的颜色确认为背景色;
基于所述背景色生成背景色信息。


3.根据权利要求2所述的方法,其特征在于,所述识别所述当前帧图像中的所有纯色宏块,包括:
提取出当前帧图像的边缘区域;
识别所述边缘区域中的所有纯色宏块。


4.根据权利要求2所述的方法,其特征在于,所述识别所述当前帧图像中的所有纯色宏块,包括:
获取当前宏块;
逐行或者逐列扫描当前宏块中的像素点;
判断所述当前宏块中所有像素点的颜色是否完全相同;
如果完全相同,确定所述当前宏块为纯色宏块,所述像素点的颜色为纯色宏块的颜色。


5.根据权利要求1所述的方法,其特征在于,所述根据判断结果和预设规则识别出第一类型宏块包括:获取每个纯色宏块的颜色;
判断所述每个纯色宏块的颜色与背景色是否相同;
...

【专利技术属性】
技术研发人员:张文强范志刚
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1