字符叠加方法和装置的制作方法

文档序号:7688570阅读:179来源:国知局
专利名称:字符叠加方法和装置的制作方法
技术领域
本发明涉及多媒体技术领域,尤其涉及字符叠加方法和装置。
背景技术
屏幕显示技术在目前的视频显示领域已经得到长足的发展。通过屏幕显示 技术,可以在视频画面的勤±上,提供额外的显示信息,如菜单、提示信息等。 用户可以根据菜单、提示信息等实现对显示效果的调节。
现有技术的屏幕显示方案中在实现字符叠加时,首先将屏幕显示(on screen display, OSD )中需要显示的内容(称为OSD信息)例如数字0-9、 字母a z、常用的亮度、对比度符号等,按照特定的格式(12x 18、 12x16、 24x24)分割成块,并把这些内容以及颜色属性信息(前景色和背景色信息) 固化在存储器中,在显示缓存中放上对应的索引号,进行叠加时,通过查找索 引号取出对应的待叠加内容件进行透明叠加处理。
发明人在实现本发明的过程中,发现现有技术至少存在以下缺点在进行 视频内容与字符型OSD信息进行透明叠加时,如果字符型OSD信息的前景色 与视频颜色相近,会不容易分辩而导致看不清叠加的字符型OSD信息中的某 部分字符或整个叠加的内容。

