使用宿请求的刷新率控制的制作方法

文档序号:11635819阅读:276来源:国知局
使用宿请求的刷新率控制的制造方法与工艺

相关申请的交叉引用

本申请要求保护2014年12月23日提交的美国专利申请号14/581,559的提交日的权益,通过引用将其并入本文中。

本发明一般涉及计算机显示器。更具体地,本发明涉及用于控制计算机显示器的帧刷新率的技术。



背景技术:

除了其他之外,智能电话、平板电脑和pc平台中的显示器分辨率在大小和分辨率二者方面增加。因为此类显示器通常依赖于ac功率,所以显示器所消耗的功率会随着显示器分辨率增加而按比例上升。因此,设备显示器越来越多地成为现今计算中功率消耗的主要来源。

附图说明

图1是图示可以被用来刷新显示设备的示例计算设备的框图;

图2是图示可以被用来刷新显示设备的示例系统的框图;

图3是根据本文所述的技术的当开始刷新时提供显示突发数据传递通信的示例系统的通信示图;

图4是根据本文所述的技术的当fifo不满时提供显示突发数据传递通信的示例系统的通信示图;

图5是根据本文所述的技术的当fifo为满时提供显示突发数据传递通信的示例系统的通信示图;

图6是根据本文所述的技术的当重新开始(resume)数据传递时提供显示突发数据传递通信的示例系统的通信示图;

图7是根据本文所述的技术的当视频数据传递的帧已经完成时提供显示突发数据传递通信的示例系统的通信示图;

图8是根据本文所述的技术的当利用时间延迟重新开始数据传递时提供显示突发数据传递通信的示例系统的通信示图;

图9是图示描绘用于显示突发数据传递的计算设备功能的示例方法的过程流程图;

图10是图示描绘用于显示突发数据传递的显示设备功能的示例方法的过程流程图;以及

图11是示出存储用于设备的发现的代码的计算机可读介质的框图。

遍及本公开和图使用相同的数字来参考相似的组件和特征。100系列中的数字指代最初在图1中发现的特征;200系列中的数字指代最初在图2中发现的特征;并且以此类推。

具体实施方式

如上所述,显示电子器件功率会随着显示器分辨率增加而按比例上升。降低由电子显示器使用的功率量的一种方法是降低显示器的刷新率。然而,当显示器控制器改变刷新率时,刷新率降低可能造成对显示器的用户不健康的屏幕闪烁。例如,屏幕闪烁可能造成眼睛疲劳和/或头痛。此外,某些显示器可能使用适应于显示屏幕模式或数据简档的动态刷新率改变以便降低功率消耗。例如,功率节省特征可改变刷新率或甚至使用面板内部的刷新机制。在本文中提供用于在cpu显示器控制器和显示设备之间传送和控制刷新率的技术。该技术允许使用宿(sink)接口模块来改变刷新率。因此,本文所述的技术在防止屏幕闪烁故障的同时提供能量节省。在一些示例中,该技术可被用来降低在移动显示器中使用的功率。然而,该技术还可被应用于有线数字显示接口(有线ddi)。

一些实施例可以以硬件、固件和软件中的一个或其组合来实现。一些实施例还可以被实现为计算机可读介质上所存储的指令,所述指令可以被计算平台读取并执行以实行本文中所述的操作。计算机可读介质可以包括用于以由机器(例如计算机)可读的形式存储或传输信息的任何机制。例如,除其他之外,计算机可读介质尤其可以包括只读存储器(rom);随机存取存储器(ram);磁盘存储介质;光学存储介质;闪速存储器设备;或者电学、光学、声学或其他形式的传播信号(例如载波、红外信号、数字信号)、或传送和/或接收信号的接口。

实施例是实现方式或示例。在说明书中对“实施例”、“一个实施例”、“一些实施例”、“各种实施例”或“其它实施例”的提及意指与实施例相结合描述的特定特征、结构或特性被包括在本发明的至少一些实施例、但不一定所有实施例中。“实施例”、“一个实施例”或“一些实施例”的各种出现不一定全部指代相同的实施例。来自实施例的要素或方面可以与另一实施例的要素或方面组合。

并非本文中所描述和图示的所有组件、特征、结构、特性等等需要被包括在特定的一个或多个实施例中。如果说明书声明了例如组件、特征、结构或特性“可以”、“可能”、“能够”或“可”被包括,则不是要求该特定组件、特征、结构或特性被包括。如果说明书或权利要求提及“一(a)”或“一(an)”元件,则不意味着存在仅一个该元件。如果说明书或权利要求提及“附加的”元件,则器不排除存在多于一个该附加元件。

