CN106127721A - 用于显示由叠加图像层合成的混合图像的图形***及方法 - Google Patents
用于显示由叠加图像层合成的混合图像的图形***及方法 Download PDFInfo
- Publication number
- CN106127721A CN106127721A CN201610269209.7A CN201610269209A CN106127721A CN 106127721 A CN106127721 A CN 106127721A CN 201610269209 A CN201610269209 A CN 201610269209A CN 106127721 A CN106127721 A CN 106127721A
- Authority
- CN
- China
- Prior art keywords
- superimposed image
- region
- image layer
- frame buffer
- pixel data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000003475 lamination Methods 0.000 title claims abstract description 17
- 239000000872 buffer Substances 0.000 claims description 84
- 239000011449 brick Substances 0.000 claims description 6
- 238000009738 saturating Methods 0.000 claims description 3
- 230000001934 delay Effects 0.000 claims 3
- 230000015654 memory Effects 0.000 abstract description 29
- 238000010586 diagram Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 2
- 230000002194 synthesizing effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 229940074869 marquis Drugs 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- VBUNOIXRZNJNAD-UHFFFAOYSA-N ponazuril Chemical compound CC1=CC(N2C(N(C)C(=O)NC2=O)=O)=CC=C1OC1=CC=C(S(=O)(=O)C(F)(F)F)C=C1 VBUNOIXRZNJNAD-UHFFFAOYSA-N 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/395—Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
- G09G5/397—Arrangements specially adapted for transferring the contents of two or more bit-mapped memories to the screen simultaneously, e.g. for mixing or overlay
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20021—Dividing image into blocks, subimages or windows
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20212—Image combination
- G06T2207/20221—Image fusion; Image merging
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
本发明提供了用于显示由叠加图像层合成的混合图像的图形***及方法。该方法包含:将多个叠加图像层中的每个叠加图像层划分为多个区域;获得多个叠加图像层的每个区域的透明度信息;以及根据多个叠加图像层的每个区域的透明度信息,生成混合图像。本发明实施例可以根据叠加图像层每个区域的透明度信息生成混合图像,可以降低需求的存储器带宽。
Description
相关申请的交叉引用
本申请要求申请日为2015年5月5日的美国临时申请号为62/157,066的专利申请的优先权,其全部内容被合并引用到该申请中。
技术领域
本发明实施例涉及图形处理(graphics processing),以及更具体地,涉及一种图形***及方法,用于在图形***中撷取(retrieve)数据,以显示由多个叠加图像层合成的混合图像。
背景技术
一般地,市场上的移动设备装有图形***,诸如图形处理单元,用于渲染及合成不同的叠加图像层。传统地,图形***还包括合成器(compositor),用于根据叠加图像层生成混合图像。例如,叠加图像层通常设有不同的优先级,其中最上层的叠加图像层具有最高的优先级,以及底层的叠加图像层具有最低的优先级。然而,当生成混合图像时,传统的合成器还从帧缓冲器中撷取叠加图像层的所有像素,因而需要大量的存储器带宽。
因此,需要一种图形***及相关方法,用于显示由多个叠加图像层合成的混合图像,以解决前述问题。
发明内容
在以下实施例中结合附图给出详细的描述。
在一个示例性的实施例中,提出一种用于在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法。该方法包含:将多个叠加图像层中的每个叠加图像层划分为多个区域;获得多个叠加图像层的每个区域的透明度信息;以及根据多个叠加图像层的每个区域的透明度信息,生成混合图像。
在另一示例性的实施例中,提出一种用于在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法。该方法包含:将多个叠加图像层中的每个叠加图像层划分为多个区域,多个区域中的每个区域包括多个像素;将多个叠加图像层的每个像素关联的像素数据,存储至图形***的一个或多个帧缓冲器中的至少一个帧缓冲器;根据像素数据获得多个叠加图像层的每个区域关联的元数据;将元数据存储至图形***的一个或多个帧缓冲器中的至少一个帧缓冲器;从一个或多个帧缓冲器中的至少一个帧缓冲器,撷取多个叠加图像层的每个区域的元数据;根据多个区域关联的已撷取的元数据,确定是否从一个或多个帧缓冲器中的至少一个帧缓冲器,撷取或跳过撷取多个叠加图像层的每个区域的像素数据;以及根据多个叠加图像层的已撷取的区域,生成混合图像。
在再一示例性的实施例中,提出一种用于显示由多个叠加图像层合成的混合图像的图形***。该图形***包括:图形处理单元,用于将多个叠加图像层中的每个叠加图像层划分为多个区域;以及合成器,用于获得多个叠加图像层的每个区域的透明度信息,以及根据多个叠加图像层的每个区域的透明度信息,生成混合图像。
在又一示例性的实施例中,提出一种用于显示由多个叠加图像层合成的混合图像的图形***。该图形***包括:一个或多个帧缓冲器;图形处理单元,用于将多个叠加图像层中的每个叠加图像层划分为多个区域,其中多个区域中的每个区域包含多个像素,以及图形处理单元还将多个叠加图像层的每个像素关联的像素数据,存储至图形***的一个或多个帧缓冲器中的至少一个帧缓冲器,根据像素数据获得多个叠加图像层的每个区域关联的元数据,以及将元数据存储至图形***的一个或多个帧缓冲器中的至少一个帧缓冲器;以及合成器,用于从一个或多个帧缓冲器中的至少一个帧缓冲器,撷取多个叠加图像层的每个区域的元数据,根据多个区域关联的已撷取的元数据,确定是否分别从一个或多个帧缓冲器中的至少一个帧缓冲器,撷取或跳过撷取多个叠加图像层的每个区域的像素数据,以及根据多个叠加图像层的已撷取的区域,生成混合图像。
基于以上技术方案,在本发明实施例中,根据叠加图像层每个区域的透明度信息或元数据生成混合图像,可以降低需求的存储器带宽。
附图说明
通过阅读随后的详细描述和结合附图描述的例子,可以更全面地理解本发明,其中:
图1是根据本发明一个实施例的图形***的示意图;
图2A是根据本发明一个实施例的叠加图像层及各自的透明度信息的示意图;
图2B是根据本发明一个实施例的合成叠加图像层的示意图;
图3是根据本发明一个实施例的,在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法的示意性流程图;
图4是根据本发明另一实施例的,在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法的示意性流程图。
具体实施方式
以下描述是为了说明本发明一般原理的目的,而不应该理解为具有限制性的意义。本发明的范围通过参考所附的权利要求来确定。
图1是根据本发明一个实施例的图形***的示意图。图形***100可以为能够捕获图像的移动设备(例如,平板电脑、智能手机或可穿戴的计算设备)或膝上笔记本。图形***100还可实现为多个芯片或诸如片上***(System onChip,SoC)的单个芯片,或者实现为设置在移动设备中的移动处理器。例如,图形***100包含处理器110、***总线120、图形处理单元(Graphics ProcessingUnit,GPU)130、存储器单元140及显示器150。处理器110、GPU 130及存储器单元140可以通过***总线120彼此耦接。处理器110可以为中央处理单元(Central Processing Unit,CPU)、通用处理器、数字信号处理器(Digital SignalProcessor,DSP)或任意等效电路,但是本发明并不限于此。例如,存储器单元140可包括易失性存储器141及非易失性存储器142。易失性存储器141可以为动态随机存取存储器(Dynamic Random Access Memory,DRAM)或静态随机存取存储器(Static Random Access Memory,SRAM),以及非易失性存储器142可以为闪存存储器、硬盘或固态硬盘(solid-state disk,SSD)等。例如,图形***100上使用的应用的程序代码可预存在非易失性存储器142中。处理器110可从非易失性存储器142向易失性存储器141加载应用的程序代码,以及执行该应用的程序代码。处理器110还可向GPU 130发送图形数据,以及GPU 130可确定在显示器150上渲染的图形数据(细节将在下文描述)。应注意的是,尽管易失性存储器141及非易失性存储器142示意为一个存储器单元,它们可独立实现为不同的存储器单元。此外,在不同的实施例中还可实现不同数量的易失性存储器141和/或非易失性存储器142。显示器150可以为显示电路或硬件,其可耦接用于控制显示设备(未示出)。显示设备可包括驱动电路和/或显示面板,以及可设置在图形***100的内部或外部。
在一个实施例中,显示器150可包含合成器151。在一些其它的实施例中,合成器151是一个位于显示器150之外的独立电路。合成器151可用于根据诸如多个叠加图像层的图形数据,来生成最终的混合图像或帧。例如,将每个叠加图像层划分为多个区域,每个区域具有各自的透明度信息(transparencyinformation)(例如,α值),透明度信息是由处理器110和/或GPU 130分配的。已划分的区域可以为相等大小的砖或块(tiles or blocks),或者不等大小的砖或块。每个叠加图像层可以用相同的方式划分。此外,待渲染的叠加图像层可存储在存储器单元140中,例如存储在易失性存储器141中。合成器151可从易失性存储器141获得叠加图像层的每个区域各自的透明度信息,以及根据叠加图像层的每个区域各自的透明度信息生成混合图像。由于实现的考虑,叠加图像层可存储在第一帧缓冲器中,以及每个已划分的区域各自的透明度信息可存储在第二帧缓冲器中。
在一个实施例中,每个叠加图像层被划分为多个区域,以及叠加图像层的每个区域还包括多个像素。叠加图像层的每个像素各自关联的像素数据可存储在图形***的一个或多个帧缓冲器中。在一些实施例中,叠加图像层中的每个区域具有自己的元数据,以及叠加图像层的每个区域各自关联的元数据可根据该叠加图像层的该区域的像素关联的像素数据获得。
在一些实施例中,叠加图像层的每个区域的各自的元数据可包含叠加图像层的每个区域的透明度信息。换句话说,特定像素/区域关联的像素数据可包括特定像素/区域的像素值。此外,特定像素/区域关联的像素数据还可包括特定像素/区域关联的透明度信息,或者与特定像素/区域关联的透明度信息一起存储。下文将结合图2B显示的实施例来描述更多细节,当叠加图像层中的任意叠加图像层的任意区域的透明度信息指示透明区域时,合成器跳过撷取该叠加图像层的该透明区域的像素值。
在一些其它实施例中,叠加图像层的每个区域的各自的元数据可包含叠加图像层的每个区域各自关联的脏信息(dirtiness information)。当叠加图像层中的任意叠加图像层的任意区域的脏信息指示非脏区域时,合成器可跳过撷取该叠加图像层的该非脏区域的像素值。具体地,在当前帧的该叠加图像层的特定区域关联的脏信息指示该区域中的像素是脏(dirty)的时侯,这指示当前帧的该特定区域关联的像素值与前一帧(在较早时间的帧)的相同区域关联的像素值不同。因此,需要撷取该特定帧的该特定区域关联的像素值,以更新显示器150。相反地,在当前帧的叠加图像层的特定区域关联的脏信息指示在该区域中的像素是不脏的时候,这指示该特定帧的该特定区域关联的像素值与前一帧的相同区域关联的像素值相同。因此,不需要或者可以跳过撷取当前帧的特定区域关联的像素值。
应注意的是,在一些其它进一步的实施例中,可将多种类型的信息存储作为叠加图像层的每个区域的元数据。例如,特定区域的各自的元数据可记录特定区域的透明度信息及脏信息和/或其它类型的信息。在一个实施例中,可先使用脏信息,接着使用透明度信息,确定是否撷取当前帧的任意叠加图像层的任意区域的像素数据。应注意的是,像素数据可包括像素的像素值。
此外,叠加图像层的每个区域关联的元数据可存储在图形***100的一个或多个帧缓冲器中。例如,易失性存储器141可包括多个分区,每个分区可视为一个帧缓冲器,以及叠加图像层的每个区域各自关联的元数据可存储在图形***100的一个或多个帧缓冲器中。用于存储叠加图像层的每个区域的元数据的帧缓冲器,可以与用于存储叠加图像层的每个区域的像素数据的帧缓冲器相同。可替换地,存储叠加图像层的每个区域的元数据的帧缓冲器,还可以与存储叠加图像层的每个区域的像素数据的帧缓冲器不同。
应注意的是,合成器151可根据叠加图像层的每个区域关联的已撷取的数据,确定是否从各自的帧缓冲器撷取或跳过撷取叠加图像层的每个区域的像素数据。在叠加图像层的每个区域的各自的元数据包含叠加图像层的每个区域各自关联的透明度信息的实施例中,当该叠加图像层的特定区域的透明度信息指示透明区域时,合成器151可跳过在该叠加图像层中的特定区域的数据存取。相反地,当叠加图像层中特定区域的透明度信息指示非透明区域时,合成器151撷取该叠加图像层中的特定区域的数据。在叠加图像层的每个区域的各自的元数据包含叠加图像层的每个区域各自关联的脏信息的相同或不同实施例中,当该叠加图像层中的特定区域的元数据指示非脏区域时,合成器151可跳过在该叠加图像层中的特定区域的数据存取。相反地,当叠加图像层中特定区域的元数据指示脏区域时,合成器151撷取该叠加图像层中的特定区域的数据。
图2A是根据本发明一个实施例的叠加图像层及各自的透明度信息的示意图。例如,图2A中有3个叠加图像层,诸如图像层210、图像层220及图像层230。图像层210为最上层的叠加图像层,以及图像层230为底层的叠加图像层。例如,叠加图像层210、220及230以及它们各自的透明度信息210A、220A及230A可以存储在易失性存储器141(即,帧缓冲器)中。具体地,图像层210中每个区域的透明度信息记录为数据210A。相似地,如图2A所示,图像层220及230中每个区域的透明度信息记录为数据220A及230A。为了说明的目的,在前述实施例中叠加图像层的数量为3。本领域的普通技术人员能够理解,显示器150的合成器151中可使用不同数量的叠加图像层。
图2B是根据本发明一个实施例的合成叠加图像层的示意图。在一个实施例中,在合成器151生成混合图像之前,合成器151可从易失性存储器141获得透明度信息210A、220A及230A,以及根据叠加图像层中每个区域的透明度信息,确定是否从易失性存储器141存取每个叠加图像层的区域。
在一个示例性的情况中,假设叠加图像层210的区域211及212是不透明的,以及区域211及212的透明度信息(例如,α值)为1,这指示最上层的叠加图像层210的区域211及212的透明度设定会完全重写叠加图像层220及230的相同位置的区域(例如,区域221、222、231及232)的透明度设定,叠加图像层220及230在叠加图像层210下面。因此,合成器151可在生成混合图像时,跳过从易失性存储器141存取区域221、222、231及232的数据,进而降低需求的存储器带宽。可替换地,合成器151还可跳过叠加图像层210下面的叠加图像层(例如,叠加图像层220及230)中的一些行的数据存取,这些行跨过特定区域(例如,叠加图像层220的区域221及222,以及叠加图像层230的区域231及232)的相同位置。
在另一进一步的示例性情况中,叠加图像层220的区域221及222是不透明的区域,以及区域221及222还是叠加图像层220及230中相同位置的区域中最上层的不透明区域。因此,在生成混合图像时,合成器151可跳过存取叠加图像层230的区域231及232的数据,区域231及232在不透明区域221及222下面。可替换地,合成器151还可跳过存取叠加图像层220下面的叠加图像层(例如,叠加图像层230)中的一些行的数据存取,这些行跨过特定区域(例如,区域231及232)。
在另一示例性的情况中,当特定区域为叠加图像层中相同位置的区域中最上层的不透明区域时,合成器151可跳过特定区域下面的相同位置的区域。例如,假设叠加图像层210的区域211及212为半透明的(translucent)区域(例如,α值在0和1之间),在生成混合图像时,合成器151须存取区域211及212。
在再一示例性情况中,假设叠加图像层210的区域211是透明区域,这指示可允许不在最终的混合图像上渲染区域211的图像内容。因而,在生成混合图像时,合成器151可跳过区域211的数据存取。
图3是根据本发明一个实施例的,在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法的示意性流程图。在步骤S310中,每个叠加图像层被划分为多个区域。在一个实施例中,每个叠加图像层中的区域可以为相等大小的砖或块。在另一实施例中,每个叠加图像层中的区域可以为不等大小的砖或块。在步骤S320中,获得叠加图像层的每个区域各自的透明度信息。应注意的是,每个区域各自的透明度信息可存储在帧缓冲器中,该帧缓冲器也存储叠加图像层的像素值,或者可存储在不同于存储叠加图像层的像素值的另一帧缓冲器中。应注意的是,在步骤S330中,根据叠加图像层的每个区域的透明度信息生成混合图像。每个步骤的更多细节可参考图1、2及3相关的实施例,但并不限于此。此外,在不同的实施例中,这些步骤可以不同的顺序执行和/或合并或分开执行。
图4是根据本发明另一实施例的,在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法的示意性流程图。这里使用图1的图形***100解释该流程图,然而本发明实施例并不只限于图形***100。在步骤S410中,将每个叠加图像层划分为多个区域,其中每个区域可包括多个像素。例如,步骤S410可由图1中的GPU 130执行。
在步骤S420中,将叠加图像层的每个像素各自关联的像素数据,存储至图形***100的一个或多个帧缓冲器中的至少一个帧缓冲器。应注意的是,前述像素数据可包括像素的像素值。例如,步骤S420可由图1中的GPU 130执行。
在步骤S430中,根据叠加图像层的每个区域中像素关联的像素数据,获得叠加图像层的每个区域各自关联的元数据。例如,步骤S430可由图1中的GPU130执行。
在步骤S440中,将叠加图像层的每个区域各自关联的元数据,存储至图形***100的一个或多个帧缓冲器中的至少一个帧缓冲器。应注意的是,叠加图像层的每个区域各自关联的元数据可存储在相同的帧缓冲器中或不同的帧缓冲器中。例如,步骤S440可由图1中的GPU 130执行。
在步骤S450中,从一个或多个帧缓冲器中的至少一个帧缓冲器,撷取叠加图像层的每个区域的各自的元数据。例如,步骤S450可由图1中的GPU 130执行。
在步骤S460中,根据叠加图像层的每个区域关联的已撷取的元数据,确定是否从一个或多个帧缓冲器中的至少一个帧缓冲器,撷取或跳过撷取叠加图像层的每个区域的像素数据。例如,步骤S460可由图1中的合成器151执行。例如,在特定区域各自的元数据包括脏信息的实施例中,当脏信息指示脏区域时,合成器151从一个或多个帧缓冲器撷取特定区域的数据。相反地,脏信息指示非脏区域时,合成器151可跳过从一个或多个帧缓冲器存取特定区域的数据。
在另一实施例或相同实施例中,特定区域各自的元数据包括透明度信息。当透明度信息指示某一叠加图像层不透明或完全不透明时,合成器151可跳过从一个或多个帧缓冲器,撷取该某一叠加图像层下面的其它叠加图像层的特定区域的像素数据。此外,当透明度信息指示任意叠加图像层有透明区域时,合成器151可跳过从一个或多个帧缓冲器存取该任意叠加图像层的特定区域(即,透明区域)的数据。
在步骤S470中,根据叠加图像层的已撷取的区域,生成混合图像。例如,步骤S470可由图1中的合成器151执行。每个步骤的更多细节可参考结合图1、2及3描述的实施,但是本发明实施例并不限于此。此外,在不同的实施例中,可以不同的顺序执行步骤,和/或可将步骤合并执行或将步骤分开执行。
鉴于以上实施例,提出一种用于显示由多个叠加图像层合成的混合图像的图形***及相关方法。在存取叠加图像层的每个区域的像素数据之前,图形***的合成器可撷取叠加图像层的每个区域各自的元数据或透明度信息,以及确定应从帧缓冲器中撷取哪个区域以及可跳过哪个区域的像素数据。例如,当特定区域为透明区域时,合成器可跳过特定区域的数据存取。当第一叠加图像层的特定区域为不透明区域时,可跳过第一叠加图像层下面的其它叠加图像层的与该特定区域相同位置的其他区域。因此,可显著降低帧缓冲器的数据存取量,进而可降低需求的存储器带宽。
虽然已经通过举例的方式和优先实施例的方式描述本发明,应理解本发明并不限于揭露的实施例。相反地,本发明意在覆盖各种修改及相似的设置(这对本领域的技术人员将是显而易见的)。因此,所附权利要求应符合最广的解释,以便包含所有这样的修改和相似设置。
Claims (30)
1.一种用于在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法,其特征在于,包含:
将所述多个叠加图像层中的每个叠加图像层划分为多个区域;
获得所述多个叠加图像层的每个区域的透明度信息;以及
根据所述多个叠加图像层的每个区域的透明度信息,生成所述混合图像。
2.如权利要求1所述的方法,其特征在于,所述透明度信息指示每个区域的α值。
3.如权利要求1或2所述的方法,其特征在于,还包含:
当所述多个叠加图像层中的第一叠加图像层的特定区域的透明度信息指示不透明区域时,跳过撷取所述第一叠加图像层的所述特定区域下面的一个或多个其它叠加图像层的一个或多个区域中的像素数据。
4.如权利要求3所述的方法,其特征在于,所述第一叠加图像层的所述特定区域为所有的所述多个叠加图像层中与所述特定区域在相同位置的多个区域中的最上层的不透明区域。
5.如权利要求3所述的方法,其特征在于,还包含:
跳过撷取在所述第一叠加图像层下面的一个或多个其它叠加图像层中各自跨过所述特定区域的一个或多个行中的像素数据。
6.如权利要求1或2所述的方法,其特征在于,还包含:
当所述多个叠加图像层中第一叠加图像层的特定区域的透明度信息指示透明区域时,跳过撷取所述第一叠加图像层的所述特定区域中的像素数据。
7.如权利要求1或2所述的方法,其特征在于,还包含:
将所述多个叠加图像层的像素数据存储至所述图形***的一个或多个帧缓冲器中的至少一个帧缓冲器;以及
将所述多个叠加图像层的每个区域的透明度信息,存储至所述图形***的所述一个或多个帧缓冲器的至少一个帧缓冲器。
8.如权利要求7所述的方法,其特征在于,所述根据所述多个叠加图像层的每个区域的透明度信息,生成所述混合图像,包含:
从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取所述多个叠加图像层的每个区域的所述透明度信息;
根据已撷取的透明度信息,确定是否从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取或跳过撷取所述多个叠加图像层的多个区域中的像素数据;以及
根据所述多个叠加图像层的已撷取的区域,生成所述混合图像。
9.如权利要求1或2所述的方法,其特征在于,所述多个区域为相等大小的砖或块。
10.一种用于在图形***中撷取数据,以显示由多个叠加图像层合成的混合图像的方法,其特征在于,包含:
将所述多个叠加图像层中的每个叠加图像层划分为多个区域,所述多个区域中的每个区域包括多个像素;
将所述多个叠加图像层的每个像素关联的像素数据,存储至所述图形***的一个或多个帧缓冲器中的至少一个帧缓冲器;
根据所述像素数据获得所述多个叠加图像层的每个区域关联的元数据;
将所述元数据存储至所述图形***的所述一个或多个帧缓冲器中的至少一个帧缓冲器;
从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取所述多个叠加图像层的每个区域的所述元数据;
根据所述多个区域关联的已撷取的元数据,确定是否从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取或跳过撷取所述多个叠加图像层的每个区域中的所述像素数据;以及
根据所述多个叠加图像层的已撷取的区域,生成所述混合图像。
11.如权利要求10所述的方法,其特征在于,所述多个叠加图像层的每个区域的元数据包含所述多个叠加图像层的所述区域各自关联的透明度信息。
12.如权利要求11所述的方法,其特征在于,所述根据所述多个区域关联的已撷取的元数据,确定是否从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取或跳过撷取所述多个叠加图像层的每个区域中的所述像素数据,包含:
当所述多个叠加图像层中第一叠加图像层的特定区域的透明度信息指示不透明区域时,跳过撷取所述第一叠加图像层的所述特定区域下面的一个或多个其它叠加图像层的一个或多个区域中的所述像素数据。
13.如权利要求11所述的方法,其特征在于,所述根据所述多个区域关联的已撷取的元数据,确定是否从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取或跳过撷取所述多个叠加图像层的每个区域中的所述像素数据,包含:
当所述多个叠加图像层中任意叠加图像层的任意区域的透明度信息指示透明区域时,跳过撷取所述任意叠加图像层的所述透明区域中的像素数据。
14.如权利要求10或11所述的方法,其特征在于,所述多个叠加图像层的每个区域的所述元数据包含所述多个叠加图像层的所述多个区域各自关联的脏信息。
15.如权利要求14所述的方法,其特征在于,所述根据所述多个区域关联的已撷取的元数据,确定是否从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取或跳过撷取所述多个叠加图像层的每个区域中的所述像素数据,包含:
当所述多个叠加图像层中任意叠加图像层的任意区域的脏信息指示非脏区域时,跳过撷取所述多个叠加图像层的所述非脏区域中的像素数据。
16.一种用于显示由多个叠加图像层合成的混合图像的图形***,其特征在于,包含:
图形处理单元,用于将所述多个叠加图像层中的每个叠加图像层划分为多个区域;以及
合成器,用于获得所述多个叠加图像层的每个区域的透明度信息,以及根据所述多个叠加图像层的每个区域的透明度信息,生成所述混合图像。
17.如权利要求16所述的图形***,其特征在于,所述透明度信息指示每个区域的α值。
18.如权利要求16或17所述的图形***,其特征在于,当所述多个叠加图像层中的第一叠加图像层的特定区域的透明度信息指示不透明区域时,所述合成器跳过撷取所述第一叠加图像层的所述特定区域下面的一个或多个其它叠加图像层的一个或多个区域中的像素数据。
19.如权利要求18所述的图形***,其特征在于,所述第一叠加图像层的所述特定区域为所有的所述多个叠加图像层中与所述特定区域在相同位置的多个区域中的最上层的不透明区域。
20.如权利要求18所述的图形***,其特征在于,所述合成器分别跳过撷取在所述第一叠加图像层下面的一个或多个其它叠加图像层中各自跨过所述特定区域的一个或多个行中的像素数据。
21.如权利要求16或17所述的图形***,其特征在于,当所述多个叠加图像层中第一叠加图像层的特定区域的透明度信息指示透明区域时,所述合成器跳过撷取所述第一叠加图像层的所述特定区域中的像素数据。
22.如权利要求16或17所述的图形***,其特征在于,还包含:
一个或多个帧缓冲器,其中所述图形处理单元将所述多个叠加图像层的像素数据存储至所述图形***的一个或多个帧缓冲器中的至少一个帧缓冲器,以及将所述多个叠加图像层的每个区域的透明度信息,存储至所述图形***的所述一个或多个帧缓冲器的至少一个帧缓冲器。
23.如权利要求22所述的图形***,其特征在于,在根据所述多个叠加图像层的每个区域的透明度信息,生成所述混合图像时,所述合成器还从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取所述多个叠加图像层的每个区域的所述透明度信息,根据已撷取的透明度信息,确定是否从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取或跳过撷取所述多个叠加图像层的多个区域中的像素数据,以及根据所述多个叠加图像层的已撷取的区域,生成所述混合图像。
24.如权利要求16或17所述的图形***,其特征在于,所述多个区域为相等大小的砖或块。
25.一种用于显示由多个叠加图像层合成的混合图像的图形***,其特征在于,包含:
一个或多个帧缓冲器;
图形处理单元,用于将所述多个叠加图像层中的每个叠加图像层划分为多个区域,其中所述多个区域中的每个区域包含多个像素,以及所述图形处理单元还将所述多个叠加图像层的每个像素关联的像素数据,存储至所述图形***的所述一个或多个帧缓冲器中的至少一个帧缓冲器,根据所述像素数据获得所述多个叠加图像层的每个区域关联的元数据,以及将所述元数据存储至所述图形***的所述一个或多个帧缓冲器中的至少一个帧缓冲器;以及
合成器,用于从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取所述多个叠加图像层的每个区域的所述元数据,根据所述多个区域关联的已撷取的元数据,确定是否分别从所述一个或多个帧缓冲器中的所述至少一个帧缓冲器,撷取或跳过撷取所述多个叠加图像层的每个区域中的所述像素数据,以及根据所述多个叠加图像层的已撷取的区域,生成所述混合图像。
26.如权利要求25所述的图形***,其特征在于,所述多个叠加图像层的每个区域的元数据包含所述多个叠加图像层的所述多个区域各自关联的透明度信息。
27.如权利要求26所述的图形***,其特征在于,当所述多个叠加图像层中第一叠加图像层的特定区域的透明度信息指示不透明区域时,所述合成器跳过撷取所述第一叠加图像层的所述特定区域下面的一个或多个其它叠加图像层的一个或多个区域中的像素数据。
28.如权利要求26所述的图形***,其特征在于,当所述多个叠加图像层中任意叠加图像层的任意区域的透明度信息指示透明区域时,所述合成器跳过撷取所述任意叠加图像层的所述透明区域中的像素数据。
29.如权利要求25或26所述的图形***,其特征在于,所述多个叠加图像层的每个区域的所述元数据包含所述多个叠加图像层的所述多个区域各自关联的脏信息。
30.如权利要求29所述的图形***,其特征在于,当所述多个叠加图像层中任意叠加图像层的任意区域的脏信息指示非脏区域时,所述合成器跳过撷取所述多个叠加图像层的所述非脏区域中的像素数据。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562157066P | 2015-05-05 | 2015-05-05 | |
US62/157,066 | 2015-05-05 | ||
US15/137,418 | 2016-04-25 | ||
US15/137,418 US20160328871A1 (en) | 2015-05-05 | 2016-04-25 | Graphics system and associated method for displaying blended image having overlay image layers |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106127721A true CN106127721A (zh) | 2016-11-16 |
Family
ID=57222735
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610269209.7A Withdrawn CN106127721A (zh) | 2015-05-05 | 2016-04-27 | 用于显示由叠加图像层合成的混合图像的图形***及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20160328871A1 (zh) |
CN (1) | CN106127721A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018166132A1 (zh) * | 2017-03-14 | 2018-09-20 | 深圳市中兴微电子技术有限公司 | 降低带宽消耗的方法及装置、显示控制器和存储介质 |
CN109903347A (zh) * | 2017-12-08 | 2019-06-18 | 北大方正集团有限公司 | 一种颜色混合的方法、***、计算机设备及存储介质 |
CN110209444A (zh) * | 2019-03-20 | 2019-09-06 | 华为技术有限公司 | 一种图形渲染方法和电子设备 |
CN110569453A (zh) * | 2018-03-27 | 2019-12-13 | 优酷网络技术(北京)有限公司 | 基于canvas元素的路径虚化方法及装置 |
CN112849154A (zh) * | 2021-01-27 | 2021-05-28 | 广州路派电子科技有限公司 | 一种倒车轨迹及影像辅助***和方法 |
WO2022178668A1 (zh) * | 2021-02-23 | 2022-09-01 | 华为技术有限公司 | 处理多图层图像的方法、装置及终端设备 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10249071B2 (en) * | 2016-09-20 | 2019-04-02 | Sap Se | User interface with fast view tiles |
GB2575689B (en) * | 2018-07-20 | 2021-04-28 | Advanced Risc Mach Ltd | Using textures in graphics processing systems |
US11138687B1 (en) * | 2020-07-06 | 2021-10-05 | Roku, Inc. | Protocol-based graphics compositor |
EP4200792A1 (en) | 2020-08-21 | 2023-06-28 | Mobeus Industries, Inc. | Integrating overlaid digital content into displayed data via graphics processing circuitry |
US11481933B1 (en) | 2021-04-08 | 2022-10-25 | Mobeus Industries, Inc. | Determining a change in position of displayed digital content in subsequent frames via graphics processing circuitry |
US11477020B1 (en) | 2021-04-30 | 2022-10-18 | Mobeus Industries, Inc. | Generating a secure random number by determining a change in parameters of digital content in subsequent frames via graphics processing circuitry |
US11586835B2 (en) | 2021-04-30 | 2023-02-21 | Mobeus Industries, Inc. | Integrating overlaid textual digital content into displayed data via graphics processing circuitry using a frame buffer |
US11475610B1 (en) | 2021-04-30 | 2022-10-18 | Mobeus Industries, Inc. | Controlling interactivity of digital content overlaid onto displayed data via graphics processing circuitry using a frame buffer |
US11483156B1 (en) | 2021-04-30 | 2022-10-25 | Mobeus Industries, Inc. | Integrating digital content into displayed data on an application layer via processing circuitry of a server |
US11601276B2 (en) | 2021-04-30 | 2023-03-07 | Mobeus Industries, Inc. | Integrating and detecting visual data security token in displayed data via graphics processing circuitry using a frame buffer |
US11682101B2 (en) | 2021-04-30 | 2023-06-20 | Mobeus Industries, Inc. | Overlaying displayed digital content transmitted over a communication network via graphics processing circuitry using a frame buffer |
US11562153B1 (en) | 2021-07-16 | 2023-01-24 | Mobeus Industries, Inc. | Systems and methods for recognizability of objects in a multi-layer display |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050162435A1 (en) * | 2004-01-22 | 2005-07-28 | Electronic Arts Inc. | Image rendering with multi-level Z-buffers |
CN101460992A (zh) * | 2006-06-08 | 2009-06-17 | 高通股份有限公司 | 混合多个显示层 |
CN102103840A (zh) * | 2009-12-18 | 2011-06-22 | 乐金显示有限公司 | 液晶显示装置局部调光的驱动方法以及使用该方法的设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10109260B2 (en) * | 2013-02-12 | 2018-10-23 | Nxp Usa, Inc. | Display processor and method for display processing |
-
2016
- 2016-04-25 US US15/137,418 patent/US20160328871A1/en not_active Abandoned
- 2016-04-27 CN CN201610269209.7A patent/CN106127721A/zh not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050162435A1 (en) * | 2004-01-22 | 2005-07-28 | Electronic Arts Inc. | Image rendering with multi-level Z-buffers |
CN101460992A (zh) * | 2006-06-08 | 2009-06-17 | 高通股份有限公司 | 混合多个显示层 |
CN102103840A (zh) * | 2009-12-18 | 2011-06-22 | 乐金显示有限公司 | 液晶显示装置局部调光的驱动方法以及使用该方法的设备 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018166132A1 (zh) * | 2017-03-14 | 2018-09-20 | 深圳市中兴微电子技术有限公司 | 降低带宽消耗的方法及装置、显示控制器和存储介质 |
CN108572807A (zh) * | 2017-03-14 | 2018-09-25 | 深圳市中兴微电子技术有限公司 | 一种降低显示控制器带宽消耗的方法及装置 |
US10796670B1 (en) | 2017-03-14 | 2020-10-06 | Sanechips Technology Co., Ltd. | Method and device for reducing bandwidth consumption, display controller, and storage medium |
CN109903347A (zh) * | 2017-12-08 | 2019-06-18 | 北大方正集团有限公司 | 一种颜色混合的方法、***、计算机设备及存储介质 |
CN110569453A (zh) * | 2018-03-27 | 2019-12-13 | 优酷网络技术(北京)有限公司 | 基于canvas元素的路径虚化方法及装置 |
CN110209444A (zh) * | 2019-03-20 | 2019-09-06 | 华为技术有限公司 | 一种图形渲染方法和电子设备 |
CN110209444B (zh) * | 2019-03-20 | 2021-07-09 | 华为技术有限公司 | 一种图形渲染方法和电子设备 |
CN112849154A (zh) * | 2021-01-27 | 2021-05-28 | 广州路派电子科技有限公司 | 一种倒车轨迹及影像辅助***和方法 |
WO2022178668A1 (zh) * | 2021-02-23 | 2022-09-01 | 华为技术有限公司 | 处理多图层图像的方法、装置及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
US20160328871A1 (en) | 2016-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106127721A (zh) | 用于显示由叠加图像层合成的混合图像的图形***及方法 | |
US9292950B2 (en) | Cell-based composited windowing system | |
CN1938730B (zh) | 基于寄存器的对纹理请求的排队 | |
CN104793973B (zh) | 一种移动终端图片文件的加载方法及*** | |
US9554048B2 (en) | In-stream rolling shutter compensation | |
US9760972B2 (en) | Rendering method and associated device | |
US7742636B2 (en) | Method and apparatus for scaling down a bayer domain image | |
US20150062171A1 (en) | Method and device for providing a composition of multi image layers | |
JP4099578B2 (ja) | 半導体装置及び画像データ処理装置 | |
US8953904B2 (en) | Image processing apparatus and method of operating image processing apparatus | |
US7554608B2 (en) | Video composition circuit for performing vertical filtering to α-blended video data and successively input video data | |
CN111034166A (zh) | 多相机捕获后图像处理 | |
JP2007241738A (ja) | 画面合成装置 | |
US20120294487A1 (en) | Object detecting device, image dividing device, integrated circuit, method of detecting object, object detecting program, and recording medium | |
CN103650004B (zh) | 图像处理装置、图像处理方法及集成电路 | |
US20170287106A1 (en) | Graphics system and method for generating a blended image using content hints | |
CN105427235A (zh) | 一种图像浏览方法及*** | |
US20200327638A1 (en) | Connected component detection method, circuit, device and computer-readable storage medium | |
EP1575298B1 (en) | Data storage apparatus, data storage control apparatus, data storage control method, and data storage control program | |
CN108875733B (zh) | 一种红外小目标快速提取*** | |
WO2023151386A1 (zh) | 数据处理方法、装置、终端和可读存储介质 | |
US8665283B1 (en) | Method to transfer image data between arbitrarily overlapping areas of memory | |
CA2817307A1 (en) | Cell-based composited windowing system | |
US20130021371A1 (en) | Image display apparatus and image display method | |
CN105072342B (zh) | 图像合成装置及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20161116 |
|
WW01 | Invention patent application withdrawn after publication |