The invention relates to an image Alpha mixing method based on floating-point pixel data, which mainly solves the problems of slow speed and single mixing mode of existing image mixing methods. The method includes the following steps: 1) acquiring FP_Cs, FP_Cd and color constants of floating-point source color; 2) performing 1 FP_As operation, FP_As is the Alpha value of floating-point source color; 3) selecting the larger values of 1 FP_As and FP_Adas M, M=Max (1 FP_As, FP_Ad), FP_Adas the Alpha value of floating-point target color; 4) acquiring FP_S and FP_D_5 as the floating-point source color pairs; Floating-point source color, floating-point target color, floating-point source factor and floating-point target factor are processed to obtain the mixed results of floating-point pixels; 6) Floating-point pixel mixing results overflow judgment.
【技术实现步骤摘要】
一种基于浮点像素数据的图像Alpha混合方法
本专利技术涉及计算机图形处理领域,具体涉及一种基于浮点像素数据的图像Alpha混合方法。
技术介绍
Alpha混合单元是GPU(GraphicsProcessingUnit)完成图像混合功能的关键模块,处于图形渲染管线的末端,承担着前景像素与背景像素混合的作用。单一的Alpha混合方式会带来生硬的视觉体验,针对不同的绘制场景,GPU采用多样的混合方式以还原现实世界的视见关系,从而提高绘制场景的真实性。近年来,随着半导体工艺的进步和计算机图形学的发展,计算机合成图像的质量得到了极大提高,图像的混合方式对场景真实性的影响更加突出。现有图像混合方法中的混合方式采用混合软件-操作系统-CPU的处理流程,操作系统的延迟以及CPU较慢的处理速度都会降低混合速度。此外,现有图像混合方法中硬件混合方式一般只采用乘加混合方式,混合方式单一,不能满足特定图像的混合。
技术实现思路
本专利技术的目的是解决现有图像混合方法存在速度慢、混合方式单一的技术问题,提供了一种基于浮点像素数据的图像Alpha混合方法。本专利技术的技术方案是:一种基于浮点像素数据的图像Alpha混合方法,包括以下步骤:1)获取浮点源颜色FP_Cs、浮点目标颜色FP_Cd以及颜色常量;2)进行1-FP_As操作,FP_As为浮点源颜色的Alpha值;3)选取1-FP_As与FP_Ad中较大的值作为M,M=Max(1-FP_As,FP_Ad),FP_Ad为浮点目标颜色的Alpha值;4)获取浮点源因子FP_S与浮点目标因子FP_D:从浮点源颜色、浮点目标颜色、颜色常量、 ...
【技术保护点】
1.一种基于浮点像素数据的图像Alpha混合方法,其特征在于,包括以下步骤:1)获取浮点源颜色FP_Cs、浮点目标颜色FP_Cd以及颜色常量;2)进行1‑FP_As操作,FP_As为浮点源颜色的Alpha值;3)选取1‑FP_As与FP_Ad中较大的值作为M,FP_Ad为浮点目标颜色的Alpha值;4)获取浮点源因子FP_S与浮点目标因子FP_D:从浮点源颜色、浮点目标颜色、颜色常量、步骤3)的M值以及常数0中选择一项作为浮点源因子FP_S;从浮点源颜色、浮点目标颜色、颜色常量、步骤3)的M值以及常数0中选择一项作为浮点目标因子FP_D;5)对浮点源颜色、浮点目标颜色、浮点源因子和浮点目标因子进行处理,获得浮点像素混合结果;6)进行浮点像素混合结果溢出判断:当浮点像素混合结果大于等于1时,将浮点像素混合结果替换为1;当浮点像素混合结果小于等于0时,将浮点像素混合结果替换为0;当浮点像素混合结果在0与1之间时,将浮点像素混合结果直接输出。
【技术特征摘要】
1.一种基于浮点像素数据的图像Alpha混合方法,其特征在于,包括以下步骤:1)获取浮点源颜色FP_Cs、浮点目标颜色FP_Cd以及颜色常量;2)进行1-FP_As操作,FP_As为浮点源颜色的Alpha值;3)选取1-FP_As与FP_Ad中较大的值作为M,FP_Ad为浮点目标颜色的Alpha值;4)获取浮点源因子FP_S与浮点目标因子FP_D:从浮点源颜色、浮点目标颜色、颜色常量、步骤3)的M值以及常数0中选择一项作为浮点源因子FP_S;从浮点源颜色、浮点目标颜色、颜色常量、步骤3)的M值以及常数0中选择一项作为浮点目标因子FP_D;5)对浮点源颜色、浮点目标颜色、浮点源因子和浮点目标因子进行处理,获得浮点像素混合结果;6)进行浮点像素混合结果溢出判断:当浮点像素混合结果大于等于1时,将浮点像素混合结果替换为1;当浮点像素混合结果小于等于0时,将浮点像素混合结果替换为0;当浮点像素混合结果在0与1之间时,将浮点像素混合结果直接输出。2.根据权利要求1所述的基于浮点像素数据的图像Alpha混合方法,其特征在于:步骤5)具体为,5.1)将浮点源颜色与浮点源因子相乘,浮点目标颜色与浮点目标因子相乘,公式为FP_Cs×FP_S,FP_Cd×FP_D;5.2)将步骤5.1)中的乘法值相加作为浮点像素混合结果,公式为FP_Cs×FP_S+FP_Cd×FP_D;或者,5.1)将浮点源颜色与1-浮点源因子相乘,浮点目标颜色与1-浮点目标因子相乘,公式为FP_Cs×(1-FP_S),FP_Cd×(1-FP_D);5.2)将步骤5.1)中的乘法值相加作为浮点像素混合结果,公式为FP_Cs×(1-FP_S)+FP_Cd×(1-FP_D)。3.根据权利要求1所述的基于浮点像素数据的图像Alpha混合方法,其特征在于:步骤5)具体为,5.1)将浮点源颜色与浮点源因子相乘,浮点目标因子与0-浮点目标颜色相乘,公式为FP_Cs×FP_S,(0-FP_Cd)×FP_D;5.2)将步骤5.1)中的乘法值相加作为浮点像素混合结果,公式为FP_Cs×FP_S+(0-FP_Cd)×FP_D;或者,5.1)将浮点源颜色与1-浮点源因子相乘,1-浮点目标因子与0-浮点目标颜色相乘,公式为FP_Cs×(1-FP_S),(0-FP_Cd)...
【专利技术属性】
技术研发人员:张丽果,黄世远,郝武,杜慧敏,曾泽沧,
申请(专利权)人:西安邮电大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。