要注意到,尽管已经参考特定的实现方式来描述一些实施例,但是根据一些实施例,其它实现方式是可能的。另外,在附图中图示的和/或在本文中描述的电路元件或其它特征的布置和/或次序不需要以所图示和描述的特定方式被布置。根据一些实施例,许多其它的布置是可能的。

在图中所示的每个系统中,一些情况中的元件可以均具有相同的参考标号或不同的参考标号以暗示所表示的元件可以是不同和/或类似的。然而,元件可以足够灵活以具有不同的实现方式以及与本文中所示或所述的系统中的一些或全部一起工作。图中所示的各种元件可以是相同的或不同的。哪一个被称为第一元件以及哪一个被叫做第二元件是任意的。

图1是图示可以被用作用于设备的发现的节点的示例计算设备的框图。除了其他之外,计算设备100可尤其例如是膝上型计算机、台式计算机、平板计算机、移动设备或服务器。计算设备100可包括:中央处理单元(cpu)102,其被配置成执行所存储的指令;以及存储器设备104,其存储可由cpu102执行的指令。cpu102可通过总线106被耦合至存储器设备104。另外,cpu102可以是单核处理器、多核处理器、计算集群或任何数目的其他配置。此外,计算设备100可包括多于一个cpu102。存储器设备104可以包括随机存取存储器(ram)、只读存储器(rom)、闪速存储器或任何其他合适的存储器系统。例如,存储器设备104可包括动态随机存取存储器(dram)。

计算设备100还可包括图形处理单元(gpu)108。如所示的,cpu102可通过总线106耦合至gpu108。在某些情况下,gpu108被嵌入cpu102中。在其他情况下,gpu108可以是相对于cpu102的分立组件。gpu108可包括高速缓存,并且可以被配置成执行计算设备100内的任何数目的图形操作。gpu108可被配置成执行计算设备100内的任何数目的图形操作。例如,gpu108可被配置成再现或操控要被显示给计算设备100的用户的图形图像、图形帧、视频等等。可通过gpu108的一个或多个引擎109、显示器驱动器115、显示接口116等等来实施显示图像数据。

存储器设备104可以包括随机存取存储器(ram)、只读存储器(rom)、闪速存储器或任何其他合适的存储器系统。例如,存储器设备104可包括动态随机存取存储器(dram)。存储器设备104可包括被配置成执行用于设备发现的指令的设备驱动器110。设备驱动器110可以是软件、应用程序、应用代码等等。

cpu102还可通过总线106连接至输入/输出(i/o)设备接口112,其被配置成将计算设备100连接至一个或多个i/o设备114。i/o设备114可包括例如键盘和定点设备,其中除了其他之外,定点设备尤其可包括触摸板或触摸屏。i/o设备114可以是计算设备100的内置组件,或者可以是在外部连接至计算设备100的设备。在一些示例中,存储器104可通过直接存储器访问(dma)通信地耦合至i/o设备114。

cpu102还可通过总线106链接至显示接口116,显示接口116被配置成将计算设备100连接至显示设备118。显示设备118可包括作为计算设备100的内置组件的显示屏。除了其他之外,显示设备118尤其还可包括计算机监视器、电视或投影仪,其在内部或外部连接至计算设备100。在一些示例中,显示设备118包括定时控制器,其可以包括内部时钟振荡器。该振荡器可以被用来管理利用视频数据的显示设备刷新。在一些示例中,显示设备118还可包括宿接口控制器,其包括用来接收要被显示的视频数据的fifo。例如,fifo可以具有任何适当大小,诸如在大小上从四千字节到10兆字节任何位置或更多。

计算设备还包括存储设备120。存储设备120是物理存储器,诸如硬驱动器、光学驱动器、拇指驱动器、驱动器阵列或其任何组合。存储设备120还可包括远程存储驱动器。

计算设备100还可包括网络接口控制器(nic)126。该nic126可被配置成通过总线106将计算设备100连接至网络128。除了其他之外,网络128尤其可以是广域网(wan)、局域网(lan)、或因特网。在一些示例中,设备可以通过无线技术与其他设备通信。例如,bluetooth®或类似技术可被用于与其他设备连接。

计算设备100还可包括显示器控制器122。显示器控制器122可被实施为逻辑,其至少部分包括硬件逻辑。在其他情况下,显示器控制器122可被实施为存储在存储设备104中的软件的一部分,被实施为显示器驱动器115、显示接口116、gpu108的引擎109、cpu102、任何其他合适的控制器或其任何组合的软件或固件指令。在又其他情况下,显示器控制器122可被实施为要通过电子电路实施的电子逻辑(至少部分包括硬件逻辑)、要通过集成电路实施的电路、等等。显示器控制器122可被配置成独立地、并行地、分布式操作,或作为更广泛过程的一部分。在又其他情况下,显示器控制器122可被实施为软件、固件、硬件逻辑等等的组合。在一些示例中,显示器控制器122可被用来接收视频传递请求分组并且将确认响应分组发送至宿接口控制器124。

