本发明属于配制说明字幕技术领域,尤其涉及一种基于背景感知技术的字幕字体颜色获取方法、显示器。
背景技术:
目前,业内常用的现有技术是这样的:随着互联网带宽的迅速增长和费用的不断降低,在线视频成为用户观看视频的主要方式。为了帮助用户更好的理解视频中的内容,视频制作者通常会在视频上叠加字幕。由于视频画面颜色丰富且变化很快,为了保证字幕清晰可见,通常有以下两种字幕处理方法:1.字幕字体颜色为白色,同时为字幕添加黑色阴影;2.字幕字体颜色为白色,阴影颜色为黑色,同时为字幕文本框添加黑色的底色。第二种方式适用于在所有视频上叠加字幕,如youtube为视频自动添加的字幕。但是对于第二种方式,黑色的背景虽然能够凸显白色的字幕文字,让字幕清晰可读,但同时却遮挡了视频内容区域,形成视觉死角,对于观众来说并非最好的观赏体验。第一种方式对视频背景无遮挡,因此,在实际使用中,第一种方法较为常见。但是第一种方法也有弊端,当背景颜色趋于白色时,字幕的清晰度会明显减弱。如前所述,当字幕字体颜色为白色,同时为字幕添加黑色阴影时,虽然在大多数场景都表现不错,但当背景颜色也趋于白色时,字幕的清晰度会显著下降。
综上所述,现有技术存在的问题是:当字幕字体颜色为白色,同时为字幕添加黑色阴影时,虽然在大多数场景都表现不错,但当背景颜色也趋于白色时,字幕的清晰度会显著下降。
解决上述技术问题的难度和意义:原因在于背景颜色与字幕的颜色相同或十分接近。
技术实现要素:
针对现有技术存在的问题,本发明提供了一种基于背景感知技术的字幕字体颜色获取方法、显示器。
本发明是这样实现的,一种基于背景感知技术的字幕字体颜色获取方法,所述基于背景感知技术的字幕字体颜色获取方法将背景颜色与字幕颜色明显的区分开,以获得清晰的字幕观感;背景感知技术的原理是通过将每个像素点用空间三维表示,通过计算平均像素的方式,确定背景的色深,再根据色深计算对应的灰度,根据灰度的不同,选择字幕颜色为白色或黑色。
进一步,所述基于背景感知技术的字幕字体颜色获取方法不可以在步骤:
步骤一,对于字幕区域a,计算得到区域像素均值;
步骤二,计算得到区域a的色深da;
步骤三,计算得到字幕字体颜色tcolor。
进一步,所述区域a中所有像素的均值向量
其中
进一步,定义
色深da表示均值向量
进一步,所述字体颜色tcolor的计算公式如下:
本发明的另一目的在于提供一种应用所述基于背景感知技术的字幕字体颜色获取方法的显示器。
综上所述,本发明的优点及积极效果为:利用背景感知技术,动态的将字体颜色调整为黑色或者白色,以保证在不同视频背景下,字幕依然清晰可见。
为了验证本专利所提出技术方案的优越性,我们以字幕字体颜色的rgb向量x与字幕所在矩形区域的均值像素向量
我们从百度图片搜索(https://image.baidu.com/)随机选取了1000张1080p分辨率以上的图片作为验证数据集,分别使用传统的字幕颜色处理方法和本专利提出的字幕颜色处理方法,为测试数据集中的每一张图片添加字幕,并计算
附图说明
图1是本发明实施例提供的基于背景感知技术的字幕字体颜色获取方法流程图。
图2是本发明实施例提供的字幕区域示意图。
图3是本发明实施例提供的三维向量示意图。
图4是本发明实施例提供的字体颜色vs区域色深计算曲线示意图。
图5是本发明实施例提供的字幕1对比示意图;
图中:(a)白色背景时的字幕;(b)经过背景感知技术计算后的字幕。
图6是本发明实施例提供的字幕2对比示意图;
图中:(a)传统字幕处理方法;(b)本发明计算后的字幕。
图7是本发明实施例提供的字幕3对比示意图;
图中:(a)传统字幕处理方法;(b)本发明计算后的字幕。
图8是本发明实施例提供的字幕4对比示意图;
图中:(a)传统字幕处理方法;(b)本发明计算后的字幕。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明是一种基于背景感知技术的字幕颜色计算方法,将背景颜色与字幕颜色明显的区分开,以获得清晰的字幕观感。背景感知技术的原理是通过将每个像素点用空间三维表示,通过计算平均像素的方式,确定背景的色深,再根据色深计算对应的灰度,根据灰度的不同,选择字幕颜色为白色或黑色。
如图1所示,本发明实施例提供的基于背景感知技术的字幕字体颜色获取方法包括以下步骤:
s101:对于字幕区域a,计算得到区域像素均值;
s102:计算得到区域a的色深da;
s103:计算得到字幕字体颜色tcolor。
下面结合附图对本发明的应用原理作进一步的描述。
如图2所示,假设字幕所对应的视频区域a为m像素宽,n像素高,则区域a共有m*n个像素点。每个像素点x由一个三元组(r,g,b)表示。其中,r,g,b分别表示红、绿、蓝三原色的值,取值范围为[0,255]。因此,每一个像素点都是一个三维向量,如图3所示。其中(0,0,0)表示该像素为黑色,(255,255,255)表示该像素为白色。
定义区域a中所有像素的均值向量
其中
定义
色深da表示均值向量
有了色深da之后,字体颜色tcolor的计算公式如下:
字体颜色与色深da之间的计算关系如图4所示。
下面结合对比实验对本发明的应用效果作详细的描述。
当字幕字体颜色为白色,同时为字幕添加黑色阴影时,虽然在大多数场景都表现不错,但当背景颜色也趋于白色时,字幕的清晰度会显著下降,如图5(a)所示。
如图5(a)所示原因在于背景颜色与字幕的颜色相同或十分接近,因此本发明的基于背景感知技术的字幕颜色计算方法,将背景颜色与字幕颜色明显的区分开,以获得清晰的字幕观感。背景感知技术的原理是通过将每个像素点用空间三维表示,通过计算平均像素的方式,确定背景的色深,再根据色深计算对应的灰度,根据灰度的不同,选择字幕颜色为白色或黑色。
对于图5(a)所示的问题,使用本发明提出的方法后,达到图5(b)所示的效果。本发明的字幕字体颜色计算方法,利用背景感知技术,动态的将字体颜色调整为黑色或者白色,以保证在不同视频背景下,字幕依然清晰可见。本发明提出的方法与传统的字幕方法对比效果如图6-图8所示,其中图6(a)-图8(a)左侧图片使用了传统字幕处理方法,图6(b)-图8(b)图片字幕使用了本发明提出的方法。从以上的对比图片中可以看到,与传统的字幕颜色处理方法相比,本发明提出的字幕颜色处理方法让字幕更加清晰。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。