首页> 中国专利> 通过使用加权的查找表对局部对比度补偿的简化

通过使用加权的查找表对局部对比度补偿的简化

摘要

描述了包括用于至少部分地基于活动块区域中的单独的像素输入值以及基于多个对比度补偿函数,来生成加权的查找表的操作的系统、装置、制品和方法。可以至少部分地基于加权的查找表,针对活动区域的中间像素块,执行第二级补偿。

著录项

  • 公开/公告号CN104025152A

    专利类型发明专利

  • 公开/公告日2014-09-03

    原文格式PDF

  • 申请/专利权人 英特尔公司;

    申请/专利号CN201280065043.7

  • 申请日2012-12-21

  • 分类号G06T5/00;H04N5/57;

  • 代理机构永新专利商标代理有限公司;

  • 代理人张扬

  • 地址 美国加利福尼亚

  • 入库时间 2023-12-17 02:14:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-26

    授权

    授权

  • 2014-10-08

    实质审查的生效 IPC(主分类):G06T5/00 申请日:20121221

    实质审查的生效

  • 2014-09-03

    公开

    公开

说明书

背景技术

用于执行对比度补偿的当前算法,通常使用多个分段线性函数(PWL) 查找。例如,这样的对比度补偿方案可以跨越多个PWL进行查找,并根据 在X和Y方向上的距离来乘以权值,以及导出针对像素所需要的最终补偿 值。可以跨越图像中的像素块针对每一个像素来重复该操作。

附图说明

在附图中,通过示例的方式,而不是通过限制的方式示出了本文所描 述的材料。为了说明的简化和清楚起见,在附图中示出的元素没有必需地 按比例来描绘。例如,为了清楚说明起见,可以相对于其它元件,对一些 元件的尺寸进行扩大。此外,在认为适当时,在附图之中重复附图标记, 以指示相应的或者类似的元件。在附图中:

图1是针对本地对比度增强连同输入图像、输出的中间部分和输出图 像的示例性图形处理系统的示意图;

图2是示出示例性对比度补偿过程的流程图;

图3是操作中的示例性图形处理系统的示意图;

图4是示例系统的示意图;以及

图5是示例系统的示意图,所有部件根据本公开内容的至少一些实现 方式来安排。

具体实施方式

现在参照所附的图来描述一个或多个实施例或者实现方式。虽然讨论 了特定的配置和排列,但应当理解的是,这仅仅只是用于说明性目的。相 关技术领域中熟练的技术人员应当认识到,在不脱离本说明书的精神和保 护范围的情况下,可以使用其它配置和排列。对于相关领域中的技术人员 来说显而易见的是,本文所描述的技术和/或排列还可以用于不同于本文所 描述的其它系统和应用中的多种其它系统和应用。

虽然下面的描述阐述了可以在例如片上系统(SoC)架构这样的架构中 出现的各种实现方式,但是本文所描述的技术和/或排列的实现方式并不限 于特定的架构和/或计算系统,以及可以通过用于类似目的的任何架构和/ 或计算系统来实现。例如,使用例如多集成电路(IC)芯片和/或组合件 (package)的各种架构和/或诸如机顶盒、智能电话等等之类的各种计算设 备和/或消费者电子(CE)设备,可以实现本文所描述的技术和/或排列。此 外,虽然下面的描述可以阐述诸如系统组件的逻辑实现方式、类型和相互 关系、逻辑划分/综合选择等等之类的众多特定细节,但是在没有这样的特 定细节的情况下,也可以实施所声明的主题。在其它实例中,诸如例如控 制结构和完整的软件指令序列之类的一些材料没有详细地示出,以便不对 本文所公开的材料造成模糊。

本文所公开的材料可以用硬件、固件、软件或者其任意组合来实现。 本文所公开的材料还可以实现成在机器可读介质上存储的指令,其可以由 一个或多个处理器进行读取和执行。机器可读介质可以包括用于存储或发 送具有可由机器(例如,计算设备)进行读取的形式的信息的任何介质和/ 或机构。例如,机器可读存储介质可以包括:只读存储器(ROM);随机存 取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;电、光、声或 者其它形式的传播信号(例如,载波波形、红外信号、数字信号等)以及 其它。

说明书中对于“一种实现方式”、“实现方式”、“示例性实现方式”等 等的引用,指示所描述的实现方式可以包括特定的特征、结构或者特性, 但并不需要每一种实现方式都包括实施特定的特征、结构或特性。此外, 这样的短语并不是必须地指代相同的实现方式。此外,当结合实现方式来 描述特定的特征、结构或特性时,提出了其在本领域的技术人员用于结合 其它实现方式(无论本文是否对其进行了明确描述)来实现这样的特征、 结构或特性的知识范围之内。