在一些示例中,宿接口控制器124可被包括在显示设备118内部。显示器控制器122可以发送视频突发并且从宿接口控制器124接收第二确认响应分组。宿接口控制器124可被用来将视频传递请求分组发送至显示器控制器122。宿接口模块124可以响应于请求分组来接收确认响应和视频突发。宿接口控制器124还可以发送对视频突发的确认响应。

在一些示例中,视频突发包括要以系统的物理层链路的全速发送的视频数据。在一些示例中,宿接口控制器124可包括先进先出(fifo)数据缓冲器,该fifo从显示器控制器122接收视频突发并且将其发送给显示设备118。在一些示例中,宿接口控制器124可包括行缓冲器或输出懈怠(laches)。例如,该行缓冲器或输出懈怠可从显示器控制器122接收视频突发并且将其发送至显示设备。在一些示例中,宿接口模块可以是宿接口控制器。显示器控制器122可包括中央处理单元(cpu)的源接口控制器。

图1的框图不意图指示计算设备100要包括图1中示出的所有组件。相反地,计算系统100可包括在图1中未图示的更少的或附加的组件,诸如传感器、功率管理集成电路、附加网络接口、等等。计算设备100可包括图1中未示出的任何数目的附加组件,这取决于具体实施方式的细节。此外,cpu102的任何功能可部分或全部在硬件中和/或在处理器中被实施。例如,显示器控制器122和宿接口控制器124的功能可利用专用集成电路、以处理器中实施的逻辑、以专用图形处理单元中实施的逻辑、或以任何其他设备来实施。

图2是图示可以被用来刷新显示设备的示例系统200的框图。在图2中,示例系统200包括cpu202,其包括显示器控制器204和源接口控制器206。源接口控制器206经由上行链路210和下行链路212连接至宿接口控制器208。宿接口控制器208包括先进先出(fifo)数据缓冲器214。fifo数据缓冲器214经由连接220连接至显示设备218的定时控制器(tcon)216。在一些实施例中,宿接口控制器208和fifo214还可以被包括在显示设备218中。

在实施例中,宿接口控制器208可经由上行链路210发送针对附加视频数据的请求。在一些示例中,该请求包括显示刷新率。例如,刷新率可以是60hz或者任何合适的刷新率。响应于视频数据请求,源接口控制器206可以经由下行链路212发送视频数据的突发。如本文中所使用的,突发是视频数据的单位。例如,视频帧可以被分成视频数据的一个或多个突发并且作为该一个或多个突发来发送。在一些示例中,上行链路210和下行链路212可以是以双单工(dualsimplex)进行操作的edp主链路phy。然而,可以使用具有双向能力和阈值带宽支持的任何合适的物理层。例如,还可使用mipid-phy或m-phy。在一些示例中,可以使用时钟恢复和符号锁来建立链路。

在一些示例中,视频数据的突发可以被存储在宿接口控制器208的fifo数据缓冲器214中。可替换地,视频数据的突发可以被存储在宿接口控制器208的行缓冲器或输出懈怠中。突发的大小可以作为在任何显示刷新开始之前的接口初始化而被协商。视频数据的突发然后可以被用来根据下面图3-8中描述的技术每次一个帧地刷新显示器。

图3是根据本文所述的技术的当开始刷新时提供显示突发数据传递通信的示例系统300的通信示图。在图3中,示例系统300包括源接口控制器206和宿接口控制器208。用从宿接口控制器208至源接口控制器206的箭头来指示开始显示刷新(startdisplayrefresh)请求302。用从源接口控制器206至宿接口控制器208的箭头来指示确认响应304。用从源接口控制器206至宿接口控制器208的箭头来指示传递视频数据306。用从宿接口控制器208至源接口控制器206的箭头来指示第二确认响应308。

在示例系统300中,宿接口控制器208开始帧刷新。例如,宿接口控制器208可以将开始显示刷新请求分组302发送至源接口控制器206。响应于接收到开始显示刷新请求分组302,源接口控制器206可以发送确认响应304。例如,确认响应可以是发送回至宿接口控制器208的数据分组。在发送确认响应之后,源接口控制器206可以发送视频数据的突发306。在一些示例中,视频突发可以以它行进通过物理链路的全速来发送。响应于接收到视频数据的突发306,宿接口控制器208可以向源接口控制器206发送确认响应。因此,视频数据的突发306被宿接口控制器208接收到。在一些示例中,视频数据的突发可以被存储在宿接口控制器208的fifo中。宿接口控制器208然后可请求视频数据的附加突发。

