一种处理字符显示的方法、装置及包括该装置的设备的制作方法

文档序号:2556325阅读:104来源:国知局
专利名称:一种处理字符显示的方法、装置及包括该装置的设备的制作方法
技术领域
本发明涉及视频技术,特别是指一种处理字符显示的方法、装置及包括该装置的
设备。
背景技术
目前的视频播放机或者计算机上所播放的视频字幕,通常是通过对文字笔画周围 的像素点加边框,勾勒出字幕内容,以此来避免视频画面和字幕颜色相近导致的颜色污染, 但是该方法读取字模信息之后,需要计算字符所占据的点阵中的每一个象素点的具体坐 标,从而实现对字模加边框,这加大了处理器的运算载荷。 发明人在实现本发明的过程中,发现现有技术中至少存在如下问题现有的用于 解决视频画面与文字字幕之间所存在的颜色污染的技术中,需要存储大量的包含字符信息 的图片,导致存储资源消耗较大,或者由于需要计算每一个象素点的具体坐标导致了运算 过于复杂。

发明内容
本发明的目的是提供一种处理字符显示的方法、装置及包括该装置的设备,用于 解决现有技术中,对视频画面的字幕进行处理时,需要存储大量的包含字符信息的图片,导 致存储资源消耗较大,或者由于需要计算每一个象素点的具体坐标导致了运算过于复杂。
—种处理字符显示的装置,包括平移模块,用于将一原始字符在一预定显示区域 中,按照至少一个预定方向进行平移,形成平移后字符;合成模块,用于在一所述预定显示 区域中将至少一个所述平移后字符与位于一固定位置的所述原始字符进行叠加,形成一合 成字符;其中,所述合成字符与所述原始字符不同。
优选的,所述一种处理字符显示的装置还包括 平移距离设定模块,用于在所述平移模块执行平移时,设定所述平移后字符与所
述原始字符之间的距离,且所述距离至少为一个像素点。
优选的,所述一种处理字符显示的装置还包括 正向平移模块,用于设定所述预定方向至少为四个,且分别为向上方向平移至少 一个像素点距离,向下方向平移至少一个像素点距离,向左方向平移至少一个像素点距离, 向右方向平移至少一个像素点距离。
优选的,所述一种处理字符显示的装置还包括 斜向平移模块,用于设定所述预定方向至少为四个,且分别为向右上方向平移至
少一个像素点距离,向右下方向平移至少一个像素点距离,向左上方向平移至少一个像素
点距离,向左下方向平移至少一个像素点距离。
优选的,所述一种处理字符显示的装置,还包括 颜色渲染模块,用于对不同的所述平移后字符分别进行染色。
优选的,所述一种处理字符显示的装置,还包括
位置校准模块,用于对所述合成字符在一所述预定显示区域中的位置进行校准。
—种处理字符显示的方法,在一预定显示区域中有一原始字符,包括保持所述原 始字符位于一固定位置,并将所述原始字符按照至少一个预定方向进行平移,形成平移后
字符
将至少-
所述平移后字符与所述原始字符进行叠加,形成一合成字符;其中,所述 合成字符与所述原始字符不同。 优选的,所述将所述原始字符按照至少一个预定方向进行平移之前,还包括
设定所述平移后字符与所述原始字符之间的距离,且所述距离至少为一个像素 点。 优选的,所述将所述原始字符按照至少一个预定方向进行平移,进一步包括
向上方向平移至少一个像素点距离,
禾P/或, 向下方向平移至少一个像素点距离,
禾P /或, 向左方向平移至少一个像素点距离,
禾P /或, 向右方向平移至少一个像素点距离。 优选的,所述将所述原始字符按照至少一个预定方向进行平移,进一步包括
向右上方向平移至少一个像素点距离,
禾P /或, 向右下方向平移至少一个像素点距离,
禾P/或, 向左上方向平移至少一个像素点距离,
禾P /或, 向左下方向平移至少一个像素点距离。
优选的,所述形成平移后字符之后,还包括
对不同的所述平移后字符分别进行染色。 —种处理字符显示的设备,包括一字符接收模块,所述字符接收模块,用于与所述 的处理字符显示的装置连接,并接收所述合成字符。
本发明的实施例具有以下有益效果 本发明通过将原始字符进行左、右、上、下的平移,形成了一个平移后的字符,然后 将平移后的字符与原始字符进行叠加,从而得出了合成之后的字符。这种方法极大节省播 放时的运算资源和存储资源。


