一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频嵌合广告的播放方法与流程

2022-04-06 17:36:05 来源:中国专利 TAG:


1.本发明涉及一种在播放视频的同时可以实现广告播放的方法。


背景技术:

2.视频播放作为典型的互联网应用,具有庞大的用户基础和巨额的市场空间。随着互联网和多媒体的发展,传统媒体营销方式已无法满足时代需求,取而代之的视频广告以精准传播、高转化率的特点使其成为商家、企业热捧的推广方式。
3.传统的广告行业,比如直播或电视剧电影行业的广告均通过在视频播放前后或过程中嵌入广告的方式来加入不同的广告。此种广告播放方式需要将广告内容插入视频内容文件,会消耗大量的资源。而且同样的视频介质,一旦广告内容需要更换,只有删除原有介质,再重新插入新的广告内容。因此浪费空间,不能复用资源。
4.同时现有视频广告展示技术是在视频播放前、后或过程中直接播放广告,或者在播放过程中,叠加在视频内容上方来展示广告,所展示的广告会对视频形成遮挡或影响视频的播放。这种展示方式会对视频观看用户产生一定的消极影响,容易引起用户的抵触情绪。


技术实现要素:

5.本发明要解决的技术问题是:现有视频广告展示技术会影响视频的正常播放,降低用户体验。
6.为了解决上述技术问题,本发明的技术方案是提供了一种视频嵌合广告的播放方法,其特征在于,包括以下步骤:
7.步骤1、在播放平台上,依据与当前播放终端所绑定的当前用户的用户信息,从所有广告原始素材中挑选出当前用户感兴趣的n个广告原始素材,n≥1,将n个广告原始素材被定义为待播放广告素材。
8.步骤2、播放平台对于任意一个能够被当前播放终端所拉取播放的视频内容做如下处理:
9.对视频内容的每一帧图像,依据每个待播放广告素材的原始大小从相应图像帧中选取能够融合当前待播放广告素材的图像空间数据以及广告时间数据,其中:
10.将每个图像空间近似为一个四边形空间,则每个图像空间数据为每个图像帧中对应四边形空间的四个角部坐标;广告时间数据为显示同一个四边形空间的一段连续图像帧中,第一个图像帧所对应的播放时间以及最后一个图像帧所对应的播放时间,将第一个图像帧所对应的播放时间定义为广告播放起始时间,最后一个图像帧所对应的播放时间定义为广告播放终止时间;
11.步骤3、依据步骤2获得的图像空间数据以及广告时间数据,结合步骤1中的n个待播放广告素材,播放平台为每个待播放广告素材至少构建一个与视频内容相关联的广告metadata数据;每个待播放广告素材在同一个视频内容中的不同播放时间段对应了一个广
告metadata数据;
12.步骤4、播放平台将视频内容及其相关联的所有广告metadata数据向播放终端进行分发;
13.步骤5、播放终端根据已在播放平台完成注册的用户的操作拉取当前用户所感兴趣的视频内容,播放终端在拉取视频内容的同时还获得了与当前视频内容相关联的所有广告metadata数据;
14.步骤6、播放终端依据广告metadata数据,将广告内容渲染至视频内容的相应连续图像帧的相应图像空间位置,实现广告内容与视频内容的融合展示。
15.优选地,步骤3中,任意一个所述广告metadata数据的数据结构包括:
16.id字段,该id字段的值为广告id;
17.addr字段,该addr字段的值为指向待播放广告素材播放地址的广告url;
18.start_pts字段,该start_pts字段的值为广告播放起始时间;
19.end_pts字段,该end_pts字段的值为广告播放终止时间;
20.frames字段,该frames字段的值为数组,数组中一项对应一帧广告图像的显示时间和位置数据,包含pts字段和pos字段:
21.pts字段,该pts字段的值为此帧广告图像开始显示时间,即视频播放到pts时开始显示此帧广告图像;
22.pos字段,该pos字段的值为此帧广告图像显示位置的空间数据,为四边形空间的四个角部坐标,分别为(x
′0,y
′0)、(x
′1,y
′1)、(x
′2,y
′2)、(x

,y
′3)。
23.优选地,步骤6中,所述渲染操作包括以下步骤:
24.步骤601、使用opencv,通过待播放广告素材的顶点和视频目标位置顶点之间的映射关系,计算投影变换矩阵m;
25.待播放广告素材的顶点为待播放广告素材所对应图像的四个角部像素点坐标,分别为(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3),则调用opencv中的透视变换函数getperspectivetransform来获得变换矩阵m,如下式所示:
26.m=getperspectivetransform(x

,x)
27.x