如下面将更详细描述的,一些示例性实现方式可以包括:用于至少部 分地基于在活动块区域中的单独的像素输入值以及基于多个对比度补偿函 数,来生成加权的查找表的操作。可以至少部分地基于加权的查找表,针 对活动区域的中间像素块来执行第二级补偿。

图1是根据本公开内容的至少一些实现方式所布置的、执行图像对比 度增强的图形处理系统100的示意图。在所示出的实现方式中,图形处理 系统100可以包括图形处理单元(GPU)102,所述GPU102可以包括对比 度模块104。例如,对比度模块104能够执行对比度补偿。

在一些示例中,图形处理系统100可以包括额外的项目,为了清楚起 见没有在图1中示出这些额外的项目。例如,图形处理系统100可以包括 中央处理单元(CPU)、射频类型(RF)收发机和/或天线。此外,图形处 理系统100可以包括诸如扬声器、显示器、加速计、存储器、路由器、网 络接口逻辑等等之类的额外的项目,为了清楚起见,没有在图1中都示出 这些额外的项目。

如下面将更详细描述的,对比度模块104能够生成加权的查找表(LUT) 106。例如,对比度模块104能够至少部分地基于涉及加权的查找表106的 计算,执行输入图像108的对比度补偿。在一些实现方式中,加权的查找 表106可以包括至少部分地基于四个角坐标(UL、UR、LL、LR)的位置 的权重来计算的值。

例如,输入图像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)来表示。

在操作中,GPU104可以被配置为:将多个对比度补偿函数130(例如, 诸如分段线性函数(PWL)和/或基于PWL的查找表(LUT))与图像108 的活动块区域132部分中的多个单独的像素块131相关联。在一些示例中, 活动块区域132可以是三乘三方阵的单独的像素块131、七乘七方阵的单独 的像素块131、九乘九方阵的单独的像素块131等等。

此外,单独的像素块131可以包括与在图像108中的一个或多个相应 的像素输入值相关联的一个或多个像素。可以至少部分地基于活动块区域 132中的单独的像素输入值以及基于多个对比度补偿函数130,来生成加权 的查找表106。可以至少部分地基于加权的查找表106,来执行针对中间像 素块110的第二级补偿。

例如,GPU104可以被配置为:通过涉及在活动块区域132中的几个 或者所有单独的像素块131的像素输入值的计算,来执行中间像素块110 的对比度补偿。如下面将更详细描述的,加权的查找表106可以包括:基 于活动块区域132中的在仅针对所有可能的输入像素值的仅仅四个角位置 处的周围的块到中间像素块110的距离,使用这些周围的块的PWL或LUT 的加权的值,针对中间像素块110的四个角坐标(例如,UL、UR、LL、 LR)112/114/116/118所计算的值。

在所描绘的示例中,可以将图像108分割成多个块131,并且每一个块 131可以具有为了补偿该块131中的像素而生成的对比度补偿函数130(例 如,诸如分段线性函数(PWL)和/或基于PWL的查找表(LUT))。为了 获得更佳的质量和更光滑的转换,可以使用在中间块110周围的块131的 对比度补偿函数130,来补偿中间块110的像素。针对中间块中的像素的 PWL(或LUT)补偿还可以通过七乘七的活动块区域132来进一步补偿。 这种辅助补偿可以包括:在活动块区域132中的任何PWL对于中间块110 的加权补偿,其可以根据中间块110中的像素到从其采取补偿的像素块131 的距离来发生变化。

在一些示例中,经由加权的查找表106,这种加权的辅助补偿,可以操 作成距离的线性函数。例如,加权的辅助补偿可以使用加权的查找表106, 用于在两个维度或者一个维度的内插中使用,其替代多个PWL查找,其中 可以将对比度补偿函数130简化成用于像素补偿的单一n维等式。这种加 权的辅助补偿可以通过不在硬件或软件实现方式中针对每一个像素进行多 次PWL查找,来简化补偿。作为替代,这种加权的辅助补偿可以使用简单 的双线性二维内插。在硬件实现方式的情况下,就针对补偿的性能而分配 的硅片空间(silicon real estate)而言,这种加权的辅助补偿可以大幅地减 少成本。随着PWL数量的增加和PWL中的点的数量的增加,成本中的利 益也显著地增加。在软件实现方式的情况下,由于针对使用相同的PWL查 找的集合的每一个像素,不需要每一次都对多个PWL进行查找,因此这种 加权的辅助补偿可以使代码简化。

图2是示出根据本公开内容的至少一些实现方式所安排的示例性对比 度补偿过程200的流程图。在所示出的实现方式中,过程200可以包括: 如由方框202、204和/或206中的一个或多个方框所示出的一个或多个操作、 功能或者动作。通过非限制性示例的方式,本文将参照图1的示例性图形 处理系统100来描述过程200。