图1为本发明实施例处理字符显示的装置结构示意图;
图2为本发明实施例原始字符与平移后字符平移示意图; 图3为本发明实施例原始字符与平移后字符叠加构成的合成字符的效果示意图;
图4为本发明实施例设定原始字符与平移后字符颜色流程图;
图5为本发明实施例包含有处理字符显示的装置的设备。
具体实施例方式
为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具体实施 例对本发明的技术方案进行详细描述。 本发明提供的实施例中,提出了一种对图像或视频内容中的字幕加边框的方法, 以避免字幕和视频界面之间所存在的颜色污染。本发明中所称的视频画面与文字字幕之间 存在颜色污染,是指,视频画面的颜色与文字字幕的颜色基本一致,观视者难以进行区分, 导致无法识别字幕的内容。 本发明实施例提供一种处理字符显示的装置100,如图1所示,包括 平移模块101,用于将一原始字符在一预定显示区域中,按照至少一个预定方向进
行平移,形成平移后字符; 合成模块102,用于在一所述预定显示区域中将至少一个所述平移后字符与所述 原始字符进行叠加;形成一合成字符;其中,所述合成字符与所述原始字符不同。比如,在 平移之后,原始字符的一个笔画与该合成字符的相同的笔画不重叠,而且,合成字符的一个 部位的笔画是由所述原始字符的一部位与所述平移后字符的相同部位构成所述合成字符 的同一个部位。 以图2与图3为例,在字母A的平移过程中,可以将字母A看作由三个笔画构成, 仅以该字母A中间的笔画一"横",在最少一次平移之后形成最少一个平移后字符中的一 "横",此时,各次平移后的一 "横"叠加,则构成了所述合成字符中的一 "横"这一最终效果。
本实施例提供的装置,不仅避免了字幕和图像内容的颜色污染,而且由于不再对 每一个像素点进行计算并渲染,而是先平移后叠加,因此极大节省播放时的运算资源和存 储资源。 所述装置还可以包括 平移距离设定模块103,用于协助所述平移模块IOI,设定所述平移模块101执行 平移时所述平移后字符与所述原始字符之间的距离,且所述距离至少为一个像素点。
正向平移模块104,用于协助所述平移模块IOI,设定所述预定方向至少为四个, 且分别为向上方向平移至少一个像素点距离,向下方向平移至少一个像素点距离,向左方 向平移至少一个像素点距离,向右方向平移至少一个像素点距离。 斜向平移模块105,用于协助所述平移模块IOI,设定所述预定方向至少为四个,
且分别为向右上方向平移至少一个像素点距离,向右下方向平移至少一个像素点距离,向
左上方向平移至少一个像素点距离,向左下方向平移至少一个像素点距离。 位置校准模块107,用于对所述合成字符在一所述预定显示区域中的位置进行校准。 为进一步完善装置的功能,本实施例提供了一种优化的处理字符显示的装置IOO, 包括 缓冲模块108,用于将字幕进行缓冲处理。字幕预先存放在一个某种格式的文件 中,当需要提取该字幕并显示在屏幕中的视频画面上时,需要在提取之后进行缓冲,这是由 于,在视频画面上显示的字幕应当是连续不间断的,因此需要事先在缓冲模块108中进行 缓冲,然后作为一个整体输出。
如图2所示,示例一个20*20分辨率的显示区域,该显示区域在每次重画字符的操 作过程中固定不变,显示的合成字符的目标位置为(X,Y) ;X和Y在此处表示显示区域中的 具体坐标,表示了该合成字符的某一个固定点在显示区域中的具体坐标,由于显示区域是 以点阵标识位置的,因此该坐标值是所述固定点所处于的像素点的位置。例如字母A,以其 顶点作为固定点,则(X, Y)表示了其顶点在显示区域中的像素点的位置。且由于矢量字库 已经成为一种趋势,本实施例以矢量字库为例,实现合成字符的重画;设定显示区域向右为 X轴正向,向下为Y轴正向。 步骤Ol.首先图2中,处于中间图中的白色字符是原始字符,在所述目标位置(X, Y)重画该字符。 该原始字符复制之后得到的平移前字符被平移,分别得到各个平移后字符,并选 择黑色对平移后字符设定颜色;并设定每一次平移一个像素点,即N = 1。
步骤02.图2最上面图中,将原始字符向左移动一个像素,此时坐标为(X-N, Y); 在此位置对该字符进行重画得到左字符作为一平移后字符。其中,N应当是像素点的个数, 本实施例取l,也可以取其他正整数值。 步骤03.图2最下面图中,将原始字符向右移动一个像素,坐标为(X+N, Y),在此 位置重画该字符得到右字符作为一平移后字符。 步骤04.图2最右面图中,将原始字符向上移动一个像素,坐标为(X, Y-N),在此 位置重画该字符得到上字符作为一平移后字符。 步骤05.图2最左面图中,将原始字符向下移动一个像素,坐标为(X, Y+N),在此
位置重画该字符得到下字符作为一平移后字符。 其中,步骤02至步骤05不分时间先后。 如图3所示,将各所述平移后字符中的左字符、右字符、上字符和下字符,以及原 始字符叠加在一起形成合成字符,此时,所述合成字符在人的视觉效果上等同于,在白色的 原始字符的周围添加了 一个黑色的边框。 显示的合成字符的目标位置为(X,Y),在汉字中,该目标位置通常是指合成字符中 的一个笔画在点阵式显示区域中的绝对位置;以汉字"永"为例,则目标位置(X, Y)为笔画 点在显示区域中的绝对位置。 以外文字符"A"为例,由于字母的个数较少(例如英文为26个字母),因此可以设 定目标位置(X,Y)为A的最顶端在显示区域中的绝对位置。 生成合成字符的过程,以及生成后输出均需要相应功能的模块进行配合,因此装 置还包括 逻辑判断模块109,用于判断显示合成字符是否已经完成合成,如果没有完成,应 当通知平移模块101再次对合成字符进行重画。 位置校准模块110,用于对合成字符在显示区域的位置进行定位,校正其显示的位置。 输出模块lll,用于在目标位置输出合成字符。 由于装置还增加了缓冲模块108、逻辑判断模块109、位置校准模块110和输出模 块lll,装置通过缓冲模块108将字幕进行缓冲处理,之后进入平移模块101进行对原始字 符的平移,并以其他模块配合设定显示效果,通过逻辑判断模块109来判断前述操作是否完毕,之后通过位置校准模块110定位后输出。不再需要存储大量的字幕信息,而且在重画
过程中,计算量很小,减轻了相应的处理器的负担。
本实施例中,增加一个颜色渲染模块106 : 颜色渲染模块106,用于对不同的所述平移后字符分别进行染色。可以按照用户的 需要随时定制合成字符的原始字符和平移后字符的颜色,如果把原始字符和平移后字符设 定为同样颜色,则可以达到加粗合成字符的目的,克服了矢量字库本身不支持重画出加粗 字体的缺陷。 由于N的取值是任意的正整数,因此,可以取N = 2,进行两次平移过程,即第一次 上下左右各移动两个像素,分别形成第一左字符、第一右字符、第一上字符和第一下字符; 第二次上下左右各移动一个像素,分别形成第二左字符、第二右字符、第二上字符和第二下 字符。 在对各字符进行渲染时,不同的字符以不同的颜色进行渲染,考虑到用户的视觉 感受,可以实现多彩边框,或颜色更柔和的渐变边框,即位置上相邻的两个字符的色彩属于 一个色系或者比较靠近,使得在欣赏视频同时让字幕效果更柔和,更适合人眼的识别能力, 同时字体更为清晰易于区分。 与设备对应,本发明还提供了一种方法,在一预定显示区域中有一原始字符,包 括 步骤301.保持所述原始字符位于原位置,并将所述原始字符按照至少一个预定 方向进行平移,形成平移后字符。 步骤302.将至少一个所述平移后字符与所述原始字符进行叠加;形成一合成字
符。其中,所述合成字符与所述原始字符不同。比如,在平移之后,原始字符的一个笔画与
该合成字符的相同的笔画不重叠,而且,合成字符的一个部位的笔画是由所述原始字符的
一部位与所述平移后字符的相同部位构成所述合成字符的同一个部位。 仍以图2与图3为例,在字母A的平移过程中,以该字母中间的一"横"的笔画,在
最少一次平移之后形成最少一个平移后字符中的一 "横",各次平移后的一 "横"叠加,则构
成了所述合成字符中的一 "横"这一最终效果。 实现本实施例的技术,不仅避免了字幕和图像内容的颜色污染,而且由于不再对 每一个像素点进行计算并渲染,而是先平移后叠加,因此极大节省播放时的运算资源和存 储资源。 且为合成字符能够得到更好的效果,所述将所述原始字符按照至少一个预定方向 进行平移之前,还包括 设定所述平移后字符与所述原始字符之间的距离,且所述距离至少为一个像素 点。 所述将所述原始字符按照至少一个预定方向进行平移,进一步包括向上方向平 移至少一个像素点距离,和/或,向下方向平移至少一个像素点距离,和/或,向左方向平移 至少一个像素点距离,和/或,向右方向平移至少一个像素点距离。 所述将所述原始字符按照至少一个预定方向进行平移,进一步包括向右上方向 平移至少一个像素点距离,和/或,向右下方向平移至少一个像素点距离,和/或,向左上方 向平移至少一个像素点距离,和/或,向左下方向平移至少一个像素点距离。
8
不再需要存储大量的字幕信息,而且在重画过程中,计算量很小,减轻了相应的处 理器的负担。 为进一步提供区分度较高的合成字符,所述形成平移后字符之后,还包括对不同 的所述平移后字符分别进行染色;如图4所示,具体包括 步骤401.输入字幕中的字符作为原始字符,并对该原始字符进行复制得到平移 前字符。 步骤402.选择字符的字体和字号,例如常用的宋体、楷体或者外文字符所对应的 字体。 步骤403.将所述平移前字符进行平移,得到平移后字符;平移的距离可以根据实 际字号进行选择,一般可以选择字体粗细的一半即可。 判断原始字符是否被设定颜色,如果没有,转步骤404,否则转步骤405。 步骤404.对原始字符设定颜色。
步骤405.判断平移后字符是否被设定颜色,如果没有,转步骤406,否则转步骤
407。

