当前位置: 首页 > 专利查询>苹果公司专利>正文

过扫描支持制造技术

技术编号:10886896 阅读:76 留言:0更新日期:2015-01-08 16:00
本发明专利技术公开了用于动态地设置执行中的应用程序的显示缓冲区大小的系统、方法和计算机可读介质。为了改善显示设备过扫描操作,可基于显示设备的范围和显示模式来设置执行中的应用程序的显示缓冲区的大小。此外,可在基于显示模式将执行中的应用程序的显示缓冲区的内容移至帧缓冲区时,对执行中的应用程序的显示缓冲区的内容进行操作。例如,在一个模式中,可在将显示缓冲区内容置于所述帧缓冲区中之前对其进行缩放。在另一个模式中,可在将显示缓冲区内容置于所述帧缓冲区中时在显示缓冲区内容周围设置黑色边界。在另一个模式中,可将显示缓冲区内容复制到帧缓冲区中而不进行额外处理。

【技术实现步骤摘要】
【国外来华专利技术】过扫描支持
技术介绍
本公开整体涉及显示
更具体地,本公开涉及一种技术,所述技术用于至少部分地基于应用程序指示其将显示的信息类型,而设定执行中的应用程序的显示缓冲区大小。早期的电视机在如何将视频图像限定在电视机的阴极射线管(CRT)内这一方面是高度可变的。正因为如此,制造商定义了三个区域:(1)字幕安全区域,其为假定在所有显示设备上可见的区域,因此在该位置文本肯定不会被切断;(2)动作安全区域,其为表示“完美”显示设备的可视区域的区域;和(3)过扫描区域,其为完整的图像区域。因此,术语“过扫描区域”是指可能无法被观察者确实看到的视频图像的四个边缘周围的区域。虽然早期的显示设备执行过扫描以补偿制造问题,但诸如液晶显示器(LCD)的现代像素化显示设备不需要执行这一操作。然而,许多显示设备仍在执行这一操作。这一点以及应用程序不知道耦接到其上正在执行应用程序的系统的显示设备是否执行过扫描这一事实可能导致非最佳显示。例如,如果应用程序假定显示设备过扫描,则其可通过将其输出缩放至小于显示设备实际范围的大小而对此进行预补偿。如果显示设备确实过扫描,则其将显示具有黑色边界的应用程序的输出。然而,如果显示器并未过扫描,则应用程序生成具有多余黑色边界的输出。另一方面,如果应用程序并未假定显示设备过扫描,则其可生成与显示设备的完整范围相匹配的输出。如果显示设备并未过扫描,则应用程序将使用其完整的范围。然而,现在如果显示设备确实过扫描,则一些应用程序的输出将被裁剪。因此,可能有利的是,提供一种机制以至少部分地基于应用程序的输出类型来动态地设定应用程序所使用的显示区。
技术实现思路
本文所述的技术提供了基于显示设备的范围和显示模式来设定执行中的应用程序的显示缓冲区大小的方法。根据第一实施例的显示方法包括确定显示设备的一个或多个特征。示例性特征包括显示设备的显示范围以及设备是否对其输入进行过扫描。执行中的应用程序可随后指示其所需的显示模式。在第一示例性显示模式中,应用程序未对过扫描进行补偿;期望支持环境处理这些琐碎的操作。在第二示例性模式中,应用程序对预期的过扫描进行预补偿。在第三示例性模式中,应用程序提供可能被过扫描所裁剪的内容,而不影响应用程序的性能和不应被裁剪的内容。在该后一种情况下,应用程序可在其显示缓冲区的“显示安全”区中放置第二类型的内容。一旦应用程序已指定其所需的显示模式,则可至少部分地基于所述显示模式和显示设备特征中的至少一个而将一个或多个显示缓冲区特征发送到执行中的应用程序。应用程序可使用这些特征来限定其显示缓冲区的大小。例如,在一种模式中,应用程序可被告知将其显示缓冲区的大小设置为少于(即,小于)用于驱动所述显示设备的帧缓冲区。在该模式中,应用程序可通过仅写入到较小的显示缓冲区中来对其显示输出进行预补偿。在另一种模式中,应用程序可以得到两个大小的值;第一个值表示显示设备的完整范围,而较小的值指示显示缓冲区内的“显示安全”的区。根据本公开的方法可体现在程序代码中并被置于非暂态存储器中,或体现在硬件设备(如,计算机系统和/或移动设备)中,所述硬件设备使用程序控制设备(如,计算机处理器)可实施所述方法。附图说明图1示出了根据一个实施例的具有插入区和过扫描区域的显示区。图2示出了根据一个实施例的显示操作的操作时间线。图3以框图形式示出了根据一个实施例的、基于应用程序的指定显示模式而对应用程序的显示缓冲区内容执行的动作。图4以流程图形式示出了根据一个实施例的显示操作。图5以流程图形式示出了根据一个实施例的显示模式确定方法。图6以框图形式示出了根据一个实施例的操作环境。图7以框图形式示出了根据本公开的可用于实施一个或多个操作的示例性计算机系统。具体实施方式本公开涉及用于动态地设置执行中的应用程序的显示缓冲区大小的系统、方法和计算机可读介质。一般来讲,应用程序可以下列三种方式之一来解决过扫描显示问题:(1)将其忽略;(2)通过限制应用程序用于存储其希望显示的信息的显示缓冲区中的区域而进行预补偿;以及(3)使用显示设备的完整范围,同时将应用程序不希望“裁剪”的信息位置限制于能够可靠地进行查看的应用程序的显示缓冲区中的区。为了改善显示性能,应用程序的显示缓冲区的大小以及在将该显示缓冲区的内容移至帧缓冲区时所执行的任务,可不仅基于目标显示设备的范围,而且基于应用程序打算如何解决过扫描问题(即,要显示的信息类型)。更具体地,一旦确定了显示设备的特征(例如其范围),则执行中的应用程序可被告知基于如下方式将其显示缓冲区大小设置为不同的值,其中应用程序指示其希望解决过扫描问题。在以下描述中,为了解释的目的,阐述了很多具体细节以便提供对专利技术构思的透彻理解。作为该描述的一部分,本公开附图中的一些以框图形式表示结构和设备以避免使本专利技术变得复杂难懂。此外,本公开中所使用的语言主要被选择用于可读性和指导性的目的,并且可能没有被选择为划定或限定本专利技术的主题,诉诸于所必需的权利要求以确定此类专利技术主题。在本公开中提到“一个实施例”或“一种实施例”意指在本专利技术的至少一个实施例中包括的结合该实施例描述的特定特征、结构或特性,并且多次提到“一个实施例”或“一种实施例”不应被理解为全部必然地参考相同的实施例。应当理解,在任何实际具体实施的开发中(如在任何开发项目中那样),必须要作出许多决策以实现开发者的特定目标(如,符合与系统和商务相关的约束条件),并且这些目标将在不同具体实施之间变化。还应当理解,此类开发工作可能是复杂且费时的,但尽管如此,对于在受益于本公开而设计图像捕获设备的过程中的那些普通技术人员而言,这仍然是他们的日常工作。在下文中,将描述各种实施例,其中执行中的应用程序以在上文认定的三种方法之一来处理过扫描问题:(1)将其忽略;(2)进行预补偿;或(3)使用显示设备的完整范围。为方便起见,这些方法将被分配以下模式:模式1用于方法1;模式2用于方法2;以及模式3用于方法3。另外,出于说明性目的,将在整个公开中使用对应于720p标准的显示设备范围。参见图1,根据720p标准的显示区100具有测量为1,280像素×720像素的范围;插入区105可具有水平方向上的“X”像素和垂直方向上的“Y”像素,此区限定了过扫描区域110。将认识到,分配给“X”和“Y”的特定值可基于显示设备的特定类型(即,其过扫描区域的大小)而变化。本领域的普通技术人员将理解,本专利技术并不因此限于这些实施例。可以容易地适应其他数量的模式和/或其他显示范围。参见图2,根据本公开的显示操作的操作时间线200示出了执行中的应用程序205、显示控制器210和显示设备215之间的通信。如本文所用,短语“显示控制器”可指一个或多个软件模块和/或在其内执行应用程序205的操作环境的选择硬件。最初,显示控制器210查询显示设备215(220)以获得其显示特征(225)。在另一个实施例中,显示设备215可将其显示特征肯定地“推送”至显示控制器210。在以后的某个时间,应用程序205向显示控制器210通知其显示模式(230)。作为响应,显示控制器210可以告知应用程序205应使其显示缓冲区具有的大小(235)。参见表1,在此处描述的实施例中,当应用程序205指示其正在显示模式1中操作时,显示控制器本文档来自技高网...
过扫描支持