过程200可以开始于方框202,“将多个对比度补偿函数与多个单独的 像素块相关联”,其中多个对比度补偿函数可以与多个单独的像素块相关 联。例如,多个对比度补偿函数可以与图像的活动块区域部分中的多个单 独的像素块相关联。在一些示例中,单独的像素块可以包括与图像中的一 个或多个相应的像素输入值相关联的一个或多个像素。

过程可以从操作202继续进行到操作204,“生成加权的查找表”,其中 可以生成加权的查找表。例如,可以至少部分地基于在活动块区域中的单 独的像素输入值以及基于多个对比度补偿函数,来生成加权的查找表。

过程可以从操作204继续进行到操作206,“至少部分地基于加权的查 找表,执行第二级补偿”,其中可以执行第二级补偿。例如,可以至少部分 地基于加权的查找表,执行针对中间像素块的第二级补偿。

在下面关于图3所更详细讨论的实现方式的一个或多个示例中,示出 了与过程200有关的一些额外的和/或替代的细节。

图3是根据本公开内容的至少一些实现方式来安排的、操作中的示例 性图形处理系统100和对比度补偿过程300的示意图。在所示出的实现方 式中,过程300可以包括:如由动作310、312、314、316、318、320和/ 或322中的一个或多个动作所示出的一个或多个操作、功能或者动作。通 过非限制性示例的方式,本文将参照图1的示例性图形处理系统100来描 述过程300。

在所描绘的实现方式中,图形处理系统100可以包括GPU102。如上 所述,GPU102能够与来自图像108和/或加权的查找表106的数据进行通 信。如图3中所示,虽然图形处理系统100可以包括与特定的模块相关联 的方框或者动作的一个特定的集合,这些方框或者动作可以与这里所示出 的特定模块不相同的模块相关联。

过程300可以开始于方框310,“传送图像数据”,其中可以传送图像数 据。例如,可以将图像数据传送给GPU102。这样的图像数据可以包括与 图像108中的多个单独的像素相关联的像素输入值。

过程可以从操作310继续进行到操作312,“生成PWL和/或LUT”,其 中可以生成多个对比度补偿函数,以及所述多个对比度补偿函数与多个单 独的像素块相关联。例如,经由对比度模块104,可以将多个对比度补偿函 数与图像的活动块区域部分中的多个单独的像素块相关联。在一些示例中, 单独的像素块可以包括与一个或多个相应的像素输入值相关联的一个或多 个像素。

在一些实现方式中,多个对比度补偿函数可以包括分段线性函数类型 (PWL)对比度补偿函数。在其它实现方式中,多个对比度补偿函数可以 包括查找表类型对比度补偿函数。

在一些实现方式中,PWL可以由针对每一个分段的点、偏置和斜率来 组成。例如,可以用下面的公式来表示PWL:

Pixel_out=PWL(pixel_in,points[i],bias[i],slope[i])

其中,‘i’可以表示PWL中的点的数量。类似地,PWL函数可以表示 成:

在一些实现方式中,还可以将PWL的结果表示成查找表(LUT)。但 是,不应当将这样的LUT与加权的查找表106相混淆,下面将更详细地讨 论加权的查找表106。所以,可以将上面的等式重写为:

过程可以从操作312继续进行到操作314,“确定针对角坐标加权的值”, 其中可以确定为角坐标加权的值。例如,生成加权的查找表106可以包括: 以像素块为基础,经由对比度模块104,确定与针对一个像素块上的单独的 像素输入值的四个角坐标(例如,UL、UR、LL、LR)相关联的中间像素 值。

如上所述,可以至少部分地基于活动块区域中的单独的像素输入值以 及基于多个对比度补偿函数,来生成加权的查找表106。在该实现方式中, 可以至少部分地基于四个角坐标(UL、UR、LL、LR)的位置的权重基于 基于多个对比度补偿函数,来确定中间像素值。

当针对在多个PWL之外的像素进行执行加权的补偿时,代表性的等式 可以如下所述地写出:

