本发明涉及计算机图形处理,尤其涉及用于多图层混合渲染的快速并行处理方法和装置。
背景技术:
1、在计算机图形像素混合渲染处理技术中,alpha(阿尔法)混合算法是一种基本的图形混合算法,可用于多图层混合渲染时呈现出半透明效果。alpha算法包括很多种计算方案,常用的图层混合计算方案是:
2、px_a=p1_a+p2_a×(1–p1_a);
3、px_r=(p1_r×p1_a+p2_r×p2_a×(1–p1_a))/px_a;
4、px_g=(p1_g×p1_a+p2_g×p2_a×(1–p1_a))/px_a;
5、px_b=(p1_b×p1_a+p2_b×p2_a×(1–p1_a))/px_a。
6、其中,p1和p2分别为第一图层像素和第二图层像素,px为p1和p2叠加混合后的像素,a,r,g,b分别表示像素的透明度和rgb颜色分量。p1_a表示第一图层像素的透明度值,p2_a表示第二图层像素的透明度值,px_a表示第一图层和第二图层混合后像素的透明度值。p1_r表示第一图层像素的颜色分量r值,p2_r表示第二图层像素的颜色分量r值,px_r表示第一图层和第二图层混合后像素的颜色分量r值。p1_g表示第一图层像素的颜色分量g值,p2_g表示第二图层像素的颜色分量g值,px_g表示第一图层和第二图层混合后像素的颜色分量g值。p1_b表示第一图层像素的颜色分量b值,p2_b表示第二图层像素的颜色分量b值,px_b表示第一图层和第二图层混合后像素的颜色分量b值。
7、目前,采用此种图层混合计算方案的处理器是采用顺次串行计算方式,造成计算步骤较多,时间较长,不能满足实时计算的时延要求。另一方面,此种计算方式来计算n个图层的混合至少需要n-1个混合执行电路单元来实现,导致芯片面积较大,成本较高,功耗也较大。
8、技术问题
9、本发明所要解决的技术问题是提供用于多图层混合渲染的快速并行处理方法和装置,可提高计算速度。
10、技术解决方案
11、根据一实施例,一种用于多图层混合渲染的快速并行处理方法,包括:依据经配置的图层混合计算方案,将n个源像素值经循环并行处理,产生有效计算结果;该并行处理包括并行获得一组或多组输入值,将该一组或多组输入值按组进行并行图层混合计算,产生一个或多个计算结果;该循环包括循环产生再次形成的输入值;该再次形成的输入值包括该计算结果;该获得一组或多组输入值包括获得按2个为一组划分的该n个源像素值,和获得按2个为一组划分的该再次形成的输入值;该n为大于0的自然数;依据该有效计算结果和该图层混合计算方案,产生混合像素值并输出;该有效计算结果是该n个源像素值经过该循环并行处理产生的唯一一个计算结果。
12、根据一实施例,一种用于多图层混合渲染的快速并行处理装置,包括:图层混合计算单元,依据经配置的图层混合计算方案,将n个源像素值经循环并行处理,产生有效计算结果;以及依据该有效计算结果和该图层混合计算方案,产生混合像素值并输出;该并行处理包括并行获得一组或多组输入值,将该一组或多组输入值按组进行并行图层混合计算,产生一个或多个计算结果;该循环包括循环产生再次形成的输入值;该再次形成的输入值包括该计算结果;该获得一组或多组输入值包括获得按2个为一组划分的该n个源像素值,和获得按2个为一组划分的该再次形成的输入值;该n为大于0的自然数;该有效计算结果是该n个源像素值经过该循环并行处理产生的唯一一个计算结果。
13、有益效果
14、本发明的用于多图层混合渲染的快速并行处理方法和装置,实现了多图层像素分组并行计算,以及本次计算结果作为下次计算的输入的循环计算方式,可提高计算速度,大幅降低运算功耗,并减少芯片面积和成本。
技术实现思路
1.一种用于多图层混合渲染的快速并行处理方法,其特征在于,包括:
2.如权利要求1所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述循环,进一步包括:
3.如权利要求2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述并行处理,进一步包括:
4.如权利要求2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述产生混合像素值并输出,进一步包括:
5.如权利要求2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述获得一组或多组输入值,进一步包括:
6.如权利要求1或2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述获得一组或多组输入值,进一步包括:
7.如权利要求6所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述循环,进一步包括:
8.如权利要求1所述的用于多图层混合渲染的快速并行处理方法,其特征在于,进一步包括:
9.如权利要求8所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述产生混合像素值并输出,进一步包括:
10.如权利要求1所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述再次形成的输入值,进一步包括:
11.一种用于多图层混合渲染的快速并行处理装置,其特征在于,包括:
12.如权利要求11所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述图层混合计算单元,进一步包括:
13.如权利要求12所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述图层混合计算单元,进一步包括:
14.如权利要求13所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述多个混合执行单元,进一步包括:
15.如权利要求13所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述合成转换单元,进一步包括:
16.如权利要求13所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述图层混合计算单元,进一步包括:
17.如权利要求12或13所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述图层混合计算单元,进一步包括:
18.如权利要求17所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述补值单元,进一步包括:
19.如权利要求11所述的用于多图层混合渲染的快速并行处理装置,其特征在于,进一步包括:
20.如权利要求19所述的用于多图层混合渲染的快速并行处理装置,其特征在于,进一步包括:
21.如权利要求12所述的用于多图层混合渲染的快速并行处理装置,其特征在于,进一步包括:
22.如权利要求12所述的用于多图层混合渲染的快速并行处理装置,其特征在于,进一步包括:
23.如权利要求21所述的用于多图层混合渲染的快速并行处理装置,其特征在于,进一步包括: