为由多个帧组成的图像数据生成脏信息的方法及图形系统技术方案

技术编号:16501618 阅读:22 留言:0更新日期:2017-11-04 12:00
本发明专利技术提供了在图形系统中为由多个帧组成的图像数据生成脏信息的方法及图形系统。其中,该方法包括:将所述图像数据的每个帧划分为多个区域;获取所述多个帧的每个区域的各自的校验和;以及根据当前帧和先前帧的每个区域的所述校验和,生成所述图像数据的每个帧的所述脏信息。通过利用本发明专利技术,可减小所需的存储器带宽。

Method and graphic system for generating dirty information by image data composed of multiple frames

The invention provides a method and a graphic system for generating dirty information from image data which is composed of multiple frames in a graphic system. Among them, the method comprises: dividing each frame of the image data into a plurality of regions; each region to obtain the plurality of frames of the respective checksum; and according to each area of the current and previous frames of the checksum, generating the dirty information for each frame of the image data. By using the present invention, the required memory bandwidth can be reduced.

【技术实现步骤摘要】
为由多个帧组成的图像数据生成脏信息的方法及图形系统
本专利技术有关于图形处理(graphicsprocessing),且尤其有关于生成脏信息(dirtinessinformation)以指示图形系统中图像数据帧之间的受损区域(damagedregion)的图形系统及方法。
技术介绍
市场上的移动装置通常装有图形系统,如图形处理单元,用于渲染(render)及合成具有多个帧的图像数据。传统来说,图形系统还包括合成器(compositor),用于根据图像数据帧生成成果图像(resultingimage)。传统来说,图形系统也会进行脏区域(dirtyregion)计算,以识别脏区域,从而追踪屏幕更新。其中,脏区域表示屏幕区域已改变。然而,传统图形系统中的脏区域计算不够精准,使得即便只有部分区域改变时,合成器可能会浪费时间在重复合成不必要的区域上。举例来说,当网页上播放视频数据时,只有视频数据的帧发生变化。然而,可能会将整个网页的所有区域(而非视频数据的区域)识别成脏区域。如此一来,在生成成果图像时,合成器需要从帧缓冲器中获取(retrieve)帧的脏区域的所有像素,所以重新合成网页的区域而不是视频数据的区域会浪费时间。因此,需要一种图形系统及相关方法,来精确识别图像数据帧之间的脏区域,以解决前述问题。
技术实现思路
在以下实施例中结合附图给出详细的描述。本专利技术一实施例提供一种在图形系统中为由多个帧组成的图像数据生成脏信息的方法,包括:将所述图像数据的每个帧划分为多个区域;获取所述多个帧的每个区域的各自的校验和;以及根据当前帧和先前帧的每个区域的所述校验和,生成所述图像数据的每个帧的所述脏信息。本专利技术另一实施例提供一种为由多个帧组成的图像数据生成脏信息的图形系统,包括:图形处理单元,用来将每个帧划分为多个区域;以及脏信息生成器,用来获取所述多个帧的每个区域的各自的校验和,并根据当前帧和先前帧的每个区域的所述校验和,生成所述图像数据的每个帧的所述脏信息。通过利用本专利技术,可减小所需的存储器带宽。附图说明图1是根据本专利技术一实施例的图形系统的示意图。图2A是根据本专利技术一实施例的帧图像与其各自的校验和的示意图。图2B是根据本专利技术实施例的图2A中帧的内容更新的示意图。图2C是根据本专利技术一实施例的图2B中帧的内容更新造成的每个帧的脏区域的示意图。图3是根据本专利技术一实施例的在图形系统中为由多个帧组成的图像数据生成脏信息的方法流程图。图4是根据本专利技术另一实施例的在图形系统中生成脏信息的方法流程图。具体实施方式以下描述是为了说明本专利技术一般原理,而不应该理解为具有限制性的意义。本专利技术的范围通过参考所附的权利要求来确定。本领域技术人员应可理解,下述实施例可通过软件、硬件、固件或上述组合来实现。在本专利说明书及权利要求当中使用了某些词汇来指称特定的组件。所属领域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本专利说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及请求项当中所提及的“包含”或“包括”为开放式的用语,故应解释成“包含但不限定于”;“组件”、“系统”和“设备”意指与计算机有关的实体,可为硬件、软件或硬件以及软件的组合。另外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或透过其他装置或连接手段间接地电气连接至该第二装置。图1是根据本专利技术一实施例的图形系统的示意图。图形系统100可为能够取得图像的移动装置(例如,平板电脑、智能手机或可穿戴的计算设备)或手提电脑。图形系统100还可实现为多个芯片或单个芯片,如片上系统(SystemonChip,SoC);或可实现为放置在移动装置中的移动处理器。例如,图形系统100可包括处理器110、系统总线120、图形处理单元(GraphicsProcessingUnit,GPU)130、存储器单元140以及显示器150。处理器110、GPU130和存储器单元140可通过系统总线120彼此耦接。处理器110可为中央处理单元(CentralProcessingUnit,CPU)、通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)或任意等效电路,但是本专利技术并不限于此。根据一些示范例,存储器单元140可包括易失性存储器141及非易失性存储器142。易失性存储器141可为动态随机存取存储器(DynamicRandomAccessMemory,DRAM)或静态随机存取存储器(StaticRandomAccessMemory,SRAM),非易失性存储器142可为闪存、硬盘或固态硬盘(solid-statedisk,SSD)等。例如,图形系统100上使用的应用的程序码可预存在非易失性存储器142中。处理器110可从非易失性存储器142向易失性存储器141加载应用的程序码,并执行该应用的程序码。处理器110还可向GPU130发送图形数据,而GPU130可确定将在显示器150上渲染的图形数据(细节将在下文描述)。请注意,尽管在图1中,易失性存储器141及非易失性存储器142被包含在一个存储器单元中,他们也可独立实现为不同的存储器单元。此外,在不同的实施例中,可采用不同数量的易失性存储器141和/或非易失性存储器142。显示器150可为显示电路或硬件,可被耦接以控制显示装置(图未示)。显示装置可包括驱动电路和/或显示面板,可放置于图形系统100的内部或外部。在一实施例中,GPU130可包括脏信息生成器132。在一些其他实施例中,脏信息生成器132为位于GPU130之外的独立电路。脏信息生成器132可用来根据图形数据(如具有多个帧的图像数据)生成脏信息。举例来说,图像数据中的每个帧可被划分为多个区域,每个区域有各自的校验和(checksum),如哈希值(hashvalue)或循环冗余校验(CyclicRedundancyCheck,CRC)值。其中校验和由处理器110和/或GPU130确定。划分出的区域可为大小相等的片(tile)或块,或者大小不等的片或块。每个帧可以以相同方式进行划分。此外,待渲染的帧可存储在存储器单元140中,如可存储在易失性存储器141中。脏信息生成器132可从易失性存储器141中获得帧的每个区域各自的校验和,并根据帧的每个区域的校验和生成帧的每个区域的脏信息。在一实施例中,每个帧和其各自的校验和可存储在同一帧缓冲器中。在另一实施例中,每个帧和其各自的校验和可存储在不同的帧缓冲器中。举例来说,帧可存储在第一帧缓冲器中,而各校验和可存储在第二帧缓冲器中。其中,第一帧缓冲器可以指代多个第一帧缓冲器,第二帧缓冲器可以指代多个第二帧缓冲器。在一实施例中,显示器150可包括合成器151。在一些其他实施例中,合成器151为位于显示器150之外的独立电路。合成器151可用来根据图形数据(如多个帧或叠加图像层),生成成果混合(blended)图像或帧。合成器151可从易失性存储器141获得帧的每个区域各自的脏信息,并根据帧的每个区域的脏信息生成混合图像。在一实施例中,每个帧被划分为多个区域,而每个区本文档来自技高网...
为由多个帧组成的图像数据生成脏信息的方法及图形系统

