一种在全景视频播放器中添加水印和背景的方法与流程

文档序号:11207333阅读:2160来源:国知局
一种在全景视频播放器中添加水印和背景的方法与流程

本发明涉及一种视频播放器,尤其涉及一种全景视频播放器添加水印和背景的方法。



背景技术:

随着vr技术的发展,全景视频播放平台越来越普遍。为了对内容进行保护,加强品牌认知度,给全景视频加水印是一个非常有意义的工作。由于全景拼接技术的限制,部分全景内容会存在瑕疵,全部显示反而会减少沉浸感,降低用户体验,因此有必要添加全景背景,遮盖不需要显示的部分。在现有直播系统中,通常会对付费用户及非付费用户进行区分服务,这也可以通过水印及背景来实现。

传统水印添加方法是在视频内容制作时添加水印,在直播系统中可以在转码时加入水印。但是这样的方法对第三方内容,以及本地视频无效。而且全景视频有多种观看方式,不同方式下水印和背景的呈现方式不同,在前端加水印和背景有可能与用户实际观看模式不匹配。我们采用的方案是在播放全景视频时,根据用户观看模式,实时添加水印及背景。降低转码服务器设计难度及负载,降低运营成本。



技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种全景视频播放器添加水印和背景的方法,根据用户观看模式,实时添加水印及背景。

为实现上述目的,本发明提供的全景视频播放器添加水印和背景的方法,包括以下步骤:

全景视频播放器初始化,并将所述全景视频播放器需要的资源进行分配;

从服务器中获取全景内容信息;

根据最佳观赏区域及服务配置建立视频、背景、水印的3d模型;

获取当前的观赏方式以及服务配置,依次渲染视频、背景、水印。

进一步地,所述全景内容信息,包括,视频信息、最佳观赏区域、水印信息、背景信息、服务配置,以及观赏方式。

进一步地,所述视频信息为全景视频的编码信息,宽和高;所述最佳观赏区域为全景视频中清晰有效没有瑕疵的视频区域;所述水印信息为水印的内容和尺寸;所述服务配置,为服务器根据用户的等级,允许显示给用户的视频;所述观赏方式全景视频的展示方式,包括,平面,球,半球,小行星。

进一步地,从服务器获取的所述视频信息,视频编码为avc,尺寸为1920x1080;所述最佳观赏区域,水平方向为10°-170°,竖直方向为10°-170°;所述背景信息和所述水印信息均采用jpeg编码,与观看模式匹配。

进一步地,所述根据最佳观赏区域及服务配置建立视频、背景、水印的3d模型,是根据视频可视区域以及服务配置选取一个最小集,动态建立背景的3d模型。

进一步地,所述视频可视区域为背景镂空的部分。

更进一步地,所述视频、背景、水印的3d模型为匹配模型。

本发明的全景视频播放器添加水印和背景的方法,优点主要体现在:可以在播放端根据全景视频内容及服务配置,动态添加水印及背景,不但可以保护内容,增强品牌认知度,还可以在不增加现有服务器负载的情况下动态定制qos。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明的全景视频播放器添加水印和背景的方法流程图;

图2为根据本发明的原始视频播放效果示意图;

图3为根据本发明的添加背景后的视频示意图;

图4为根据本发明的在视频底部添加的水印示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为根据本发明的全景视频播放器添加水印和背景的方法流程图,下面将参考图1,对本发明的全景视频播放器添加水印和背景的方法进行详细描述。

首先,在步骤101,初始化全景视频播放器,创建source、decoder、render模块、创建opengl上下文环境,连接服务器。

在步骤102,从服务器中获取视频信息,最佳观赏区域,水印信息,背景信息,服务配置等全景内容信息。

上述视频信息指全景视频的编码信息,宽和高。最佳观赏区域指全景视频中清晰有效没有瑕疵的视频区域。水印信息包括水印的内容及尺寸。背景信息包含背景的内容及尺寸。服务配置指服务器根据用户的等级(付费与否),允许显示给用户的视频部分。观赏方式指全景视频的展示方式,包括平面,球,半球,小行星等。

从服务器获取视频信息,视频编码为avc,尺寸为1920x1080;最佳观赏区域水平方向为10°-170°,竖直方向为10°-170°;背景信息和水印信息都采用jpeg编码,与观看模式匹配,可能有多套资源。如果当前内容是网红在室内直播,则背景内容可以选一个简单的室内场景,增强沉浸感。由于该用户为未付费用户,只允许观看水平方向为10°–170°,竖直方向为10°–90°的内容,也就是说只允许观看上半部分内容。

在步骤103,根据最佳观赏区域及服务配置建立视频、背景、水印的3d模型。

该步骤中,视频、背景、水印的3d模型始终是匹配的。用户采用平面观赏时,背景、水印也是平面的,用户采用球面观赏时,背景、水印是球面的。背景实质是视频内容的一个遮盖层,在建立3d模型时,根据视频可视区域以及服务配置选取一个最小集,动态建立背景的3d模型。视频可视区域是背景镂空的部分,这样就实现了区分服务。

最佳观赏区域和服务配置的最小交集为水平方向10°-170°,竖直方向为10°-90°。在建立背景模型时,要把这部分镂空。以球模型为例,为了计算方便,在计算顶点时,可以按完整的球计算,在计算opengldrawindex时,去掉这部分顶点即可。在生成视频半球模型时,可以只生成镂空部分顶点,避免过度绘制问题。在球的底部生成水印模型。

在步骤104,获取当前的观赏方式以及服务配置,开始渲染线程。

在步骤105,依次渲染视频、背景、水印。该步骤中,以半球模型渲染视频,然后以镂空的球渲染整个背景,最后在球的底部渲染水印。

在步骤106,重复上述步骤105,直至渲染结束。

图2为根据本发明的原始视频播放效果示意图,如图2所示,因为原始视频播放的是180°视频,可以看到背景是全黑,而且视频边缘的轮廓并不规则,降低了沉浸感。

图3为根据本发明的添加背景后的视频示意图,如图3所示,添加背景后的视频,把视频融合在一个室内场景中,轮廓比较平滑,并且视频内容只显示指定部分。

图4为根据本发明的在视频底部添加的水印示意图,如图4所示,在视频底部添加的水印,可以起到品牌保护的作用,同时遮盖底部瑕疵。

本发明的全景视频播放器添加水印和背景的方法,可以在播放任意全景视频时添加自定义的背景和水印,有效的屏蔽视频瑕疵,增强品牌效应,同时可以实现服务质量(qos)。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1