文字的描边方法、设备及存储介质技术

技术编号:39316717 阅读:6 留言:0更新日期:2023-11-12 15:59
本发明专利技术涉及特效添加领域,公开了一种文字的描边方法、设备及存储介质。该方法包括:接收待描边渲染的文字图像;根据预置卷积核,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理;读取所述滤波纹理的颜色向量,以及根据预置色彩组装算法,对所述颜色向量进行色彩重组处理,生成重组向量;基于所述重组向量,对所述文字图像进行描边渲染处理,生成带描边的文字图像。在本发明专利技术实施例中,解决了当前的文字描边导致的计算资源消耗过大的技术问题。描边导致的计算资源消耗过大的技术问题。描边导致的计算资源消耗过大的技术问题。

【技术实现步骤摘要】
文字的描边方法、设备及存储介质


[0001]本专利技术涉及特效添加领域,尤其涉及一种文字的描边方法、设备及存储介质。

技术介绍

[0002]在火爆的短视频制作领域中,在内容同质化较为严重的情况下,视觉效果的冲击感显得尤为重要,其中文字特效亦为内容创作者的重要手段,目前市面上的一些特效,极大的影响相关渲染效率,比如文字描边特效,图像上的每一个像素在图像上都有位置的,假定为点P(x,y),x表示像素横坐标,y表示像素纵坐标,并且图像纹理满足以下属性:文字体本身所覆盖的像素,alpha通道值为1.0f,非覆盖的像素,alpha通道(透明通道:代表当前颜色值的不透明程度)值为0.0f。在以上前置条件下,我们从文字体本身像素作为起始点,以圆周的方式进行周围像素的探测(探测半径的最大值为描边的宽度),探测过程会涉及到以下两种情形:
[0003]情形一:在探测半径内,可以探测到alpha通道值为1.0f的像素,则探测的起始点像素需要进行描边填充。
[0004]情形二:在探测半径内,无法探测到alpha通道值为1.0f的像素,则探测的起始点像素不需要进行描边填充。
[0005]传统算法的劣势:由上述两种情况可以看出,在实时绘制的时候,需要对每个alpha=0.0f的像素进行圆周探测,而这种探测是极度消耗gpu算力单元,当gpu算力单元被全部暂用的时候,则gpu新的并行绘制任务就会被暂且搁置,对用户所呈现的现象就是卡顿,或者画面刷新频率小于人类肉眼最小刷新频率(24fps)表现为掉帧。
[0006]因此,对于当前的文字描边导致的计算资源消耗过大的技术问题,需要一种新的技术来解决当前的问题。

技术实现思路

[0007]本专利技术的主要目的在于解决当前的文字描边导致的计算资源消耗过大的技术问题。
[0008]本专利技术第一方面提供了一种文字的描边方法,所述文字的描边方法包括:
[0009]接收待描边渲染的文字图像;
[0010]根据预置卷积核,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理;
[0011]读取所述滤波纹理的颜色向量,以及根据预置色彩组装算法,对所述颜色向量进行色彩重组处理,生成重组向量;
[0012]基于所述重组向量,对所述文字图像进行描边渲染处理,生成带描边的文字图像。
[0013]可选的,在本专利技术第一方面的第一种实现方式中,所述根据预置卷积核,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理包括:
[0014]基于预置探测边长长度,对预置卷积核进行权重分配处理,生成三角滤波器;
[0015]基于所述三角滤波器,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理。
[0016]可选的,在本专利技术第一方面的第二种实现方式中,所述基于预置探测边长长度,对预置卷积核进行权重分配处理,生成三角滤波器包括:
[0017]基于预置斜率公式,代入预置探测边长长度,计算出斜率值,其中,所述斜率公式包括:
[0018]K=