其中,Weight(x,y,p,q)部分可以表示:针对在中间像素块110中的在相 对位置x,y处的输入像素给予权重的函数。这里,(x,y)可以表示在考虑中 间像素块时,在中间块中的像素的相对位置。类似地,可以考虑针对整个 输入图像108的所有块。例如,Weight(x,y,p,q)可以表示:关于与从其执行 补偿的周围的块中的一个块相关联的PWL(p,q),针对在中间块的相对位置 x,y处的像素给出权重的函数。其中,p,q可以表示用于补偿中间块的周围 的块的位置和/或相对距离。Weight(x,y,p,q)可以根据针对在中间像素块中被 补偿的像素的像素位置和(p,q)位置来变化,其中所述(p,q)位置是关 于从其对像素进行补偿的中间像素块,PWL的相对位置。应当注意,在该 情况下,针对UL、UR、LL和LR的x,y分别是(0,0)、(0,block_size (块大小)_x–1)、(block_size_y–1,0)和(block_size_x–1,block_size_y –1)。可以使用这种简化来生成针对所有可能的像素值的加权LUT106。

如果假定权重函数是线性函数,则建议对上面的等式进行简化,如下 所述:

{UL,UR,LL,LR}=LUT_INTERPOLATE(pixel_in)

其中,UL、UR、LL、LR可以表示针对中间块的极端的四个角位置的 中间块的值,LUT_INTERPOLATE(pixel_in)可以表示加权的查找表106。可 以针对输入像素值的所有范围的可能像素值,生成加权的LUT106。

过程可以从操作314继续进行到操作316,“存储针对角坐标的加权值”, 其中可以存储针对角坐标的加权值。例如,可以经由对比度模块104,将与 四个角坐标(例如,UL、UR、LL、LR)相关联的中间像素值,存储在加 权的查找表106中。可以针对输入图像108中的每一个块,重复该操作。

过程可以从操作316继续进行到操作318,“第一一维内插”,其中可以 执行第一一维内插。例如,经由对比度模块104来执行针对中间像素块的 第二级补偿,还可以包括第一一维内插的执行。

在一些实现方式中,可以至少部分地基于加权的查找表106,执行第一 一维内插。第一一维内插可以与图像的第一维度(例如,水平维度)相关 联。在一些示例中,第一一维内插可以是至少部分地基于:与四个角坐标 的第一半部分(例如,UL、UR)相关联的第一部分,以及与四个角坐标的 第二半部分(例如,LL、LR)相关联的第二部分。

可以通过使用第一一维内插,来开始导出最后的像素,如下所述:

U_pix=UL*(blk_size_x–x)+UR*x

L_pix=LL*(blk_size_x–x)+LR*x

其中,U_pix可以表示与四个角坐标的第一半部分(例如,UL、UR) 相关联的水平(或者垂直)部分插值。类似地,L_pix可以表示与四个角坐 标的第二半部分(例如,LL、LR)相关联的水平(或者垂直)部分插值。 此外,术语“x”可以表示在中间块中的像素的水平(或者垂直)位置,而 “blk_size_x”可以表示中间块区域的大小。

过程可以从操作318继续进行到操作320,“第二一维内插”,其中可以 执行第二一维内插。例如,经由对比度模块104来执行针对中间像素块的 第二级补偿,还可以包括:第二一维内插的执行。

在一些实现方式中,可以经由第二一维内插,确定针对中间像素块的 输出像素值。例如,可以至少部分地基于所确定的第一一维内插,来执行 第二一维内插,其中第二一维内插与图像的第二维度(例如,垂直维度) 相关联,所述第二维度与和第一一维内插相关联的第一维度(例如,水平 维度)不相同。

可以使用第二一维内插,来导出最后的像素,如下所述:

Pixel_out=U_pix*(blk_size_y–y)+L_pix*y

其中,U_pix和L_pix是在操作318处确定的。此外,术语“y”可以 表示中间块中的像素的垂直(或者水平)位置,而“blk_size_y”可以表示 中间块区域和/或第二维度(例如,垂直维度)中的所有块的大小。

虽然该示例将操作318-320表示成两个步骤的一维内插,但并不必需在 两个步骤中携带插值。因此,在一些实现方式中,可以将执行与操作318-320 相同或者相似功能的操作,用单一步骤来执行。所示出的两个步骤的一维 内插示出了关于如何使用加权的LUT106值(UL、LL、UR、LR)来补偿 针对已经生成加权的LUT106的块中的像素的一个示例。可以针对输入图 像108中的每一个块,生成加权的LUT106。

用于生成加权的LUT106和使用相同的加权LUT来确定如上所述的输 出像素的上面的简化,可以在硅中实现,并且不需要同时地查找多个PWL。

在一些实现方式中,存在着转到生成LUT_INTERPOLATE(LUT内插) 以简化硬件或软件实现方式的软件。可以执行这种操作,其中针对中间块 的每一个像素值,中间块的LUT连同所考虑的活动块区域的周围的块的 LUT,像素值可以用于生成针对中间块的四个角的加权的LUT106,使用关 于每一个周围的块的LUT的加权的值,并将其存储在加权的查找表106中。

