通过使用加权的查找表对局部对比度补偿的简化的利记博彩app
【专利摘要】描述了包括用于至少部分地基于活动块区域中的单独的像素输入值以及基于多个对比度补偿函数,来生成加权的查找表的操作的系统、装置、制品和方法。可以至少部分地基于加权的查找表,针对活动区域的中间像素块,执行第二级补偿。
【专利说明】通过使用加权的查找表对局部对比度补偿的简化
【背景技术】
[0001]用于执行对比度补偿的当前算法,通常使用多个分段线性函数(PWL)查找。例如,这样的对比度补偿方案可以跨越多个PWL进行查找,并根据在X和Y方向上的距离来乘以权值,以及导出针对像素所需要的最终补偿值。可以跨越图像中的像素块针对每一个像素来重复该操作。
【专利附图】
【附图说明】
[0002]在附图中,通过示例的方式,而不是通过限制的方式示出了本文所描述的材料。为了说明的简化和清楚起见,在附图中示出的元素没有必需地按比例来描绘。例如,为了清楚说明起见,可以相对于其它元件,对一些元件的尺寸进行扩大。此外,在认为适当时,在附图之中重复附图标记,以指示相应的或者类似的元件。在附图中:
[0003]图1是针对本地对比度增强连同输入图像、输出的中间部分和输出图像的示例性图形处理系统的不意图;
[0004]图2是示出示例性对比度补偿过程的流程图;
[0005]图3是操作中的示例性图形处理系统的示意图;
[0006]图4是示例系统的示意图;以及
[0007]图5是示例系统的示意图,所有部件根据本公开内容的至少一些实现方式来安排。
【具体实施方式】
[0008]现在参照所附的图来描述一个或多个实施例或者实现方式。虽然讨论了特定的配置和排列,但应当理解的是,这仅仅只是用于说明性目的。相关【技术领域】中熟练的技术人员应当认识到,在不脱离本说明书的精神和保护范围的情况下,可以使用其它配置和排列。对于相关领域中的技术人员来说显而易见的是,本文所描述的技术和/或排列还可以用于不同于本文所描述的其它系统和应用中的多种其它系统和应用。
[0009]虽然下面的描述阐述了可以在例如片上系统(SoC)架构这样的架构中出现的各种实现方式,但是本文所描述的技术和/或排列的实现方式并不限于特定的架构和/或计算系统,以及可以通过用于类似目的的任何架构和/或计算系统来实现。例如,使用例如多集成电路(IC)芯片和/或组合件(package)的各种架构和/或诸如机顶盒、智能电话等等之类的各种计算设备和/或消费者电子(CE)设备,可以实现本文所描述的技术和/或排列。此外,虽然下面的描述可以阐述诸如系统组件的逻辑实现方式、类型和相互关系、逻辑划分/综合选择等等之类的众多特定细节,但是在没有这样的特定细节的情况下,也可以实施所声明的主题。在其它实例中,诸如例如控制结构和完整的软件指令序列之类的一些材料没有详细地示出,以便不对本文所公开的材料造成模糊。
[0010]本文所公开的材料可以用硬件、固件、软件或者其任意组合来实现。本文所公开的材料还可以实现成在机器可读介质上存储的指令,其可以由一个或多个处理器进行读取和执行。机器可读介质可以包括用于存储或发送具有可由机器(例如,计算设备)进行读取的形式的信息的任何介质和/或机构。例如,机器可读存储介质可以包括:只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;电、光、声或者其它形式的传播信号(例如,载波波形、红外信号、数字信号等)以及其它。
[0011]说明书中对于“一种实现方式”、“实现方式”、“示例性实现方式”等等的引用,指示所描述的实现方式可以包括特定的特征、结构或者特性,但并不需要每一种实现方式都包括实施特定的特征、结构或特性。此外,这样的短语并不是必须地指代相同的实现方式。此夕卜,当结合实现方式来描述特定的特征、结构或特性时,提出了其在本领域的技术人员用于结合其它实现方式(无论本文是否对其进行了明确描述)来实现这样的特征、结构或特性的知识范围之内。
[0012]如下面将更详细描述的,一些示例性实现方式可以包括:用于至少部分地基于在活动块区域中的单独的像素输入值以及基于多个对比度补偿函数,来生成加权的查找表的操作。可以至少部分地基于加权的查找表,针对活动区域的中间像素块来执行第二级补偿。
[0013]图1是根据本公开内容的至少一些实现方式所布置的、执行图像对比度增强的图形处理系统100的示意图。在所示出的实现方式中,图形处理系统100可以包括图形处理单元(GPU) 102,所述GPU102可以包括对比度模块104。例如,对比度模块104能够执行对比度补偿。
[0014]在一些示例中,图形处理系统100可以包括额外的项目,为了清楚起见没有在图1中示出这些额外的项目。例如,图形处理系统100可以包括中央处理单元(CPU)、射频类型(RF)收发机和/或天线。此外,图形处理系统100可以包括诸如扬声器、显示器、加速计、存储器、路由器、网络接口逻辑等等之类的额外的项目,为了清楚起见,没有在图1中都示出这些额外的项目。
[0015]如下面将更详细描述的,对比度模块104能够生成加权的查找表(LUT) 106。例如,对比度模块104能够至少部分地基于涉及加权的查找表106的计算,执行输入图像108的对比度补偿。在一些实现方式中,加权的查找表106可以包括至少部分地基于四个角坐标(UL、UR、LL、LR)的位置的权重来计算的值。
[0016]例如,输入图像108的中间部分109包括中间像素块110,所述中间像素块110可以与针对图像中的每一个块所生成的LUT或者PWL相关联,随后针对每一个可能的像素值,使用这些LUT或PWL来生成具有与中间像素块110的四个角相对应的左上角(UL) 112、右上角(UR) 114、左下角(LL) 116和/或右下角(LR) 118值的加权LUT。可以将针对中间像素块110的四个角坐标(例如,UL、UR、LL、LR) 112/114/116/118所计算的值,存储在加权的LUT106中。中间块110可以具有水平块维度(block_size_x) 141和/或垂直块维度(block_size_y)142。每一个块原点可以由水平位置120和垂直位置122来表示。任何/所有块中的像素可以由相对于块原点的水平位置(X)和垂直位置(y)来表示。
[0017]在操作中,GPU104可以被配置为:将多个对比度补偿函数130 (例如,诸如分段线性函数(PWL)和/或基于PWL的查找表(LUT))与图像108的活动块区域132部分中的多个单独的像素块131相关联。在一些示例中,活动块区域132可以是三乘三方阵的单独的像素块131、七乘七方阵的单独的像素块131、九乘九方阵的单独的像素块131等等。
[0018]此外,单独的像素块131可以包括与在图像108中的一个或多个相应的像素输入值相关联的一个或多个像素。可以至少部分地基于活动块区域132中的单独的像素输入值以及基于多个对比度补偿函数130,来生成加权的查找表106。可以至少部分地基于加权的查找表106,来执行针对中间像素块110的第二级补偿。
[0019]例如,GPU104可以被配置为:通过涉及在活动块区域132中的几个或者所有单独的像素块131的像素输入值的计算,来执行中间像素块110的对比度补偿。如下面将更详细描述的,加权的查找表106可以包括:基于活动块区域132中的在仅针对所有可能的输入像素值的仅仅四个角位置处的周围的块到中间像素块110的距离,使用这些周围的块的PWL或LUT的加权的值,针对中间像素块110的四个角坐标(例如,UL、UR、LL、LR) 112/114/116/118 所计算的值。
[0020]在所描绘的示例中,可以将图像108分割成多个块131,并且每一个块131可以具有为了补偿该块131中的像素而生成的对比度补偿函数130(例如,诸如分段线性函数(PWL)和/或基于PWL的查找表(LUT))。为了获得更佳的质量和更光滑的转换,可以使用在中间块110周围的块131的对比度补偿函数130,来补偿中间块110的像素。针对中间块中的像素的PWL(或LUT)补偿还可以通过七乘七的活动块区域132来进一步补偿。这种辅助补偿可以包括:在活动块区域132中的任何PWL对于中间块110的加权补偿,其可以根据中间块110中的像素到从其采取补偿的像素块131的距离来发生变化。
[0021]在一些示例中,经由加权的查找表106,这种加权的辅助补偿,可以操作成距离的线性函数。例如,加权的辅助补偿可以使用加权的查找表106,用于在两个维度或者一个维度的内插中使用,其替代多个PWL查找,其中可以将对比度补偿函数130简化成用于像素补偿的单一η维等式。这种加权的辅助补偿可以通过不在硬件或软件实现方式中针对每一个像素进行多次PWL查找,来简化补偿。作为替代,这种加权的辅助补偿可以使用简单的双线性二维内插。在硬件实现方式的情况下,就针对补偿的性能而分配的硅片空间(siliconreal esta te)而言,这种加权的辅助补偿可以大幅地减少成本。随着PWL数量的增加和PWL中的点的数量的增加,成本中的利益也显著地增加。在软件实现方式的情况下,由于针对使用相同的PWL查找的集合的每一个像素,不需要每一次都对多个PWL进行查找,因此这种加权的辅助补偿可以使代码简化。
[0022]图2是示出根据本公开内容的至少一些实现方式所安排的示例性对比度补偿过程200的流程图。在所示出的实现方式中,过程200可以包括:如由方框202、204和/或206中的一个或多个方框所示出的一个或多个操作、功能或者动作。通过非限制性示例的方式,本文将参照图1的示例性图形处理系统100来描述过程200。
[0023]过程200可以开始于方框202,“将多个对比度补偿函数与多个单独的像素块相关联”,其中多个对比度补偿函数可以与多个单独的像素块相关联。例如,多个对比度补偿函数可以与图像的活动块区域部分中的多个单独的像素块相关联。在一些示例中,单独的像素块可以包括与图像中的一个或多个相应的像素输入值相关联的一个或多个像素。
[0024]过程可以从操作202继续进行到操作204,“生成加权的查找表”,其中可以生成加权的查找表。例如,可以至少部分地基于在活动块区域中的单独的像素输入值以及基于多个对比度补偿函数,来生成加权的查找表。
[0025]过程可以从操作204继续进行到操作206,“至少部分地基于加权的查找表,执行第二级补偿”,其中可以执行第二级补偿。例如,可以至少部分地基于加权的查找表,执行针对中间像素块的第二级补偿。
[0026]在下面关于图3所更详细讨论的实现方式的一个或多个示例中,示出了与过程200有关的一些额外的和/或替代的细节。
[0027]图3是根据本公开内容的至少一些实现方式来安排的、操作中的示例性图形处理系统100和对比度补偿过程300的示意图。在所示出的实现方式中,过程300可以包括:如由动作310、312、314、316、318、320和/或322中的一个或多个动作所示出的一个或多个操作、功能或者动作。通过非限制性示例的方式,本文将参照图1的示例性图形处理系统100来描述过程300。
[0028]在所描绘的实现方式中,图形处理系统100可以包括GPU102。如上所述,GPU102能够与来自图像108和/或加权的查找表106的数据进行通信。如图3中所示,虽然图形处理系统100可以包括与特定的模块相关联的方框或者动作的一个特定的集合,这些方框或者动作可以与这里所示出的特定模块不相同的模块相关联。
[0029]过程300可以开始于方框310,“传送图像数据”,其中可以传送图像数据。例如,可以将图像数据传送给GPU102。这样的图像数据可以包括与图像108中的多个单独的像素相关联的像素输入值。
[0030]过程可以从操作310继续进行到操作312,“生成PWL和/或LUT”,其中可以生成多个对比度补偿函数,以及所述多个对比度补偿函数与多个单独的像素块相关联。例如,经由对比度模块104,可以将多个对比度补偿函数与图像的活动块区域部分中的多个单独的像素块相关联。在一些示例中,单独的像素块可以包括与一个或多个相应的像素输入值相关联的一个或多个像素。
[0031]在一些实现方式中,多个对比度补偿函数可以包括分段线性函数类型(PWL)对比度补偿函数。在其它实现方式中,多个对比度补偿函数可以包括查找表类型对比度补偿函数。
[0032]在一些实现方式中,PWL可以由针对每一个分段的点、偏置和斜率来组成。例如,可以用下面的公式来表示PWL:
[0033]Pixel_out = PffL(pixel_in, points[i], bias[i], slope[i])
[0034]其中,‘i’可以表示PWL中的点的数量。类似地,PffL函数可以表示成:
[0035]
【权利要求】
1.一种计算机实现的方法,包括: 将多个对比度补偿函数与图像的活动块区域部分中的多个单独的像素块相关联,其中,单独的像素块包括:与一个或多个相应的像素输入值相关联的一个或多个像素; 至少部分地基于所述活动块区域中的所述单独的像素输入值以及基于所述多个对比度补偿函数,生成加权的查找表;以及 至少部分地基于所述加权的查找表,执行针对所述活动区域的中间像素块的第二级补\-ZX O
2.根据权利要求1所述的方法,其中,所述多个对比度补偿函数包括:分段线性函数类型对比度补偿函数。
3.根据权利要求1所述的方法,其中,所述多个对比度补偿函数包括:查找表类型对比度补偿函数。
4.根据权利要求1所述的方法,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中。
5.根据权利要求1所述的方法,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联 的所述中间像素值存储在所述加权的查找表中,其中,所述中间像素值是至少部分地基于所述四个角坐标的位置的权重以及基于所述多个对比度补偿函数来确定的。
6.根据权利要求1所述的方法,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中所述第一一维内插与所述图像的第一维度相关联;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
7.根据权利要求1所述的方法,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联,其中,所述第一一维内插是至少部分地基于与所述四个角坐标的第一半部分相关联的第一部分和与所述四个角坐标的第二半部分相关联的第二部分;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
8.根据权利要求1所述的方法,其中,所述多个对比度补偿函数包括分段线性函数类型对比度补偿函数或者查找表类型对比度补偿函数, 其中,生成所述加权的查找表还包括: 以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中,其中,所述中间像素值是至少部分地基于所述四个角坐标的位置的权重以及基于所述多个对比度补偿函数来确定的, 其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联,其中,所述第一一维内插是至少部分地基于与所述四个角坐标的第一半部分相关联的第一部分和与所述四个角坐标的第二半部分相关联的第二部分;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
9.一种包括计算机程序产品的制品,所述计算机程序产品中存储有指令,当所述指令被执行时,产生下面的操作: 将多个对比度补偿函数与图像的活动块区域部分中的多个单独的像素块相关联,其中,单独的像素块包括:与一个或多个相应的像素输入值相关联的一个或多个像素; 至少部分地基于所述活动块区域中的所述单独的像素输入值以及基于所述多个对比度补偿函数,生成加权的查找表;以及 至少部分地基于所述加权的查找表,执行针对所述活动区域的中间像素块的第二级补偿。
10.根据权利要求9所述的制品,其中,所述多个对比度补偿函数包括:分段线性函数类型对比度补偿函数。
11.根据权利要求9所述的制品,其中,所述多个对比度补偿函数包括:查找表类型对比度补偿函数。
12.根据权利要求9所述的制品,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中。
13.根据权利要求9所述的制品,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中,其中,所述中间像素值是至少部分地基于所述四个角坐标的位置的权重以及基于所述多个对比度补偿函数来确定的。
14.根据权利要求9所述的制品,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
15.根据权利要求9所述的制品,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联,其中,所述第一一维内插是至少部分地基于与所述四个角坐标的第一半部分相关联的第一部分和与所述四个角坐标的第二半部分相关联的第二部分;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
16.一种装置,包括: 服务器,其中,所述服务器通过网络与具有显示器的另一个设备通信地耦合,其中,所述服务器被配置为: 将多个对比度补偿函数与图像的活动块区域部分中的多个单独的像素块相关联,其中,单独的像素块包括:与一个或多个相应的像素输入值相关联的一个或多个像素; 至少部分地基于所述活动块区域中的所述单独的像素输入值以及基于所述多个对比度补偿函数,生成加权的查找表;以及 至少部分地基于所述加权的查找表,执行针对所述活动区域的中间像素块的第二级补m\-ΖΧ ο
17.根据权利要求16所述的装置,其中,所述多个对比度补偿函数包括:分段线性函数类型对比度补偿函数。
18.根据权利要求16所述的装置,其中,所述多个对比度补偿函数包括:查找表类型对比度补偿函数。
19.根据权利要求16所述的装置,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中。
20.根据权利要求16所述的装置,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中,其中,所述中间像素值是至少部分地基于所述四个角坐标的位置的权重以及基于所述多个对比度补偿函数来确定的。
21.根据权利要求16所述的装置,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
22.根据权利要求16所述的装置,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联,其中,所述第一一维内插是至少部分地基于与所述四个角坐标的第一半部分相关联的第一部分和与所述四个角坐标的第二半部分相关联的第二部分;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
23.—种系统,包括:显示器; 处理器,其中所述处理器与所述显示器通信地耦合,所述处理器被配置为: 将多个对比度补偿函数与图像的活动块区域部分中的多个单独的像素块相关联,其中,单独的像素块包括:与一个或多个相应的像素输入值相关联的一个或多个像素; 至少部分地基于所述活动块区域中的所述单独的像素输入值以及基于所述多个对比度补偿函数,生成加权的查找表;以及 至少部分地基于所述加权的查找表,执行针对所述活动区域的中间像素块的第二级补m\-ΖΧ ο
24.根据权利要求23所述的系统,其中,所述多个对比度补偿函数包括:分段线性函数类型对比度补偿函数。
25.根据权利要求23所述的系统,其中,所述多个对比度补偿函数包括:查找表类型对比度补偿函数。
26.根据权利要求23所述的系统,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中。
27.根据权利要求23所述的系统,其中,生成所述加权的查找表还包括:以像素块为基础,确定与针对像素块上的单独的像素输入值的四个角坐标相关联的中间像素值,其中,与所述四个角坐标相关联的所述中间像素值存储在所述加权的查找表中,其中,所述中间像素值是至少部分地基于所述四个角坐标的位置的权重以及基于所述多个对比度补偿函数来确定的。
28.根据权利要求23所述的系统,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
29.根据权利要求23所述的系统,其中,执行针对所述活动区域的所述中间像素块的所述第二级补偿还包括: 至少部分地基于所述加权的查找表,确定第一一维内插,其中,所述第一一维内插与所述图像的第一维度相关联,其中,所述第一一维内插是至少部分地基于与所述四个角坐标的第一半部分相关联的第一部分和与所述四个角坐标的第二半部分相关联的第二部分;以及 至少部分地基于所确定的第一一维内插,经由第二一维内插来确定针对所述活动区域的所述中间像素块的输出像素值,其中,所述第二一维内插与所述图像的第二维度相关联。
【文档编号】H04N5/57GK104025152SQ201280065043
【公开日】2014年9月3日 申请日期:2012年12月21日 优先权日:2011年12月29日
【发明者】N·古普塔, S·帕尔, M·B·沙帕尔利, Y-J·秋, H·江 申请人:英特尔公司