自刷新显示系统中的帧缓冲器管理和自刷新控制的制作方法

文档序号:2625780阅读:194来源:国知局
专利名称:自刷新显示系统中的帧缓冲器管理和自刷新控制的制作方法
技术领域
本公开内容一般涉及一种视频显示系统。更具体而言,本公开内容涉及视频接收器和显示时序控制器中的自刷新特征。
背景技术
在许多视频显示系统中,页面翻转方法被用来防止屏幕撕裂。帧缓冲器使用第一段存储器以显示当前帧。在显示该存储器中的数据之时,第二段存储器由用于下一帧的数据填充。一旦填充了第二段存储器,则指示帧缓冲器查看第二段存储器并且显示该数据。该过程继续在第一段存储器中向存储器中加载下一视频帧。这保证总是在显示视频帧之前完全加载视频帧。为了完成这一点,能够存储两个完整视频帧的存储器必须可用于显示系统。


公开的实施方式具有将从具体描述、所附权利要求和附图中更容易清楚的其它优点和特征。附图简介如下。图1示出了根据一个实施方式的自刷新显示系统。图2示出了根据一个实施方式的显示信宿设备。图3示出了根据一个实施方式的用于控制自刷新状态的流程图。图4和图5不出了根据一个实施方式的巾贞缓冲器中存储的中贞。图6示出了根据一个实施方式开始向帧缓冲器写入新静态帧。图7示出了根据一个实施方式的如果未达到写入阈值则反复显示前一静态帧。图8公开了根据一个实施方式的当达到写入阈值时显示新静态帧。图9示出了根据一个实施方式的帧缓冲器写入流程图。图10示出了根据一个实施方式的帧缓冲器读取流程图。图11示出了根据一个实施方式的用于行锁定数字锁相环(DPLL)的框图。图12示出了根据一个实施方式的自刷新行锁定DPLL相位频率检测器和可逆计数器。图13示出了根据一个实施方式的环路滤波器的框图。图14是根据一个实施方式的离散时间振荡器(DTO)的框图。
具体实施例方式附图和以下描述仅通过示例涉及优选实施方式。应当注意,根据以下讨论,将容易认识到本文公开的结构和方法的替代实施方式作为可以在未脱离公开的内容的原理时运用的可行替代实施方式。
现在将具体参照多个实施方式,在附图中示出了这些实施方式的例子。注意只要实际可行,相似或者相同标号可以使用于图中并且可以指示相似或者相同功能。附图仅出于示例的目的而描绘公开的系统(或者方法)的实施方式。本领域技术人员将从以下描述中容易认识到可以运用本文说明的结构和方法的替代实施方式而未脱离本文描述的原理。
图1示出了根据一个实施方式的自刷新显示系统。自刷新显示系统是用于显示来自源设备100的视频流的系统。该系统包括与视频链路106通信地耦合的源设备100和信宿设备108。信宿设备108通信地耦合到显示设备120。源设备100例如包括个人计算机、DVD播放器、机顶盒、膝上型设备、视频游戏控制台、写字板计算机、智能电话或者其它相似设备。源设备100包括视频源102和视频发送器104。视频源102例如可以是存储于磁盘上、存储于硬盘驱动器上或者通过网络流传输的视频。视频发送器104被配置成对视频源102中的视频编码或者以别的方式预备该视频,以向信宿设备108发送。视频链路106是源设备100与信宿设备108之间的线缆、无线接口或者其它连接。在一个实施方式中,视频链路包括视频发送器、视频接收器和链路介质。可以在这样的视频传送系统中包括的链路介质是DV1、LVDS, HDMI和DISPLAYP0RT。信宿设备108包括视频接收器110、帧缓冲器112、自刷新控制器114、数据管道116和发送器118。视频接收器110通信地耦合到自刷新控制器114。自刷新控制器通信地耦合到帧缓冲器112和数据管道116。数据管道116通信地耦合到发送器118,并且发送器118通信地耦合到显示设备120。
显示设备120可以是液晶显示器(IXD)、发光二极管(LED)或者基于等离子体的显示器或者适合于视频显示的其他屏幕。信宿设备108被配置成通过视频链路106接收多个视频帧并且实施自刷新特征。在一个实施方式中,信宿设备108是显示设备120的部分。信宿设备108也可以在显示设备120外部。视频接收器110被配置成接收通过视频链路106发送的多个视频帧并且执行用于实现信宿设备108内的处理的任何处理。自刷新控制器114被配置成在显示设备120上连续显示图像或者图像系列。帧缓冲器120用来支持自刷新特征。信宿设备108在帧缓冲器112中本地存储静态图像并且显示来自帧缓冲器的保存帧而又禁用和/或关断视频源和/或视频链路以省电。数据管道116可以是视频或者显示处理单元,比如时序控制器数据管道。发送器118在一个示例性实施方式中是低电压差分信令(LVDS)发送器或者类似的面板接口发送器。
自刷新特征包括以下功能。
自刷新(SR)进入:源设备100指示信宿设备108进入SR活跃状态。信宿设备108从视频链路向帧缓冲器捕获静态帧,并且信宿设备108切换到本地重新生成的时序并且显示来自帧缓冲器的视频帧。
自刷新(SR)退出:源设备100指示信宿设备108将SR状态从活跃转变到不活跃。信宿设备108继续按照本地生成的时序驱动显示器直至完成时序重新同步。当完成重新同步时,信宿设备108按照源时序进行显示并且如同从源设备100接收视频帧那样显示它们。
单帧更新:信源将发送静态帧以更新帧缓冲器而不退出SR活跃状态。信源将在视频链路上发送新静态视频帧。信宿将新静态视频帧捕获到帧缓冲器。信宿继续按照本地生成的时序驱动显示器并且利用自刷新控制器来显示新接收的单帧。
突发单帧更新:单帧更新机制可以扩展至多个连续帧。源可以发送用于多个连续帧的单帧更新以实现突发单帧更新而不退出SR活跃状态。然后显示并且自刷新在突发单帧更新期间接收的每个单帧直至接收到突发单帧更新的后续帧。对于上述单帧更新和突发单帧更新,如果针对帧缓冲器管理未特别仔细,则可能出现屏幕撕裂。屏幕撕裂是视频中的可视非自然成分,其中在单个屏幕显示中,在显示设备中显示来自两个或者更多个不同帧的部分信息。为自刷新而配置的系统的一个例子包括嵌入式显示端口实施方式的一些实施方式。公开的系统和方法也适用于具有内置的相似自刷新功能的任何其它数字视频显示接收器。系统限制为了防止屏幕撕裂而需要的存储器大小。本地生成的时序进行调整以在视频链路上的视频数据流与具有自刷新的显示数据流之间平衡吞吐量,从而防止存储器过度运行或者运行不足。图2示出了根据一个示例性实施方式的显示信宿设备108。显示信宿设备包括锁相环202、视频接收器200、视频恢复块204、静态帧捕获模块206、帧缓冲器管理模块208、帧缓冲器210、静态帧显示器212、行锁定DPLL模块214、本地显示时序生成器216、自刷新复用器218和自刷新状态机220。显示信宿设备108通信地耦合到视频源100和显示设备120。视频接收器200被配置成接收从视频源100发送的视频帧。视频恢复块204用来从视频源恢复视频数据和时序信息并且向自刷新控制器传递视频数据和时序信息。PLL 202是可以由视频恢复块204用于像素时钟恢复的锁相环。静态帧捕获206被配置成接收和捕获视频恢复块204所恢复的静态帧并且向帧缓冲器210写入该帧。帧缓冲器管理模块208支配向帧缓冲器210的写入和从帧缓冲器210的访问。帧缓冲器管理将管理帧缓冲器210内的写入和读取地址,以防止在自刷新活跃状态中之时针对单帧更新或者突发帧更新的屏幕撕裂。静态帧显示器212用来从帧缓冲器210取回静态帧。行锁定DPLL 214生成自刷新行时钟。调整自刷新行时钟,以使得帧读取吞吐量将与帧写入吞吐量匹配,从而防止在自刷新活跃状态中之时在单帧更新或者突发帧更新期间的帧缓冲器运行过度或者运行不足。本地显示时序生成器216生成用于自刷新的显示时序信息,并且时序信息被锁定至行时钟DPLL 214生成的自刷新行时钟。自刷新复用器218用来选择视频数据和视频时序源。它可以选择来自视频恢复块204的视频数据和时序,以便如同帧是从视频源100或者从静态帧显示块212接收的那样来显示帧,从而显示自刷新的帧。图3示出了根据一个实施方式的用于控制自刷新状态机的流程图。在进入自刷新之前,复用器218选择从视频恢复模块204输入的视频,以如同帧是从视频源100接收的那样来显示帧。当接收到自刷新进入命令时(步骤303),向帧缓冲器210写入当前帧作为静态帧(步骤305)。当完成静态帧捕获时,将行锁定DPLL被设置成滑行(coast)模式并且本地时序生成器216被指示生成自刷新时序(步骤307)。从帧缓冲器210读取静态帧(步骤309)并且发送静态帧用于显示。复用器218选择从静态帧显示模块212输入的视频(步骤311)以显示自刷新的静态帧直至接收到另一命令。当接收到自刷新退出命令(步骤313)时,系统执行时序重新同步(步骤315)以与源设备100生成的时序而非本地生成的时序同步。当完成重新同步时,复用器218被配置成显示在视频恢复模块204接收的视频(步骤317)。然后退出自刷新模式(步骤319),并且系统在开始(步骤301)等待另一自刷新进入命令。
如果在步骤313未接收到自刷新退出命令,则系统继续显示静态图像,并同时检测接收的任何单帧更新命令(步骤323)。如果接收到单帧更新命令,则将行锁定DPLL设置成同步模式并且捕获新静态帧(步骤325)。向存储器中的前一静态帧追加新静态帧。如果接收到另一单帧更新作为突发帧命令的部分(步骤329),则系统返回至块325以捕获附加静态帧模块用于显示。当未接收到附加单帧更新时,系统使行锁定DPLL返回至滑行模式并且再次等待自刷新退出(步骤319)或者单帧更新命令。
自刷新帧缓冲器管理
在一个实施方式中,帧缓冲器210用作先入先出(FIFO)缓冲器。帧缓冲器的大小大于一帧。例如可以选择存储器大小如下:
帧缓冲器大小=I帧大小+额外缓冲器大小
额外缓冲器大小=2行或者更多行
图4和图5示出了根据一个实施方式的帧缓冲器中存储的帧。从这些图中示出了避免与存储器中的额外缓冲器重叠的例子。
对于静态帧显示,在一个实施方式中,从用于前一静态帧的存储器位置取回帧图像。对于静态帧捕获,当向帧缓冲器写入第二(第2个)静态帧时,向前一静态帧的末尾追加新静态帧。对于帧缓冲器写入,当达到存储器末尾地址时,使存储器地址折回到存储器起始地址,并且前一静态帧的某一部分开始被重写。已经显示了并且将来不会使用重写的部分。静态帧显示块将从用于下一显示帧的新静态帧开始显示。
图4示出了已经向帧缓冲器完整写入的第一(第I个)静态帧402。在其它存储器位置,向帧缓冲器写入第2个静态帧404。尚未向空存储器406写入任何帧数据。图5示出了向空数据406写入段506中的第2个静态帧的附加行。图5的段506包括图4的段404和406。第2个静态帧写入已经折回到帧缓冲器的开始存储器位置,并且已经在部分502中用第2个静态帧的行重写了第I个静态帧的开始部分。随着向帧缓冲器写入第2个静态帧的其余部分,段504中的第I个静态帧的更多部分被重写。当向帧缓冲器完全写入第2个静态帧时,第I个静态帧的较小部分将保持于帧缓冲器中。第I个静态帧的这一剩余部分是将针对向帧缓冲器写入的第三(第3个)静态帧而初始地重写的存储器部分。
静态帧显示块被配置成从头至尾读取静态帧。当静态帧显示块达到静态帧的末尾时,执行校验以查看是否在帧缓冲器中写入新静态帧以及在帧缓冲器中写入了多少行。如果有向新静态帧的帧缓冲器写入的足够行,则静态帧显示块可以开始从新静态帧读取。如果不是,则静态帧显示时钟再次从前一静态帧读取用于显示。在一个实施方式中,将用于切换帧读取起始地址的行定义为用于切换帧读取起始地址的阈值。
例如,在视频帧中存在η行并且额外缓冲器需要保存八行视频数据。然后所需存储器大小是η行+8行。将用于切换存储器起始地址的阈值定义为4行。在这一情况下,当静态帧捕获开始向帧缓冲器写入新静态帧时,静态帧显示器显示来自前一静态帧的视频行X。行X在I至η内。如果可以保持帧读取速度与帧写入速度相同或者接近,则帧读取地址不会与帧写入地址交叉,因此不会出现屏幕撕裂。
对于帧缓冲器写入存在三个相对极端情况。图6-8示出了根据一个实施方式的三个极端情况中的每个极端情况。
图6示出了根据一个实施方式开始向帧缓冲器写入新静态帧。在图6中,当静态帧捕获在空存储器位置604的开始写入新静态帧的第I行时,静态帧显示器在存储器位置602的开始读取前一静态帧的第I行。当静态帧捕获将存储器写入地址折回到存储器起始地址并且向第I行存储器写入新静态帧的第九(第9)行时,静态帧显示器显示前一静态帧的第9行。因此针对新静态帧的写入不会破坏前一静态帧并且防止了屏幕撕裂。图7示出了根据一个实施方式如果未达到写入阈值则反复显示前一静态帧。在图7中,已经向存储器位置704写入了第2个静态帧的3行。在这一实施方式中,必须写入新帧的4行以开始显示新静态帧。在其它实施方式中,任何行数可以用于这一写入阈值。静态帧显示模块依次处理存储于存储器中的行。当达到新巾贞一在这一情况下是在704处的第2个静态帧一的开始时,只有达到写入阈值才显示新帧。在这一情况下,尚未写入第2个静态帧的4行,因此静态帧显示模块返回到前一静态帧——在这一情况下是在存储器位置702处的第I个静态巾贞——的开始并且再次依次显示前一静态帧。当再次达到新静态帧的开始时,如果已经达到写入阈值则将显示它。图8公开了根据一个实施方式当达到写入阈值时显示新静态帧。在图8中,当静态帧显示器达到在存储器位置804处的新第2个静态帧时,静态帧捕获模块从新静态帧捕获第5行。在达到写入阈值4时,静态帧显示模块继续从在存储器位置804内存储于存储器中的第一行依次显示第2个静态帧。在为了显示而读取的行与向帧缓冲器写入的行之间存储于帧缓冲器中的4行保证了无帧撕裂出现。该过程在接收更多帧时重复执行。即使对于存储器中的额外缓冲器,仍然可能有必要特别仔细以避免上溢或者下溢。为了避免上溢和下溢,可以使用行锁定DPLL,该DPLL用于匹配静态帧显示吞吐量与静态帧捕获吞吐量。图9示出了根据一个实施方式的帧缓冲器写入流程图。在接收到进入命令(步骤
902)时,系统进入自刷新活跃模式并且始于存储器起始地址向帧缓冲器捕获静态帧(步骤
903)。在完成捕获时,系统等待新命令(步骤904)。如果新命令是退出自刷新命令(步骤907),则循环结束(步骤908)并且系统返回至开始(步骤901)。如果新命令是单帧或者突发帧更新命令(步骤905),则捕获新静态帧并且向帧缓冲器中的先前捕获的静态帧追加新静态帧(步骤906)。在突发命令的情况下,反复捕获接收的帧并且向先前捕获的静态帧追加接收的帧。在完成向帧缓冲器追加捕获的帧时,系统再次等待新命令(步骤904)。图10示出了根据一个示例性实施方式的帧缓冲器读取流程图。初始地设置起始帧读取地址等于帧起始地址(步骤1001)。系统等待自刷新进入命令(步骤1003)。在接收到之后,系统等待静态帧捕获结束指示符(步骤1005)。从帧缓冲器读取并且显示捕获的帧(步骤1007)。当已经显示捕获的帧时(步骤1009),系统校验自刷新退出命令(步骤1011)。如果接收到命令,则该过程结束(步骤1013)。如果未接收到,则系统校验已经向静态帧缓冲器写入多少行新帧(步骤1015)。如果满足阈值(步骤1017),则将读取的起始地址设置成新静态帧的起始地址(步骤1019)。如果未满足写入阈值,则将读取起始地址设置成前一静态帧的起始地址(步骤1021)。行锁定DPLL图11示出了用于根据一个示例性实施方式的行锁定DPLL的框图。相位频率检测器1101确定来自源设备的输入视频的频率。可逆计数器1103用来基于输入和输出频率之差控制行锁定。环路滤波器1105根据设计规范控制回路参数并且限制在所穿过的相位检测器输出处出现的脉动量。离散时间振荡器(DTO) 1107生成周期性输出信号,该信号使相位检测器能够基于DTO输出与输入参考频率之差调整振荡器的控制电压。
行锁定DPLL将生成用于本地显示时序生成器的自刷新行时钟。存在用于行锁定DPLL的两个模式:滑行模式和同步模式。在滑行模式中,DPLL未校验视频行时钟。它仅按照预定义参数生成行时钟。在同步模式中,调整行时钟以保持本地生成的行时钟与来自视频源的行时钟同步。本地显示时序生成器被锁定至行锁定DPLL所生成的自刷新行时钟。静态帧显示块将根据本地显示时序生成器生成的本地生成的显示时序从帧缓冲器读取帧图像。静态帧显示块可以保持与静态帧捕获时钟的吞吐量相同的吞吐量,并且防止屏幕撕裂。
图12示出了根据一个示例性时序实施方式的自刷新行锁定DPLL相位频率检测器和可逆计数器。相位频率检测器检测视频源行时钟与自刷新行时钟之间的频率差。
第一信号与START 1201信号对应。当DPLL在同步模式下工作时,再次确立START1201信号。当DPLL进入滑行模式时,解除START 1201信号。
下一信号行是行时钟1202。行时钟1202是用于视频显示的水平同步信号。
下一信号行是自刷新行时钟1203。它参考按像素数目计数的水平总时间(HT或者HT0TAL)。
下一信号行是相位更新1204。当确立这一信号时,可以从可逆计数器1205获得频率误差指不。
当DPLL退出滑行模式时,它开始检测视频源行时钟1202与自刷新行时钟1203之间的频率误差。计数器针对视频源行时钟和自刷新行时钟对HTOTAL计数。当START = O时,将可逆计数器重置成O。在针对视频源行时钟对一个HTOTAL计数之后,将源HTOTAL与可逆计数器1205相加。在对用于自刷新行时钟的一个HTOTAL计数之后,从可逆计数器中减去自刷新HTOTAL。
包括用于源视频行时钟和自刷新视频行时钟的行计数器。当源行计数器=自刷新行计数器时,确立相位更新1204信号,并且可以使用可逆计数器1205中的内容作为用于频率误差的指示。当源行计数器-自刷新行计数器> =2时,这意味着源行时钟太快并且将用于可逆计数器的误差信息限幅至最小负值。当源行计数器-自刷新行计数器<=2时,这意味着源行时钟太慢并且将用于可逆计数器的误差信息限幅至最大正值。
环路滤波器块将根据输入误差信号生成用于DTO的M_delta控制信号。图13示出了用于根据一个实施方式的环路滤波器的框图。在图13中:
M_deltal =增益 I* 误差
M_delta2 =增益2* (先前误差的累计+当前误差)
M_de Ita = M_de Ital +M—de 11 a2
误差信号可以是正或者负,并且M—delta也可以是正或者负。DTO块用来生成自刷新行时钟。先根据以下公式生成调整的像素时钟:
调整的像素时钟=(M+M_delta)/M*像素时钟
M是用于像素时钟调整的参数。根据设计要求来选择它。利用更高参数M,可以获得用于视频时钟调谐的更高精确度。例如,如果M = 4096,则可以将调整的视频时钟增加或者减少原视频时钟的1/4096。根据以下公式获得自刷新行时钟:
行时钟=调整的像素时钟/P_HT0TAL
P_HT0TAL是用于以像素为单位的水平总时间的参数。通常根据自刷新视频时序格式设置P_HT0TAL。在一个实施方式中,组合上述公式以获得如下用于生成行时钟的一个公式:行时钟=调整的像素时钟/P_HT0TAL= (M+M_delta)/M* 像素时钟/P_HT0TAL= (M+M_delta)/(M*P_HTOTAL)* 像素时钟= P/Q*像素时钟离散时间振荡器(DTO)在一个实施方式中用来生成行时钟。P是DTO的分子,该分子等于(M+M_delta)。Q是分母,该分母等于(M*P_HT0TAL)。图14是用于根据一个实施方式的DTO的框图。将本地显示时序生成器生成的自刷新显示时序锁定至行时钟DPLL生成的自刷新行时钟。由于将自刷新行时钟锁定至视频源行时钟,所以最后将自刷新显示时序锁定至源视频行时钟。公开的系统和方法提供用于自刷新显示功能中的存储器管理和自刷新控制的解决方案。与用于调整自刷新行时钟以与源视频行时钟匹配的行锁定DPLL—起,可以防止在单帧更新、突发帧更新和其它相似帧更新特征期间的屏幕撕裂。它仅需将帧缓冲器的大小增加2行或者更多行,因此可以减少系统成本。它也可以减少功率消耗。公开的系统和方法赋予所有种类的自刷新显示系统的灵活和通用解决方案。而且,它也具有针对任何将来自刷新显示系统和特征而扩展的空间。在本说明书全文中,多个实例可以实施被描述为单个实例的部件、操作或者结构。虽然示出和描述一种或者多种方法的个别操作为单独操作,但是可以并行执行个别操作中的一个或者多个操作并且未要求以所示顺序执行操作。在示例性配置中呈现为单独部件的结构和功能可以实施为组合的结构或者部件。类似地,呈现为单个部件的结构和功能可以实施为单独部件。这些和其它变化、修改、添加和改进落入本文主题的范围内。本文将某些实施方式描述为包括例如如图1和图2中所描述的逻辑或者多个部件、模块或者机制。模块可以构成软件模块(例如在计算机可读介质上或者在传输信号中实现的代码)或者硬件模块。硬件模块是能够执行某些操作的有形单元并且可以用某种方式来配置或者布置。在例子实施方式中,一个或者多个计算机系统(例如独立客户端或者服务器计算机系统)或者计算机系统的一个或者多个硬件模块(例如处理器或者处理器组)可以由软件(例如应用或者应用部分)配置为硬件模块,该硬件模块操作以执行如本文描述的某些操作。在各种实施方式中,可以机械或者电子地实施硬件模块。例如硬件模块可以包括(例如作为专用处理器(比如现场可编程门阵列(FPGA))或者专用集成电路(ASIC))持久地配置成执行某些操作的专用电路或者逻辑。硬件模块也可以包括由软件暂时地配置成执行某些操作的可编程逻辑或者电路(例如在通用处理器或者其它可编程处理器内)。应理解,可以按照成本和时间考虑来决定对在专用和持久配置的电路中或者在暂时配置的电路(例如由软件配置)中实施硬件模块的决策。本文描述的示例性方法的各种操作可以至少部分由一个或者多个处理器执行,该处理器被暂时地配置成(例如由软件配置)或者持久地配置成使用(例如与图3、图9和图10中描述的过程对应的)指令来执行相关操作。无论是被暂时还是持久地配置,这样的处理器可以构成处理器实施的模块,这些模块操作以执行一个或者多个操作或者功能。本文中提及的模块在一些不例性实施方式中可以包括处理器实施的模块。
除非另有具体明示,本文使用诸如“处理”、“计算”、“运算”、“确定”、“呈现”、“显示”等用词的讨论可以指代机器(或者计算机)的动作或者过程,该机器操控或者变换在接收、存储、传输或者显示信息的一个或者多个存储器(例如易失性存储器、非易失性存储器或者其组合)、寄存器或者其它机器部件内表示为物理(例如电子、磁或者光学)数量的数据。
如本文所用,对“一个实施方式”或者“实施方式”的任何引用意味着结合实施方式描述的特定要素、特征、结构或者特性包含于至少一个实施方式中。短语“在一个实施方式中”出现于说明书中的各处未必都指代相同实施方式。
可以使用表达“耦合”和“连接”及其派生词来描述一些实施方式。例如,可以使用术语“耦合”来描述一些实施方式以指示两个或者更多要素直接物理或者电接触。然而术语“耦合”也可以意味着两个或者更多要素未相互直接接触,但是仍又相互协作或者交互。实施方式不限于此。
如本文所用,术语“包括”、“具有”或者其任何其它变体旨在覆盖非穷举包括。例如,包括要素列表的过程、方法、产品或者装置未必仅限于那些要素而是可以包括未明确列举的或者这样的过程、方法、产品或者装置固有的其它要素。另外,除非另有相反指明,“或者”指代包含性的或者而非穷举性的或者。例如以下各项中的任一项满足条件A或者B:A为真(或者存在)并且B为假(或者不存在)、A为假(或者不存在)并且B为真(或者存在)以及A和B 二者为真(或者存在)。
此外,使用“一个/ 一种”用来描述本文的实施方式的要素和部件。这样做仅为了方便并且给出本发明的一般意义。这一描述应当解读为包括一个或者至少一个,并且单数除非它明显并非如此则也包括复数。在阅读本公开内容时,本领域技术人员将通过本文公开的原理理解用于自刷新显示系统中的帧缓冲器管理和自刷新控制的系统和方法的更多附加替代结构和功能设计。因此,尽管已经示出和描述了具体实施方式
和方法,但是将理解公开的实施方式不限于本文公开的精确构造和部件。可以在本文公开的方法和装置的布置、操作和细节上进行本领域技术人员将清楚的各种修改、改变和变化而未脱离本公开内容的精神实质和范围。
权利要求
1.一种用于控制自刷新显示系统的方法,所述方法包括: 从视频源接收第一视频帧; 在帧缓冲器中存储所述第一视频帧; 输出所述第一视频帧以在屏幕上显示; 从所述视频源接收第二视频帧; 在所述帧缓冲器的未用部分中存储所述第二视频帧的第一部分; 通过重写所述第一视频帧的一行或者多行而在所述帧缓冲器中存储所述第二视频帧的第二部分;以及 输出所述第二视频帧以在所述屏幕上显示。
2.根据权利要求1所述的方法,还包括: 从所述视频源接收进入自刷新的命令;以及 输出所述第一视频帧以进行显示,直至接收到所述第二视频帧。
3.根据权利要求1所述 的方法,其中所述帧缓冲器的大小小于组合的所述第一视频帧和第二视频帧的大小。
4.根据权利要求1所述的方法,其中如果满足写入阈值则出现输出所述第二视频帧以进行显示,所述写入阈值是已经存储于所述帧缓冲器中的所述第二视频帧的行数。
5.根据权利要求4所述的方法,其中如果未满足所述写入阈值则再次输出所述第一视频帧以进行显示。
6.根据权利要求4所述的方法,其中所述帧缓冲器的大小是所述第一视频帧的大小加上默认行数。
7.根据权利要求6所述的方法,其中所述写入阈值是所述默认行数的一半。
8.根据权利要求2所述的方法,还包括: 将数字锁相环(DPLL)设置成同步模式,其中所述DPLL被配置成生成自刷新行时钟,以将所述帧缓冲器的读取吞吐量与所述帧缓冲器的写入吞吐量进行匹配。
9.根据权利要求8所述的方法,还包括: 从所述视频源接收退出自刷新的命令;以及 执行与所述视频源的时序重新同步。
10.根据权利要求2所述的方法,还包括: 设置复用器以输出存储于所述帧缓冲器中的所述第一视频帧。
11.一种用于控制自刷新显示系统的系统,所述系统包括: 视频接收模块,被配置成从视频源接收第一视频帧和第二视频帧; 静态帧捕获模块,被配置成在帧缓冲器中存储所述第一视频帧; 帧缓冲器管理模块,被配置成在所述帧缓冲器的未用部分中存储所述第二视频帧的第一部分并且通过重写所述第一视频帧的一行或者多行而在所述帧缓冲器中存储所述第二视频帧的第二部分;以及 发送模块,被配置成输出所述第一视频帧和第二视频帧以在屏幕上显示。
12.根据权利要求11所述的系统,其中所述自刷新显示系统还被配置成: 从所述视频源接收进入自刷新的命令;以及 输出所述第一视频帧以进行显示,直至接收到所述第二视频帧。
13.根据权利要求11所述的系统,其中所述帧缓冲器的大小小于组合的所述第一视频帧和第二视频帧的大小。
14.根据权利要求11所述的系统,其中如果满足写入阈值则出现输出所述第二视频帧以进行显示,所述写入阈值是已经存储于所述帧缓冲器中的所述第二视频帧的行数。
15.根据权利要求14所述的系统,其中如果未满足所述写入阈值则再次输出所述第一视频帧以进行显示。
16.根据权利要求14所述的系统,其中所述帧缓冲器的大小是所述第一视频帧的大小加上默认行数。
17.根据权利要求16所述的系统,其中所述写入阈值是所述默认行数的一半。
18.根据权利要求12所述的系统,其中所述自刷新显示系统还被配置成: 将数字锁相环(DPLL)设置成同步模式,其中所述DPLL被配置成生成自刷新行时钟,以将所述帧缓冲器的读取吞吐量与所述帧缓冲器的写入吞吐量进行匹配。
19.根据权利要求18所述的系统,其中所述自刷新显示系统还被配置成: 从所述视频源接收退出自刷新的命令;以及 执行与所述视频源的时序 重新同步。
20.根据权利要求12所述的系统,其中所述自刷新显示系统还被配置成: 设置复用器以输出存储于所述帧缓冲器中的所述第一视频帧。
全文摘要
本发明公开了一种用于防止具有自刷新特征的视频显示系统中的屏幕撕裂且同时限制用于自刷新信宿设备中的存储器大小的空间的系统和方法。一种灵活方法用来管理帧缓冲器并且控制自刷新显示时序以防止屏幕撕裂。信宿设备具有如下能力,其包括自刷新和在自刷新活跃之时应用单帧更新以及突发单帧更新中的一个或者多个。限制帧缓冲器在自刷新期间利用的存储器少于为了存储两个全视频帧所需的存储器。
文档编号G09G5/397GK103151025SQ20121052988
公开日2013年6月12日 申请日期2012年12月7日 优先权日2011年12月7日
发明者余庆, 徐杰阳, 陸鼎 申请人:谱瑞科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1