相关申请的交叉引用
本申请要求于2020年2月3日提交的、申请号为62/696,599的美国临时申请的优先权,在此通过引用将其全部内容合并于本文中。
背景技术:
延迟是任何显示技术的重要考虑因素,并且在诸如游戏之类的高性能应用程序中变得越来越重要。例如,衡量用户体验质量的重要性能因素是完成图像渲染(例如通过图形处理单元(gpu))与显示图像的显示之间的延迟(通常称为“显示延迟”)。在许多应用程序中,图像的中心或中间区域包含最重要的视觉提示,因此,显示延迟通常从扫描出第一个像素以进行显示的开始时间开始测量直到扫描出图像中心或中间相对应的像素以进行显示。但是,常规系统执行的扫描顺序从顶行像素开始,从左到右扫描该行,然后继续到下一行,从左向右扫描该行,依此类推,直到整个图像从显示器的左上方到右下方被扫描。由于在到达显示器的中心或中间区域之前显示器需要先更新图像的上半部分,因此从图像顶部到屏幕中间进行扫描的时间会消耗很大一部分显示延迟。这种由上至下方法的显示延迟可能会降低应用程序(例如游戏应用程序)中用户的性能,从而对用户体验产生负面影响。
一些用于解决延迟问题的常规方法依赖于视频压缩技术或编解码器,其减少了与图像相关联的比特数,使得在减少带宽需求的情况下,将图像从一个设备传输到另一设备的速度更快。尽管这些压缩技术可以减少系统内的总体延迟,但它们不会影响显示延迟。例如,即使在实施压缩技术的情况下,由于仍然需要将与每个像素相对应的数据扫描出以进行显示,因此仍然需要重建图像。这样,压缩技术可以减少应用程序前端的延迟,但是应用程序的后端(例如,将经渲染的图像从存储器扫描到显示器)并不能从减少显示延迟中受益。
技术实现要素:
本公开的实施例涉及用于有效地刷新显示器(诸如液晶显示器(lcd))以减少显示延迟的技术。公开了一种系统和方法,其从显示器的中间或显示器的顶部或底部以外的位置到显示器的顶部和底部扫描图像,以使显示器的中心或中间部分更新或刷新速度更快。各种硬件架构(例如本文所述的那些)可以启用这种有效的显示刷新功能,以减少与传统系统相关的显示延迟,从而提供更好的用户体验,尤其是对于高性能应用程序(诸如游戏)。
与如上所述的传统系统相反,一旦图像被渲染并准备好进行显示(例如,存储在帧缓冲器中),则可以从显示器的中心或中间将图像扫描到显示器顶部和底部(例如,由中至外扫描)。结果,显示延迟减少到系统扫描出一半排或行像素所花费的时间。对于1080p,60hz的显示器,由中至外扫描顺序的显示延迟可以从从上至下的扫描顺序的大约8.3ms减少到大约7.5μs。为了适应由中至外扫描顺序,可以实施各种硬件实施方式。例如,显示器可以被分成两个单独的面板,例如,上半部分和下半部分,并且可以从下至上更新顶部面板,以及可以由上至下更新底部面板。结果,显示可以以两倍于常规系统的速率从由中至外被更新,例如,因为可以同时更新顶部面板和底部面板。在其他示例中,显示器可以包括能够以来自由中至外顺序的来回(或乒乓)更新架构,从而可以先扫描出第一大致居中行,然后再扫描第一行之上第二行,然后是第一行之下的第三行,依此类推。作为另一个示例,可以实现同时允许由上至下和由中至外扫描的显示架构,以便可以采用硬件逻辑(例如组合移位寄存器元件)来容纳可能无法进行由中至外扫描的系统(例如,在其中未配置处理器进行由中至外扫描)。在本文所述的各种架构中的任何一种中,可以减少显示延迟,以便–与压缩技术或其他减少延迟的技术相结合–可以减少系统的整体延迟,以提高各种应用程序的性能和用户体验。
附图说明
下面参照附图详细描述用于有效刷新显示器的由中至外技术的当前系统和方法,其中:
图1描绘了根据本公开的一些实施例的液晶显示(lcd)系统;
图2a描绘了根据本公开的一些实施例的由上至下的扫描顺序的示例说明;
图2b描绘了根据本公开的一些实施例的由中至外扫描顺序的示例说明;
图3描绘了根据本公开的一些实施例的采用双面板进行由中至外扫描的示例显示架构;
图4描绘了根据本公开的一些实施例的采用双触发器用于由中至外扫描的示例显示架构;
图5a描绘了根据本公开的一些实施例的适用于由上至下和由中至外扫描技术的示例显示架构;
图5b-5d描绘了根据本公开的一些实施例在图5a的显示架构中使用的示例移位寄存器元件;
图6包括示出了根据本公开的一些实施例的用于由中至外扫描的方法的示例流程图;以及
图7是适合用于实现本公开的一些实施例的示例计算设备的框图。
具体实施方式
公开了与用于有效刷新显示器的由中至外技术有关的系统和方法。尽管可能主要针对液晶显示器(lcd)来描述本公开的实施例,但这并不旨在进行限制,并且本文所述的系统和方法可以针对其他显示技术实现-例如,发光二极管(led)、有机led(oled)、微型led、有源矩阵oled(amoled)、等离子体、薄膜晶体管(tft)、阴极射线管(crt)、led/lcd等。此外,尽管本公开可以主要针对单层lcd进行描述,但这并不意味着限制,并且本文所述的系统和方法可以针对任意数量的层实现-例如,双层lcd、多层lcd等。如本文所述,图像的中间行或排像素可以包括单个中间行(例如,其中分辨率尺寸对应于奇数行或排),或者可以包括两个中间行中的一个或两个(例如,分辨率尺寸对应于偶数行或排)。
现在参考图1,图1描绘了根据本公开的一些实施例的液晶显示器(lcd)系统100。应当理解,本文描述的这种布置和其他布置仅作为示例阐述。除了或替代所示出的布置或元件元件,可以使用其他布置和元件元件(例如,机器、界面、功能、命令、功能组等),并且可以完全省略一些元件。此外,本文描述的许多元件是功能实体,其可以被实现为离散或分布式组件或与其他组件结合并且以任何合适的组合和位置来实现。本文描述为由实体执行的各种功能可以由硬件、固件和/或软件来执行。例如,可以通过处理器执行存储在存储器中的指令来执行各种功能。在一些实施例中,如本文所描述的,lcd系统100的一个或更多个组件、特征和/或功能可以对应于图7的示例计算设备700的一个或更多个组件、特征和/或功能或使用图7的示例计算设备700的一个或更多个组件、特征和/或功能来执行。另外,lcd系统100的组件、特征和/或功能中的一个或更多个可以对应于关于图7的示例计算设备700所描述的那些以外的一个或更多个替代或附加组件、特征和/或功能,或使用图7的示例计算设备700所描述的那些以外的一个或更多个替代或附加组件、特征和/或功能来执行。
lcd系统100(在本文中缩写为“系统100”)可以包括一个或更多个处理器102(例如,中央处理单元(cpu)、图形处理单元(gpu)等),存储器104(例如,用于将由一个或更多个处理器102渲染的图像数据存储在帧缓冲器108等中),输入/输出(i/o)组件106(例如键盘、鼠标、遥控器、游戏控制器、触摸屏等),帧缓冲器108,视频控制器110(例如,用于根据扫描顺序对图像进行编码、解码和/或扫描出图像),一个或更多个lcd层112和/或其他或替代组件、特征和功能。在一些实施例中,系统100可以对应于单个设备(例如,lcd电视)或本地设备(例如,台式计算机、膝上型计算机、平板计算机等),以及可以在系统100上本地执行的系统100的组件。
在其他实施例中,系统100的部分或全部组件可以与显示设备(例如,lcd显示设备)分开存在。例如,i/o组件106、存储器104、一个或更多个处理器102、帧缓冲器108、视频控制器110和/或其他组件可以是与显示设备分离的另一系统的一部分。例如,lcd系统100可以是用于流传输图像、视频、视频游戏实例等的分布式计算系统(例如,基于云的系统)的组件或节点。在这样的实施例中,lcd系统100可以在网络116(例如,广域网(wan)、局域网(lan)或其组合上,经由有线和/或无线通信协议)与一个或更多个计算设备114(例如,服务器)进行通信。例如,一个或更多个计算设备114可以生成和/或渲染图像,对该图像进行编码,以及通过网络116将编码后的图像数据传送到另一个计算设备(例如,流设备、电视、计算机、智能手机、平板电脑等)。接收设备可以对编码的图像数据进行解码,重建图像(例如,为每个像素分配颜色值),将重建的图像数据存储在帧缓冲器108中,例如,使用视频控制器110根据扫描顺序(例如,由中至上、由上至下等)将重建的图像数据扫描出帧缓冲器108以生成显示数据,然后传送显示数据以供显示系统100的显示设备(例如lcd)显示。在图像数据被编码的情况下,编码可以对应于视频压缩技术,诸如但不限于h.264,h.265,m-jpeg,mpeg-4等。
作为另一个示例,一个或更多个计算设备114可以包括本地设备,例如,游戏机、光盘播放器、智能电话、计算机、平板电脑等。在这样的实施例中,图像数据可以经由有线和/或无线连接在网络116(例如,lan)上被传送。例如,一个或更多个计算设备114可以渲染图像(其可以包括根据编码的图像数据重建图像),将渲染的图像存储在帧缓冲器108中,例如使用视频控制器110根据扫描顺序扫描出经渲染的图像以生成显示数据,并将显示数据传送到显示设备以进行显示。
这样,生成渲染图像以存储在帧缓冲器108中的过程无论以在内部(例如,在诸如电视机之类的显示设备之内)、本地地(例如,经由本地连接的计算设备114),远程地(例如,经由基于云的系统中的一个或更多个服务器)或其组合的形式发生,可以从帧缓冲器108(或其他存储设备)中扫描出表示显示的每个像素的值(例如,颜色值等)的图像数据以生成配置为供显示设备(例如以数字和/或模拟格式)使用的显示数据(例如,代表电压值,电容值等)。另外,显示设备(例如,lcd面板的一个或更多个lcd层112),可以被配置为根据扫描顺序来接收显示数据,以便适当地刷新。
一个或更多个处理器102可以包括用于渲染表示静止图像、视频图像和/或其他图像类型的图像数据的一个或更多个gpu和/或一个或更多个cpu。一旦被渲染,或者适合于由lcd系统100的显示设备显示,则图像数据可以被存储在存储器104中-诸如在帧缓冲器108中。在一些实施例中,图像数据可以代表lcd层112的每个面板的子图像-例如,在lcd层112包括两个或更多面板的实施例中(例如,如图3所示)。这样,单个图像可以被分成两个或更多个单独的图像以对应于每个面板中包括的像素的行和/或列的数量。每个子图像因此可以具有关联的扫描顺序。例如,可以从下至上更新第一面板,可以从上至下更新第二面板,可以由中至外更新第三面板,等等。这样,扫描顺序可以使得为每个面板生成的显示数据对应于面板的硬件架构。
一个或更多个lcd层112可以包括任何数量的单元(或阀),每个单元可以对应于像素或像素的子像素。例如,一个或更多个lcd层112可以包括红色、绿色和蓝色(rgb)层,其中每个单元可以对应于具有经由lcd系统100的一个或更多个滤色器层与之关联的关联颜色(例如,红色、绿色或蓝色)子像素。这样,第一单元可以对应于具有与其串联的红色滤色器的第一子像素,第二单元可以对应于具有与其串联的蓝色滤色器的第二子像素,依此类推。尽管在此描述了rgb层,但这并不旨在限制本发明,并且根据实施例,可以使用任何不同的单独颜色或颜色组合。例如,在一些实施例中,一个或更多个lcd层112可以包括单色或灰度(y)层,其可以对应于从黑色到白色的某种灰度范围的颜色。这样,可以调整y层的单元以对应于灰度色谱上的颜色。
一旦(例如使用帧缓冲器108、视频控制器110等)确定了每个lcd层112的每个单元的值(例如颜色值、电压值、电容值等),就可以通过根据移位寄存器和时钟控制的行驱动器和列驱动器将对应于这些值的信号应用于每个单元。例如,对于给定的单元,可以根据移位寄存器来激活与该单元的行相对应的行驱动器(例如,通过相应的触发器被激活为值1),以及激活与该单元的列相对应的列驱动器以驱动信号(例如,带有电压)到单元的晶体管/电容器对。结果,单元的电容器可以被充电到与图像数据的当前帧的颜色值相对应的电容值。对于每个lcd层112的每个单元,可以根据扫描顺序(例如,从左上到右下,从中至外等)重复该过程。
如在本文描述的,并且参考图2a,常规扫描顺序包括由上至下,由左至右的顺序,使得首先由左至右扫描出最顶排或行像素204,然后其次由左至右扫描出次顶排或行像素204,依此类推,依次逐行扫描直到扫描出最底排或行像素。例如,图2a的可视化200可以包括由具有相应数量(例如,从1至12的数字)的行像素204和列像素206所描绘的像素元件的矩阵。该传统的由上至下的扫描顺序以标有“1”的行像素204开始并前进到标有“12”的行像素204。类似地,为了适应根据该由上至下的扫描顺序接收的显示数据,显示设备被配置为首先更新或刷新最顶行像素,然后更新或刷新第二行像素,然后更新或刷新第三行,依此类推,直到更新或刷新最底行像素。这样,最顶部的移位寄存器元件可以在第一时钟间隔处接收值“1”,从而触发来自列驱动器的值以将其应用于最顶行像素的单元,在下一时钟间隔可以将“1”传播到下一个移位寄存器元件(例如触发器),以触发来自列驱动器的值被应用于第二行像素的单元,依此类推,直到整个显示器根据由上至下的扫描顺序刷新。然而,这种传统的由上至下的扫描顺序要求在到达显示器的中心或中间区域202之前将图像的上半部分扫描出。结果,从图像的顶部扫描到屏幕的中间区域202的时间消耗了显示延迟的很大一部分。
为了减少显示延迟(例如,从刷新第一像素到刷新中间行的中间像素的时间),可以执行由中至外扫描顺序。例如,并且参考图2b,可以实现由中至外,由左至右(或由右至左、或由中至右、或由中至左、或另一顺序,尽管未示出)的扫描顺序,使得首先扫描中间行像素204,然后扫描下方的第一行(或上面,虽然未示出),然后扫描上方的第一行(或下面,虽然未示出)、然后下方的第二行、然后是上方的第二行,依此类推,直到扫描出最底排或行像素和最顶排或行像素。例如,图2b的可视化200包括由具有相应数量(例如,从1至12的数字)的行像素204和列像素206所描绘的像素元件的矩阵。该由中至外的扫描顺序以标有“1”的行像素204开始并依次前进到标有“12”的行像素204。类似地,为了适应根据该由中至外扫描顺序接收到的显示数据,显示设备可以配置为首先更新或刷新来自中间区域202的中间行像素(例如,当对应于该行的移位寄存器元件具有较高的值(例如“1”)时使用来自列驱动器的值同时更新行中的每个单元),然后是中间行下方(或上方)的第二行像素,然后是中间行上方(或下方)的第三行像素,然后是第二行像素下方(或上方)的第四行像素,然后是第三行像素下方(或上方)的第五行像素,依此类推,直到最底行像素和最顶行像素被更新或刷新。这样,对应于中间或初始行的第一移位寄存器元件可以在第一时钟间隔处接收值“1”,从而触发来自列驱动器的值被应用到中间或初始行像素的单元,在下一个时钟间隔,可以将“1”传播到第一移位寄存器元件下方(或上方)的第二移位寄存器元件,以触发来自列驱动器的值被应用于第二行像素的单元,在下一个时钟间隔,“1”可以传播到第一移位寄存器元件上方(或下方)的第三移位寄存器元件,以触发来自列驱动器的值被应用于第三行像素的单元,依此类推,直到根据由中至外输出扫描顺序刷新整个显示器。在一些实施例中,例如在仅有一组列驱动器的情况下,每一行或一排像素可以具有与其相关联的两个相关联的移位寄存器元件,以允许行更新的乒乓顺序。在其他实施例中,如本文所述,显示设备可以被配置用于由上至下和由中至外(或一些其他)扫描顺序。在这样的实施例中,移位寄存器元件可以包括组合移位寄存器元件,其可以根据接收显示数据的特定扫描顺序来配置。
图2b的可视化210包含来回(或乒乓)扫描顺序,其中更新初始排下方(或上方)的一排,然后更新初始排上方(或下方)的一排,并来回往复直到每一排或行像素被更新。但是,这并非旨在进行限制。例如,如图3中所示,显示设备或其lcd层可以被分成两个或更多个面板320,例如,第一(或底部)面板320a和第二(或顶部)面板320b。这样,在实施例中,两个或更多个面板中的每个面板可以分别地并且至少部分同时地被更新。这样,更新将不是来回的,而是对于每个面板都是直通的(例如,顶面板320b可以在与底部面板320a从最顶行像素更新到最底行像素基本上同时从最底行像素更新到最顶行像素)。结果,显示设备的刷新速度可以是单个面板实施例的两倍,并且显示器仍可以从中间刷新,从而减少了显示延迟。在这样的实施例中,每个面板320可以有一组列驱动器,使得每个面板320可以至少部分同时被更新。
使用由中至外扫描顺序可以减少显示延迟,从而提升用户体验,尤其是对于诸如游戏之类的高性能应用程序。例如,对于1080p、60hz的显示器,由中至外的扫描顺序的显示延迟可以从由上至下的扫描顺序的8.3ms减少到大约7.5μs。显示延迟的减少不仅改善了用户体验,而且还提高了显示设备本身的可取性-从而为制造商以及可能利用由中至外扫描顺序的应用程序开发人员增加了产品价值。
另外,尽管将扫描顺序称为由中至外扫描顺序,但这并不旨在进行限制。在一些实施例中,初始行(例如,被扫描和更新的第一行)可以不是中间行。例如,初始行可以是任何行,然后是任何其他行,依此类推,直到刷新整个显示为止。为了适应这一点,显示硬件和架构可能适合于特定的扫描顺序(例如,初始行可能对应于显示器中央三分之一的顶部行,从而使对应于初始行的移位寄存器元件接收到初始输入信号“1”以触发更新),并且视频控制器110和/或一个或更多个处理器102可以配置为根据扫描顺序从帧缓冲器108中扫描出图像数据。
在一些实施例中,例如在用户正在注视(例如,使用眼动追踪技术)的地方,使用户输入(例如,例如,对一个或更多个i/o组件106)或受影响最大(例如,导致最多的像素需要更新的颜色值、导致亮度的增加或减少最多、具有动画内容最多,等)的地方,最大数量的像素或像素密度发生变化的地方等,可以基于某些标准和/或启发式确定个别帧或图像的扫描顺序。这样,在显示屏区域中用户可能最感兴趣或变化量最大的行可以比显示屏的其他行更快地刷新。例如,显示架构可以允许任何数量的不同扫描顺序(例如,可以在多个位置中的任何位置接收数据输入),从而可以根据由中至外扫描顺序来更新第一图像,可以根据由上至下的扫描顺序来更新第二图像,可以从行的前三分之一行开始然后从那里(例如,用户注视着显示屏的前三分之一的地方,或者将有输入到显示屏的前三分之一的地方等)向上和向下进行扫描更新第三图像,,依此类推。
参考图2a和图2b,尽管示出了12行像素和21列像素(或者可替换地,由rgb层中的21个子像素表示的7列像素),但是这并不意图是限制性的。例如,在系统100对应于4k分辨率lcd显示器(例如3840像素×2160像素)并且一个或更多个lcd层112是rgb层的情况下,rgb层可以包括每行中11520(例如3840像素×3子像素每像素)单元,11520个列驱动器(对于多面板实施例,每个面板,例如图3的显示架构300),每列2160个单元和2160个行驱动器。尽管使用4k作为示例,但是分辨率可以根据实施例而不同,并且可以包括1080p、8k、16k和/或其他分辨率,而不脱离本公开的范围。
现在参考图3-图5d,图3-图5d描绘了适用于本公开的实施例的示例显示架构。然而,显示架构300、400和500不旨在限制,并且仅出于示例目的而示出。这样,本文相对于图3-图5d所描述的特征、功能和/或组件之外的其他和/或替代的特征、功能和/或组件,可以在不脱离本公开的范围的情况下实现。例如,如关于图3所描述的,行驱动器302a和302b的子集可以位于或布置在同一侧,可以与行驱动器302c和302d的子集位于相对的侧(如图所示),和/或可以以其他方式位于或布置。类似地,关于图3,可以有任意数量的面板(例如,图3示例中的两个面板),例如两个、三个、四个、十个等。作为另一示例,关于图4,接收初始数据输入408(例如,“1”使与数据输入408相关联的行从列驱动器406接收值)的初始行可以不是中间行(如图所示),并且根据显示设备配置的一个或更多个扫描顺序,可以是除中间行之外的其他行(例如,不是最顶行的行,例如显示器中间三分之一的行)。另外,尽管在每个显示架构300、400和500中显示了一定数量的行和列,但这并不意味着限制并且仅出于清楚的目的。例如,行和/或列的数量可以对应于显示分辨率(例如1080p、4k、8k等)和/或lcd层的类型(例如单色、rgb等)。这样,即使显示架构500中的中间行是第五行,如果显示架构500被实现用于4k显示器,则中间行可以对应于第1080排和/或第1081排。
在实施例中,移位寄存器元件302、402、502和行驱动器304、404和504可以用一个或更多个分立的行驱动器芯片来实现,传统的硅,其通过柔性电缆可以连接至lcd面板的玻璃或一个或更多个层112,和/或移位寄存器可以直接在lcd本身的玻璃上实现-例如,lcd玻璃可能已经包括用于每个像素或子像素组件(例如tft)的晶体管,因此这些晶体管可用于实现数字逻辑。
现在参考图3,图3描绘了根据本公开的一些实施例的采用两个面板进行由中至外扫描的示例显示架构300。例如,为了实现支持由中至外扫描的lcd面板,lcd面板的配置可以被分成两半,并且被视为两个单独的虚拟lcd面板:上半部分(例如,包括行驱动器304b和列驱动器306b)和下半部分(例如,包括行驱动器304a和列驱动器306a)。在此配置中,可以具有与支持由上至下扫描的传统lcd面板中相同数量的行驱动器304,但是列驱动器306的数量可以加倍(例如,底部面板320a的第一组列驱动器306a和顶部面板320b的第二组列驱动器306b)。在显示架构300中,顶部面板320b以及因此行驱动器304b可以从底部(例如,整个lcd显示器的中间)扫描到顶部(例如,整个lcd显示器的顶部)。这样,顶部面板320b的行可以从包括移位寄存器元件302c和单元316c的行逐行更新到包括移位寄存器元件302d和单元316d的行。类似地,在显示器架构300中,底部面板320a以及因此行驱动器304a可以从顶部(例如,整个lcd显示器的中间)扫描到底部(例如,整个lcd显示器的底部)。这样,底部面板320a的行可以从包括移位寄存器元件302a和单元316a的行逐行更新到包括移位寄存器元件302b和单元316b的行。
例如,可以按照两个单独的扫描顺序扫描出渲染并存储在帧缓冲器108中的图像:用于顶部面板320b从图像中间排到图像的顶排的第一扫描顺序,以及用于底部面板320a的从图像的另一中间排到图像的底排的第二扫描顺序。这样,当显示架构300以第一扫描顺序和第二扫描顺序接收显示数据时,列驱动器306b可以使用移位寄存器元件302c中具有“1”的行的值(例如,单元316的电压值对应于像素的颜色值)进行更新,以及列驱动器306a可以使用移位寄存器元件302a中具有“1”的行的值来进行更新。移位寄存器元件302a和302c中的“1”可以在第一时钟周期应用到来自数据输入308的移位寄存器(这样,“1”仅可以在新图像的第一时钟周期的移位寄存器元件302a和302c中存在,并且可以为低排,或在其他时间为“0”)。这样,在时钟310的第一周期,“1”可被应用到移位寄存器元件302a和302c,然后在时钟310的第二周期,“1”可被传播到紧接移位寄存器元件302c上方的移位寄存器元件和紧接在移位寄存器元件302a下方的移位寄存器元件。另外,列驱动器306a和306b可以用与相应行像素相对应的值进行更新。这样,当传播“1”时,可以将值应用于单元316。可以重复该过程,直到将“1”循环到显示架构300的每一行的每个移位寄存器元件为止,并且因此,整个图像已显示在显示设备上。
结果,并且由于显示架构300包括两个单独的面板320,因此可以同时、基本上同时或在部分重叠的时段内更新或刷新顶部面板320b和底部面板320a。这样,显示架构300可以使显示设备能够以由中至外扫描的顺序被刷新,从而减少了显示延迟,但是还可以使得整个显示器能够以采用由中至外或者由上至下的扫描顺序的其他方法的两倍的速度被刷新。
参考图4,图4描绘了根据本公开的一些实施例的采用双触发器用于由中至外扫描的示例显示架构400。例如,显示架构400可以一次更新一行,并且因此仅具有一组列驱动器406,但是可以在更新显示器的上半部分的一行和显示器的下半部分的一行之间交替(例如,如图2b所示)。另外,对应于每一行像素或行驱动器404的移位寄存器元件402(例如,触发器)的数目可以是两倍,以适应乒乓扫描顺序。然而,如图所示,为了触发导致行的上半部分和行的下半部分异相的延迟,至少一行(例如,初始行或中间行)可以包括单个移位寄存器元件402a(例如,单个触发器)。
这样,在图像的刷新或更新期间,当在时钟410的第一周期应用数据输入408以触发图像的显示设备的刷新时,可以将“1”应用于移位寄存器元件402a和可以将“1”应用于底部移位寄存器元件402b。这样,与对应于移位寄存器元件402a的行像素相关联的单元416(例如,416a)可以具有来自列驱动器406应用于其中的值,而由于移位寄存器元件402b中的“1”没有激活行驱动器404,因此与对应于移位寄存器元件402b的行像素相关联的单元416可能处于延迟状态。在下一个时钟周期410,“1”可以从移位寄存器元件402b向上传播到移位寄存器元件402c,并且“1”可以从移位寄存器元件402a向下传播到移位寄存器元件402d。结果,对应于移位寄存器元件402c的行的单元416可具有来自应用于其中的列驱动器406的更新值,并且对应于移位寄存器元件402d的行的单元416可处于延迟中,并且因此可能无法更新。可以重复该过程,直到“1”向上传播到与移位寄存器元件402f和单元416b相关联的顶行像素(和/或与其对应的子像素),并且“1”向下传播到与移位寄存器元件402e和单元416c相关联的底行像素。
结果,并且因为显示架构400包括来回或乒乓更新模式,所以可以根据由中至外扫描顺序来刷新显示设备,从而减少显示延迟。另外,因为可以采用单组列驱动器,所以可以降低显示架构的复杂性。
现在参考图5a,图5a描绘了根据本公开的一些实施例的适用于由上至下和由中至外扫描技术的示例显示架构500。例如,为了实现由中至外扫描的低延迟优势,源(例如gpu)和接收器(例如显示设备)都应支持此功能。但是,可能有多种原因导致源可能没有能力或无法配置成根据由中至外扫描顺序提供像素(例如,传统gpu可能不支持由中至外扫描)。这样,既支持由中至外扫描又支持传统的由上之下扫描的显示架构500可以将lcd系统100的显示设备在支持中由中至外和不支持由中至外扫描的系统配置内配对。这样,代替在显示架构300中部署的单个移位寄存器元件或在显示架构400中部署的两个移位寄存器元件,显示架构500可以包括移位寄存器元件502(在本文中可替代地称为“组合移位寄存器元件502”)可以与单个触发器或两个触发器一起操作,例如,如图5b所示。例如,图5b示出了移位寄存器元件502的整个示例架构,图5c可仅示出移位寄存器元件502的组件以及可用于通过其进行由上至下扫描的路径,以及图5d可仅示出移位寄存器元件502的组件以及可用于通过其进行由中至外扫描的路径。多工器(或多路复用器)522(例如522c-522f)可以确定移位寄存器元件是使用一个还是两个触发器寄存器元件(对应于组合移位寄存器是具有一个还是两个时钟周期延迟),以及多工器(或多路复用器)518(例如518c-518f)可以选择输入移位寄存器元件502的输入-例如,从顶部或从底部。
在将移位寄存器元件502配置为由上至下的扫描顺序的情况下,在每个移位寄存器元件502处仅可以使用单个触发器524(例如,触发器524c-524f)。数据输入508可以在时钟510第一周期被应用于最顶部的移位寄存器元件502a,例如,如“1”被应用于图5a中的移位寄存器元件502a所示,并且“1”可以通过移位寄存器元件502(例如502a、然后502b、然后502c等)向下传播,直到每一行都用该列驱动器506由此驱动的值进行了更新或刷新。这样,在图5c中,在时钟510的每个周期,数据输入508可以来自每个移位寄存器元件502的由上至下的扫描,多工器(或多路复用器)518可以被配置为向下移位,并且因此,对于每个移位寄存器元件502,信号(例如,“1”或“0”)可以进入多路复用器,通过触发器524从多路复用器518中输出,进入多路复用器522,然后通过多路复用器522向下进入下一个移位寄存器元件502。在移位寄存器元件502具有高信号(例如,“1”)的时钟510的周期处,多路复用器522还可以将“1”传递给行驱动器504以打开行的单元516从而从列驱动器506接收值。
在将移位寄存器元件502配置为用于由中至外扫描顺序的情况下,可以在每个移位寄存器元件502而不是对应于中间或初始行的单个移位寄存器元件502e上使用两个触发器(例如,触发器524c-524f和触发器526c-526f),例如类似于关于图4的显示架构400的描述,并且也如图5d所示。这可以允许在根据图2b所示的扫描顺序(例如,乒乓扫描顺序)的行的更新中发生延迟。中间或初始行上方(例如,在移位寄存器元件502e上方)的多路复用器518中的每一个可以被配置为向上移位,而中间或初始行下方并包括中间或初始行的多路复用器518中的每一个可以被配置为向下移位。这可以允许根据由中至外扫描顺序进行乒乓刷新。在时钟510的第一周期,数据输入508可以经由与显示器的中间行相对应的多工器(或多路复用器)520被应用到移位寄存器元件502e,例如,如由“1”被应用到图5a中的移位寄存器元件502e所示。如图5d所示,“1”也可以应用于移位寄存器元件502d。这样,“1”被应用到移位寄存器元件502e可以触发相应行像素以从列驱动器506接收值,并且“1”被应用到移位寄存器元件502d可以被应用到触发器524e作为一个时钟周期延迟。在时钟510的的下一周期,“1”可以从移位寄存器元件502e向下传播到触发器526f,以使移位寄存器元件502f处于一个时钟周期延迟,并且“1”可以是从触发器524d传播到移位寄存器元件502d的触发器526d以使与移位寄存器元件502d相关联的行例如通过多路复用器522d从列驱动器506接收值。因此,“1”值可以朝着包含单元516a的顶行像素向上传播,以及朝包含单元516b的底行像素向下传播,从而以乒乓或来回顺序(例如,根据图2b的扫描顺序)更新行像素。
再次参考图3-图5d的显示架构300、400和500中的每一个,和/或本文未示出的附加或替代显示架构,任何显示架构都可以用作单个较大显示屏(例如lcd显示屏)的子面板。例如,显示屏可以由较小子面板的二维(2d)网格形成。每个子面板可以操作为由中至外扫描、传统的由上至下扫描和/或根据另一种扫描模式,例如但不限于本文所述的那些。在这样的显示屏中,某些子面板可以在其他子面板之前被更新,一个或更多个子面板可以被同时更新,或者所有子面板可以基本上同时被更新。
作为非限制性示例,如果显示屏由5x5的子面板网格形成,则内部3x3子面板中的每一个可以是由中至外扫描,并且沿边缘的每个其他子面板可以是传统扫描,反之亦然,或由中至外、传统由上至下或其他扫描顺序的某些其他组合。在其他实施例中,子面板中的每一个可以根据相同的扫描顺序(例如,全部由中至外,全部由上至下,全部其他某种扫描顺序等)进行操作。
在一个实施例中,内部子面板采用由中至外扫描,而外部子面板采用由上至下扫描(例如,对于内部子面板下方的子面板)和/或由底至上扫描(例如,对于内部子面板上方的子面板),可以以螺旋方式更新5x5子面板,该方式从最中间的子面板开始,到边缘子面板之一终止。可以通过应用由中至外扫描顺序来更新网格中最中心的子面板。这种方法可以允许显示屏的中心区域比显示屏的边缘区域更快地刷新。
在一些实施例中,子面板的5x5网格的更新顺序可以基于用户正在主要注视(例如,使用眼动追踪技术)的子面板、用户进行输入(例如,输入到一个或更多个i/o组件106)或受到的影响最大(例如,导致最多的像素需要更新的颜色值,导致亮度的增加或减少最多,具有最多的动画内容等)等的子面板。这样,与显示屏幕的其他子面板相比,可以更快速地刷新用户可能最感兴趣或具有最大变化量的显示屏幕的区域。尽管在此描述了更新子面板的顺序或模式的各种示例,但这并不旨在进行限制,并且在实施例中,可以采用其他准则和/或启发式来动态地确定更新子面板的顺序。另外,尽管以5x5的子面板网格作为示例,但这并不意味着限制,该网格可以包括2x2网格、3x3网格、4x3网格、3x4网格、10x10网格,和/或其他网格架构。
现在参考图6,本文描述的方法600的每个框包括可以使用硬件、固件和/或软件的任何组合来执行的计算过程。例如,可以通过处理器执行存储在存储器中的指令来执行各种功能。方法600还可以体现为存储在计算机存储介质上的计算机可用指令。方法600可以由独立应用程序、服务或托管服务(独立或与另一托管服务组合)或另一产品的插件(仅举几例)提供。另外,通过示例的方式,相对于图1的系统100描述了方法600。然而,该方法600可以附加地或替代地由任何一个系统或系统的任何组合来执行,包括但不限于本文所述的系统。
图6包括示出根据本公开的一些实施例的用于由中至外扫描的方法600的示例流程图。在框b602中,方法600包括访问代表经渲染的图像的图像数据。例如,一个或更多个处理器102可以渲染图像并将该图像(例如作为图像数据)存储在存储器104中,例如存储在帧缓冲器108中。
方法600,在框b604中,包括以扫描顺序扫描出图像数据以生成显示数据,该扫描顺序包括对应于经渲染的图像中的初始行像素的第一像素先于对应于经渲染的图像的最顶行像素的第二像素。例如,视频控制器110可以根据扫描顺序从帧缓冲器108中扫描出图像数据以生成显示数据(例如,代表颜色值、电压值、电容值等的数据)。扫描顺序可以对应于由中至外扫描顺序(诸如本文相对于图2b所描述的),或者可以对应于除了传统的由上至下的扫描顺序以外的另一扫描顺序。例如,扫描顺序可以包括更新显示器的中间三分之一开始的一行或更多行像素先于显示器的最顶行像素或显示器的上部三分之一和底部三分之一。在一些实施例中,可以根据一个扫描顺序(例如,由中至外)来更新显示器的行的第一子集(例如,中间三分之一),可以根据另一扫描顺序来更新(例如,由中至外,由上至下,由底至上等)显示器的顶部三分之一,并且可以根据另一扫描顺序(例如,由中至外,由上至下,由底至上等)来更新显示器的底部三分之一。这样,可以根据各种扫描顺序来更新显示。
在框b606中,方法600包括将显示数据传送至显示设备以进行显示。例如,根据显示设备所采用的显示技术的类型,可以例如以串行方式将显示数据传送到可以包括一个或更多个lcd层112和/或另一层类型的显示设备。
示例计算设备
图7是适合用于实现本公开的一些实施例的一个或更多个示例计算设备700的框图。计算设备700可以包括互连系统702,互连系统702直接或间接耦合以下设备:存储器704、一个或更多个中央处理单元(cpu)706、一个或更多个图形处理单元(gpu)708、通信接口710、输入/输出(i/o)端口712、输入/输出组件714、电源716、一个或更多个呈现组件718(例如,一个或更多个显示器)以及一个或更多个逻辑单元720。
尽管图7的各个方框示出为经由互连系统702与线连接,这不旨在限制并且仅出于清楚起见。例如,在一些实施例中,呈现组件718(诸如显示设备)可以被认为是i/o组件714(例如,如果显示器是触摸屏)。作为另一个示例,cpu706和/或gpu708可以包括存储器(例如,存储器704可以代表除了gpu708、cpu706和/或其他组件的存储器之外的存储设备)。换句话说,图7的计算设备仅是说明性的。在“工作站”、“服务器”、“笔记本电脑”、“台式机”、“平板电脑”、“客户端设备”、“移动设备”、“手持设备”、“游戏机”、“电子控制单元(ecu)”、“虚拟现实系统”和/或其他设备或系统类型等类别之间未进行区分,上述所有均预期在图7的计算设备的范围内。
互连系统702可以代表一个或更多个链路或总线,例如地址总线、数据总线、控制总线或其组合。互连系统702可以包括一种或更多种总线或链路类型,例如工业标准架构(isa)总线、扩展工业标准架构(eisa)总线、视频电子标准协会(vesa)总线、外围组件互连(pci)总线、外围组件互连快速(pcie)总线和/或另一种类型的总线或链路。在一些实施例中,组件之间存在直接连接。作为示例,cpu706可以直接连接至存储器704。此外,cpu706可以直接连接至gpu708。在组件之间存在直接或点对点连接的情况下,互连系统702可以包括pcie链路来执行连接。在这些示例中,pci总线不需要被包括在计算设备700中。
存储器704可以包括多种计算机可读介质中的任何一种。计算机可读介质可以是计算设备700可以访问的任何可用介质。计算机可读介质可以包括易失性和非易失性介质以及可移除和不可移除介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。
计算机存储介质可以包括以任何用于存储信息(例如计算机可读指令、数据结构、程序模块和/或其他数据类型)的方法或技术实现的易失性和非易失性介质和/或可移除和不可移除介质。例如,存储器704可以存储计算机可读指令(例如,代表诸如操作系统的一个或更多个程序和/或一个或更多个程序元件)。计算机存储介质可以包括但不限于,ram、rom、eeprom、闪存或其他存储技术、cd-rom、数字多功能磁盘(dvd)或其他光盘存储器、磁盒、磁带、磁盘存储器或其他磁性存储设备,或任何其他可以用于存储期望的信息并且可以由计算设备700访问的介质。如本文所使用的,计算机存储介质本身不包括信号。
计算机存储介质可以在已调制数据信号(诸如载波或其他传输机制)中体现计算机可读指令、数据结构、程序模块和/或其他数据类型,并且包括任何信息传递介质。术语“已调制数据信号”可以指的是具有一个或更多个在其中以对信息进行编码的方式设置或改变其特征的信号。作为示例而非限制,计算机存储介质可以包括有线介质(诸如有线网络或直接有线连接),以及无线介质(诸如声学、rf、红外和其他无线介质)。以上任何内容的组合也应包括在计算机可读介质的范围内。
一个或更多个cpu706可以被配置为执行计算机可读指令中的至少一些,以控制计算设备700的一个或更多个组件以执行本文描述的方法和/或过程中的一个或更多个。一个或更多个cpu706可以每一个包括一个或更多个能够同时处理多个软件线程的核心(例如,一个、两个、四个、八个、二十八个、七十二个等等)。一个或更多个cpu706可以包括任何类型的处理器,并且可以根据所实现的计算设备700的类型来包括不同类型的处理器(例如,针对移动设备的具有较少核心的处理器和针对服务器的具有更多核心的处理器)。例如,根据计算设备700的类型,处理器可以是使用精简指令集计算(risc)实现的高级risc机器(arm)处理器或使用复杂指令集计算(cisc)实现的x86处理器。除了一个或更多个微处理器或辅助协处理器(例如数学协处理器)之外,计算设备700还可包括一个或更多个cpu706。
除了一个或更多个cpu706之外或可替代地,一个或更多个gpu708可以被配置为执行计算机可读指令中的至少一些以控制计算设备700的一个或更多个组件以执行一个或更多个本文描述的方法和/或过程。一个或更多个gpu708可以是集成gpu(例如,具有一个或更多个cpu706和/或一个或更多个gpu708可以是离散gpu。在实施例中,一个或更多个gpu708可以是一个或更多个cpu706的协处理器。计算设备700可以使用一个或更多个gpu708来渲染图形(例如3d图形)或执行通用计算。例如,一个或更多个gpu708可以用于gpu上的通用计算(gpgpu)。一个或更多个gpu708可以包括数百或数千个能够同时处理数百或数千个软件线程的核心。一个或更多个gpu708可以响应于渲染命令(例如,经由主机接口从一个或更多个cpu706接收的渲染命令)来生成用于输出图像的像素数据。一个或更多个gpu708可以包括图形存储器,例如显示存储器,用于存储像素数据或任何其他合适的数据,例如gpgpu数据。显示存储器可以被包括作为存储器704的一部分。一个或更多个gpu708可以包括并行(例如,经由链路)操作的两个或更多个gpu。链路可以直接连接gpu(例如,使用nvlink),也可以通过交换机连接gpu(例如,使用nvswitch)。当组合在一起时,每个gpu708可以针对输出的不同部分或针对不同的输出(例如,用于第一图像的第一gpu和用于第二图像的第二gpu)生成像素数据或gpgpu数据。每个gpu可以包括其自己的存储器,或者可以与其他gpu共享存储器。
除了一个或更多个cpu706和/或一个或更多个gpu708之外或作为其替代,一个或更多个逻辑单元720可以被配置为执行至少一些计算机可读指令以控制一个或更多个计算设备700的组件来执行一个或更多个本文描述的方法和/或过程。在实施例中,一个或更多个cpu706,一个或更多个gpu708和/或一个或更多个逻辑单元720可以离散地或联合地执行方法,过程和/或其部分的任何组合。逻辑单元720的一个或更多个可以是一个或更多个cpu706和/或一个或更多个gpu708的一部分和/或集成在一个或更多个cpu706和/或一个或更多个gpu708中,和/或一个或更多个逻辑单元720可以是离散的组件或以其他方式设置在一个或更多个cpu706和/或一个或更多个gpu708外部。在实施例中,一个或更多个逻辑单元720可以是一个或更多个cpu706和/或一个或更多个gpu708cpu的协处理器。
一个或更多个逻辑单元720的示例包括一个或更多个处理核心和/或其组件,例如张量核心(tc)、张量处理单元(tpu)、像素视觉核心(pvc)、视觉处理单元(vpu)、图形处理集群(gpc)、纹理处理集群(tpc)、流传输多处理器(sm)、树遍历单元(ttu)、人工智能加速器(aia)、深度学习加速器(dla)、算术逻辑单元(alu)、专用集成电路(asic)、浮点单元(fpu)、输入/输出(i/o)元件、外围组件互连(pci)或外围组件互连快速(pcie)元件等。
通信接口710可以包括一个或更多个接收机、发射机和/或收发机,其使计算设备700能够经由包括有线和/或无线通信的电子通信网络与其他计算设备进行通信。通信接口710可以包括组件和功能,以使得能够在诸如无线网络(例如,wi-fi、z-wave、蓝牙、蓝牙le、zigbee等)、有线网络(例如,通过以太网或无线宽带技术进行通信)、低功耗广域网(例如,lorawan、sigfox等)和/或因特网之类的多个不同网络(例如,一个或更多个网络116)中的任何一个上进行通信。
i/o端口712可以使计算设备700能够逻辑地耦合到包括i/o组件714、一个或更多个呈现组件718和/或其他组件的其他设备,其中一些可以被构建到(例如,集成在其中)计算设备700中。示例性i/o组件714包括麦克风、鼠标、键盘、操纵杆、游戏板、游戏控制器、碟形卫星天线、扫描仪、打印机、无线设备等。i/o组件714可以提供自然的用户界面(nui),其处理由用户产生的空中手势、语音或其他生理输入。在某些情况下,可以将输入传送到适当的网络元件以进行进一步处理。nui可以实现语音识别、触针识别、面部识别、生物特征识别、屏幕上以及与屏幕相邻的手势识别、空中手势、头部和眼睛跟踪以及与计算设备700相关的触摸识别(如下更详细描述)的任意组合。计算设备700可以包括用于姿势检测和识别的深度相机,例如立体相机系统、红外相机系统、rgb相机系统、触摸屏技术以及它们的组合。另外,计算设备700可以包括使得能够检测运动的加速度计或陀螺仪(例如,作为惯性测量单元(imu)的一部分)。在一些示例中,计算设备700可以使用加速度计或陀螺仪的输出来渲染身临其境的增强现实或虚拟现实。
电源716可以包括硬线电源、电池电源或它们的组合。电源716可以向计算设备700提供电力以使计算设备700的组件能够操作。
一个或更多个呈现组件718可以包括显示器(例如、监视器、触摸屏、电视屏幕、平视显示器(hud),其他显示器类型或其组合)、扬声器,和/或其他演示组件。一个或更多个呈现组件718可以从其他组件(例如,一个或更多个gpu708、一个或更多个cpu706等)接收数据,并且输出数据(例如,作为图像、视频、声音等)。
可以在计算机代码或机器可用指令的一般上下文中描述本公开,所述计算机代码或机器可用指令包括由计算机或其他机器(例如个人数据助手或其他手持式设备)执行的计算机可执行指令(例如程序模块)。通常,包括例程、程序、对象、组件、数据结构等在内的程序模块是指执行特定任务或实现特定抽象数据类型的代码。本公开可以在包括手持设备、消费电子产品、通用计算机、更多专业计算设备等的各种系统配置中实践。本公开还可以在分布式计算环境中实践,在其中由通过通信网络链接的远程处理设备执行任务。
如本文所使用的,相对于两个或更多个元件的“和/或”的叙述应被解释为仅意味着一个元件或元件的组合。例如,“元件a,元件b和/或元件c”可以包括仅元件a、仅元件b、仅元件c、元件a和元件b、元件a和元件c、元件b和元件c或元件a、b和c。另外,“元件a或元件b中的至少一个”可以包括元件a中的至少一个、元件b中的至少一个、或元件a中的至少一个和元件b中的至少一个。此外,“元件a和元件b中的至少一个”可以包括元件a中的至少一个、元件b中的至少一个、或者元件a中的至少一个和元件b中的至少一个。
在此具体描述本公开的主题以满足法定要求。然而,描述本身并不旨在限制本公开的范围。而是,发明人已经预料到,所要求保护的主题还可以结合其他当前或未来技术,以其他方式来体现,以包括与本文档中所描述的步骤不同的步骤或步骤的组合。此外,尽管本文中可以使用术语“步骤”和/或“框”来表示所采用的方法的不同元件,但是除非并且除了当明确描述了各个步骤顺序时,否则这些术语不应解释为暗示本文所公开的各个步骤之中或之间的任何特定顺序。
1.一种方法,包括:
访问表示经渲染的图像的图像数据;
以扫描顺序扫描出所述图像数据以生成显示数据,所述扫描顺序包括与来自所述经渲染的图像的初始行像素相对应的第一像素先于与来自所述经渲染的图像的最顶行像素相对应的第二像素;以及
将所述显示数据传送到显示设备进行显示。
2.根据权利要求1所述的方法,其中,所述初始行像素对应于所述经渲染的图像的中间行像素。
3.根据权利要求1所述的方法,还包括:
分析来自所述经渲染的图像对应的应用程序的数据;以及
至少部分地基于对所述数据的分析来确定所述初始行。
4.根据权利要求1所述的方法,其中,所述数据表示所述应用程序的实例的输入、跨所述实例的帧的对象的移动量、或跨所述帧的所述对象的移动位置中的至少一个。
5.根据权利要求1所述的方法,其中,从帧缓冲器访问所述图像数据,所述帧缓冲器对应于所述显示设备的第一组件或通信耦合到所述显示设备的计算设备的第二组件。
6.根据权利要求1所述的方法,其中,所述扫描顺序还包括:对应于所述第一行像素下方的第二行像素的第三像素和对应于所述第一行像素上方的第三行像素的第四像素先于所述第二像素。
7.根据权利要求1所述的方法,其中,所述扫描顺序包括在所述初始行上方的行像素的第一子集和在所述初始行下方的行像素的第二子集之间交替,直到扫描出所述经渲染的图像中的最顶行和最底行像素。
8.根据权利要求1所述的方法,其中,所述扫描顺序包括:与所述初始行相对应的每个像素先于与所述最顶行相对应的任何像素。
9.根据权利要求1所述的方法,其中,所述显示设备支持交替显示数据,所述交替显示数据具有从所述最顶行像素向下递增到最底行像素的相应的扫描顺序。
10.根据权利要求1所述的方法,其中,所述显示设备包括从所述最顶行像素延伸到第一中间行像素的第一面板和从所述第一中间行像素下方的第二中间行像素延伸到最底行像素的第二面板,其中扫描顺序是这样的:所述第一中间行像素先于在所述最顶行像素被扫描出,以及所述第二中间行像素先于所述最底行像素被扫描出。
11.根据权利要求10所述的方法,其中,所述第一面板的一部分与所述第二面板的第二部分同时被刷新。
12.根据权利要求1所述的方法,其中,所述显示设备的第一行像素具有与其对应的单个移位寄存器元件,并且所述显示设备的至少另一行像素具有与其对应的两个移位寄存器元件。
13.根据权利要求12所述的方法,其中,所述第一行像素是所述初始行像素。
14.一种方法,包括:
以扫描顺序从存储器中检索表示图像的图像数据,所述扫描顺序包括来自对应于所述图像的最顶排像素下方和最底排像素上方的一排或更多排像素的像素先于所述最顶排像素和所述最底排像素;
至少部分地基于以所述扫描顺序检索的所述图像数据生成显示数据以用于显示设备。
15.根据权利要求14所述的方法,其中,以所述扫描顺序检索所述图像数据包括:在检索与任何其他排像素相对应的所述图像数据的其他子集之前,检索与中间排像素相对应的所述图像数据的子集。
16.根据权利要求15所述的方法,其中,所述扫描顺序还包括在所述中间排上方的第一排像素和所述中间排下方的第二排像素之间交替。
17.根据权利要求14所述的方法,其中,所述显示设备包括第一面板和第二面板,并且所述检索所述图像数据包括以第一扫描顺序检索与所述第一面板相对应的图像数据的第一子集和以第二扫描顺序检索与所述第二面板相对应的所述图像数据的第二子集。
18.根据权利要求17所述的方法,其中,所述第一扫描顺序以所述第一面板的第一最底排像素开始并以所述第一面板的第一最顶排像素结束,以及所述第二扫描顺序以所述第二面板的第二最顶排像素开始并以所述第二面板的第二最底排像素结束。
19.一种系统,包括:
显示器;
一个或更多个处理器;
一个或更多个存储可编程指令的存储设备,当所述可编程指令由所述一个或更多个处理器执行时,使所述一个或更多个处理器执行以下操作,包括:
访问表示经渲染的图像的图像数据;
以扫描顺序扫描出所述图像数据以生成显示数据,所述扫描顺序包括与所述经渲染的图像相对应的初始排像素先于与所述经渲染的图像相对应的最顶排像素;以及
将所述显示数据传送到所述显示器。
20.根据权利要求19所述的系统,其中,所述显示器包括以下之一:
第一显示架构,包括具有第一列驱动器和第一行驱动器的第一面板以及具有第二列驱动器和第二行驱动器的第二面板;
第二显示架构,除了仅用于所述初始排像素的单个移位寄存器元件之外,包括用于每排像素的两个移位寄存器元件;或者
第三显示架构,包括用于每排像素的组合移位寄存器元件,使得所述显示器支持由上至下扫描和由中至外扫描。
技术总结