图像编码方法及装置、图像解码方法及装置与流程

文档序号:26949260发布日期:2021-10-16 00:32阅读:81来源:国知局
图像编码方法及装置、图像解码方法及装置与流程

1.本发明涉及特征值计算领域,具体而言,涉及一种图像编码方法及装置、图像解码方法及装置。


背景技术:

2.图像传输协议主流是采用像素数据压缩编码,保持图像高清的情况下码率偏高,当前的压缩编码算法已经趋于成熟,短时间内提升的可能性不大。面向多种图形、图标重复出现的计算机合成图像,这种单纯的像素数据压缩编码码率偏高。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明的主要目的在于提供一种图像编码方法及装置、图像解码方法及装置,以解决现有技术中像素数据压缩编码码率偏高的问题。
5.为了实现上述目的,根据本发明的一个方面,提供了一种图像编码方法,包括:获取待编码图像;识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像;确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流;对像素图像进行编码,得到像素码流;将指令码流和像素码流进行合成,得到编码图像的合成码流。
6.可选地,目标对象包括:目标图形。
7.可选地,确定目标图形对应的标识参数,包括:确定目标图形在待编码图像中的位置参数;将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数;其中,标识参数包括位置参数和图形参数。
8.可选地,将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数,包括以下至少之一:将目标图形与图形库中的基础图形进行比对,得到目标图形对应的目标基础图形的编号;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的缩放比例;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的旋转角度。
9.可选地,在将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数之前,还包括:获取多种基础图形;将多种图形分别转化为像素数据;对多种基础图形中的每种基础图形以及对应的像素数据采用唯一编号进行标识,建立图形库。
10.可选地,多种基础图形中,形状相同颜色不同的图形为不同的基础图形。
11.可选地,对像素图像进行编码,得到像素码流,包括:获取待编码图像的背景色;将背景色填充在目标图形所在的位置,得到填充后的像素图像;对填充后的像素图像进行编码,得到像素码流。
12.可选地,获取待编码图像,包括:从预定视频流中截取一帧图像作为待编码图像。
13.可选地,在将指令码流和像素码流进行合成,得到编码图像的合成码流之后,还包括:将合成码流发送给图像接收设备,用于图像接收设备对合成码流进行解码得到解码图
像,并对解码图像进行显示。
14.根据本发明实施例的另一方面,还提供了一种图像解码方法,包括:获取编码图像的合成码流,其中,合成码流包括:对待编码图像中目标对象的标识参数进行编码的指令码流,以及对去除目标对象之外的像素图像进行编码的像素码流;对合成码流进行解码处理,得到目标对象的标识参数以及像素图像;根据标识参数,将目标对象与像素图像进行合成。
15.根据本发明实施例的另一方面,还提供了一种图像编码装置,包括:第一获取模块,用于获取待编码图像;识别模块,用于识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像;第一编码模块,用于确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流;第二编码模块,用于对像素图像进行编码,得到像素码流;码流合成模块,用于将指令码流和像素码流进行合成,得到编码图像的合成码流。
16.根据本发明实施例的另一方面,还提供了一种图像解码装置,包括:第二获取模块,获取编码图像的合成码流,其中,合成码流包括:对待编码图像中目标对象的标识参数进行编码的指令码流,以及对去除目标对象之外的像素图像进行编码的像素码流;解码模块,用于对合成码流进行解码处理,得到目标对象的标识参数以及像素图像;图像合成模块,用于根据标识参数,将目标对象与像素图像进行合成。
17.根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现如上述的图像编码方法,或上述的图像解码方法。
18.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述的图像编码方法,或上述的图像解码方法。
19.根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述的图像编码方法,或上述的图像解码方法。
20.应用本发明的技术方案,提供了一种图像编码方法,该方法先获取待编码图像,识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像,确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流,并对像素图像进行编码,得到像素码流,然后将指令码流和像素码流进行合成,得到编码图像的合成码流。上述方法可以将待编码图像中目标对象抠出来单独基于简单指令编码进行编码,同时将被抠除目标对象后的待编码图像仍采用主流的像素数据压缩编码,从而可以大幅降低多种目标对象复出现的计算机合成图像的传输码率,使得这样两种编码方式叠加后的码率要比单纯的像素数据压缩编码要低很多。
附图说明
21.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
22.图1是根据本发明实施例1的一种图像编码方法的流程图;
23.图2是根据本发明实施例1的一种图像解码方法的流程图;
24.图3是根据本发明实施例1的图像编码方法的装置框图;
25.图4是根据本发明实施例1的图像解码方法的装置框图;
26.图5是根据本发明实施例的一种终端的装置框图;
27.图6是根据本发明实施例的一种服务器的装置框图。
具体实施方式
28.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
29.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.实施例1
32.根据本发明实施例,提供了一种图像编码方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
33.图1是根据本发明实施例提供的图像编码方法的流程示意图,如图1所示,该方法包括如下步骤:
34.步骤s102,获取待编码图像;
35.步骤s104,识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像;
36.步骤s106,确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流;
37.步骤s108,对像素图像进行编码,得到像素码流;
38.步骤s110,将指令码流和像素码流进行合成,得到编码图像的合成码流。
39.上述该方法可以将待编码图像中目标对象抠出来单独基于简单指令编码进行编码,同时将被抠除目标对象后的待编码图像仍采用主流的像素数据压缩编码,从而可以大幅降低多种目标对象复出现的计算机合成图像的传输码率,使得这样两种编码方式叠加后的码率要比单纯的像素数据压缩编码要低很多。
40.在上述步骤s102中,获取待编码图像可以包括:从预定视频流中截取一帧图像作为待编码图像。
41.在上述步骤s104中,识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像。示例性的,上述目标对象包括待编码图像中重复出现的目标图形,上述目标图形可以包括图标图形。
42.作为一种可选的实施例,可以获取多种基础图形,并将多种图形分别转化为像素
数据,然后对多种基础图形中的每种基础图形以及对应的像素数据采用唯一编号进行标识,建立图形库,图形库库以编号与像素数据为单元存储每种基础图形、图标,通过图形库找到该待编码图像上的所有目标图形,并得到去除目标图形后的像素图像。示例性的,多种基础图形中,形状相同颜色不同的图形为不同的基础图形。
43.在上述步骤s106中,确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流。作为一种可选的实施例,确定目标图形对应的标识参数包括:确定目标图形在待编码图像中的位置参数;将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数;其中,标识参数包括位置参数和图形参数。示例性的,上述目标图形在待编码图像中的位置参数为目标图形的中心点在待编码图像的坐标。
44.上述可选的实施例中,将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数,可以包括以下至少之一:将目标图形与图形库中的基础图形进行比对,得到目标图形对应的目标基础图形的编号;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的缩放比例;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的旋转角度。
45.示例性的,通过得到位置参数和图形参数,并对标识参数进行编码,得到以下目标图形的编码格式:{编号1,坐标1,缩放1,旋转1}、{编号2,坐标2,缩放2,旋转2}

