融合图像缩放与颜色空间转换的方法、装置及设备与流程

文档序号:31731811发布日期:2022-10-05 02:11阅读:96来源:国知局
融合图像缩放与颜色空间转换的方法、装置及设备与流程

1.本技术涉及图像处理技术领域,尤其涉及人工智能及计算机视觉技术领域,特别涉及一种融合图像缩放与颜色空间转换的方法、装置及设备。


背景技术:

2.相关技术中,图像处理包括颜色空间转换和图像缩放两个操作。其中,进行颜色空间转换时,通常采用基于主成分分析的颜色调整方法,即通过对目标图像的颜色空间进行主成分分析提取主成分轴,然后对颜色缩放采用双三次插值方式并通过查表的方法实现颜色调整。但该方法计算复杂度较高。除此之外,还可采用硬件电路的方式实现,但该方法成本较高。


技术实现要素:

3.本技术提供了一种融合图像缩放与颜色空间转换的方法、装置、设备以及存储介质。
4.根据本技术的第一方面,提供了一种融合图像缩放与颜色空间转换的方法,包括:获取源图像;其中,所述源图像为yuv格式图像;对所述源图像中的y通道数据采用双线性插值进行缩放处理,以得到缩放y通道数据;对所述源图像中的uv通道数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据;根据所述缩放y通道数据和所述缩放uv通道数据进行颜色空间转换,以将所述源图像从yuv颜色空间转换为目标颜色空间的目标图像。
5.在一种实现方式中,所述对所述源图像中的y通道数据采用双线性插值进行缩放处理,以得到缩放y通道数据,包括:获取所述源图像的宽度信息和高度信息;获取所述目标图像的宽度信息和高度信息;根据所述源图像的宽度信息和高度信息,以及所述目标图像的宽度信息和高度信息,确定图像垂直缩放比例系数和图像水平缩放比例系数;对所述源图像中y通道数据的每两行数据中的每n列数据,根据所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据;其中,所述n为正整数。
6.在一种可选地实现方式中,其中,所述对所述源图像中y通道数据的每两行数据中的每n列数据,根据所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据,包括:将所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行定点化处理;对所述源图像中y通道数据的每两行数据中的每n列数据,根据经过定点化处理后的图像垂直缩放比例系数和定点化处理后的图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据。
7.可选地,所述将所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行定点化处理,包括:采用左移操作对所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行定点化处理。
8.在一种实现方式中,所述对所述源图像中的uv通道数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据,包括:对所述源图像中uv通道数据的每一行数据中的每m
组数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据;其中,所述m为正整数,且所述n为所述m的2倍。
9.在一种可选地实现方式中,所述n与arm架构中neon指令集最小支持的比特位大小存在映射关系。
10.在一种实现方式中,所述目标颜色空间为rgb颜色空间;所述根据所述缩放y通道数据和所述缩放uv通道数据进行颜色空间转换,以将所述源图像从yuv颜色空间转换为目标颜色空间的目标图像,包括:将所述缩放uv通道数据从无符号char字符类型转换为无符号short短整数类型;将所述无符号short短整数类型的缩放uv通道数据和所述缩放y通道数据进行向量化处理,以获得三个向量,所述三个向量存放多个像素点对应的缩放y通道数据、缩放u通道数据和缩放v通道数据;根据颜色空间转换公式,将所述三个向量中的数据从yuv颜色空间转换为rgb颜色空间,以获得所述目标图像。
11.在一种可选地实现方式中,所述的方法,还包括:对所述颜色空间转换公式中的浮点数进行定点化处理,以将所述颜色空间转换公式中的浮点数转换为整数。
12.根据本技术的第二方面,提供了一种融合图像缩放与颜色空间转换的装置,包括:获取模块,用于获取源图像;其中,所述源图像为yuv格式图像;第一缩放模块,用于对所述源图像中的y通道数据采用双线性插值进行缩放处理,以得到缩放y通道数据;第二缩放模块,用于对所述源图像中的uv通道数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据;转换模块,用于根据所述缩放y通道数据和所述缩放uv通道数据进行颜色空间转换,以将所述源图像从yuv颜色空间转换为目标颜色空间的目标图像。
13.在一种实现方式中,其中,所述第一缩放模块具体用于:获取所述源图像的宽度信息和高度信息;获取所述目标图像的宽度信息和高度信息;根据所述源图像的宽度信息和高度信息,以及所述目标图像的宽度信息和高度信息,确定图像垂直缩放比例系数和图像水平缩放比例系数;对所述源图像中y通道数据的每两行数据中的每n列数据,根据所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据;其中,所述n为正整数。
14.在一种可选地实现方式中,所述第一缩放模块具体用于:将所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行定点化处理;对所述源图像中y通道数据的每两行数据中的每n列数据,根据经过定点化处理后的图像垂直缩放比例系数和定点化处理后的图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据。
15.可选地,所述第一缩放模块具体用于:采用左移操作对所述图像垂直缩放比例系数和所述图像水平缩放比例系数进行定点化处理。
16.在一种实现方式中,所述第二缩放模块具体用于:对所述源图像中uv通道数据的每一行数据中的每m组数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据;其中,所述m为正整数,且所述n为所述m的2倍。
17.在一种可选地实现方式中,所述n与arm架构中neon指令集最小支持的比特位大小存在映射关系。
18.在一种实现方式中,所述目标颜色空间为rgb颜色空间;所述转换模块具体用于:将所述缩放uv通道数据从无符号char字符类型转换为无符号short短整数类型;将所述无符号short短整数类型的缩放uv通道数据和所述缩放y通道数据进行向量化处理,以获得三
个向量,所述三个向量存放多个像素点对应的缩放y通道数据、缩放u通道数据和缩放v通道数据;根据颜色空间转换公式,将所述三个向量中的数据从yuv颜色空间转换为rgb颜色空间,以获得所述目标图像。
19.在一种可选地实现方式中,所述的装置还包括处理模块,用于对所述颜色空间转换公式中的浮点数进行定点化处理,以将所述颜色空间转换公式中的浮点数转换为整数。
20.根据本技术的第三方面,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。
21.根据本技术的第四方面。提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面所述的方法。
22.根据本技术的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如第一方面所述方法的步骤。
23.根据本技术的技术,可以采用不同的插值方式分别将源图像中的y通道数据和uv通道数据进行缩放处理,并基于得到的缩放y通道数据和缩放uv通道数据得到目标颜色空间的目标图像,从而实现源图像的颜色空间转换,在整个过程中,将图像缩放处理和颜色空间转换融合,使得再进行yuv颜色空间缩放的同时,使用颜色空间转换算法完成从yuv颜色空间转换成目标颜色空间的转换,减少了计算所需的资源,且实现成本较低。
24.应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
25.附图用于更好地理解本方案,不构成对本技术的限定。其中:
26.图1是根据本技术第一实施例的示意图;
27.图2是根据本技术第二实施例的示意图;
28.图3是本技术实施例提供的一种对y通道数据进行缩放处理的示意图;
29.图4是根据本技术第三实施例的示意图;
30.图5是本技术实施例提供的一种对uv通道数据进行缩放处理的示意图;
31.图6是根据本技术第四实施例的示意图;
32.图7是本技术实施例提供的一种向量化处理处理示意图;
33.图8是本技术实施例提供的一种颜色空间转换示意图;
34.图9是本技术实施例提供的一种向量交叉存储的示意图;
35.图10是本技术实施例提供的一种融合图像缩放与颜色空间转换的装置的示意图;
36.图11是本技术实施例提供的另一种融合图像缩放与颜色空间转换的装置的示意图;
37.图12是用来实现本技术实施例的融合图像缩放与颜色空间转换的方法的电子设备的框图。
具体实施方式
38.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
39.请参见图1,图1是根据本技术第一实施例的融合图像缩放与颜色空间转换的方法的示意图。如图1所示,该方法可以包括但不限于以下步骤:
40.步骤s101,获取源图像。
41.其中,在本技术的实施例中,源图像为yuv格式图像。yuv为一种颜色编码方法,该方法可用于编译真彩(true-color)颜色空间的种类。“y”表示明亮度(luminance或luma),也即像素的灰度值,“u”和“v”表示色度(chrominance或chroma),用于描述影像色彩及饱和度,以指定像素的颜色。
42.举例而言,获取待进行图像处理的yuv格式图像。
43.步骤s102,对源图像中的y通道数据采用双线性插值进行缩放处理,以得到缩放y通道数据。
44.举例而言,对源图像进行解析,得到该源图像中y通道数据,并将上述y通道数据采用双线性插值的方法进行缩放处理,以得到缩放y通道数据。
45.其中,在本技术的实施例中,缩放y通道数据为对源图像中的y通道数据进行缩放处理后得到的数据。
46.步骤s103,对源图像中的uv通道数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据。
47.举例而言,对源图像进行解析,得到该图像中uv通道数据,并将上述uv通道数据采用最近邻插值的方法进行缩放处理,以得到缩放uv通道数据。
48.其中,在本技术的实施例中,缩放uv通道数据为对源图像中的uv通道数据进行缩放处理后得到的数据。
49.需要说明的是,本技术实施例采用双线性插值方法将y通道数据进行缩放处理,并采用最近邻插值将uv通道数据进行缩放处理,降低了后续系数计算及乘法计算的计算复杂度,从而加快了计算速度,并减少了计算所需的资源,从而可以有效地减少系统资源占用,降低系统资源开销。
50.步骤s104,根据缩放y通道数据和缩放uv通道数据进行颜色空间转换,以将源图像从yuv颜色空间转换为目标颜色空间的目标图像。
51.举例而言,将缩放y通道数据和缩放uv通道数据代入至预设的颜色空间转换公式,计算得到目标颜色空间的对应通道数据,以将源图像从yuv颜色空间转换为目标颜色空间的目标图像。
52.通过实施本技术实施例,可以采用不同的插值方式分别将源图像中的y通道数据和uv通道数据进行缩放处理,并基于得到的缩放y通道数据和缩放uv通道数据将源图像从yuv颜色空间转换为目标颜色空间的目标图像,从而实现源图像的颜色空间转换,在整个过程中,将图像缩放处理和颜色空间转换融合,使得再进行yuv颜色空间缩放的同时,使用颜色空间转换算法完成从yuv颜色空间转换成目标颜色空间的转换,减少了计算所需的资源,
从而可以有效地减少系统资源占用,降低系统资源开销。
53.在本技术实施例的一种实现方式中,可基于源图像的宽度信息和高度信息和目标图像的宽度信息和高度信息确定图像缩放的比例系数。作为一种示例,请参见图2,图2是根据本技术第二实施例的融合图像缩放与颜色空间转换的方法的示意图。如图2所示,该方法可以包括但不限于以下步骤:
54.步骤s201,获取源图像。
55.在本技术的实施例中,步骤s201可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
56.步骤s202,获取源图像的宽度信息和高度信息。
57.举例而言,通过源图像的属性信息,获取源图像的宽度信息和高度信息。
58.步骤s203,获取目标图像的宽度信息和高度信息。
59.举例而言,获取目标图像的目标宽度信息和目标高度信息,作为目标图像的宽度信息和高度信息。
60.步骤s204,根据源图像的宽度信息和高度信息,以及目标图像的宽度信息和高度信息,确定图像垂直缩放比例系数和图像水平缩放比例系数。
61.举例而言,根据源图像的宽度信息以及目标图像的宽度信息的比值,确定图像水平缩放比例系数;根据源图像的高度信息以及目标图像的高度信息的比值,确定图像水平垂直比例系数。
62.需要说明的是,在本技术的实施例中,可根据源图像中每个像素所在像素行的宽度信息,以及目标图像中对应像素所在像素行的宽度信息的比值,确定源图像中每个像素的图像水平缩放比例系数;根据源图像的每个像素所在像素列的高度信息以及目标图像中对应像素所在像素列的高度信息的比值,确定源图像中每个像素的图像水平垂直比例系数。
63.在本技术实施例的一种实现方式中,可将源图像中像素所在像素行的宽度信息以及目标图像中对应像素所在像素行的宽度信息,目标图像中对应像素所在像素行的宽度信息,以及计算得到的图像垂直缩放比例系数和图像水平缩放比例系数存储至缓存器,从而在后续计算具有相同宽度信息和高度信息,以及相同目标图像的目标宽度信息和目标高度信息的像素的缩放系数时,直接根据索引从缓存器中获取相应的缩放系数,从而减少计算次数。
64.步骤s205,对源图像中y通道数据的每两行数据中的每n列数据,根据图像垂直缩放比例系数和图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据。
65.其中,在本技术的实施例中,n为正整数。
66.举例而言,可根据所使用处理器的处理能力,确定每次能够处理的数据的列数n,基于前述步骤得到的图像垂直缩放比例系数,对源图像中y通道数据的每两行数据中的每n列数据进行垂直方向缩放;基于前述步骤得到的图像水平缩放比例系数,对垂直缩放后的y通道数据进行水平缩放,得到缩放y通道数据。
67.作为一种示例,以处理器每次能够处理的数据的列数n=8为例。请参见图3,图3是本技术实施例提供的一种对y通道数据进行缩放处理的示意图。如图3所示,由于yuv图像的数据存储格式的特性,每四个y通道数据共用一组uv通道数据,采用双线性插值的方法及对
应的图像垂直缩放比例系数和图像水平缩放比例系数,对y1~y8和y9~y16共2行8列y通道数据进行缩放处理,得到缩放y通道数y1'~y8'。
68.在一种实现方式中,对源图像中y通道数据的每两行数据中的每n列数据,根据图像垂直缩放比例系数和图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据,包括:将图像垂直缩放比例系数和图像水平缩放比例系数进行定点化处理;对源图像中y通道数据的每两行数据中的每n列数据,根据经过定点化处理后的图像垂直缩放比例系数和定点化处理后的图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据。
69.举例而言,为了提高计算速度,提高计算效率,可以将图像垂直缩放比例系数和图像水平缩放比例系数进行定点化处理,以将浮点数据转换为整数数据,得到处理后图像垂直缩放比例系数和图像水平缩放比例系数。对源图像中y通道数据的每两行数据中的每n列数据,根据经过定点化处理后的图像垂直缩放比例系数进行垂直缩放处理,并将处理得到的数据根据经过定点化处理后的图像水平缩放比例系数进行水平缩放处理,以得到缩放y通道数据。
70.为了进一步提高计算速度,在一种可选地实现方式中,将图像垂直缩放比例系数和图像水平缩放比例系数进行定点化处理,包括:采用左移操作对图像垂直缩放比例系数和图像水平缩放比例系数进行定点化处理。
71.举例而言,将图像垂直缩放比例系数和图像水平缩放比例系数进行左移11位操作,以进行定点化处理。由此,通过左移11位操作的方式来实现定点化处理,可以进一步提高计算速度,提高计算效率。
72.步骤s206,对源图像中的uv通道数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据。
73.在本技术的实施例中,步骤s206可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
74.步骤s207,根据缩放y通道数据和缩放uv通道数据进行颜色空间转换,以将源图像从yuv颜色空间转换为目标颜色空间的目标图像。
75.在本技术的实施例中,步骤s207可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
76.通过实施本技术实施例,可基于源图像的宽度信息和高度信息和目标图像的宽度信息和高度信息确定图像缩放的比例系数,以别将源图像中的y通道数据进行缩放处理,并对uv通道数据进行缩放处理,以基于得到的缩放y通道数据和缩放uv通道数据得到目标颜色空间的目标图像,从而实现源图像的颜色空间转换,减少了计算所需的资源,且成本较低。
77.在本技术实施例的一种实现方式中,可以将源图像中每m组数据uv通道数据进行缩放处理。作为一种示例,请参见图4,图4是根据本技术第三实施例的融合图像缩放与颜色空间转换的方法的示意图。如图4所示,该方法可以包括但不限于以下步骤:
78.步骤s401,获取源图像。
79.在本技术的实施例中,步骤s401可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
80.步骤s402,对源图像中的y通道数据采用双线性插值进行缩放处理,以得到缩放y
通道数据。
81.在本技术的实施例中,步骤s402可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
82.步骤s403,对源图像中uv通道数据的每一行数据中的每m组数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据。
83.其中,在本技术的实施例中,m为正整数,且n为m的2倍。
84.作为一种示例,以处理器每次能够处理的数据的列数n=8为例,则对源图像中uv通道数据的每一行数据中的每4组数据,采用最近邻插值进行缩放处理。请参见图5,图5是本技术实施例提供的一种对uv通道数据进行缩放处理的示意图。如图5所示,可采用最近邻插值的方法对u1、v1、u2、v2、u3、v3、u4、v4共4组8个uv通道数据进行缩放处理,得到u8数据类型的缩放uv通道数据u1'、v1'、u2'、v2'、u3'、v3'、u4'、v4'。
85.步骤s404,根据缩放y通道数据和缩放uv通道数据进行颜色空间转换,以将源图像从yuv颜色空间转换为目标颜色空间的目标图像。
86.在本技术的实施例中,步骤s404可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
87.通过实施本技术实施例,可以分别将源图像中的y通道数据和uv通道数据进行缩放处理,并基于得到的缩放y通道数据和缩放uv通道数据将源图像从yuv颜色空间转换为目标颜色空间的目标图像,从而实现源图像的颜色空间转换,减少了计算所需的资源,且成本较低。
88.在本技术实施例的一种实现方式中,可以对缩放uv通道数据和缩放y通道数据进行向量化处理,并基于得到的向量,获取目标图像。作为一种示例,请参见图6,图6是根据本技术第四实施例的融合图像缩放与颜色空间转换的方法的示意图。如6所示,该方法可以包括但不限于以下步骤:
89.步骤s601,获取源图像。
90.在本技术的实施例中,步骤s601可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
91.步骤s602,对源图像中的y通道数据采用双线性插值进行缩放处理,以得到缩放y通道数据。
92.在本技术的实施例中,步骤s602可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
93.步骤s603,对源图像中的uv通道数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据。
94.在本技术的实施例中,步骤s603可以分别采用本技术的各实施例中的任一种方式实现,本技术实施例并不对此作出限定,也不再赘述。
95.步骤s604,将缩放uv通道数据从无符号char字符类型转换为无符号short短整数类型。
96.举例而言,通过字符类型的隐式转换,将缩放uv通道数据从char字符类型转换为short字符类型。
97.需要说明的是,本技术实施例通过将缩放uv通道数据从char字符类型转换为
short字符类型,降低了后续计算的计算复杂度,从而加快了计算速度,减少了计算所需系统资源。
98.步骤s605,将无符号short短整数类型的缩放uv通道数据和缩放y通道数据进行向量化处理,以获得三个向量,三个向量存放多个像素点对应的缩放y通道数据、缩放u通道数据和缩放v通道数据。
99.作为一种示例,请参见图7,图7是本技术实施例提供的一种向量化处理处理示意图。如图7所示,可基于u8数据类型的缩放uv通道数据,得到u16数据类型的缩放uv通道数据,并使用vld2指令将u16数据类型的缩放uv通道数据进行处理,得到相应的向量,使用vzip_u16指令对得到的向量进行处理,得到存放缩放u通道数据和缩放v通道数据的两个向量。其中,每个缩放uv通道数据所在方格的面积,代表该缩放uv通道数据所占用的内存空间,即每个u16数据类型的缩放uv通道数据所占用的内存空间,为每个u8数据类型的缩放uv通道数据所占用的内存空间的两倍。
100.步骤s606,根据颜色空间转换公式,将三个向量中的数据从yuv颜色空间转换为rgb颜色空间,以获得目标图像。
101.举例而言,将三个向量中的数据对应代入颜色空间转换公式,得到相应的r(red,红色)、g(green,绿色)、b(blue,蓝色)通道数据,将上述r、g、b通道数据进行向量交叉存储,得到符合rgb图像存储格式的目标图像。
102.作为一种示例,请参见图8,图8是本技术实施例提供的一种颜色空间转换示意图。如图8所示,可将经处理后得到的三个向量中的数据对应排列,并代入颜色空间转换公式,以获得目标图像。其中,颜色空间转换公式可表示如下:
103.r'=1.164(y'