步骤406.对平移后字符设定颜色。
在对各字符进行渲染时,不同的字符以不同的颜色进行渲染,考虑到用户的视觉 感受,可以实现多彩边框,或颜色更柔和的渐变边框,即位置上相邻的两个字符的色彩属于 一个色系或者比较靠近,使得在欣赏视频同时让字幕效果更柔和,更适合人眼的识别能力, 同时字体更为清晰易于区分。 步骤407.在预定显示区域显示叠加且设定颜色之后的所述原始字符和平移后字 符。 本实施例实现的字幕颜色设定方法,大量减少CPU的计算量和内存的占用量;不 仅适合字符染色,而且适合对图形的边框效果进行修正。 本发明实施例还提供了一种处理字符显示的设备,如图5所示,包括一字符接收 模块103 : 字符接收模块103,用于与所述处理字符显示的装置IOO连接,并接收所述合成字符。
其中的处理字符显示的装置100至少包括 平移模块101,用于将一原始字符在一预定显示区域中,按照至少一个预定方向进 行平移,形成平移后字符; 合成模块102,用于在一所述预定显示区域中将至少一个所述平移后字符与所述 原始字符进行叠加;形成一合成字符。 本实施例提供的设备,不仅避免了字幕和图像内容的颜色污染,而且由于不再对 每一个像素点进行计算并渲染,而是先平移后叠加,因此极大节省播放时的运算资源和存 储资源。 实现本发明的各实施例具有以下有益效果,不仅避免了字幕和图像内容的颜色污 染,而且能极大节省播放时的运算资源和存储资源。 应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有的参数 取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技术人员应当理解,可
9以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其 均应涵盖在本发明的权利要求范围当中。
权利要求
一种处理字符显示的装置,其特征在于,包括平移模块,用于将一原始字符在一预定显示区域中,按照至少一个预定方向进行平移,形成平移后字符;合成模块,用于在一所述预定显示区域中将至少一个所述平移后字符与位于一固定位置的所述原始字符进行叠加,形成一合成字符;其中,所述合成字符与所述原始字符不同。
2. 根据权利要求l所述的装置,其特征在于,还包括平移距离设定模块,用于在所述平移模块执行平移时,设定所述平移后字符与所述原始字符之间的距离,且所述距离至少为一个像素点。
3. 根据权利要求1所述的装置,其特征在于,还包括正向平移模块,用于设定所述预定方向至少为四个,且分别为向上方向平移至少一个像素点距离,向下方向平移至少一个像素点距离,向左方向平移至少一个像素点距离,向右方向平移至少一个像素点距离。
4. 根据权利要求l所述的装置,其特征在于,还包括斜向平移模块,用于设定所述预定方向至少为四个,且分别为向右上方向平移至少一个像素点距离,向右下方向平移至少一个像素点距离,向左上方向平移至少一个像素点距离,向左下方向平移至少一个像素点距离。
5. 根据权利要求1所述的装置,其特征在于,还包括颜色渲染模块,用于对不同的所述平移后字符分别进行染色。
6. 根据权利要求1所述的装置,其特征在于,还包括位置校准模块,用于对所述合成字符在一所述预定显示区域中的位置进行校准。
7. —种处理字符显示的方法,其特征在于,在一预定显示区域中有一原始字符,包括保持所述原始字符位于一固定位置,并将所述原始字符按照至少一个预定方向进行平移,形成平移后字符;将至少一个所述平移后字符与所述原始字符进行叠加,形成一合成字符;其中,所述合成字符与所述原始字符不同。
8. 根据权利要求7所述的方法,其特征在于,所述将所述原始字符按照至少一个预定方向进行平移之前,还包括设定所述平移后字符与所述原始字符之间的距离,且所述距离至少为一个像素点。
9. 根据权利要求7所述的方法,其特征在于,所述将所述原始字符按照至少一个预定方向进行平移,进一步包括向上方向平移至少一个像素点距离,和/或,向下方向平移至少一个像素点距离,和/或,向左方向平移至少一个像素点距离,和/或,向右方向平移至少一个像素点距离。
10. 根据权利要求7所述的方法,其特征在于,所述将所述原始字符按照至少一个预定方向进行平移,进一步包括向右上方向平移至少一个像素点距离, 和/或,向右下方向平移至少一个像素点距离, 和/或,向左上方向平移至少一个像素点距离, 和/或,向左下方向平移至少一个像素点距离。
11. 根据权利要求7所述的方法,其特征在于,所述形成平移后字符之后,还包括 对不同的所述平移后字符分别进行染色。
12. —种处理字符显示的设备,包括一字符接收模块,其特征在于,所述字符接收模块,用于与所述权利要求1-6中任一项所述的处理字符显示的装置连 接,并接收所述合成字符。
全文摘要
本发明提供一种处理字符显示的方法、装置及包括该装置的设备,其中装置包括平移模块,用于将一原始字符在一预定显示区域中,按照至少一个预定方向进行平移,形成平移后字符;合成模块,用于在一所述预定显示区域中将至少一个所述平移后字符与位于一固定位置的所述原始字符进行叠加,形成一合成字符;其中,所述合成字符与所述原始字符不同。本发明的实施例具有以下有益效果,不仅避免了字幕和图像内容的颜色污染,而且能极大节省播放时的运算资源和存储资源。
文档编号G09G5/00GK101753856SQ20081022779
公开日2010年6月23日 申请日期2008年12月3日 优先权日2008年12月3日
发明者张建忠, 於朝晖, 武亚强, 王哲鹏, 王巍, 蔡明祥 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1