{编号n,坐标n,缩放n,旋转n}。待编码图像与图标库中的基础图形比对,找到对应的目标图形,然后按照上面的编码格式编程目标图形的列表。
46.在上述步骤s108中,对像素图像进行编码,得到像素码流。作为一种可选的实施例,上述步骤包括:获取待编码图像的背景色;将背景色填充在目标图形所在的位置,得到填充后的像素图像;对填充后的像素图像进行编码,得到像素码流。通过将待编码图像(原图)被扣除目标图形的位置以原图的背景色填充,能够方便压缩,降低像素数据压缩编码的码率。
47.在上述步骤s110中,将指令码流和像素码流进行合成,得到编码图像的合成码流。作为一种可选的实施例,得到编码图像的合成码流之后,还包括:将合成码流发送给图像接收设备,用于图像接收设备对合成码流进行解码得到解码图像,并对解码图像进行显示。
48.示例性的,根据编码格式解析目标图形的列表,得到每个目标图形的标识参数,然后根据编号从图形库获取对应的基础图形的像素数据,再根据坐标、缩放、旋转参数将目标图形还原到像素图像上。
49.在本实施例中,还提供了一种图像解码方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
50.图2是根据本发明实施例提供的图像解码方法的流程示意图,如图2所示,该方法包括如下步骤:
51.步骤s202,获取编码图像的合成码流,其中,合成码流包括:对待编码图像中目标对象的标识参数进行编码的指令码流,以及对去除目标对象之外的像素图像进行编码的像素码流;
52.步骤s204,对合成码流进行解码处理,得到目标对象的标识参数以及像素图像;
53.步骤s206,根据标识参数,将目标对象与像素图像进行合成。
54.作为一种可选的实施例,上述标识参数包括目标图形在待编码图像中的位置参数以及图形参数,其中,上述图形参数通过将目标图形与图形库中的基础图形进行比对得到,可以包括以下至少之一:将目标图形与图形库中的基础图形进行比对,得到目标图形对应的目标基础图形的编号;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的缩放比例;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的旋转角度。
55.示例性的,上述目标图形在待编码图像中的位置参数为目标图形的中心点在待编码图像的坐标,指令码流的编码格式为:{编号1,坐标1,缩放1,旋转1}、{编号2,坐标2,缩放2,旋转2}

