时空颜色亮度抖动技术的利记博彩app

文档序号:2586974阅读:410来源:国知局
专利名称:时空颜色亮度抖动技术的利记博彩app
技术领域
本公开一般涉及用于使用亮度方法使图像抖动的技术。
背景技术
本部分要向读者介绍可能与以下描述和/或要求权利的本公开的各方面有关的现有技术的各方面。该讨论被认为有助于向读者提供有利于更好地理解本公开的各方面的背景信息。因此,应当理解,这些陈述应这样被阅读,不是现有技术的承认。近年来,由于电子显示装置变得使大众消费者越来越付得起,因此这种装置变得越来越普及。并且,除了大量的当前可用于台式监视器和笔记本计算机的电子显示装置以外,数字显示装置不常作为诸如蜂窝式电话、平板计算装置或便携式媒体播放器的另一电子装置的一部分被集成。电子显示器一般被配置为输出颜色范围内的一组数量的颜色。在某些情况下,要显示的图形图像可具有比电子显示器能够表示的颜色的数量多的颜色数量。例如,图形图像可通过M位颜色深度(例如,用于图像的红色、绿色和蓝色成分中的每一个的8位)被编码,而电子显示器可被配置为在18位颜色深度(例如,用于图像的红色、绿色和蓝色成分中的每一个的6位)处提供输出图像。不是简单地舍弃最低有效位,而可使用抖动技术以输出表现为更接近原彩色图像的图形图像。但是,抖动技术不能如希望的那样紧密地近似原图像。

发明内容
以下阐述这里公开的某些实施例的概要。应当理解,给出这些方面仅是为了向读者提供这些实施例的简单概要,并且这些方面不是要限制本公开的范围。事实上,本公开可包含以下没有阐述的各种方面。本公开一般涉及可用于在电子显示器上显示彩色图像的抖动技术。电子显示器可包括一个或更多个电子部件,包含电源、图素化硬件(例如,发光二极管、液晶显示器)和用于接收代表要显示的图像数据的信号的电路。在某些实施例中,处理器可处于显示器的内部,而在其它的实施例中,处理器可处于显示器的外部,并且被包含作为诸如计算机工作站或蜂窝式电话的电子装置的一部分。处理器可使用包含这里公开的空间和时间抖动技术的抖动技术以在电子显示器上输出彩色图像。在一个实施例中,相邻的像素相互颜色偏移,并且,某些像素的颜色值在时间上与组中的其它像素的颜色值交替。在另一实施例中,相邻的像素的组的亮度被确定, 并且,通过在大量的像素上分布颜色变化,在空间和时间上使得组的亮度更均勻,以减少具有最低亮度的像素和具有最大亮度的像素之间的亮度差。也可分离和使用各个颜色成分 (例如,红色、绿色、蓝色),使得可以在不同的像素中同时呈现与各颜色成分相关的颜色偏移。关于本公开的各方面,可存在以上提到的特征的各种改进。也可在各种方面中加入其它的特征。这些改进和附加的特征可单独或组合存在。例如,可以单独或组合地在本公开的上述的方面中的任一个中并入以下关于示出的实施例中的一个或更多个讨论的各种特征。并且,以上给出的简单概要意图仅在于使读者熟悉本公开的实施例的某些方面和背景,而不限制要求权利的主题。


