一种图像合成方法和图像芯片以及图像设备的制作方法

文档序号:6631182阅读:254来源:国知局
一种图像合成方法和图像芯片以及图像设备的制作方法
【专利摘要】本发明实施例公开了一种图像合成方法和图像芯片以及图像设备。所述方法包括:分别获取图像帧的多个图层中的各个图层垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与所述多个图层对应的多个坐标;利用所述多个坐标将所述图像帧划分为与所述第一坐标轴相垂直的至少两个图像段;沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述至少两个图像段;按照读取所述至少两个图像段的时间顺序,依次对所述至少两个图像段进行图像合成,以生成显示数据。
【专利说明】一种图像合成方法和图像芯片以及图像设备

【技术领域】
[0001]本发明涉及图像处理【技术领域】,尤其涉及一种图像合成方法和图像芯片以及图像设备。

【背景技术】
[0002]应用程序在终端屏幕上通常以窗口的形式显示内容给用户,也就是用户通过终端屏幕看到的图像,当有多个应用程序都需要在终端屏幕上显示内容时,终端屏幕上显示的图像往往是多个应用程序显示的多个窗口叠加合成的,如用户打开一个应用程序,应用程序会在终端屏幕上呈现出一个窗口,并在窗口上面显示内容,这时如果有另外一个应用程序在终端屏幕上弹出一个告警框,通常告警框会遮盖部分应用程序窗口的内容,那么终端屏幕最终显示的结果是应用程序显示的窗口和告警框显示的窗口叠加后显示的图像。
[0003]为了对多个窗口对应的内容进行合成显示,可采用的方法是将每个窗口对应到内存中的一块图层上,绘制的图像实际是将图像绘制到了内存中,每个图层中的图像表示了一个窗口应该显不的内容,如果一个窗口覆盖另外一个窗口的一部分,最终在终端屏幕上显示的某个像素的值,是由这两个在内存中的图层在同一屏幕位置的像素的值按照要求的比例相加实现的,多个窗口最终显示的内容就是多个图层相互覆盖部分的像素值按照相应的比例逐层相加而成。
[0004]现有技术中在对多个图层的图像进行合成是采用离线模式来完成的,其中,离线模式是在显示前就预先读入需要显示的图层,计算出终端屏幕中每一点的像素值,并写入到一块内存中,当需要显示的时候就从写入的那块内存中读出具体的内容显示到终端屏幕上,所以计算像素值只能待所有图层都读入完成后才能进行,这使得计算像素值的时刻和显示的时刻之间无法保持时间同步关系,当需要显示的图像帧很多时,就需要较长时间的等待图层的完全读取以及需要较多的时间去计算像素值,所以降低了图像的合成效率,不能满足当前应用程序的需要。


【发明内容】

[0005]本发明实施例提供了一种图像合成方法和图像芯片以及图像设备,用于提高对图像合成的处理效率。
[0006]为解决上述技术问题,本发明实施例提供以下技术方案:
[0007]第一方面,本发明实施例提供一种图像芯片,用于图像合成,包括:获取单元,用于分别获取图像帧的多个图层中的各个图层垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与所述多个图层对应的多个坐标;图层划分单元,用于利用所述多个坐标将所述图像帧划分为与所述第一坐标轴相垂直的至少两个图像段,其中任一图像段的两个边界对应所述多个坐标中相邻的两个坐标,且所述任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,其中任一图层中落在该图像段所在的区间内的部分为所述任一图层的一个子图层;图像读取单元,用于沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述图层划分单元划分出的所述至少两个图像段;图像合成单元,用于按照所述图像读取单元分时读取所述至少两个图像段的时间顺序,依次对所述至少两个图像段进行图像合成,以生成与所述图像帧对应的显示数据,其中对一个图像段进行图像合成包括对该图像段中包括的全部子图层进行图像合成。
[0008]结合第一方面,在第一方面的第一种可能的实现方式中,所述图像读取单元,具体用于沿着所述第一坐标轴方向,按照扫描顺序,在第一时间,读取第一图像段中的各个子图层,在第II时间,读取第II图像段中的各个子图层,重复该步骤直至等于化其中,!!为大于或等于2的整数,^为所述至少两个图像段中包括的图像段的数量。
[0009]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述图像读取单元包括:控制模块和至少一个读通道,其中,所述控制模块,用于在第III时间,在所述至少一个读通道中分别为所述图层划分单元划分出的第III图像段中的各个子图层分配一个读通道,所述砠为小于或等于~的任意一个整数,所述~为所述至少两个图像段中包括的图像段的数量;每个读通道,用于读取所述控制模块在第III时间分配给该读通道的一个子图层。
[0010]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述控制模块,具体用于当所述第III图像段中的全部子图层的个数小于或等于所述至少一个读通道中的读通道的个数时,在第III时间将所述第III图像段中的各个子图层分配给所述至少一个读通道,其中,一个读通道在第III时间分配有唯一的一个子图层。
[0011]结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述控制模块,具体用于当所述第III图像段中的全部子图层的个数大于所述至少一个读通道中的读通道的个数时,则在第III时间内分多次将所述第III图像段中的各个子图层分配给所述至少一个读通道,其中,在一次分配过程中一个读通道分配有一个子图层。
[0012]结合第一方面的第二种或第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述控制模块,还用于当所述第III图像段中已被读取的子图层所属的图层中除了所述已被读取的子图层以外的其它子图层都已经被读取时,释放为所述第III图像段中已被读取的子图层分配的读通道;当所述第砠图像段中已被读取的子图层所属的图层中除了所述已被读取的子图层以外还有其它未被读取的子图层时,继续利用所述为所述第III图像段中已被读取的子图层分配的读通道读取所述其它未被读取的子图层。
[0013]第二方面,本发明实施例还提供一种图像设备,包括:如前述第一方面即第一方面的任一种可能的实施方式所述的图像芯片和显示器,其中,所述显示器,用于显示所述图像芯片生成的显示数据。
[0014]第三方面,本发明实施例还提供一种图像合成方法,包括:分别获取图像帧的多个图层中的各个图层垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与所述多个图层对应的多个坐标;利用所述多个坐标将所述图像帧划分为与所述第一坐标轴相垂直的至少两个图像段,其中任一图像段的两个边界对应所述多个坐标中相邻的两个坐标,且所述任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,其中任一图层中落在该图像段所在的区间内的部分为所述任一图层的一个子图层;沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述至少两个图像段;按照读取所述至少两个图像段的时间顺序,依次对所述至少两个图像段进行图像合成,以生成显示数据,其中对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。
[0015]结合第三方面,在第三方面的第一种可能的实现方式中,所述沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述至少两个图像段,包括:沿着所述第一坐标轴方向,按照扫描顺序,在第一时间,读取第一图像段中的各个子图层,在第II时间,读取第II图像段中的各个子图层,重复该步骤直至等于化其中,为大于或等于2的整数,^为所述至少两个图像段中包括的图像段的数量。
[0016]结合第三方面,在第三方面的第二种可能的实现方式中,所述沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述至少两个图像段,包括:在第III时间,在至少一个读通道中分别为第III图像段中的各个子图层分配一个读通道,其中,III为小于或等于?的任意一个整数,~为至少两个图像段中包括的图像段的数量;通过为各个子图层所分配的各个读通道,读取第III图像段中的各个子图层。
[0017]结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述在第III时间,在至少一个读通道中分别为第III图像段中的各个子图层分配一个读通道,包括:当第III图像段中的全部子图层的个数小于或等于至少一个读通道中的读通道的个数时,在第III时间将第III图像段中的各个子图层分配给至少一个读通道,其中,一个读通道在第III时间分配有唯一的一个子图层;或,当第III图像段中的全部子图层的个数大于至少一个读通道中的读通道的个数时,则分多次将第III图像段中的各个子图层分配给至少一个读通道,其中,在一次分配过程中一个读通道分配有一个子图层。
[0018]结合第三方面的第二种可能的实现方式,在第三方面的第四种可能的实现方式中,所述通过为各个子图层所分配的各个读通道,读取第III图像段中的各个子图层之后,所述方法,还包括:当第III图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它子图层都已经读取时,释放为第砠图像段中已被读取的子图层读取分配的读通道;或,当第III图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它未被读取的子图层时,继续利用为第III图像段中已被读取的子图层分配的读通道读取其它未被读取的子图层。
[0019]从以上技术方案可以看出,本发明实施例具有以下优点:
[0020]在本发明实施例中,首先获取图像帧中的多个图层中各个图层在第一坐标轴方向上的两个边界所对应的两个坐标,可以得到与多个图层对应的多个坐标,然后在第一坐标轴方向上,利用多个坐标将图像帧划分为至少两个图像段,其中任一图像段的两个边界对应多个坐标中相邻的两个坐标,且任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,任一图层中落在该图像段所在的区间内的部分为任一图层的一个子图层,接下来沿着第一坐标轴方向,按照扫描顺序,分时读取至少两个图像段,最后按照分时读取至少两个图像段的时间顺序,依次对至少两个图像段进行图像合成,以生成显示数据,对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。本发明实施例中由于图像帧被划分为至少两个图像段,读取图像帧时也是按照图像段分时读取的,最后进行图像合成时也是按照读取至少两个图像段的时间顺序逐段地对各个图像段进行合成,可以生成多个显示数据,生成的显示数据可以直接进行显示,由于本发明实施例中图像帧的各个图层按照图像段所在区间划分为多个子图层,当完成对一个图像段的划分之后就可以及时的读取该图像段并进行图像合成,因此相比于现有技术本发明实施例可以提高对图像合成的效率。