16)+1.596(v'

128)
104.g'=1.164(y'

16)

0.813(v'

128)

0.392(u'

128)
105.b'=1.164(y'

16)+2.017(u'

128)
106.其中,r'为rgb颜色空间内对应像素的红色系数,y'为缩放y通道数据,v'为缩放v通道数据,g'为rgb颜色空间内对应像素的绿色系数,u'为缩放u通道数据,b'为rgb颜色空间内对应像素的蓝色系数。
107.在本技术实施例的一种实现方式中,可以对上述颜色空间转换公式中的浮点数进行定点化处理,以将所述颜色空间转换公式中的浮点数转换为整数,从而减少后续乘法计算的复杂度,加快计算速度。转换得到的颜色空间转换公式可表示如下:
108.r'=74.5(y'

16)+102(v'

128)+32=(149y'》》1)+102v-14216
109.g'=74.5(y'

16)

52(v'

128)

25(u'

128)+32=(149y'》》1)-52v-25u+8696
110.b'=74.5(y'

16)+129(u'

128)+32=(149y'》》1)+129u

17672
111.其中,r'为rgb颜色空间内对应像素的红色系数,y'为缩放y通道数据,v'为缩放v通道数据,g'为rgb颜色空间内对应像素的绿色系数,u'为缩放u通道数据,b'为rgb颜色空间内对应像素的蓝色系数,“》》”为右移操作符号。
112.作为另一种示例,请参见图9,图9是本技术实施例提供的一种向量交叉存储的示意图。如图9所示,可将向量d0(r0~r7)、d1(g0~g7)、d2(b0~b7),交叉存储为r0、g0、b0、r1、g1、b1
……
r7、g7、b7。从而得到符合rgb图像存储格式的目标图像。
113.通过实施本技术实施例,可以对缩放uv通道数据和缩放y通道数据进行向量化处
理,并基于得到的向量,获取目标图像,从而实现源图像的颜色空间转换,减少了计算所需的资源,且成本较低。
114.在本技术实施例的一种可选地实现方式中,n与arm架构中neon指令集最小支持的比特位大小存在映射关系。
115.可以理解的是,由于neon指令集采用固定的64/128位长度的矢量寄存器,即最小支持的比特位为64,因此neon指令集可以支持处理8个字节的数据,即可以同时处理8列数据。
116.请参见图10,图10是本技术实施例提供的一种融合图像缩放与颜色空间转换的装置1000的示意图,如图10所示,该装置包括:获取模块1001、第一缩放模块1002、第二缩放模块1003和转换模块1004。获取模块1001,用于获取源图像;其中,源图像为yuv格式图像;第一缩放模块1002,用于对源图像中的y通道数据采用双线性插值进行缩放处理,以得到缩放y通道数据;第二缩放模块1003,用于对源图像中的uv通道数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据;转换模块1004,用于根据缩放y通道数据和缩放uv通道数据进行颜色空间转换,以将源图像从yuv颜色空间转换为目标颜色空间的目标图像。
117.在一种实现方式中,其中,第一缩放模块1002具体用于:获取源图像的宽度信息和高度信息;获取目标图像的宽度信息和高度信息;根据源图像的宽度信息和高度信息,以及目标图像的宽度信息和高度信息,确定图像垂直缩放比例系数和图像水平缩放比例系数;对源图像中y通道数据的每两行数据中的每n列数据,根据图像垂直缩放比例系数和图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据;其中,n为正整数。
118.在一种可选地实现方式中,第一缩放模块1002具体用于:将图像垂直缩放比例系数和图像水平缩放比例系数进行定点化处理;对源图像中y通道数据的每两行数据中的每n列数据,根据经过定点化处理后的图像垂直缩放比例系数和定点化处理后的图像水平缩放比例系数进行缩放处理,以得到缩放y通道数据。
119.可选地,第一缩放模块1002具体用于:采用左移操作对图像垂直缩放比例系数和图像水平缩放比例系数进行定点化处理。
120.在一种实现方式中,第二缩放模块1003具体用于:对源图像中uv通道数据的每一行数据中的每m组数据,采用最近邻插值进行缩放处理,以得到缩放uv通道数据;其中,m为正整数,且n为m的2倍。
121.在一种可选地实现方式中,n与arm架构中neon指令集最小支持的比特位大小存在映射关系。
122.在一种实现方式中,目标颜色空间为rgb颜色空间;装换模块1004具体用于:将缩放uv通道数据从无符号char字符类型转换为无符号short短整数类型;将无符号short短整数类型的缩放uv通道数据和缩放y通道数据进行向量化处理,以获得三个向量,三个向量存放多个像素点对应的缩放y通道数据、缩放u通道数据和缩放v通道数据;根据颜色空间转换公式,将三个向量中的数据从yuv颜色空间转换为rgb颜色空间,以获得目标图像。
123.在一种可选地实现方式中,上述装置还包括:处理模块。作为一种示例,请参见图11,图11是本技术实施例提供的另一种融合图像缩放与颜色空间转换装置1100的示意图,如图11所示,该装置还包括处理模块1105,用于对颜色空间转换公式中的浮点数进行定点化处理,以将颜色空间转换公式中的浮点数转换为整数。
124.其中,图11中1101~1104和图10中1001~1004具有相同功能和结构。
125.通过本技术实施例的装置,可以分别将源图像中的y通道数据和uv通道数据进行缩放处理,并基于得到的缩放y通道数据和缩放uv通道数据得到目标颜色空间的目标图像,从而实现源图像的颜色空间转换,减少了计算所需的资源,且实现成本较低。
126.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
127.根据本技术的实施例,本技术还提供了一种电子设备和一种可读存储介质。
128.本技术还提供一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例的功能。
129.如图12所示,是根据本技术实施例的融合图像缩放与颜色空间转换的方法的电子设备1200的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
130.如图12所示,该电子设备包括:一个或多个处理器1201、存储器1202,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图12中以一个处理器1201为例。
131.存储器1202即为本技术所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本技术所提供的融合图像缩放与颜色空间转换的方法。本技术的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本技术所提供的融合图像缩放与颜色空间转换的方法。
132.存储器1202作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本技术实施例中的融合图像缩放与颜色空间转换的方法对应的程序指令/模块(例如,附图10所示的获取模块1001、第一缩放模块1002、第二缩放模块1003和转换模块1004,附图11所示的处理模块1105)。处理器1201通过运行存储在存储器1202中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的融合图像缩放与颜色空间转换的方法。
133.存储器1202可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据融合图像缩放与颜色空间转换的电子设备的使用所创建的数据等。此外,存储器1202可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器1202可选包括相对于处理器1201远程设置的存储器,这些远程
存储器可以通过网络连接至融合图像缩放与颜色空间转换的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
134.融合图像缩放与颜色空间转换的方法的电子设备还可以包括:输入装置1203和输出装置1204。处理器1201、存储器1202、输入装置1203和输出装置1204可以通过总线或者其他方式连接,图12中以通过总线连接为例。
135.输入装置1203可接收输入的数字或字符信息,以及产生与融合图像缩放与颜色空间转换的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置1204可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
136.此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
137.这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
138.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
139.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、互联网和区块链网络。
140.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通
过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
141.根据本技术实施例的技术方案,可以分别将源图像中的y通道数据和uv通道数据进行缩放处理,并基于得到的缩放y通道数据和缩放uv通道数据得到目标颜色空间的目标图像,从而实现源图像的颜色空间转换,减少了计算所需的资源,且实现成本较低。
142.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
143.上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1