作为针对单一维度的概念的证据,假定针对在中间块中的在块中相对 位置(x)处的像素,针对输入像素,将PWL的输出给定为=Pi。权重取决 于在位置x处的像素关于根据其来执行补偿的PWL或LUT(p,q)的距离, 其是可以被给定为=ai*x+bi的线性函数。转而,由于PWLi(p,q)或者 LUTi(p,q),针对在(x)处的输入像素的输出可以表达成=Pi*(ai*x+bi)。 所以,针对多个(n个)PWL的最终输出可以被给定为=∑Pi*(ai*x+bi)= (∑Pi*ai)*x+(∑Pi*bi)=A*x+B,其中i=0到n-1。这是一个线性方程。该 证据是针对一个维度的,但也可以容易地扩展到2D或者平面方程,并可以 进一步扩展到n维。对于2D来说,如上所述的四个极点{UL、UR、LL和 LR}可以从这里导出的平面方程来导出,并加载到加权的查找表106。

过程可以从操作320继续进行到操作322,“显示输出像素值”,其中可 以显示输出像素值。例如,可以经由GPU102向显示器(没有示出)传送 输出像素值,以用于最终向用户显示经修改的图像。

例如,在完成操作310-320之后,过程300可以重复操作310-320,以 对所有指定的输入图像108(或者帧)进行处理。在完成对指定的输入图像 108的处理之后,过程300可以输出一个或多个对比度增强图像。

在操作中,过程300(和/或过程200)可以用于简化本地自适应对比度 增强(LACE)算法。例如,过程300可以使用针对多个分段线性函数来针 对各个像素进行补偿的可升级的和简化的实现方法。在类似LACE的图像 处理期间,可以使用多个PWL或LUT来补偿变化的大小的活动块区域的 中间像素块。为了补偿活动区域的中间块中的像素,过程300可以使用采 用权重的多个PWL函数,其可以根据在中间块的四个角中的一个角与周围 的像素块(其中周围的像素块的PWL用于对中间块进行补偿)中的一个像 素块之间的距离进行操作。在图像的情况下,权重可以是根据在X和Y方 向上的距离的,因此可以使用2D补偿。可以假定权重是用于对像素进行补 偿的线性增加或者减少函数,由于其是由距离来决定的。

为了简化通过执行多个PWL查找的实现方式,根据用于对中间像素块 中的像素进行补偿的PWL的数量,过程300可以使用加权的查找表106(其 具有中间块的四个角的所计算的值),以在X方向和Y方向上采用简单的 双线性内插来补偿中间像素块中的像素。替代地,过程300可以使用包含 平面方程的加权的LUT,这是由于函数可以是取决于X和Y两个方向的。 在用于定义权重的函数可以用等式形式来表示的情况下,可以将该概念扩 展到任何维度的任何函数。可以每一个像素值地存储针对方程的相应的系 数,以及随后使用所述相应的系数,采用在对比度增强模块104中用软件 或者硬件所实现的相应等式来计算补偿的输出像素。

在操作中,过程300(和/或过程200)可以在不使用多个LUT和/或PWL 的情况下进行操作,用于补偿中间块中的像素,而是替代地使用这样的多 个LUT和/或PWL来生成加权的LUT106。针对每一个可能的像素值,加 权的LUT106可以通过平面方程来表示,也可以通过被补偿的块(例如, 中间块)的四个角(UL、LL、LR、UR)处的四个值来表示。可以针对输 入图像108中的每一个块,生成加权的LUT106,其中活动区域是针对其 可以使用PWL或LUT来生成加权的LUT106的周围的块。可以将其视作 为活动区域跨越输入图像108来移动,以块来扫描整个输入图像108。块可 以是重叠的,也可以是非重叠的。这里为了简单起见,关于非重叠块来讨 论了过程300。但在局部对比度增强中,可以使用重叠的块和非重叠的块二 者。

过程300可以生成线性方程(在一维(1D)补偿的情况下)和平面方 程(在采用多个分段线性(PWL)函数的图像处理中通常使用的像素的二 维(2D)补偿的情况下)。另外,如果需要的话,本文所描述的方法可以扩 展到n个维度(例如,如果在跨越旨在在视频中进行补偿的中间帧来使用 了m帧,则可以使用第3维度)。在一些实现方式中,过程300可以生成与 每一个条目或者像素值相关联的加权的查找表106,其可以通过分别针对 1D和2D补偿的线性方程或平面方程来进行补偿。用于解决1D和2D补偿 所需要的系数,可以存储在查找表中。因此,在软件或硬件中简化是可能 的,其可以使用分段线性函数的相同集合来补偿跨越多个帧的像素,以及 在帧或像素块中的多个像素。

