图像处理方法、装置、设备及存储介质与流程

文档序号:24648737发布日期:2021-04-13 16:35阅读:132来源:国知局
图像处理方法、装置、设备及存储介质与流程

1.本申请涉及互联网技术领域,具体涉及图像处理技术领域,尤其涉及一种图像处理方法、一种图像处理装置、一种图像处理设备及一种计算机存储介质。


背景技术:

2.图像是客观对象(如自然景观、人物)的一种相似性的、生动性的描述或写真,是人类社会活动中最常用的信息载体。广义上讲,图像就是所有具有视觉效果的画面。随着图像处理技术的逐渐发展,不仅可以通过图像处理技术编码得到传统图像(例如黑白图像、彩色图像等)的图像数据,从而实现在终端设备中根据该图像数据显示该传统图像;还可通过在编码过程中,为图像设置一些附加的属性值(如透明度值),使得在终端设备中显示具有额外属性(如透明度)的新颖图像,从而给用户带来更加丰富的视觉效果。实践表明,由于新颖图像具有一些附加的属性值,因此需要采用额外扩展相应的图像通道来存储该属性值;这样会导致额外的内存占用,从而影响设备性能。


技术实现要素:

3.本发明实施例提供了一种图像处理方法、装置、设备及计算机存储介质,可以节省内存占用,从而提高设备性能。
4.一方面,本发明实施例提供了一种图像处理方法,该图像处理方法包括:
5.获取目标图像帧的第一图像数据,所述第一图像数据包括所述目标图像帧的各像素在目标颜色通道下的第一颜色值,以及所述各像素在属性通道下的第一属性值;
6.对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流;以及对所述各像素的第一属性值进行值域编码转换,得到所述各像素的第二属性值;
7.将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流;
8.对所述整合的颜色码流进行反向编码采样,得到所述目标图像帧的第二图像数据,所述第二图像数据包括所述各像素在所述目标颜色通道下的第二颜色值。
9.另一方面,本发明实施例提供了一种图像处理方法,该图像处理方法包括:
10.获取目标图像帧的第二图像数据,所述第二图像数据包括所述目标图像帧的各像素在目标颜色通道下的第二颜色值;
11.对所述各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;
12.从所述整合的颜色码流中提取出所述目标图像帧的颜色码流,以及所述各像素在属性通道下的第二属性值;
13.对所述目标图像帧的颜色码流进行反向解码采样,得到所述各像素在所述目标颜色通道下的第一颜色值;以及对所述各像素的第二属性值进行值域解码转换,得到所述各像素在所述属性通道下的第一属性值;
14.将所述各像素在所述目标颜色通道下的第一颜色值,以及所述各像素在所述属性
通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
15.再一方面,本发明实施例提供了一种图像处理装置,该图像处理装置包括:
16.编码获取单元,用于获取目标图像帧的第一图像数据,所述第一图像数据包括所述目标图像帧的各像素在目标颜色通道下的第一颜色值,以及所述各像素在属性通道下的第一属性值;
17.编码采样单元,用于对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流;以及对所述各像素的第一属性值进行值域编码转换,得到所述各像素的第二属性值;
18.编码处理单元,用于将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流;
19.所述编码采样单元,用于对所述整合的颜色码流进行反向编码采样,得到所述目标图像帧的第二图像数据,所述第二图像数据包括所述各像素在所述目标颜色通道下的第二颜色值。
20.再一方面,本发明实施例提供了一种图像处理装置,该图像处理装置包括:
21.解码获取单元,用于获取目标图像帧的第二图像数据,所述第二图像数据包括所述目标图像帧的各像素在目标颜色通道下的第二颜色值;
22.解码采样单元,用于对所述各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;
23.解码处理单元,用于从所述整合的颜色码流中提取出所述目标图像帧的颜色码流,以及所述各像素在属性通道下的第二属性值;
24.所述解码采样单元,用于对所述目标图像帧的颜色码流进行反向解码采样,得到所述各像素在所述目标颜色通道下的第一颜色值;以及对所述各像素的第二属性值进行值域解码转换,得到所述各像素在所述属性通道下的第一属性值;
25.所述解码处理单元,用于将所述各像素在所述目标颜色通道下的第一颜色值,以及所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
26.再一方面,本发明实施例提供了一种图像处理设备,所述图像处理设备包括输入接口和输出接口,所述图像处理设备还包括:
27.处理器,适于实现一条或多条指令;以及,
28.计算机存储介质,所述计算机存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由所述处理器加载并执行如下步骤:
29.获取目标图像帧的第一图像数据,所述第一图像数据包括所述目标图像帧的各像素在目标颜色通道下的第一颜色值,以及所述各像素在属性通道下的第一属性值;
30.对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流;以及对所述各像素的第一属性值进行值域编码转换,得到所述各像素的第二属性值;
31.将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流;
32.对所述整合的颜色码流进行反向编码采样,得到所述目标图像帧的第二图像数据,所述第二图像数据包括所述各像素在所述目标颜色通道下的第二颜色值。
33.或者,所述计算机存储介质存储有一条或多条第二指令,所述一条或多条第二指
令适于由所述处理器加载并执行如下步骤:
34.获取目标图像帧的第二图像数据,所述第二图像数据包括所述目标图像帧的各像素在目标颜色通道下的第二颜色值;
35.对所述各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;
36.从所述整合的颜色码流中提取出所述目标图像帧的颜色码流,以及所述各像素在属性通道下的第二属性值;
37.对所述目标图像帧的颜色码流进行反向解码采样,得到所述各像素在所述目标颜色通道下的第一颜色值;以及对所述各像素的第二属性值进行值域解码转换,得到所述各像素在所述属性通道下的第一属性值;
38.将所述各像素在所述目标颜色通道下的第一颜色值,以及所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
39.再一方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由处理器加载并执行如下步骤:
40.获取目标图像帧的第一图像数据,所述第一图像数据包括所述目标图像帧的各像素在目标颜色通道下的第一颜色值,以及所述各像素在属性通道下的第一属性值;
41.对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流;以及对所述各像素的第一属性值进行值域编码转换,得到所述各像素的第二属性值;
42.将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流;
43.对所述整合的颜色码流进行反向编码采样,得到所述目标图像帧的第二图像数据,所述第二图像数据包括所述各像素在所述目标颜色通道下的第二颜色值。
44.或者,所述计算机存储介质存储有一条或多条第二指令,所述一条或多条第二指令适于由所述处理器加载并执行如下步骤:
45.获取目标图像帧的第二图像数据,所述第二图像数据包括所述目标图像帧的各像素在目标颜色通道下的第二颜色值;
46.对所述各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;
47.从所述整合的颜色码流中提取出所述目标图像帧的颜色码流,以及所述各像素在属性通道下的第二属性值;
48.对所述目标图像帧的颜色码流进行反向解码采样,得到所述各像素在所述目标颜色通道下的第一颜色值;以及对所述各像素的第二属性值进行值域解码转换,得到所述各像素在所述属性通道下的第一属性值;
49.将所述各像素在所述目标颜色通道下的第一颜色值,以及所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
50.本发明实施例针对具有属性值的目标图像帧,可以先对目标图像帧的第一图像数据中的各像素在目标颜色通道下的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流。以及对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值;通过对第一属性值进行值域编码转换,可有效避免后续进行整合压缩时出现数据溢出的问题。然后,可将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,得到整合的颜色码流;并对整合的颜色码流进行反向编码采样,得到目标图像帧的第二图像数据,第二图像数据包
括各像素在目标颜色通道下的第二颜色值;通过将各像素的第一属性值整合压缩到目标颜色通道中,可实现只采用目标颜色通道来存储目标图像帧的属性值和颜色值(即第二图像数据),无需扩展使用额外的属性通道来单独存储目标图像帧的属性值,可有效节省占用内存,从而提高设备性能。
附图说明
51.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1是本发明实施例提供的一种图像处理系统的架构图;
53.图2是本发明实施例提供的一种图像处理方法的流程示意图;
54.图3a是本发明实施例提供的一种正向编码采样的示意图;
55.图3b是本发明实施例提供的另一种正向编码采样的示意图;
56.图3c是本发明实施例提供的另一种正向编码采样的示意图;
57.图4是本发明另一实施例提供的一种图像处理方法的流程示意图;
58.图5是本发明另一实施例提供的一种图像处理方法的流程示意图;
59.图6a是本发明实施例提供的一种图像处理方法的应用场景图;
60.图6b是本发明实施例提供的另一种图像处理方法的流程示意图;
61.图6c是本发明实施例提供的另一种图像处理方法的应用场景图;
62.图6d是本发明实施例提供的另一种图像处理方法的流程示意图;
63.图6e是本发明实施例提供的另一种图像处理方法的应用场景图;
64.图7是本发明实施例提供的一种图像处理装置的结构示意图;
65.图8是本发明另一实施例提供的一种图像处理装置的结构示意图;
66.图9是本发明实施例提供的一种图像处理设备的结构示意图。
具体实施方式
67.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
68.本发明实施例的相关技术提及:随着图像处理技术的逐渐发展,一些具有额外属性(如透明度)的新颖图像逐渐出现在了用户的日常生活中。虽然这些新颖图像可以给用户带来更加丰富的视觉效果,但是由于这些新颖图像具有一些附加的属性值,因此需要采用额外扩展相应的图像通道来存储该属性值;这样会导致额外的内存占用,从而影响设备性能。基于此,本发明实施例针对具有属性值的新颖图像提出了一种图像处理方案,以解决内存占用较高的问题,从而提升设备性能。该图像处理方案可以应用在如图1所示的图像处理系统中,其具体可由图像处理系统中的一个或多个图像处理设备执行;此处的图像处理设备可包括以下至少一种:服务设备(如服务器等)、以及终端设备(如智能手机、膝上计算机、平板电脑、台式计算机,等等)。需要说明的是,图1只是示例性地表明图像处理系统的架构,其并不对图像处理系统的架构进行限定;例如,图像处理系统也可只包括终端设备,而不包括服务设备;又如,图像处理系统也可包括服务设备,而不包括终端设备,等等。
69.上述所提及的图像处理方案具体如下:在针对具有属性值的目标图像帧进行编码的过程中,可以采用预设的编码算法将目标图像帧在属性通道下的属性值整合压缩到颜色通道中,以实现采用颜色通道一并存储属性值和颜色值。此处的属性通道是指用于存储属性值的图像通道,其可以包括但不限于:用于存储表示透明度的属性值的阿尔法通道(alpha通道)、或者用于存储表示油墨度的属性值的专色通道(spot通道),等等;颜色通道是指用于存储颜色值的图像通道,其可以包括但不限于:用于存储rgb值的rgb通道(三原色通道)、或者用于存储yuv值的yuv(编译true-color颜色空间(color space)的种类)通道,等等;其中,yuv中的“y”表示明亮度(luminance、luma)、“u”和“v”则分别表示色度和浓度(chrominance、chroma)。在需要对目标图像帧进行解码时,可以采用相应的解码算法从颜色通道中分别提取出属性值和颜色值,以便于后续采用渲染引擎对属性值和颜色值进行渲染,从而显示目标图像帧。由此可见,本发明实施例所提出的图像处理方案通过将属性值整合压缩到颜色通道中,可实现只采用颜色通道来一并存储属性值和颜色值,无需扩展使用额外的属性通道来单独存储属性值,可有效节省占用内存,解决图像处理设备的内存占用高的问题,从而提高设备性能。
70.基于上述的描述,本发明实施例提出一种图像处理方法,该图像处理方法可以由上述所提及的图像处理系统中的任一图像处理设备执行。请参见图2,该图像处理方法可包括以下步骤s201-s204:
71.s201,获取目标图像帧的第一图像数据。
72.在本发明实施例中,目标图像帧可以是具有属性值的任一图像帧。由于一帧图像通常是由一个或多个图像通道组成的,因此可以对目标图像帧进行图像通道分离,从而获取到目标图像帧的第一图像数据。此处的第一图像数据可包括目标图像帧的各像素在目标颜色通道下的第一颜色值,以及各像素在属性通道下的第一属性值。其中,目标颜色通道可以包括rgb通道或者yuv通道,任一像素的第一颜色值可包括:该像素在目标颜色通道下的一个或多个颜色分量;例如,任一像素的第一颜色值可包括:该像素在r通道下的r分量、该像素在g通道下的g分量以及该像素在b通道下的b分量;又如,任一像素的第一颜色值可包括:该像素在y通道下的y分量、该像素在u通道下的u分量以及该像素在v通道下的v分量;此处的y分量表示该像素的颜色明亮度、u分量表示该像素的颜色色度、v分量表示该像素的颜色浓度。属性通道可以包括阿尔法通道,阿尔法通道下的属性值可表示像素的透明度。需要说明的是,除非特别指明,后续均以第一颜色值包括y分量、u分量以及v分量为例进行说明;当第一颜色值包括r分量、g分量以及b分量时,所对应的具体实施方式可以参见本发明实施例的相关描述。
73.s202,对各像素的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流;以及对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值。
74.在得到目标图像帧的第一图像数据后,可以对各像素的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流,以便于后续可以更好地将目标图像帧的属性值整合压缩至目标颜色通道中。此处的正向编码采样是指从各像素的第一颜色值中采样得到一个或多个第一颜色分量的过程;相应的,目标图像帧的颜色码流是指将通过正向编码采样所得到的一个或多个第一颜色分量进行排列所得到的数据流。
75.在一种具体实现中,正向编码采样可包括:按照预设采样格式所对应的采样规则,
从各像素的第一颜色值中抽取得到一个或多个第一颜色分量的步骤;此具体实现中,可将抽取得到的一个或多个第一颜色分量进行排列所构成的数据流作为中间码流,并可将该中间码流作为颜色码流。其中,预设采样格式可以包括以下任一种:yuv444采样格式、yuv采样422格式或者yuv420采样格式,等等。所谓的yuv444采样格式是指:依次抽取各个像素的y分量、u分量以及v分量的采样格式;yuv444采样格式所对应的采样规则为:每1个y分量共用一组uv分量。例如图3a所示:设第一图像数据包括4个像素的第一颜色值,其分别为[y0 u0 v0][y1 u1 v1][y2 u2 v2][y3 u3 v3],则按照yuv444采样格式抽取得到的第一颜色分量可以包括如下分量:y0u0v0y1u1v1y2u2v2y3u3v3;相应的,将这多个第一颜色分量进行排列所构成的中间码流可为:y0u0v0y1u1v1y2u2v2y3u3v3。所谓的yuv422采样格式是指:依次抽取各像素的y分量,以及每间隔一个像素抽取一次u分量和v分量的采样格式;yuv422采样格式所对应的采样规则为:每2个y分量共用一组uv分量。例如图3b所示:设第一图像数据包括4个像素的第一颜色值,其分别为[y0 u0 v0][y1 u1 v1][y2 u2 v2][y3 u3 v3],则按照yuv422采样格式抽取得到的第一颜色分量可包括如下分量:y0u0y1v1y2u2y3v3;相应的,将这多个第一颜色分量进行排列所构成的中间码流可为:y0u0y1v1y2u2y3v3。所谓的yuv420采样格式是指:依次抽取各像素的y分量,以及每间隔一行并按照2:1的抽样频率抽取u分量和v分量的采样格式;yuv420采样格式所对应的采样规则为:每4个y分量共用一组uv分量。例如图3c所示:设第一图像数据包括两行像素的第一颜色值,第一行像素的第一颜色值为:[y0 u0 v0][y1 u1 v1][y2 u2 v2][y3 u3 v3],第二行像素的第一颜色值为:[y5 u5 v5][y6 u6 v6][y7 u7 v7][y8 u8 v8],则按照yuv420采样格式抽取得到的第一行的第一颜色分量可包括如下分量:y0u0y1y2u2y3,按照yuv420采样格式抽取得到的第二行的第一颜色分量可包括如下分量:y5v5y6y7v7y8;相应的,中间码流可为:y0u0y1y2u2y3/y5v5y6y7v7y8,或者y0y1y2y3y5y6y7y8u0v5u2v7。
[0076]
再一种具体实现中,正向编码采样还可进一步包括:对中间码流中的一个或多个第一颜色分量进行重复采样的步骤;此具体实现中,可将重复采样后的中间码流作为颜色码流。例如,中间码流为:y1y2y3y4y5y6y7y8u0v5u2v7,那么还可对中间码流中的y1-y8分量进行重复采样,得到重复采样后的中间码流为:y12y34y56y78uvuv;相应的,颜色码流可为:y12y34y56y78u0v5u2v7。
[0077]
经实践证明,由于各像素的第一属性值所构成的值域可能和颜色码流所对应的值域不同;在此情况下,若直接将各像素的第一属性值整合压缩至目标图像帧的颜色码流中,则会导致数据溢出的情况;所谓的数据溢出是指某像素的第一属性值超出颜色码流所对应的值域。因此,为了避免数据溢出的情况,本发明实施例还可对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值,使得各像素的第二属性值位于颜色码流所对应的值域内。
[0078]
s203,将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,得到整合的颜色码流。
[0079]
s204,对整合的颜色码流进行反向编码采样,得到目标图像帧的第二图像数据。
[0080]
在步骤s203-s204中,在得到各像素的第二属性值以及目标图像帧的颜色码流后,可以将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,从而得到整合的颜色码流。并在得到整合的颜色码流之后,还可对整合的颜色码流进行反向编码采样,从而得到目
标图像帧的第二图像数据,第二图像数据包括各像素在目标颜色通道下的第二颜色值。
[0081]
本发明实施例针对具有属性值的目标图像帧,可以先对目标图像帧的第一图像数据中的各像素在目标颜色通道下的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流。以及对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值;通过对第一属性值进行值域编码转换,可有效避免后续进行整合压缩时出现数据溢出的问题。然后,可将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,得到整合的颜色码流;并对整合的颜色码流进行反向编码采样,得到目标图像帧的第二图像数据,第二图像数据包括各像素在目标颜色通道下的第二颜色值;通过将各像素的第一属性值整合压缩到目标颜色通道中,可实现只采用目标颜色通道来存储目标图像帧的属性值和颜色值(即第二图像数据),无需扩展使用额外的属性通道来单独存储目标图像帧的属性值,可有效节省占用内存,从而提高设备性能。
[0082]
请参见图4,是本发明实施例提出的另一种图像处理方法的流程示意图。该图像处理方法可以由上述所提及的图像处理系统中的任一图像处理设备执行。请参见图4,该图像处理方法可包括以下步骤s401-s411:
[0083]
s401,获取待编码的目标图像帧。
[0084]
s402,对目标图像帧进行图像通道分离,得到目标图像帧的初始图像数据。
[0085]
此处的初始图像数据可包括各像素在rgb通道下的rgb值,以及各像素在属性通道下的第一属性值。在步骤s402的具体实施过程中,图像处理设备可先对目标图像帧进行图像通道分离,得到目标图像帧的原始图像数据;该原始图像数据包括各像素在rgb通道下的原始颜色值、以及各像素在属性通道下的第一属性值。在一种实施方式中,图像处理设备可以直接将该原始图像数据作为目标图像帧的初始图像数据。即在此实施方式下,目标图像帧的初始图像数据所包括的各像素的rgb值与各像素的原始颜色值相同。再一种实施方式中,图像处理设备还可对原始图像数据中的各像素的原始颜色值进行预处理,得到各像素的rgb值;此处的预处理可包括值域转换处理(即数值缩放处理)、数据规范化处理,等等。然后,采用各像素的rgb值和原始图像数据中的各像素的第一属性值构成目标图像帧的初始图像数据。即在此实施方式下,目标图像帧的初始图像数据所包括的各像素的rgb值是指对各像素的原始颜色值进行预处理后的颜色值;通过对各像素的原始颜色值进行预处理,可以使得各像素的rgb值更加规范,以便于后续的数据处理。
[0086]
s403,将各像素的rgb值从rgb通道转换至yuv通道,得到各像素在yuv通道下的第一颜色值。
[0087]
在具体实施过程中,针对目标图像帧中的任一像素,均可采用下述式1.1-1.3所示的式子,将该任一像素的rgb值从rgb通道转换至yuv通道,从而得到该任一像素在yuv通道下的第一颜色值。其中,任一像素在yuv通道下的第一颜色值可包括:该像素在y通道下的y分量、u通道下的u分量以及v通道下的v分量。
[0088]
y=0.299r+0.587g+0.114b
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
式1.1
[0089]
v=0.500r-0.419g-0.081b+128
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
式1.2
[0090]
u=-0.169r-0.331g+0.500b+128
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
式1.3
[0091]
s404,将各像素在yuv通道下的第一颜色值和各像素在属性通道下的第一属性值,添加至目标图像帧的第一图像数据。
[0092]
s405,对各像素的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流。
[0093]
由前述可知,正向编码采样可包括:按照预设采样格式所对应的采样规则,从各像素的第一颜色值中抽取得到一个或多个第一颜色分量的步骤;以及对中间码流中的一个或多个第一颜色分量进行重复采样的步骤。相应的,步骤s405的具体实施方式可包括以下步骤s11-s13:
[0094]
s11,按照第一采样规则对各像素的第一颜色值进行第一采样处理,得到目标图像帧的中间码流。
[0095]
其中,该第一采样规则可指示:每n个的y分量共用一组uv分量;n∈[1,s],s为目标图像帧所包括的像素的数量。当n等于1时,该第一采样规则便为上述所提及的yuv444采样格式所对应的采样规则;当n等于2时,该第一采样规则便为上述所提及的yuv422采样格式所对应的采样规则;当n等于4时,该第一采样规则便为上述所提及的yuv420采样格式所对应的采样规则,以此类推。为便于阐述,后续均以n等于4,即第一采样规则为yuv420采样格式所对应的采样规则为例进行说明。
[0096]
相应的,对各像素的第一颜色值进行第一采样处理所得到的中间码流可包括多个y分量以及至少一组uv分量,且多个y分量和至少一组uv分量按照第一采样规则所对应的排列格式依次排列。例如,若第一采样规则为yuv420采样格式所对应的采样规则,则第一采样规则所对应的排列格式可以为yyyyyyyy uvuv的格式;那么,在得到多个y分量和至少一组uv分量后,便可按照yyyyyyyy uvuv的格式对这多个y分量和至少一组uv分量进行排列,从而得到中间码流。在得到中间码流之后,可以执行对中间码流中的一个或多个颜色分量进行重复采样的步骤,具体可参见下述步骤s12的相关描述。
[0097]
s12,按照第二采样规则对中间码流中的多个y分量进行第二采样处理,得到采样后的y分量。
[0098]
其中,第二采样规则指示:将多个y分量依次划分成m个颜色组,并分别对各个颜色组中的y分量进行均值计算;m∈[1,s]。相应的,步骤s12的具体实施方式可以是:先将中间码流中的多个y分量依次划分成m个颜色组,每个颜色组中可包括至少一个y分量;其次,分别对各个颜色组中的y分量进行均值计算;然后,将均值计算得到的各个颜色组的值作为采样后的y分量。
[0099]
举例来说,设中间码流包括8个像素的y分量:y1-y8,以及2组uv分量:u0v5和u2v7。若m等于4,则可将这8个y分量依次划分成4个颜色组,可得到4个颜色组如下:(y1,y2)(y3,y4)(y5,y6)(y7,y8)。其次,可分别对这4个颜色组的y分量进行均值计算,具体的计算公式可以参见式1.4所示:
[0100]
y(avg)=(y
i
+y
j
)/2
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
式1.4
[0101]
其中,y
i
和y
j
分别表示任一颜色组中的两个不同的y分量。采用上述式1.4对上述4个颜色组的y分量进行均值计算,可得到采样后的y分量包括:y
12
(avg)、y
34
(avg)、y
56
(avg)以及y
78
(avg)。
[0102]
s13,采用采样后的y分量和至少一组uv分量,构建得到目标图像帧的颜色码流。
[0103]
在获取到采样后的y分量和至少一组uv分量后,可以按照第一采样规则所对应的排列格式,对采样后的y分量和至少一组uv分量进行依次排列,从而得到目标图像帧的颜色码流。例如,承接步骤s12所举的例子,采样后的y分量包括:y
12
(avg)、y
34
(avg)、y
56
(avg)以
及y
78
(avg);设第一采样规则所对应的排列格式为yyyyyyyy uvuv;那么,按照yyyyyyyy uvuv的格式对采样后的y分量和上述2组uv分量进行排列,可得到颜色码流为:y
12
(avg)y
34
(avg)y
56
(avg)y
78
(avg)u0v5u2v7。
[0104]
s406,对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值。
[0105]
在具体实施过程中,可以先获取值域转换因子,该值域转换因子可包括缩放因子和偏移因子。其次,可采用缩放因子对参考像素的第一属性值进行缩放处理;此处的参考像素可以为目标图像帧中的任一像素。然后,可采用偏移因子对缩放处理后的第一属性值进行偏移处理,得到参考像素的第二属性值;具体可参见下述式1.5所示:
[0106]
y(alpha)=alpha/μ+θ
ꢀꢀꢀꢀꢀꢀꢀ
式1.5
[0107]
其中,alpha表示像素的第一属性值,y(alpha)表示像素的第二属性值;μ表示缩放因子,θ表示偏移因子;缩放因子μ和偏移因子θ的具体取值均可根据经验值或者实际业务需求设置,例如可将缩放因子μ设置为3,将偏移因子θ设置为80。
[0108]
在采用上述式1.5计算得到各个像素的第二属性值之后,还可以基于各像素在目标图像帧中的位置依次排列各像素的第二属性值,即各像素的第二属性值基于各像素在目标图像帧中的位置进行排列。例如,像素a的第二属性值为50,且像素a在目标图像帧中的位置坐标为(1,1),那么可以将第二属性值“50”排列在第一行第一列;又如,像素b的第二属性值为65,且像素6在目标图像帧中的位置坐标为(1,2),那么可以将第二属性值“65”排列在第一行第二列。
[0109]
s407,将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,得到整合的颜色码流。
[0110]
在具体实施过程中,可以先将各像素的第二属性值依次划分成m个属性组;分别对各个属性组中的第二属性值进行均值计算,得到各个属性组所对应的均值属性值;按照第一采样规则所对应的排列顺序,将各个属性组所对应的均值属性值、采样后的y分量和至少一组uv分量进行排列,得到整合的颜色码流。
[0111]
举例来说,承接步骤s13所举的例子;并设总共有8个像素,各个像素的第二属性值分别为:y1(alpha)-y8(alpha);若m等于4,则可将这8个像素的第二属性值依次划分成4个属性组,可得到4个属性组如下:(y1(alpha),y2(alpha))(y3(alpha),y4(alpha))(y5(alpha),y6(alpha))(y7(alpha),y8(alpha));分别对这4个属性组中的第二属性值进行均值计算,可得到这4个属性组所对应的均值属性值分别为:y
12
(alpha)、y
34
(alpha)、y
56
(alpha)以及y
78
(alpha)。那么,按照第一采样规则所对应的排列格式对各个属性组所对应的均值属性值、采样后的y分量和至少一组uv分量进行排列,可得到整合的颜色码流为:y
12
(avg)y
12
(alpha)y
34
(avg)y
34
(alpha)y
56
(avg)y
56
(alpha)y
78
(avg)y
78
(alpha)u0v5u2v7。
[0112]
s408,对整合的颜色码流进行反向编码采样,得到目标图像帧的第二图像数据。
[0113]
此处的反向编码采样是指根据预设采样格式所对应的采样规则,从整合的颜色码流中反向映射出各像素在目标颜色通道(yuv通道)下的第二颜色值的过程;相应的,步骤s408的具体实施方式可以是:先根据预设采样格式所对应的采样规则,从整合的颜色码流中反向映射出各像素在yuv通道下的第二颜色值;然后,将各像素在yuv通道下的第二颜色值添加至目标图像帧的第二图像数据中;即第二图像数据包括各像素在目标颜色通道下的第二颜色值。举例来说,设预设采样格式所对应的采样规则为:每4个y分量共用一组uv分
量,整合的颜色码流为y
12
(avg)y
12
(alpha)y
34
(avg)y
34
(alpha)y
56
(avg)y
56
(alpha)y
78
(avg)y
78
(alpha)u0v5u2v7;那么反向映射出的各像素在yuv通道下的第二颜色值可以依次为:[y
12
(avg)u0v5][y
12
(alpha)u0v5][y
34
(avg)u2v7][y
34
(alpha)u2v7][y
56
(avg)u0v5][y
56
(alpha)u0v5][y
78
(avg)u2v7][y
78
(alpha)u2v7]。
[0114]
s409,将各像素在yuv通道下的第二颜色值从yuv通道转换至rgb通道,得到各像素在rgb通道下的目标颜色值。
[0115]
在具体实施过程中,针对目标图像帧中的任一像素,均可采用下述式1.6-1.8所示的式子,将该任一像素的第二颜色值从yuv通道转换至rgb通道,从而得到该任一像素在rgb通道下的目标颜色值。其中,任一像素在rgb通道下的目标颜色值可包括:该像素在r通道下的目标r分量、g通道下的目标g分量以及b通道下的目标b分量。
[0116]
r=y+1.403
×
(v-128)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
式1.6
[0117]
g=y-0.343
×
(u-128)-0.714
×
(v-128)
ꢀꢀꢀꢀꢀꢀ
式1.7
[0118]
b=y+1.770
×
(u-128)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
式1.8
[0119]
s410,根据各像素在rgb通道下的目标颜色值,得到目标图像帧的目标图像数据,目标图像帧的目标图像数据包括各像素在rgb通道下的目标颜色值。
[0120]
s411,将目标图像帧的图像标识和目标图像数据进行关联存储。
[0121]
本发明实施例针对具有属性值的目标图像帧,可以先对目标图像帧的第一图像数据中的各像素在目标颜色通道下的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流。以及对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值;通过对第一属性值进行值域编码转换,可有效避免后续进行整合压缩时出现数据溢出的问题。然后,可将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,得到整合的颜色码流;并对整合的颜色码流进行反向编码采样,得到目标图像帧的第二图像数据,第二图像数据包括各像素在目标颜色通道下的第二颜色值;通过将各像素的第一属性值整合压缩到目标颜色通道中,可实现只采用目标颜色通道来存储目标图像帧的属性值和颜色值(即第二图像数据),无需扩展使用额外的属性通道来单独存储目标图像帧的属性值,可有效节省占用内存,从而提高设备性能。
[0122]
基于上述的描述,本发明实施例还提出了另一种图像处理方法;该图像处理方法可以由上述所提及的图像处理系统中的任一图像处理设备执行。请参见图5,该图像处理方法可包括以下步骤s501-s506:
[0123]
s501,获取目标图像帧的第二图像数据。
[0124]
其中,第二图像数据包括目标图像帧的各像素在目标颜色通道下的第二颜色值;此处的目标颜色通道可以包括yuv颜色空间下的y通道、u通道以及v通道。若在编码过程中,是将目标图像帧的图像标识和第二图像数据进行关联存储的,则步骤s501的具体实施方式可以是:直接根据目标图像帧的图像标识获取第二图像数据。若在编码过程中,是将目标图像帧的图像标识和目标图像帧的目标图像数据进行关联存储的,目标图像数据包括目标图像帧的各像素在rgb通道下的目标颜色值,则步骤s501的具体实施方式可以是:首先,根据目标图像帧的图像标识获取目标图像数据。其次,可将目标图像数据中包括的各像素在rgb通道下的目标颜色值从rgb通道转换至yuv通道,得到各像素在yuv通道下的第二颜色值;具体转换方式可以参见上述发明实施例所提及的式1.1-1.3,在此不再赘述。然后,可将各像
素在yuv通道下的第二颜色值添加至目标图像帧的第二图像数据中。
[0125]
s502,对各像素的第二颜色值进行正向解码采样,得到整合的颜色码流。
[0126]
步骤s502的具体原理和上述发明实施例所提及的步骤s408的原理相反,此处的正向解码采样是指从各像素的第二颜色值中采样得到一个或多个第二颜色分量的过程;相应的,整合的颜色码流是指将通过正向解码采样所得到的一个或多个第二颜色分量进行排列所得到的数据流。在具体实施过程中,可以按照预设采样格式所对应的采样规则对各像素的第二颜色值进行采样处理,得到整合的颜色码流。例如,设预设采样格式所对应的采样规则为:每4个y分量共用一组uv分量,各像素在yuv通道下的第二颜色值依次为:[y
12
(avg)u0 v5][y
12
(alpha)u0 v5][y
34
(avg)u2 v7][y
34
(alpha)u2 v7][y
56
(avg)u0 v5][y
56
(alpha)u0 v5][y
78
(avg)u2 v7][y
78
(alpha)u2 v7],那么按照该采样规则对各像素的第二颜色值进行采样处理,可得到整合的颜色码流为:y
12
(avg)y
12
(alpha)y
34
(avg)y
34
(alpha)y
56
(avg)y
56
(alpha)y
78
(avg)y
78
(alpha)u0v5 u2v7。需要说明的是,为保证正向解码采样所得到的整合的颜色码流的准确性,本发明实施例在进行正向解码采样时所使用的预设采样格式和前述实施例进行反向编码采样所使用的预设采样格式是相同的;也就是说,本发明实施例在进行正向解码采样时所使用的采样规则和前述实施例进行反向编码采样所使用的采样规则是相同的。
[0127]
s503,从整合的颜色码流中提取出目标图像帧的颜色码流,以及各像素在属性通道下的第二属性值。
[0128]
步骤s503的具体原理和上述发明实施例所提及的步骤s407的原理相反;由上述步骤s407可知,整合的颜色码流是对各个属性组所对应的均值属性值、采样后的y分量和至少一组uv分量进行排列而得到的。因此在步骤s503的具体实施过程中,可以先从整合的颜色码流中提取出各个属性组所对应的均值属性值、采样后的y分量和至少一组uv分量。其次,可以按照第一采样规则所对应的排列格式,对采样后的y分量和至少一组uv分量进行依次排列,得到目标图像帧的颜色码流。由于各个属性组所对应的均值属性值是通过对该属性组中的第二属性值进行均值计算得到的,因此可以根据各个属性组的均值属性值反推出各个像素在属性通道下的第二属性值;此处的属性通道可包括阿尔法通道,该阿尔法通道下的属性值表示像素的透明度。
[0129]
下面以目标属性组为例,对如何根据各个属性组的均值属性值反推出各个像素在属性通道下的第二属性值的具体原理进行阐述:由于在步骤s407中是将各像素的第二属性值依次划分成m个属性组的,因此任一属性组中的各个像素均是相邻的像素;而经研究表明,相邻像素之间的属性值的差异是非常小的;因此本发明实施例在根据目标属性组的均值属性值反推该目标属性组中的各个像素的第二属性值时,可默认该目标属性组中的各个像素的第二属性值是相同的;那么可以将该目标属性组所对应的均值属性值均作为该目标属性组中的各个像素的第二属性值。例如,目标属性组的均值属性值为50,目标属性组包括像素a的第二属性值和像素b的第二属性值,那么可以根据该均值属性值反推出像素a的第二属性值和像素b的第二属性值均为50。
[0130]
举例来说,设整合的颜色码流为:y
12
(avg)y
12
(alpha)y
34
(avg)y
34
(alpha)y
56
(avg)y
56
(alpha)y
78
(avg)y
78
(alpha)u0v5u2v7,那么可以提取出各个属性组所对应的均值属性值包括:y
12
(alpha)y
34
(alpha)y
56
(alpha)y
78
(alpha);采样后的y分量包括:y
12
(avg)y
34
(avg)
y
56
(avg)y
78
(avg);至少一组uv分量包括:u0v5 u2v7。那么排列采样后的y分量和至少一组uv分量,可得到目标图像帧的颜色码流为:y
12
(avg)y
34
(avg)y
56
(avg)y
78
(avg)u0v5 u2v7。根据各属性组所对应的均值属性值反推出各像素在属性通道下的第二属性值为:y
12
(alpha)y
12
(alpha)y
34
(alpha)y
34
(alpha)y
56
(alpha)y
56
(alpha)y
78
(alpha)y
78
(alpha)。
[0131]
s504,对目标图像帧的颜色码流进行反向解码采样,得到各像素在目标颜色通道下的第一颜色值。
[0132]
任一像素的第一颜色值包括:所述像素在所述y通道下的y分量、所述u通道下的u分量以及所述v通道下的v分量;其中,所述y分量表示像所述像素的颜色明亮度、所述u分量表示所述像素的颜色色度、所述v分量表示所述像素的颜色浓度。步骤s504的具体原理和上述发明实施例所提及的步骤s202或者步骤s405所提及的正向编码采样的原理相反;下面以步骤s405所示的正向编码采样的过程为例,对步骤s504的具体原理进行阐述:由步骤s405可知,对各像素的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流包括:s11,按照第一采样规则对各像素的第一颜色值进行第一采样处理,得到目标图像帧的中间码流;s12,按照第二采样规则对中间码流中的多个y分量进行第二采样处理,得到采样后的y分量;s13,采用采样后的y分量和至少一组uv分量,构建得到目标图像帧的颜色码流。那么,步骤s504的具体实施方式可以包括以下步骤s21-s23:
[0133]
s21,从颜色码流中提取出采样后的y分量和至少一组uv分量。
[0134]
s22,对采样后的y分量进行第二反向采样,得到多个y分量;并采用多个y分量和至少一组uv分量构建得到中间码流。
[0135]
由前述步骤s12可知,采样后的y分量是通过对各个颜色组中的y分量进行均值计算而得到的;由于在步骤s12中是将多个y分量依次划分成m个颜色组的,因此任一颜色组中的各个像素均是相邻的像素;而经研究表明,相邻像素之间的y分量的差异是非常小的;因此本发明实施例在对采样后的y分量进行第二反向采样,得到多个y分量时,可默认该同一颜色组中的各个像素的y分量是相同的;那么可以将该任一颜色组所对应的采样后的y分量均作为该颜色组中的各个像素的y分量。例如,设某颜色组的采样后的y分量为70,该颜色组包括像素a的y分量和像素b的y分量,那么可以对该采样后的y分量进行第二反向采样,得到像素a的y分量和像素b的y分量均为70。在得到多个y分量之后,可以对多个y分量和至少一组uv分量进行排列,得到中间码流。
[0136]
s23,对中间码流进行第一反向采样,得到各像素的第一颜色值。
[0137]
此处的第一反向采样是指:根据第一采样规则,从中间码流中反向映射出各像素在目标颜色通道(yuv通道)下的第一颜色值的过程;相应的,步骤s23的具体实施方式可以是:根据第一采样规则,从中间码流中反向映射出各像素在yuv通道下的第一颜色值。举例来说,设第一采样规则为:每4个y分量共用一组uv分量,中间码流为y
12
(avg)y
12
(avg)y
34
(avg)y
34
(avg)y
56
(avg)y
56
(avg)y
78
(avg)y
78
(avg)u0v5 u2v7;那么反向映射出的各像素在yuv通道下的第一颜色值可以依次为:[y
12
(avg)u0 v5][y
12
(avg)u0 v5][y
34
(avg)u2 v7][y
34
(avg)u2v7][y
56
(avg)u0 v5][y
56
(avg)u0 v5][y
78
(avg)u2 v7][y
78
(avg)u2 v7]。
[0138]
s505,对各像素的第二属性值进行值域解码转换,得到各像素在属性通道下的第一属性值。
[0139]
步骤s505的具体原理和上述发明实施例所提及的步骤s406的原理相反;具体的,
步骤s505可采用下述公式1.9对各像素的第二属性值进行值域解码转换,得到各像素在属性通道下的第一属性值。
[0140]
alpha=(y(alpha)-θ)
×
μ
ꢀꢀꢀꢀꢀꢀꢀꢀ
式1.9
[0141]
其中,alpha表示像素的第一属性值,y(alpha)表示像素的第二属性值;μ表示缩放因子,θ表示偏移因子;缩放因子μ和偏移因子θ的具体取值均可根据经验值或者实际业务需求设置,例如可将缩放因子μ设置为3,将偏移因子θ设置为80。
[0142]
s506,将各像素在目标颜色通道下的第一颜色值,以及各像素在属性通道下的第一属性值,添加至目标图像帧的第一图像数据。
[0143]
在得到目标图像帧的第一图像数据后,还可以根据该第一图像数据渲染显示目标图像帧。具体的,可以先将各像素的第一颜色值从yuv通道转换至rgb通道,得到各像素在所述rgb通道下的rgb值;其次,可以调用渲染引擎对各像素在rgb通道下的rgb值和各像素在属性通道下的第一属性值进行渲染,得到目标图像帧;然后,显示目标图像帧。其中,调用渲染引擎对各像素在rgb通道下的rgb值和各像素在属性通道下的第一属性值进行渲染,得到目标图像帧的具体实施方式可以是:先调用渲染引擎对各像素在rgb通道下的rgb值进行渲染,得到中间图像帧;然后采用各像素在属性通道下的第一属性值,对中间图像帧中的各像素的透明度进行调整,得到目标图像帧。或者,调用渲染引擎对各像素在rgb通道下的rgb值和各像素在属性通道下的第一属性值进行渲染,得到目标图像帧的具体实施方式还可以是:调用渲染引擎同步对各像素在rgb通道下的rgb值和各像素在属性通道下的第一属性值进行渲染,得到目标图像帧。
[0144]
需要说明的是,若在编码过程中,若对目标图像帧中的各个像素的原始颜色值进行了预处理的步骤,则各像素的rgb值和原始颜色值是不相同的。在此情况下,本发明实施例在得到了各像素的rgb值以后,还可以对各像素的rgb值进行回归处理,得到各像素的原始颜色值。然后,调用渲染引擎对各像素的原始颜色值和各像素的第一属性值进行渲染,得到目标图像帧。
[0145]
本发明实施例针对目标图像帧的第二图像数据,第二图像数据包括目标图像帧的各像素在目标颜色通道下的第二颜色值;可先对各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;再从整合的颜色码流中提取出目标图像帧的颜色码流,以及各像素在属性通道下的第二属性值。其次,对目标图像帧的颜色码流进行反向解码采样,得到各像素在目标颜色通道下的第一颜色值;以及对各像素的第二属性值进行值域解码转换,得到各像素在属性通道下的第一属性值。然后,将各像素在目标颜色通道下的第一颜色值,以及各像素在属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。由此可见,目标图像帧的各像素的第一属性值是整合压缩到目标颜色通道中的,这样可实现只采用目标颜色通道来存储目标图像帧的属性值和颜色值(即第二图像数据),无需扩展使用额外的属性通道来单独存储目标图像帧的属性值,可有效节省占用内存,从而提高设备性能。
[0146]
在实际应用中,本发明实施例可以将上述的图像处理方法运用在不同的应用场景中。例如,在即时通讯应用(如腾讯qq、微信)的会话界面中,播放显示携带透明效果的表情图像;此处的表情图像可以是静态表情图像或动态表情图像,所谓的动态表情图像(又可称为带有透明度的透明视频)是指由多帧静态表情图像按照预设频率进行切换显示所构成的表情图像。又如,在常规的动画场景中显示携带透明效果的动效图像;如信息分享平台(如
腾讯qq空间)中的动态封面、个性赞和被动赞的透明效果展示。再如,在视频应用播放视频的过程中,播放显示携带透明效果的广告图像。再如,在h5页面(第5代html标准规范页面)中显示携带透明效果的图像,等等。下面以将上述的图像处理方法运用会话界面显示表情图像的应用场景中为例,对该图像处理方法的具体应用过程进行阐述;在该应用场景中,图像处理设备包括服务器和终端;服务器用于执行编码流程,终端用于执行解码流程:
[0147]
(一)透明视频的编码流程:
[0148]
即时通讯应用的后台管理人员可以上传至少一个透明视频至应用服务器,如图6a所示。应用服务器在接收到透明视频之后,可以分别对透明视频中的各帧图像进行编码,具体可参见图6b所示:
[0149]
首先,应用服务器可以从透明视频中选取任一图像帧作为目标图像帧,对目标图像帧进行图像通道分离(如rgba通道分离,a表示阿尔法通道),得到目标图像帧中的各像素在rgb通道下的原始颜色值,以及各像素在阿尔法通道下的第一属性值;并对目标图像帧中的各像素在rgb通道下的原始颜色值进行预处理,得到目标图像帧中的各个像素的rgb值。其次,可以对目标图像帧中的各像素的rgb值进行yuv转换;即将该目标图像帧中的各像素的rgb值从rgb通道转换成yuv通道,得到各像素的yuv值。接着可以按照yuv420采样格式所对应的采样规则对各像素的yuv值进行第一采样处理,得到目标图像帧的中间码流,中间码流的排列格式为yyyyyyyy uvuv;然后对中间码流中的y分量进行重复采样,得到目标图像帧的颜色码流,例如该颜色码流可以为:y
12
(avg)y
34
(avg)y
56
(avg)y
78
(avg)uvuv。
[0150]
在得到颜色码流之后,可以通过算法将阿尔法通道下的属性值整合压缩到yuv通道数据(即颜色码流)中,从而得到整合的颜色码流。具体的整合压缩过程如下:先对各像素在阿尔法通道下的第一属性值进行值域编码转换,得到各像素的第二属性值;然后将各像素的第二属性值整合压缩至图像帧的颜色码流中,得到整合的颜色码流;例如该整合的颜色码流可以为:y
12
(avg)y
12
(alpha)y
34
(avg)y
34
(alpha)y
56
(avg)y
56
(alpha)y
78
(avg)y
78
(alpha)uvuv。在得到整合的颜色码流之后,可以对整合的颜色码流进行反向编码采样,得到目标图像帧中的各像素的编码后的yuv值(即各像素的第二颜色值)。然后,可以对各像素的编码后的yuv值进行rgb转换;即将各像素的编码后的yuv值从yuv通道转换成rgb通道,得到各像素的目标rgb值,从而得到目标图像帧的目标图像数据。
[0151]
基于上述步骤,可以应用服务器可以编码得到透明视频的各个图像帧的目标图像数据。然后,可以利用工具命令(如ffmpeg命令)对各个图像帧的目标图像数据进行组合,得到透明视频的编码后的视频数据。应用服务器可以将该编码后的视频数据和透明视频的视频标识进行关联存储。
[0152]
(二)透明视频的解码流程:
[0153]
在用户a和用户b的会话过程中,用户a若想要向用户b发送透明视频,则可以在用户a和用户b之间的会话窗口中,选择该透明视频,如图6c所示。相应的,用户a所使用的终端a可向应用服务器发送一个消息请求,该消息请求携带透明视频的视频标识以及用户b的用户标识。应用服务器在接收到该消息请求后,可以根据该视频标识获取相应的编码后的视频数据,并将该编码后的视频数据发送至用户b所使用的终端b。终端b接收到该编码后的视频数据后,便可对该编码后的视频数据进行解码,从而播放显示该视频数据,具体的解码过程可一并参见图6d所示:
[0154]
首先,终端b可以解析该编码后的视频数据,得到透明视频的各个图像帧的目标图像数据。接着,可从各个图像帧中选取任一图像帧作为目标图像帧,对该目标图像帧的目标图像数据进行rgb通道分离,得到目标图像帧中的各像素的目标rgb值;并对各像素的目标rgb值进行yuv转换,即将该各像素的目标rgb值从rgb通道转换成yuv通道,得到各像素的编码后的yuv值(即各像素的第二颜色值)。其次,从各像素的编码后的yuv值中提取出各像素的第一属性值和第一颜色值,具体提取过程可以参见上述步骤s502-s505,在此不再赘述。然后,对各像素的第一颜色值进行rgb转换,即将各像素的第一颜色值从yuv通道转换至rgb通道,得到各像素的rgb值;并对各像素的rgb值进行回归处理,得到各像素的原始颜色值。基于上述步骤,终端b可得到透明视频的各个图像帧中的各像素的原始颜色值和第一属性值;最后,终端b可依次对各图像帧中的各像素的原始颜色值和第一属性值进行渲染,从而在会话窗口中依次显示各图像帧,实现透明视频的播放,如图6e所示。需要说明的是,由于透明视频中的各帧图像均具有透明度,因此,在播放透明视频的过程中,依然可以显示会话窗口底部的内容(如会话消息),即用户b仍然可以看见会话窗口中的会话消息。如图6e所示,在播放“晚安”透明视频的视频效果时,并不会遮挡底部聊天会话的信息内容。
[0155]
为了可以进一步证明上述所提及的图像处理方法的有益效果,本发明实施例还在智能手机上进行了测试;其具体的测试方法如下:分别采用上述的图像处理方法和现有技术(即分别采用不同的图像通道存储属性值和颜色值),对同一透明视频(如720
×
1080px的视频)进行编解码,从而在同一智能手机播放显示该透明视频。并在透明视频的播放显示之前以及播放显示的过程中,监测智能手机的内存占用情况。测试结果可参见表1所示:
[0156]
表1
[0157] 现有技术上述的图像处理方法内存(mb)5941.5
[0158]
对比上述测试结果可知,本发明实施例所提出的图像处理方法相对于现有技术而言,可以减少接近30%的内存大小。由此可见,本发明实施例所提出的图像处理方法可有效节省占用内存,从而提高设备性能。
[0159]
基于上述图像处理方法实施例的描述,本发明实施例还公开了一种图像处理装置,所述图像处理装置可以是运行于图像处理设备中的一个计算机程序(包括程序代码)。该图像处理装置可以执行图2或图4所示的方法。请参见图7,所述图像处理装置可以运行如下单元:
[0160]
编码获取单元101,用于获取目标图像帧的第一图像数据,所述第一图像数据包括所述目标图像帧的各像素在目标颜色通道下的第一颜色值,以及所述各像素在属性通道下的第一属性值;
[0161]
编码采样单元102,用于对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流;以及对所述各像素的第一属性值进行值域编码转换,得到所述各像素的第二属性值;
[0162]
编码处理单元103,用于将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流;
[0163]
所述编码采样单元102,用于对所述整合的颜色码流进行反向编码采样,得到所述目标图像帧的第二图像数据,所述第二图像数据包括所述各像素在所述目标颜色通道下的
第二颜色值。
[0164]
在一种实施方式中,所述属性通道包括阿尔法通道,所述阿尔法通道下的属性值表示像素的透明度;
[0165]
所述目标颜色通道包括yuv颜色空间下的y通道、u通道以及v通道,任一像素的第一颜色值包括:所述像素在所述y通道下的y分量、所述u通道下的u分量以及所述v通道下的v分量;其中,所述y分量表示所述像素的颜色明亮度、所述u分量表示所述像素的颜色色度、所述v分量表示所述像素的颜色浓度。
[0166]
再一种实施方式中,所述各像素的第一颜色值基于所述各像素在所述目标图像帧中的位置进行排列;相应的,编码采样单元102在用于对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流时,具体用于:
[0167]
按照第一采样规则对所述各像素的第一颜色值进行第一采样处理,得到所述目标图像帧的中间码流;所述第一采样规则指示:每n个的y分量共用一组uv分量;所述中间码流包括多个y分量以及至少一组uv分量,且所述多个y分量和所述至少一组uv分量按照所述第一采样规则所对应的排列格式依次排列;n∈[1,s],s为所述目标图像帧所包括的像素的数量;
[0168]
按照第二采样规则对所述中间码流中的多个y分量进行第二采样处理,得到采样后的y分量;所述第二采样规则指示:将所述多个y分量依次划分成m个颜色组,并分别对各个颜色组中的y分量进行均值计算;m∈[1,s];
[0169]
采用所述采样后的y分量和所述至少一组uv分量,构建得到所述目标图像帧的颜色码流。
[0170]
再一种实施方式中,所述各像素的第二属性值基于所述各像素在所述目标图像帧中的位置进行排列;相应的,编码处理单元103在用于将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流时,具体用于:
[0171]
将所述各像素的第二属性值依次划分成m个属性组;
[0172]
分别对各个属性组中的第二属性值进行均值计算,得到各个属性组所对应的均值属性值;
[0173]
按照所述第一采样规则所对应的排列格式,将所述各个属性组所对应的均值属性值、所述采样后的y分量和所述至少一组uv分量进行排列,得到整合的颜色码流。
[0174]
再一种实施方式中,编码采样单元102在用于对所述各像素的属性值进行值域编码转换,得到所述各像素的第二属性值时,具体用于:
[0175]
获取值域转换因子,所述值域转换因子包括缩放因子和偏移因子;
[0176]
采用所述缩放因子对所述参考像素的第一属性值进行缩放处理,所述参考像素为所述目标图像帧中的任一像素;
[0177]
采用所述偏移因子对缩放处理后的第一属性值进行偏移处理,得到所述参考像素的第二属性值。
[0178]
再一种实施方式中,编码获取单元101在用于获取目标图像帧的第一图像数据时,具体用于:
[0179]
获取待编码的目标图像帧;
[0180]
对所述目标图像帧进行图像通道分离,得到所述目标图像帧的初始图像数据,所
述初始图像数据包括各像素在rgb通道下的rgb值,以及所述各像素在属性通道下的第一属性值;
[0181]
将所述各像素的rgb值从rgb通道转换至yuv通道,得到所述各像素在所述yuv通道下的第一颜色值;
[0182]
将所述各像素在所述yuv通道下的第一颜色值和所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
[0183]
再一种实施方式中,编码处理单元103还可用于:
[0184]
将所述各像素在所述yuv通道下的第二颜色值从所述yuv通道转换至所述rgb通道,得到所述各像素在所述rgb通道下的目标颜色值;
[0185]
根据所述各像素在所述rgb通道下的目标颜色值,得到所述目标图像帧的目标图像数据;
[0186]
将所述目标图像帧的图像标识和所述目标图像数据进行关联存储。
[0187]
根据本发明的一个实施例,图2或图4所示的方法所涉及的各个步骤均可以是由图7所示的图像处理装置中的各个单元来执行的。例如,图2中所示的步骤s201和s203可以分别由图7中所示的编码获取单元101和编码处理单元103来执行,步骤s202和s204可由图7中所示的编码采样单元102来执行;又如,图4中所示的步骤s401-s404可由图7中所示的编码获取单元101来执行,步骤s405-s406和s408可由图7中所示的编码采样单元102来执行,步骤s407和步骤s409-s411可由图7中所示的编码处理单元103来执行。
[0188]
根据本发明的另一个实施例,图7所示的图像处理装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,基于图像处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
[0189]
根据本发明的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图2或图4中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图7中所示的图像处理装置设备,以及来实现本发明实施例的图像处理方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
[0190]
本发明实施例针对具有属性值的目标图像帧,可以先对目标图像帧的第一图像数据中的各像素在目标颜色通道下的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流。以及对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值;通过对第一属性值进行值域编码转换,可有效避免后续进行整合压缩时出现数据溢出的问题。然后,可将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,得到整合的颜色码流;并对整合的颜色码流进行反向编码采样,得到目标图像帧的第二图像数据,第二图像数据包括各像素在目标颜色通道下的第二颜色值;通过将各像素的第一属性值整合压缩到目标颜色通道中,可实现只采用目标颜色通道来存储目标图像帧的属性值和颜色值(即第二图像
数据),无需扩展使用额外的属性通道来单独存储目标图像帧的属性值,可有效节省占用内存,从而提高设备性能。
[0191]
基于上述图像处理方法实施例的描述,本发明实施例还公开了一种图像处理装置,所述图像处理装置可以是运行于图像处理设备中的一个计算机程序(包括程序代码)。该图像处理装置可以执行图5所示的方法。请参见图8,所述图像处理装置可以运行如下单元:
[0192]
解码获取单元201,用于获取目标图像帧的第二图像数据,所述第二图像数据包括所述目标图像帧的各像素在目标颜色通道下的第二颜色值;
[0193]
解码采样单元202,用于对所述各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;
[0194]
解码处理单元203,用于从所述整合的颜色码流中提取出所述目标图像帧的颜色码流,以及所述各像素在属性通道下的第二属性值;
[0195]
所述解码采样单元202,用于对所述目标图像帧的颜色码流进行反向解码采样,得到所述各像素在所述目标颜色通道下的第一颜色值;以及对所述各像素的第二属性值进行值域解码转换,得到所述各像素在所述属性通道下的第一属性值;
[0196]
所述解码处理单元203,用于将所述各像素在所述目标颜色通道下的第一颜色值,以及所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
[0197]
在一种实施方式中,所述属性通道包括阿尔法通道,所述阿尔法通道下的属性值表示像素的透明度;
[0198]
所述目标颜色通道包括yuv颜色空间下的y通道、u通道以及v通道,任一像素的第一颜色值包括:所述像素在所述y通道下的y分量、所述u通道下的u分量以及所述v通道下的v分量;其中,所述y分量表示像所述像素的颜色明亮度、所述u分量表示所述像素的颜色色度、所述v分量表示所述像素的颜色浓度。
[0199]
再一种实施方式中,解码处理单元203还可用于:
[0200]
将所述各像素的第一颜色值从所述yuv通道转换至rgb通道,得到所述各像素在所述rgb通道下的rgb值;
[0201]
调用渲染引擎对所述各像素在所述rgb通道下的rgb值和所述各像素在所述属性通道下的第一属性值进行渲染,得到目标图像帧;
[0202]
显示所述目标图像帧。
[0203]
再一种实施方式中,解码处理单元203在用于调用渲染引擎对所述各像素在所述rgb通道下的rgb值和所述各像素在所述属性通道下的第一属性值进行渲染,得到目标图像帧时,具体用于:
[0204]
调用渲染引擎对所述各像素在所述rgb通道下的rgb值进行渲染,得到中间图像帧;
[0205]
采用所述各像素在所述属性通道下的第一属性值,对所述中间图像帧中的所述各像素的透明度进行调整,得到目标图像帧。
[0206]
根据本发明的一个实施例,图5所示的方法所涉及的各个步骤均可以是由图8所示的图像处理装置中的各个单元来执行的。例如,图5中所示的步骤s501可由图8中所示的解
码获取单元201来执行,步骤s502和s504-s505可由图8中所示的解码采样单元102来执行,步骤s503和s506可由图8中所示的解码处理单元103来执行。
[0207]
根据本发明的另一个实施例,图8所示的图像处理装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,基于图像处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
[0208]
根据本发明的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图5中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图8中所示的图像处理装置设备,以及来实现本发明实施例的图像处理方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
[0209]
本发明实施例针对目标图像帧的第二图像数据,第二图像数据包括目标图像帧的各像素在目标颜色通道下的第二颜色值;可先对各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;再从整合的颜色码流中提取出目标图像帧的颜色码流,以及各像素在属性通道下的第二属性值。其次,对目标图像帧的颜色码流进行反向解码采样,得到各像素在目标颜色通道下的第一颜色值;以及对各像素的第二属性值进行值域解码转换,得到各像素在属性通道下的第一属性值。然后,将各像素在目标颜色通道下的第一颜色值,以及各像素在属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。由此可见,目标图像帧的各像素的第一属性值是整合压缩到目标颜色通道中的,这样可实现只采用目标颜色通道来存储目标图像帧的属性值和颜色值(即第二图像数据),无需扩展使用额外的属性通道来单独存储目标图像帧的属性值,可有效节省占用内存,从而提高设备性能。
[0210]
基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种图像处理设备。请参见图9,该图像处理设备至少包括处理器201、输入接口202、输出接口203以及计算机存储介质204。其中,处理器201、输入接口202、输出接口203以及计算机存储介质204可通过总线或其他方式连接。
[0211]
计算机存储介质204可以存储在图像处理设备的存储器中,所述计算机存储介质204用于存储计算机程序,所述计算机程序包括程序指令,所述处理器201用于执行所述计算机存储介质204存储的程序指令。处理器201(或称cpu(central processing unit,中央处理器))是图像处理设备的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能。
[0212]
在一个实施例中,本发明实施例所述的处理器201可以用于进行一系列的图像编码处理,包括:获取目标图像帧的第一图像数据,所述第一图像数据包括所述目标图像帧的各像素在目标颜色通道下的第一颜色值,以及所述各像素在属性通道下的第一属性值;对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流;以及对所述各像素的第一属性值进行值域编码转换,得到所述各像素的第二属性值;将所述各像素
的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流;对所述整合的颜色码流进行反向编码采样,得到所述目标图像帧的第二图像数据,所述第二图像数据包括所述各像素在所述目标颜色通道下的第二颜色值,等等。
[0213]
再一个实施例中,本发明实施例所述的处理器201可以用于进行一系列的图像解码处理,包括:获取目标图像帧的第二图像数据,所述第二图像数据包括所述目标图像帧的各像素在目标颜色通道下的第二颜色值;对所述各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;从所述整合的颜色码流中提取出所述目标图像帧的颜色码流,以及所述各像素在属性通道下的第二属性值;对所述目标图像帧的颜色码流进行反向解码采样,得到所述各像素在所述目标颜色通道下的第一颜色值;以及对所述各像素的第二属性值进行值域解码转换,得到所述各像素在所述属性通道下的第一属性值;将所述各像素在所述目标颜色通道下的第一颜色值,以及所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据,等等。
[0214]
本发明实施例还提供了一种计算机存储介质(memory),所述计算机存储介质是图像处理设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括图像处理设备中的内置存储介质,当然也可以包括图像处理设备所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了图像处理设备的操作系统。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
[0215]
在一个实施例中,可由处理器加载并执行计算机存储介质中存放的一条或多条第一指令,以实现上述有关图2或图4所示的实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条第一指令由处理器加载并执行如下步骤:
[0216]
获取目标图像帧的第一图像数据,所述第一图像数据包括所述目标图像帧的各像素在目标颜色通道下的第一颜色值,以及所述各像素在属性通道下的第一属性值;
[0217]
对所述各像素的第一颜色值进行正向编码采样,得到所述目标图像帧的颜色码流;以及对所述各像素的第一属性值进行值域编码转换,得到所述各像素的第二属性值;
[0218]
将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流;
[0219]
对所述整合的颜色码流进行反向编码采样,得到所述目标图像帧的第二图像数据,所述第二图像数据包括所述各像素在所述目标颜色通道下的第二颜色值。
[0220]
在一种实施方式中,所述属性通道包括阿尔法通道,所述阿尔法通道下的属性值表示像素的透明度;
[0221]
所述目标颜色通道包括yuv颜色空间下的y通道、u通道以及v通道,任一像素的第一颜色值包括:所述像素在所述y通道下的y分量、所述u通道下的u分量以及所述v通道下的v分量;其中,所述y分量表示所述像素的颜色明亮度、所述u分量表示所述像素的颜色色度、所述v分量表示所述像素的颜色浓度。
[0222]
再一种实施方式中,所述各像素的第一颜色值基于所述各像素在所述目标图像帧中的位置进行排列;相应的,在对所述各像素的第一颜色值进行正向编码采样,得到所述目
标图像帧的颜色码流时,所述一条或多条第一指令由处理器加载并具体执行:
[0223]
按照第一采样规则对所述各像素的第一颜色值进行第一采样处理,得到所述目标图像帧的中间码流;所述第一采样规则指示:每n个的y分量共用一组uv分量;所述中间码流包括多个y分量以及至少一组uv分量,且所述多个y分量和所述至少一组uv分量按照所述第一采样规则所对应的排列格式依次排列;n∈[1,s],s为所述目标图像帧所包括的像素的数量;
[0224]
按照第二采样规则对所述中间码流中的多个y分量进行第二采样处理,得到采样后的y分量;所述第二采样规则指示:将所述多个y分量依次划分成m个颜色组,并分别对各个颜色组中的y分量进行均值计算;m∈[1,s];
[0225]
采用所述采样后的y分量和所述至少一组uv分量,构建得到所述目标图像帧的颜色码流。
[0226]
再一种实施方式中,所述各像素的第二属性值基于所述各像素在所述目标图像帧中的位置进行排列;相应的,在将所述各像素的第二属性值整合压缩至所述目标图像帧的颜色码流中,得到整合的颜色码流时,所述一条或多条第一指令由处理器加载并具体执行:
[0227]
将所述各像素的第二属性值依次划分成m个属性组;
[0228]
分别对各个属性组中的第二属性值进行均值计算,得到各个属性组所对应的均值属性值;
[0229]
按照所述第一采样规则所对应的排列格式,将所述各个属性组所对应的均值属性值、所述采样后的y分量和所述至少一组uv分量进行排列,得到整合的颜色码流。
[0230]
再一种实施方式中,在对所述各像素的属性值进行值域编码转换,得到所述各像素的第二属性值时,所述一条或多条第一指令由处理器加载并具体执行:
[0231]
获取值域转换因子,所述值域转换因子包括缩放因子和偏移因子;
[0232]
采用所述缩放因子对所述参考像素的第一属性值进行缩放处理,所述参考像素为所述目标图像帧中的任一像素;
[0233]
采用所述偏移因子对缩放处理后的第一属性值进行偏移处理,得到所述参考像素的第二属性值。
[0234]
再一种实施方式中,在获取目标图像帧的第一图像数据时,所述一条或多条第一指令由处理器加载并具体执行:
[0235]
获取待编码的目标图像帧;
[0236]
对所述目标图像帧进行图像通道分离,得到所述目标图像帧的初始图像数据,所述初始图像数据包括各像素在rgb通道下的rgb值,以及所述各像素在属性通道下的第一属性值;
[0237]
将所述各像素的rgb值从rgb通道转换至yuv通道,得到所述各像素在所述yuv通道下的第一颜色值;
[0238]
将所述各像素在所述yuv通道下的第一颜色值和所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
[0239]
再一种实施方式中,所述一条或多条第一指令还可由处理器加载并具体执行:
[0240]
将所述各像素在所述yuv通道下的第二颜色值从所述yuv通道转换至所述rgb通道,得到所述各像素在所述rgb通道下的目标颜色值;
[0241]
根据所述各像素在所述rgb通道下的目标颜色值,得到所述目标图像帧的目标图像数据;
[0242]
将所述目标图像帧的图像标识和所述目标图像数据进行关联存储。
[0243]
再一个实施例中,可由处理器加载并执行计算机存储介质中存放的一条或多条第二指令,以实现上述有关图5所示的实施例中的方法的相应步骤;在具体实现中,计算机存储介质中的一条或多条第二指令由处理器加载并执行如下步骤:
[0244]
获取目标图像帧的第二图像数据,所述第二图像数据包括所述目标图像帧的各像素在目标颜色通道下的第二颜色值;
[0245]
对所述各像素的第二颜色值进行正向解码采样,得到整合的颜色码流;
[0246]
从所述整合的颜色码流中提取出所述目标图像帧的颜色码流,以及所述各像素在属性通道下的第二属性值;
[0247]
对所述目标图像帧的颜色码流进行反向解码采样,得到所述各像素在所述目标颜色通道下的第一颜色值;以及对所述各像素的第二属性值进行值域解码转换,得到所述各像素在所述属性通道下的第一属性值;
[0248]
将所述各像素在所述目标颜色通道下的第一颜色值,以及所述各像素在所述属性通道下的第一属性值,添加至所述目标图像帧的第一图像数据。
[0249]
在一种实施方式中,所述属性通道包括阿尔法通道,所述阿尔法通道下的属性值表示像素的透明度;
[0250]
所述目标颜色通道包括yuv颜色空间下的y通道、u通道以及v通道,任一像素的第一颜色值包括:所述像素在所述y通道下的y分量、所述u通道下的u分量以及所述v通道下的v分量;其中,所述y分量表示像所述像素的颜色明亮度、所述u分量表示所述像素的颜色色度、所述v分量表示所述像素的颜色浓度。
[0251]
再一种实施方式中,所述一条或多条第二指令还可由处理器加载并具体执行:
[0252]
将所述各像素的第一颜色值从所述yuv通道转换至rgb通道,得到所述各像素在所述rgb通道下的rgb值;
[0253]
调用渲染引擎对所述各像素在所述rgb通道下的rgb值和所述各像素在所述属性通道下的第一属性值进行渲染,得到目标图像帧;
[0254]
显示所述目标图像帧。
[0255]
再一种实施方式中,在调用渲染引擎对所述各像素在所述rgb通道下的rgb值和所述各像素在所述属性通道下的第一属性值进行渲染,得到目标图像帧时,所述一条或多条第二指令由处理器加载并具体执行:
[0256]
调用渲染引擎对所述各像素在所述rgb通道下的rgb值进行渲染,得到中间图像帧;
[0257]
采用所述各像素在所述属性通道下的第一属性值,对所述中间图像帧中的所述各像素的透明度进行调整,得到目标图像帧。
[0258]
本发明实施例针对具有属性值的目标图像帧,可以先对目标图像帧的第一图像数据中的各像素在目标颜色通道下的第一颜色值进行正向编码采样,得到目标图像帧的颜色码流。以及对各像素的第一属性值进行值域编码转换,得到各像素的第二属性值;通过对第一属性值进行值域编码转换,可有效避免后续进行整合压缩时出现数据溢出的问题。然后,
可将各像素的第二属性值整合压缩至目标图像帧的颜色码流中,得到整合的颜色码流;并对整合的颜色码流进行反向编码采样,得到目标图像帧的第二图像数据,第二图像数据包括各像素在目标颜色通道下的第二颜色值;通过将各像素的第一属性值整合压缩到目标颜色通道中,可实现只采用目标颜色通道来存储目标图像帧的属性值和颜色值(即第二图像数据),无需扩展使用额外的属性通道来单独存储目标图像帧的属性值,可有效节省占用内存,从而提高设备性能。
[0259]
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1