{编号n,坐标n,缩放n,旋转n}。待编码图像与图标库中的基础图形比对,找到对应的目标图形,然后按照上面的编码格式编程目标图形的列表,根据编码格式解析目标图形的列表,得到每个目标图形的标识参数,然后根据编号从图形库获取对应的基础图形的像素数据,再根据坐标、缩放、旋转参数将目标图形还原到像素图像上。
56.实施例2
57.根据本发明实施例,还提供了一种用于实施上述图像编码方法的图像编码装置,图3是根据本发明实施例提供的图像编码装置的结构框图,如图3所示,该图像编码装置包括第一获取模块302、识别模块304、第一编码模块306、第二编码模块308和码流合成模块310,下面对该图像编码装置进行说明。
58.上述第一获取模块302用于获取待编码图像。
59.上述识别模块304与上述第一获取模块302连接,用于识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像。
60.上述第一编码模块306与上述识别模块304连接,用于确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流。
61.上述第二编码模块308与上述识别模块304连接,用于对像素图像进行编码,得到像素码流。
62.上述码流合成模块310分别与上述第一编码模块306和上述第二编码模块308连接,用于将指令码流和像素码流进行合成,得到编码图像的合成码流。
63.此处需要说明的是,上述第一获取模块302、识别模块304、第一编码模块306、第二编码模块308和码流合成模块310对应于实施例1中的步骤s102至步骤s110,五个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。
64.作为一种可选的实施例,上述第一编码模块306包括位置确定单元和比对单元,位置确定单元用于确定目标图形在待编码图像中的位置参数;比对单元用于将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数;其中,标识参数包括位置参数和图形参数。
65.上述可选的实施例中,比对单元可以包括第一比对子单元、第二比对子单元以及第三比对子单元,其中,第一比对子单元用于将目标图形与图形库中的基础图形进行比对,得到目标图形对应的目标基础图形的编号;第二比对子单元用于将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的缩放比例;第三比对子单元用于将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的旋转角度。
66.示例性的,采用上述图像编码装置实施上述图像编码方法的流程包括:
67.发送端将一帧图像的像素数据发送至第一获取模块302,与其连接的识别模块304调用图形库找到这帧图像上的所有目标图形,将目标图形的信息数据发送给第一编码模块,将去除目标图形的像素图像的像素数据发送给第二编码模块;
68.与上述识别模块304连接的第一编码模块306将目标图形的信息数据编码成指令码流提交给码流合成模块310;
69.与上述识别模块304连接的第二编码模块308将去除目标图形的像素图像的像素数据编码成像素码流提交给码流合成模块310;
70.码流合成模块310将这一帧图像的像素码流和指令码流合成一个码流发送给接收端。
71.根据本发明实施例,还提供了一种用于实施上述图像解码方法的图像解码装置,图4是根据本发明实施例提供的图像解码装置的结构框图,如图4所示,该图像解码装置包括第二获取模块402、解码模块404和图像合成模块406,下面对该图像解码装置进行说明。
72.上述第二获取模块402用于获取编码图像的合成码流,其中,合成码流包括:对待编码图像中目标对象的标识参数进行编码的指令码流,以及对去除目标对象之外的像素图像进行编码的像素码流。
73.上述解码模块404与上述第二获取模块402连接,用于对合成码流进行解码处理,得到目标对象的标识参数以及像素图像。
74.上述图像合成模块406与上述解码模块404连接,用于根据标识参数,将目标对象与像素图像进行合成。
75.此处需要说明的是,上述第二获取模块402、解码模块404和图像合成模块406对应于实施例1中的步骤s202至步骤s206,五个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。
76.作为一种可选的实施例,上述解码模块404包括分解单元、第一解码单元和第二解码单元,其中,上述分解单元用于将合成码流分解成像素码流和指令码流;上述第一解码单元用于根据标识参数,还原出目标图形的像素数据和位置信息,并提交给图像合成模块406;上述第二解码单元用于还原出去除目标图形之外的像素图像的像素数据提交给图像合成模块406。
77.示例性的,采用上述图像解码装置实施上述图像解码方法的流程包括:
78.接收端(第二获取模块402)将一帧图像的混合码流提交给解码模块404分解成像素码流和指令码流,像素码流提交给第一解码单元,指令码流提交第二解码单元;
79.第一解码单元调用图形库还原出对应的基础图形的像素数据和目标图形的位置信息,并提交给图像合成模块406;
80.第二解码单元还原出去除目标图形之外的像素图像的像素数据,并提交给图像合成模块406;
81.图像合成模块406根据目标图形的位置信息将去除目标图形之外的像素图像和目标图形合成完整图像的像素数据。
82.实施例3
83.本发明的实施例可以提供一种电子设备,该电子设备可以是一种终端,也可以是
一种服务器。在本实施例中,该电子设备作为一种终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述终端也可以为移动终端等终端设备。
84.可选地,在本实施例中,上述终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
85.可选地,图5是根据一示例性实施例示出的一种终端的结构框图。如图5所示,该电子设备可以包括:一个或多个(图中仅示出一个)处理器51、用于存储处理器可执行指令的存储器52;其中,处理器被配置为执行指令,以实现上述任一项的图像编码方法和/或图像解码方法。
86.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的图像编码方法和/或图像解码方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及图像编码和/或图像解码,即实现上述的图像编码方法和/或图像解码方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
87.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取待编码图像;识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像;确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流;对像素图像进行编码,得到像素码流;将指令码流和像素码流进行合成,得到编码图像的合成码流。
88.可选地,上述处理器还可以执行如下步骤的程序代码:目标对象包括:目标图形。
89.可选地,上述处理器还可以执行如下步骤的程序代码:确定目标图形对应的标识参数,包括:确定目标图形在待编码图像中的位置参数;将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数;其中,标识参数包括位置参数和图形参数。
90.可选地,上述处理器还可以执行如下步骤的程序代码:将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数,包括以下至少之一:将目标图形与图形库中的基础图形进行比对,得到目标图形对应的目标基础图形的编号;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的缩放比例;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的旋转角度。
91.可选地,上述处理器还可以执行如下步骤的程序代码:在将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数之前,还包括:获取多种基础图形;将多种图形分别转化为像素数据;对多种基础图形中的每种基础图形以及对应的像素数据采用唯一编号进行标识,建立图形库。
92.可选地,上述处理器还可以执行如下步骤的程序代码:多种基础图形中,形状相同颜色不同的图形为不同的基础图形。
93.可选地,上述处理器还可以执行如下步骤的程序代码:对像素图像进行编码,得到像素码流,包括:获取待编码图像的背景色;将背景色填充在目标图形所在的位置,得到填充后的像素图像;对填充后的像素图像进行编码,得到像素码流。
94.可选地,上述处理器还可以执行如下步骤的程序代码:获取待编码图像,包括:从
预定视频流中截取一帧图像作为待编码图像。
95.可选地,上述处理器还可以执行如下步骤的程序代码:在将指令码流和像素码流进行合成,得到编码图像的合成码流之后,还包括:将合成码流发送给图像接收设备,用于图像接收设备对合成码流进行解码得到解码图像,并对解码图像进行显示。
96.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取编码图像的合成码流,其中,合成码流包括:对待编码图像中目标对象的标识参数进行编码的指令码流,以及对去除目标对象之外的像素图像进行编码的像素码流;对合成码流进行解码处理,得到目标对象的标识参数以及像素图像;根据标识参数,将目标对象与像素图像进行合成。
97.在本发明的实施例中,该电子设备作为一种服务器,图6是根据一示例性实施例示出的一种服务器的结构框图。如图6所示,该服务器60可以包括:一个或多个(图中仅示出一个)处理组件61、用于存储处理组件61可执行指令的存储器62、提供电源的电源组件63,实现与外部网络通信的网络接口64和与外部进行数据传输的i/o输入输出接口65;其中,处理组件61被配置为执行指令,以实现上述任一项的图像编码方法和/或图像解码方法。
98.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的图像编码方法和/或图像解码方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及图像编码和/或图像解码,即实现上述的图像编码方法和/或图像解码方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
99.处理组件可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取待编码图像;识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像;确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流;对像素图像进行编码,得到像素码流;将指令码流和像素码流进行合成,得到编码图像的合成码流。
100.可选地,上述处理器还可以执行如下步骤的程序代码:目标对象包括:目标图形。
101.可选地,上述处理器还可以执行如下步骤的程序代码:确定目标图形对应的标识参数,包括:确定目标图形在待编码图像中的位置参数;将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数;其中,标识参数包括位置参数和图形参数。
102.可选地,上述处理器还可以执行如下步骤的程序代码:将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数,包括以下至少之一:将目标图形与图形库中的基础图形进行比对,得到目标图形对应的目标基础图形的编号;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的缩放比例;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的旋转角度。
103.可选地,上述处理器还可以执行如下步骤的程序代码:在将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数之前,还包括:获取多种基础图形;将多种图形分别转化为像素数据;对多种基础图形中的每种基础图形以及对应的像素数据采用唯
一编号进行标识,建立图形库。
104.可选地,上述处理器还可以执行如下步骤的程序代码:多种基础图形中,形状相同颜色不同的图形为不同的基础图形。
105.可选地,上述处理器还可以执行如下步骤的程序代码:对像素图像进行编码,得到像素码流,包括:获取待编码图像的背景色;将背景色填充在目标图形所在的位置,得到填充后的像素图像;对填充后的像素图像进行编码,得到像素码流。
106.可选地,上述处理器还可以执行如下步骤的程序代码:获取待编码图像,包括:从预定视频流中截取一帧图像作为待编码图像。
107.可选地,上述处理器还可以执行如下步骤的程序代码:在将指令码流和像素码流进行合成,得到编码图像的合成码流之后,还包括:将合成码流发送给图像接收设备,用于图像接收设备对合成码流进行解码得到解码图像,并对解码图像进行显示。
108.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取编码图像的合成码流,其中,合成码流包括:对待编码图像中目标对象的标识参数进行编码的指令码流,以及对去除目标对象之外的像素图像进行编码的像素码流;对合成码流进行解码处理,得到目标对象的标识参数以及像素图像;根据标识参数,将目标对象与像素图像进行合成。
109.本领域普通技术人员可以理解,图5、图6所示的结构仅为示意,例如,上述终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图5、图6其并不对上述电子装置的结构造成限定。例如,还可包括比图5、图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图5、图6所示不同的配置。
110.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read