虽然示例性过程200和300的实现方式(如图2和图3中所示出的) 可以包括以所示出的顺序来示出的所有块的执行,但本公开内容在该方面 并不受限,在各个示例中,过程200和300的实现方式可以包括仅仅所示 出的块的子集的执行,和/或以与所示出的不相同的顺序来执行。

此外,图2和图3的块中的任何一个或多个块可以是响应于由一个或 多个计算机程序产品所提供的指令来执行的。这样的程序产品可以包括提 供指令的信号承载介质,其中当指令被例如处理器执行时,可以提供本文 所描述的功能。计算机程序产品可以用任何形式的计算机可读介质来提供。 因此,例如,包括一个或多个处理器内核的处理器可以响应于由计算机可 读介质向处理器传送的指令,执行图4和图5中所示出的块中的一个或多 个块。

如本文所描述的任何实现方式中所使用的,术语“模块”指代:被配 置为提供本文所描述的功能的软件、固件和/或硬件的任意组合。软件可以 体现为软件包、代码和/或指令集或者指令,如本文所描述的任何实现方式 中所使用的,“硬件”可以包括例如下面各项中的单一一个或者任意组合: 硬件连接电路、可编程电路、状态机电路和/或存储由可编程电路执行的指 令的固件。可以将模块统一或者单个地体现为形成较大的系统的一部分的 电路,例如,集成电路(IC)、片上系统(SoC)等等。

图4根据本公开内容示出了示例系统400。在各个实现方式中,系统 400可以是媒体系统,但系统400并不限于该上下文。例如,系统400可以 并入到个人计算机(PC)、膝上型计算机、超级膝上型计算机、平板计算机、 触摸板、便携式计算机、手持计算机、掌上型计算机、个人数字助理(PDA)、 蜂窝电话、组合蜂窝电话/PDA、电视机、智能设备(例如,智能电话、智 能平板或者智能电视机)、移动互联网设备(MID)、消息传送设备、数据 通信设备、服务器等等。

在各种实现方式中,系统400包括耦合到显示器420的平台402。平台 402可以从诸如内容服务设备430或内容传送设备440或者其它类似内容源 之类的内容设备接收内容。可以使用包括一个或多个导航特征的导航控制 器450,来与例如平台402和/或显示器420进行交互。下面将更详细地描 述这些组件中的每一个组件。

在各种实现方式中,平台402可以包括芯片集405、处理器410、存储 器412、贮存器414、图形子系统415、应用416和/或无线单元418的任意 组合。芯片集405可以提供处理器410、存储器412、贮存器414、图形子 系统415、应用416和/或无线单元418之间的相互通信。例如,芯片集405 可以包括能够提供与贮存器414的相互通信的贮存适配器(没有描绘出)。

处理器410可以实现成复杂指令集计算机(CISC)或者精简指令集计 算机(RISC)处理器;x86指令集兼容处理器、多核或者任何其它微处理 器或中央处理单元(CPU)。在各种实现方式中,处理器410可以是双核处 理器、双核移动处理器等等。

存储器412可以实现成易失性存储设备,例如,但不限于:随机存取 存储器(RAM)、动态随机存取存储器(DRAM)或者静态RAM(SRAM)。

贮存器414可以实现成非易失性存储设备,例如,但不限于:磁盘驱 动器、光盘驱动器、磁带驱动器、内部贮存设备、附着的贮存设备、闪存、 有备用电池的SDRAM(同步DRAM)和/或网络可接入的贮存设备。在各 种实现方式中,贮存器414可以包括:例如,当包括多个硬盘驱动器时, 用于增加存贮性能增强的对有价值的数字媒体的保护的技术。

图形子系统415可以执行诸如静止或者视频之类的图像的处理,以进 行显示。例如,图形子系统415可以是图形处理单元(GPU)或者视觉处 理单元(VPU)。模拟或者数字接口可以用于通信地耦合图形子系统415和 显示器420。例如,接口可以是高清晰度多媒体接口、显示端口、无线HDMI 和/或遵循无线HD的技术中的任何一种。图形子系统415可以集成到处理 器410或芯片集405中。在一些实现方式中,图形子系统415可以是通信 地耦合到芯片集405的单机卡。

本文所描述的图形和/或视频处理技术可以用各种硬件架构来实现。例 如,图形和/或视频功能可以集成在芯片集中。替代地,可以使用离散的图 形和/或视频处理器。再举一种实现方式,图形和/或视频功能可以由包括多 核处理器的通用处理器来提供。在进一步的实施例中,可以将功能实现在 消费者电子设备中。

无线单元418可以包括能够使用各种适当的无线通信技术来发送和接 收信号的一个或多个无线单元。这样的技术可以涉及跨越一个或多个无线 网络的通信。示例性无线网络包括(但不限于)无线局域网(WLAN)、无 线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络和卫星网络。在跨 越这样的网络的通信中,无线单元418可以根据任何版本中的一个或多个 可适用的标准进行操作。