图4是根据本文所述的技术的当fifo不满时提供显示突发数据传递通信的示例系统400的通信示图。示例系统400包括源接口控制器206和宿接口控制器208。用从宿接口控制器208至源接口控制器206的箭头来指示继续显示刷新(continuedisplayrefresh)请求402。用从源接口控制器206至宿接口控制器208的箭头来指示确认响应404。用从源接口控制器206至宿接口控制器208的箭头306来指示传递视频数据406。用从宿接口控制器208至源接口控制器206的箭头来指示第二确认响应408。

在示例系统400中,宿接口控制器208的fifo不满。因此,宿接口控制器208可继续请求数据的附加突发以完成完全帧刷新。响应于针对数据的附加突发的每个请求402,源接口控制器可发送确认响应分组402和视频数据的突发406。宿接口控制器可以同样地响应于接收到视频数据的突发406而发送确认响应分组。宿接口控制器208可以以该方法来请求视频数据的附加突发直到宿接口控制器208的fifo变成满为止。当fifo为满时,则可如下面图5中描述的那样暂停(suspend)显示刷新通信。

图5是根据本文所述的技术的当fifo为满时提供显示突发数据传递通信的示例系统500的通信示图。示例系统500包括源接口控制器206和宿接口控制器208。用从宿接口控制器208至源接口控制器206的箭头来指示继续显示刷新请求502。用从源接口控制器206至宿接口控制器208的箭头来指示确认响应504。用从源接口控制器206至宿接口控制器208的箭头来指示传递视频数据506。用从宿接口控制器208至源接口控制器206的箭头来指示fifo满错误响应508。

在示例系统500中,宿接口控制器208已发送针对视频数据的附加突发的请求502,并接收到确认响应504和视频数据的突发506。然而,不是如在图4中那样发送确认响应分组,而是宿接口控制器208发送错误响应508,其指示宿接口控制器208的fifo为满。

在一些示例中,fifo中的视频数据的突发可被发送至显示设备的定时控制器并且被用于刷新显示设备。以这种方式,针对fifo中的视频数据的附加突发创建空间。例如,一旦fifo中的视频数据量小于在宿接口控制器208内确定的阈值,则突发视频数据传递可重新开始,如下面图6中详细描述的。

图6是根据本文所述的技术的当数据传递重新开始时提供显示突发数据传递通信的示例系统600的通信示图。示例系统600包括源接口控制器206和宿接口控制器208。用从宿接口控制器208至源接口控制器206的箭头来指示重新开始显示刷新(resumedisplayrefresh)请求602。用从源接口控制器206至宿接口控制器208的箭头来指示确认响应604。用从源接口控制器206至宿接口控制器208的箭头来指示传递视频数据606。用从宿接口控制器208至源接口控制器206的箭头来指示第二确认响应608。

在示例系统600中,宿接口控制器208已经检测到fifo中的数据量已下降至低于阈值量。宿接口控制器因此在重新开始显示刷新602中发送针对视频数据的附加突发的请求。源接口控制器206然后如在图5的暂停之前利用确认分组604和视频数据的突发606进行响应。在一些示例中,视频数据突发的暂停和重新开始的循环可根据图5-6继续直到视频数据的整个帧被完成为止。当接收到完成帧的视频数据的最后突发时,系统可以如图7中那样进行响应。

图7是根据本文所述的技术的当视频数据传递的帧已经完成时提供显示突发数据传递通信的示例系统700的通信示图。示例系统700包括用从宿接口控制器208至源接口控制器206的箭头指示的继续显示刷新请求702。用从源接口控制器206至宿接口控制器208的箭头来指示确认响应704。用从源接口控制器206至宿接口控制器208的箭头来指示传递视频数据706。用从宿接口控制器208至源接口控制器206的箭头来指示具有刷新完成响应的第二确认708。

在系统700的示例中,宿接口控制器208发送针对附加视频数据继续显示刷新分组702的另一请求。源接口控制器206可以再次利用确认分组704和视频数据的突发706进行响应。然而,在系统700的示例中,宿接口控制器208检测到帧刷新已完成。例如,宿接口控制器208可通过对自最后的开始显示分组被发出起所接收到的数据的总量进行计数而检测到帧刷新已完成,并将所接收到的数据的总量与针对一个显示刷新的预编程的所需数据量进行比较。宿接口控制器208然后相应地发送具有刷新完成的确认分组708。根据在图3-7中描述的技术可以利用附加帧来刷新显示设备。