发明内容
本发明目的在于提供一种字符叠加方法和装置,可以增强字符OSD信息 与视频背景之间的对比度,突显叠加内容。
根据本发明的一方面,提供一种字符叠加方法,包括
获得需要叠加第一字符的视频图像块;
获得所述第一字符;
获取所述视频图像块的亮度平均值;才艮据所述亮度平均值调整所述第一字符前景色象素点的亮度值,得到第二
字符;所述第二字符前景色象素点的亮度值与所述亮度平均值的相对值大于或 等于第一预设值;
将所述第二字符前景色象素点按照亮度值与所述视频图像块内对应象素 点进4亍叠力口。
根据本发明的另一方面,提供一种字符叠加装置,包括 视频获得单元,用于获得需要叠加第一字符的视频图像块; 字符获得单元,用于获得所述第一字符;
亮度统计单元,用于获取所述视频获得单元获得的视频图像块的亮度平均
值;
亮度调整单元,用于根据所述亮度统计单元获取的亮度平均值调整所述第 一字符前景色象素点的亮度值,获得第二字符;所述第二字符前景色象素点的 亮度值与所述亮度平均值的相对值大于或等于第一预设值;
叠加处理单元,用于将所述亮度调整单元获得的第二字符前景色象素点按 照亮度值与所述视频获得单元获得的视频图像块内对应象素点进行叠加。
本发明实施例通过统计视频图像块的亮度平均值,调整待叠加字符的亮度 值,保证待叠加字符的亮度值与视频图像的亮度值平均值有一定的差值,可以 实时保证叠加字符与视频图像块之间具有一定的对比度,从而可以更加清楚地 显示所叠加的字符。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本发明4是供的字符叠加方法实施例一的流程示意图; 图2为本发明提供的字符叠加方法实施例二的流程示意图;图3为为本发明l是供的字符叠加方法实施例三的流程示意图; 图4为本发明提供的字符叠加装置实施一的结构示意图; 图5为本发明提供的字符叠加装置实施二的结构示意图; 图6为本发明4是供的字符叠加装置的实施例三的结构示意图; 图7为本发明实施例提供的字符叠加装置实施例四的结构示意图; 图8为本发明实施例提供的字符叠加装置实施例五的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图l所示,为本发明提供的字符叠加方法实施例一的流程示意图,叠加 方法包括
5101、 获得需要叠加第一字符的视频图像块;
每帧视频图像一般都划分成均勻的数据块(以下称为视频图像块),并按 划分后视频图像块的大小获得视频数据。有些视频图像块不需要叠加字符,就 可以直接输出用于显示;有些视频图像块需要叠加字符(第一字符),那么就 要对这类视频图像块进行字符叠加处理。
5102、 获得所述第一字符;
步骤S101获得了需要叠加第一字符的视频图像块,这里还要获得对应的 所述第一字符。为了保证字符叠加后能够落入整个视频图像块中,达到更好的 效果, 一般要保证OSD字符中最大的字符点阵的大小能够完全落入视频图像 块中。字符通常包括背景色,前景色。例如对于白底黑字的字符,前景色是白 色,背景色为黑色。
5103、 获取所述视频图像块的亮度平均值;
具体地,统计该视频图像块内所有象素点的亮度平均值。
5104、 根据所述亮度平均值调整所述第一字符前景色象素点的亮度值,得 到第二字符;所述第二字符前景色象素点的亮度值与所述亮度平均值的相对值大于或等于第一预设值;
为了保证字符前景色与视频图像保持一定的对比度,突显叠加后的字符, 需要实时调整第一字符的亮度值。具体地,以象素点为单位进行处理,比较第 一字符前景色象素点的亮度值与视频图像块的亮度平均值之间的相对值,例如 可以比较前景色象素点的亮度值与所述亮度平均值之间的差值绝对值,若差值 小于特定值(第一预设值),则需要调整字符前景色象素点的亮度值,使得调 整亮度后的字符(第二字符)前景色象素点的亮度值与所述亮度平均值之间的 差值绝对值大于或等于第一预设值。比较相对值的方法还可以用其他方式,例 如以其中数值较小的值为参考值,然后将较大的数值除于该参考值得到一个商
值,若商值小于特定值(例如1.2),则调整前景色象素点的亮度值,使得商值 大于或等于特定值(第一预设值)。前述预设值可以根据实际要求确定。.具体 操作时,前景色亮度值的调整可以依据以下原则若视频图像较亮,则将字符 前景色的亮度值调小;若视频图像较暗,将字符前景色的亮度值调大。
S105、将所述第二字符前景色象素点按照亮度值与所述视频图像块内对应 象素点进行叠加。
调整好字符前景色亮度值之后,即可以将调整后得到的第二字符前景色象 素点按照亮度alpha值与视频图像块内对应的象素点叠加。
可见,实施例一通过统计视频图像的亮度平均值,调整待叠加字符的亮度 值,保证待叠加字符的亮度值与视频图像的亮度值平均值有一定的差值,可以 实时保证叠加字符与视频图像之间具有一定的对比度,从而可以更加清楚地看 清所叠加的字符。
图2所示为本发明提供的字符叠加方法实施例二的流程示意图,与实施例 的区别包括增加了对字符进行勾边处理的步骤,即为待叠加的字符加上边框 (以下称为边框色,以便和前景色区别开来)。方法具体包括以下步骤
5201、 获得视频图像块;
5202、 判断该视频图像块是否需要叠加字符,若是则转步骤S203,否则 转步骤S208;
5203、 获得待叠加的字符;
很多情况下待叠加的OSD字符采用的色彩空间一般与视频的色彩空间不一致。例如,很多情况下OSD字符是RGB格式,视频的格式是YUV格式, 为了使OSD字符与视频格式兼容,需要先将OSD字符转换成YUV格式。
5204、 统计视频图像块的亮度平均值,方法同实施例一。
5205、 调整字符亮度值,具体地,调整字符前景色的亮度值,使得调整后 的字符快亮度值与视频图像块的亮度平均值的差值绝对值大于或等于特定值。
5206、 给待叠加的字符进行勾边处理。具体地,在字符前景色的周边加上 一定宽度的边框。边框色的亮度值要与前景色的亮度值保持一个特定的差值, 例如边框色的亮度值与前景色的亮度值的差值绝对值大于第二预设值,第二预 设值可以根据实际需要进行设定。
需要说明的是,步骤204-206之间并无明显的顺序限制,先执行哪个步骤 都可以。如果步骤S206在步骤S205之前执行,相当于先对未经亮度调整处 理的字符加上边框色,并赋予一定的亮度值,则在执行步骤S206时,再调整 了前景色的亮度值之后,还要相应调整边框色的亮度值,因为此时随着前景色 亮度的改变,有可能调整后的前景色与边框色相近,需要再调整边框色的亮度 值,使得边框色亮度值与前景色亮度值也保持一定的差值。
5207、 将进行勾边处理后的字符与视频图像块按照alpha值进行叠加。 具体地,字符包括前景色和边框色,将前景色象素点的亮度值和边框色象
素点的亮度值分別按照alpha值与视频块对应象素点的亮度值进行叠加。
5208、 输出视频数据。
对于不需要叠加字符的视频图像块,直接输出即可;对于需要叠加字符的 视频图像块,经过步骤203-207的处理后,得到叠加后的视频图像块数据,将 叠加后的视频图像块数据输出,可用于屏幕显示。需要说明的是,为了保证字 符能够叠加到准确的位置上,在对视频图像块叠加之前,要对视频图像块数据 和进行亮度调整和勾边处理后的字符数据进行同步控制,使得字符数据能够在 恰当的时候输出用于叠加到视频图像块的对应位置。
本实施例中,除了对字符前景色调整亮度使得与视频背景图像有一定的对 比度外,还对字符进行了勾边处理。因为如果只是OSD字符前景色随视频背 景变化,由于亮度平均值是按照视频图像块来统计的,在某些视频场景下,图 像块内有些部分与叠加的OSD前景色亮度相接近,有些部分与叠加的OSD前景色亮度相差很远,会造成某部分叠加很明显,而其他部分还是看不清,而做
了勾边处理的OSD字符前景色由于边框色与OSD前景色有一定亮度差值,且 边框色也是随着OSD前景色而改变的,就会^f吏叠加的信息看起来更加突出, 因此做了勾边处理后的叠加会使得字符型OSD不管处于哪种视频背景的场景 下都能看的清。
图3为本发明提供的字符叠加方法实施例三的流程示意图,实施例三与实 施例二不同之处在于,勾边处理的步骤是在字符亮度调整之前进行的,字符包 括前景色、背景色和边框色。本实施例重点介绍对视频图像块中的逐象素点的 叠加流程,包括字符亮度调整与视频象素点叠加。下面详细介绍逐个象素点的 叠加处理过程
5301、 获得视频象素点;
5302、 判断上述视频象素点是否需要叠加OSD字符象素点,若结果为是, 转S304步骤,否则转S303步骤。
5303、 视频象素点输出;
即不经过叠加处理直接输出视频象素点(透明叠加)。
5304、 判断待叠加的字符象素点是否是背景色象素点,是则转步骤S303, 即背景象素点不用于叠加显示,故直接输出视频象素点;否则转到步骤S305。
5305、 判断待叠加的字符象素点是否是前景色,是则转步骤S306,否则 表示字符象素点为边框色,则转步骤S309。
5306、 判断待叠加的字符前景色与视频图像块亮度平均值的差值绝对值是 否小于第一预设值,是则转S307,否则转S312。
5307、 调整前景色象素点的亮度值,保证与亮度平均值有特定的差值,具 体地,使前景色象素点的亮度值与亮度平均值的差值绝对值大于第 一预设值, 或直接将前景色象素点直接进行反色处理,即如果前景色象素点的亮度值以二 进制表示,则将该二进制的补码作为调整后的亮度值。
5308、 将调整后的字符前景色象素点按alpha值与视频象素点进行叠加后 输出。5309、 判断前景色亮度值是否做过调整,是则转步骤S310,否则转步骤 S313。由于每个字符的前景色象素点在叠加时会保持统一的一种亮度值,边框 色也保持统一的一种亮度值,因此根据亮度值可以判断象素点是否为前景色或 边框色,也容易判断前景色亮度值是否做过调整(亮度值改变了,即表示做过 调整)。
5310、 调整边框色亮度值,保证边框色亮度值与前景色亮度值有特定的差 值(例如差值绝对值大于或等于第二预设值)。
5311、 将调整亮度后的边框色象素点按alpha与视频象素点叠加输出。
5312、 将字符前景色象素点按alpha与视屏象素点叠加输出。
5313、 将字符边框色象素点按alpha与视屏象素点叠加输出。
实施例三对字符背景色做了透明叠加处理,以免背景色影响视频图像的显 示。同时,由于亮度平均值是按照视频图像块来统计的,在某些场景下,视频 图像块内有些部分与叠加的OSD前景色亮度相接近,有些部分与叠加的OSD 前景色亮度相差很远,会造成某部分叠加很明显,而其他部分还是看不清,而 做了勾边处理的字符前景色由于边框色与前景色有一定亮度差值,且边框色也 是随着前景色而改变的,就会使叠加的信息看起来更加突出。因此做了勾边处 理的叠加会使得字符型OSD不管处于哪种视频背景的场景下都能看的清。
图4为本发明提供的字符叠加装置实施一的结构示意图,该装置包括 视频获得单元401,用于获得需要叠加第一字符的视频图像块; 字符获得单元405,用于获得所述第一字符;
亮度统计单元402,用于获取所述视频获得单元获得的视频图像块的亮度 平均值;
亮度调整单元403,用于根据所述亮度统计单元402获取的亮度平均值调 整所述第一字符前景色象素点的亮度值,获得第二字符;所述第二字符前景色 象素点的亮度值与所述亮度平均值的相对值大于或等于第一预设值;
叠加处理单元404,用于将所述亮度调整单元403获得的第二字符前景色象素点按照亮度值与所述视频获得单元501获得的视频图像块内对应象素点 进行叠力口。
本实施例的装置通过统计视频图像的亮度平均值,调整待叠加字符的亮度 值,保证待叠加字符的亮度值与视频图像的亮度值平均值有一定的差值,可以 实时保证叠加字符与视频图像之间具有一定的对比度,从而可以更力口清楚地看 清所叠加的字符。
图5为本发明^是供的字符叠加装置实施二的结构示意图,包括
视频获得单元501,用于获得需要叠加第一字符的视频图像块; 字符获得单元505,用于获得所述第一字符;
亮度统计单元502,用于获取所述视频获得单元获得的视频图像块的亮度 平均值;
亮度调整单元503,用于根据所述亮度统计单元502获取的亮度平均值调 整所述第一字符前景色象素点的亮度值,获得第二字符;所述第二字符前景色 象素点的亮度值与所述亮度平均值的相对值大于或等于第一预设值;
勾边处理单元506,用于为所述亮度调整单元503得到的第二字符加上边 框色,则勾边后的第二字符包括前景色象素点和边框色象素点。
边框色亮度要求与字符前景色的亮度存在一定的差值,以更加明显地勾勒 出字符的边框,具体地,添加的边框色象素点的亮度值与前景色象素点的亮度 值的差值绝对值大于或等于第二预设值。 一种直接的处理方法是,可以将边框 色调整为前景色的反色,即将边框色的亮度值调整为前景色亮度值的补码。
叠加处理单元504,用于分别将勾边处理单元506处理后的第二字符的前 景色象素点和边框色象素点按照alpha值与视频获得单元501获得的视频图像 块的对应象素点进^f于叠加处理。
本实施例在不仅对OSD字符前景色亮度进行调整使得OSD字符与视频图 像颜色有一定的对比度,并且对字符进行了勾边处理,且边框色与前景色保持 一定的对比度,更加凸现OSD字符,在任何视频场景下都能够较清晰的显示 叠加的OSD字符。图6所示为本发明提供的字符叠加装置的实施例三的结构示意图,所述装 置包括
视频获得单元601,用于获得需要叠加第一字符的视频图像块; 字符获得单元605,用于获得所述第一字符;
色彩转换单元606,用于在字符获得单元605获得的第一字符数据格式与 所述视频图像数据格式不一致时,将所述第一字符的数据格式转换成所述视频 图像数据格式;
亮度统计单元602,用于获取所述视频获得单元601获得的视频图像块的 亮度平均值;
亮度调整单元603,用于根据所述亮度统计单元602获取的亮度平均值调 整所述色彩转换单元606转换后的第一字符前景色象素点的亮度值,得到第二 字符;所述第二字符前景色象素点的亮度值与所述亮度平均值的相对值大于或 等于第一预设值;
叠加处理单元604,用于将所述亮度调整单元603得到的第二字符前景色 象素点按照亮度值与所述视频获得单元601获得的视频图像块内对应象素点 进4亍叠力口。
本实施例在对OSD字符进行亮度调整和叠加之前,若OSD字符数据格式 与视频图像数据格式不一致,则先将OSD字符数据格式转换成与视频数据格 式一致,再进行叠加处理。通常待叠加的OSD字符采用的色彩空间一般与视 频的色彩空间不一致。例如,很多情况下OSD字符是RGB格式,视频的格式 是YUV格式,为了使OSD字符与视频格式兼容,需要先将OSD字符转换成 YUV格式。当然,也可以在对OSD亮度进行调整之后,再进行色彩空间转换。
图7为本发明实施例提供的字符叠加装置实施例四的结构示意图,该装置 包括
视频获得单元701,用于获得需要叠加第一字符的视频图像块; 同步控制单元706,用于在视频获得单元701获得的视频图像块时,通知字符获得单元705获得所述第一字符;由于需要把待叠加的OSD字符叠加到 正确的视频位置上,因此需要在将获得视频图像块数据的同时,同步获得待叠 加OSD字符;
字符获得单元705,用于根据同步控制单元706的通知获得所述第一字符;
亮度统计单元702,用于获取所述视频获得单元701获得的视频图像块的 亮度平均值;
亮度调整单元703,用于根据所述亮度统计单元702获取的亮度平均值调 整所述第一字符前景色象素点的亮度值,获得第二字符;所述第二字符前景色 象素点的亮度值与所述亮度平均值的相对值大于或等于第一预设值;
叠加处理单元704,用于将亮度调整单元703得到的第二字符前景色象素 点按照alpha值与视频获得单元701获得的视频图像块对应的象素点进行叠 加。
本实施例中,由于对待叠加的OSD字符进行与视频图像块的同步输出控 制,保证了 OSD字符能够叠加到视频图像块的预定位置上。
图8为本发明提供的字符叠加装置实施例五的结构示意图,该装置包括
视频获得单元801,用于获得需要叠加第一字符的视频图像块;具体地, 可以通过总线接口从外部存储器中获得所需要的视频图像块数据。
同步控制单元808,用于在视频获得单元801获得的视频图像块时,通知 字符获得单元805获得所述第一字符;由于需要把待叠加的OSD字符叠加到 正确的视频位置上,因此需要在将获得视频图像块数据的同时,同步获得待叠 加OSD字符,具体地,可以根据视频图像块数据的位置,令字符获得单元805 同步从外部存储器获得需要叠加的OSD字符。
字符获得单元805,用于根据同步控制单元808的通知获得所述第一字符, 具体地,可以从外部存储器获得需要叠加的OSD字符;
勾边处理单元806,用于为所述字符获得单元805获得的第一字符加上边 框色,则勾边后的第 一字符包括前景色象素点和边框色象素点。
具体地,勾边处理单元806负责把第一字符勾上边缘,即加上边框,加的边框色的亮度值和字符的前景色亮度值要有一定的差值,且保证OSD每个字 符和加的边框能够完全落在一个视频传输数据块内。具体地,添加的边框色象 素点的亮度值与前景色象素点的亮度值的差值绝对值大于或等于第二预设值, 通常可以将边框色调整为前景色的反色,即将边框色的亮度值调整为前景色亮 度值的补码。
色彩转换单元807,用于在勾边处理单元806勾边处理后的第一字符的数 据格式与所述视频图像数据格式不一致时,将勾边处理后的第一字符的数据格 式转换成所述视频图像数据格式;本实施例中将要叠加的OSD字符数据由 RGB数据转换成YUV数据,以供后续在YUV格式的视频图像块数据上叠加 使用。
亮度统计单元802,用于获取所述视频获得单元801获得的视频图像块的 亮度平均值;
亮度调整单元803,用于根据所述亮度统计单元802获取的亮度平均值调 整勾边处理单元806处理后的第一字符前景色象素点的亮度值,获得第二字 符,所述第二字符包括前景色象素点和边框色象素点;所述第二字符前景色象 素点的亮度值与所述亮度平均值的相对值大于或等于第一预设值;
亮度调整单元804还用于调整第二字符边框色象素点的亮度值,保证边框 色象素点的亮度值与第二字符前景色亮度值(即调整后的第一字符的前景色亮 度值)的相对值大于或等于第二预设值;这里的相对值可以为差值绝对值。
叠加处理单元804,用于将亮度调整单元803对边框色亮度进行调整后的 第二字符前景色象素点和边框色象素点按照alpha值与视频获得单元801获得 的视频图像块对应的象素点进行叠加。
视频获得单元801包括视频数据块緩存单元,用于緩存获得的视频图像块 数据;字符获得单元805包括字符数据块緩存单元,用于緩存字符获得单元 805获得的字符数据。所述视频数据块緩存单元,主要负责暂时存储从外部存 储器中获得的视频图像块数据,其大小为指定的视频图像块数据的两倍,在应 用时可以把视频数据緩存单元分成两个指定图像块数据大小当作乒乓缓存 (buffer)来使用, 一个当成前级的写入, 一个当成后级的读入;字符数据緩存单元是用来暂存OSD字符数据的,用法和上述的视频数据緩存单元一样, 不同的是当前写入或读出的OSD字符数据可能没有指定的图像块数据的大小 那么多。
以下介绍本发明的一个应用实例,利用图8所示的装置实施本发明提供的 字符叠加方法。
本实施例在输入宽x高为352x 288的视频图像的坐标(0, 0)处叠加大 小为160x 16的OSD字符信息,内容为"中国数字媒体产品展示",OSD字 符前景色为黑色,背景色为灰色,每个字符的点阵(字符)是16x16,视频 图像块的大小为16x 16。
接收到外部一帧的启动信号后,视频获得单元801向视频图层发送图像块 数据申请命令,包括图像块数据大小,坐标,边界信息等。
同步控制单元808判断当前图像块是否需要叠加OSD字符,如果需要, 通知字符获得单元805则向OSD图层发送图像块数据申请命令,包括宏块数 据大小,坐标,边界信息等,如果不需要,则不发送数据申请命令,直接输出 视频数据。由于这里叠加坐标为(0, 0)所以第一次载入的OSD层的字符大 小也是和视频层一样大小为16x16。具体地,同步控制单元808负责在视频 或的单元获得视频图像数据的过程中,控制字符获得单元805在正确的位置获 得OSD数据,也就是根据记录的本视频图像块数据的位置,同步获得此块需 要叠加的OSD数据,并输出给勾边处理单元806。本例中OSD字符叠加起始 坐标为(0, 0),所有OSD字符大小为160x16。所以当视频获得单元801读 入第一块16 x 16视频数据块时,同步控制单元808判断此块要求的OSD字符 数据,给出要求的OSD数据的坐标、宽高以及其他属性信息等,并要求字符 获得单元805获取同样16 x 16大小OSD字符数据块,刚好是一个字符的点阵 大小,供后续的OSD勾边处理单元和叠加处理单元4吏用。当后续叠加处理单 元804完成第一块16 x 16图像块数据的叠加处理后再处理第二块图像块数据。
视频获得单元801将获得的OSD字符数据存到字符数据緩存中,字符获 得单元805将获得的视频数据存入视频数据緩存中。
视频图像块在存入视频数据緩存以前,亮度统计单元802进行视频图像块 的亮度统计,即按照16x16块进行亮度统计求和及平均值计算,并将获得的亮度平均值发送给后续亮度调整单元803使用。
勾边处理单元806 vMv字符数据緩存中读出OSD字符数据进行勾边处理, 即在OSD字符上加上边框色,边框色要和OSD前景色的颜色有一定的颜色差 值,这里加上白色的边框,即边框色为白色。由于按块16xl6处理,刚好字 符的点阵大小也是16x16,所以每个字符勾边处理后也可以完全覆盖在视频 图像块内,这样就可以保证后续根据视频图像块亮度平均值统一变化每个字符 前景色和边框色亮度值。
即将RGB数据格式的OSD字符数据转换为YUV的数据格式,之后再由亮度 调整单元803进行亮度处理。
亮度调整单元对勾边处理单元807勾边后的字符数据进行亮度调整,包括 调整前景色亮度以及边框色亮度。具体地,按每个象素点进行处理通过约定 输入的OSD数据格式判断待叠加的此像素点数据是否是OSD字符的前景色、 背景色或是边框色,如果是背景色,叠加结果也就是直接输出视频图像数据(即 透明叠加);如果是前景色的象素点,判断该点OSD前景色的亮度值和16 x 16视频图像块数据的亮度平均值的差值绝对值是否小于某特定值,大于或等 于该特定值的,叠加处理单元804直接按alpha值叠加字符型OSD前景色, 小于该特定值的,亮度调整单元803对此象素点的OSD前景色亮度进行反色 处理;判断该点是边框色的,还需要判断调整后的前景色亮度值与边框色亮度 值的差值绝对值是否小于某特定值,是则亮度调整单元803对调整边框色亮 度,保证边框色与叠加时统一用的OSD字符前景色有一定的亮度差值(例如 设为前景色的反色),然后叠加处理单元804按alpha值叠加边框色;否则对 边框色亮度不做处理,叠加处理单元904直接按alpha值叠加边框色。对整个 16x16的叠加块处理完后,会将叠加后的数据进行输出用于显示。之后的叠 加处理流程同上,直至一帧视频图像处理完毕。
本发明方法通过先对待叠加OSD字符进行勾边处理,然后比较特定大小 内视频背景图像的亮度统计平均值与OSD前景亮度值,实现对字符型OSD前 景色和边框色进行处理,处理过程包括反色处理或保证与视频背景亮度值有一 定的亮度值差值等方法,处理完后最后再与视频背景图像进行叠加,通过这种方法可以增强OSD字符图案与视频背景图像的对比度,突显字符型OSD的叠 加内容,很好的改善了在进行字符型OSD透明叠加时可能出现的因字符型 OSD前景色与视频背景颜色相近导致的叠加后OSD前景叠加内容淹没于视频 背景图像中的现象,能更清晰地显示所叠加的OSD字符内容。例如,如果对 OSD字符前景色和边框色的处理设为反色处理,这样在视频背景图像比较黑 的地方,叠加的OSD信息会用白色字体黑色边框显示,视频背景图像比较白 的地方,叠加的OSD信息会用黑色字体白色边框显示,十分清晰。
是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
以上所述仅为本发明的几个实施例,本领域的技术人员依据申请文件公开 的可以对本发明进行各种改动或变型而不脱离本发明的精神和范围。因此本发 明的保护范围以权利要求为准。
权利要求
1. 一种字符叠加方法,其特征在于,包括获得需要叠加第一字符的视频图像块;获得所述第一字符;获取所述视频图像块的亮度平均值;根据所述亮度平均值调整所述第一字符前景色象素点的亮度值,得到第二字符;所述第二字符前景色象素点的亮度值与所述亮度平均值的相对值大于或等于第一预设值;将所述第二字符前景色象素点按照亮度值与所述视频图像块内对应象素点进行叠加。
2、 如权利要求l所述的方法,其特征在于,所述根据所述亮度平均值调 整所述第一字符前景色象素点的亮度值,得到第二字符包括计算所述第一字符前景色象素点的亮度值与所述亮度平均值的第一相对值;如果所述第一相对值小于第一预设值,则调整所述前景色象素点的亮度 值,得到第二字符,所述第二字符前景色象素点的亮度值与所述亮度平均值的 第二相对值大于或等于所述第 一预设值。
3、 如权利要求1或2所述的方法,其特征在于,所述相对值包括所述前 景色象素点的亮度值与所述亮度平均值之间的差值绝对值。
4、 如权利要求2所述的方法,其特征在于,还包括如果所述第一相对 值大于或等于所述第一预设值,将所述第一字符前景色象素点按照亮度值与所 述视频图像块内对应象素点进行叠加。
5、 如权利要求l所述的方法,其特征在于,所述第一字符包括背景色象 素点,若当前象素点为背景色象素点,将所述背景色象素点与对应的视频图像 块内的象素点进行透明叠加。
6、 如权利要求l所述的方法,其特征在于,将所述第二字符前景色象素点按照亮度值与所述^L频图像块内对应象素点进行叠加前还包括为所述第二字符加上边框色,所述边框色象素点的亮度值与所述前景色象 素点的亮度值的差值绝对值大于或等于第二预设值。
7、 如权利要求6所述的方法,其特征在于,还包括将所述边框色象素 点按照亮度值与所述视频图像块内对应象素点进行叠加。
8、 如权利要求l所述的方法,其特征在于,在获得所述第一字符后,若 所述第一字符的数据格式与所述视频图像块数据格式不一致,将所述第一字符 的数据格式转换为所述视频图像块数据格式。
9、 如权利要求8所述的方法,其特征在于,所述第一字符为RGB数据格 式,所述视频图像数据格式为YUV格式,所述将所述第一字符的数据格式转 换为所述视频图像数据格式包括将所述第一字符从RGB格式转换为YUV 格式。
10、 一种字符叠加装置,其特征在于,包括 视频获得单元,用于获得需要叠加第一字符的视频图像块; 字符获得单元,用于获得所述第一字符;亮度统计单元,用于获取所述视频获得单元获得的视频图像块的亮度平均值;亮度调整单元,用于根据所述亮度统计单元获取的亮度平均值调整所述第 一字符前景色象素点的亮度值,获得第二字符;所述第二字符前景色象素点的 亮度值与所述亮度平均值的相对值大于或等于第一预设值;叠加处理单元,用于将所述亮度调整单元获得的第二字符前景色象素点按 照亮度值与所述视频获得单元获得的视频图像块内对应象素点进行叠加。
11、 如权利要求IO所述的装置,其特征在于,还包括勾边处理单元,用于为所述第二字符加上边框色,所述边框色象素点的亮 度值与所述前景色象素点的亮度值的差值绝对值大于或等于第二预设值。
12、 如权利要求10或11所述的装置,其特征在于,所述叠加处理单元还 用于将所述边框色象素点按照亮度值与所述视频获得单元获得的视频图像块内对应象素点进行叠力口 。
13、 如权利要求IO所述的装置,其特征在于,还包括 色彩转换单元,用于在所述第一字符的数据格式与所述视频图像块数据格式不一致时,将所述第一字符的数据格式转换成所述视频图像数据格式。
14、 如权利要求IO所述的装置,其特征在于,还包括 同步控制单元,用于在所述视频获得单元获得所述视频图像块时,通知所述字符获得单元获得所述第一字符。
全文摘要
本发明实施例公开了一种字符叠加方法和装置,方法包括获得需要叠加第一字符的视频图像块;获得所述第一字符;获取所述视频图像块的亮度平均值;根据所述亮度平均值调整所述第一字符前景色象素点的亮度值,得到第二字符;所述第二字符前景色象素点的亮度值与所述亮度平均值的相对值大于或等于第一预设值;将所述第二字符前景色象素点按照亮度值与所述视频图像块内对应象素点进行叠加。通过调整待叠加字符前景色的亮度值,保证待叠加字符前景色的亮度值与视频图像块的亮度值平均值有一定的差值,可以实时保证叠加字符与视频图像之间具有一定的对比度,从而可以更加清楚地显示所叠加的字符。
文档编号H04N5/445GK101299804SQ20081006761
公开日2008年11月5日 申请日期2008年5月28日 优先权日2008年5月28日
发明者袁长辉, 聪 许 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1