一种机顶盒点阵字幕字体处理方法及处理系统的制作方法

文档序号:8398441阅读:736来源:国知局
一种机顶盒点阵字幕字体处理方法及处理系统的制作方法
【技术领域】
[0001]本发明涉及机顶盒字体处理领域,尤其涉及一种机顶盒点阵字幕字体处理方法及处理系统。
【背景技术】
[0002]目前,随着数字电视的发展,数字机顶盒在世界的各个角落被推广与普及。目前,市面上的机顶盒对点阵字体处理比较简单,一般就是集成多个点阵字库,以实现多种字体效果的目的。
[0003]随着功能不断完善,数字电视机顶盒对字幕字体要求逐渐增多。点阵字幕字体处理系统应生而出;系统能够对点阵字幕字体放大缩小,斜体,下划线,边框,变化字间距等。统一字体字型,并且只用一套字体实现多种效果,极大节省了内存空间。

【发明内容】

[0004]本发明要解决的技术问题之一,在于提供一种机顶盒点阵字幕字体处理方法,可以用同一套点阵字体实现多种字体效果,无需集成多个字库。实现了字体统一,多种字体效果,节省机顶盒内存的目标。
[0005]本发明的问题之一是这样实现的:一种机顶盒点阵字幕字体处理方法,该方法具体为:
[0006]将字符串分割为单个字符,单个字符从机顶盒的点阵字库中取出相应点阵数据;再将点阵数据传入点阵字幕,对点阵字幕字体进行下述任意一个或者多个的功能处理;
[0007]对要显示的点阵字幕的字体进行放大缩小处理;
[0008]对要显示的点阵字幕的字体进行倾斜处理;
[0009]对要显示的点阵字幕的字体进行下划线处理;
[0010]对要显示的点阵字幕的字体进行边框处理;
[0011]对要显示的点阵字幕的字体进行字间距处理。
[0012]进一步地,所述放大缩小处理具体为:所述点阵数据为长宽固定的点阵矩形,则通过要获得的目标字体宽高和待处理的点阵数据宽高比例,对待处理的点阵数据进行相应比例放大或者缩小。
[0013]进一步地,所述倾斜处理具体为:确定字体的倾斜程度,该倾斜程度应低于点阵字幕字体原宽度,将待处理的字体宽度变为字体高度乘以倾斜程度加上字体原宽度;然后根据字体倾斜方向,决定点阵字体第二行数据偏移位置,其余位置用背景点阵数据填充;直到完成整个字体。
[0014]进一步地,所述下划线处理具体为:确定下划线等级,该下划线等级最高不能超过字体高度加上5个像素点;根据下划线等级和下划线厚度确定需要在点阵字体数据的哪一行开始加入下划线数据,以覆盖在原字体点阵数据上;如果下划线位置在字体点阵数据外,则下划线数据和字体数据之间进行填充背景数据。
[0015]进一步地,所述边框处理具体为:对字幕进行逐行扫描,在碰到点阵数据中为字体数据的像素,则判断该像素周围八点数据情况,若为背景数据,则填充边框数据;直到该字体所有数据都判断后,则完成边框功能;不为背景数据不进行处理。
[0016]进一步地,所述字间距处理具体为:先传入一字间距参数,在拼接两个字体点阵数据时,会接入与字体点阵同高,宽为字间距参数的矩形数据,该数据在传入前已填入背景数据;从而进行字间距的处理。
[0017]本发明要解决的技术问题之二,在于提供一种机顶盒点阵字幕字体处理系统,可以用同一套点阵字体实现多种字体效果,无需集成多个字库。实现了字体统一,多种字体效果,节省机顶盒内存的目标。
[0018]本发明的问题之二是这样实现的:一种机顶盒点阵字幕字体处理系统,所述系统包括分割模块、放大缩小模块、斜体模块、下划线模块、边框模块、以及字间距模块;
[0019]所述分割模块:将字符串分割为单个字符,单个字符从机顶盒的点阵字库中取出相应点阵数据;再将点阵数据传入点阵字幕,将点阵字幕字体放入放大缩小模块、斜体模块、下划线模块、边框模块和字间距模块中的任意一模块或多个模块进行处理;
[0020]放大缩小模块用于:对要显示的点阵字幕的字体进行放大缩小处理;
[0021]斜体模块用于:对要显示的点阵字幕的字体进行倾斜处理;
[0022]下划线模块用于:对要显示的点阵字幕的字体进行下划线处理;
[0023]边框模块用于:对要显示的点阵字幕的字体进行边框处理;
[0024]字间距模块用于:对要显示的点阵字幕的字体进行字间距处理。
[0025]进一步地,所述放大缩小模块处理具体为:所述点阵数据为长宽固定的点阵矩形,则通过要获得的目标字体宽高和待处理的点阵数据宽高比例,对待处理的点阵数据进行相应比例放大或者缩小。
[0026]进一步地,所述倾斜模块处理具体为:确定字体的倾斜程度,该倾斜程度应低于点阵字幕字体原宽度,将待处理的字体宽度变为字体高度乘以倾斜程度加上字体原宽度;然后根据字体倾斜方向,决定点阵字体第二行数据偏移位置,其余位置用背景点阵数据填充;直到完成整个字体。
[0027]进一步地,所述下划线模块处理具体为:确定下划线等级,该下划线等级最高不能超过字体高度加上5个像素点;根据下划线等级和下划线厚度确定需要在点阵字体数据的哪一行开始加入下划线数据,以覆盖在原字体点阵数据上;如果下划线位置在字体点阵数据外,则下划线数据和字体数据之间进行填充背景数据。
[0028]进一步地,所述边框模块处理具体为:对字幕进行逐行扫描,在碰到点阵数据中为字体数据的像素,则判断该像素周围八点数据情况,若为背景数据,则填充边框数据;直到该字体所有数据都判断后,则完成边框功能;不为背景数据不进行处理。
[0029]进一步地,所述字间距模块处理具体为:先传入一字间距参数,在拼接两个字体点阵数据时,会接入与字体点阵同高,宽为字间距参数的矩形数据,该数据在传入前已填入背景数据;从而进行字间距的处理。
[0030]本发明具有如下优点:本发明字符串数据传给点阵字幕字体处理系统后,系统会根据传来的处理类型,将字符串数据传给相应模块;包括放大缩小模块,斜体模块,下划线模块,边框模块,字间距模块。其可以只使用一套字体,能够完成上述功能,极大节省了内存空间。
【附图说明】
[0031]图1为本发明方法流程示意图。
[0032]图2为本发明的系统的结构框图。
【具体实施方式】
[0033]请参阅图1所示,本发明的一种机顶盒点阵字幕字体处理方法,该方法具体为:
[0034]将字符串分割为单个字符,单个字符从机顶盒的点阵字库中取出相应点阵数据;再将点阵数据传入点阵字幕,对点阵字幕字体进行下述任意一个或者多个的功能处理;(即可以只进行下面处理中的一种处理,或者下面处理的所有处理,或2个,或3个处理)对所有处理后的单个字符拼接后得到字符串。
[0035]对要显示的点阵字幕的字体进行放大缩小处理;所述放大缩小处理具体为:所述点阵数据为长宽固定的点阵矩形,则通过要获得的目标字体宽高和待处理的点阵数据宽高比例,对待处理的点阵数据进行相应比例放大或者缩小。
[0036]对要显示的点阵字幕的字体进行倾斜处理;所述倾斜处理具体为:确定字体的倾斜程度,该倾斜程度应低于点阵字幕字体原宽度,将待处理的字体宽度变为字体高度乘以倾斜程度加上字体原宽度;然后根据字体倾斜方向,决定点阵字体第二行数据偏移位置,其余位置用背景点阵数据填充;直到完成整个字体。
[0037]对要显示的点阵字幕的字体进行下划线处理;所述下划线处理具体为:确定下划线等级,该下划线等级最高不能超过字体高度加上5个像素点;根据下划线等级和下划线厚度确定需要在点阵字体数据的哪一行开始加入下划线数据,以覆盖在原字体点阵数据上;如果下划线位置在字体点阵数据外,则下划线数据和字体数据之间进行填充背景数据。
[0038]对要显示的点阵字幕的字体进行边框处理;所述边框处理具体为:对字幕进行逐行扫描,在碰到点阵数据中为字体数据的像素,则判断该像素周围八点数据情况,若为背景数据,则填充边框数据;直到该字体所有数据都判断后,则完成边框功能;不为背景数据不进行处理。
[0039]对要显示的点阵字幕的字体进行字间距处理。所述字间距处理具体为:先传入一字间距参数,在拼接两个字体点阵数据时,会接入与字体点阵同高,宽为字间距参数的矩形数据,该数据在传入前已填入背景数据;从而进行字间距的处理;
[0040]请参阅图2所示,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1