=((x
′0,y
′0),(x
′1,y
′1),(x
′2,y
′2),(x
′3,y
′3))
28.x=((x0,y0),(x1,y1),(x2,y2),(x3,y3))
29.步骤601、对待播放广告素材中的每个像素点,调用opencv中的透视变换函数warpperspective()作投影变换后展示在视频内容的相应图像帧上,如下式所示:
30.(x

,y

)=warpperspective((x,y),m)
31.式中,(x,y)表示待播放广告素材中的任意一个像素点坐标,(x

,y

)表示(x,y)在图像帧上的投影点坐标。
32.优选地,步骤6中的渲染操作包括以下步骤:
33.使用opengl设置目标顶点后,直接广告纹理渲染到视频内容的目标位置,其中,目标顶点为四边形空间的四个角部坐标。
34.本发明改变了传统媒体行业的广告播放方式,将广告融入视频中,突破传统的广告在视频上的展示方式。在播放视频时,本发明展示与视频内容完全融合的广告内容,广告内容经过投影变形处理后,叠加在视频内容上,与原有视频内容融为一体,减少视频观看用
户对传统弹出视频的抵触。此外,本发明通过终端与服务平台实时连接,动态下发对不同用户个性化定制的广告内容。
35.与现有技术相比,本发明具有如下优点:
36.1)现有视频广告展示技术是在视频播放前、后或过程中直接播放广告,或者在播放过程中,叠加在视频内容上方来展示广告。本发明采用与视频内容融合展示的方式,广告内容经投影变形处理后,叠加在视频内容上,与原有视频内容融为一体,对用户体验更友好,不容易引起用户对广告的抵触。
37.2)现有视频广告技术,是通过在视频播放前后或过程中嵌入广告的方式来加入不同的广告,需要将广告内容插入视频内容文件。本发明通过将视频内容和广告处理成独立于视频介质之外的metadata,通过平台动态下发,来实现相同的视频内容可对应不同的定制化广告内容。
附图说明
38.图1示意了广告处理播放流程;
39.图2示意了融合展示方法。
具体实施方式
40.下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本技术所附权利要求书所限定的范围。
41.如图1所示,本发明提供的一种视频嵌合广告的播放方法包括以下步骤:
42.步骤1、在播放平台上,依据与当前播放终端所绑定的当前用户的用户信息,从所有广告原始素材中挑选出当前用户感兴趣的n个广告原始素材,n≥1,这n个广告原始素材被定义为待播放广告素材。
43.步骤2、播放平台对于任意一个能够被当前播放终端所拉取播放的视频内容做如下处理:对视频内容的每一帧图像做ai或人工处理,依据每个待播放广告素材的原始大小从相应图像帧中选取能够融合当前待播放广告素材的图像空间数据以及广告时间数据。
44.本发明中,将每个图像空间近似为一个四边形空间,则每个图像空间数据为每个图像帧中对应四边形空间的四个角部坐标。而广告时间数据则为显示同一个四边形空间的一段连续图像帧中,第一个图像帧所对应的播放时间以及最后一个图像帧所对应的播放时间。本发明中,将第一个图像帧所对应的播放时间定义为广告播放起始时间,最后一个图像帧所对应的播放时间定义为广告播放终止时间。
45.步骤3、依据步骤2获得的图像空间数据以及广告时间数据,结合步骤1中的n个待播放广告素材,播放平台为每个待播放广告素材至少构建一个与视频内容相关联的广告metadata数据。每个待播放广告素材在同一个视频内容中的不同播放时间段对应了一个广告metadata数据。
46.本实施例中,任意一个广告metadata数据的数据结构包括:
47.id字段,该id字段的值为广告id;
48.addr字段,该addr字段的值为指向待播放广告素材播放地址的广告url;
49.frames字段,该frames字段的值为数组,数组中一项对应一帧广告图像的显示时间和位置数据,包含pts字段和pos字段
50.pts字段,该pts字段的值为此帧广告图像开始显示时间,即视频播放到pts时开始显示此帧广告图像;
51.pos字段,该pos字段的值为此帧广告图像显示位置的空间数据,本实施例中,为四边形空间的四个角部坐标,分别为(x
′0,y
′0)、(x
′1,y
′1)、(x
′2,y
′2)、(x
′3,y
′3)。
52.步骤4、播放平台将视频内容及其相关联的所有广告metadata数据通过传统的视频/文件分发网络向播放终端进行分发。
53.步骤5、播放终端根据已在播放平台完成注册的用户的操作拉取当前用户所感兴趣的视频内容,播放终端在拉取视频内容的同时还获得了与当前视频内容相关联的所有广告metadata数据。
54.步骤6、播放终端依据广告metadata数据,将广告内容渲染至视频内容的相应连续图像帧的相应图像空间位置,实现广告内容与视频内容的融合展示,如图2所示。
55.步骤6中的渲染操作可以通过以下两种方式中的任意一种来实现:
56.第一种渲染操作:使用opengl设置目标顶点后,直接广告纹理渲染到视频内容的目标位置,其中,目标顶点为广告metadata数据中四边形空间的四个角部坐标。
57.第二种渲染操作包括以下步骤:
58.步骤601、使用opencv,通过待播放广告素材的顶点和视频目标位置顶点之间的映射关系,计算投影变换矩阵m。
59.待播放广告素材的顶点为待播放广告素材所对应图像的四个角部像素点坐标,分别为(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3),则调用opencv中的透视变换函数getperspectivetransform来获得变换矩阵m,如下式所示:
60.m=getperspectivetransform(x

,x)
61.x

=((x
′0,y
′0),(x
′1,y
′1),(x
′2,y
′2),(x
′3,y
′3))
62.x=((x0,y0),(x1,y1),(x2,y2),(x3,y3))
63.步骤601、对待播放广告素材中的每个像素点,调用opencv中的透视变换函数warpperspective()作投影变换后展示在视频内容的相应图像帧上,如下式所示:
64.(x

,y

)=warpperspective((x,y),m)
65.式中,(x,y)表示待播放广告素材中的任意一个像素点坐标,(x

,y

)表示(x,y)在图像帧上的投影点坐标。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献