在各种实现方式中,显示器420可以包括任何电视类型监视器或显示 器。例如,显示器420可以包括计算机显示屏、触摸屏显示器、视频监视 器、类似电视机设备和/或电视机。显示器420可以数字的和/或模拟的。在 各种实现方式中,显示器420可以是全息显示器。此外,显示器420可以 是可以接收视觉投影的透明表面。这样的投影可以传送各种形式的信息、 图像和/或对象。例如,这种投影可以是移动增强现实(MAR)应用的视觉 覆盖。在一个或多个软件应用416的控制之下,平台402可以在显示器420 上显示用户界面422。

在各种实现方式中,例如,内容服务设备430可以由任何国家、国际 和/或独立服务来持有,因此可经由互联网来接入平台402。内容服务设备 430可以耦合到平台402和/或显示器420。平台402和/或内容服务设备430 可以耦合到网络460,以传送(例如,发送和/或接收)去往和来自网络460 的媒体信息。内容传送设备440也可以耦合到平台402和/或显示器420。

在各种实现方式中,内容服务设备430可以包括有线电视机盒、个人 计算机、网络、电话、具备互联网能力的设备或者能够传送数字信息和/或 内容的装置、以及能够经由网络460或者直接地在内容提供商和平台402 和/或显示器420之间单向地或者双向地传送内容的任何其它类似的设备。 应当认识到的是,可以经由网络460,单向地和/或双向地地传送去往和来 自系统400中的组件和内容提供商里的任何一个的内容。内容的示例可以 包括任何媒体信息,例如其包括视频、音乐、医疗和游戏信息等等。

内容服务设备430可以接收诸如有线电视节目(其包括媒体信息、数 字信息和/或其它内容)之类的内容。内容提供商的示例可以包括:任何有 线或卫星电视机或者无线或互联网内容提供商。所提供的示例并不意味着 以任何方式来限制根据本公开内容的实现方式。

在各种实现方式中,平台402可以从具有一个或多个导航特征的导航 控制器450接收控制信号。例如,控制器450的导航特征可以用于与用户 界面422进行交互。在实施例中,导航控制器450可以是指示设备,所述 指示设备可以是允许用户向计算机输入空间(例如,连续的和多个维度的) 数据的计算机硬件组件(具体而言,人机接口设备)。诸如图形用户界面 (GUI)之类的很多系统、电视机和监视器允许用户使用物理手势,来控制 和提供去往计算机或电视机的数据。

可以通过指示器、指针、聚焦环或者在显示器(例如,显示器420)上 显示的其它视觉指示符的移动,在显示器上复制控制器450的导航特征的 移动。例如,在软件应用416的控制之下,位于导航控制器450上的导航 特征可以映射到在用户界面422上显示的虚拟导航特征,举例而言。在一 些实施例中,控制器450可以不是单独的组件,而可以集成到平台402和/ 或显示器420中。但是,本公开内容并不限于本文所示出或描述的元件或 者上下文。

在各种实现方式中,例如,驱动器(没有示出)可以包括:用于在初 始启动之后,当启用时,利用对按钮的触摸,使得用户能够瞬时地打开和 关闭类似电视机的平台402的技术。程序逻辑可以允许平台402能将内容 流式传送给媒体适配器或者其它内容服务设备430或者内容传送设备440, 即使当平台被关闭时。此外,例如,芯片集405可以包括针对(5.1)环绕 声音频和/或高清晰度(7.1)环绕声音频的硬件和/或软件支持。驱动器可以 包括针对集成的图形平台的图形驱动器。在实施例中,图形驱动器可以包 括外围组件互连(PCI)快速(peripheral component interconnect express)图 形卡。

在各种实现方式中,可以将系统400中所示出的组件里的任何一个或 多个组件集成在一起。例如,可以将平台402和内容服务设备430集成在 一起,或者可以将平台402和内容传送设备440集成在一起,或者可以将 平台402、内容服务设备430和内容传送设备440集成在一起,例如。在各 种实施例中,平台402和显示器420可以是集成的单元。例如,可以将显 示器420和内容服务设备430集成在一起,或者将显示器420和内容传送 设备440集成在一起。这些示例并不意味着对本公开内容进行限制。

