[发明专利]一种实现字幕叠加的装置及方法无效
申请号: | 201310333795.3 | 申请日: | 2013-08-02 |
公开(公告)号: | CN103369255A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 赵伊瑟;陈卫东;赖齐;裴孝刚 | 申请(专利权)人: | 苏州科达科技股份有限公司 |
主分类号: | H04N5/278 | 分类号: | H04N5/278;H04N7/18 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 张建纲 |
地址: | 215011 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 字幕 叠加 装置 方法 | ||
技术领域
本发明涉及视频监控领域的一种图像或视频信号处理的装置及方法,具体是一种实现字幕叠加的装置及方法。
背景技术
目前监控行业的视频数据码流很多是各个厂商经过自己编码处理的私有格式码流,要将这些私有格式码流解码并显示图像,需要使用该厂商提供的解码库将私有码流解码成YUV格式或者RGB格式的码流数据并通过API绘图函数才能在显示窗体上显示。
一般厂商提供的视频数据码流,解码是通过使用该厂商提供的解码库进行的。一般厂商提供的解码库的解码过程如图1所示,MPEG4码流或标准的H264码流或私有码流传输至解码库中,为了方便在显示窗口显示,解码库中将视频码流解码后获得YUV格式或者RGB格式的码流数据后,会直接利用API绘图函数将其绘制为能够直接在显示窗体上显示的格式,因此解码库输出至显示窗体上后能够直接播放视频。
在图2中,厂商提供的视频码流中已经包含了字幕信息预定的字幕信息,例如监控图像上的时间、监控点名称等等。而字幕叠加这一过程在编码前将其完成,一般需要将字幕的模拟信号输入,对模拟信息进行A/D转换后变成数字信号,再由字符叠加芯片来叠加字幕,叠加字幕后的图像经过编码压缩后形成MPEG4码流或者标准的H264码流或私有码流,然后进行图1所示的过程。
这种在编码前叠加字幕的做法一定程度上增加了编码处理时的芯片的数据处理任务,而且对于外厂商设备已经完成了编码的码流,同时只提供了简单绘图功能的解码库,无法实现字幕的叠加,字幕叠加的灵活性较差。另外如果采用在编码前就把字幕叠加好,如果一幅监控图像已经有了字幕,想要去掉字幕或者换成其他字幕就非常麻烦。需要在该字幕的位置用马赛克代替,或者用其他矩形的字幕图片覆盖。这样显示效果上就会出现明显的马赛克或者矩形图片,无法获得想要的清晰的图像。并且当两个用户想要利用同一副图像,可是他们想要在该图像上添加不同的字幕时,上述方案均无法有效的实现。致使每一幅图像的可利用率不高,字幕叠加的灵活性也远远不能够满足用户的需求。
发明内容
本发明所要解决的技术问题是现有技术中的视频图像的字幕无法根据需要进行调整,从而提供一种实现字幕叠加的装置及方法。
为解决上述技术问题,本发明是通过以下技术方案实现的:
一种实现字幕叠加的装置,包括:
解码器,将视频数据码流解码得到YUV格式或者RGB格式的第一码流数据;
截获模块,拦截获得所述解码器输出的所述第一码流数据后输出,阻止所述第一码流数据从所述解码器输出后直接被API绘图函数处理;
字幕编辑模块,将自定义的字幕信息转换为YUV格式或者RGB格式的第二码流数据;
叠加模块,接收所述截获模块输出的所述第一码流数据以及所述字幕编辑模块输出的所述第二码流数据,将二者叠加得到叠加后的YUV格式或者RGB格式的第三码流数据,并发送至绘图模块;
所述绘图模块,使用API绘图函数,将所述第三码流数据绘制到显示模块的显示窗体上。
进一步地所述字幕编辑模块包括:
字幕输入子模块,用于输入自定义字幕;
字幕编辑子模块,用于将所述字幕输入子模块输入的自定义字幕转换为YUV格式或者RGB格式的第二码流数据。
进一步地所述截获模块内置有拦截函数,利用所述拦截函数拦截获得所述解码器输出的所述第一码流数据。
进一步地所述拦截函数为Detours拦截函数,拦截获得所述解码器输出的所述第一码流数据。
进一步地所述视频数据码流包括MPEG4码流、标准的H264码流和私有格式码流。
一种实现字幕叠加的方法,包括如下步骤:
S1:将视频数据码流解码得到YUV格式或者RGB格式的第一码流数据;
将自定义的字幕信息转换为YUV格式或者RGB格式的第二码流数据;
S2:拦截获得所述第一码流数据,阻止所述第一码流数据直接被API绘图函数处理;
S3:将所述步骤S2中拦截获得的第一码流数据以及所述第二码流数据,将二者叠加得到叠加后的YUV格式或者RGB格式的第三码流数据;
S4:使用API绘图函数将所述第三码流数据绘制到显示窗体上显示。
进一步地所述步骤S1包括如下步骤:
S11:利用字幕输入子模块输入自定义的字幕;
S12:利用字幕编辑子模块将步骤S11输入的自定义字幕转换为YUV格式或者RGB格式的第二码流数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科达科技股份有限公司,未经苏州科达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310333795.3/2.html,转载请声明来源钻瓜专利网。