[发明专利]一种在视频中实现火焰特效的方法和装置有效
申请号: | 201110409364.1 | 申请日: | 2011-12-09 |
公开(公告)号: | CN102523387A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 王小艳 | 申请(专利权)人: | 深圳市万兴软件有限公司 |
主分类号: | H04N5/262 | 分类号: | H04N5/262 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 郭伟刚 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 实现 火焰 特效 方法 装置 | ||
技术领域
本发明涉及视频图像处理技术,更具体地说,涉及一种在视频中实现火焰特效的方法和装置。
背景技术
为美化软件界面,提高软件的视觉效果,在一般的商业软件中,几乎每一幅图像的显示都采用了图像特效显示,如Windows系统的屏幕保护程序就采用了各种各样的图像特效显示,使人感到耳目一新。
例如在视频中添加火焰特效就为许多用户所青睐,但是目前在视频中实现火焰特效的算法较为复杂,运算效率较低,需耗费大量的系统资源,这样会导致添加有火焰特效的视频显示不流畅,无法达到预期的效果。因此,如何提高火焰特效添加过程中的运算效率及提高所得到的特效效果,以便于更好地实现对视频的添加火焰特效,是人们一直研究在的问题。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种运算效率高、特效效果好的在视频中实现火焰特效的方法和装置。
本发明解决其技术问题所采用的技术方案是:
构造一种在视频中实现火焰特效的方法,其中,所述方法包括步骤:
A、读取一帧视频图像数据,根据所述视频图像的大小初始化需要添加的火焰图像的大小,设定所述火焰图像在所述视频图像中的位置参数、所述火焰图像的高度参数及宽度参数,并存储;
B、生成与所述视频图像相对应的火焰图像数据,并存储在火焰数据存储模块中;
C、根据所述火焰图像在所述视频图像中的位置参数、所述火焰图像的高度参数及宽度参数,将所述火焰数据存储模块中当前存储的火焰图像数据叠加到所述视频图像中;
D、删除所述火焰数据存储模块中当前存储的火焰图像数据;
E、判断是否已读取完全部需要添加火焰特效的视频图像,如果是,则结束操作,否则重复执行步骤A,读取下一帧视频图像数据。
本发明所述的方法,其中,所述步骤B包括:
B1、初始化火焰颜色调色板,所述火焰颜色调色板中含有预设的数值到火焰颜色值的映射关系;
B2、根据所述火焰图像在所述视频图像中的位置参数,得到所述视频图像中的火焰区域,并在所述火焰区域的最下端随机生成火源点,定义所述火源点的数值;
B3、根据所述火源点的数值生成所述火焰区域中除火源点以外的其余火焰点的数值;
B4、根据所述火源点的数值以及其余火焰点的数值,从所述火焰颜色调色板中获取对应的火焰颜色值,生成所述火焰图像数据。
本发明所述的方法,其中,所述步骤B1包括:
将所述火焰图像由所述火源点处到火焰顶部分为四个渐变颜色范围;
计算每一个所述渐变颜色范围的渐变颜色值;
根据所述渐变颜色值计算每一个所述渐变颜色范围内的火焰颜色值,得到所述预设的数值到所述火焰颜色值的映射关系。
本发明所述的方法,其中,所述步骤B3包括:
根据火焰图像在所述视频图像中的位置参数、所述火焰图像的高度参数及宽度参数,从所述火源点开始,逐行往上遍历所述火焰图像的各个像素点;
取各个像素点的八邻域均值,得到每一火焰点的数值。
本发明所述的方法,其中,所述步骤C包括:
读取所述火焰图像在所述视频图像中的位置参数、所述火焰图像的高度参数及宽度参数;
读取所述火焰数据存储模块中当前存储的火焰图像数据;
利用图像叠加原理,将所述火焰图像数据叠加到所述视频图像中。
本发明还提供了一种在视频中实现火焰特效的装置,其中,包括:
参数设置模块,用于读取一帧视频图像数据,根据所述视频图像的大小初始化需要添加的火焰图像的大小,设定所述火焰图像在所述视频图像中的位置参数、所述火焰图像的高度参数及宽度参数,并存储;
火焰数据生成模块,用于生成与所述视频图像相对应的火焰图像数据,并存储在火焰数据存储模块中;
火焰数据存储模块,用于存储所述火焰图像数据;
图像处理模块,用于根据所述火焰图像在所述视频图像中的位置参数、所述火焰图像的高度参数及宽度参数,将所述火焰数据存储模块中当前存储的火焰图像数据叠加到所述视频图像中;
存储管理模块,用于删除所述火焰数据存储模块中当前存储的火焰图像数据;
判断模块,用于判断是否已读取完全部需要添加火焰特效的视频图像,如果是,则结束操作,否则触发所述参数设置模块,读取下一帧视频图像数据。
本发明所述的装置,其中,所述火焰数据生成模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万兴软件有限公司,未经深圳市万兴软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110409364.1/2.html,转载请声明来源钻瓜专利网。