在一些示例中,显示设备可以能够以较低刷新率来执行。例如,显示设备可以能够以40hz而不是60hz来操作。源接口控制器206可以在短延迟或休眠时间中建立,以便与如下面图8中描述的降低的帧率同步。

图8是根据本文所述的技术的当利用时间延迟重新开始数据传递时提供显示突发数据传递通信的示例系统800的通信示图。在图8中,示例系统800包括源接口控制器206和宿接口控制器208。用从宿接口控制器208至源接口控制器206的箭头来指示开始显示刷新请求802。用从源接口控制器206至宿接口控制器208的箭头来指示确认响应804。用从源接口控制器206至宿接口控制器208的箭头来指示传递视频数据808。用从宿接口控制器208至源接口控制器206的箭头来指示第二确认响应810。

在示例系统800中,如上面的图3中,宿接口控制器208发送视频数据请求开始显示刷新802。然而,较低的刷新率可被包括在数据请求802中的显示能力中。或者cpu可基于其他处理参数来决定使刷新率放慢,所述其他处理参数包括但不限于诸如电池寿命或存储在存储系统或gpu中的经预处理的图像数据之类的参数,例如,可由显示设备支持40hz的刷新率而不是60hz。源接口控制器206类似地响应于视频数据请求802来发送确认分组804。在示例系统800中,源接口控制器206然后可在向宿接口控制208发送视频数据的突发808之前在预定的时间间隔内休眠806。例如,对于从60hz至40hz的刷新率改变,该间隔可以是9.7毫秒。在一些示例中,显示器tcon被设计成使得它将不开始显示刷新,而是在下一显示帧刷新开始之前当fifo为空时扩展消隐(blanking)间隔。如在本文中所使用的,消隐间隔指的是在前一显示刷新和下一显示刷新之间的间隔时间。

在一些示例中,通过在源接口控制器206中使用休眠806机制,cpu显示器控制器可以使视频数据传递开始与显示器内部刷新开始同步。例如,显示设备可使用嵌入式显示端口(edp)接口的面板自刷新(psr)来节省功率。显示设备的面板可具有集成帧缓冲器,在其中存储被显示在屏幕上的当前帧的副本。例如,该集成帧缓冲器可被包括在显示设备的定时控制器内部。当屏幕静态时,显示设备可以从内部帧缓冲器而不是从计算设备gpu接收视频帧。因此,计算系统的cpu和gpu可以掉电,从而导致节省的功率。然而,当动作使屏幕上的图像不再静态时,则会出现同步问题。例如,当cpu更新显示器集成帧缓冲器时,一个同步问题可能是撕裂。如在本文中所使用的,撕裂指的是在其中屏幕的一部分示出从cpu更新的新屏幕图像并且在其中屏幕的剩余部分示出来自集成帧缓冲器的旧屏幕图像的状况。本技术可以被用来使已更新图像的视频数据传递开始与面板的内部刷新开始同步。以这种方式,可以在防止同步问题出现的同时节省功率。

图9是图示描绘用于显示突发数据传递的计算设备功能的示例方法900的过程流程图。图9的示例方法以及可以由图2中的cpu202的源接口控制器206来执行。

在块902处,cpu202初始化源接口控制器206。在一些示例中,在源接口控制器206的初始化期间可以协商视频数据的突发的大小。例如,突发的大小可取决于诸如带宽之类的因素。

在块904处,源接口控制器206接收视频数据传递请求分组。在一些示例中,视频传递请求分组可以包括刷新率的范围。例如,刷新率的范围可以是显示设备能够在没有屏幕闪烁的情况下进行操作的刷新率的范围。

在块906处,源接口控制器206响应于视频数据传递请求分组而发送确认响应分组。

在块908处,源接口控制器206确定下一帧刷新率是否应该被改变。例如,可以基于其他处理参数来通过包含在来自宿控制器或cpu的视频传递请求分组中的新目标刷新率而做出决定,所述其他处理参数不限于但诸如电池寿命或存储在存储系统或gpu中的经预处理的图像数据。如果视频数据传递请求分组不包含新目标刷新率,则源接口控制器206继续进行到发送视频数据的突发,如在块912中所述的。如果视频数据传递请求分组确实包含新目标刷新率,则源接口控制器206继续进行到在预定时间间隔内休眠,如以下在块910中所述的。