【技术保护点】
一种非暂态计算机可读介质,包括:用于确定显示设备的一个或多个显示设备特征的计算机代码;用于从执行中的应用程序接收指示显示模式的值的计算机代码;以及用于至少部分地基于所述一个或多个显示设备特征中的至少一个和所述显示模式而将一个或多个显示缓冲区特征发送到所述执行中的应用程序的计算机代码。

【技术特征摘要】
【国外来华专利技术】2012.02.08 US 13/368,4641.一种电子设备,包括:显示器;帧缓冲区存储器,其适于通信地耦接到显示设备;存储器,其通信地耦接到所述帧缓冲区存储器,所述存储器存储指令;以及一个或多个处理器,其通信地耦接到所述帧缓冲区存储器和所述存储器,其中所述指令由所述一个或多个处理器的执行使得所述一个或多个处理器:确定显示设备的显示范围;确定所述显示设备过扫描;从执行中的应用程序接收指示显示模式的值;当所述显示模式为第一模式时将等于所述显示范围的显示缓冲区大小的值发送到所述执行中的应用程序;当所述显示模式为第二模式时将小于所述显示范围的显示缓冲区大小的值发送到所述执行中的应用程序;以及当所述显示模式为第三模式时将第一值和第二值发送到所述执行中的应用程序,所述第一值等于所述显示范围,并且所述第二值小于所述显示范围。2.根据权利要求1所述的电子设备,其中所述指令由所述一个或多个处理器的执行还使得所述一个或多个处理器:从所述执行中的应用程序接收显示缓冲区内容;当所述显示模式为所述第一模式时将所述显示缓冲区内容缩放为小于所述显示范围的大小;使所述经缩放的显示缓冲区内容在帧缓冲区中居中;以及使指示指定颜色的值在未被所述经缩放的显示缓冲区内容占用的位置处被写入所述帧缓冲区。3.根据权利要求1所述的电子设备,其中所述指令由所述一个或多个处理器的执行还使得所述一个或多个处理器:从所述执行中的应用程序接收显示缓冲区内容;当所述显示模式为所述第二模式时使所述显示缓冲区内容在帧缓冲区中居中;以及使指示指定颜色的值在未被所述显示缓冲区内容占用的位置处被写入所述帧缓冲区。4.根据权利要求1所述的电子设备,其中所述指令由所述一个或多个处理器的执行还使得所述一个或多个处理器:从所述执行中的应用程序接收显示缓冲区内容;以及当所述显示模式为所述第三模式时使所述显示缓冲区内容被写入帧缓冲区。5.一种内容显示设备,包括:用于确定显示设备的显示范围的装置;用于确定所述显示设备过扫描的装置;用于从执行中的应用程序接收指示显示模式的值的装置;用于当所述显示模式为第一模式时将等于所述显示范围的显示缓冲区大小的值发送到所述执行中的应用程序的装置;用于当所述显示模式为第二模式时将小于所述显示范围的显示缓冲区大小的值发送到所述执行中的应用程序的装置;以及用于当所述显示模式为第三模式时将...

【专利技术属性】
技术研发人员:J·萨达姆J·H·斯卡佛T·C·帕特森P·科夫曼G·斯塔尔J·S·哈博
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1