【技术保护点】
一种在图形系统中为由多个帧组成的图像数据生成脏信息的方法,包括:将所述图像数据的每个帧划分为多个区域;获取所述多个帧的每个区域的各自的校验和;以及根据当前帧和先前帧的每个区域的所述校验和,生成所述图像数据的每个帧的所述脏信息。

【技术特征摘要】
2016.04.25 US 15/137,418;2016.10.25 US 15/334,2581.一种在图形系统中为由多个帧组成的图像数据生成脏信息的方法,包括:将所述图像数据的每个帧划分为多个区域;获取所述多个帧的每个区域的各自的校验和;以及根据当前帧和先前帧的每个区域的所述校验和,生成所述图像数据的每个帧的所述脏信息。2.如权利要求1所述的在图形系统中为由多个帧组成的图像数据生成脏信息的方法,其特征在于,根据所述当前帧和所述先前帧的每个区域的所述校验和,生成所述图像数据的每个帧的所述脏信息的步骤包括:将所述图像数据的所述当前帧的每个区域的所述校验和与所述图像数据的所述先前帧的相应区域的所述校验和比较;以及根据比较结果生成所述图像数据的所述当前帧的每个区域的所述脏信息,其中,当所述图像数据的所述当前帧的特定区域的所述校验和与所述图像数据的所述先前帧的相应区域的所述校验和相同时,为所述特定区域生成指示非脏区域的所述脏信息,以及当所述图像数据的所述当前帧的所述特定区域的所述校验和与所述图像数据的所述先前帧的所述相应区域的所述校验和不同时,为所述特定区域生成指示脏区域的所述脏信息。3.如权利要求1所述的在图形系统中为由多个帧组成的图像数据生成脏信息的方法,其特征在于,所述当前帧中特定区域的所述校验和有关于与所述特定区域的像素有关的像素数据。4.如权利要求1或3所述的在图形系统中为由多个帧组成的图像数据生成脏信息的方法,其特征在于,所述校验和为循环冗余校验值或哈希值。5.如权利要求1所述的在图形系统中为由多个帧组成的图像数据生成脏信息的方法,其特征在于,进一步包括:将所述多个帧存储到所述图形系统的一个或多个帧缓冲器的至少一个帧缓冲器中;以及将所述多个帧的每个区域各自的脏信息存储到所述图形系统的所述一个或多个帧缓冲器的至少一个帧缓冲器中。6.如权利要求5所述的在图形系统中为由多个帧组成的图像数据生成脏信息的方法,其特征在于,进一步包括:从所述至少一个帧缓冲器获取所述多个帧的每个区域各自的脏信息;根据所获取的与所述多个帧的每个区域有关的脏信息,确定是从所述至少一个帧缓冲器中获取还是跳过获取所述每个区域的像素数据;以及根据所述多个帧的所获取的区域,生成成果图像。7.如权利要求6所述的在图形系统中为由多个帧组成的图像数据生成脏信息的方法,其特征在于,根据所获取的与所述多个帧的每个区域有关的脏信息,确定是从所述至少一个帧缓冲器中获取还是跳过获取所述每个区域的像素数据的步骤进一步包括:当一个帧中任何区域的脏信息指示非脏区域时,跳过获取所述帧的所...

【专利技术属性】
技术研发人员:陈泂甫黄嘉雄
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1