在块910处,源接口控制器206基于目标刷新率而在预定时间间隔内休眠。例如,该目标刷新率可以是比前一速率更低的速率。例如,显示设备可以以60hz操作,并且具有40hz的目标刷新率。通过以较低的刷新率进行操作,可经由在显示设备处的较小功率消耗来节省电池资源。

在块912处,源接口控制器206发送视频数据突发。例如,视频数据的突发可以是要被显示在显示设备上的视频的完全帧的区段(segment)。在一些示例中,可以使用块904-910来发送视频的突发,直到fifo被填满或者帧完成为止。

该过程流程图不意图指示要以任何特定次序来执行方法900的块,或者在每种情况下都要包括所有的块。此外,根据具体实施方式的细节,在方法900内可以包括未示出的任何数目的附加块。

图10是图示描绘用于显示突发数据传递的显示设备功能的示例方法1000的过程流程图。图10的示例方法以及可以由图2的宿接口控制器208来执行。

在块1002处,宿接口控制器208发送视频传递请求分组。在一些示例中,该数据传递请求分组要包括显示设备的刷新率能力。例如,该刷新率能力可以包括显示设备可在不产生屏幕闪烁的情况下使用的刷新率的范围。

在块1004处,宿接口控制器208接收确认响应分组。例如,确认响应分组可指示视频传递请求分组已经被接收到并且视频数据的突发将随后。在一些示例中,然后可存在针对cpu的休眠以调整刷新率。同步(sync)控制器可以保持显示刷新开始直到接收到第一视频突发数据,以使得恢复cpu显示器控制器和显示器tcon之间的同步。以这种方式,可以实现无缝视频数据更新。

在块1006处,宿接口控制器208接收视频数据的突发。例如,视频数据的突发可以是要在显示器上刷新的视频帧的各部分。在一些示例中,突发可被存储在fifo内部并且一旦fifo为满时就将其发送至显示设备定时控制器。

在块1008处,宿接口控制器208确定fifo是否为满。如果fifo为满,则宿接口控制器208发送错误响应分组,如下面在块1012中所述的。如果fifo不满,则宿接口控制器208发送确认响应分组,如下面在块1010中所述的。

在块1010处,宿接口控制器208响应于接收到视频数据的突发而发送确认响应分组。例如,确认响应分组可以指示成功地接收到突发。在一些示例中,确认分组也可指示其他事件。例如,可以指示错误,如下面在块1010中的。

在块1012处,宿接口控制器208响应于当fifo为满时接收到视频数据的突发而发送错误响应分组。在一些示例中,错误响应分组可以暂停进一步突发视频数据传递。例如,宿接口控制器208可以暂停针对视频数据的另外的突发的请求,直到fifo不再为满为止。在一些示例中,宿接口控制器208可以在fifo不再为满时发送附加视频数据传递请求分组以重新开始突发视频数据传递。

在一些示例中,显示设备可以从内部帧缓冲器接收视频帧以显示静态图像。例如,内部帧缓冲器可以是显示设备的定时控制器的部分。在一些示例中,宿接口控制器208发送附加视频数据传递请求以重新开始经由宿接口控制器接收视频数据的突发。视频数据传递开始可以与显示器内部刷新开始同步以使得从使用来自内部缓冲器的视频数据帧到使用来自fifo的视频数据的转变更平滑。在一些示例中,本文中所述的技术可以被用来允许平滑地动态改变刷新率。

该过程流程图不意图指示要以任何特定次序来执行方法1000的块,或者在每种情况下都要包括所有的块。此外,根据具体实施方式的细节,在方法1000内可以包括未示出的任何数目的附加块。

图11是示出存储用于设备的发现的代码的计算机可读介质1100的框图。计算机可读介质1100可由处理器1102通过计算机总线1104来访问。此外,计算机可读介质1100可包括被配置成引导处理器1102执行本文所述的方法的代码。在一些实施例中,计算机可读介质1100可以是非瞬时计算机可读介质。在一些示例中,计算机可读介质1100可以是存储介质。然而,在任何情况下,计算机可读介质不包括瞬时介质,诸如载波、信号等等。

图11的框图不意图指示计算机可读介质1100要包括图11中所示的所有组件。此外,根据具体实施方式的细节,计算机可读介质1100可包括图11中未示出的任何数目的附加组件。

如图11中所指示的,本文中所讨论的各种软件组件可被存储在一个或多个计算机可读介质1100上。例如,刷新率应用1106可被配置成使显示器控制器经由处理器接收视频数据传递请求分组。在一些示例中,刷新率应用1106可使显示器控制器响应于视频数据传递请求分组而经由处理器发送确认响应分组。刷新率应用1106可使显示器控制器经由处理器来发送视频数据的突发。刷新率应用1106可被配置成使显示器控制器发送视频数据传递请求分组。在一些示例中,数据传递请求分组可包括显示设备的刷新率能力。刷新率应用1106还可被配置成使显示器控制器接收确认响应分组。