在各种实施例中,可以将系统400实现成无线系统、有线系统或者二 者的组合。当实现成无线系统时,系统400可以包括适合于通过诸如一付 或多付天线、发射机、接收机、收发机、放大器、过滤器、控制逻辑等等 之类的无线共享介质进行通信的组件和接口。无线共享介质的示例可以包 括无线频谱的一部分,例如,RF频谱等等。当实现成有线系统时,系统400 可以包括适合于通过诸如输入/输出(I/O)适配器、用于连接I/O适配器与 相应的有线通信介质的物理连接器、网络接口卡(NIC)、光盘控制器、视 频控制器、音频控制器等等之类的有线通信介质,进行通信的组件和接口。 有线通信介质的示例可以包括电线、电缆、金属导线、印刷电路板(PCB)、 背板、交换结构、半导体材料、双绞线、同轴电缆、光纤光缆等等。

平台402可以建立用于传送信息的一个或多个逻辑或物理信道。信息 可以包括媒体信息和控制信息。媒体信息可以指代:表示意味着针对用户 的内容的任何数据。例如,内容的示例可以包括:来自于语音会话的数据、 视频会议、流式视频、电子邮件(“email”)消息、语音邮件消息、字母符 号、图形、图像、视频、文本等等。例如,来自于语音会话的数据可以是 语音信息、静默时段、背景噪声、舒适噪声、音调等等。控制信息可以指 代:表示命令的任何数据、意味着针对自动系统的指令或控制字。例如, 控制信息可以用于通过系统来路由媒体信息,或者指示节点以预定的方式 来处理媒体信息。但是,实施例并不限于在图4中所示出或描述的元件或 上下文。

如上所述,系统400可以用变化的物理类型或者规格来体现。图5示 出了在其中可以体现系统400的小型规格设备500的实现方式。在实施例 中,例如,设备500可以实现成具有无线能力的移动计算设备。例如,移 动计算设备可以指代具有处理系统和移动功率源或电源(诸如一个或多个 电池)的任何设备。

如上所述,移动计算设备的示例可以包括个人计算机(PC)、膝上型计 算机、超级膝上型计算机、平板计算机、触摸板、便携式计算机、手持计 算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、 电视机、智能设备(例如,智能电话、智能平板或者智能电视机)、移动互 联网设备(MID)、消息传送设备、数据通信设备等等。

移动计算设备的示例还可以包括:被布置为由人进行穿戴的计算机, 例如,腕表计算机、手指计算机、环计算机、眼睛计算机、腰带夹计算机、 臂带计算机、鞋计算机、衣服计算机和其它可穿戴计算机。在各种实施例 中,例如,移动计算设备可以实现成能够执行计算机应用、以及语音通信 和/或数据通信的智能电话。虽然通过示例的方式,在将移动计算设备实现 成智能电话的情况下描述了一些实施例,但应当认识到的是,也可以使用 其它无线移动计算设备来实现其它实施例。实施例并不受限于本上下文中。

如图5中所示,设备500可以包括壳体502、显示器504、输入/输出(I/O) 设备506和天线508。设备500还可以包括导航特征512。显示器504可以 包括任何适当的显示单元,用于显示适合于移动计算设备的信息。I/O设备 506可以包括:用于向移动计算设备输入信息的任何适当的I/O设备。用于 I/O设备506的示例可以包括:字母数字键盘、数字键盘、触摸板、输入键、 按键、开关、摇臂开关、麦克风、扬声器、语音识别设备和软件等等。还 可以通过麦克风(没有示出)的方式,将信息输入到设备500中。语音识 别设备(没有示出)可以对这样的信息进行数字化。实施例并不受限于本 上下文中。

各种实施例可以使用硬件元件、软件元件或者二者的组合来实现。硬 件元件的示例可以包括处理器、微处理器、电路、电路元件(例如,晶体 管、电阻、电容、电感等等)、集成电路、专用集成电路(ASIC)、可编程 逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、 逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等等。软件的示例 可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机 器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、 方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算 机代码、代码段、计算机代码段、字、值、符号或者其任意组合。判断实 施例是使用硬件元件还是软件元件来实现,可以根据任意数量的因素来变 化,例如,期望的计算速率、功率电平、热容忍度、处理循环预算、输入 数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或者性 能约束。

至少一个实施例的一个或多个方面可以通过在机器可读介质上存储的 表示性指令来实现,这些指令表示处理器中的各种逻辑,当机器读取这些 指令时,使得机器构成用于执行本文所描述的技术的逻辑。这样的表示(其 称为“IP核”)可以存储在有形的、机器可读介质上,并提供给各个消费者 或者制造工厂,以装载到实际制造逻辑的制造机器或者处理器中。

虽然参照各种实现方式描述了本文所阐述的某些特征,但该描述并不 旨在以限制性的含义来解释。因此,对本文所描述的实现方式的各种修改, 以及对于本公开内容所属于的技术领域中熟练的技术人员来说显而易见的 其它实现方式,被认为落入本公开内容的精神和保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号