1/(blursize+1)2,其中,K为斜率值,blursize为探测边长长度;
[0019]基于预置截距公式,代入预置探测边长长度,计算出截距值,其中,所述截距公式包括:
[0020]B=1/(blursize+1),其中,B为截距值,blursize为探测边长长度;
[0021]设置浮点参数,根据预置滤波框架,代入所述斜率值、所述截距值、所述浮点参数,生成三角滤波器,其中,所述滤波框架包括:
[0022]R=K*i+B,其中,R为权重值,K为斜率值,i为浮点参数,B为截距值。
[0023]可选的,在本专利技术第一方面的第三种实现方式中,所述基于所述三角滤波器,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理包括:
[0024]判断所述浮点参数是不大于预置探测边长长度;
[0025]若不大于预置探测边长长度,则基于预置模糊方向与所述浮点参数的乘积,计算出偏移量;
[0026]读取目标像素的坐标数据、目标像素的纹理数据;
[0027]根据预置色彩计算公式,代入所述纹理数据、所述坐标数据、所述权重值、所述偏移量,得到阿尔法通道的滤波纹理,以及增加所述浮点参数的数值,重新判断所述浮点参数是不大于预置探测边长长度。
[0028]可选的,在本专利技术第一方面的第四种实现方式中,所述色彩计算公式包括:
[0029]Color1=texelFetch(uTexture1,coordI+offset,0)*R;
[0030]Color2=texelFetch(uTexture1,coordI

offset,0)*R;
[0031]其中,Color1为第一个滤波纹理数据,Color2为第二个纹理数据,texelFetch()为纹理提取函数,uTexture1为纹理数据,coordI为坐标数据,R为权重值,offset为偏移量。
[0032]可选的,在本专利技术第一方面的第五种实现方式中,在所述基于预置探测边长长度,对预置卷积核进行权重分配处理,生成三角滤波器之后,在所述基于所述三角滤波器,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理之前,还包括:
[0033]根据所述截距值,对所述文字图像进行色彩放大处理,生成色彩放大的文字图像。
[0034]可选的,在本专利技术第一方面的第六种实现方式中,所述根据预置色彩组装算法,对所述颜色向量进行色彩重组处理,生成重组向量包括:
[0035]读取所述颜色向量的RGB分量和阿尔法分量,生成三维颜色向量和阿尔法向量;
[0036]根据预置色彩赋值公式,对所述三维颜色向量和阿尔法向量进行色彩重组处理,生成重组向量。
[0037]可选的,在本专利技术第一方面的第七种实现方式中,所述预置色彩赋值公式包括:
[0038]glColor=vec3(vec3(color.rgb),clamp(color.a/m,0,1)),其中,glColor为重组向量,vec3()为三维向量创建函数,clamp()为数值限制函数,color.rgb为三维颜色向量,color.a为阿尔法向量。
[0039]本专利技术第二方面提供了一种文字的描边设备,包括:存储器和至少一个处理器,所
述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述文字的描边设备执行上述的文字的描边方法。
[0040]本专利技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的文字的描边方法。
[0041]在本专利技术实施例中,通过类似于传统等距离描边的方式,在描边宽度并不较大的情况下,渲染结果接近传统等距离描边的方法,并且采用卷积核运算的方式,只涉及到少量颜色读取操作和浮点数计算,对GPU整体算力性能消耗较少,能够极大地节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文字的描边方法,其特征在于,包括步骤:接收待描边渲染的文字图像;根据预置卷积核,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理;读取所述滤波纹理的颜色向量,以及根据预置色彩组装算法,对所述颜色向量进行色彩重组处理,生成重组向量;基于所述重组向量,对所述文字图像进行描边渲染处理,生成带描边的文字图像。2.根据权利要求1所述的文字的描边方法,其特征在于,所述根据预置卷积核,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理包括:基于预置探测边长长度,对预置卷积核进行权重分配处理,生成三角滤波器;基于所述三角滤波器,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理。3.根据权利要求2所述的文字的描边方法,其特征在于,所述基于预置探测边长长度,对预置卷积核进行权重分配处理,生成三角滤波器包括:基于预置斜率公式,代入预置探测边长长度,计算出斜率值,其中,所述斜率公式包括:K=

1/(blursize+1)2,其中,K为斜率值,blursize为探测边长长度;基于预置截距公式,代入预置探测边长长度,计算出截距值,其中,所述截距公式包括:B=1/(blursize+1),其中,B为截距值,blursize为探测边长长度;设置浮点参数,根据预置滤波框架,代入所述斜率值、所述截距值、所述浮点参数,生成三角滤波器,其中,所述滤波框架包括:R=K*i+B,其中,R为权重值,K为斜率值,i为浮点参数,B为截距值。4.根据权利要求3所述的文字的描边方法,其特征在于,所述基于所述三角滤波器,对所述文字图像进行阿尔法通道滤波处理,得到滤波纹理包括:判断所述浮点参数是不大于预置探测边长长度;若不大于预置探测边长长度,则基于预置模糊方向与所述浮点参数的乘积,计算出偏移量;读取目标像素的坐标数据、目标像素的纹理数据;根据预置色彩计算公式,代入所述纹理数据、所述坐标数据、所述权重值、所述偏移量,得到阿尔法通道的滤波纹理,以及增加所述浮点参数的数值,重新判断所述浮点参数是不大于预置探测边长长度。5.根据权利要求4所述的文字的描边方法,其特征在于,所述色彩计算公式包括:Color1=texe...

【专利技术属性】
技术研发人员:雷国强
申请(专利权)人:深圳市火族科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1