用于对齐帧数据的技术的制作方法
【专利摘要】本申请涉及用于对齐帧数据的技术。描述了可用于同步来自多个源的帧的开始,以使在显示器要输出来自下一个源的帧时当前源和下一个源的边界对齐的技术。即使实现了对齐,各技术也通过在从第二源显示的帧与从第一源显示的那些帧相似的情况下进行切换来尝试在从显示来自第一源的帧切换到显示来自第二源的帧时避免可见的假信号。
【专利说明】用于对齐帧数据的技术
[0001]本申请是申请号为201010622960.3、申请日为2010年12月24日、发明名称为“用于对齐帧数据的技术”的发明专利申请的分案申请。
【技术领域】
[0002]本文中公开的主题内容一般涉及图像的显示,尤其涉及对齐从图形引擎接收的数据。
【背景技术】
[0003]诸如液晶显示器(IXD)之类的显示设备使用像素行列栅格来显示图像。显示设备接收电信号并在栅格上的位置处显示像素属性。使显示设备的时序与供应用于显示的信号的图形引擎的时序同步是一个重要问题。生成时序信号以协调栅格上的像素的显示时序与从图形引擎接收的信号的时序。例如,垂直同步脉冲(VSYNC)被用于使一个屏幕刷新的结束与下一屏幕刷新的开始同步。水平同步脉冲(HSYNC)被用于将列指针复位到显示器的边缘。
[0004]在一些情形中可使用帧缓冲器,其中显示器将呈现来自该帧缓冲器而非来自诸如图形引擎等外部源的一个或多个帧。在一些情形中,显示器从显示来自帧缓冲器的帧切换到显示来自图形引擎的帧。在显示来自图形引擎的帧之前进行在来自图形引擎的帧与来自帧缓冲器的帧之间的对齐是合需的。此外,在从显示来自帧缓冲器的帧改变为显示来自图形引擎的帧时避免诸如伪像或部分屏幕渲染等不想要的图像缺陷是合需的。
【专利附图】
【附图说明】
[0005]本发明的各实施例作为示例而非限制在附图中示出,在附图中相同的参考标号指示相似的元素。
[0006]图1是具有显示器的系统的框图,该显示器能在从显示接口和帧缓冲器输出帧之间切换。
[0007]图2描绘来自源的帧与来自帧缓冲器的帧的对齐,其中来自帧缓冲器的帧比来自显示接口的帧具有更长的垂直消隐区域。
[0008]图3描绘来自源的帧与来自帧缓冲器的帧的对齐,其中来自帧缓冲器的帧比来自显示接口的帧具有更短的垂直消隐区域。
[0009]图4描绘了来自帧缓冲器的帧与来自源的帧的对齐。
[0010]图5描绘了其中在SRD_0N变为无效之后来自源的帧在源帧信号“源_VDE”的第一下降沿之后立即被发送给显示器的情景。
[0011]图6A和6B描绘了使用源信标信号来实现同步。
[0012]图7描绘可用于变动垂直消隐区间以对齐来自帧缓冲器的帧与来自图形引擎、显示接口或其他源的帧的示例系统。
[0013]图8描绘了来自帧缓冲器的帧与来自图形引擎的帧不对齐的情景。[0014]图9描绘了其中信号“RX帧n+1”转换到有效状态在当信号“TX帧n+1”转换到有效状态时的“同步时间”窗口内进行的示例。
[0015]图10描绘了可用于确定何时从显示来自第一源的帧切换到显示来自第二源的帧的过程的示例流程图。
[0016]图11描绘了从本地刷新转换到流送模式中涉及的时序信号和状态的示例。
[0017]图12描绘了根据一实施例的系统。
【具体实施方式】
[0018]贯穿本说明书引述的“一个实施例”或“实施例”意指结合该实施例描述的特定特征、结构或特性被包含在本发明的至少一个实施例中。由此,短语“在一个实施例中”或“实施例”在贯穿本说明书各处的出现并非必要地全部引述同一实施例。此外,这些特定特征、结构或特性能在一个或多个实施例中加以组合。
[0019]在从输出来自第一源的帧切换到输出来自第二源的帧时,来自第二源的帧可能与从第一源输出的帧显著不同。在实现对齐之后,各个实施例通过在从第二源显示的帧与从第一源显示的那些帧基本相似的情况下进行切换来尝试在从显示来自第一源的帧切换到显示来自第二源的帧时避免可见的假信号。例如,第一帧源可以是存储器缓冲器,而第二帧源可以是来自诸如图形引擎或摄影机等视频源的帧流。在来自第一源的帧与来自第二源的帧的时序对齐之后,确定第二源是否具有已更新的图像。若没有已更新的可用且存在时序对齐,则可提供来自第二源的帧进行显示。每个数据帧表示相当于一个屏幕的多个像素。
[0020]图1是具有显示器的系统的框图,该显示器能在从显示接口和帧缓冲器输出帧之间切换。帧缓冲器102可以是单端口 RAM,但可实现为其他类型的存储器。帧缓冲器允许对帧缓冲器的同时读取和写入。读取和写入不必是同时的。在帧被读取时,帧可被写入。例如,这可以是时分复用的。
[0021]多路复用器(MUX) 104将来自帧缓冲器102的图像或通过接收机106从主机设备接收的图像提供给显示器(未示出)。接收机106可与视频电子标准协会(VESA)显示端口标准第I版修订Ia (2008)及其修订版兼容。读取FIFO和速率转换器108将来自帧缓冲器102的图像或视频提供给MUX104。RX数据标识来自显示接口(例如,从主机图形引擎、芯片组、或平台控制器中枢(PCH)(未示出)路由而来)的数据。时序生成器110控制MUX104是输出来自RX数据的图像或视频还是输出来自帧缓冲器102的图像或视频。
[0022]在系统处于低功率状态时,显示接口被禁用并且从帧缓冲器102中的数据刷新显示图像。当从显示接口接收的图像开始变化或其他条件得到满足时,系统进入高功率状态。进而,显示接口被重新启用并且显示图像基于来自显示接口的数据被刷新,或者存在其中显示图像基于来自显示接口的数据被刷新的其他状况。MUX104在帧缓冲器102或显示接口之间进行选择以刷新显示器。为了使该进入和退出低功率状态的转换能在任何时间进行,帧缓冲器102与经由显示接口驱动显示器的图形引擎之间的切换在显示器上没有任何可观察伪像的情况下进行是合需的。为了减少伪像,来自帧缓冲器102的帧与来自显示接口的帧对齐是合需的。此外,在来自帧缓冲器102的帧与来自显示接口的帧对齐之后,确定图形引擎是否具有已更新的图像。
[0023]在各个实施例中,显示引擎、软件、或图形显示驱动器可确定何时允许显示来自图形引擎的帧代替来自帧缓冲器的帧。图形显示驱动器配置图形引擎、显示分辨率和色彩映射。操作系统可使用图形驱动器与图形引擎通信。
[0024]表1汇总了可用于从第一帧源改变为第二帧源的各个实施例的特性。
[0025]表1
[0026]
【权利要求】
1.一种由计算机实现的方法,包括: 确定来自第一源的帧与来自第二源的帧是否时序对齐; 将来自所述第二源的帧写入所述第一源; 提供来自所述第一源的帧以供显示; 确定来自所述第一源的帧与来自所述第二源的帧是否基本相似;以及响应于确定来自所述第一源的帧与来自所述第二源的帧基本相似且来自所述第一源的帧与来自所述第二源的帧对齐,选择性地允许显示来自所述第二源的帧。
2.如权利要求1所述的方法,其特征在于,所述第一源包括显示器的帧缓冲器,而所述第二源包括显示接口。
3.如权利要求1所述的方法,其特征在于,所述确定来自所述第一源的帧与来自所述第二源的帧是否基本相似包括: 确定在来自所述第一源的帧与来自所述第二源的帧对齐之后是否已进行任何图形引擎缓冲器更新。
4.如权利要求1所述的方法,其特征在于,所述确定来自所述第一源的帧与来自所述第二源的帧是否基本相似包括: 确定在来自所述第一源的帧与来自所述第二源的帧对齐之后是否已发出任何绘图调用。
5.如权利要求1所述的方法,其特征在于,所述确定来自所述第一源的帧与来自所述第二源的帧是否基本相似包括:` 确定在来自所述第一源的帧与来自所述第二源的帧对齐之后是否进行了将任何图像写入存储器中的地址块。
6.如权利要求1所述的方法,其特征在于,所述确定来自所述第一源的帧与来自所述第二源的帧是否基本相似在来自所述第一源的帧的垂直或水平消隐区间进行。
7.如权利要求1所述的方法,其特征在于,所述确定来自所述第一源的帧与来自所述第二源的帧是否基本相似在显示设备中进行。
8.如权利要求1所述的方法,其特征在于,所述确定来自所述第一源的帧与来自所述第二源的帧是否基本相似在图形引擎中进行。
9.如权利要求1所述的方法,其特征在于,确定来自第一源的帧与来自第二源的帧是否对齐包括确定来自所述第一源的帧的垂直消隐区间的开始是否在来自所述第二源的帧的垂直消隐区间的时间窗口内。
10.一种系统,包括: 主机系统,包括图形引擎和存储器; 帧缓冲器; 与所述帧缓冲器通信地耦合的显示器; 将所述图形引擎通信地耦合到所述显示器的显示接口; 用于确定来自所述帧缓冲器的帧与来自所述图形引擎的帧是否对齐的逻辑; 用于将来自所述图形引擎的帧写入所述帧缓冲器的逻辑; 用于提供来自所述帧缓冲器的帧以供显示的逻辑; 用于确定来自所述帧缓冲器的帧与来自所述图形引擎的帧是否基本相似的逻辑;以及用于响应于确定来自所述帧缓冲器的帧与来自所述图形引擎的帧基本相似且来自所述帧缓冲器的帧与来自所述图形引擎的帧对齐来选择性地允许显示来自所述图形引擎的帧的逻辑。
11.如权利要求10所述的系统,其特征在于,所述显示接口至少与显示端口规范兼容。
12.如权利要求10所述的系统,其特征在于,所述显示接口包括无线网络接口。
13.如权利要求10所述的系统,其特征在于,所述用于确定来自所述帧缓冲器的帧与来自所述图形引擎的帧是否基本相似的逻辑用于确定在来自所述图形引擎的帧与来自所述帧缓冲器的帧对齐之后是否已进行任何图形引擎缓冲器更新。
14.如权利要求10所述的系统,其特征在于,所述用于确定来自所述帧缓冲器的帧与来自所述图形引擎的帧是否基本相似的逻辑用于确定在来自所述图形引擎的帧与来自所述帧缓冲器的帧对齐之后是否已发出任何绘图调用。
15.如权利要求10所述的系统,其特征在于,所述用于确定来自所述帧缓冲器的帧与来自所述图形 引擎的帧是否基本相似的逻辑用于确定在来自所述图形引擎的帧与来自所述帧缓冲器的帧对齐之后是否进行了将任何图像写入存储器中的地址块。
16.如权利要求10所述的系统,其特征在于,还包括: 无线网络接口,其通信地耦合到所述主机系统且用于接收视频以及将视频存储到存储器中。
17.如权利要求10所述的系统,其特征在于,所述显示器包括用于选择性地允许显示来自所述图形引擎的帧的逻辑。
18.如权利要求10所述的系统,其特征在于,所述主机系统包括用于选择性地允许显示来自所述图形引擎的帧的逻辑。
【文档编号】G09G5/395GK103730103SQ201410007735
【公开日】2014年4月16日 申请日期:2010年12月24日 优先权日:2009年12月30日
【发明者】柯世华, M·瓦斯克斯, R·兰甘塔纳, T·M·维特尔, 韩坰兑, P·S·迪芬伯格 申请人:英特尔公司