在一些示例中,刷新率应用1106可以初始化源控制器接口。例如,刷新率应用1106可被配置成在初始化期间协商视频数据的突发的数据大小。刷新率应用1106还可以包括基于目标刷新率而在预定时间间隔内休眠的指令。在一些示例中,刷新率应用1106可以包括使视频数据传递开始与显示器内部刷新开始同步的指令。刷新率应用1106还可包括重新开始视频数据传递的指令。

图11的框图不意图指示计算机可读介质1100要包括图11中所示的所有组件。此外,根据具体实施方式的细节,计算机可读介质1100可包括图11中未示出的任何数目的附加组件。

示例1是一种用于控制刷新率的系统。所述系统包括用来发送视频传递请求分组的宿接口控制器。所述宿接口控制器要响应于请求分组而接收确认响应和视频突发。所述宿接口控制器要发送对视频突发的确认响应。所述系统还包括显示器控制器,其用来接收视频传递请求分组并且向第一模块发送确认响应分组。所述显示器控制器还发送视频突发并接收第二确认响应分组。

示例2合并示例1的主题。在该示例中,所述视频突发包括要以物理层链路的全速发送的视频数据。

示例3合并示例1-2的主题。在该示例中,第一模块还包括先进先出(fifo)数据缓冲器,fifo用来从宿接口控制器接收视频突发并且将其发送至显示设备。

示例4合并示例1-3的主题。在该示例中,所述宿接口控制器还包括行缓冲器或输出懈怠,行缓冲器或输出懈怠用来从显示器控制器接收视频突发并将其发送至显示设备。

示例5合并示例1-4的主题。在该示例中,所述显示器控制器用来经由中央处理单元(cpu)的源接口控制器发送视频突发。

示例6合并示例1-5的主题。在该示例中,所述显示器控制器用来经由图形处理单元(gpu)的源接口控制器发送视频突发。

示例7合并示例1-6的主题。在该示例中,所述系统包括移动设备。

示例8合并示例1-7的主题。在该示例中,所述显示器控制器用来经由中央处理单元(cpu)的源接口控制器发送视频突发。

示例9合并示例1-8的主题。在该示例中,所述显示器控制器用来经由图形处理单元(gpu)的源接口控制器发送视频突发。

示例10合并示例1-9的主题。在该示例中,所述系统包括移动设备显示器。

示例11是一种用于控制刷新率的方法。所述方法包括经由宿接口控制器发送视频数据传递请求分组,数据传递请求分组用来包括显示设备的刷新率能力。该方法包括经由宿接口控制器接收确认响应分组。所述方法还包括经由宿接口控制器接收视频数据的突发。所述方法包括响应于接收到视频数据的突发而经由宿接口控制器发送确认响应分组。

示例12合并示例11的主题。在该示例中,所述确认响应分组包括当已经接收到视频数据的帧时的刷新完成通知。

示例13合并示例11-12的主题。在该示例中,所述方法包括接收视频数据的附加突发以及当宿接口控制器中的fifo为满时发送错误响应分组,所述错误响应分组用来暂停进一步突发视频数据传递。

示例14合并示例11-13的主题。在该示例中,所述方法包括当fifo不再为满时发送附加视频数据传递请求分组以重新开始突发视频数据传递。

示例15合并示例11-14的主题。在该示例中,所述方法包括从内部帧缓冲器接收视频帧以显示静态图像。

示例16合并示例11-15的主题。在该示例中,所述方法包括发送附加视频数据传递请求以重新开始经由宿接口控制器接收视频数据的突发,视频数据传递开始要与显示器内部刷新开始同步。

示例17合并示例11-16的主题。在该示例中,所述方法包括动态改变刷新率。

示例18合并示例11-17的主题。在该示例中,所述方法包括初始化源控制器接口。

示例19合并示例11-18的主题。在该示例中,所述方法包括协商视频数据的突发的数据大小。

示例20合并示例11-19的主题。在该示例中,所述方法包括使视频数据传递开始与显示器内部刷新开始同步。

示例21是一种用于控制刷新率的计算机可读介质。所述计算机可读介质包括存储在其中的指令,所述指令响应于在计算设备上被执行而使计算设备经由处理器接收视频数据传递请求分组。所述指令还使计算设备响应于视频数据传递请求分组而经由处理器发送确认响应分组。所述指令还进一步使计算设备经由处理器发送视频数据的突发。

