本发明涉及显示技术领域,具体而言,涉及一种图像缩放显示方法、装置及终端设备。
背景技术:
目前,现有技术中针对于图像缩放显示技术,常见的缩放方法主要是采用最近邻插值法对图像进行缩放,然而,上述依赖于最近邻插值法的图像缩放显示方法计算较简单,硬件实现较容易,但是,图像失真比较大,影响图像显示质量。
技术实现要素:
有鉴于此,本发明的目的在于提供一种图像缩放显示方法、装置及终端设备。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供一种图像缩放显示方法,包括:
基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中所述第一像素为所述输出图像中的任意一个像素;所述第二像素与所述第一像素位置对应;所述输出图像与所述输入图像同的尺寸相同;
基于所述第一像素与所述第二像素的缩放系数,以及所述第二像素的像素值确定所述第一像素的像素值。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,该方法还包括:
确定所述缩放比例。
结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,确定所述缩放比例的步骤,包括:
基于输入图像的第一分辨率与输出图像的第二分辨率确定所述缩放比例。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数的步骤,包括:
确定所述第一像素所在的第一子图像以及与所述第二像素所在的第二子图像;其中所述第一子图像是输出图像中的任意一个图像块;所述第二子图像是输入图像中与所述第一子图像位置对应的一个图像块;所述第一子图像与所述第二子图像的尺寸相同;
基于所述第一像素所在的第一子图像以及所述第二像素所在的第二子图像,确定所述第一像素与所述第二像素的缩放系数。
结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,该方法还包括:
分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像。
结合第一方面的第四种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像的步骤,包括:
基于所述缩放比例确定输入图像与输出图像的像素矩阵之间的对应关系;
基于输入图像与输出图像的像素矩阵之间的对应关系,将所述输出图像划分为至少一个第一子图像以及将所述输入图像划分为至少一个第二子图像;其中每个第一子图像对应一个第二子图像;且每个第一子图像与对应的第二子图像的尺寸相同。
第二方面,本发明实施例提供一种图像缩放显示装置,包括:
第一确定模块,用于基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中所述第一像素为所述输出图像中的任意一个像素;所述第二像素与所述第一像素位置对应;所述输出图像与所述输入图像同的尺寸相同;
第二确定模块,用于基于所述第一像素与所述第二像素的缩放系数,以及所述第二像素的像素值确定所述第一像素的像素值。
结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,还包括:
第三确定模块,用于确定所述缩放比例。
第三方面,本发明实施例还提供一种终端设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式任一项所述的图像缩放显示方法。
第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的图像缩放显示方法。
本发明实施例带来了以下有益效果:本发明实施例提供的图像缩放显示方法、图像缩放显示装置、终端设备和计算机可读存储介质,通过首先基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中第一像素为输出图像中的任意一个像素;第二像素与第一像素位置对应;输入图像与所述输出图像的尺寸相同;然后基于第一像素与第二像素的缩放系数,以及第二像素的像素值确定第一像素的像素值。因此,本发明实施例提供的技术方案,可以缓解现有技术中存在的图像失真的技术问题,能够改善图像的显示质量。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的一种图像缩放显示方法的流程示意图;
图2示出了本发明实施例提供的另一种图像缩放显示方法的流程示意图;
图3示出了本发明实施例提供的缩放系数的生成原理图;
图4示出了本发明实施例提供的输出图像和输入图像的缩放比例为3/2时的输入输出像素与缩放系数之间的关系图;
图5示出了本发明实施例提供的一种图像缩放显示装置的示意图;
图6示出了本发明实施例提供的一种终端设备的示意图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
目前,现有技术中针对于图像缩放显示技术,常见的缩放方法主要是采用最近邻插值法、双线性插值法、双三次插值法等对图像进行缩放,然而,上述的图像缩放显示方法存在以下缺陷:最近邻插值法计算相对简单,硬件实现较容易,但图像失真比较大;而双线性插值法、双三次插值法计算相对复杂,图像失真相对较小,但是硬件消耗较大,实现较复杂。
基于此,本发明实施例提供了一种图像缩放显示方法、装置及终端设备,以缓解现有技术中存在的图像失真的技术问题,能够改善图像的显示质量,此外,相对于双线性插值法、双三次插值法,该方法采用面积占比生成缩放系数方法简单,电路设计也比较简单,计算复杂度不高,简单灵活。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种图像缩放显示方法进行详细介绍。
第一实施例
参照图1,本发明实施例提供了一种图像缩放显示方法,该方法包括以下步骤:
步骤s102,基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中第一像素为输出图像中的任意一个像素;第二像素与第一像素位置对应;输出图像与输入图像同的尺寸相同;
具体的,基于缩放比例确定输出图像中的第一像素与输入图像中的与第一像素位置对应的至少一个第二像素的缩放系数;第一像素为输出图像中的任意一个像素;其中输出图像为输入图像缩放后的图像;例如将第一分辨率的输入图像经过缩放可以得到第二分辨率的输出图像;这里输入图像与输出图像的尺寸相同;
需要说明的是,这里输入图像与输出图像的尺寸相同是指输出图像和输入图像完全重合,因此,输入图像的长和宽分别与输出图像的长和宽相等。
步骤s104,基于第一像素与第二像素的缩放系数,以及第二像素的像素值确定第一像素的像素值。
具体的,基于输出图像中的第一像素与输入图像中的与第一像素位置对应的至少一个第二像素的缩放系数以及输出图像中的第一像素与输入图像中的与第一像素位置对应的至少一个第二像素的像素值确定输出图像中第一像素的像素值。
例如,当第二像素为一个时,直接将该第一像素与该第二像素的缩放系数(简称为第二像素的缩放系数)乘以第一像素与该第二像素的像素值(简称为第二像素的像素值)计算得到第一像素的像素值;
当第二像素为多个时,首先将第一像素与每个第二像素的缩放系数分别乘以与该缩放系数对应的第二像素的像素值(即像素值乘以缩放系数),然后将其作加法运算得到第一像素的像素值。
在可选的实施方式中,第一像素与每个第二像素的缩放系数(简称为每个第二像素的缩放系数)可以通过第一像素与每个第二像素相重合的部分的面积除以第一像素的面积得到。
在可选的实施方式中,步骤s102可以通过以下步骤实现:
1、确定第一像素所在的第一子图像以及与第二像素所在的第二子图像;
其中第一子图像是输出图像中的任意一个图像块;第二子图像是输入图像中与第一子图像位置对应的一个图像块;即第二子图像与第一子图像是一一对应的;第一子图像与第二子图像的尺寸相同;
具体的,可以通过查找预先构建的经分块后输出图像和输入图像中第一子图像与第二子图像的对应关系表,来确定第一像素所在的第一子图像以及与第二像素所在的第二子图像。
当然,在其他实施例中,该步骤1还可以通过先确定第一像素所在的第一子图像,然后确定与第一像素所在的第一子图像对应的第二子图像,最后在第二子图像确定与第一像素位置对应的至少一个第二像素,对此本发明不作过多赘述。
需要指出的是,在上述确定第一像素所在的第一子图像以及与第二像素所在的第二子图像的步骤之前,该方法还包括分块的步骤:分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像。
通过该分块的步骤实现对输出图像和输入图像的预先划分和对应存储生成对应表,以便于上述步骤1的调用,提高处理效率。
具体的,分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像的步骤,包括:基于缩放比例确定输入图像与输出图像的像素矩阵之间的对应关系;
基于输入图像与输出图像的像素矩阵之间的对应关系,将输出图像划分为至少一个第一子图像以及将输入图像划分为至少一个第二子图像;其中每个第一子图像对应一个第二子图像;且每个第一子图像与对应的第二子图像的尺寸相同。
2、基于第一像素所在的第一子图像以及第二像素所在的第二子图像,确定第一像素与第二像素的缩放系数。
具体的,基于第一像素所在的第一子图像以及与第一像素所在的第一子图像对应的第二子图像,确定至少一个第二像素在第二子图像的位置以及第一子图像中的第一像素与第二子图像中的与第一像素位置对应的至少一个第二像素的缩放系数。
此时,步骤s104基于第一像素与第二像素的缩放系数,以及第二像素的像素值确定第一像素的像素值,可以通过以下步骤执行:
基于第二子图像中与第一像素位置对应的至少一个第二像素的缩放系数以及第二子图像中与第一像素位置对应的至少一个第二像素的像素值确定第一子图像中第一像素的像素值。
在本实施例中,上述步骤s102可以通过以下步骤执行:
a基于缩放比例确定输入图像与输出图像的像素矩阵之间的对应关系;
b基于输入图像与输出图像的像素矩阵之间的对应关系,将输入图像划分为多个第二子图像以及将输出图像划分为多个第一子图像;其中每个第一子图像对应一个第二子图像;且每个第一子图像与对应的第二子图像的尺寸相等;
c确定第一像素所在的第一子图像以及与第一像素所在的第一子图像对应的第二子图像;
d基于第一像素所在的第一子图像以及第二像素所在的第二子图像,确定第一像素与第二像素的缩放系数。
需要说明的是,上述的步骤a和b仅为描述方便使用,并不表示其先后顺序,即上述的步骤a和b可以在确定第一像素所在的第一子图像以及与第一像素所在的第一子图像对应的第二子图像之前的任意步骤之前或之后,对此本申请不作具体限定。
在可选的实施方式中,缩放系数为大于0且小于等于1的数。
本发明实施例提供的图像缩放显示方法,包括基于缩放比例确定输出图像中的第一像素与输入图像中的与第一像素位置对应的至少一个第二像素的缩放系数;第一像素为输出图像中的任意一个像素;其中输入图像与输出图像的尺寸相同;基于输出图像中的第一像素与输入图像中的与第一像素位置对应的至少一个第二像素的缩放系数以及输出图像中的第一像素与输入图像中的与第一像素位置对应的至少一个第二像素的像素值确定输出图像中第一像素的像素值。该方法通过输出与输入显示面积相同,得到每个输出像素与相关的输入像素之间的缩放系数,应用该缩放系数计算得到每个输出像素的像素值,图像的失真较小,占用的硬件消耗也较小,方法简单灵活。
第二实施例
参照图2,本发明实施例提供了另一种图像缩放显示方法,该方法包括:
步骤s202,确定缩放比例;
具体的,确定输出图像和输入图像的缩放比例。
这里的缩放比例可以是用户直接输入的参数,也可以是根据用户输入的其他参数(例如分辨率)得到的。
步骤s204,基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中第一像素为输出图像中的任意一个像素;第二像素与第一像素位置对应;输出图像与输入图像同的尺寸相同;
其中,可以根据输入图像和输出图像的分辨率的最小比例确定缩放系数。
步骤s206,基于第一像素与第二像素的缩放系数,以及第二像素的像素值确定第一像素的像素值。
在可选的实施方式中,上述步骤s202可以通过以下步骤实现:
a基于输入图像的第一分辨率与输出图像的第二分辨率确定缩放比例。
在可选的实施方式中,第一分辨率为输入图像的水平像素个数(行数)与输入图像的垂直像素个数(列数)的乘积;第二分辨率为输出图像的水平像素个数与输出图像的垂直像素个数的乘积;
具体的,该步骤a可以通过以下方式中的任意一种实现:
方式a1:
将输出图像的水平像素个数除以输入图像的水平像素个数计算得到水平缩放比例;基于水平缩放比例得到缩放比例;
具体的,在得到水平缩放比例(这里称为初始的缩放比例,简称为第二初始缩放比例)后,对水平缩放比例进行简化处理,例如将水平缩放比例的分子和分母分别除以最大公约数,得到的最简比,将最简比进行平方运算得到缩放比例(这里是指最终的缩放比例)。
方式a2:
将输出图像的垂直像素个数除以输入图像的垂直像素个数计算得到垂直缩放比例;基于垂直缩放比例得到缩放比例;
具体的,在得到垂直缩放比例(这里也称为初始的缩放比例,简称为第二初始缩放比例)后,对垂直缩放比例进行简化处理,例如将垂直缩放比例的分子和分母分别除以最大公约数,得到的最简比,将最简比进行平方运算得到缩放比例(这里是指最终的缩放比例)。
方式a3:
将输出图像的水平像素个数除以输入图像的水平像素个数计算得到水平缩放比例;将输出图像的垂直像素个数除以输入图像的垂直像素个数计算得到垂直缩放比例;基于水平缩放比例以及垂直缩放比例得到缩放比例。
具体的,在得到水平缩放比例和垂直缩放比例后,对水平缩放比例和垂直缩放比例进行简化处理,例如将水平缩放比例的分子和分母分别除以最大公约数以及将垂直缩放比例的分子和分母分别除以最大公约数,得到水平最简比和垂直最简比两个最简比,将两个最简比进行乘法运算计算得到缩放比例。
方式a4:
直接将第二分辨率除以第一分辨率得到缩放比例。
需要说明的是,上述方式a1和方式a2适用于图像分辨率(行数乘以列数)固定,例如行、列缩小或放大比例一致的图像;上述方式a3和a4适用于行、列缩小或放大不一致的图像。
为了便于理解,下面结合图3和图4对本发明实施例提供的图像缩放显示方法进行说明:
这里假设输入图像的第一分辨率为1280(行数)*720(列数),输出图像的第二分辨率为1920(行数)*1080(列数),这里的*代表乘号,则根据输出图像的第二分辨率除以输入图像的第一分辨率确定的缩放比例为1920/1280或1080/720化成的最简比也就是3/2。因此,根据该缩放比例输入图像与输出图像的像素矩阵之间的对应关系为每2行2列的输入图像对应3行3列的输出图像,因而,可以按照每2行2列的输入图像对应3行3列的输出图像,对输入图像和输出图像进行分块,根据输出图像与输入图像显示面积完全相同(重合),得到每个输出像素与相关的输入像素之间的比例关系,这个比例就是缩放系数。
如图3所示,虚线代表输出图像的像素,实线表示输入图像的像素,以第1行第2列输出像素(即第一像素)、与第1行第2列输出像素(即第一像素)位置对应的输入像素(即第二像素)有第1行第1列的输入像素和第1行第2列的输入像素两个为例对缩放系数的生成过程进行说明:
首先第1行第2列输出像素的总面积为(s1 s2),其中s1为第1行第2列输出像素(即第一像素)与第1行第1列输入像素(即第二像素)相交的面积,s2为第1行第2列输出像素与第1行第2列输入像素(即第二像素)相交的面积。则第1行第2列输出像素与第1行第1列输入像素的缩放系数为s1/(s1 s2),第1行第2列输出像素与第1行第2列输入像素的缩放系数和s2/(s1 s2)。其中缩放系数值的范围为0到1,一般图像输入数据为8bit,输出数据也为8bit。
第1行第2列输出像素的像素值可以通过下式得到:
p_out(1,2)=p_in(1,1)*s1/(s1 s2) p_in(1,2)*s2/(s1 s2);
其中p_out(1,2)为第1行第2列的输出像素的像素值;p_in(1,1)为第1行第1列的输入像素的像素值,s1/(s1 s2)为相应的缩放系数值(即第1行第2列的输出像素与第1行第1列的输入像素的缩放系数);p_in(1,2)为第1行第2列的输入像素的像素值,s2/(s1 s2)为相应的缩放系数值(即第1行第2列的输出像素与第1行第2列的输入像素的缩放系数)。
即基于第一像素与第二像素的缩放系数,以及第二像素的像素值可以得到第一像素的像素值。
下面结合图4对输出图像和输入图像的缩放比例为3/2(这里也可以称为放大比例)时的输入输出像素与缩放系数之间的关系进行详细说明:
如图4所示,从左到右的三幅图分别表示2x2比例的输入像素、比例为3/2的缩放系数、3x3比例的输出像素。参照图4,可知这三幅图之间对应的像素值之间的关系如下:
p_out(1,1)=p_in(1,1)*1;
p_out(1,2)=p_in(1,1)*(1/2) p_in(1,2)*(1/2);
p_out(1,3)=p_in(1,2)*1;
p_out(2,1)=p_in(1,1)*(1/2) p_in(2,1)*(1/2);
p_out(2,2)=p_in(1,1)*(1/4) p_in(1,2)*(1/4) p_in(2,1)*(1/4) p_in(2,2)*(1/4);
p_out(2,3)=p_in(1,2)*(1/2) p_in(2,2)*(1/2);
p_out(3,1)=p_in(2,1)*1;
p_out(3,2)=p_in(2,1)*(1/2) p_in(2,2)*(1/2);
p_out(3,3)=p_in(2,2)*1;
其中,p_in表示输入像素的像素值,p_out表示输出像素值,1/2,1/4,1表示缩放系数。缩放系数与相应位置的输入像素值相乘后再相加即可得到相应位置的输出像素值。
第三实施例
如图5所示,本发明实施例还提供一种图像缩放显示装置,所述装置包括:第一确定模块501和第二确定模块502。
其中第一确定模块501用于基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中所述第一像素为所述输出图像中的任意一个像素;所述第二像素与所述第一像素位置对应;所述输出图像与所述输入图像同的尺寸相同;
第二确定模块502用于基于所述第一像素与所述第二像素的缩放系数,以及所述第二像素的像素值确定所述第一像素的像素值。
在可选的实施方式中,该装置还包括第三确定模块503,用于确定所述缩放比例。
在可选的实施方式中,第三确定模块503在确定所述缩放比例时,用于基于输入图像的第一分辨率与输出图像的第二分辨率确定所述缩放比例。
在可选的实施方式中,第一确定模块501在基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数时,用于确定所述第一像素所在的第一子图像以及与所述第二像素所在的第二子图像;其中所述第一子图像是输出图像中的任意一个图像块;所述第二子图像是输入图像中与所述第一子图像位置对应的一个图像块;所述第一子图像与所述第二子图像的尺寸相同;基于所述第一像素所在的第一子图像以及所述第二像素所在的第二子图像,确定所述第一像素与所述第二像素的缩放系数。
在可选的实施方式中,第一确定模块501还用于分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像;
在可选的实施方式中,第一确定模块501在分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像时,用于基于所述缩放比例确定输入图像与输出图像的像素矩阵之间的对应关系;基于输入图像与输出图像的像素矩阵之间的对应关系,将所述输出图像划分为至少一个第一子图像以及将所述输入图像划分为至少一个第二子图像;其中每个第一子图像对应一个第二子图像;且每个第一子图像与对应的第二子图像的尺寸相同。
在可选的实施方式中,缩放系数为大于0,且小于等于1的数。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明实施例提供的图像缩放显示装置,与上述实施例提供的图像缩放显示方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
参见图6,本发明实施例还提供一种终端设备600,包括:处理器60,存储器61,总线62和通信接口63,所述处理器60、通信接口63和存储器61通过总线62连接;处理器60用于执行存储器61中存储的可执行模块,例如计算机程序。
其中,存储器61可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口63(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线62可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器61用于存储程序,所述处理器60在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器60中,或者由处理器60实现。
处理器60可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器60中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器60可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现成可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器61,处理器60读取存储器61中的信息,结合其硬件完成上述方法的步骤。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器执行本申请实施例提供的上述的图像缩放显示方法。
本文中,上述的处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
1.一种图像缩放显示方法,其特征在于,包括:
基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中所述第一像素为所述输出图像中的任意一个像素;所述第二像素与所述第一像素位置对应;所述输出图像与所述输入图像同的尺寸相同;
基于所述第一像素与所述第二像素的缩放系数,以及所述第二像素的像素值确定所述第一像素的像素值。
2.根据权利要求1所述的方法,其特征在于,还包括:
确定所述缩放比例。
3.根据权利要求2所述的方法,其特征在于,确定所述缩放比例的步骤,包括:
基于输入图像的第一分辨率与输出图像的第二分辨率确定所述缩放比例。
4.根据权利要求1所述的方法,其特征在于,基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数的步骤,包括:
确定所述第一像素所在的第一子图像以及与所述第二像素所在的第二子图像;其中所述第一子图像是输出图像中的任意一个图像块;所述第二子图像是输入图像中与所述第一子图像位置对应的一个图像块;所述第一子图像与所述第二子图像的尺寸相同;
基于所述第一像素所在的第一子图像以及所述第二像素所在的第二子图像,确定所述第一像素与所述第二像素的缩放系数。
5.根据权利要求4所述的方法,其特征在于,还包括:
分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像。
6.根据权利要求5所述的方法,其特征在于,分别对输出图像和输入图像进行分块,得到至少一个第一子图像和至少一个第二子图像的步骤,包括:
基于所述缩放比例确定输入图像与输出图像的像素矩阵之间的对应关系;
基于输入图像与输出图像的像素矩阵之间的对应关系,将所述输出图像划分为至少一个第一子图像以及将所述输入图像划分为至少一个第二子图像;其中每个第一子图像对应一个第二子图像;且每个第一子图像与对应的第二子图像的尺寸相同。
7.一种图像缩放显示装置,其特征在于,包括:
第一确定模块,用于基于缩放比例确定输出图像中的第一像素与输入图像中的至少一个第二像素的缩放系数;其中所述第一像素为所述输出图像中的任意一个像素;所述第二像素与所述第一像素位置对应;所述输出图像与所述输入图像同的尺寸相同;
第二确定模块,用于基于所述第一像素与所述第二像素的缩放系数,以及所述第二像素的像素值确定所述第一像素的像素值。
8.根据权利要求7所述的装置,其特征在于,还包括:
第三确定模块,用于确定所述缩放比例。
9.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求1-6任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
技术总结