一种广告合成及展示的方法及系统的制作方法

文档序号:9508819阅读:267来源:国知局
一种广告合成及展示的方法及系统的制作方法
【技术领域】
[0001]本发明涉及广告合成及展现领域,具体地说,是涉及一种在视频中合成广告图像并展示的方法及其系统。
【背景技术】
[0002]随着视频行业广告植入技术的发展,涌现出了不同形式的广告形态。同时,播放中的广告植入也备受各个广告主的青睐。
[0003]在线视频的火速发展,观众数量激增,致使各种形式的广告植入需求增多,促使了广告合成和植入的发展。为了实现广告的植入效果,目前的广告的合成及展示采用的方法主要是分一下几种:第一种,浮层窗口单独播放广告;第二种,构建渲染器进行广告合成。两种方式都有各自的弊端:第一种方式,由于采用浮层窗口,存在显示效果不佳,切无法与视频内容同步的问题。第二种方式,采用了自主创建的渲染器,理论上能够满足合成效果,但是由于需要自主创建的渲染器,会强行改变播放的链路,会造成渲染链路非最佳搭配,且可能影响正常播放。分析两种方式,发现即使两种方式合用,也无法很好满足用户的需求。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种广告合成和展示的方法及系统。
[0005]为解决上述技术问题,本发明提供了一种广告合成及展示的方法,包括步骤:
[0006]客户端播放在线视频,搭建播放链路,对所述视频的首帧数据进行渲染;
[0007]判断客户端的操作系统及渲染器的类型,根据客户端的渲染器的显示函数不同,Η00Κ勾住相应的显示函数;
[0008]根据播放的视频信息,从服务器端获取广告的配置信息,服务器端根据客户端的用户信息和视频信息计算得到广告内容,下载与所述广告内容相对应的投放物料,该投放物料包括广告内容和广告控制信息,并根据所述广告内容创建广告控制信息,其中,所述广告的配置信息包含广告的类型、下载地址和MD5码,所述投放物料包含广告需要显示的动画、视频或图片,所述广告控制信息包括广告显示时间和广告显示位置信息,以及监控报数和点击报数的业务信息;
[0009]根据所述广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广告。
[0010]优选地,所述根据所述广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广告,进一步为,
[0011]所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:
[0012]输出RGB =(源 RGB* (255-A) + 广告 RGB*A) /255)
[0013]其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。
[0014]优选地,广告合成及展示的方法还包括:根据广告投放需求,从服务器得到不同的广告播放信息,包括:广告展示时间、时长、位置和透明度。
[0015]本申请还提供了一种广告合成及展示系统,包括:链路搭建模块、系统渲染器识别模块、广告解码分离模块和合成及展示模块,其中,
[0016]所述链路搭建模块,用于搭建视频的播放链路,对视频的首帧数据进行渲染;
[0017]所述系统渲染器识别模块,用于判断客户端的操作系统及渲染器的类型;
[0018]所述广告解码分离模块,用于将广告投放物料解码分离成逐帧的视频信息,缓存给所述合成及展示模块;
[0019]所述合成及展示模块,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展示。
[0020]优选地,所述合成及展示模块,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展示,进一步为,
[0021]用于当所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:
[0022]输出RGB =(源 RGB* (255-A) + 广告 RGB*A) /255)
[0023]其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。
[0024]优选地,广告合成及展示系统还包括:播放控制模块,用于控制广告展示的时间、时长、位置和透明度。
[0025]与现有技术相比,本发明所述的广告合成及展示方法及系统,达到了如下效果:
[0026]1)本发明提供的广告合成和展示方法及系统解决了由于广告效果无法达到用户要求,以及渲染器实现方式重新搭建链路造成播放效果的问题,满足了更多广告投放的需求。
[0027]2)与现有技术的实现方式显示效果更好,不会因为放大缩小导致广告效果变差,比如边缘出现锯齿,变形等问题;
[0028]3)解决窗口覆盖方式可能带来的残影效果,分层效果。
【附图说明】
[0029]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0030]图1为本发明的广告合成及展示方法流程图;
[0031]图2为本发明的广告合成及展示系统结构图;
[0032]图3为实施例2的广告合成及展示方法流程图。
【具体实施方式】
[0033]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。
[0034]以下结合附图对本发明作进一步详细说明,但不作为对本发明的限定。
[0035]实施例1:
[0036]结合图1,本实施例提供一种广告合成及展示的方法,包括步骤:
[0037]步骤101:客户端播放在线视频,搭建播放链路,对所述视频的首帧数据进行渲染;
[0038]步骤102:判断客户端的操作系统及渲染器的类型,根据客户端的渲染器的显示函数不同,Η00Κ勾住相应的显示函数;目前常见的win7系统,一般采用的渲染器为EVR(增强渲染模式),EVR具体渲染是通过D3D9实现的本发明hook勾住它的具体实现函数Present,在这个函数中去合成图像。
[0039]步骤103:根据播放的视频信息,从服务器端获取广告的配置信息,服务器端根据客户端的用户信息和视频信息计算得到广告内容,下载与所述广告内容相对应的投放物料,该投放物料包括广告内容和广告控制信息,并根据所述广告内容创建广告控制信息,其中,所述广告的配置信息包含广告的类型、下载地址和MD5码,所述投放物料包含广告需要显示的动画、视频或图片,所述广告控制信息包括广告显示时间和广告显示位置信息,以及监控报数和点击报数的业务信息;
[0040]步骤104:根据所述广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广告。
[0041]所述根据所述广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广告,进一步为,
[0042]所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:
[0043]输出RGB =(源 RGB* (255-A) + 广告 RGB*A) /255)
[0044]其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。
[0045](本发明中的合成详细可解释为:一张正常的视频图片[它的数据称为源RGB],需要在上面做广告,贴字幕,或者打水印等等操作,那么需要把另外一张图片[它的数据成为广告RGB]覆盖在这个图片上,形成一张新的图片[它的数据为输出RGB]去展示。这个覆盖过程不是完全覆盖的,而是根据图片的透明度(A)去显示。)
[0046]本发明的广告合成及展示的方法,还包括:根据广告投放需求,从服务器得到不同的广告播放信息,包括:广告展示时间、时长、位置和透明度。
[0047]结合图2,本实施例还提供了一种广告合成及展示系统,包括:链路搭建模块201、系统渲染器识别模块202、广告解码分离模块203和合成及展示模块204,其中,
[0048]所述链路搭建模块201,用于搭建视频的播放链路,对视频的首帧数据进行渲染;
[0049]所述系统渲染器识别模块202,用于判断客户端的操作系统及渲染器的类型;
[0050]所述广告解码分离模块203,用于将广告投放物料解码分离成逐帧的视频信息,缓存给所述合成及展示模块;
[0051]所述合成及展示模块204,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展不。
[0052]所述合成及展示模块204,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展示,进一步为,
[0053]用于当所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:
[0054]输出RGB =(源 RGB* (255-A) + 广告 RGB*A) /255)
[0055]其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。
[0056]广告合成及展示系统,还包括:播放控制模块,用于控制广告展示的时间、时长、位置和透明度。
[0057]实施例2:
[0058]结合图3,本实施例提供一种广告合成及展示的方法,包括步骤:
[0059]步骤201:客户端播放在线视频,搭建播放链路,对所述视频的首帧数据进行渲染;
[0060]本实施例以客户端为暴风为
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1