比特,或者可以比较较少的比特(例如,仅前两个比特)。
[0082]如上述所关注的,检查处理可以例如要求帧区域的准确匹配被认为是未发生变化,但是优选地,对于区域被认为未发生变化,可以仅要求充分相似的(但不是精确的)匹配,例如未超出给定阀值。
[0083]帧区域比较处理可以按照期望并且以任何合适的方式构造以确定如果帧区域中的变化大于特定的、优选的是所选择的量,则该帧区域发生了变化(以确定帧区域中的差异是否大于例如所选择的量)。
[0084]例如,在比较指示帧区域的内容的签名的情况下,则依赖于所涉及的签名的性质,阀值能够被用于签名比较处理来确保帧区域中(帧区域的签名中)的仅小的变化被忽略(不触发帧区域已经发生变化的确定)。在一个优选实施方式中,是这样进行的。
[0085]另外或另选地,针对帧区域的每个版本进行比较的签名可以利用每个帧区域中的数据的仅所选择的较高位(MSB)(例如,在帧数据是RGB888的形式的情况下,R[7:2]、G[7:2]和B[7:2])来生成。因此,在优选实施方式中,进行比较的签名根据帧区域的数据的所选择的一组最高位。如果这些“MSB”签名然后被用来确定帧区域之间是否有变化,则效果将是只有在帧区域之间有较显著的变化时才确定有变化。
[0086]在这种情况下,可以针对过驱动处理针对每个帧区域来生成单独的“MSB”签名。
[0087]另选地或者另外,在需要(例如,用于其它目的)使用针对帧区域的全部数据的“完整”签名(例如,CRC值)以及用于本发明的过驱动操作需要帧区域签名的系统中,则在优选实施方式中,优选地针对每个帧区域提供单个完整的签名和一个或多个单独的较小签名(每个签名优选表示来自帧区域数据的特定组的比特)。
[0088]例如,在RGB 888颜色、以及“完整” R[7:0]、G [7:0]、B [7:0]签名的情况下,还可以提供一个或多个“较小的”单独签名(例如,基于MSB颜色数据(例如,R[7:4]、G[7:4]、B[7:4])的第一 “MSB颜色”签名、第二“中间颜色”签名(R[3:2]、G[3:2]、B[3:2])以及第三“LSB 颜色”签名(R[2:0]、G[2:0]、B[2:0]))。
[0089]在这种情况下,可以生成单独的MSB颜色、中间颜色以及LSB颜色的签名,并且当需要时将其串接以形成“完整签名”,或者,如果签名生成处理允许,则可以生成单个“完整”颜色签名,然后该单个“完整”颜色签名被分成相应例如,MSB颜色、中间颜色和LSB颜色的签名。
[0090]在这种情况下,例如MSB颜色签名可以被用于本发明的过驱动操作,但是例如“完整”颜色签名能够被用于其它目的。
[0091]如上述所关注的,这种构造将停止帧区域中的较小差异触发过驱动操作。然后这将避免将帧区域之间的较小差异(该较小差异通常将由噪声引起)过驱动。这还将避免仅具有较小变化的帧区域在过驱动计算中被读取和使用,从而节省更多的功率和带宽。这通过仅查看(利用)帧区域中的更重要的数据以确定帧区域是否发生了变化来实现。
[0092]在特定优选实施方式中,用于确定帧区域已经发生变化的触发(阀值)在使用中改变,例如且优选地,依赖于正在进行处理的内容的类型。然后这能够允许本发明的过驱动处理将例如内容的不同类型会需要过驱动的不同等级和值的事实考虑在内。例如,视频、图形和GUI (图形用户界面)都具有不同的特性,因此需要不同的过驱动操作。
[0093]因此,在优选实施方式中,确定正在显示的内容的类型,并且本发明的处理是基于所确定的待显示的内容的类型来构造的。在这种情况下,系统能够自动确定正在显示的内容的类型(为此,例如可以分析正在显示的帧,或者例如,所使用的颜色空间能够被用来确定内容的类型(例如,其是YUV(可以指示视频源)还是RGB(其可以指示图形源)),或者这能够例如由用户(通过生成用于显示的帧的应用)来指示。
[0094]在特定优选实施方式中,帧区域比较处理根据正在显示的内容的类型进行修改和确定。例如,并且优选地,在表示然后进行比较的帧区域的内容的签名中所用的MSB的数目是根据正在显示的内容的类型来构造的。这能够根据正在显示的内容的类型,例如通过从指示签名的现有生成的内容中选择或者通过调整签名生成处理来完成。
[0095]在优选实施方式中,帧区域比较(例如,签名生成和/或比较)处理根据确定所关注的帧区域是否有望快速发生变化还可以或者相反地进行改变和构造。这优选通过检测帧区域是否包含图像的边缘来完成。(边缘检测能够例如由生成数据的装置(例如,GPU或视频引擎)按照期望进行,然后针对每个帧区域设置边缘检测系数元数据。另选地,边缘检测能够由显示控制器进行。)
[0096]再次地,如果确定帧区域正在快速发生变化(例如,包含图像边缘),则签名比较和/或生成处理等因此优选地相应地进行构造,例如通过选择应当进行比较以确定是否应当执行过驱动的最高有效位的数目。
[0097]因此,在特定优选实施方式中,确定帧区域是否已经发生变化的确定(以及优选地被用来确定帧区域是否已经发生变化的签名比较处理)能够优选地针对帧内的相应帧区域逐帧地和/或基于正在显示的帧的内容或性质进行构造和改变。
[0098]在特定优选实施方式中,和确定相应输入帧区域是否已经发生变化一样活着代替地(并且优选一样),还能够进行针对输入帧的较大的区域,例如针对包含输入帧的多个区域的区域和/或针对输入帧作为整体的确定。
[0099]在这种情况下,在优选实施方式中,针对能够考虑的输入帧的相应较大区域(例如,针对整个输入帧)还生成并存储表示签名的内容。
[0100]这优选地当能够确定针对给定时间段(例如,并且优选地,达给定数目的在前帧)输入帧没有发生或者未发生变化时进行。因此,在优选实施方式中,如果确定针对给定数目的在前帧,输入帧未发生变化,则本发明的过驱动处理确定输入帧的较大区域(并且优选地输入帧是否作为整体)是否发生变化,以触发(或不触发)过驱动操作。在这种情况下,输入帧是否发生了变化(例如,针对在前多个帧)的确定能够例如通过比较表示作为整体的输入帧的相应版本的签名的内容来按照期望进行确定。
[0101]另选地或者另外,在优选实施方式中,当来自贡献于输出帧区域的给定输入帧或者来自贡献于输入帧区域的源帧或多个帧的区域的数目超过帧区域的特定的、优选的是所选的、优选的是预定的阀值数目时,代替单独比较每个输入帧区域来确定是否发生变化,优选地对输入帧例如并且优选地作为整体的输入帧的较大区域进行比较以确定是否已经发生变化,然后因此做出关于各个帧区域是否已经发生变化的决定。
[0102]本发明的系统还可以被构造成,使得如果满足一定的、优选的是所选择的、优选的是预定的标准或条件,则在不执行关于任何输入帧区域是否已经发生变化的检查的情况下简单地生成输出帧区域的过驱动版本,而不检查任何输入帧区域是否已经发生变化。然后这将允许例如在输入帧区域检查处理相对繁琐的情况下省略掉该处理。
[0103]能够按照期望选择用于简单地生成输出帧区域的过驱动版本的标准。在优选实施方式中,这些标准包括以下一项或更多项并且优选地包括以下全部:如果贡献于输出帧区域的输入帧区域的数目超过特定的、优选的是所选择的、优选的是预定的阀值数目;如果贡献于输入帧区域的源表面(帧)区域的数目超过特定的、优选的是所选择的、优选的是预定的阀值数目;如果贡献于给定输入表面区域的源表面(帧)的数目超过特定的、优选的是所选择的、优选的是预定的阀值数目;如果确定输出帧的生成版本之间的输入表面区域变化的可能性超过给定的、优选的是所选择的阀值(在输入帧或输入帧区域包括视频内容的情况下这可以是合适的);以及在从多个源表面(帧)生成(合成)输入帧区域的情况下:如果对其区域贡献于输入表面区域的源表面施加的任何转换发生变化,如果输入帧区域的贡献源表面的前后顺序发生变化,和/或如果源表面的集合或贡献于输入表面区域的源表面区域的集合发生变化。
[0104]在这些构造中,将不再针对其检查输入帧区域的相应输出帧区域例如可以在诸如元数据中被标记为不再进行检查。
[0105]如上述所关注的,如果确定贡献于输出表面区域的输入表面区域已经发生变化,则利用输入帧区域生成针对所关注的输出表面区域的过驱动区域(以对所关注的输出帧区域的显示过驱动)。
[0106]过驱动帧区域应当包括用于驱动显示器所需的值,以使得显示图像以更快速地变为期望的输入帧。过驱动帧区域值应当(并且优选地确实)依赖于待显示的内容(待显示的新输入帧)和先前曾显示的内容。
[0107]在优选实施方式中,用于输出帧区域的输入帧区域的过驱动版本基于待显示的新输入帧中的合适的区域和/或部分区域,基于输入帧区域(和/或部分区域)的至少一个先前版本,并且优选地基于至少前一输入帧中的输入帧区域(和/或部分区域)的版本。
[0108]过驱动的输出帧区域可以例如根基于正在使用的特定过驱动技术,以任何合适且期望的方式从输入帧区域生成。这可以利用任何合适且期望的“过驱动”处理来完成。
[0109]在优选实施方式中,用于输出帧区域的输入帧区域的过驱动版本依赖于待显示的新输入帧中以及输入帧区域的一个或超过一个的先前版本中的输入帧区域(和/或部分区域)。相应地,用于过驱动的输出帧区域(其被驱动)中的像素和/或子像素的实际像素和/或子像素值优选地依赖于待显示的新输入帧和输入帧的一个或超过一个的先前版本中的像素和/或子像素值(颜色)。在优选实施方式中,输入帧区域的过驱动版本(过驱动的像素和/或子像素值)还依赖于显示器的特性。
[0110]过驱动的值可以例如(并且在一个优选实施方式中)由依赖于新像素值和先前像素值以及例如显示器特性来确定输出像素值的函数来确定。在另一优选实施方式中,所存储的预定的过驱动值的组与相应的新像素值和先前像素值相关联地存储(例如,在查找表中),然后当前新像素值和先前像素值被用来按照期望从所存储的值中(从查找表中)获取所需的过驱动值。在该后一种情况下,如果需要的话,某些形式的近似(例如线性近似法)可以被用来减小(查找表的)所存储的值的组的大小。
[0111]这里将要理解的是,依赖于待驱动显示像素的“方向”,过驱动像素值可以大于或小于实际期望的像素值。
[0112]在一个优选实施方式中,用于输出帧的输入帧区域的过驱动版本是基于待显示的下一输入帧中以及输入帧(前一输入帧)的先前版本中的合适的区域(和/或部分区域)。在这种情况下,将存在一个(并且仅一个)输入帧的先前版本用来生成在输出帧中使用的过驱动的输入帧区域。
[0113]同样已知的是使用比较η个在前帧的过驱动方案。检查多个在前帧能够允许更加准确地预测当前实际显示的帧像素值是多少,从而允许更加准确地确定过驱动像素值实际上应当是多少。因此,在另一优选实施方式中,过驱动的帧区域是基于待显示的下一输入帧以及多个先前显示的输入帧。在这种情况下,将存在用来生成过驱动帧区域的多个先前显示的输入帧。在这种情况下,在优选实施方式中,优选地仅被确定为与当前的和/或其它先前的帧足够不同的先前帧被用于过驱动的输出帧区域计算(被获取以用于过驱动的输出帧区域计算)。
[0114]在优选实施方式中,过驱动的输出帧区域的生成依赖于以下中的一项或者更多项:正在显示的内容的类型;以及所关注的输出帧区域是否被确定为可能发生变化(优选地所关注的输出帧区域是否被确定为包含图像边缘),如以上与输入帧区域是否已经发生变化的确定有关的讨论的。
[0115]上文讨论了需要输出帧区域的过驱动版本的情况。在另一方面,如果确定自输出表面区域的先前版本生成起贡献输入表面区域中未发生变化,则输出帧的区域不应当,并且优选地不进行过驱动,而是应当使用并且优选直接使用相关的贡献输入表面区域(或者贡献输入帧区域的相关部分),以形成(生成)输出表面区域(即,当生成输出帧区域时,无需进行任何形式的过驱动计算或者对输入帧区域施加任何形式的过驱动)。然后,这避免了从存储器中获取先前输入帧区域(并且优选地,在这种情况下,先前输入帧区域不是从存储器中获取的)以及对于确定不应当发生显著改变的输出帧区域进行任何过驱动计算的需要,从而节省存储器带宽和功率。
[0116]虽然上文已经特别参照输出帧的单个区域的处理对本发明进行了说明,如本领域技术人员将要理解的,在输出帧由(被处理成)多个区域组成的情况下,本发明的技术能够并且优选地被用于输出帧的多个并且优选地每个相应区域。因此,在优选实施方式中,对输出帧的多个区域并且优选地每个区域,以本发明的方式进行处理。这样,被提供到显示器以显示的整个输出帧(其用来驱动显示器)将通过本发明的处理来生成。
[0117]在优选实施方式中,仅已经进行了过驱动的输出帧区域被存储在存储器中,其中直接从新输入帧中获取未进行过驱动的输出帧区域。这将接着避免或减少再次存储不被过驱动