叠加系统和叠加方法

文档序号:8412292阅读:971来源:国知局
叠加系统和叠加方法
【技术领域】
[0001]本发明涉及图像处理技术领域,尤其涉及叠加系统和叠加方法。
【背景技术】
[0002]目前在终端显示模块设计中均采用叠加(overlay,0VLY)显示技术,对于需要显示的图像,先要获取该图像的所有图层(surface),然后对获取的所有图层通过叠加模块进行叠加,再将处理后的结果输出到显示器进行显示。叠加即对图层进行透明混合处理,通常地,叠加包括两种方式:在线叠加和离线叠加。在线叠加为将所有图层进行叠加,叠加完成后将叠加结果直接送给显示器显示;离线叠加为将所有图层进行叠加,叠加完成后将叠加结果先写入内存,再从内存读取叠加结果通过显示器进行显示。
[0003]随着终端应用越来越复杂,图像的图层信息也越来越多,例如,某些场景中,图像包括十几个图层,需要对十几个图层进行叠加,此时对系统带宽的要求非常高,由于当系统带宽不能满足在线叠加要求时,需要采用离线叠加,因此现有技术所采用的叠加系统中,不仅包括用于对图层进行在线叠加的在线叠加模块,还包括用于对图层进行离线叠加的离线叠加模块。
[0004]由上可见,现有技术中的叠加系统中,包括不止一个叠加模块,芯片面积占用过大,导致成本、功耗都非常不利。

【发明内容】