参照附图阅读以下的详细描述,可以更好地理解本公开的各方面,其中图1是示出包括被配置为实现在本公开中阐述的图像处理技术中的一个或更多个的图像处理电路的电子装置的例子的部件的简化框图;图2是根据本公开的方面的台式计算装置的形式的图1的电子装置的前视图;图3是根据本公开的方面的手持便携式计算装置的形式的图1的电子装置的前视图;图4表示根据本公开的方面的可包含于图1的装置中的MXN像素阵列的图示;图5是示出根据本公开的方面的图像信号处理(ISP)逻辑的框图;图6是示出根据本公开的方面的图1的装置的动作(操作)的逻辑图;图7是一般代表根据本公开的方面的图6的逻辑的某些方面的框图;图8是示出根据本公开的方面的时间抖动的使用的框图;图9是示出根据本公开的方面的图1的装置的动作的第二逻辑图;图10是一般代表根据本公开的方面的图9的某些方面的框图;图11 14是一般示出根据本公开的一个实施例的时间抖动的例子;图15是一般代表根据本公开的方面的图9的某些方面的第二框图。
具体实施例方式以下描述一个或更多个特定的实施例。在努力提供这些实施例的具体描述时,在说明书中没有描述实际的实现的所有特征。应当理解,在任何这种实际的实现的发展中, 如在任何工程或设计计划中那样,必须进行大量的实现特定决定以实现开发者的特定的目的,诸如符合与可在实现之间改变的系统相关和商业有关的限制。并且,应当理解,这种发展努力会是复杂和耗时的,但仍然是具有本公开的益处的本领域技术人员的例行设计、制造和制作任务。如后面讨论的那样,本公开一般涉及用于在电子显示装置上处理和显示图像数据的技术。特别地,本公开的某些方向可涉及通过使用时间和空间抖动技术处理图像的技术。 并且,应当理解,当前讨论的技术可被应用于静止图像和运动图像(例如,视频),并且可被用于任何适当的类型的电子显示器,诸如蜂窝式电话、台式计算机监视器、平板计算装置、 电子书读取器和电视等。鉴于以上的情况,首先讨论可并入这里描述的抖动技术的某些显示系统的实施例会是有益的。鉴于此,并且,现在转向附图,图1是示出可通过使用以上提到的图像处理技术中的一个或更多个提供图像数据的处理的电子装置10的例子的框图。电子装置10 可以为被配置为处理和显示图像数据的任何类型的电子装置,诸如膝上型或台式计算机、 移动电话、数字媒体播放器或电视等。仅作为例子,电子装置10可以为便携式电子装置,诸如可从 Apple Inc. of Cupertino,California 得到的iPad 、iPod 或iPhone 的型号。另外,电子装置10可以为台式或膝上型计算机,诸如可从Apple he.得到的 Macbook 、Macbook Pro、Macbook Air 、iMac 、Mac Mini 或 Mac Pro 的型号。应当理解,与其形式(例如,便携式或非便携式)无关,电子装置10可通过使用以上简要讨论的可包含空间和/或时间抖动技术等的图像处理技术中的一个或更多个提供图像数据的处理。在一些实施例中,电子装置10可向存储于电子装置10的存储器中的图像数据应用这种图像处理技术。以下参照图2和图3进一步讨论电子装置10的表示便携式和非便携式实施例的实施例。如图1所示,电子装置10可包含有助于装置10的功能的各种内部和/或外部部件。图1所示的各种功能块可包含硬件要素(包含电路)、软件要素(包含存储于计算机可读介质上的计算机代码)或硬件要素和软件要素的组合。例如,在当前示出的实施例中,电子装置10可包含输入/输出(1/0)端口 12、输入结构14、一个或更多个处理器16、存储器装置18、非易失性存储器20、扩展卡22、网络装置24、电源沈和显示器28。另外,电子装置 10可包含诸如数字照相机的一个或更多个成像装置30和图像处理电路32。如后面进一步描述的那样,图像处理电路32可被配置为实现以上讨论的图像处理技术中的一个或更多个。可以理解,可从存储器18和/或非易失性存储装置20检索或者可通过使用成像装置 30获取由图像处理电路32处理的图像数据。应当理解,图1所示的装置10的系统框图意图是示出可包含于这种装置10中的各种部件的高级控制图。事实上,如以下讨论的那样,示出的处理器16在一些实施例中可包含诸如主处理器(例如,CPU)和专用的图像和/或视频处理器的多个处理器。在这种实施例中,可主要通过这些专用处理器操作图像数据的处理,由此有效地从主处理器(CPU) 减轻这种任务的负荷。输入结构14可向处理器16提供用户输入或反馈。例如,输入结构14可被配置为控制电子装置10的诸如在电子装置10上运行的应用的一个或更多个功能。除了处理通过输入结构14接收的各种输入信号以外,处理器16可控制装置10的一般动作。例如,处理器16可提供执行电子装置10的操作系统、程序、用户和应用界面以及任何其它功能的处理能力。处理器16可包含一个或更多个微处理器,诸如一个或更多个“通用”微处理器、一个或更多个特殊用途微处理器和/或应用特殊微处理器(ASIC)或这些处理部件的组合。 例如,处理器16可包含一个或更多个精减指令组(例如,RISC)处理器,以及图形处理器 (GPU)、视频处理器、音频处理器和/或相关芯片集。可以理解,处理器16可与用于在装置 10的各种部件之间传送数据和指令的一个或更多个数据总线耦合。在某些实施例中,处理器16可提供执行能够实现这里描述的抖动技术的源代码实施例的处理能力。要被处理器16处理的指令或数据可被存储于诸如存储器装置18的计算机可读介质中。可作为诸如随机存取存储器(RAM)的易失性存储器或作为诸如只读存储器(ROM)的非易失性存储器或一个或更多个RAM和ROM装置的组合提供存储器装置18。另外,存储器 18可被用于电子装置10的动作中的缓冲或高速缓存。例如,在一个实施例中,存储器18包含用于缓冲被输出到显示器28时的视频数据的一个或更多个帧缓冲器。
除了存储器装置18以外,电子装置10还可包含用于数据和/或指令的永久存储的非易失性存储器20。非易失性存储器20可包含快擦写存储器、硬盘驱动器或任何其它的光学、磁性和/或固态存储介质或它们的一些组合。根据本公开的方面,存储于非易失性存储器20和/或存储器装置18中的图像处理数据可在在显示器上被输出之前由图像处理电路32处理。图1所示的实施例还可包含一个或更多个卡插或扩展槽。卡槽可被配置为接收可被用于向电子装置10增加诸如附加存储器、I/O功能、网络能力或图形处理能力的功能的扩展卡22。电子装置10还包含网络装置对,该网络装置M可以为可在无线802. 11标准或诸如局域网(LAN)、广域网(WAN)的任何其它适当的网络标准上提供网络连接的网络控制器或网络接口卡(NIC)。装置10的电源沈可包含向非便携式和便携式设置中的装置10供电的能力。如后面进一步讨论的那样,显示器观可被用于显示诸如用于操作系统的GUI的由装置10产生的各种图像或由图像处理电路32处理的图像数据(包含静止图像和视频数据)。如上所述,图像数据可包含使用成像装置30获取的图像数据或从存储器18和/或非易失性存储器20检索的图像数据。例如,显示器观可以为任意适当的类型的显示器,诸如液晶显示器(LCD)、等离子显示器或有机发光二极管(OLED)显示器。另外,如以上讨论的那样,可以与以上讨论的可用作电子装置10的控制界面的一部分的触摸敏感机构(例如,触摸屏)结合设置显示器观。可以作为被配置为获取静止图像和运动图像(例如,视频)的数字照相机,提供示出的成像装置30。图像处理电路32可提供各种图像处理步骤,诸如空间抖动、时间抖动、像素颜色空间转换、亮度确定、亮度优化和图像缩放操作等。在一些实施例中,图像处理电路32可包含一并形成用于执行各种图像处理步骤中的每一个的图像处理“管线”的各种子部件和/ 或离散逻辑单元。可使用硬件(例如,数字信号处理器或ASIC)或软件或通过硬件和软件部件的组合实现这些子部件。如后面更详细地描述的那样,可通过图像处理电路32提供各种图像处理动作,特别是涉及空间抖动、时间抖动、像素颜色空间转换、亮度确定和亮度优化的处理动作。重新参照电子装置10,图2和图3示出电子装置10可采用的各种形式。如上所述,电子装置10可采用计算机的形式,包括一般便携的计算机(诸如膝上型计算机、笔记本计算机和平板计算机)和一般不便携的计算机(诸如台式计算机、工作站和/或服务器) 或诸如手持便携式电子装置(例如,数字媒体播放器或移动电话)的其它类型的电子装置。 特别地,图2和图3分别示出台式计算机34和手持便携式电子装置36的形式的电子装置 10。图2进一步示出电子装置10被提供为台式计算机34的实施例。如图所示,台式计算机34可容纳于包含显示器观以及以上关于图1所示的框图讨论的各种其它的部件的封装38内。并且,台式计算机34可包含可通过一个或更多个I/O端口 12(例如,USB)与计算机;34耦合或者可与台式计算机34无线(例如,RF、Bluet00th等)通信的外部键盘和鼠标 (输入结构14)。台式计算机34还包含以上讨论的可以为集成或外部照相机的成像装置40。 在某些实施例中,示出的台式计算机34可以为可从Apple he.得到的iMac 、Mac Mini或Mac Pro 的型号。
如进一步示出的那样,显示器观可被配置为产生可由用户观察的诸如抖动图像 42的各种图像。可通过使用例如在后面更详细描述的空间和时间抖动技术产生抖动图像 42。在计算机34的动作中,显示器观可显示允许用户与在台式计算机34上运行的操作系统和/或应用交互作用的图形用户界面(“GUI”)44。返回图3,进一步以可以为可从Apple Inc.得到的iPod 或iPhone 的型号的便携式手持电子装置36的形式示出电子装置10。手持装置36包含用户可与手持装置 36交互作用的各种用户输入结构14。例如,各输入结构14可被配置为当被按压或促动 (actuate)时控制一个或更多个相应装置功能。作为例子,输入结构14中的一个或更多个可被配置为激活要显示的“主页”画面或菜单、在睡眠、醒来或通电/关电模式之间切换、使蜂窝式电话应用的闹铃静音和增加或减少音量输出等。应当理解,示出的输入结构14仅是示例性的,并且,手持装置36可包含以各种形式存在的任意数量的适当的用户输入结构, 包括按钮、开关、键、旋钮和滚轮等。在示出的实施例中,手持装置36包含显示器观。可以为IXD、0LED或任何适当的类型的显示器的显示器装置28可显示通过这里讨论的技术产生的各种图像。例如,显示器28可显示抖动的图像42。已关于电子装置10可采用的各种形式提供了一些背景,现在,返回图4,本讨论将关注显示器装置观的细节并关注图像处理电路32。如上面提到的那样,显示器装置观可以为任意适当的类型的显示器,诸如液晶显示器(LCD)、等离子显示器、数字光处理(DLP) 投影仪和有机发光二极管(OLED)显示器等。显示器观可包含诸如图4所示的示例性MXN 矩阵48的像素元素的矩阵。因此,显示器观能够以MXN的自然显示分辨率呈现图像。例如,在显示器观包含于30英寸Apple Cinema HDDisplay 中的实施例中,自然显示分辨率可以为约2560X1600像素。像素矩阵50更详细地被示出,并且包含四个相邻的像素52、54、56和58。在示出的实施例中,显示器装置观的各像素可包含能够显示红色(R)、绿色(G)和蓝色(B)的三个子像素。人眼能够觉察由像素显示的特定的RGB颜色组合并且将组合翻译成特定的颜色。 可通过改变像素的各个RGB强度水平由各单个像素显示大量的颜色。例如,具有50% R、 50% G和50% B的水平的像素可被觉察为灰色,而具有100% R、100% G和0% B的水平的像素可被觉察为黄色。能够显示的像素的颜色的数量依赖于显示器观的硬件能力。例如,对于各子像素具有6位颜色深度的显示器观能够对于R颜色成分、G颜色成分和B颜色成分中的每一个产生6406)种强度水平。例如6位的每个子像素的位数被称为像素深度。在 6位的像素深度上,26214406)^6X2^种颜色组合是可能的,而在8位的像素深度上, 16777216(28X28X28)种颜色组合是可能的。虽然由8位像素深度显示器观产生的图像的视觉质量可优于由使用6位像素深度的显示器观产生的图像的视觉质量,但是,8位显示器观的成本也较高。因此,应用诸如这里描述的技术的即使当利用较低像素深度显示器 28时也能够显示具有改善的视觉再现的源图像的成像处理技术会是有益的。并且,即使对于具有较高的像素深度的显示器观,源图像也可包含比显示器观支持的颜色多的颜色。因此,应用能够改善任意数量的颜色的视觉表现的成像处理技术也会是有益的。事实上,诸如以下参照图5更详细描述的技术的这里描述的图像处理技术能够在任意数量的像素深度上从颜色数量比可由显示硬件输出的颜色数量多的任意数量的源图像显示改善的视觉再现。返回图5,该示图示出可用于处理和显示源图像62的图像信号处理(ISP)管线逻辑60的实施例。可使用诸如图1的图像处理电路32的硬件和/或软件部件实现ISP逻辑 60。例如,可通过将源图像62的电子呈现加于存储器18的实施例上提供源图像62。在这种例子中,源图像62可被加到存储器18的帧缓冲实施例上。源图像62可包含电子装置10 的硬件不直接支持的颜色。例如,可以在8位的像素深度上存储源图像62,而硬件包含6位像素浓度显示器观。因此,可通过这里公开的技术操作源图像62,使得可以在较低像素深度显示器28中显示它。源图像62可首先经受颜色分解(块64)。颜色分解(块64)能够将源图像62的各像素的颜色分解成三个RGB颜色水平。即,各像素的RGB强度水平可由颜色分解(块64) 确定。由于颜色可被分解成例如红色通道、绿色通道和蓝色通道,因此,这种分解可被称为三通道分解。在示出的实施例中,源图像62还可经受亮度分析(块66)。亮度涉及对于人眼的图像或图像成分(诸如像素)的觉察亮度。并且,即使各颜色具有相等的辐射,人也一般觉察颜色具有不同的亮度。例如,在相等的辐射上,人一般觉察绿色为具有比红色高的亮度。 另外,红色被觉察为具有比蓝色高的亮度。在一个例子中,可通过并入基于人的亮度觉察的观察获得亮度等式Y如下。Y = O. 30R+0. 60G+0. IOB事实上,以上的亮度等式Y是基于30%红、60%绿和10%蓝色度(例如,颜色值) 的加法公式。亮度公式Y可由此使用像素的RGB颜色水平,以确定像素的亮度的适当的人觉察。应当理解,由于人觉察的可变性等,在亮度等式中使用的值是近似的。事实上,在其它的实施例中,R、G和B的觉察值可以不同。例如,在另一实施例中,值可以为约四.9%红、 58. 7%绿和 11. 4%蓝。然后,可对于空间抖动利用各像素的亮度值(块68)。在空间抖动中,可以操作图像,以增加图像的“噪声”、减少颜色带化并使得检测不到图像的尖锐边缘。因此,空间抖动可改善图像觉察和质量。在某些空间抖动实施例中,如后面参照图6更详细地描述的那样, 例如,通过最有效位(MSB)和最低有效位(LSB)处理,来自源图像62的像素可首先被转换成较低像素深度。也可在空间抖动中使用多个抖动图案70以使得显示的图像74能够更紧密地接近源图像62。在一个实施例中,可以在存储器中存储两组的抖动图案70和70'。在本实施例中,一组抖动图案70可与诸如绿色的颜色通道一起使用,并且,组70'可与颜色通道红色和蓝色一起使用。在另一实施例中,可基于亮度分析(块66)动态计算抖动图案70(和 70')并且其不在存储器中存储。在又一实施例中,与诸如绿色的单个颜色通道对应的抖动图案70可被存储于存储器中。在本实施例中,可基于存储的抖动图案70导出抖动图案 70'。以下参照图7更详细地描述抖动图案70和70'。在某些实施例中,通过在整个像素组上分布像素的某些RGB值使得像素的组(例如,矩阵)更均勻,以更均勻地分布像素矩阵的亮度。事实上,空间抖动(块68)可能够在空间上分布源图像62的颜色和亮度,以使得能够在明显保持觉察的图像质量的同时在较低的像素深度上显示源图像62。另外,ISP逻辑60可能能够利用时间抖动(块72)。在时间抖动(块72)中,像素的颜色和/或光度可逐帧交替,以提高显示的图像74的觉察的图像质量。即,可在时间Ttl 上呈现处理的图像的第一帧,随后是可在时间T1上呈现的处理的图像的第二帧。第二帧可具有从第一帧的颜色和/或亮度变化。类似地,可以在具有与第二帧不同的颜色和/或亮度的时间T2上呈现处理的图像的第三帧。在某些实施例中,然后还可呈现具有与第三帧不同的颜色和/或亮度值的附加帧。另外,可通过帧呈现迭代循环时间抖动(块72)。S卩,在在时间!;上呈现一定的第η帧之后,然后可重新呈现第一帧,然后是第二帧等,直到第η帧, 然后返回第一帧。人可觉察依次呈现的多个帧作为单个图像。事实上,在一些实施例中,可以依次呈现60、120、240或更多帧每秒(FPQ。通过交替各帧的颜色和/或亮度并且通过依次呈现帧,能够使得单个觉察图像对于人眼来说是更自然和更满意的。因此,诸如关于图6更详细地描述的基于MSB-LSB的技术的这里描述的抖动技术可允许具有比源图像62低的像素深度的显示图像74的视觉满意呈现。图6是能够利用MSB-LSB技术以在空间上和时间上抖动源图像62的逻辑76的实施例的示图。即,逻辑76能够将具有较高的像素深度的图像62变换成具有较低的像素深度的显示图像74。因此,逻辑76可包含可被处理器使用以例如变换图像数据的非暂时机器可读代码或计算机指令。源图像62可首先被分解(块78)成R、G、B通道80。在一个实施例中,可基于MXN源图像分辨率产生三个MXN矩阵,每个矩阵与三个颜色通道80中的一个对应。因此,包含于红色通道矩阵(R)的各单元中的值与各像素的红色强度值对应,绿色通道矩阵(G)中的各单元中的值与各像素的绿色强度值对应,并且,蓝色通道矩阵(B)中的各单元中的值与各像素的蓝色强度值对应。各R、G、B颜色通道矩阵80然后可被再分(块82)为与图像的不同的区域对应的多个源图像组(例如,矩阵)84。在一个例子中,组84被定尺寸为总共具有16个像素的4X4 像素组。因此,可通过选择多个4X4相邻像素组84以将整个图像分割成4X4像素组84 实现源图像62的再分(块82)。如参照图7更详细地描述的那样,各4X4像素组84然后可被用于产生(块86)相应的LSB组88和MSB组90。可通过将各像素的像素深度信息分成两个值LSB值和MSB值产生LSB组88和MSB组90。然后可使用组中的所有像素的LSB 值以产生LSB组88。类似地,然后可使用组中的所有像素的MSB值以产生MSB组90。为了获得MSB值和LSB值,可以在二进制值中提供像素的颜色值,或者将其转换成二进制值。二进制值然后可被分成两个二进制值LSB值和MSB值。选择等于显示器装置观的像素深度(例如,6位)的最有效位作为MSB值,并且,选择剩余的位作为LSB值。作为例子,假定在9位像素深度上存储原图像并且显示器观是6位像素深度显示器。如果原像素颜色通道具有44的十进制颜色值,则得到的二进制值数为“000101100”。6个最有效值为与十进制数5对应的“000101”。因此,MSB值变得等于数量5。剩余的3个二进制位“100” 与十进制数4对应。因此,LSB值变得等于4。抖动图案70然后可被选择和使用以产生修改矩阵94 (块92)。在一个实施例中,可基于LSB值或大小选择抖动图案70中的一个,并且使用它以产生(块9 修改矩阵94。事实上,可以使用LSB组88的值,以限定修改矩阵的94个值, 从而导致具有1和0的修改矩阵94。参照以下的图7更详细地描述基于抖动图案70产生修改矩阵94的LSB组88的使用例子。
修改矩阵94然后可在数学上加到(即,通过矩阵加法)MSB组90 (块96)以产生新的较低像素深度(例如,6位)MSB矩阵98。得到的较低像素深度MSB矩阵98由此能够由显示器28显示。事实上,可以导出与源图像94的所有像素组对应的多个新MSB矩阵98。 多个新MSB矩阵98然后可被显示为显示图像74。图7示出具有表示通过使用上述的逻辑76将源图像62的各个颜色通道(例如, R、G或B)变换成显示图像74颜色通道的值的源图像像素组84、LSB组88、MSB组90、抖动图案70和新MSB矩阵98的示例性组。源图像组84可包含与各个颜色通道(例如,R、G或 B)对应的第一行中的4个值(例如,9位值)A、B、C、D。出于解释的目的,我们可分配一些示例性十进制值如下=A = “141”、B = “411”、C = “44”和D = “480”。应当理解,可对于 A、B、C或D分配任何的数值,并且,源图像组84的其它的行可包含附加的值。值的9位二进制表示然后变得如下:A =“010001101”、B =“110011011”、C = “000101100” 并且 D = “111100000”。然后可使用源图像值A、B、C和D的最有效位(例如,6位)以导出MSB组90的第一行的值 M1 = “010001 ”、M2 =“110011”、M3 =“000101”、M4 =“111100”。最有效位的数量可基于显示器28的像素深度。例如,如果显示器28能够具有6位像素深度,则选择6个位作为最有效位。如果显示器能够例如仅具有4位像素深度,则可使用源图像值的前四个位。 对于6位像素深度例子,6位二进制值的十进制值为M1 = “17”、Μ2 = “5Γ’、Μ3 = “5”、M4 = “60”。然后可使用源图像值A、B、C、D的剩余的三个位,以导出LSB组88的第一行的二进制值L1 =“101”、L2 =“011”、L3 =“100”和1^4 =“000”。等于3位二进制值的十进制值为Li =“5”、L2 =“3”L3 =“4”和L4 =“0”。然后可选择并使用抖动图案70中的一个(例如,各个抖动图案102、104、106、108、110、112、114和116)以基于LSB组88产生修改矩阵 94。在示出的例子中,选择抖动图案110。在某些实施例中,基于后面更详细描述的LSB组 88选择诸如抖动图案110的抖动图案。一旦被选择,抖动图案110和LSB 88就可被用于产生修改矩阵94。在一个实施例中,使用诸如单元Li、L2、L3和L4的LSB 88的各单元的值(例如,大小)以选择抖动图案70中的一个。由于3位LSB单元的值可从十进制值“0”变为“十进制 “7”,因此,存在8个可能的值。因此,当使用3位LSB 88时提供8个抖动图案70。应当理解,当LSB 88存储更多(或更少)的二进制位时,可以提供更多(或更少)的抖动图案70。 例如,当使用2位LSB 88时,可存在提供的四个(即,22)个抖动图案70。类似地,当使用4 位LSB 88时,可以提供16(即,24)个抖动图案70。然后可使用存储于LSB 88的各单元中的3位二进制数的大小或值以选择8个示出的抖动图案70中的一个。例如,LSB 88的单元L4可具有与8个可能值“0” “7”中的第1个对应的值“0”。因此,可以选择抖动图案70的第一个抖动图案102。类似地,单元L3 包含与8个可能值“0” “7”中的第5个对应的值“4”。因此,可以选择第5个抖动图案 110。类似地,单元L2包含与第四抖动图案108对应的值“3”。Ll包含又与第6个抖动图案 112对应的值“5”。这样,包含单元Li、L2、L3和L4的LSB组88的第一行可映射到抖动图案 70中的一个。LSB组88的所有其它的单元可以以类似的方式被映射到抖动图案70中的一个。
如上面参照图5描述的那样,在某些实施例中,可以使用两组的抖动图案70和 70'。例如,图7所示的抖动图案70可与绿色颜色通道一起使用。一组的抖动图案70' 然后可与红色和蓝色一起使用。可通过偏移示出的抖动图案104、106、108、110、112、114和 116中的每一个的1和0以更均勻地分布亮度,导出该第二组的抖动图案70'。例如,抖动图案104'可与红色和/或蓝色一起使用,这里,在位置(1,1)处在抖动图案104中找到的第一值“1”可偏移到位置(2,2)。类似地,在位置(3,;3)处在抖动图案104中找到的第二值“1”可偏移到抖动图案104'中的位置0,4)。由于绿色值(例如,当使用抖动图案104 时)抵消红色和蓝色值(例如,当使用抖动图案104'时),因此这种从104到104'的值的相位偏移可使得能够更均勻地分布总亮度。事实上,所有的抖动图像104、106、108、110、112、114和116可相位偏移到抖动图像104' ,106' ,108' UlO' ,112' ,114'和116',以更均勻地分布亮度。如上所述,可以通过偏移“1”值以抵消对于“1”值的前面的值的亮度的影响实现相位偏移。例如,可通过抵消抖动图案108的“1”值的影响获得具有第一行“0100”、第二行“1001”、第三行“0001” 和第四行“0110”的抖动图案108'。在又一例子中,可通过抵消抖动图案116的“1”值的影响获得具有第一行“1011”、第二行“1111”、第三行“1110”和第四行“1111”的抖动图案 116'。当选择抖动图案70 (或70')中的一个时,LSB组88可被重新使用以选择选择的抖动图案70(或70')中的每一个中的单元中的一个。为了进行这种单元选择,使用LSB 组88中的各单元的位置以“指向”选择的抖动图案70(或70')中的相同的位置。在示出的例子中,可首先使用L3以选择抖动图案110,并然后可使用L3'的单元位置以选择抖动图案110的单元中的一个。L3位于第一行、第三列单元中。因此,然后可选择抖动图案110的第一行、第三列中的单元。然后可使用抖动图案110的该第一行、第三列单元中的值(即, “1”)以填充修改矩阵94中的同一位置(即,第一行、第三列)上的单元。类似地,可使用单元LpL2和L4。例如,L1在LSB组88的第一行、第一列中,因此抖动图案112的第一行和第一列值被复制到修改矩阵94的第一行和第一列单元。类似地,L2在LSB组88的第一行、 第二列中,因此抖动图案108的第一行和第二列值(即,“0”)被复制到修改矩阵94的第一行和第二列单元。以类似的方式,抖动图案102的第一行、第四列中的单元的值(即,“0”) 被复制到修改矩阵94的第一行、第四列单元中。通过使用该方法,修改矩阵94的所有的单元可被导出为具有0或1。然后可通过使用例如矩阵加法将MSB块90加到修改矩阵94。即,MSB块90中的每个单元可被加到修改矩阵94中的相应的单元。加法运算的结果是新MSB块98。通过使用在示出的例子中使用的数量,新MSB块98的第一行的十进制值为Al =“17”+ “1”=“18”、 Bl =“51”+ “0” = “51”、Cl =“5”+ “1” = “6” 和 Dl =“60”+ “0” = “60”。然后可类似地基于源图像块84的相应行的值计算新MSB块98的剩余的行。如上所述,新MSB块98 可包含比适于显示器观的显示的源图像块84低的像素深度上的颜色值。事实上,这里公开的抖动技术允许产生适于在较低像素深度(例如,6位)上显示较高像素深度(例如,9 位)源图像62的多个新MSB块98。返回图8,示图示出可被暂时抖动的抖动图案102、110、106和114的例子。事实上,在一些实施例中抖动图案70中的任一个可暂时抖动,并且,除了上述的LSB-MSB技术以外,可以使用抖动图案70的这种时间抖动以进一步变换源图像62。图8示出三个行,每个行表示时间U1和T2处的时间帧。在示出的时间抖动实施例中,第一行表示用于抖动图案 102、110、106和114中的每一个的时间Ttl上的初始条件(即,0和1的位置)的例子。如上所述,时间Ttl可与图像的第一帧的显示对应。因此,可以使用示出的示例性抖动图案102、 110、106和114以使用以上参照图7描述的方法在时间Ttl处产生修改矩阵94。然后可使用修改矩阵以在时间Ttl处将源图像62变换成显示图像74。示出的例子的第二行与时间T1对应。如图所示,时间T1处的抖动图案的位在时间 Ttl处从它们的位置暂时偏移。在某些实施例中,通过位的顺时针旋转实现位的偏移。在一个例子中,抖动图案中的每一个可被分成左上象限118、右上象限120、右下象限122和左下象限124,每个象限具有4个位。在本例子中,如图8所示,象限中的每一个可具有沿顺时针方向旋转的位。例如,抖动图案110的示出的象限118的顶部行(例如,顶部的两个位) 从在时间Ttl处存储位“ 1 ”和“0”偏移到在时间T1处存储位“0”和“ 1 ”。另外,上述的象限 118的底部行(例如,底部的两个位)从在时间Ttl处存储位“0”和“1”偏移到在时间T1处存储位“1”和“0”。因此,可以使用时间T1处的示出的示例性抖动图案102、110、106和114 以产生上述的修改矩阵94。然后可以使用修改矩阵94,以在时间T1处将源图像62变换成显示图像74。然后可类似地产生(例如,通过偏移各象限中的位)并使用与时间T2对应的图8 中的第三行以在时间T2处显示图像的帧。在示出的例子中,抖动图案110的象限118的顶部行从在时间T1处存储位“0”和“1”偏移到在时间T2处存储位“1”和“0”。类似地,象限 118的底部行从在时间T1处存储位“1”和“0”偏移到在时间T2处存储位“0”和“1”。其它的象限120、122和IM可类似地偏移为经受时间抖动的抖动图案70。由于人眼可将在时间上依次显示的多个帧觉察为具有改善的图像质量的单个帧,因此,抖动图案的这种时间抖动可允许得到的显示图像74被觉察为具有较高的视觉质量。图9是例示能够使用基于空间、时间和/或亮度的抖动技术以提高较低像素深度图像的视觉质量的逻辑126的示图。逻辑1 可包含可被处理器使用以例如变换图像数据的非暂时机器可读代码或计算机指令。如以上关于逻辑76描述的那样,源图像62可首先被分解(块78)成R、G、B通道80。S卩,可基于MXN源图像62分辨率产生三个MXN矩阵, 每个矩阵与三个颜色通道80 (例如,红色、绿色、蓝色)中的一个对应。因此,包含于红色通道矩阵(R)的各单元中的值与各像素的红色强度值对应,绿色通道矩阵(G)中的各单元中的值与各像素的绿色强度值对应,并且,蓝色通道矩阵(B)中的各单元中的值与各像素的蓝色强度值对应。各R、G、B颜色通道矩阵80然后可被使用(块82)以产生与图像的不同的区域或与图像的不同的像素对应的多个源图像组(例如,矩阵)84,使得组中的各单元具有红色成分、绿色成分和蓝色成分。在源组84的某些实施例中,组被定尺寸为总共具有4个像素的 2X2像素组。在一个实施例中,可从源图像的单个像素导出源组84中的像素的每一个的值。即,源图像像素的RGB值可被复制到2X2像素组84中。在其它的实施例中,源图像的多个2X2相邻像素可被复制到2X2像素组84中。因此,可逐个像素地或通过选择相邻的像素分割整个图像。应当理解,在其它的实施例中,可以使用源图像组84的其它的尺寸,例如,4X4、6X6 禾口 8X8 等。
然后可例如通过使用上述的亮度式Y确定(块128)源图像组84中的各单元的亮度值。然后可基于源图像组84中的各单元的颜色值导出源图像RGB值的矩阵。源图像RGB 矩阵可包含四个单元,这里,各单元包含三个子单元,每个子单元存储用于各RGB通道的亮度。在以下的图10中表示示例性4X4源图像RGB矩阵。然后可使用源图像RGB矩阵以导出具有缩减亮度振幅的显示图像RGB矩阵。即,较高像素深度(例如,8位深度)RGB矩阵可被转换成适用显示器装置观的显示的较低像素深度(例如,6位)RGB矩阵。在从较高像素RGB矩阵到较低像素RGB矩阵的转换中或之后,可以使用较低像素RGB矩阵的单元的亮度值以确定较低像素RGB矩阵的亮度差(块13幻。在一个实施例中,可通过使用较低像素深度RGB矩阵中的最高和最低亮度值计算亮度差,以找到较低像素RGB矩阵中的最大亮度差。在某些实施例中,通过颜色偏移较低像素深度RGB矩阵的各子单元的RGB值使亮度差或振幅最小化(块134)。在一个实施例中,如后面更详细地描述的那样,可以使用一组的规则以更均勻地分布RGB矩阵的亮度值。在其它的实施例中,可以使用诸如产生缩减振幅亮度矩阵136并然后使用矩阵的亮度值以再分配RGB值的导致显示图像74在亮度值之间具有很小的差值(即,减小值之间的振幅)的其它的技术。在一个例子中,颜色偏移(块134)通过将各源图像RGB通道的亮度分成4个较低像素深度值减小总亮度振幅。即,诸如8位值的较高像素深度值可被分成诸如四个6位值的4个较低像素深度值。通过重新分配4个较低像素深度RGB值的红色、绿色和蓝色值减小较低像素的总亮度差,以导致具有更均勻的亮度值的缩减振幅亮度矩阵136。S卩,缩减振幅亮度矩阵中的单元的RGB颜色成分被空间分布(例如,从一个单元移动到另一个单元), 以减小缩减振幅亮度矩阵136的亮度振幅(例如,最高亮度对最低亮度的亮度差)。以下参照图10更详细地描述值的这种空间分布的例子。颜色偏移(块134)由此导致能够提高显示图像74的觉察质量的缩减振幅亮度矩阵136。事实上,缩减振幅亮度矩阵136能够使相邻的亮度和/或颜色水平之间的渐变最小化,以呈现对于人眼来说更满意和更自然的显示图像74。另外,缩减振幅亮度矩阵136可经受时间抖动(块138)以进一步提高得到的显示图像74的视觉质量。以下参照图11 14更详细地描述时间抖动的例子。返回图10,示图示出已在前面关于以上的逻辑126描述的重新配置(S卩,颜色偏移)RGB值以在视觉上提高亮度均勻性的例子。通过使用示例性数值解释逻辑1 会是有用的。因此,图10示出示例性RGB值并描述这种示例值可如何导致缩减振幅亮度矩阵136。 在示出的例子中,源图像RGB矩阵130包含分成3个子单元的4个单元,每个子单元存储R 值、G值或B值。如上所述,可通过将像素颜色分解成其RGB颜色成分并在源图像组84中存储这种成分获得RGB值。然后可使用源图像组84以产生具有适于变换成具有较低像素深度(例如,6位像素深度)的缩减振幅亮度矩阵136的较高像素深度(例如,8位像素深度)的源图像矩阵130。在示出的实施例中,源RGB矩阵130的各子单元存储同一图像源颜色值(即,Rs、GjPBs)作为各其它的子单元。表142示出艮、&和Bs的示例性十进制值(例如,“229”、“131”和“190”)。由于以较高像素深度(例如,8位)存储源图像RGB矩阵130中的值,因此,为了允许显示器观的显示,这些值可需要被变换成较低位值(例如,6位像素深度值)。在一个实施例中,Rs、 &和氏值中的每一个(例如,8位值)可首先被转换成低像素深度整数值(例如,6位值)。 从8位值到6位值的一种这种转换可包含将原源值除以4( S卩,除以22)。在另一转换中,可以使用8位值的前6个位以获得6位值。在示出的实施例中,得到的用于转换的十进制值被示为R!>R2>R3和R4。应当注意,从较高像素深度值到较低像素深度的转换可导致具有分数成分的数。 例如,对于“2 ”的艮值,除以4导致具有分数成分“0. 25”的数“57. 25”。由于硬件可能不适用于显示分数颜色水平,因此,通常不使用分数成分。在一个实施例中,通过使用分别设为“57”、“57”、“57”、“58”的四个较低像素深度值R1^ R2> R3和R4近似原源值“229”。类似地,“ 131”的Gs值可导致分别设为“32”、“33”、“33”和“33”的G1^G2, G3和G4。类似地, “190”的氏值可导致分别设为值“47”、“47”、“48”和“48”的81、B2, B3和氏。表示较低像素深度位(例如,6位)的这4组值然后可颜色偏移即空间分布,以减小矩阵136的亮度振幅。为了减小矩阵136的亮度振幅,可首先通过使用例如亮度式Y通过基于亮度矩阵 136的所有RGB值找到最高亮度值和最低亮度值计算亮度差。在我们的例子中,可通过具有值R = “58”、G = “33”和B = “48”的单元获得最高亮度值。可通过具有值R = “57”、 G = “32”和B = “47”的单元获得最低亮度值。但是,在一些实施例中,可通过增加或减小红色、绿色和蓝色的值调整亮度差以减小矩阵136内的亮度变化。基于上述的觉察亮度等式Y,增加或减小绿色值(同时保持其它的颜色相同)对于亮度具有最大觉察影响。增加或减小红色(同时保持其它的颜色相同)对于亮度具有第二觉察影响,并且,增加或减小蓝色 (同时保持其它的颜色相同)对于亮度具有最低觉察影响。在某些实施例中,可以使用诸如值优化算法(例如,贪婪算法)的算法以将一组值分配到特定的单元中(例如,使值空间分布)以通过使用亮度等式Y使缩减振幅亮度矩阵 136的亮度差最小化以更均勻地分布整数。例如,算法可首先通过增加次序、随机次序或任何其它的次序分配4个礼、R2, R3和R4。显示亮度值的表144表示通过增加次序(例如,R1 =“57”、!^ =“57”、民=“57”和礼=“58”)分配的4个RpR^R3和R4值。然后可分配4 个绿色值以使4个单元之间的红色-绿色亮度差最小化。例如,如果单元与一个或更多个其它单元相比具有高的红色值,则该单元可被用于存储低绿色值(与一个或更多个其它的单元相比)。在示出的例子中,在R4中存储最高红色值,因此,G4可得到最低绿色值。然后可类似地分配蓝色值,使得得到的缩减振幅亮度矩阵136的亮度差减小或被最小化。例如,可对于矩阵136的具有红色=“57”和绿色=“33”的单元(例如,第二和第三单元)分配“47”的最低蓝色值,以抵消对于矩阵136的第四单元分配“48”的蓝色值。 然后可在具有值队=“57”、G1 = “33”、B1 = “48”的第一单元中找到用于重新分配的矩阵 136的高觉察亮度值& =“41. 7”。可在具有值队=“58”、G1 =“32”、B1 =“48”的第四单元中找到用于矩阵136的低亮度值\ =“41. 4”,使得第二和第三单元的亮度值落入\和& 之间。应当理解,可以使用适于空间重新分布一组值(例如,R1^ R2> R3、R4、G1^G2, G3> G4、B” B2、B3、B4)的包含强力搜索算法的任何算法,来导出缩减振幅亮度矩阵136。在一个实施例中,然后可使用缩减振幅亮度矩阵136的值以显示进一步改善和更加视觉满意的显示图像74。在诸如以下参照图11 14更详细地描述的实施例的另一实施例中,为了进一步提高显示图像74的视觉觉察,可以暂时抖动缩减振幅亮度矩阵136。图11 14示出使用时间抖动以提高缩减振幅亮度矩阵136的视觉觉察的实施例。返回图11,示图示出时间Ttl处的矩阵136。如上所述,用于RpI^HGri^i^GpB1A2^3和B4的值可分布以对于矩阵136导致更均勻的亮度。矩阵136的时间抖动可导致图像的觉察视觉方面的进一步改善。因此,图12示出时间T1处的单元的时间抖动。得到的暂时抖动矩阵146示出矩阵136的单元的顺时针时间抖动。在示出的实施例中,RpG1和 B1值暂时沿顺时针方向向事先存储&、G2和化值的单元偏移。类似地,R2> G2和化值暂时向用于存储R4、G4和B4值的单元偏移。R4、G4和B4值暂时向用于存储R3、G3和 值的单元偏移。最后,R3、&和 值暂时向用于存储R1、G1和B1值的单元偏移。图13示出导致暂时抖动矩阵148的时间T2处的矩阵146的类似的顺时针时间抖动。类似地,图14是导致暂时抖动矩阵150的矩阵148的顺时针时间抖动。应当理解,图 11 14所示的时间抖动实施例只是可用于提高显示图像74的视觉觉察的任意数量的时间抖动实施例中的一个。事实上,在另一实施例中,初始缩减振幅亮度矩阵136的具有最低亮度值(例如,R = “58,,、G = “32” 和 B = “48,,)和最高亮度值(例如,R = “57,,、G ="33,, 和B = “47”)的单元可相互交替,并且,剩余的另两个单元然后相互交替。返回图15,示图示出将示例性源图像RGB矩阵130变换成缩减振幅亮度矩阵136 的另一例子。在本例子中,可以使用10位源图像值以导出适于显示器观的显示的8位硬件值。应当理解,除了 10位到8位变换以外,任意数量的较高像素深度到较低像素深度的转换是可能的。事实上,可以使用这里描述的技术以将9位转换成6位、将10位转换成6 位、将12位转换成6位、将9位转换成8位、将12位转换成8位等。如上所述,通过包括使用10位值的前8位的各种技术,原图像的较高像素深度值(例如,10位值)可被转换成较低像素深度值(例如,8位值)。在表142中表示用于RS、GS和Bs的示例性10位值(例如, "935”、“606,,和“366,,)。在一个实施例中,可通过 8 位值“233”、“234”、“234,,和“234” 近似10位值“9;35”。类似地,可通过8位值“151 ”、“ 151 ”、“ 152”和“152”近似10位值“606”。 类似地,可通过8位值“92 ”、“92 ”、“ 91 ”和“ 91 ”近似10位值“ 366 ”。然后可通过颜色偏移或空间分布8位值获得缩减振幅亮度矩阵136,以减小缩减振幅亮度矩阵136的总觉察亮度差。在我们的例子中,可通过具有值R =“234”、G =“152” 和B =“92”的单元获得最高亮度值。可通过具有值R =“233”、G =“151”和B =“91”的单元获得最低亮度值。然后可如表144那样重新分配低像素深度值,以减小具有最高亮度的单元和具有最低亮度的单元之间的亮度差。在本例子中,首先通过减小次序分配4个札、 R2、R3 和 R4 值(例如,R1 =“2;34”、1 2 =“2;M”、R3 =“234” 和 R4 =“233”)。然后可分配 4 个绿色值以使4个单元之间的红色绿色亮度差最小化。例如,可通过平衡一个单元中的高红色值的分配与另一单元中的高绿色值的分配使单元的亮度差最小化,以更均勻地扩展高值分配。在示出的例子中,最高红色值被存储于札、1 2和民中,因此,G1和(;2可得到两个最低绿色值(例如,“151”、“151”)。然后可类似地分配蓝色值,使得得到的缩减振幅亮度矩阵136的亮度差减小或最小化。在本例子中,可对于包含最高绿色值的矩阵136的两个单元(例如,第三和第四单元)分配蓝色值“91”,以抵消对于矩阵136的前两个单元分配蓝色值“92”。通过使用这里描述的技术,得到的显示图像74可被觉察为具有改善的视觉质量。已作为例子表示了以上描述的特定实施例,并且应当理解,这些实施例易于受到各种修改和替代形式。还应理解,权利要求不是要限于公开的特定的形式,而要覆盖落入本公开的精神和范围内的所有修改、等同物和替代物。
权利要求
1.一种方法,包括将包含多个像素的源图像分解成与各像素对应的红色(R)成分、绿色(G)成分和蓝色 ⑶成分;通过向红色源图像组、绿色源图像组和蓝色源图像组分配各像素的相应RGB颜色成分,产生红色源图像组、绿色源图像组和蓝色源图像组;基于红色源图像组、绿色源图像组和蓝色源图像组导出矩阵; 确定矩阵中的单元之间的亮度差,各单元包含红色成分、绿色成分和蓝色成分,其中, 确定亮度差包含确定矩阵的亮度振幅,矩阵的亮度振幅等于矩阵的具有最高亮度的单元和矩阵的具有最低亮度的单元之间的基于它们的相应红色成分、绿色成分和蓝色成分的亮度差;和减小矩阵的亮度振幅。
2.根据权利要求1的方法,包括使矩阵中的两个或更多个单元的红色成分、绿色成分和蓝色成分中的至少一个暂时抖动。
3.根据权利要求1的方法,其中,导出矩阵包含从红色源图像组、绿色源图像组和蓝色源图像组的较高像素深度值导出较低像素深度值。
4.根据权利要求1的方法,其中,减小矩阵的亮度振幅包含通过在空间上跨着矩阵中的一个或更多个单元分布颜色成分颜色偏移红色成分、绿色成分和蓝色成分中的至少一个,使得颜色偏移之后的矩阵的最大和最小发光单元之间的亮度振幅小于颜色偏移之前的矩阵的最大和最小发光单元之间的亮度振幅。
5.一种方法,包括将包含像素的源图像分解成与各像素对应的红色(R)成分、绿色(G)成分和蓝色(B) 成分;通过向源图像组的一个或更多个相邻的单元分配各像素的R颜色成分、G颜色成分或B 颜色成分,产生单个颜色成分源图像组;通过使用源图像组的各单元的最有效位产生第一最有效位(MSB)矩阵; 通过使用源图像组的各单元的最低有效位产生最低有效位(LSB)矩阵; 通过使用LSB矩阵从多个抖动图案选择抖动图案; 通过使用选择的抖动图案和LSB矩阵产生修改矩阵; 向第一 MSB矩阵添加修改矩阵以产生第二 MSB矩阵;和基于第二 MSB矩阵向显示器提供视觉输出。
6.根据权利要求5的方法,其中,通过使用LSB矩阵选择抖动图案包含使用LSB矩阵中的单元的值的大小以选择抖动图案。
7.根据权利要求5的方法,其中,通过使用LSB矩阵选择抖动图案包含使选择的抖动图案暂时抖动。
8.根据权利要求5的方法,其中,通过使用选择的抖动图案和LSB矩阵产生修改矩阵包含使用LSB矩阵的第一单元的行位置和列位置,以选择选择的抖动图案的第二单元中的值,选择的抖动图案的第二单元具有第一单元的行位置和列位置。
9.根据权利要求5的方法,包含使第二MSB矩阵暂时抖动。
10.一种电子装置,包括包含多个像素的显示器;和被配置为向显示器的多个像素传送代表图像数据的信号的处理器,其中,处理器适于 将源图像的区域分解成红色(R)成分、绿色(G)成分和蓝色(B)成分;通过向源图像组的一个或更多个相邻的单元分配区域的RGB颜色成分产生源图像组;通过使用源图像组产生最有效位(MSB)矩阵;基于MSB矩阵的各单元的RGB颜色导出矩阵;确定矩阵中的单元的亮度差;和减少矩阵的亮度振幅。
11.根据权利要求10的电子装置,其中,处理器适于仅通过使用源图像组的最有效位产生MSB矩阵。
12.一种方法,包括将包含像素的源图像分解成与各像素对应的红色(R)成分、绿色(G)成分和蓝色(B) 成分;通过向源图像组的一个或更多个相邻的单元分配各像素的R颜色成分、G颜色成分或B 颜色成分,产生单个颜色源图像组;通过使用源图像组产生第一最有效位(MSB)矩阵; 通过使用源图像组产生最低有效位(LSB)矩阵; 通过使用LSB矩阵从多个空间抖动图案选择空间抖动图案; 通过使用抖动图案和LSB组产生修改矩阵; 通过使用修改矩阵和第一 MSB组产生第二 MSB组; 基于第二 MSB组产生缩减振幅亮度矩阵;和使缩减振幅亮度矩阵暂时抖动。
13.根据权利要求12的方法,包含使选择的空间抖动图案暂时抖动。
14.根据权利要求13的方法,其中,使选择的空间抖动图案暂时抖动包含顺时针时间抖动或逆时针时间抖动。
15.根据权利要求12的方法,其中,使选择的空间抖动图案暂时抖动包含将空间抖动图案分成多个象限并然后执行各象限中的位值的顺时针偏移或各象限中的位值的逆时针偏移。
16.根据权利要求12的方法,包含使第二MSB组暂时抖动。
17.一种方法,包括通过从源图像的区域选择最有效位产生第一最有效位(MSB)组; 通过从源图像的区域选择最低有效位产生最低有效位(LSB)组; 选择抖动图案;通过使用LSB组产生修改矩阵;和通过向第一 MSB组添加修改矩阵产生第二 MSB组。
18.根据权利要求17的方法,其中,选择抖动图案包含使用LSB组以选择抖动图案。
19.根据权利要求18的方法,其中,使用LSB组以选择抖动图案包含基于LSB组中的单元的值的大小选择抖动图案。
20.根据权利要求17的方法,其中,通过向第一MSB组添加修改矩阵产生第二MSB组包含向与修改矩阵中的第二单元对应的第二值添加与第一 MSB组中的第一单元对应的第一值。
全文摘要
本发明涉及时空颜色亮度抖动技术。公开系统和方法以使得能够产生和显示时空抖动图像。实施例包括使用颜色偏移和亮度的技术。在一个实施例中,相邻的像素(52、54、56、58)相互颜色偏移,并且,相邻的像素(52、54、56、58)的颜色值在时间上与组中的像素的颜色值交替。在另一实施例中,相邻的像素的组(84)的亮度被确定,并且,通过在大量的像素上分布颜色变化,在空间和时间上使得组(84)的亮度更均匀,以减少具有最低亮度的像素和具有最大亮度的像素之间的亮度差。也可分离和使用各个颜色成分(例如,红色、绿色,蓝色),使得可以在不同的像素中同时呈现与各颜色成分相关的颜色偏移。
文档编号G09G5/02GK102568436SQ201110421629
公开日2012年7月11日 申请日期2011年12月16日 优先权日2010年12月16日
发明者U·T·巴恩霍弗 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1