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

文档序号:9508819阅读:来源:国知局
例,暴风采用的DSH0W框架播放视频,完整流程为??搭建DSH0W链路(源滤镜-> 分离滤镜_>解码滤镜_>渲染滤镜),开始播放、播放完成、停止播放、销毁链路。上面描述时机是开始播放的第一个瞬间。
[0061]步骤202:判断客户端的操作系统及渲染器的类型,根据客户端的渲染器的显示函数不同,Η00Κ勾住相应的显示函数,从而决定采用DDraw或D3D来实现广告的合成及内容展现,根据渲染器的类型,创建起用于合成及展示资源,以提升合成和展示的效率。
[0062]D3D (Direct3D):是微软为提高3D游戏在Windows中的显示性能而开发的显示程序接口。目前win7以后系统的渲染器,都采用这种方式实现。
[0063]DDraw,微软提供了一个比⑶I层次更高、功能更强、操作更有效、速度更快的应用程序图象引擎。Xp等以前的系统的渲染器采用这种方式。
[0064]当用户采用不同的系统以及渲染器时,该方法会根据其搭建的链路去分析,渲染器所采用的基础显示技术,从基础技术上取实现合成及展示,避免渲染器及系统的多样性造成系统过于庞大。
[0065]本方法利用用户播放器采用的渲染器所使用的基础技术,直接勾住其相应的显示函数,在显示过程中将广告图像直接合成到展示的图像帧中,不会去改变原有播放链路,也不会改变链路中的任何信息。所以,对原播放的影响降至最低。
[0066]步骤203:根据播放的视频信息,从服务器端获取广告的配置信息,服务器端根据客户端的用户信息和视频信息计算得到广告内容,下载与所述广告内容相对应的投放物料,该投放物料包括广告内容和广告控制信息,并根据所述广告内容创建广告控制信息,其中,所述广告的配置信息包含广告的类型、下载地址和MD5码,所述投放物料包含广告需要显示的动画、视频或图片,所述广告控制信息包括广告显示时间和广告显示位置信息,以及监控报数和点击报数的业务信息;
[0067]投放物料是服务端存放的这则广告所需的所有文件(含广告本身和广告控制文件)的总和,一般压缩成一个zip包。
[0068]步骤204:根据所述广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广告。
[0069]步骤204具体地为:所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:
[0070]输出RGB =(源 RGB* (255-A) + 广告 RGB*A) /255)
[0071 ] 其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。本发明的广告合成及展示的方法,还包括:根据广告投放需求,从服务器得到不同的广告播放信息,包括:广告展示时间、时长、位置和透明度。
[0072]本实施例还提供了一种广告合成及展示系统,包括:链路搭建模块201、系统渲染器识别模块202、广告解码分离模块203和合成及展示模块204,其中,
[0073]所述链路搭建模块201,用于搭建视频的播放链路,对视频的首帧数据进行渲染;
[0074]所述系统渲染器识别模块202,用于判断客户端的操作系统及渲染器的类型;
[0075]所述广告解码分离模块203,用于将广告投放物料解码分离成逐帧的视频信息,缓存给所述合成及展示模块;
[0076]所述合成及展示模块204,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展不。
[0077]所述合成及展示模块204,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展示,进一步为,
[0078]用于当所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:
[0079]输出RGB =(源 RGB* (255-A) + 广告 RGB*A) /255)
[0080]其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。
[0081]广告合成及展示系统,还包括:播放控制模块,用于控制广告展示的时间、时长、位置和透明度。
[0082]该广告合成及展示系统还包括:
[0083]广告投放控制文件解析,获取广告投放信息;多个广告的逻辑控制,优先级调度等。控制广告的展示时机,碰撞处理,异常处理等;
[0084]广告协商请求模块,用于根据用户播放的影片信息从网络服务器中,获取相应的广告控制信息,以及播放的广告的物料资源。用于作为广告内容的来源;
[0085]用户数据模块,用于收集用户使用该系统的数据,用于监控广告投放的成功率,用户使用的异常情况等。
[0086]实施例3:
[0087]结合图1,本方法是直接利用渲染器的显示功能,在展示图像前将广告合成到展示内容中。
[0088]首先,用户播放在线影片,然后判断是否搭建链路成功。当链路搭建成功且首帧渲染完成,就判断系统及渲染器的类型,即步骤si ;步骤s2,从服务端协商请求广告配置信息以及广告的物料文件,并解析和处理广告的配置;根据配置信息创建广告的展现合成控制信息。步骤S3用s2创建的播放控制信息,通过展示时机、时长、位置等内容控制广告内容的合成与展示。其中,该系统还包括:用户信息反馈模块,用于将用户的使用情况,广告的展现情况反馈,以备在后续使用中能进一步提升用户的体验。
[0089]与现有技术相比,本发明所述的广告合成及展示方法及系统,达到了如下效果:
[0090]1)本发明提供的广告合成和展示方法及系统解决了由于广告效果无法达到用户要求,以及渲染器实现方式重新搭建链路造成播放效果的问题,满足了更多广告投放的需求。
[0091]2)与现有技术的实现方式显示效果更好,不会因为放大缩小导致广告效果变差,比如边缘出现锯齿,变形等问题;
[0092]3)解决窗口覆盖方式可能带来的残影效果,分层效果。
[0093]上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【主权项】
1.一种广告合成及展示的方法,其特征在于,包括步骤: 客户端播放在线视频,搭建播放链路,对所述视频的首帧数据进行渲染; 判断客户端的操作系统及渲染器的类型,根据客户端的渲染器的显示函数不同,HOOK勾住相应的显示函数; 根据播放的视频信息,从服务器端获取广告的配置信息,服务器端根据客户端的用户信息和视频信息计算得到广告内容,下载与所述广告内容相对应的投放物料,该投放物料包括广告内容和广告控制信息,并根据所述广告内容创建广告控制信息,其中,所述广告的配置信息包含广告的类型、下载地址和MD5码,所述投放物料包含广告需要显示的动画、视频或图片,所述广告控制信息包括广告显示时间和广告显示位置信息,以及监控报数和点击报数的业务信息; 根据所述广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广生口 ο2.根据权利要求1所述的广告合成及展示的方法,其特征在于,所述根据所述广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广告,进一步为, 所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:输出 RGB =(源 RGB* (255-A) + 广告 RGB*A) /255) 其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。3.根据权利要求1所述的广告合成及展示的方法,其特征在于,还包括:根据广告投放需求,从服务器得到不同的广告播放信息,包括:广告展示时间、时长、位置和透明度。4.一种广告合成及展示系统,其特征在于,包括:链路搭建模块、系统渲染器识别模块、广告解码分离模块和合成及展示模块,其中, 所述链路搭建模块,用于搭建视频的播放链路,对视频的首帧数据进行渲染; 所述系统渲染器识别模块,用于判断客户端的操作系统及渲染器的类型; 所述广告解码分离模块,用于将广告投放物料解码分离成逐帧的视频信息,缓存给所述合成及展示模块; 所述合成及展示模块,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展示。5.根据权利要求4所述的广告合成及展示系统,其特征在于,所述合成及展示模块,用于将逐帧的广告投放物料信息,合成到客户端播放的视频中并展示,进一步为, 用于当所述视频的时间与所述广告控制信息的显示时间相匹配时,解码出广告视频或者图像的RGBA数据,根据所述广告控制信息中的广告显示位置信息,计算出待处理的源数据,按照下式进行计算:输出 RGB =(源 RGB* (255-A) + 广告 RGB*A) /255) 其中,源RGB为视频中的源图片,A代表透明度;广告RGB代表覆盖在视频图片上的广告图片。6.根据权利要求4所述的广告合成及展示系统,其特征在于,还包括:播放控制模块,用于控制广告展示的时间、时长、位置和透明度。
【专利摘要】本申请公开了一种广告合成及展示的方法,包括步骤:客户端播放在线视频,搭建播放链路,对所述视频的首帧数据进行渲染;判断客户端的操作系统及渲染器的类型,根据客户端的渲染器的显示函数不同,HOOK勾住相应的显示函数;根据播放的视频信息,从服务器端获取广告的配置信息,服务器端根据客户端的用户信息和视频信息计算得到广告内容,下载与所述广告内容相对应的投放物料,并根据所述广告内容创建广告控制信息;根据广告控制信息控制将逐帧的广告投放物料信息在视频播放中合成并展示广告。本申请还公开了一种广告合成及展示系统,包括:链路搭建模块、系统渲染器识别模块、广告解码分离模块和合成及展示模块。
【IPC分类】H04N21/4722, H04N21/458, H04N21/2343, H04N21/81
【公开号】CN105263030
【申请号】CN201510595724
【发明人】袁春光, 毕先春, 李永超, 卢述奇
【申请人】北京暴风科技股份有限公司
【公开日】2016年1月20日
【申请日】2015年9月17日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1