当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于显示旋转的图像的方法和设备技术

技术编号:3024788 阅读:114 留言:0更新日期:2012-04-11 18:40
一种图形系统,包括耦合于图形控制器和显示控制器之间的单缓冲器。图形控制器旋转由应用程序产生的帧并将旋转的帧写入该缓冲器。一次旋转一个片段(如,一帧的四分之一)。每次显示控制器完成对一帧的四分之一的显示,显示控制器发信号给图形控制器以旋转下一帧的一个对应四分之一。缓冲器空间的减小减少了功耗并提高了系统的性能。

【技术实现步骤摘要】

技术介绍
指令当由应用程序生成的内容在与显示器方向不同的方向上时进行图像旋转。例如,无线多媒体手持设备-如,个人数字助手(PDA),蜂窝电话,或笔记本电脑上的显示器的方向,有时可能与下载到手持设备上的视频记录的方向不一致。旋转硬件可以用于旋转视频以适应显示器的格式。指令如果视频帧未被旋转或正确地更新,则图像失真(artifacts)(如,部分帧更新或图像破损)可能出现在显示器上。帧旋转和更新过程可能包含应用程序将帧写入其缓冲器,旋转引擎旋转帧,和显示控制器显示旋转后的帧。参与该过程的各部件的操作需要经过协调以避免图像失真的发生。在此使用的术语“部件”指的是软件模块或硬件单元。指令传统的系统典型地采用双缓冲模式来协调帧旋转和更新的操作。双缓冲也提高了效率。当一个部件从双缓冲器之一读取时,其它部件可以同时写入双缓冲器的另一个。图1显示了使用双缓冲模式的传统系统10的例子。系统10包括处理器11,用于旋转图像的图形控制器12,和用于控制旋转后的图像在显示器14上显示的显示控制器13。第一对缓冲器(15,16)保持在处理器11和图形控制器12之间,第二对缓冲器(17,18)保持在图形控制器12和显示控制器13之间。当应用程序被处理器11执行时生成一个图像,处理器11将该图像写入一个缓冲器(如,缓冲器15)。同时,图形控制器12从另一个缓冲器(如,缓冲器16)读取。因此,双缓冲器(15,16)的使用允许同时进行读和写的操作。同样,当图形控制器12将一个旋转后的图像写入缓冲器17时,显示控制器13可以从缓冲器18读取以显示。因此,硬件旋转可以与帧显示同时进行。只要显示控制器13在图形控制器12完成对缓冲器的写入后从缓冲器中读数据,显示的图像就可以避免图像失真。然而,管理缓冲器的多个拷贝增加了存储消耗。附图说明指令各实施例以举例而非限制的方式图示于附图中,其中相同的标记表示类似的元件。应当注意的是对“一”或“一个”的实施例的参考在此未必都指的是相同的实施例,而这种参考意味着至少一个实施例。指令图1是使用双缓冲器模式的现有系统的框图。指令图2是使用处在图形控制器和显示控制器之间的单缓冲器的图形系统的框图。指令图3是示出图形控制器和显示控制器之间的同步的信号通知图。指令图4是示出由图形控制器和显示控制器执行的操作的流程图。指令图5是包括如图2的图形控制系统的无线手持单元的框图。具体实施例方式指令图2示出了图形系统20的一个实施例,包括处理核心21,图形控制器22,和显示控制器23,它们全部都通过内部总线25与存储器24耦合。图形控制器22和显示控制器23可以另外与专用的同步通道相耦合用以传送同步信号。图形控制器22处理由在处理核心21上运行的应用程序215产生的图像。在一个实施例中,应用程序215是一个产生图形图像或视频帧的图形或视频应用程序。术语“图像”和“帧”在此被可互换地使用。显示控制器23与显示器-如液晶显示器(LCD)面板26相连。指令在一个实施例中,处理核心21可以是适于便携或手持应用(如PDA,手机,笔记本电脑,或其它类似设备)的微处理器。在一个实施例中,处理核心21可以是由Santa Clara,California的Intel公司制造的Intel XscaleCore。在一个实施例中,处理核心21可以是视频获取设备(如,照相机)或者解压视频的视频加速器单元(如,视频播放设备)。存储器24可以是适于低能量和高性能应用的静态随机存取存储器(SRAM),动态随机存取存储器(DRAM),或者类似的易失性存储器设备。处理核心21,图形控制器22,显示控制器23,和存储器24可以集成到单个芯片或封装中。指令在一个实施例中,存储器24可以包括可由应用程序215访问的一对缓冲器241和用于实现其中两个缓冲器在乒乓方式下使用的双缓冲模式的图形控制器22。当应用程序215正向一个缓冲器(如,前缓冲器)写入时,图形控制器22可以从另一个缓冲器(如,后缓冲器)中读取。在读写操作完成后,图形控制器22可以从前缓冲器中读取而应用程序215可以对后缓冲器写入。因此,读写操作可以并行执行。指令存储器24也可以包括可由图形控制器22和显示控制器23访问来实现即时旋转(Just-In-Time Rotation)(JIT-R)的单缓冲器243。当部分当前帧-如当前帧的片段被显示时,图形控制器22开始旋转下一帧并将下一帧写入缓冲器243,而不是等待显示控制器23完成显示一个完整的帧。图形控制器22仅旋转足够的下一帧以适合当前帧已经显示片段所占用的缓冲器空间。在一个实施例中,替换缓冲器243中已经显示过的片段的下一帧的一部分是下一帧的对应片段。术语“显示过的片段”是指已经被显示了的帧片段。一个对应片段是在旋转帧中占用了与显示过的片段相同位置的片段。当各帧旋转并一次显示一个片段时,单缓冲器可以在图形控制器22和显示控制器23之间使用。缓冲器空间的节约可以允许存储器24与系统20的其它硬件部件集成于单个芯片中。因此,作为减少了外部存储器访问的结果,系统性能可以提升。因为大部分存储器访问被包含于一个芯片中,所以功耗可以大幅减小。指令可以理解,单缓冲器也可以在应用程序215和图形控制器22之间使用。然而,在不希望将应用程序与图形控制器22紧密耦合的情况下,双缓冲器实现方式可能更适合。例如,应用程序可以产生具有粗分辨率的整个帧然后逐步地细化分辨率。因此,以上描述的一个片段接一个片段的方法在应用程序需要在写操作时连续访问整个帧缓冲器的情况下可能不适合。指令在如图2所示的实施例中,缓冲器243可以视为包括了多个缓存片段,每个片段存储一部分旋转图像。在此为了清楚地讨论,假定缓冲器243被划分为四份,每份存储一幅图像的四分之一。应当理解缓冲器243片段的数量可以根据设计的需要选择并且可以是除了四之外的其它任何数。指令为确保显示图像无图像失真,在图形控制器22和显示控制器23之间可以进行同步。同步可以采用在图形控制器22和显示控制器23之间发细粒度信号(fine-grained signaling)的形式。术语“细粒度”用来表示与帧的分数部分相关的活动。图3示出了用于在图形控制器22和显示控制器23之间发细粒度信号的信号通知图30的实施例。典型地,因为图形控制器22完成对四分之一的旋转快于显示控制器23对四分之一的显示,所以图形控制器22可以空闲地等待直到显示控制器23发出信号为止。在一个实施例中,显示控制器23在除了一帧的最后一个四分之一之外的每个四分之一显示结束时向图形控制器22发出一个四分之一结束信号(END_OF_QUART)31。在显示一帧的最后一个四分之一之后,显示控制器23向图形控制器22发出一个帧结束信号(END_OF_FRAME)32。每次在显示控制器23完成一个四分之一(如,帧N的第0个四分之一)的显示之后,图形控制器22旋转下一帧的对应四分之一(如,帧N+1的第0个四分之一)并在缓冲器243中覆写显示过的四分之一(如,帧N的第0个四分之一)。在旋转和写入该四分之一后,图形控制器22等待下一个四分之一结束31或帧结束32信号以旋转下一个四分之一。指令由于图形控制器22典型地完成对四分之一的旋转快于显示控制器23显示四分之一本文档来自技高网...

【技术保护点】
一种方法,包括:显示存储于显示缓冲器中的当前帧的部分帧;和在完成当前帧的部分帧的显示之时,用下一帧的对应部分帧来替换当前帧的部分帧。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:MH坎MN福勒顿A科纳PJ霍弗
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利