[0005]本发明实施例提供叠加系统和叠加方法,可以有效减小占用的芯片面积,降低成本和功耗。
[0006]第一方面,提供了一种叠加系统,所述叠加系统包括:信道矩阵模块、多个数据选择器、多个混合处理模块、输出匹配模块和多个叠加输出端;
[0007]所述信道矩阵模块包括多个输入端和多个输出端,所述信道矩阵模块用于将来自所述多个输入端的多个图层与多个信道进行匹配,并通过所述多个输出端将所述多个图层输出至所述多个信道;
[0008]每个数据选择器,用于从多个候选图层中选择一个作为最底图层;
[0009]每个混合处理模块,与一个信道相连接并与一个数据选择器连接,用于将由所述信道传输的图层与所述数据选择器选择的最底图层进行透明混合处理得到输出结果;
[0010]所述输出匹配模块,用于将所述多个混合处理模块的多个输出结果与所述多个叠加输出端进行匹配,以通过所述多个叠加输出端中的至少一个输出所述多个输出结果中的一个或多个。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述数据选择器的多个候选图层包括至少一个基本(base)层。
[0012]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述数据选择器的多个候选图层包括前一个混合处理模块的输出结果。
[0013]结合第一方面或第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述多个叠加输出端包括在线叠加输出端,所述在线叠加输出端与显示器连接。
[0014]结合第一方面或第一方面的第一种或第二种或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述多个叠加输出端包括离线叠加输出端,所述离线叠加输出端与内存连接。
[0015]结合第一方面或第一方面的第一种至第四种中的任一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述多个叠加输出端包括二次叠加输出端,所述二次叠加输出端与所述信道矩阵模块的一个输入端连接。
[0016]结合第一方面或第一方面的第一种至第五种中的任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述混合处理模块包括:
[0017]判断单元,用于判断所述混合处理模块的叠加方式是否属于覆盖叠加;
[0018]叠加单元,用于当所述判断单元判断出叠加方式属于正常叠加时,将由所述信道传输的图层与所述数据选择器选择的最底图层进行透明混合处理得到输出结果。
[0019]结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述叠加单元还用于当所述判断单元判断出叠加方式属于覆盖叠加时,不读取被覆盖图层,采用内建图层替代所述被覆盖图层进行叠加,所述被覆盖图层为由所述信道传输的图层与所述数据选择器选择的最底图层中的至少一个。
[0020]结合第一方面的第六种或第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述判断单元,还用于当判断出叠加方式属于非覆盖叠加时,判断叠加方式是否属于全局透明度叠加;
[0021]所述叠加单元,还用于当所述判断单元判断出叠加方式属于全局透明度叠加时,当全局透明度的值为O或I时,不读取被覆盖图层,采用内建图层替代所述被覆盖图层进行叠加,所述被覆盖图层为由所述信道传输的图层与所述数据选择器选择的最底图层中的至少一个;
[0022]所述叠加单元,还用于当全局透明度的值为非O且非I时,确定叠加方式属于正常叠加。
[0023]结合第一方面的第八种可能的实现方式,在第一方面的第九种可能的实现方式中,所述判断单元,还用于当判断出叠加方式不属于全局透明度叠加时,判断由所述信道传输的图层是否和前一帧图像的相同位置的图层相同;
[0024]所述叠加单元,还用于当判断出由所述信道传输的图层和前一帧图像的相同位置的图层相同时,统计由所述信道传输的图层的多个像素透明度值,如果多个像素透明度值为全O或全1,不读取被覆盖图层,采用内建图层替代所述被覆盖图层进行叠加,此时所述被覆盖图层是由所述信道传输的图层;
[0025]所述叠加单元,还用于当判断出由所述信道传输的图层和前一帧图像的相同位置的图层不相同时、或当判断出由所述信道传输的图层和前一帧图像的相同位置的图层相同且所述多个像素透明度值为非全O且非全I时,确定叠加方式属于正常叠加。
[0026]第二方面,提供了一种叠加方法,所述方法包括:
[0027]将多个图层与多个信道进行匹配,并将所述多个图层输出至所述多个信道;
[0028]对应于每个信道,从多个候选图层中选择一个作为最底图层;
[0029]将由所述每个信道传输的图层与所述每个信道对应的最底图层分别进行透明混合处理得到输出结果;
[0030]将多个输出结果与多个叠加输出端进行匹配,以通过所述多个叠加输出端中的至少一个输出所述多个输出结果中的一个或多个。
[0031]结合第二方面,在第二方面的第一种可能的实现方式中,所述将由所述每个信道传输的图层与所述每个信道对应的最底图层分别进行透明混合处理得到输出结果,包括:
[0032]针对一个信道,判断叠加方式是否属于覆盖叠加;
[0033]当判断出叠加方式属于正常叠加时,将由所述一个信道传输的图层与所述一个信道对应的最底图层进行透明混合处理得到输出结果。
[0034]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述方法还包括:
[0035]当判断出叠加方式属于覆盖叠加时,不读取被覆盖图层,采用内建图层替代所述被覆盖图层进行叠加,所述被覆盖图层为由所述一个信道传输的图层与所述一个信道对应的最底图层中的至少一个。
[0036]结合第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述方法还包括:
[0037]当判断出叠加方式属于非覆盖叠加时,判断叠加方式是否属于全局透明度叠加;
[0038]当判断出叠加方式属于全局透明度叠加时,当全局透明度的值为O或I时,不读取被覆盖图层,采用内建图层替代所述被覆盖图层进行叠加,所述被覆盖图层为由所述一个信道传输的图层与所述一个信道对应的最底图层中的至少一个;
[0039]当全局透明度的值为非O且非I时,确定叠加方式属于正常叠加。
[0040]结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述方法还包括:
[0041]当判断出叠加方式不属于全局透明度叠加时,判断由所述一个信道传输的图层是否和前一帧图像的相同位置的图层相同;
[0042]当判断出由所述一个信道传输的图层和前一帧图像的相同位置的图层相同时,统计由所述一个信道传输的图层的多个像素透明度值,如果多个像素透明度值为全O或全1,不读取被覆盖图层,采用内建图层替代所述被覆盖图层进行叠加,此时所述被覆盖图层是由所述信道传输的图层;
[0043]当判断出由所述一个信道传输的图层和前一帧图像的相同位置的图层不相同时、或当判断出由所述一个信道传输的图层和前一帧图像的相同位置的图层相同且所述多个像素透明度值为非全O且非全I时,确定叠加方式属于正常叠加。
[0044]本发明实施例提供了一种叠加系统,所述叠加系统包括:信道矩阵模块、多个数据选择器、多个混合处理模块、输出匹配模块和多个叠加输出端;所述信道矩阵模块包括多个输入端和多个输出端,所述信道矩阵模块用于将来自所述多个输入端的多个图层与多个信道进行匹配,并通过所述多个输出端将所述多个图层输出至所述多个信道;每个数据选择器,用于从多个候选图层中选择一个作为最底图层;每个混合处理模块,与一个信道相连接并与一个数据选择器连接,用于将由所述信道传输的图层与所述数据选择器选择的最底图层进行透明混合处理得到输出结果;所述输出匹配模块,用于将所述多个混合处理模块的多个输出结果与所述多个叠加输出端进行匹配,以通过所述多个叠加输出端中的至少一个输出所述多个输出结果中的一个或多个。由上可见,本发明实施例的叠加系统通过信道矩阵模块和输出匹配模块的两次匹配,可以实现混合处理模块的复用,通过设置多个叠加输出端可以实现多个叠加模块,可以有效
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1