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

将图形内容镜像到外部显示器制造技术

技术编号:7786241 阅读:199 留言:0更新日期:2012-09-21 07:11
本公开涉及将图形内容镜像到外部显示器。数据处理系统合成由在数据处理系统上运行的应用程序产生的图形内容以产生图像数据。该数据处理系统将该图像数据存储在第一帧缓冲器中,并将从第一帧缓冲器中的图像数据产生的图像显示在数据处理系统的内部显示装置上。数据处理系统中的定标器对第一帧缓冲器中的图像数据执行定标操作,将定标的图像数据存储在第二帧缓冲器中,并且将从第二帧缓冲器中的定标的图像数据产生的图像显示在与数据处理系统耦接的外部显示装置上。定标器与图形内容的合成异步地执行定标操作。数据处理系统自动地将图像镜像在外部显示装置上,除非应用程序正在发布用于在外部显示装置上显示的另外的图形内容。

【技术实现步骤摘要】

本专利技术涉及显示器驱动体系的领域,并且,具体地涉及将图形内容镜像(miiTor)到外部显示器。
技术介绍
诸如计算机系统、无线蜂窝电话、移动计算装置、台式计算装置或其它数据处理系统之类的电子装置通常包括内置的内部视觉显示装置。该内部显示装置用来显示由电子装置产生或存储于电子装置上的视觉内容。该内部显示装置可以是,例如,内部液晶显示(LCD)装置。某些电子装置可以另外包括连接到外部视觉显示装置的连接器,例如,扩展视频图形阵列(XVGA)连接器或本领域已知的其它连接器。外部显示装置可以是,例如,独立式LCD或阴极射线管(CRT)显示器。在某些情形中,电子装置可以被设置成使得内部显示装置和外部显示装置同时显示相同的视觉内容。这可以被称为镜像模式(miirored mode)。可替换地,某些电子装置还可以被设置成使得这两个显示装置将显示不同的图像,诸如通过在两个显示器之间移动窗口而允许用户将窗口从一个桌面移动到另一个桌面的扩展桌面的部分。
技术实现思路
在本文描述的某些实施例中,数据处理系统可以合成由在数据处理系统上运行的应用程序产生的图形内容,以产生图像数据。该数据处理系统可以将该图像数据存储在第一帧缓冲器(framebuffer)中,并将从第一帧缓冲器中的图像数据产生的图像显示在数据处理系统的内部显示装置上。数据处理系统中的定标器(scaler)可以对第一帧缓冲器中的图像数据执行定标操作,将定标的图像数据存储在第二帧缓冲器中,并且将从第二帧缓冲器中的定标的图像数据产生的图像显示在与数据处理系统耦接的外部显示装置上。定标操作可以包括调整图像数据的大小、分辨率、定向和颜色中的至少一种。定标器可以相对于图形内容的合成异步地执行定标操作。在一个实施例中,定标的图像数据可以与第一图像帧相关联。定标器为异步的原因是,它与诸如CPU或GPU的其它部件分离地操作。在对与第一图像帧相关联的图像数据完成定标操作之前,数据处理系统可以开始合成图形内容以产生与后一图像帧相关联的图像数据。在一个实施例中,数据处理系统可以确定从与前一帧相关联的定标的图像数据产生的图像是否已经完成在外部显示器上的显示。如果从与前一帧相关联的定标的图像数据产生的图像尚未完成在外部显示器上的显示,则数据处理系统可以丢弃(drop)与第一帧相关联的定标的图像数据。在另一个实施例中,数据处理系统可以自动地将图像镜像到外部显示装置,除非应用程序正在发布(publish)用于在外部显示装置上显示的另外的图形内容。数据处理系统确定应用程序是否正在发布要在外部显示装置上显示的第二图像的第二图形内容,并且,如果应用程序正在发布第二图形内容,则数据处理系统禁用自动镜像。在另一个实施例中,数据处理系统可以首先确定该应用程序是否为正在发布另外的图形内容的应用程序,然后相应地使能或禁用镜像。该镜像可以包括上述的异步的定标操作。附图说明在附图的各个图中以举例的且非限制性的方式图示了本专利技术。图I是图示根据实施例的用于将图形内容镜像到外部显示器的显示驱动体系的框图。图2是图示根据实施例的用于镜像图形内容的数据处理系统和外部显示器的框 图。图3是图示根据实施例的用于将图形内容镜像到外部显示器的显示驱动体系的更一般性的示例的框图。图4是图示根据实施例的用于将图形内容镜像到外部显示器的软件堆的框图。图5A和5B是图示根据实施例的克隆镜像方法的流程图。图6A和6B是图示根据实施例的自动克隆镜像方法的流程图。图7是根据实施例的用于克隆镜像操作的时间线(timeline)的框图。图8A和SB图示根据实施例的当将图形内容镜像到外部显示器时的定标操作的一个示例。图9是示出根据实施例的示例性API体系的框图。图10示出根据实施例的使用一个或多个API的软件堆的示例。具体实施例方式在本专利技术的实施例的下列详细描述中,参考了附图,其中类似的参考号指示类似的元件,并且其中以说明的方式示出了了可以实现本专利技术的特定实施例。以足够的详细程度描述这些实施例,以便使得本领域的技术人员能够实现本专利技术,并且应当理解,可以使用其它实施例,并且可以做出逻辑的、机械的、电的、功能的和其它改变,而不脱离本专利技术的范围。因此,下面的详细描述不具限制意义,并且仅以所附权利要求限定本专利技术的范围。图I是示出了根据本专利技术的实施例,用于将图形内容镜像到外部显示器的显示驱动体系的框图。在一个实施例中,该体系可以包括内部显示装置140和可选的外部显示装置,诸如外部显示装置150。图I所示的数据处理系统101可被包括在便携式通用计算机系统、或便携式专用计算机系统、或诸如蜂窝电话、智能手机、个人数字助理、嵌入式电子装置或消费电子装置的其它类型的数据处理系统内。数据处理系统101可以包括处理装置103,诸如包括一个或多个微处理器的中央处理单元(CPU)。CPU 103可被通过本领域已知的一个或多个总线耦接到图形处理单元(GPU) 105。数据处理系统101还可以包括视频解码器107,视频解码器107可以是硬件视频解码器、软件视频解码器、或以硬件和软件两者实现的视频解码器,以便对压缩并且被可选地加密的媒体数据解码。可以采用视频解码器107解码来自摄像机或来自存储视频内容(诸如电影)的存储装置的视频。数据处理系统101可以包括一个或多个存储器装置,诸如RAM、闪存等,其可以存储用于产生可显示内容的数据以及可显示内容本身。如本领域已知的,存储器109A、109B和109C可以是单独的存储器或是同一存储器,诸如单个集成电路或实现单个存储器空间的多个集成电路等。CPU 103和GPU 105可以产生将被显示的图像或其它数据,并且将这些图像存储在存储器内的缓冲器内。如图I的示例所示,GPU 105可以产生将被显示的图像,并且将这些图像存储在存储器109B和存储器109C内,而CPU 103可以将其创建的要显示的图像存储在存储器109B内。可替换地,CPU 103可以写存储器109B和存储器109C两者,而GPU可以仅写一个存储器或这两个存储器。存储器109A可用于存储被解码的视频数据,诸如压缩或加密的电影。来自视频解码器107的输出提供视频数据,该视频数据可被临时存储在存储器111内。存储器109B、存储器109C和视频数据存储器111可被连接到合成器115。 合成器115可以接收来自存储器109B、存储器109C和视频数据存储器111的输出。另外,合成器115可以接收元数据(未示出),用于使用元数据,用本领域已知的技术将存储器109B和109C内的图像与来自视频数据存储器111的解码的视频内容合成在一起。元数据可以指定源矩形的位置和视频数据的位置以及存储器109B和109C内的图像的位置,以便提供合成的图像。例如,可在具有由元数据指定的位置和大小的窗口内显示电影,并且该窗口可被显示在其它图像上,该其它图像诸如桌面或用户界面的图像,诸如由存储器109B和109C提供的图像。在一个实施例中,来自合成器115的输出可以是24位RGB输出。合成器115的输出可被存储在帧缓冲器内。帧缓冲器可以包括视频输出装置,视频输出装置从包含完整数据帧(即,图形内容)的一个或多个存储器缓冲器(例如缓冲器131-134)驱动视频显示器(例如,内部显示装置140或外部显示装置15本文档来自技高网...

【技术保护点】

【技术特征摘要】
2011.01.11 US 61/431,776;2011.06.06 US 13/154,2681.一种方法,包括 通过数据处理系统合成图形内容,以产生图像数据; 将图像数据存储在第一帧缓冲器中; 将从第一帧缓冲器中的图像数据产生的图像显示在数据处理系统的内部显示器上;通过定标器对第一帧缓冲器中的图像数据执行定标操作,其中,定标器相对于图形内容的合成异步地执行定标操作; 将定标的图像数据存储在第二帧缓冲器中;以及 将用于显示从第二帧缓冲器中的定标的图像数据产生的图像的数据发送到与数据处理系统耦接的外部显示器。2.根据权利要求I所述的方法,其中,定标的图像数据包括与第一图像帧相关联的数据。3.根据权利要求2所述的方法,还包括 在对与第一图像帧相关联的图像数据完成定标操作之前,合成图形内容以产生与后一图像帧相关联的图像数据。4.根据权利要求2所述的方法,还包括 确定从与前一帧相关联的定标的图像数据产生的图像是否完成了在外部显示器上的显不。5.根据权利要求4所述的方法,还包括 如果从与前一帧相关联的定标的图像数据产生的图像尚未完成在外部显示器上的显示,则丢弃与第一帧相关联的定标的图像数据。6.根据权利要求I所述的方法,还包括 从计算机应用程序接收图形内容。7.根据权利要求I所述的方法,其中,定标操作包括调整图像数据的大小、分辨率、定向和颜色中的至少一种。8.—种设备,包括 处理装置,被配置为产生用于图形内容的合成命令的列表; 与处理装置耦接的图形处理单元,被配置为执行合成命令的列表,以产生基于图形内容的图像数据; 与图形处理单元耦接的内部显示器,被配置为显示从图像数据产生的图像;以及与图形处理单元耦接的定标器单元,被配置为对图像数据执行定标操作,以产生要显示在外部显示器上的图像的定标的图像数据,其中,定标器单元相对于处理装置和图形处理单元的操作异步地执行定标操作。9.根据权利要求8所述的设备,其中,定标的图像数据包括与第一图像帧相关联的数据。10.根据权利要求9所述的设备,其中,图形处理单元还被配置为在定标器单元完成对与第一图像帧相关联的图像数据的定标操作之前,执行合成命令以产生与后一图像帧相关联的图像数据。11.根据权利要求9所述的设备,其中,处理装置还被配置为确定从与前一帧相关联的定标的图像数据产生的图像是否完成了在外部显示器上的显示。12.根据权利要求11所述的设备,其中,处理装置还被配置为如果从与前一帧相关联的定标的图像数据产生的图像尚未完成在外部显示器上的显示,则丢弃与第一帧相关联的定标的图像数据。13.根据权利要求8所述的设备,其中,处理装置还被配置为从计算机应用程序接收图形内容。14.根据权利要求8所述的设备,其中,定标操作包括调整图像数据的大小、分辨率、定向和颜色中的至少一种。15.一种数据处理系统,包括 用于合成图形内容以产生图像数据的部件; 用于将图像数据存储在第一帧缓冲器中的存储器; 用于将从第一帧缓冲器中的图像数据产生的图像显示在数据处理系统的内部显示器上的显示器; 用于通过定标器对第一帧缓冲器中的图像...

【专利技术属性】
技术研发人员:J·S·哈柏K·C·戴克J·桑德梅尔
申请(专利权)人:苹果公司
类型:发明
国别省市:

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

1