多个显示器同步的制作方法
2021-01-25 12:01:12|256|起点商标网
多个显示器同步
附图说明
[0001]
为了更完整地理解本公开,参考以下详细描述和附图,附图中的相似的附图标记可以用于标识附图中的相似的元素。
[0002]
图1是根据一个示例的被配置用于多个显示器的同步的设备的框图。
[0003]
图2是根据一个示例的具有被同步的多个显示器的设备中的帧刷新序列的时序图。
[0004]
图3是根据另一示例的被配置用于多个显示器的同步的设备的框图。
[0005]
图4是根据一个示例的被配置用于多个显示器的同步的一组多个显示控制器的框图。
[0006]
图5是根据一个示例的同步多个显示器的方法的流程图。
[0007]
所公开的设备和方法的实施例可以采取各种形式。特定实施例在附图中示出,并且在下文中以理解本公开意在为例示的方式进行描述。本公开内容不旨在将本发明限制于本文中描述和示出的特定实施例。
具体实施方式
[0008]
本文中描述了使多个显示面板同步的设备和方法。同步可以通过改变显示帧之间的消隐(blanking)或定时来实现。在没有同步的情况下,多个显示面板将异步操作,从而给主机处理器提出不同的定时要求。例如,每个显示面板可以具有集成的定时控制器,该集成的定时控制器将在单显示器的情况下迫使主机处理器使主机处理器的显示绘制速率适应由定时控制器指定的时钟或其他定时。当两个或更多个显示器连接到同一主机时,制造差异会导致显示器的异步操作。如果不加以解决,则异步操作将导致显示器的相对相位发生漂移。
[0009]
该设备和方法在具有两个或更多个被异步定时的显示面板的设备中保持帧的对准。同步提供了多个显示面板的等时操作。尽管制造差异或显示控制器的时钟或其他刷新速率存在其他偏移,仍可实现等时操作。还可以在不同步多个定时控制器的时钟的情况下实现等时操作。
[0010]
同步使用由显示控制器为多个显示面板提供的定时指示。所公开的设备和方法延迟多个显示面板的刷新,直到接收到所有定时指示,例如,直到从设备的每个相应显示控制器接收到定时指示。每个定时指示都指示显示控制器处于准备好刷新对应显示面板的状态。在一些情况下,定时指示是或包括由显示控制器提供的撕裂效果(tearing effect,te)或其他定时信号,以防止对应显示面板上发生撕裂。定时信号可以被视为或被配置为抗撕裂定时信号。抗撕裂或其他定时信号可以用作刷新延迟技术(自适应同步)的一部分,该刷新延迟技术针对解决由异步的主机处理器图像数据生成(例如,绘制)和显示刷新所带来的挑战。刷新延迟技术允许应用处理器延迟图像数据的写入,直到定时信号指示显示控制器处于准备好刷新的状态。刷新延迟技术允许定时控制器在显示的刷新定时开始或结束时插入额外消隐。额外消隐量由主机处理器、显示控制器中的一个或所有和/或另一元件(诸如
外部硬件元件(例如,状态机))控制,以提供主机处理器时间来完成帧的内容的绘制。在显示控制器中的所有都实现指令或以其他方式控制额外消隐量的情况下,可以将显示控制器之一定义为主控或主显示控制器。在设备的操作期间,主控或主显示控制器可以静态或动态地被配置。
[0011]
所公开的设备和方法可以通过发送刷新指令来使多个显示面板同步。该指令可以经由总线或其他命令接口(诸如移动工业处理器接口(mipi)命令模式串行接口)发送。替代地或另外地,所公开的设备和方法生成触发信号(例如,专用触发信号)以维持同步。当未正在经由总线或其他命令接口提供指令或其他数据(例如,数据分组)时,触发信号可能是有用的。可以禁用总线或其他接口以节省功率。可以结合主机处理器处于睡眠或其他降低功率状态来禁用该接口,诸如当主机处理器没有主动向显示控制器提供图像数据时。
[0012]
所公开的设备和方法使多个显示器同步,而不强制所有显示器与主时钟同步。避免主时钟声明非常有用。例如,当特定显示器未被使用、发生故障等时,诉诸于(resorting to)特定显示器的时钟是主显示器会引起复杂性。在不诉诸于主时钟的情况下,所公开的设备的任何一个或多个显示器可以根据需要被启用和禁用,而不会对同步产生不利影响。
[0013]
所公开的设备的性质可以有相当大的变化。例如,该设备的形状因子可以从手持式、穿戴式或其他便携式设备到台式、壁挂式或其他大型设备而变化。该设备可以是或可以不是计算设备。例如,除了智能电话和平板电脑,所公开的方法还可以与电视显示器结合使用。本文中描述的同步技术可以与任何双显示或多显示设备一起使用。因此,可以将所公开的设备被视为或被配置为系统。
[0014]
图1描绘了根据一个示例的在其中实现显示器同步的设备100。设备100包括多个显示器。在该示例中,多个显示器包括两个显示面板102。每个显示面板102可以被配置为薄膜晶体管(tft)面板。每个显示面板102可以被配置为或包括触摸屏。每个显示面板102可以相应地包括沿着显示面板102的透明盖或其他层设置的触摸传感器阵列。设备100可以是或包括具有多个显示面板102的任何电子设备,包括例如智能电话、平板电脑、笔记本电脑或智能电视或其他监视器。显示面板102的布置、尺寸、形状、发射类型和其他特性可以相应地变化。例如,显示面板102可以包括或可以不包括背光单元。可以包括附加的显示面板102。
[0015]
显示面板102可以是或可以不是相同或相似地配置的。在一些情况下,显示面板102被类似地配置,但是仍然表现出例如由于制造差异而引起的不同。制造差异可能导致时钟或刷新速率不同。例如,针对显示面板102的显示控制器的内部时钟可以不同。显示面板102的刷新速率可以标称例如60hz。在制造差异的情况下,一个显示面板102可以展现出约59.99hz的刷新速率。另一显示面板102可以展现出大约60.01hz的不同刷新速率。如果不解决,则刷新速率的不同将导致异步的显示刷新,并且最终导致显示面板102之间出现偏移。
[0016]
显示面板102之间的差异的性质、基本原因以及其他特性可以变化。例如,(多个)差异可以由显示面板102的附加或替代方面引起。例如,由于不同的老化或使用情况,显示面板102可以展现出不同的刷新速率。
[0017]
设备100的显示相关组件的布置可以变化。例如,用于特定显示面板102的设备100的组件可以布置在相应显示模块中。与一个或多个显示面板102相关联的组件可以以任何期望程度集成。例如,针对每个面板102的显示控制器可以与显示面板102被集成在显示模块中和/或作为显示单元。
[0018]
设备100包括主机104。主机104可以是计算机、计算单元、电子单元、或负责提供或生成图像数据以用于在显示面板102上绘制的其他单元。主机104包括处理器或处理单元106。处理器106被配置为生成用于在显示面板102上绘制的图像数据。在一些情况下,处理器106被配置为或以其他方式包括应用处理器。
[0019]
主机104包括一个或多个存储器108。处理器106可以通过经由存储器108提供的指令和/或数据来配置。替代地或另外地,处理器106包括其上存储有这些指令和/或其他指令的集成存储器。
[0020]
处理器106可以是或包括通用可编程处理器。存储器108可以由处理器106直接可寻址。存储在存储器108上的指令和/或其他数据可以配置给处理器106以实现任务和/或其他操作。例如,这些操作可以涉及为设备100提供通用图形处理。处理器106因此生成或提供要在显示面板102上被绘制的图像数据。在一些情况下,这些操作包括实现操作系统、以及执行利用由操作系统建立的环境运行的应用。可以实施替代或附加的操作。例如,处理器106可以被配置成为设备100实现很多后台服务,包括例如数据通信服务。
[0021]
处理器106可以包括任何数目的处理器、处理单元、核或其他元件。在图1的示例中,处理器106包括彼此集成为片上系统(soc)的中央处理单元(cpu)110和图形处理单元(gpu)112。集成程度可以有所不同。例如,在其他情况下,cpu 110和gpu 112可以设置在单独的集成电路(ic)芯片上。gpu 112(和/或处理器106的其他单元)被配置为生成图像数据以支持针对设备100的通用图形处理。图像数据可以表示各种不同类型的图像,包括例如任何类型的图形,诸如笔触。
[0022]
用于处理器106的指令和/或其他数据存储在一个或多个存储单元114上。存储单元114可以是或包括闪存或其他驱动器或其他非易失性存储单元。指令或数据从存储设备114被读取并且然后被写入存储器108以供处理器108使用。
[0023]
存储器108可以是或包括例如随机存取存储器(ram)单元。可以包括附加或替代的存储器。例如,设备100可以包括其上存储有固件和其他指令的一个或多个只读存储器(rom)。
[0024]
处理器106、存储器108和存储单元114可以被视为设备100的计算系统的组件。因此,这些组件在本文中可以被称为系统级组件。系统级组件涉及设备100的各个子系统或模块的一般处理、存储器、存储和控制。例如,计算系统可以被认为包括与指导显示面板102和设备100的其他输入/输出设备、模块或单元有关的组件。相反,与特定功能(诸如显示功能)有关的处理、存储器或其他组件可以被视为处于模块级别,如在显示模块的组件中。与单个系统级别相反,设备100具有多个附加子系统或模块(例如,每个输入/输出组件的相应子系统,诸如触摸子系统)。
[0025]
处理器106可以被配置为以一种或多种低功率模式操作。当处理器106处于低功率模式时,可以挂起处理器106的图形功能。例如,处理器106可以在处于与面板自刷新例程的实现相关联的低功率模式下时中断图像数据的生成。低功率模式替代地或另外地包括其中处理器106的图形功能被挂起的一个或多个睡眠模式。睡眠模式下操作的挂起超出处理器108的图形功能。例如,与在例如面板自刷新例程的实现期间发生的去激活相比,处理器108在睡眠模式下的去激活程度更大。处理器108的任何数目的通用操作也被挂起。
[0026]
主机104可以包括更多、更少或替代的组件。例如,主机104可以包括触摸控制器
和/或数字转换器以处理由触摸传感器阵列生成的数据。可以包括任何数目的处理器、存储器和/或存储单元。主机104的组件可以以任何期望程度与设备100彼此集成和/或与设备100的其他元件集成。
[0027]
设备100包括针对每个显示面板102的显示控制器116。每个显示控制器116被配置为控制显示面板102中的对应面板。显示控制器116可以是或包括一个或多个集成电路,诸如显示驱动器集成电路(ddic)。每个显示控制器116可以与包括对应显示面板102的显示器和/或显示模块的其他组件或元件集成。在图1的示例中,每个显示控制器116是或包括与显示面板102分立的电路或其他单元。在其他情况下,每个显示控制器116和对应显示面板102的一个或多个方面可以以任何期望程度集成。替代地或另外地,每个显示控制器116的一个或多个方面可以与主机104集成。
[0028]
每个显示控制器116从处理器106接收要在对应显示面板102上被绘制的图像的图像数据。图像数据可以由处理器106在总线或其他接口118上提供。接口118可以相应地被称为图像数据接口。在一些情况下,接口118被配置为命令接口,诸如mipi命令接口,经由该命令接口还可以向显示控制器116提供指令。可以使用其他类型的接口和对应协议。例如,可以根据嵌入式displayport(edp)协议配置每个接口118。
[0029]
每个显示控制器116被配置为针对对应显示面板102从图像数据生成像素控制信号。来自每个显示控制器116的像素控制信号可以由将显示控制器116连接到显示面板102的相应的一组电连接120提供。电连接120可以是或包括带状电缆、其他柔性电缆、或其他连接器。在一些情况下,像素控制信号被配置为指导显示面板102的一个或多个源极(或数据)驱动器和一个或多个栅极驱动器。源极和栅极驱动器一起发送控制信号以个体地控制显示面板102的每个像素(或子像素)的薄膜晶体管。替代地或另外地,显示控制器116可以包括或可以不包括源极、栅极和/或其他驱动器。
[0030]
每个显示控制器116可以被配置为经由处理管线来处理来自处理器的图像数据。显示控制器116包括沿着管线设置的多个组件或元件。在图1的示例中,显示控制器116包括接收器122、存储器控制器124和一个或多个像素操作单元126。沿着管线的元件的顺序可以与所示示例不同。例如,像素操作单元126中的一个或多个可以设置在其他所描绘的元件之一之前。可以包括更多、更少或替代的元件。例如,管线可以包括墨水绘制引擎以并入与触笔和其他触摸事件相关联的图像数据。
[0031]
接收器122可以被配置为处理由处理器106经由接口118提供的图像数据。在一些情况下,图像数据以分组的形式提供,例如,经由分组化的数据传输。例如,图像数据可以以按照mipi、edp或其他协议进行格式化和以其他方式形成的分组来提供。可以使用其他视频接口标准或协议,诸如displayport接口协议。
[0032]
接收器122可以被配置为从由处理器106提供的图像数据生成像素数据。例如,接收器122可以将图像数据的分组转换为针对显示面板102的每个像素的相应数据。可以由接收器122将像素数据组装或布置成相应帧(帧数据),相应帧将同时(或有效地同时)在显示面板102上被绘制。替代地,由沿着管线的另一组件组装或以其他方式从图像数据中导出帧数据。例如,在一些情况下,由存储器控制器124从像素数据中导出帧数据。
[0033]
像素数据或帧数据被提供给存储器控制器124。存储器控制器124被配置为将从图像数据中导出的帧数据存储在存储器128中。例如,针对每个帧的帧数据可以作为相应数据
集存储在存储器128中。存储器128因此可以被配置为或以其他方式被视为帧缓冲器。存储器128可以包括一个或多个随机存取存储器(ram)或其他单元。在一些情况下,存储器控制器124和存储器1248被配置为经由帧数据在存储器128中的存储来支持和/或以其他方式实现面板自刷新例程。替代地或另外地,存储器128用于支持其他例程或过程,诸如帧速率控制和超速(overdrive)过程。
[0034]
(多个)像素操作单元126被配置为使用帧数据来生成用于显示面板102的像素控制信号。像素控制信号被配置为由源极和栅极驱动器使用。像素控制信号表示与更新或以其他方式刷新经由显示面板102绘制的图像有关的定时。显示控制器122可以确定或以其他方式控制像素控制信号的定时。在给定刷新速率和显示器102的其他特性的情况下,确定定时以适当地绘制表示从处理器108接收的图像数据的图像。例如,由(多个)像素操作单元126建立的定时可以涉及建立针对显示面板102的栅格刷新操作和竖直刷新操作的定时。由于这些和其他原因,每个显示控制器116可以被视为或包括或被称为针对对应显示面板102的定时控制器(例如,tcon)。
[0035]
可以由(多个)像素操作单元126实现替代或附加像素操作。例如,像素操作可以包括但不限于伽马校正、环境颜色校正、色域映射(例如,通过三维查询表)、抖动、动态背光控制、和子像素优化(例如,用于pentile显示器)。
[0036]
每个显示控制器116可以包括更少、更多或替代的组件。例如,显示控制器116可以不包括像素操作元件中的一个或多个。在一些情况下,可以包括墨水绘制引擎以将表示笔触的数据并入要被绘制的图像数据中。附加元件可以或可以不沿着管线设置。
[0037]
每个显示控制器116可以在一个或多个ic芯片上实现。显示控制器116的功能可以以任何期望程度集成。在一些情况下,显示控制器116以多组件包的形式实现。在其他情况下,显示控制器116的一个或多个方面可以在印刷电路板或其他电路布置上实现。
[0038]
每个显示控制器116被配置为生成定时指示以防止显示控制器116和处理器106的异步操作的撕裂或其他不利影响。定时指示可以是关于相应显示控制器116处于准备好刷新对应显示面板102的状态的信号或其他指示。在一些情况下,定时指示是或包括撕裂效果(te)信号,诸如来自mipi ddic控制器的teareffect(te)信号。te信号可以是专用电压信号,该专用电压信号在两种状态之间切换,例如,指示未准备就绪的零状态与指示准备就绪的非零状态。但是,定时指示可以或可以不被配置为脉冲。定时指示可以是当显示控制器116准备好接收新图像数据时针对每帧生成或提供一次的任何信号或其他指示。
[0039]
te信号或其他定时指示可以根据涉及防止撕裂的技术来生成和/或配置。结合图2,提供了有关如何使用te信号或其他定时指示来防止撕裂的更多信息。
[0040]
te信号或其他定时指示可以由显示控制器116的一个或多个元件生成。在图1的示例中,显示控制器116包括使一个或多个计数器132递增的时钟130。例如,一个计数器132可以控制水平消隐的持续时间和像素充电时间。该持续时间与每个水平线的绘制相关联。另一计数器132对一帧中的水平线和任何竖直消隐线的数目(它们一起构成显示帧的持续时间)进行计数。定时指示可以由或经由计数器132中的一者或两者来生成。例如,定时指示可以是一旦(多个)计数器132达到指示帧结束的预定值则由(多个)计数器132生成的脉冲或其他指示。替代地或另外地,定时指示可以由显示控制器116的另一元件或组件生成。例如,定时指示是或包括由存储器控制器124生成的信号。例如,存储器控制器124可以响应于(多
个)计数器132和/或在到达帧的开始、结束或其他预定部分时生成脉冲或其他信号。替代地或另外地,(多个)像素操作单元126涉及响应于(多个)计数器132而生成定时指示。
[0041]
处理器106耦合到多个显示控制器116以接收te信号或其他定时指示。te信号或其他定时指示被提供给主机104的处理器106的方式可以改变。例如,如图1所示,定时指示可以在显示控制器116与主机104之间的专用信号线134上提供。因此,信号线134可以与接口118分离。替代地或另外地,定时指示可以经由接口118或不同的接口、总线或其他通信信道或连接来提供。例如,定时指示可以通过诸如mipi、hdmi、edp或其他总线等公共总线(例如,耦合主机104和显示控制器116的总线)在消息(例如,带内消息)中或作为消息来提供。在这种情况下,定时指示可以被配置为命令或其他指令。定时指示的性质和其他特性可以相应地变化。例如,定时指示可以在数据分组或其他数据包中提供。在一些情况下,设备100可以被配置为支持多种类型的定时指示(例如,消息和专用信号两者),以及基于当前操作条件或其他因素来选择一种类型以供使用。
[0042]
设备100集体地使用来自显示控制器116中所有显示控制器的te信号或其他定时指示。作为每个显示面板102的专用信号,每个te信号通常用于防止单个显示器上的撕裂。不是仅将定时指示与单个显示器相结合用于反撕裂努力,而是由设备100收集来自显示控制器116中的所有显示控制器的定时指示以共同使用,以使多个显示面板102同步。图1的示例中,主机104(例如,处理器106)从每个显示控制器116接收定时指示。
[0043]
处理器106被配置为延迟显示面板102的刷新,直到从每个相应显示控制器116接收到定时指示,以使显示面板102同步。该延迟可以经由自适应同步(adaptive sync)或响应于定时指示的其他技术来实现。自适应同步是视频电子标准协会(vesa)标准,该标准建立了用于延迟相对于主机被异步计时的显示面板的刷新的协议或其他过程。如结合图2的示例进一步描述的,主机104可以使用自适应同步延迟来延迟显示面板102中的所有显示面板的刷新,直到所有显示面板102准备好刷新。
[0044]
在图1的示例中,主机104的处理器106被配置为确定是否显示控制器中的所有都准备好刷新,如通过定时指示的接收所证明的。在从每个显示控制器116(并且因此从所有显示面板102)接收到定时指示时,处理器106指导显示控制器116中的所有显示控制器有效地同时刷新其对应显示面板102。例如,处理器106可以有效地同时向显示控制器116中的所有发送startrefresh或其他刷新指令。这些指令可以经由显示控制器116与处理器106之间的命令接口118来发送。
[0045]
延迟刷新的方式可以变化。可以使用其他协议或技术,包括与其他专有标准(诸如nvidia g-sync、amd freesync、amd freesync 2和nvidia's adaptive vsync)相结合建立的技术。可以使用允许主机104的处理器106控制异步显示器/面板的刷新延迟的任何技术。
[0046]
来自处理器106的刷新指令的类型、传递机制、协议和其他特性可以变化。例如,刷新指令可以是或包括通过公共总线或其他接口(诸如mipi、hdmi或edp接口)的任何类型的消息(例如,带内消息)。该消息可以根据任何协议来配置,包括现有协议,诸如mipi协议的startmemorywrite命令、或将来的协议。
[0047]
可以延迟刷新,并且然后集体地开始刷新,而不依赖于主机104的处理器106。为此,可以将定时指示提供给设备100的另一处理器。在图1的示例中,定时指示被提供给信号处理器136。信号线134可以被抽头或以其他方式被访问或以其他方式被提供给信号处理器
136。信号处理器136被配置为确定是否定时指示中的所有已经被接收到。因此,信号处理器136还被配置为确定是否相应显示控制器116中的所有都处于准备好刷新的状态。
[0048]
信号处理器136被配置为一旦定时指示从每个显示控制器116被接收则向每个显示控制器116发送刷新触发信号。在图1的示例中,信号处理器136是、包括或被配置为实现对由显示控制器116生成的te信号(或其他定时指示)的“与”运算。在图1的示例中,刷新触发信号对应于“与”运算的输出。信号处理器136可以包括附加或替代元件。例如,信号处理器136可以包括计数器或计时器以跟踪自上次刷新以来经过的时间。可以实现其他处理(例如,对“与”运算的输出的处理)以生成刷新触发信号。
[0049]
刷新触发信号由显示控制器116使用以使显示面板102的刷新同步。每个显示控制器116可以以类似于经由命令接口118对刷新指令的响应的方式来响应来自信号处理器136的刷新触发信号。相反,刷新触发信号可以在信号处理器136与每个显示控制器116之间的相应信号线138上被提供给每个显示控制器116。信号线138可以是专用信号线,如图1所示。替代地,信号线138可以以任何期望程度与其他信号线、接口、信道或其他连接集成。
[0050]
每个显示控制器116可以被启用以响应刷新触发信号。例如,处理器106可以向显示控制器116提供使能指令或其他信号(例如,ext_trig_en),以控制显示控制器116是否响应来自信号处理器136的输出(例如,指示“与”运算的触发信号)。在一些情况下,使能信号经由命令接口118来提供。替代地,使能信号经由专用信号线来提供。
[0051]
使能信号可以允许设备100在指令模式与信号模式之间转变。例如,当显示控制器116等待经由命令接口118的刷新指令时,设备100以指令模式操作。当显示控制器116等待刷新触发信号时,设备100以信号模式操作。
[0052]
在去激活处理器106和/或接口118被保证的情况下,信号模式可能是有用的。例如,在图像数据没有正在被生成的意义上,处理器106可以是去激活或不活动的。去激活处理器106和/或命令接口118允许节省功率。去激活处理器106的一个示例涉及面板自刷新操作。当显示控制器116以面板自刷新操作模式操作时,信号处理器136被启用以控制显示控制器116。处理器106的非图形功能可以在面板自刷新操作或处理器106的其他去激活期间保持可操作。
[0053]
在一些情况下,处理器106被配置为确定是以指令模式还是信号模式进行操作。例如,处理器106可以基于当前操作条件选择模式之一。可以考虑其他或替代情况。例如,处理器106可以基于另一命令或指令的接收来进行选择。
[0054]
信号处理器136可以设置在单独的集成电路(ic)芯片或其他分立组件上。在图1的示例中,信号处理器136与显示控制器116和主机104分离。在其他情况下,信号处理器136可以以任何期望程度与设备100的其他组件之一集成。例如,如以下结合图4的示例所述,信号处理器136可以与显示控制器116中的一个或多个集成。信号处理器136替代地与处理器106或其单元集成。
[0055]
图2描绘了使用上述技术的两个显示面板的同步的示例。第一个显示面板(显示器a)的刷新速率慢或较慢。第二显示面板(显示器b)的刷新速率快或较快。刷新速率的差异可能是由显示控制器的内部时钟(例如,ddic)的差异和/或任何其他差异引起的。在任何情况下,显示器都是被异步定时的。因此,显示器在不同时间完成对帧的处理。在图2的示例中,第一帧n由显示器a、b分别在时间段200、202中处理。时间段200比时间段202长时间滞后t。
显示器a、b在时间段200、202结束时提供定时指示(例如,te或其他定时信号)。
[0056]
直到两个时间段200、202都结束,即,直到接收到两个定时指示时,显示器a、b才被指导开始刷新。速度较快的显示面板(显示器b)的刷新没有与其它方式进行的刷新一样快或早地发生。相反,显示器b的刷新等到时间段200结束(如图所示),然后,刷新指导被提供给显示器a、b。刷新指导可以是或包括上述刷新指令或刷新触发信号之一。在任一情况下,显示器a、b的显示控制器可以使用自适应同步(或另一种延迟技术)来等待,直到接收到刷新指导以关于另一帧n+1再次开始该过程。
[0057]
刷新指导可以同时或有效地同时提供给显示器a、b。结果,显示器a、b在公共时间s1开始处理帧n+1。指令或信号的同时发送导致下一帧的处理同时开始。同时开始使显示器a、b保持同步。显示器a、b可以再次在不同时间完成对帧n+1的处理,如时间段204、206所示。时间段204、206可以或可以不对应于(或等于)先前的时间段200、202。无论哪种方式,直到两个时间段204、206都结束,才提供刷新指导。
[0058]
当两个时间段204、206都结束时,提供另一刷新指导。刷新指导的接收指导显示器a、b在公共时间s2开始处理帧n+2。以这种方式,在两个显示器a、b之间保持了显示帧同步。时间s1和s2之间的差异表明,较慢或最慢的显示器如何有效地确定设备的定时。
[0059]
显示器a、b的同步不会不利地影响或干扰反撕裂效果技术,诸如自适应同步。可能仍然会出现延迟(例如,额外消隐)以适应缓慢的处理器。例如,如果主机的gpu或其他处理器花费比时间段200、202之一更长的时间来为后续帧(例如,帧n+1)准备图像数据,则抗撕裂效果处理将给处理器额外的时间来生成图像数据。
[0060]
然而,如果经过了预定量的时间,则来自显示器a、b的te或其他定时指示中的一个或多个的脉冲(或其他方面)可能已经结束。结果,显示器a、b然后可以利用当前帧(例如,先前存储的帧n)自刷新。te信号或其他定时指示继续指示显示器尚未准备好接受下一帧(例如,帧n+1)的图像数据,直到自刷新处理完成。一旦处理完成,则提供定时指示中的两者的另一脉冲,然后将针对帧n+1的图像数据写入显示器a、b的显示控制器以用于在时间块208、210进行处理。
[0061]
图3描绘了根据一个示例的被配置为支持多个显示器同步的设备300,其中始终使用外部触发信号来开始下一帧图像数据的处理。与上述示例类似,在触发信号与主机302与显示控制器304之间的主通信路径分离地被提供的意义上,触发信号是外部的。但是,在这种情况下,用于开始写入或处理的指令不是由主机302的处理器306经由命令或其他接口308提供的,通过该命令或其他接口308,提供图像数据和其他指令。
[0062]
设备300可以具有与上述示例相同的多个组件、方面或其他特性。例如,显示控制器304可以具有类似的组件。其他组件或方面也可以是相同的。例如,主机302可以具有类似的组件。除非下面另外描述,否则设备300的其他组件、方面或元件也被类似地配置。
[0063]
设备300在提供和处理来自显示控制器304的定时指示的方式方面与上述示例不同。在该示例中,te信号或其他定时指示由每个定时控制器304仅提供给信号处理器310,而不是如图1的示例中那样提供给信号处理器和主机处理器。定时指示的性质可以如本文所述有所不同。一旦定时指示从每个显示控制器304被接收,信号处理器310就可以以与上述示例类似的方式向每个显示控制器304提供刷新触发信号。例如,刷新触发信号可以在与命令接口308分离的专用信号线312上提供。
[0064]
信号处理器310可以以一种或多种方式与上述信号处理器示例不同。在一些情况下,信号处理器310是或包括状态机。状态机可以并入或包括“与”运算功能(例如,仅“与”运算)以确定是否已经提供定时指示中的所有。状态机可以包括其他功能以解决在操作(诸如启动)期间呈现的其他情况。状态机可以被配置为确定如何初始地对准和指导显示控制器304。状态机还可以被配置为实现一个或多个恢复例程以解决由主机处理器306或设备300的其他元件呈现的故障模式。信号处理器310的状态机可以被配置为提供替代或附加功能,包括例如保证刷新触发信号的最小长度、在显示器未被同步的情况下知道改变定时的方向的知识、以及测量显示器被同步的程度。
[0065]
对信号处理器310的状态机的依赖是有用的,因为状态机避免了对主机处理器306的基于指令的操作的实时需求。这种基于指令的操作的复杂性可能导致延迟,而延迟会对图像数据和其他处理产生不利影响。信号处理器310在基于指令的操作的灵活性与状态机的基于硬件的配置的可靠性之间进行权衡。
[0066]
在图3的示例中,信号处理器310包括用于处理在操作期间出现的一个或多个条件或情况的计数器314。状态机可以被配置为响应计数器314的输出以确定是否要指导显示控制器304实现刷新。例如,计数器314可以跟踪自上次刷新以来经过的时间。状态机可以被配置为确定经过时间(例如,计数器314的输出)是否超过超时阈值。如果是,则信号处理器310指导显示控制器304实现面板自刷新。在主机处理器306不能足够快地生成下一帧的图像数据的情况下,超时阈值可能被超过。以这种方式,只要在达到超时条件之前图像数据可用,就可以将下一帧图像数据写入显示控制器304并且以其他方式对其进行处理。
[0067]
设备300在主机处理器306避免撕裂效果的方式方面也与上述示例不同。在这种情况下,不是向处理器306提供个体te或其他定时指示。相反,信号处理器310在信号线316上提供集合te或定时信号。然后,可以由处理器306使用集合te信号316来避免撕裂效果,就好像设备306仅具有单个显示控制器一样。在上述示例中,图1的主机处理器106(例如,其固件)通过延迟直到所有面板准备就绪来控制面板刷新的速率。在该示例中,即,设备300、信号处理器310(其可以是硬件设备或单独的专用或共享处理元件)从主机处理器306分担对面板刷新速率的控制。信号处理器310也通过延迟直到所有面板准备就绪来控制面板刷新速率。
[0068]
信号线316上的定时信号被生成并且与触发信号在信号线312上分离地被提供,以提供抗撕裂效果的灵活性。具有两个不同输出信号允许定制或以其他方式确定每个刷新周期内的刷新的定时。例如,信号线316上的定时信号可以从触发信号偏移以相对于从存储器中读取图像数据的时间(例如,读取指针)来调节将图像数据写入每个显示控制器304内的存储器中的时间(例如,写入指针)。因此,可以调节提供给主机处理器306的te或其他定时信号的对准(例如,从帧的第一行到帧的中间行)以提高性能。该调节可以允许主机处理器306偏移帧缓冲器的写入,从而提供定时余量以防止撕裂。
[0069]
图4描绘了一个示例,其中两个显示控制器400包括上述信号处理功能。如上所述,每个显示控制器400可以被实现为分立的集成电路,诸如ddic。在这种情况下,信号处理与其他显示控制器处理集成。被并入每个显示控制器400中的是被配置为状态机的信号处理器402。
[0070]
状态机402被配置为一旦定时信号从每个相应显示控制器400被接收就生成触发
信号。为此,显示控制器400可以彼此交叉布线。在该示例中,每个显示控制器400包括在其处接收定时指示的输入端口404。每个显示控制器400包括在其处提供触发信号的输出端口406。交叉布线将一个显示控制器400的输入端口404与另一显示控制器400的输出端口406连接。
[0071]
在图4的示例中,显示控制器400之一可以被指定或配置为主显示控制器。然后,(多个)其他显示控制器400被指定或配置为辅显示控制器。该名称可以在操作期间切换或改变以解决各种情况或条件。
[0072]
每个辅显示控制器的输出可以指示其自身的准备的状态,即,指示相应显示控制器是否准备好刷新的个体定时指示。该输出被提供给主显示控制器的输入端口404。然后,主显示控制器可以将其自己的定时指示与在输入端口404处接收的定时指示相结合使用,以实现“与”运算,即,确定每个显示控制器是否准备好进行刷新。
[0073]
每个显示控制器400可以包括另一输出端口408以向主机处理器提供集体定时指示。然后,至少出于撕裂效果的目的,主机处理器可以操作,就好像该设备仅包括单个显示器一样。在接收到集体定时指示时,主机处理器同时将针对下一帧的图像数据提供给每个显示控制器400。如本文所述,同时启动保持所有显示器的同步。
[0074]
仅主显示控制器的输出端口408是活动的。如图所示,显示控制器中的所有显示控制器的输出端口408因此可以彼此连接。
[0075]
每个端口404、406可以是或包括显示控制器400的引脚、焊盘或其他输入/输出节点。可以提供附加的输入端口404。
[0076]
上述显示控制器的集成或配置的其他方面可以变化。每个显示控制器可以以任何期望程度与其他显示组件集成。例如,每个显示器可以包括或可以不包括显示控制器。在一些情况下,每个显示器包括集成定时控制器或其他显示控制器,其被配置为提供用于同步的定时指示。
[0077]
图5描绘了使设备的多个显示面板同步的方法500。方法500可以由上述设备之一或另一设备来实现。替代地或另外地,方法500可以全部或部分地通过上述处理器之一(诸如处理器106(图1)、处理器306(图3)和/或另一处理器)执行指令来实现。指令可以存储在主机的存储器、显示控制器和/或另一存储器上。方法500的动作中的一个或多个动作可以由信号处理器(诸如信号处理器136(图1)、信号处理器310(图3)、信号处理器402或另一信号处理器)执行。
[0078]
方法500的动作的顺序可以与所示示例不同。例如,某些动作可以同时执行。例如,动作508中的定时指示的检测可以与框504中的是否进入低功率或其他模式的决定同时实现。这些动作也可以以不同顺序实现。例如,框504可以在不同于图5所示的时间实现。
[0079]
方法500可以开始于涉及启动的一个或多个动作。例如,主机可以指导显示控制器使显示面板保持黑色,直到一个或多个启动条件满足。
[0080]
方法500是具有每个刷新周期的重复过程。为了便于描述,将方法500呈现和描述为好像提供了针对至少一帧的图像数据。例如,方法500可以包括动作502,在动作502中,由主机处理器针对先前帧生成并且发送图像数据。这样的先前图像数据可以根据本文中描述的同步技术来发送。
[0081]
在图5的示例中,方法500然后进行到判定框504,在判定框504中,主机处理器确定
是否进入低功率模式和/或信号模式。低功率模式可以是其中主机处理器不生成图像数据的模式。例如,低功率模式可以导致显示器实现面板自刷新例程。低功率模式可以另外地或替代地涉及进入其中显示控制器被指示响应刷新触发信号而不是刷新指令的信号模式。低功率模式和/或信号模式可以因此涉及去激活主机处理器与显示控制器之间的总线或其他命令接口。
[0082]
如果进入低功率或信号模式,则控制可以进行到动作506,在动作506中,发送使能信号或以其他方式使其可用,以启用显示控制器的外部触发。使能信号可以是或包括关于显示控制器应当响应外部刷新触发信号的任何指示。使能信号可以被提供给显示控制器和/或生成触发信号的信号处理器。在其他情况下,通过暗示启用显示控制器。例如,命令接口的去激活可以被显示控制器检测为有效或隐式使能信号。
[0083]
方法500包括动作508,在动作508中,检测来自每个显示控制器的定时指示。该检测可以由主机处理器或信号处理器执行。如上所述,每个定时指示由相应显示控制器生成,以指示相应显示控制器是否处于准备好刷新对应显示面板的状态。每个定时指示可以是信号(例如,te信号)、消息(例如,命令总线消息)或其他指示。
[0084]
在判定框510中,处理器确定定时指示中的所有定时指示是否已经被接收。在一些情况下,框510可以经由“与”运算来实现。在图5的示例中,框510还确定是否已经发生超时条件。由于这些和其他原因,框510可以被配置为除了“与”运算之外还实现计数器和/或其他操作。
[0085]
一旦定时指示中的所有定时指示已经被接收,则控制转到动作512,在动作512中,处理器指导显示控制器刷新其对应显示面板。刷新指导被同时提供,以使得显示面板彼此保持同步。然后,方法500可以返回到动作502,在动作502中,将图像数据写入或以其他方式发送到显示控制器。
[0086]
如果超时条件发生,则控制转到动作514,在动作514中,实现面板自刷新例程。还可以同时提供用于实现面板自刷新例程的指导以保持同步。
[0087]
在动作516中,在诸如动作502中的主机处理器对图像数据的写入之前,可以发送开始写入命令或其他刷新指令。例如,可以提供writememorystart命令。刷新指令可以使显示控制器准备好接收针对下一帧的图像数据。然后在动作518中,可以将图像数据写入显示控制器的帧缓冲器或其他存储器。
[0088]
在动作508中对定时指示的检测可以包括在动作520中监测多个te或其他信号线。每个信号线可以是与图像数据接口分离的专用线路,显示控制器经由该图像数据接口来接收图像数据。监测可以由主机处理器或上述信号处理器执行。在其他情况下,定时指示以消息或其他数据分组的形式提供。
[0089]
动作508可以包括动作522,在动作522中,处理器在等待所有定时指示被接收的同时发送消隐。消隐可以被发送到已经指示它们准备好刷新(即,已经提供定时指示)的显示控制器。
[0090]
在动作512中指导显示控制器刷新其对应显示面板可以包括在动作524中发送刷新指令。刷新指令可以经由处理器与相应显示控制器之间的命令接口从处理器发送。替代地或另外地,在动作526中经由例如信号处理器的“与”运算来生成刷新触发信号。
[0091]
所公开的设备和方法经由带内或其他命令或消息(例如,startrefresh命令)和专
用触发信号中的一者或两者实现多个显示器同步。当显示器正在被主动更新时,主机处理器可以将显示控制器或面板配置为使用带内或其他消息或命令。当显示控制器正在从内部存储器(例如,帧缓冲器)自刷新面板时,主机处理器将显示控制器或面板配置为使用专用触发信号。多个刷新指导的可用性允许主机关闭高速接口(例如,命令接口)的电源以实现系统节能。
[0092]
在一个方面,一种设备包括:多个显示面板;多个显示控制器,多个显示控制器中的每个显示控制器被配置为控制多个显示面板中的对应显示面板,多个显示控制器中的每个相应显示控制器被配置为生成定时指示;以及耦合到多个显示控制器以从多个显示控制器接收定时指示的处理器。每个定时指示都指示相应显示控制器处于准备好刷新对应显示面板的状态。处理器被配置为延迟多个显示面板的刷新,直到定时指示从多个显示控制器中的每个相应显示控制器被接收,以使多个显示面板同步。
[0093]
在另一方面,一种设备包括:多个显示面板;被配置为生成用于在该设备的多个显示面板上被绘制的图像数据的处理器;耦合到处理器以接收图像数据的多个显示控制器,多个显示控制器中的每个显示控制器被配置为控制该设备的多个显示面板中的对应显示面板,多个显示控制器中的每个相应显示控制器被配置为生成定时信号;以及被配置为从多个显示控制器接收定时信号的信号处理器。每个定时信号指示相应显示控制器处于准备好刷新对应显示面板的状态。信号处理器被配置为一旦定时信号从多个显示控制器中的每个相应显示控制器被接收,就生成触发信号。触发信号被多个显示控制器用来使多个显示面板的刷新同步。
[0094]
在又一方面,一种使设备的多个显示面板同步的方法包括:利用处理器检测多个定时指示,多个定时指示中的每个定时指示是由多个显示控制器中的相应显示控制器生成的,多个显示控制器中的每个显示控制器被配置为控制多个显示面板中的对应显示面板,其中每个定时指示都指示相应显示控制器处于准备好刷新对应显示面板的状态;以及一旦来自多个显示控制器中的每个相应显示控制器的定时指示被检测到,利用处理器指导多个显示控制器刷新多个显示面板,以使多个显示面板同步。
[0095]
结合前述方面中的任何一个,本文中描述的系统、设备和/或方法可以替代地或另外地包括以下方面或特征中的一个或多个的任何组合。处理器被配置为:在从多个显示控制器中的每个相应显示控制器接收到定时指示时,向多个显示控制器中的每个显示控制器发送刷新指令。处理器被配置为生成要在多个显示面板上被绘制的图像数据。处理器被配置为经由处理器与相应显示控制器之间的命令接口发送刷新指令。处理器被配置为:在从多个显示控制器中的每个相应显示控制器接收到定时指示时,向多个显示控制器中的每个显示控制器发送刷新触发信号。定时指示被提供作为定时信号。处理器包括被配置为对由多个显示控制器生成的定时信号执行“与”运算的信号处理器。该设备还包括被配置为生成要在该设备的多个显示面板上被绘制的图像数据的应用处理器。信号处理器被配置为当应用处理器没有正在生成图像数据时,使多个显示面板同步。应用处理器还被配置为向多个显示控制器中的每个显示控制器提供使能信号,以控制多个显示控制器是否响应来自信号处理器的指示“与”运算的输出。多个显示控制器之一包括信号处理器。信号处理器包括计数器,计数器被配置为跟踪自上次刷新以来经过的时间。多个显示控制器中的每个显示控制器被配置为经由图像数据接口接收图像数据。在与图像数据接口分离的相应专用线路
上,每个定时指示被提供作为相应定时信号。当多个显示控制器正在以面板自刷新操作模式操作时,信号处理器被启用以控制多个显示控制器。信号处理器被配置为向处理器提供集体定时信号,其指示定时信号是否已经从多个定时控制器的每个显示控制器被接收。信号处理器包括被配置为对由多个显示控制器生成的定时信号执行“与”运算的“与”门。信号处理器被配置为状态机。状态机包括被配置为跟踪自上次刷新以来经过的时间的计数器。该方法还包括利用处理器生成要在多个显示面板上被绘制的图像数据。指导多个显示控制器包括:经由处理器与相应显示控制器之间的命令接口从处理器发送刷新指令。该方法还包括从该设备的应用处理器发送使能信号,以使得处理器能够指导多个显示控制器。指导多个显示控制器包括:利用处理器经由处理器的“与”运算生成触发信号。检测多个定时指示包括:监测与图像数据接口分离的相应专用线路,多个显示控制器被配置为经由图像数据接口接收图像数据。
[0096]
已经参考特定示例描述了本公开,上述特定示例仅旨在示例而非限制本公开。在不脱离本公开的精神和范围的情况下,可以对示例进行改变、增加和/或删除。
[0097]
前述描述仅是为了清楚理解而给出的,而不应当由此理解不必要的限制。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除
热门咨询
tips