only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
111.实施例4
112.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,当计算机可读存储介质中的指令由终端的处理器执行时,使得终端能够执行上述任一项的图像编码方法和/或图像解码方法。可选地,计算机可读存储介质可以是非临时性计算机可读存储介质,例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
113.可选地,在本实施例中,上述计算机可读存储介质可以用于保存上述实施例1所提供的图像编码方法和/或图像解码方法所执行的程序代码。
114.可选地,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
115.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取待编码图像;识别待编码图像,得到待编码图像中的目标对象,以及除目标对象之外的像素图像;确定目标对象对应的标识参数,对标识参数进行编码,得到指令码流;对像素图像进行编码,得到像素码流;将指令码流和像素码流进行合成,得到编码图像
的合成码流。
116.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:目标对象包括:目标图形。
117.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:确定目标图形对应的标识参数,包括:确定目标图形在待编码图像中的位置参数;将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数;其中,标识参数包括位置参数和图形参数。
118.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数,包括以下至少之一:将目标图形与图形库中的基础图形进行比对,得到目标图形对应的目标基础图形的编号;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的缩放比例;将目标图形与对应的目标基础图形进行比对,得到目标图形相对于目标基础图形的旋转角度。
119.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:在将目标图形与图形库中的基础图形进行比对,得到目标图形的图形参数之前,还包括:获取多种基础图形;将多种图形分别转化为像素数据;对多种基础图形中的每种基础图形以及对应的像素数据采用唯一编号进行标识,建立图形库。
120.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:多种基础图形中,形状相同颜色不同的图形为不同的基础图形。
121.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:对像素图像进行编码,得到像素码流,包括:获取待编码图像的背景色;将背景色填充在目标图形所在的位置,得到填充后的像素图像;对填充后的像素图像进行编码,得到像素码流。
122.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取待编码图像,包括:从预定视频流中截取一帧图像作为待编码图像。
123.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:在将指令码流和像素码流进行合成,得到编码图像的合成码流之后,还包括:将合成码流发送给图像接收设备,用于图像接收设备对合成码流进行解码得到解码图像,并对解码图像进行显示。
124.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取编码图像的合成码流,其中,合成码流包括:对待编码图像中目标对象的标识参数进行编码的指令码流,以及对去除目标对象之外的像素图像进行编码的像素码流;对合成码流进行解码处理,得到目标对象的标识参数以及像素图像;根据标识参数,将目标对象与像素图像进行合成。
125.在示例性实施例中,还提供了一种计算机程序产品,当计算机程序产品中的计算机程序由电子设备的处理器执行时,使得电子设备能够执行上述任一项的图像编码方法和/或图像解码方法。
126.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
127.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有
详述的部分,可以参见其他实施例的相关描述。
128.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
129.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
130.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
131.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
132.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1