示例22合并示例21的主题。在该示例中,所述计算机可读介质包括用来初始化源控制器接口的指令。

示例23合并示例21-22的主题。在该示例中,所述计算机可读介质包括用来协商视频数据的突发的数据大小的指令。

示例24合并示例21-23的主题。在该示例中,所述计算机可读介质包括用来基于目标刷新率而在预定时间间隔内休眠的指令。

示例25合并示例21-24的主题。在该示例中,所述计算机可读介质包括用来使视频数据传递开始与显示器内部刷新开始同步的指令。

示例26合并示例21-25的主题。在该示例中,所述计算机可读介质包括用来重新开始视频数据传递的指令。

示例27合并示例21-26的主题。在该示例中,经由中央处理单元(cpu)的源接口控制器来发送视频数据的突发。

示例28合并示例21-27的主题。在该示例中,所述计算机可读介质包括用来经由图形处理单元(gpu)的源接口控制器来发送视频数据的突发的指令。

示例29合并示例21-28的主题。在该示例中,所述计算机可读介质包括用来接收附加视频数据传递请求以重新开始经由宿接口控制器来接收视频数据的突发的指令,视频数据传递开始要与显示器内部刷新开始同步。

示例30合并示例21-29的主题。在该示例中,所述计算机可读介质包括用来动态改变刷新率的指令。

示例31是一种用于控制刷新率的系统。所述系统包括用于发送视频传递请求分组的装置,宿接口控制器用来响应于请求分组而接收确认响应和视频突发,所述宿接口控制器用来发送对视频突发的确认响应。所述系统还包括用于接收视频传递请求分组并且向第一模块发送确认响应分组的装置,显示器控制器还用来发送视频突发并接收第二确认响应分组。

示例32合并示例31的主题。在该示例中,所述视频突发包括要以物理层链路的全速发送的视频数据。

示例33合并示例31-32的主题。在该示例中,第一模块还包括用于从宿接口控制器接收视频突发并且将其发送至显示设备的装置。

示例34合并示例31-33的主题。在该示例中,所述宿接口控制器还包括用于从显示器控制器接收视频突发并将其发送至显示设备的装置。

示例35合并示例31-34的主题。在该示例中,所述显示器控制器用来经由中央处理单元(cpu)的源接口控制器发送视频突发。

示例36合并示例31-35的主题。在该示例中,所述显示器控制器用来经由图形处理单元(gpu)的源接口控制器发送视频突发。

示例37合并示例31-36的主题。在该示例中,所述系统包括移动设备。

示例38合并示例31-37的主题。在该示例中,所述显示器控制器用来经由中央处理单元(cpu)的源接口控制器发送视频突发。

示例39合并示例31-38的主题。在该示例中,所述显示器控制器用来经由图形处理单元(gpu)的源接口控制器发送视频突发。

示例40合并示例31-39的主题。在该示例中,所述系统包括移动设备。

示例41是一种用于控制刷新率的装置。所述装置包括用来发送视频传递请求分组的宿接口控制器,所述宿接口控制器用来响应于视频传递请求分组而接收确认响应分组和视频数据的突发,所述宿接口控制器用来发送对接收到视频数据的突发的确认响应。所述装置还包括用来管理所述装置的刷新率的定时控制器。

示例42合并示例41的主题。在该示例中,所述帧缓冲器用来存储在面板自刷新(psr)中使用的帧。

示例43合并示例41-42的主题。在该示例中,所述宿接口控制器还包括fifo缓冲器。

示例44合并示例41-43的主题。在该示例中,所述宿接口控制器用来接收视频数据的突发并将所述突发存储在fifo缓冲器中,所述fifo缓冲器与定时控制器通信地耦合。

示例45合并示例41-44的主题。在该示例中,所述宿接口控制器还包括行缓冲器。

示例46合并示例41-45的主题。在该示例中,所述宿接口控制器还包括输出懈怠。

示例47合并示例41-46的主题。在该示例中,所述确认响应分组包括当已经接收到视频数据的帧时的刷新完成通知。

示例48合并示例41-47的主题。在该示例中,所述确认响应分组包括当fifo缓冲器为满时的错误。

示例49合并示例41-48的主题。在该示例中,所述宿接口控制器用来使视频数据传递开始与显示器内部刷新开始同步。

示例50合并示例41-49的主题。在该示例中,该装置包括移动设备的显示器。

本发明不被限制到本文中所列出的特定细节。事实上,得益于本公开的本领域技术人员将领会到可以在本发明的范围内做出根据前述描述和附图的许多其它变型。因此,是包括对其的任何修改的以下权利要求限定了本发明的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1