【专利附图】

【附图说明】
[0021]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。
[0022]图1为本发明实施例提供的一种图像合成方法的流程图;
[0023]图23为本发明实施例提供的一种图层合成的示意图;
[0024]图26为本发明实施例提供的另一种图层合成的示意图;
[0025]图3为本发明实施例提供的图像合成方法对图层进行处理的示意图;
[0026]图43为本发明实施例提供的输入图像芯片的多个图层的示意图;
[0027]图仙为本发明实施例提供的在终端屏幕上显示的由多个图层合成的图像的示意图;
[0028]图53为本发明实施例提供的一种图像芯片的结构示意图;
[0029]图56为本发明实施例提供的一种图像读取单元的结构示意图;
[0030]图6为本发明实施例提供的一种图像设备的结构示意图;
[0031]图7为本发明实施例提供的另一种图像芯片的结构示意图。

【具体实施方式】
[0032]本发明实施例提供了一种图像合成方法和图像芯片以及图像设备,用于提高对图像合成的处理效率。
[0033]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0034]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0035]实施例一
[0036]如图1所示,本发明实施例提供了一种图像合成方法,可以应用于图像的合成处理等场景,该图像合成方法可以包括如下步骤:
[0037]101、获取待显示的图像帧的多个图层中的的各个图层垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与多个图层对应的多个坐标。
[0038]本领域技术人员应当知道,将待显示的图像帧在终端屏幕上进行显示时,由于图像帧通常由多个图层叠加而成,因此需要对该图像帧中所包括的各个图层进行合并显示,在本发明实施例中,当以包括第一坐标轴的坐标系作为参照系时,待显示图像帧中的每个图层都会有两个垂直于第一坐标轴的边界,每个边界在第一坐标轴上都对应有一个坐标,其中,第一坐标轴具体可以指的是在不同坐标系下的一个方向轴,以平面坐标系为例,第一坐标轴可以为横轴(也称作X轴,也可以为纵轴(也称作V轴,以第一坐标轴为纵轴为例,对于每个图层在纵轴方向上的边界都对应一个顶部坐标和底部坐标,对于一个图层介于两个边界之间的部分则分别与顶部坐标和底部坐标之间的坐标相对应,需要说明的是,本实施例所涉及的图层可以是矩形的图层,这里所说的垂直于第一坐标轴的两个边界,就是一个矩形的图层中与第一坐标轴相垂直的两个边,下文中的类似表述均可以参考这里的解释,为了简便起见,后续不再赘述,应当知道,每个图层的顶部坐标和底部坐标都是相对于选取第一坐标轴为纵轴而言的,在本发明实施例中,一个图层的“顶部坐标”也可以称之为“上部坐标”,该图层的“底部坐标”也可以称之为“下部坐标”,其中,上与下、顶部与底部都是相对而言,都是描述一个图层在纵轴方向上起止的两个边界的坐标取值,在本发明的一些应用场景中,若终端屏幕横着放,一个图层的“顶部坐标”和“底部坐标”还可以称之为“左部坐标”和“右部坐标”,或“右部坐标”和“左部坐标”等,或者,若第一坐标轴为横轴,则一个图层在横轴方向上的两个边界也分别对应一个“左部坐标”和“右部坐标”。
[0039]需要说明的是,终端屏幕上显示的图像通常可以是由多个应用程序显示的多个窗口叠加合成的,也就是说,对于终端屏幕上显示的一帧图像而言,是由各个窗口对应的图层叠加合成的,而显示每一个图层时,终端屏幕总是按照扫描顺序来依次显示,例如,当终端屏幕的扫描方式是自上而下地逐行扫描时则可以先显示一个图层的顶部坐标所对应的部分内容,最后显示该图层的底部坐标所对应的部分内容。
[0040]在本发明实施例中,为了实现图像合成,图像芯片首先要获取到待显示图像帧中需要在终端屏幕上显示的所有图层,然后获取各个图层在第一坐标轴方向上的边界所对应的坐标根据前述内容说明可知,每个图层在第一坐标轴方向上都有两个边界,例如,每个图层的两个边界都对应一个顶部坐标和底部坐标图像芯片在获取到与需要显示的所有图层的两个边界对应的多个坐标之后,可选的,图像芯片可以将与所有图层的两个边界相对应的多个坐标都参与排序,具体的,需要依据选取的第一坐标轴,按照坐标取值大小进行排序,可以按照坐标取值从大到小进行排序,也可以按照坐标取值从小到大进行排序,当所有图层的两个边界对应的多个坐标(例如顶部坐标和底部坐标)都参与排序之后,可以得到取值大小依次变化的多个坐标。
[0041]本发明实施例中,对图像芯片待显示图像帧中的所有图层的两个边界对应的两个坐标进行排序,以第一坐标轴为平面坐标系下的纵轴为例,具体可以包括如下步骤:
[0042]八1、分别获取需要显示的每个图层的两个边界对应的顶部坐标和底部坐标;
[0043]八2、对获取到的所有顶部坐标和所有底部坐标进行排序。
[0044]其中,图像芯片首先获取到需要显示的所有图层中每个图层的顶部坐标和底部坐标,即对于每个图层,都先将其顶部坐标和底部坐标获取到,这样就可以获取到所有图层的所有顶部坐标和所有底部坐标,然后对所有顶部坐标和所有底部坐标进行排序,得到取值大小依次变化的多个坐标。如图%所示,若待显示图像帧中需要显示的图层共有3个,分别为图层^图层I图层6其中,图层3为用右斜线填充的方框,图层6为用左斜线填充的方框,图层^为用横线填充的方框,由于图层之间存在部分重叠区域,在平面图中所示的图层3和图层13并不完整,本领域技术人员应当知道,完整的图层3应该包括图层3与图层13相重叠的部分区域,图层13与图层3类似,本发明后续实施例中涉及的一个图像帧中的多个图层在同一平面上的示意图时,可以参考这里的说明。对于每个图层而言,都存在一个顶部坐标和底部坐标,若图层3的两个边界分别对应顶部坐标01和底部坐标02,图层6的两个边界分别对应顶部坐标03和底部坐标04,图层^的两个边界分别对应顶部坐标05和底部坐标06,假设各个坐标的取值各不相同,则对于6个坐标按照坐标取值大小进行排序,就可以得到一串取值大小依次变化的6个坐标,假设01 ? 03 ? 02 ? 05 ? 04 ? 06,则得到的一串取值大小依次变化的6个坐标为:01、03、02、05、04、06。若其中存在边界相同的图层时,也就是说至少两个图层各自的边界对应同一个顶部坐标或者底部坐标时则只取其中一个坐标参与排序,例如,如图26所示,若图层3的底部坐标与图层6的顶部坐标相同,即03=02,则排序后得到取值由大至小依次变化的5个坐标应为:01、03 (02)、05、04、06。
[0045]除了前述描述的排序方式外,在本发明的另一些实施例中,还可以有其它种实现方式,例如,可以先获取待显示图像帧中每个图层的所有顶部坐标,然后将所有图层的顶部坐标进行排序,然后再获取每个图层的所有底部坐标,然后将所有图层的底部坐标进行排序,将按照底部坐标排序的结果插入到按照顶部坐标排序后的结果中。在本发明的另一些实施例中,还可以先获取需要显示的所有图层中任意两个图层的顶部坐标和底部坐标,然后将获取到的顶部坐标和底部坐标近排序,接下来获取需要显示的图层中其它图层的顶部坐标和底部坐标,将其插入到原有的排序结果中,直至获取到最后一个图层的顶部坐标和底部坐标,并将最后一个图层的顶部坐标和底部坐标插入到原有的排序结果中,对于前述举例中坐标值相同的多个坐标值只取其中一个坐标加入到排序结果中。
[0046]为便于更好的理解和实施本发明实施例的上述方案,下面针对相应的应用场景来进行具体说明。
[0047]请参阅图3,图3为采用本发明实施例提供的图像合成方法对图层进行处理的过程的示意图,图3中,图像芯片可以包括图层合成器,包括I个读通道的读取电路,以及用于对输入图像芯片的各个图层进行图像段划分的处理器,这里没有示出,其中,图层合成器通过I'个读通道读取图像帧中需要显示的各个图层,然后进行图像合成,并将合成后的图像通过显示通道输出到终端屏幕上进行显示,X为非零自然数,X个读通道可以分别标记为读通道1、读通道2、…、读通道I,这里以平面坐标系下的纵轴卜轴)作为第一坐标轴进行说明,则在步骤101之中,还可以包括如下步骤:
[0048]1011、按照各个图层的顶部坐标和底部坐标进行排序,若排序后共有取值大小依次变化的1个坐标,1为非零的自然数,则排序后的1个坐标的坐标值分别为:71、12、…、7!,共构成— 1)个坐标区间,分别为:(力,72)、(丫” 72)、…、。
[0049]如图如所示,以图像帧中包括5个图层为例,这5个图层分别为图层八、图层8、图层0、图层0、图层2,图中,图层八用空白方框表示,图层八的顶部坐标为71,图层八的底部坐标为7?,图层8用右斜线填充的方框表示,图层8的顶部坐标为72,图层8的底部坐标为75,图层用网格线填充的方框表示,图层的顶部坐标为73,图层的底部坐标为77,图层0用灰色方框表示,图层0的顶部坐标为74,图层0的底部坐标为冲,图层2用点划线填充的方框表不,图层2的顶部坐标为76,图层2的底部坐标为7?,将所有图层的顶部坐标和底部坐标进行排序,得到排序结果为:71、72、…、77,应当知道,在图如中,为了体现各个图层的完整性,对于各个图层做了透明化处理,其中任意两个或者多个图层重叠的区域,其填充线和/或填充色混合了各个图层各自的填充线和/或填充色。需要说明的是,步骤1011只是本发明实施例提供的图像合成方法在具体实施时的一种可选的实施方式,本发明对在步骤101中所获取的多个坐标是否做进一步的处理,以便后续实施步骤102,并不做特别限定。
[0050]102、利用多个坐标将待显示图像帧划分为与所述第一坐标轴相垂直的至少两个图像段,其中任一图像段的两个边界对应多个坐标中相邻的两个坐标,且任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,其中任一图层中落在该图像段所在的区间内的部分为任一图层的一个子图层。
[0051]在本发明实施例中,当图像芯片得到与待显示图像帧中的多个图层对应的多个坐标之后,则可以按照多个坐标的数值大小,得到多个坐标区间,并根据这多个坐标区间,将图像帧划分为多个对应的图像段,其中一个坐标区间由相邻的两个坐标所构成,每个图像段包括图像帧中所有落在该图像段所对应的坐标区间的范围内的子图层,例如,对于取值大小依次变化的?个坐标而言,?为非零的自然数,如果这?个坐标的坐标值是取值不重复的,则由这?个坐标就可以构成一 1)个坐标区间。参见图%,以待显示图像帧中包括3个图层且第一坐标轴为纵轴举例,其中每个图层在第一坐标轴方向上都有两个边界,每个边界都对应有1个坐标,共有6个坐标,由于图层3的底部边界与图层6的顶部边界相同,对这6个坐标的值去重后得到的5个坐标的排序为:01 ? 03 (02) ? 05 ? 04 ? 06,则(01,03),(03, 05),(05, 04),以及(04, 06)分别是一对相邻的坐标,根据这4对相邻的坐标,可以将图像帧划分为4个图像段,例如,将位于(01, 03)之间的图层3划分为一个图像段,将图层6中位于(03,02)之间的子图层化划分为另一个图像段,将图层6中位于(05,04)之间的子图层62与图层。中位于(05, 04)之间的子图层01划分为第三个图像段,将图层0中位于(04,06)之间的子图层¢2划分为第四个图像段。
[0052]需要说明的是,本发明实施例虽然是基于待显示图像帧中的各个图层在第一坐标轴方向上的各个边界的坐标来划分至少两个图像段,可以理解的是,待显示图像帧以及任意一个图像段,通常都需要用一个二维的坐标系来表示,其中,该二维坐标系可以由相互垂直的第一坐标轴和第二坐标轴组成,则划分后的任意一个图像段在第二坐标轴方向上(即垂直于第二坐标轴)的边界,均与待显示图像帧在第二坐标轴方向上的边界相同,以图如为例,其中,第一坐标轴为7轴,第二坐标轴为X轴,则任一图像段的在X轴方向上的两个边界的坐标,均等于待显示图像帧垂直于X轴的两个边界在X轴上的坐标,即\和\,后续实施例均遵循这一规定,将不再赘述。
[0053]需要说明的是,在本发明实施例中,一个图层可能被整个划分为一个子图层,也可能被划分为多个子图层,划分后的子图层仍属于一个图层,本发明实施例中对原有图层的划分是为了将一个图层分散到一个或者多个图像段中,然后依次读取每个图像段中所包括的所有子图层,并进行图像合并,而在读取过程中,可以根据读取图像段的顺序,逐段地为一个图层中的子图层配置数据读取资源,关于如何为图层划分后形成的图像段配置数据读取资源,请参阅后续的实施例描述。
[0054]仍以前述的图3和图如为例进行说明,步骤102具体可以包括如下步骤:
[0055]1021、按照排序后的各个7坐标将所有需要显示的图层划分为多个子图层,从而将待显示图像帧划分为至少两个图像段。
[0056]以图如为例,对于图层八,可以分别根据相邻的两个坐标71和72、相邻的两个坐标72和73、相邻的两个坐标73和74、相邻的两个坐标74和75、相邻的两个坐标75和76以及相邻的两个坐标和5^将图层六划分为6个子图层,分别为72~73? 73~74? 1「15、75~76?
将图层8划分成3个子图层,分别为将图层划分成4个子图层,分别为7厂74、1「15、75~76? 76-77,将图层0划分成2个子图层,分别为将图层2划分成1个子图层,即76-77。
[0057]1022、将多个子图层中分别对应于同一个相邻的两个坐标的子图层划分到一个图像段中,从而得到至少两个图像段。
[0058]相应的,如图如所示,处于相邻两个坐标7厂72之间一个图像段中只包括图层八的第一个子图层,处于相邻两个坐标72-73之间一个图像段中包括图层八的第二个子图层和图层8的第一个子图层,处于相邻两个坐标0之间一个图像段中包括图层八的第三个子图层、图层8的第二个子图层、图层的第一个子图层,处于相邻两个坐标74-75之间一个图像段中包括图层八的第四个子图层、图层8的第三个子图层、图层的第二个子图层和图层0的第一个子图层,处于相邻两个坐标75-76之间一个图像段中包括图层八的第五个子图层、图层的第三个子图层和图层0的第二个子图层,处于相邻两个坐标7617之间一个图像段中包括图层八的第六个子图层、图层的第四个子图层和图层2的第一个子图层,换言之,各个图层位于同一个坐标区间内的子图层构成一个图像段,各个图像段所包括的子图层还可以参考图26以及相应的实施例描述,这里不再赘述,应当知道,这里在描述各个图层的子图层时,所采用的“第一”,“第二”的描述是为了便于表述,而依据各个子图层在纵轴上自上而下的排序进行区分的。
[0059]103、沿着第一坐标轴方向,按照扫描顺序,分时读取至少两个图像段。
[0060]在本发明实施例中,由于图像段是在第一坐标轴方向上划分的,图像芯片在读取至少两个图像段时,是沿着第一坐标轴方向,按照扫描顺序分时读取的。其中,分时读取就是在不同的时间分别读取至少两个图像段。也就是说,在本发明实施例中,图像芯片在扫描图像帧的时候,是按照一定的扫描顺序进行的,基于前述第一坐标轴选取的不同,图像芯片可以是从上到下扫描的,也可以是从下到上扫描,或者还可以是从左到右扫描的,也可以是从右到左扫描的,本领域技术人员应当知道,现有的显示器通常采用逐行扫描的方式进行扫描,一般而言,都是从屏幕左上角的第一行开始,自上而下地进行逐行扫描,每一行可以视为一条扫描线,则显示画面可以划分成多条水平方向上的扫描线,终端屏幕在显示时,可以按照扫描顺序,在一个时间内,显示先完成逐行扫描的扫描线对应的图像段,而在下一个时间内,显示后完成逐行扫描的扫描线对应的图像段。由此可知,图像芯片扫描图像帧以及终端屏幕显示图像帧,都是分时进行的,因此,图像芯片在读取图像帧中的至少两个图像段时,也可以按照终端屏幕的扫描线的扫描顺序,对至少两个图像段进行分时读取。
[0061]在本发明实施例中,图像芯片可以分时地获取至少两个图像段,由于在同一个图像段内的多个子图层的在第一坐标轴上的坐标取值都处于同一对的相邻的坐标之间,而同一个图像段的各个子图层是需要同时或者连续的在终端屏幕上进行显示,所以图像芯片需要将这些同时或者连续显示的子图层放在一个图像段内来读取。
[0062]在本发明的一些实施例中,步骤103具体可以包括:
[0063]沿着第一坐标轴方向,按照扫描顺序,在第一时间,读取第一图像段中的各个子图层,在第II时间,读取第II图像段中的各个子图层,重复该步骤直至II等于I其中,II为大于或等于2的整数,^为至少两个图像段中包括的图像段的数量。
[0064]也就是说,读取?个图像段时可以分为?个时间来实现,在第一时间,读取第一图像段中的各个子图层,在其它时间,读取与其它时间相应的图像段中的各个子图层,例如在第II时间,读取第II图像段中的各个子图层,重复该步骤直至II等于I则II的取值为从2开始,3、4、5等等,直到在第~时间,读取第~图像段中的各个子图层为止,其中,第一、第?是依据扫描顺序进行排序的。
[0065]需要说明的是,现有技术中对待显示图像帧的处理是以单个图层为单位进行,所以现有技术中必须等待每个图层都读入完毕才能进行图像合并,在本发明实施例中,对待显示图像帧的处理并不是以单个图层为单位进行,而是以子图层为单位进行的,子图层是按照相邻的两个坐标对图层进行划分后得到的,对应于同一个相邻的两个坐标之间的子图层为一个图像段,本发明实施例中对图像合并可以不再按照现有技术中的离线模式来执行,而是执行步骤103沿着第一坐标轴方向,按照扫描顺序,分时读取至少两个图像段段时,每读取到一个图像段时,就可以执行步骤104,而并不需要在获取到所有的图像段之后再执行,此处仅作说明。在本发明实施例中,可以将这种实时读取并合成图像的方式定义为在线模式,在开始显示一帧的图像前,将需要显示的各个子图层配置到显示通道,开始显示时,一起从对应的子图层中读取到像素值,按照像素位置对从读取到的像素值进行合成相力口,得到终端屏幕上各个位置的像素值,然后再将合成后得到的像素值直接显示到终端屏幕上,这种情况计算像素值的时刻同显示的时刻具有相对严格的时间同步关系。
[0066]仍以前述的图3和图如为例进行详细说明,步骤103具体可以包括如下步骤:
[0067]1031、在每划分一个图像段的所有子图层之后,就将该图像段中的所有子图层分别分配给各个读通道。
[0068]以图如为例,可以按照如下方式分配:
[0069]1)、由于处于相邻坐标71-72之间的第一图像段中只包括图层六的第一个子图层,故只需要在第一时间,将图层八的第一个子图层配置给读通道1即可,不需要占用其余的读通道。
[0070]2)、而处于相邻坐标7213之间的第二个图像段中包括图层4的第二个子图层和图层8的第一个子图层,故只需要在第二时间,将图层八的第二个子图层配置给读通道1、将图层8的第一个子图层配置给读通道2,即在第二时间内只需要占用两个读通道,不需要占用其余的读通道。
[0071]3)、对于处于相邻坐标7314之间的第三个图像段而言,由于该图像段中包括图层八的第三个子图层、图层8的第二个子图层、图层的第一个子图层,故可以在第三时间,将图层八的第三个子图层配置给读通道1、将图层8的第二个子图层配置给读通道2、以及将图层的第一个子图层配置给读通道3,即在第三时间内只需要占用三个读通道,不需要占用其余的读通道。
[0072]4)、对于处于相邻坐标74-75之间的第四个图像段而言,由于第四图像段中包括图层八的第四个子图层、图层8的第三个子图层、图层的第二个子图层和图层0的第一个子图层,可以在第四时间,将图层八的第四个子图层配置给读通道1、将图层8的第三个子图层配置给读通道2、将图层的第二个子图层配置给读通道3、将图层0的第一个子图层配置给读通道4,即在第四时间内只需要占用四个读通道,不需要占用其余的读通道。
[0073]5)、对于处于相邻两个坐标7516之间的第五个图像段来说,由于第五图像段中包括图层八的第五个子图层、图层的第三个子图层和图层0的第二个子图层,由于在该组内只有三个子图层,故可以在第五时间,将图层八的第五个子图层配置给读通道1、将图层¢:的第三个子图层配置给读通道3、将图层0的第二个子图层配置给读通道4,即在第五时间内只需要占用三个读通道,不需要占用其余的读通道,需要说明的是,由于图层8共有3个子图层,并且在第五时间,由于图像合成器已经通过读通道2将图层8中的子图层读取完毕,因此,可以将读通道2进行释放,以便用来读取其他图层的子图层。
[0074]6)、对于处于相邻两个坐标7617之间的第六个图像段,由于第六个图像段中包括图层八的第六个子图层、图层的第四个子图层和图层2的第一个子图层,故可以再第六时间,将图层八的第六个子图层配置给读通道1,将图层¢:的第四个子图层配置给读通道3,根据前述描述可知,在第六时间,读通道2已经被释放掉而处于空闲状态,所以还可以将图层2配置给读通道2,此时只有读通道1、读通道2、读通道3被占用,其余的读通道不需要占用。
[0075]可见,上述实施例中,对于不同的图像段,占用的读通道的数目是不同的,可以根据需要来选取具体的读通道数目,此外,在上述实施例中,由于读通道2在分配给图层8使用之后是空闲的,图层2也可以配置给读通道2,从而在不同的时间内,通过一个读通道读取不同图层的子图层,以节省读通道的数量。而按照现有技术的做法,通常有一个图层时就会配置一个读通道,即如有5个图层,按照现有技术的做法就需要同时使用5个读通道,而本发明实施例中并不需要占用5个读通道,就可以实现对5个图层的图像合成,节省读通道的数量。
[0076]104、按照分时读取所述至少两个图像段的时间顺序,依次对至少两个图像段进行图像合成,以生成与所述图像帧对应的显示数据,其中对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。
[0077]在本发明实施例中,在通过步骤103读取到至少两个图像段中的一个图像段后,图像芯片就立刻开始执行步骤104,对读取到的一个图像段中的各个子图层进行图像合成,以生成显示数据,具体的,对一个图像段进行图像合成就是对该图像段内的全部一个或多个子图层进行图像合成。
[0078]在本发明的一些实施例中,图像芯片通过步骤104对分时读取的至少两个图像段进行图像合成时,就是将先读取到的图像段中的各个子图层先进行图像合成,将后读取到的图像段中的各个子图层后进行图像合成。
[0079]在本发明实施例中,图像芯片在为每个图像段进行图像合成时,图像芯片可以读取一个图像段中的各个子图层对应的像素值,图像芯片读取到一个图像段所有的像素值之后,可以对读取到的所有像素值进行合并计算,生成该图像段对应的显示数据,该显示数据就是可以并在终端屏幕上进行显示的像素值。
[0080]在本发明实施例中,图像芯片对多个像素值进行合并计算具体指的可以是对在同一屏幕位置的多个像素值按照要求的比例相加实现的,这个比例就是这两个图层要求的透明度,其中,透明度可能取值为完全透明到完全不透明。图像的合成就是多个图层相互覆盖部分的像素值的按照相应的比例逐层相加而成,没有被上面图层覆盖住的部分显示的像素值就是下面图层的像素值。以待显示图像帧为1--八(英文全称为#6(1 61-6611 81116八1汕幻格式为例,其中一个图层覆盖在另外一个图层上面,八图层中的八(是八1?匕的缩写)值代表了透明度,如8值代表了图层的红绿蓝三个颜色的取值,最终显示的颜色值为:本层的的值父計下面层的1--值X (1-8)。
[0081]为了更好地说明本发明的技术方案,以下对步骤103和步骤104做进一步的说明,在本发明的一些实施例中,若图像芯片中配置有至少一个读通道,则对至少一个图像段的读取就可以通过图像芯片中的读通道来实现,其中,读通道为图像芯片中为读取数据而配置的硬件资源,其具体实现形式包括但不限于总线,数据传输线或者具有读取能力的电子器件的集合等,使用读通道可以实现对图像段的读取,图像芯片中配置的读通道个数可以根据图像芯片处理图像帧的需要预先设定,示例性的,读通道的个数可以为一个,也可以为多个。本发明不做具体限定。当图像芯片中的读通道数量设定之后,步骤103在沿着第一坐标轴方向,按照扫描顺序,分时至少两个图像段时,具体可以包括如下步骤:
[0082]01、在第!II时间,在图像芯片配置的至少一个读通道中分别为第!II图像段中的各个子图层分配一个读通道,其中,III为小于或等于?的任意一个整数4为至少两个图像段中包括的图像段的数量;
[0083]02、通过为各个子图层所分配的各个读通道,读取第0图像段中的各个子图层;
[0084]03、重复上述步骤和02,直至将图像帧中的所有图像段读取完为止。
[0085]在上述实施例中,对于~个图像段,在~个时间分别读取各个图像段,其中,第III图像段可以为~个图像段中的任意一个图像段,也就是说图像芯片对第砠图像段的读取方式同样适用于所有的图像段,步骤中图像芯片为第III图像段中的各个子图层分配一个读通道,也就是说,一个子图层在读取时分配的是一个读通道,为子图层分配完读通道之后,已经分配读通道的子图层就可以通过读通道实现子图层的读取。
[0086]对应的,步骤104也可以具体包括如下步骤:
[0087]对至少一个读通道读取的第!II图像段中的各个子图层进行图像合成,生成对应于第III图像段的显示数据。
[0088]也就是说,对于第!!!图像段,当第!!!图像段中的各个子图层读取完成后,就可以对读取的的各个子图层进行图像合成,生成第III图像段对应的显示数据,进而在终端屏幕进行显示,由于各个图像段的显示数据的生成是跟扫描顺序保持一致的因此,第III图像段的读取及图像合成可以认为是几乎同时进行的,而不需要在读取完第(111+1)图像段、第(111+2)图像段等之后,再进行图像合成后以生成显示数据,本领域技术人员应当知道,由于图像帧中的各个图像段在读取以及图像合成时,与图像帧的扫描几乎是同时进行的,或者保持着同步关系,因此,只要控制对图像帧扫描时的频率进行控制,就能保证由各个图像段分别进行图像合成后得到的显示数据在屏幕上显示时组成的图像,在人体视觉上是连续的。
[0089]进一步的,对于前述的步骤01,具体可以有两种实现方式,接下来进行详细说明:
[0090]011、当第!II图像段中的全部子图层的个数小于或等于至少一个读通道中的读通道的个数时,在第砠时间将第砠图像段中的各个子图层分配给至少一个读通道,其中,一个读通道在第III时间分配有唯一的一个子图层;或,
[0091]012、当第!II图像段中的全部子图层的个数大于至少一个读通道中的读通道的个数时,则在第III时间内,分多次将第III图像段中的各个子图层分配给至少一个读通道,其中,在一次分配过程中,一个读通道分配有一个子图层。
[0092]其中,对于步骤(:11的实现方式,第111图像段中子图层的个数小于或等于图像芯片中的读通道个数时,也就意味着读通道能够满足第III图像段中所有子图层的需要,图像芯片可以为第III图像段中的所有子图层同时分配读通道,每个读通道只需要分配一个子图层就足够了,其中,同时分配读通道指的是一次性的将图像芯片中的多个读通道分配给第III图像段中的所有子图层,通过一次分配第III图像段中的所有子图层都可以得到一个读通道,通过分配的读通道,第III图像段中的所有子图层都可以一次完成数据读取。
[0093]对于步骤(:12的实现方式,第111图像段中子图层的个数大于图像芯片中的读通道个数时,也就意味着图像芯片中的读通道不能够满足第III图像段中所有子图层的需要,图像芯片需要为第III图像段中的所有子图层分多次的分配读通道,在一次分配过程中每个读通道分配一个子图层,其中,分多次的将第III图像段中的各个子图层分配读通道指的是为第III图像段中的所有子图层分别分配一个读通道不是一次性完成的,而是分为至少两次来完成的,通过多次分配第III图像段中的所有子图层都可以得到一个读通道,通过分配的读通道,第III图像段中的所有子图层都可以分多次的完成数据读取,读通道是读取各个图层数据时的物理资源,具体实现形式可以包括总线,数据传输线,或者图像芯片中配置的具有读取能力的其他硬件资源,使用读通道可以实现对图像段的读取。例如:若图像芯片中只配置有3个读通道,第III图像段中的子图层个数为7个,例如包括1111,1112,1113,1114,05,06,07等子图层,那么图像芯片至少需要分3次将这7个子图层分配给读通道以进行读取,其中,在第一次分配时,可以将3个读通道配置给第!!!图像段中的3个子图层0111,02和,并通过3个读通道先读取到这3个子图层的数据,完成读取后再将3个读通道配置给第!!!图像段中的另3个子图层0114,05和响),再通过3个读通道读取到另3个子图层的数据,最后再将这3个读通道中的任意1个读通道分配给第III图像段中剩余的最后一个子图层(1117),通过1个读通道再将最后一个子图层的数据读取,从而完成对第III图像段的所有子图层的读取,需要说明的是,在这种实现方式中,先读取01,1112, 1113, 1114, 1115, 1116等几个图层,通常需要存储介质进行缓存,然后与最后一次读取的子图层旧一起进行图像合成。
[0094]在本发明实施例中,为了提高图像的合成效率,减少等待时间,通常可以根据任意一个图像段中可能包括的子图层数量的最大值,在图像芯片中配置相应数量的读通道,从而使得子图层的读取过程可以按照011的实现方式,通过一次分配,并行读取一个图像段中的所有图层,从而省去了与存储介质进行交互的这部分时间,提高图像的合成效率。
[0095]在本发明的另一些实施例中,基于前述的步骤和步骤02的实现方式,本发明实施例提供的图像合成方法还可以包括如下步骤:
[0096]当第!11图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它子图层都已经读取时,释放为第III图像段中已被读取的子图层读取分配的读通道;或,
[0097]当第!II图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它未被读取的子图层时,继续利用为第III图像段中已被读取的子图层分配的读通道读取其它未被读取的子图层。
[0098]也就是说,上述实施例中,对于一个图层中的已被读取的子图层和其它未被读取的子图层是划分到不同的图像段中,但是上述的子图层仍属于同一个图层,则“已被读取的子图层”和“其它未被读取的子图层”是分属于不同的图像段,故“已被读取的子图层”和“其它未被读取的子图层”并不是同时显示在终端屏幕上的,故“已被读取的子图层”和“其它未被读取的子图层”可以使用同一个读通道。故在本发明的一些实施例中,对于处于不同的相邻两个坐标之间的多组的图像段,若其中有些图像段属于同一个图层,可以将一个读通道固定的分配给这些属于同一个图层的多个图像段。当已被读取的子图层通过为该子图层分配的读通道读取完成后,若属于同一个图层的其它子图层都完成读取后,为该图层分配的读通道就不需要再保留,而是可以释放掉该读通道,以供图像芯片将该读通道分配给其它图层中的子图层使用,其中,释放读通道就是释放相应的硬件读取资源,以供其他子图层继续读取使用,释放掉的读通道就会进行空闲状态,可以继续被调用,实现对读通道的重复利用。与前述实现方式不同的是,当第III图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外还有其它未读取的子图层时,说明该图层需要继续使用读通道,故可以保留读取已被读取的子图层时使用的读通道以继续读取该图层中其它未读取的子图层。也就是说,若其中多个子图层属于同一个图层,可以将一个读通道固定的分配给这些属于同一个子图层的图层,该读通道处理完一个图像段之后也不需要释放,可以继续保留给同一个图层中的其它子图层,这样可以提高对读通道的利用效率,也可以避免对一个读通道频繁的配置和释放,提高对读通道的配置效率。
[0099]根据前述的实现方式说明,需要说明的是,本发明实施例中只是实现了子图层和读通道的一一对应,读通道和子图层之间也不是固定的绑定关系,在不同的图像段可能使用相同的读通道,那么读通道就可以实现复用,对于读通道的取用,本发明实施例中在不同的图像段内根据子图层的个数来选择读通道的个数,本发明实施例中可以做到“按需取用”,避免对读通道的无用占据,减轻了使用所有读通道时存在的总线带宽瞬时占用消耗严重的问题。如果一个图像段的子图层数目很少,则占用的读通道也会相应的减少,并不需要每个读通道都对应于一个图层。本发明实施例中,通常并不会出现每个图层都占满了终端屏幕,而图层通常都只占用了终端屏幕中的部分画面,这样就可能出现一个图像段中的图层只被划分为一个子图层的情况,那么对于该图层只需要配置一个读通道就可以了,并且在该图像段读取完成后,分配给上述图层的读通道还可以释放给其它图层来使用,从而大大减少了对读通道的占用。
[0100]需要说明的是,结合前述的图3和图如,当图层合成器开始合成显示时,按照扫描顺序从上到下在各个段的显示前才逐段读入一个图像段中的各个子图层的数据进行合并计算,由显示器进行显示。
[0101]其中,对多个像素值进行合并计算具体指的可以是对在同一屏幕位置的多个像素值按照要求的比例相加实现的,这个比例就是这两个图层要求的透明度,这个透明度可能取值为完全透明到完全不透明。多个图层的合并显示就是多个图层相互覆盖部分的像素值的按照相应的比例逐层相加而成,没有被上面图层覆盖住的部分显示的像素值就是下面图层的像素值。图仙所示为本发明实施例提供的在终端屏幕上显示的由多个图层合成的图像的示意图,其中,在进行图像合成时,图层八、图层8、图层匕图层0和图层2各自交叠的部分会根据透明度进行覆盖。
[0102]根据上述的本发明实施例的具体应用场景可知:各个图层是在显示的过程中分段逐步读入的,而不是在显示的一开始时同时读入的,可以降低对总线带宽瞬时占用,如果一个图层在7轴没有占满所有的段,在显示完该图层后,会释放出相应的读通道,这时这个读通道可以安排给其它还没有显示的图层使用,节省对读通道的占用。
[0103]通过以上实施例对本发明的描述可知,首先获取待显示图像帧中的多个图层中各个图层在第一坐标轴方向上的两个边界所对应的两个坐标,可以得到与多个图层对应的多个坐标,然后在第一坐标轴方向上,利用多个坐标将待显示图像帧划分为至少两个图像段,其中任一图像段的两个边界对应多个坐标中相邻的两个坐标,且任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,任一图层中落在该图像段所在的区间内的部分为任一图层的一个子图层,接下来沿着第一坐标轴方向,按照扫描顺序,分时读取至少两个图像段,最后按照分时读取至少两个图像段的时间顺序,依次对至少两个图像段进行图像合成,以生成显示数据,对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。本发明实施例中由于待显示图像帧被划分为至少两个图像段,读取图像帧时也是按照图像段分时读取的,最后进行图像合成时也是按照读取至少两个图像段的时间顺序逐段地对各个图像段进行合成,可以生成多个显示数据,生成的显示数据可以直接进行显示,由于本发明实施例中待显示图像帧的各个图层按照图像段所在区间划分为多个子图层,当完成对一个图像段的划分之后就可以及时的读取该图像段并进行图像合成,因此相比于现有技术本发明实施例可以提高对图像合成的效率。
[0104]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0105]为便于更好的实施本发明实施例一的上述方案,下面还提供用于实施上述方案的相关装置,需要说明的是,后续各个装置实施例的相关特征,可以与前述的方法实施例的特征相互参考。
[0106]实施例二
[0107]如图53所示,本发明实施例提供的一种用于图像合成的图像芯片500,可以包括:获取单元501、图层划分单元502、图像读取单元503、图像合成单元504,其中,
[0108]获取单元501,用于分别获取待显示的图像帧的多个图层中的各个图层垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与所述多个图层对应的多个坐标;
[0109]本领域技术人员应当知道,在图像芯片中,通常包括存储器或者缓存,用于存储待显示的图像帧的各个图层,为了简便起见,没有在图中示出;
[0110]图层划分单元502,用于利用所述多个坐标将所述图像帧划分为与所述第一坐标轴相垂直的至少两个图像段,其中任一图像段的两个边界对应所述多个坐标中相邻的两个坐标,且所述任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,其中任一图层中落在该图像段所在的区间内的部分为所述任一图层的一个子图层;
[0111]图像读取单元503,用于沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述图层划分单元划分出的所述至少两个图像段;
[0112]图像合成单元504,用于按照所述图像读取单元分时读取所述至少两个图像段的时间顺序,依次对所述至少两个图像段进行图像合成,以生成显示数据,其中对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。
[0113]在本发明的一些实施例中,所述图像读取单元503,具体可以用于沿着所述第一坐标轴方向,按照扫描顺序,在第一时间,读取第一图像段中的各个子图层,在第II时间,读取第II图像段中的各个子图层,重复该步骤直至II等于I其中,所述II为大于或等于2的整数,所述~为所述至少两个图像段中包括的图像段的数量。
[0114]在本发明的一些实施例中,请参阅如图5)3所示,图像读取单元503可以包括:控制模块5031和至少一个读通道5032,其中,
[0115]所述控制模块5031,用于在第0时间,在所述至少一个读通道中分别为所述图层划分单元划分出的第III图像段中的各个子图层分配一个读通道,所述III为小于或等于?的任意一个整数,所述~为所述至少两个图像段中包括的图像段的数量;
[0116]每个读通道5032,用于读取所述控制模块5031在第0时间分配给该读通道的一个子图层。
[0117]在本发明的一些实施例中,所述控制模块5031,具体用于当所述第!II图像段中的全部子图层的个数小于或等于所述至少一个读通道中的读通道的个数时,在第III时间将所述第砠图像段中的各个子图层分配给所述至少一个读通道,其中,一个读通道在第III时间分配有唯一的一个子图层。
[0118]在本发明的另一些实施例中,控制模块5031,具体用于当所述第!II图像段中的全部子图层的个数大于所述至少一个读通道中的读通道的个数时,则在第砠时间内分多次将所述第砠图像段中的各个子图层分配给所述至少一个读通道,其中,在一次分配过程中一个读通道分配有一个子图层。
[0119]在本发明的一些实施例中,所述控制模块5031,还用于当所述第!II图像段中已被读取的子图层所属的图层中除了所述已被读取的子图层以外的其它子图层都已经被读取时,释放为所述第砠图像段中已被读取的子图层分配的读通道;当所述第砠图像段中已被读取的子图层所属的图层中除了所述已被读取的子图层以外还有其它未被读取的子图层时,继续利用所述为所述第砠图像段中已被读取的子图层分配的读通道读取所述其它未被读取的子图层。
[0120]通过以上对本发明实施例的描述可知,首先获取待显示图像帧中的多个图层中各个图层在第一坐标轴方向上的两个边界所对应的两个坐标,可以得到与多个图层对应的多个坐标,然后在第一坐标轴方向上,利用多个坐标将待显示图像帧划分为至少两个图像段,其中任一图像段的两个边界对应多个坐标中相邻的两个坐标,且任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,任一图层中落在该图像段所在的区间内的部分为任一图层的一个子图层,接下来沿着第一坐标轴方向,按照扫描顺序,分时读取至少两个图像段,最后按照分时读取至少两个图像段的时间顺序,依次对至少两个图像段进行图像合成,以生成显示数据,对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。本发明实施例中由于待显示图像帧被划分为至少两个图像段,读取图像帧时也是按照图像段分时读取的,最后进行图像合成时也是按照读取至少两个图像段的时间顺序逐段地对各个图像段进行合成,可以生成多个显示数据,生成的显示数据可以直接进行显示,由于本发明实施例中待显示图像帧的各个图层按照图像段所在区间划分为多个子图层,当完成对一个图像段的划分之后就可以及时的读取该图像段并进行图像合成,因此相比于现有技术本发明实施例可以提高对图像合成的效率。图5^513中任一项所述的图像芯片500中各个单元或模块可以用集成电路制作工艺集成在一块半导体上。
[0121]实施例三
[0122]如图6所示,本发明实施例还提供一种图像设备600,可以包括:如前述如图中任一项所述的图像芯片500、显示器601,其中,
[0123]所述显示器601,用于显示所述图像芯片生成的显示数据。
[0124]应当知道,显示器601在移动终端或者其他家庭终端中,通常是作为终端屏幕,其功能如同前述实施例中所描述的终端屏幕,用于将图像芯片生成的显示数据进行显示。
[0125]可以理解的是,本发明实施例中提供的图像设备可以包括但不限于:移动终端、平板电脑、桌上电脑、家庭终端等需要对图像合成的多种产品形态。
[0126]通过以上对本发明实施例的描述可知,由于图像芯片中待显示图像帧被划分为至少两个图像段,读取图像帧时也是按照图像段分时读取的,最后进行图像合成时也是逐段地对各个图像段进行的,可以生成多个显示数据,生成的显示数据可以直接进行显示,由于本发明实施例中待显示图像帧的各个图层按照图像段所在区间划分为多个子图层,当完成对一个图像段的划分之后就可以及时的读取该图像段并进行图像合成,因此相比于现有技术本发明实施例中的图像设备可以提高对图像合成的效率。
[0127]实施例四
[0128]如图7所示,本发明实施例还提供的另一种图像芯片700,该图像芯片700包括:存储器701,处理器702、读取电路703,图像合成器704。
[0129]其中,存储器701用于存储待显示的图像帧;
[0130]处理器702,用于读取所述存储器701存储的图像帧,并分别获取该图像帧的多个图层中的各个图层在垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与所述多个图层对应的多个坐标;
[0131]以及利用所述多个坐标将所述待显示图像帧划分为与所述第一坐标轴相垂直的至少两个图像段,其中任一图像段的两个边界对应所述多个坐标中相邻的两个坐标,且所述任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,其中任一图层中落在该图像段所在的区间内的部分为所述任一图层的一个子图层;
[0132]读取电路703,用于沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述处理器702划分出的所述至少两个图像段;
[0133]图像合成器704,用于按照读取电路703读取所述至少两个图像段的时间顺序,依次对所述至少两个图像段进行图像合成,以生成显示数据,其中对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。
[0134]在本发明的一些实施例中,图像合成器704,具体用于执行以下步骤:
[0135]沿着所述第一坐标轴方向,按照扫描顺序,在第一时间,读取第一图像段中的各个子图层,在第II时间,读取第II图像段中的各个子图层,重复该步骤直至II等于I其中,所述II为大于或等于2的整数,所述~为所述至少两个图像段中包括的图像段的数量。
[0136]在本发明的一些实施例中,读取电路703具体可以包括控制器7031和至少一个读通道7032,其中,读通道是由硬件资源组成的数据读取通路,其具体实现形式包括但不限于总线、数据传输线,或具有数据读取能力的电子器件的集合等,控制器7031可以通过通道命令,来控制至少一个读通道7032的输入输出、中断以及通道释放等,其具体实现形式可以参考在先技术,所述控制器7031用于执行以下步骤:
[0137]在第0时间,在至少一个读通道中分别为第0图像段中的各个子图层分配一个读通道,其中,III为小于或等于?的任意一个整数,?为至少两个图像段中包括的图像段的数量;
[0138]相应的,图像合成器704通过为各个子图层所分配的各个读通道,读取第!II图像段中的各个子图层。
[0139]在上述实施例中,进一步的,控制器7031具体用于执行以下步骤:
[0140]当第!II图像段中的全部子图层的个数小于或等于至少一个读通道中的读通道的个数时,在第III时间将第III图像段中的各个子图层分配给至少一个读通道,其中,一个读通道在第III时间分配有唯一的一个子图层;或,
[0141]当第0图像段中的全部子图层的个数大于至少一个读通道中的读通道的个数时,则分多次将第砠图像段中的各个子图层分配给至少一个读通道,其中,在一次分配过程中一个读通道分配有一个子图层。
[0142]在本发明实施例中,控制器7031还用于执行以下步骤:
[0143]当第!II图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它子图层都已经读取时,释放为第砠图像段中已被读取的子图层读取分配的读通道;或,
[0144]当第!II图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它未被读取的子图层时,继续利用为第III图像段中已被读取的子图层分配的读通道读取其它未被读取的子图层。
[0145]本实施例中的各个器件,可以与实施例二中提供的各个单元相互对应,其中,处理器702对应获取单元以及图层划分单元,读取电路703对应图像读取单元,图层合成器704对应图像合成单元,基于此,本实施例提供的图像芯片的相关特征,可以参考实施例二提供的图像芯片,同时,为了简便起见,对于实施例一中的一些相应特征,没有重复赘述,可以具体参考实施例一的描述。
[0146]通过以上对本发明实施例的描述可知,首先获取待显示图像帧中的多个图层中各个图层在第一坐标轴方向上的两个边界所对应的两个坐标,可以得到与多个图层对应的多个坐标,然后在第一坐标轴方向上,利用多个坐标将待显示图像帧划分为至少两个图像段,其中任一图像段的两个边界对应多个坐标中相邻的两个坐标,且任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,任一图层中落在该图像段所在的区间内的部分为任一图层的一个子图层,接下来沿着第一坐标轴方向,按照扫描顺序,分时读取至少两个图像段,最后按照分时读取至少两个图像段的时间顺序,依次对至少两个图像段进行图像合成,以生成显示数据,对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。本发明实施例中由于待显示图像帧被划分为至少两个图像段,读取图像帧时也是按照图像段分时读取的,最后进行图像合成时也是按照读取至少两个图像段的时间顺序逐段地对各个图像段进行合成,可以生成多个显示数据,生成的显示数据可以直接进行显示,由于本发明实施例中待显示图像帧的各个图层按照图像段所在区间划分为多个子图层,当完成对一个图像段的划分之后就可以及时的读取该图像段并进行图像合成,因此相比于现有技术本发明实施例可以提高对图像合成的效率。
[0147]另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0148]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用⑶匕专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,V盘、移动硬盘、只读存储器¢01, 1^68(1-01117 16000)、随机存取存储器(狀1,1^811(10111 ^00688、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0149]综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种图像芯片,用于图像合成,其特征在于,包括: 获取单元,用于分别获取图像帧的多个图层中的各个图层垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与所述多个图层对应的多个坐标; 图层划分单元,用于利用所述多个坐标将所述图像帧划分为与所述第一坐标轴相垂直的至少两个图像段,其中任一图像段的两个边界对应所述多个坐标中相邻的两个坐标,且所述任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,其中任一图层中落在该图像段所在的区间内的部分为所述任一图层的一个子图层; 图像读取单元,用于沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述图层划分单元划分出的所述至少两个图像段; 图像合成单元,用于按照所述图像读取单元分时读取所述至少两个图像段的时间顺序,依次对所述至少两个图像段进行图像合成,以生成与所述图像帧对应的显示数据,其中对一个图像段进行图像合成包括对该图像段中包括的全部子图层进行图像合成。
2.根据权利要求1所述的芯片,其特征在于,所述图像读取单元,具体用于沿着所述第一坐标轴方向,按照扫描顺序,在第一时间,读取第一图像段中的各个子图层,在第η时间,读取第η图像段中的各个子图层,重复该步骤直至η等于N,其中,η为大于或等于2的整数,N为所述至少两个图像段中包括的图像段的数量。
3.根据权利要求1或2所述的芯片,其特征在于,所述图像读取单元包括:控制模块和至少一个读通道,其中, 所述控制模块,用于在第m时间,在所述至少一个读通道中分别为所述图层划分单元划分出的第m图像段中的各个子图层分配一个读通道,所述m为小于或等于N的任意一个整数,所述N为所述至少两个图像段中包括的图像段的数量; 每个读通道,用于读取所述控制模块在第m时间分配给该读通道的一个子图层。
4.根据权利要求3所述的芯片,其特征在于, 所述控制模块,具体用于当所述第m图像段中的全部子图层的个数小于或等于所述至少一个读通道中的读通道的个数时,在第m时间将所述第m图像段中的各个子图层分配给所述至少一个读通道,其中,一个读通道在第m时间分配有唯一的一个子图层。
5.根据权利要求3所述的芯片,其特征在于, 所述控制模块,具体用于当所述第m图像段中的全部子图层的个数大于所述至少一个读通道中的读通道的个数时,则在第m时间内分多次将所述第m图像段中的各个子图层分配给所述至少一个读通道,其中,在一次分配过程中一个读通道分配有一个子图层。
6.根据权利要求3或4所述的芯片,其特征在于,所述控制模块,还用于当所述第m图像段中已被读取的子图层所属的图层中除了所述已被读取的子图层以外的其它子图层都已经被读取时,释放为所述第m图像段中已被读取的子图层分配的读通道;当所述第m图像段中已被读取的子图层所属的图层中除了所述已被读取的子图层以外还有其它未被读取的子图层时,继续利用所述为所述第m图像段中已被读取的子图层分配的读通道读取所述其它未被读取的子图层。
7.一种图像设备,其特征在于,包括:如权利要求1至6中任一项所述的图像芯片和显示器,其中, 所述显示器,用于显示所述图像芯片生成的显示数据。
8.一种图像合成方法,其特征在于,包括: 分别获取图像帧的多个图层中的各个图层垂直于第一坐标轴的两个边界在所述第一坐标轴上所对应的两个坐标,以得到与所述多个图层对应的多个坐标; 利用所述多个坐标将所述图像帧划分为与所述第一坐标轴相垂直的至少两个图像段,其中任一图像段的两个边界对应所述多个坐标中相邻的两个坐标,且所述任一图像段包括至少一个图层中落在该图像段所在的区间内的部分,其中任一图层中落在该图像段所在的区间内的部分为所述任一图层的一个子图层; 沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述至少两个图像段; 按照读取所述至少两个图像段的时间顺序,依次对所述至少两个图像段进行图像合成,以生成显示数据,其中对一个图像段进行图像合成包括对该图像段中包括的全部一个或多个子图层进行图像合成。
9.根据权利要求8所述的方法,其特征在于,所述沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述至少两个图像段,包括: 沿着所述第一坐标轴方向,按照扫描顺序,在第一时间,读取第一图像段中的各个子图层,在第η时间,读取第η图像段中的各个子图层,重复该步骤直至η等于N,其中,η为大于或等于2的整数,N为所述至少两个图像段中包括的图像段的数量。
10.根据权利要求8所述的方法,其特征在于,所述沿着所述第一坐标轴方向,按照扫描顺序,分时读取所述至少两个图像段,包括: 在第m时间,在至少一个读通道中分别为第m图像段中的各个子图层分配一个读通道,其中,m为小于或等于N的任意一个整数,N为至少两个图像段中包括的图像段的数量; 通过为各个子图层所分配的各个读通道,读取第m图像段中的各个子图层。
11.根据权利要求10所述的方法,其特征在于,所述在第m时间,在至少一个读通道中分别为第m图像段中的各个子图层分配一个读通道,包括: 当第m图像段中的全部子图层的个数小于或等于至少一个读通道中的读通道的个数时,在第m时间将第m图像段中的各个子图层分配给至少一个读通道,其中,一个读通道在第m时间分配有唯一的一个子图层;或, 当第m图像段中的全部子图层的个数大于至少一个读通道中的读通道的个数时,则分多次将第m图像段中的各个子图层分配给至少一个读通道,其中,在一次分配过程中一个读通道分配有一个子图层。
12.根据权利要求10所述的方法,其特征在于,所述通过为各个子图层所分配的各个读通道,读取第m图像段中的各个子图层之后,所述方法,还包括: 当第m图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它子图层都已经读取时,释放为第m图像段中已被读取的子图层读取分配的读通道;或, 当第m图像段中已被读取的子图层所属的图层中除了已被读取的子图层以外的其它未被读取的子图层时,继续利用为第m图像段中已被读取的子图层分配的读通道读取其它未被读取的子图层。
【文档编号】G06T3/40GK104361556SQ201410566548
【公开日】2015年2月18日 申请日期:2014年10月22日 优先权日:2014年10月22日
【发明者】龚瑜, 龚芮, 陈静炜, 王永宏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1