[发明专利]一种在线实时视频的装饰方法与系统有效
申请号: | 201910291230.0 | 申请日: | 2019-04-11 |
公开(公告)号: | CN110035321B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 梁小龙;李小鹏;陈靖 | 申请(专利权)人: | 北京大生在线科技有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/435;H04N21/433;H04N21/472;H04N21/81 |
代理公司: | 北京联创佳为专利事务所(普通合伙) 11362 | 代理人: | 郭防 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 在线 实时 视频 装饰 方法 系统 | ||
1.一种在线实时视频的装饰方法,其特征在于,包括以下步骤:
步骤S1,多个用户进入同一个虚拟房间后,各个用户端均从远程服务器下载该虚拟房间专用的装饰素材到本地;
步骤S2,每个用户端通过所述远程服务器发送自身在线视频数据并接收其他用户端的在线视频数据;
步骤S3,具有装饰权限的用户端显示下载的装饰素材以及待装饰用户端视频;
步骤S4,在具有装饰权限的用户将选择的装饰素材拖动到所述待装饰用户端视频的第一位置后,具有装饰权限的用户端根据第一素材ID和第一位置生成装饰指令,并发送所述装饰指令至待装饰用户端,其中,所述第一素材ID为选择的装饰素材的ID;
步骤S5,所述待装饰用户端根据接收到的装饰指令,从本地查找相应的装饰素材并添加到实时捕获的视频帧的相应位置上;具体包括:
步骤S51,根据接收到的装饰指令获取第一素材ID和第一位置;
步骤S52,对本地下载的所有装饰素材进行解析,得到解析信息,其中,所述解析信息包括第二素材ID、素材类型、素材显示图层和素材透明度;
步骤S53,查找与所述第一素材ID相同的第二素材ID所属的装饰素材;
步骤S54,根据查找到的装饰素材的素材类型,将查找到的装饰素材添加到实时捕获的视频帧的相应位置上;具体包括:
若查找到的装饰素材的素材类型为场景装饰或奖品装饰,则构建渲染缓存帧数组和非渲染缓存帧数组,其中,所述非渲染缓存帧数组用于加载装饰素材,所述渲染缓存帧数组用于进行视频帧装饰;当非渲染缓存帧数组加载完装饰素材后,将非渲染缓存帧数组转换成渲染缓存帧数组进行视频帧装饰,而将原来进行视频帧装饰的渲染缓存帧数组转换成非渲染缓存帧数组用来加载装饰素材;当待装饰用户端未完成当前视频帧装饰且接收到新的装饰指令时,将新的装饰素材按照素材显示图层和素材透明度顺序加载到非渲染缓存帧数组中,新的装饰素材加载完成后,将非渲染缓存帧数组与渲染缓存帧数组进行互换,进行视频帧装饰;
步骤S6,所述待装饰用户端将添加装饰素材的视频数据进行编码,并通过所述远程服务器实时发送至该虚拟房间的其他用户端。
2.根据权利要求1所述的在线实时视频的装饰方法,其特征在于,所述步骤S54具体包括:
若查找到的装饰素材的素材类型为人脸装饰,则忽略所述装饰指令中的第一位置,并针对每一帧视频图像重复以下步骤进行装饰:
步骤S541,进行人脸区域检测,计算出人脸的区域位置;
步骤S542,进行人脸特征点检测,记录人脸的多个特征点的位置;
步骤S543,根据人脸装饰的类别选择人脸上相应的两个特征点;
步骤S544,使用仿射变换算法将装饰素材上的像素映射到视频图像上,并且按照素材显示图层和素材透明度将素材图片覆盖到视频图像上;和/或,
若查找到的装饰素材的素材类型为场景装饰,则忽略所述装饰指令中的第一位置,按照素材显示图层和素材透明度将素材图片覆盖到视频图像上;和/或,
若查找到的装饰素材的素材类型为奖品装饰,则根据第一位置、素材显示图层和素材透明度将素材图片覆盖到视频图像上。
3.根据权利要求1所述的在线实时视频的装饰方法,其特征在于,所述装饰素材为静态的一张图像或动态的多张图像;其中,动态的多张图像采用同一个素材ID,并根据所设置的帧率、显示顺序和图层进行展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大生在线科技有限公司,未经北京大生在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910291230.0/1.html,转载请声明来源钻瓜专利网。