著录项信息
专利名称 | 视频播放中的广告插播方法和设备 |
申请号 | CN201310497088.8 | 申请日期 | 2013-10-21 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-04-29 | 公开/公告号 | CN104581430A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 董超;陈世峰;许春景;刘健庄;汤晓鸥 |
代理机构 | 北京同立钧成知识产权代理有限公司 | 代理人 | 刘芳 |
摘要
本发明实施例提供一种视频播放中的广告插播方法和设备。本发明视频播放中的广告插播方法,包括:一种视频播放中的广告插播方法,其特征在于,包括:服务器在视频中确定待插播广告的位置;所述服务器确定与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;所述服务器在所述视频中待插播广告的位置播放至少一个所述待插播广告。本发明实施例通过预先确定视频中的待插播广告的位置,并根据待插播广告的位置对应的画面内容匹配待插播广告,使得待插播广告与视频的相关性得以增强。
1.一种视频播放中的广告插播方法,其特征在于,包括:
服务器在视频中确定待插播广告的位置;
所述服务器确定与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;
所述服务器在所述视频中待插播广告的位置播放至少一个所述待插播广告;
所述服务器在视频中确定待插播广告的位置,具体为:
所述服务器采用计算机视觉算法分析所述视频,选择所述待插播广告的位置,具体包括:
所述服务器将所述视频分割成单独的镜头序列,并在所述镜头序列中选择长镜头画面对应的位置,所述长镜头画面为画面内容大于预设时长的镜头;
若确定与所述待插播广告的位置对应的画面内容相匹配的多个待插播广告,则所述方法还包括:
所述服务器根据所述多个待插播广告与所述待插播广告的位置对应的画面内容的匹配程度,对所述多个待插播广告进行重排序;
所述对所述多个待插播广告进行重排序,具体包括:
所述服务器计算所述多个待插播广告及所述待插播广告的位置对应的画面的亮度分布直方图;
所述服务器按照各所述待插播广告的亮度分布直方图与所述待插播广告的位置对应的画面的亮度分布直方图的接近程度,对所述多个待插播广告进行排序。
2.根据权利要求1所述的方法,其特征在于,与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告包括以下至少一种类型的广告:与所述待插播广告的位置对应的画面中的产品相匹配的广告,与所述待插播广告的位置对应的画面中的人物相匹配的广告,与所述待插播广告的位置对应的画面中的场景相匹配的广告。
3.根据权利要求2所述的方法,其特征在于:
若所述待插播广告的位置对应的画面为人物特写,则所述服务器根据预先存储的人物模板图,对所述人物特写进行人脸识别,根据人脸识别结果确定与所述人物特写相匹配的广告;
若所述待插播广告的位置对应的画面为产品特写,则所述服务器根据预先存储的产品模板图,对所述产品特写进行物体识别,根据物体识别结果确定与所述产品特写相匹配的广告;
若所述待插播广告的位置对应的画面为场景特写,则所述服务器根据预先存储的场景模板图,对所述场景特写进行场景识别,根据场景识别结果确定与所述场景特写相匹配的广告。
4.根据权利要求3所述的方法,其特征在于,
所述计算机视觉算法包括人脸识别、物体识别以及场景识别的任意组合。
5.根据权利要求4所述的方法,其特征在于,所述服务器采用计算机视觉算法分析所述视频,选择所述待插播广告的位置,还包括:
所述服务器在所选择的长镜头画面对应的位置中,获取人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置;
所述服务器在所述人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置中,选择所述待插播广告的位置。
6.一种服务器,其特征在于,包括:
确定模块,用于在视频中确定待插播广告的位置;及,确定与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;
处理模块,用于在所述视频中待插播广告的位置播放至少一个所述待插播广告;
所述确定模块用于:
采用计算机视觉算法分析所述视频,选择所述待插播广告的位置,包括:将所述视频分割成单独的镜头序列,并在所述镜头序列中选择长镜头画面对应的位置,所述长镜头画面为画面内容大于预设时长的镜头;
若确定与所述待插播广告的位置对应的画面内容相匹配的多个待插播广告,则所述处理模块还用于:
根据所述多个待插播广告与所述待插播广告的位置对应的画面内容的匹配程度,对所述多个待插播广告进行重排序;
所述处理模块对所述多个待插播广告进行重排序,具体包括:
计算所述多个待插播广告及所述待插播广告的位置对应的画面的亮度分布直方图;
按照各所述待插播广告的亮度分布直方图与所述待插播广告的位置对应的画面的亮度分布直方图的接近程度,对所述多个待插播广告进行排序。
7.根据权利要求6所述的服务器,其特征在于,与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告包括以下至少一种类型的广告:与所述待插播广告的位置对应的画面中的产品相匹配的广告,与所述待插播广告的位置对应的画面中的人物相匹配的广告,与所述待插播广告的位置对应的画面中的场景相匹配的广告。
8.根据权利要求7所述的服务器,其特征在于:
若所述待插播广告的位置对应的画面为人物特写,则所述确定模块根据预先存储的人物模板图,对所述人物特写进行人脸识别,根据人脸识别结果确定与所述人物特写相匹配的广告;
若所述待插播广告的位置对应的画面为产品特写,则所述确定模块根据预先存储的产品模板图,对所述产品特写进行物体识别,根据物体识别结果确定与所述产品特写相匹配的广告;
若所述待插播广告的位置对应的画面为场景特写,则所述确定模块根据预先存储的场景模板图,对所述场景特写进行场景识别,根据场景识别结果确定与所述场景特写相匹配的广告。
9.根据权利要求8所述的服务器,其特征在于,所述计算机视觉算法包括人脸识别、物体识别以及场景识别的任意组合。
10.根据权利要求9所述的服务器,其特征在于,所述确定模块具体还用于:
在所选择的长镜头画面对应的位置中,获取人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置;
在所述人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置中,选择所述待插播广告的位置。
11.一种服务器,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器存储的所述程序指令,执行在视频中确定待插播广告的位置;及,确定与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;在所述视频中待插播广告的位置播放至少一个所述待插播广告;
所述处理器执行在视频中确定待插播广告的位置,具体为:
所述处理器采用计算机视觉算法分析所述视频,选择所述待插播广告的位置,具体包括:
所述处理器将所述视频分割成单独的镜头序列,并在所述镜头序列中选择长镜头画面对应的位置,所述长镜头画面为画面内容大于预设时长的镜头;
若确定与所述待插播广告的位置对应的画面内容相匹配的多个待插播广告,则所述处理器还用于根据多个待插播广告与待插播广告的位置对应的画面内容的匹配程度,对多个待插播广告进行重排序;
所述处理器对多个待插播广告进行重排序,具体为:计算多个待插播广告及所述待插播广告的位置对应的画面的亮度分布直方图;按照各待插播广告的亮度分布直方图与待插播广告的位置对应的画面的亮度分布直方图的接近程度,对多个待插播广告进行排序。
视频播放中的广告插播方法和设备\n技术领域\n[0001] 本发明实施例涉及多媒体数据管理,尤其涉及一种视频播放中的广告插播方法和设备。\n背景技术\n[0002] 随着近些年互联网产业的蓬勃发展,网络视频服务逐步侵蚀传统电视市场,视频业务向网络迁移。且运营商能够获取正在浏览特定视频的用户的信息,例如通过用户浏览的历史记录来判断用户的喜好等。\n[0003] 目前,运营商所采用的广告选择系统普遍利用“基于文字的匹配策略”选择广告,也就是选择与视频的文本描述(题目、关键词和字幕等)相关性高的广告插播视频中的固定位置进行播放。但由于视频的文本描述可能不准确,并且用户在观看视频时更多关注的是正在播放画面而不是整体情节,因此,可能导致在视频中插播播放的广告与视频的相关性较差。\n发明内容\n[0004] 本发明实施例提供一种视频播放中的广告插播方法和设备,以解决现有技术中所播放视频与插播广告相关性低的问题。\n[0005] 第一方面,本发明实施例提供一种视频播放中的广告插播方法,包括:\n[0006] 服务器在视频中确定待插播广告的位置;\n[0007] 所述服务器确定与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;\n[0008] 所述服务器在所述视频中待插播广告的位置播放至少一个所述待插播广告。\n[0009] 在第一方面的第一种可能的实现方式中,与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告包括以下至少一种类型的广告:与所述待插播广告的位置对应的画面中的产品相匹配的广告,与所述待插播广告的位置对应的画面中的人物相匹配的广告,与所述待插播广告的位置对应的画面中的场景相匹配的广告。\n[0010] 根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,若所述待插播广告的位置对应的画面为人物特写,则所述服务器根据预先存储的人物模板图,对所述人物特写进行人脸识别,根据人脸识别结果确定与所述人物特写相匹配的广告;\n[0011] 若所述待插播广告的位置对应的画面为产品特写,则所述服务器根据预先存储的产品模板图,对所述产品特写进行物体识别,根据物体识别结果确定与所述产品特写相匹配的广告;\n[0012] 若所述待插播广告的位置对应的画面为场景特写,则所述服务器根据预先存储的场景模板图,对所述场景特写进行场景识别,根据场景识别结果确定与所述场景特写相匹配的广告。\n[0013] 根据第一方面或第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述服务器在视频中确定待插播广告的位置,具体为:\n[0014] 所述服务器采用计算机视觉算法分析所述视频,选择所述待插播广告的位置,其中,所述计算机视觉算法包括人脸识别、物体识别以及场景识别的任意组合。\n[0015] 根据第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述服务器采用计算机视觉算法分析所述视频,选择所述待插播广告的位置,具体包括:\n[0016] 所述服务器将所述视频分割成单独的镜头序列,并在所述镜头序列中选择长镜头画面对应的位置,所述长镜头画面为画面内容大于预设时长的镜头;\n[0017] 所述服务器在所选择的长镜头画面对应的位置中,获取人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置;\n[0018] 所述服务器在所述人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置中,选择所述待插播广告的位置。\n[0019] 根据第一方面、第一方面的第一种至第四种可能的实现方式的任意一种,在第一方面的第五种可能的实现方式中,若确定与所述待插播广告的位置对应的画面内容相匹配的多个待插播广告,则所述方法还包括:\n[0020] 所述服务器根据所述多个待插播广告与所述待插播广告的位置对应的画面内容的匹配程度,对所述多个待插播广告进行重排序。\n[0021] 根据第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述对所述多个待插播广告进行重排序,具体包括:\n[0022] 所述服务器计算所述多个待插播广告及所述待插播广告的位置对应的画面的亮度分布直方图;\n[0023] 所述服务器按照各所述待插播广告的亮度分布直方图与所述待插播广告的位置对应的画面的亮度分布直方图的接近程度,对所述多个待插播广告进行排序。\n[0024] 第二方面,本发明实施例提供一种服务器,包括:\n[0025] 确定模块,用于在视频中确定待插播广告的位置;及,确定与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;\n[0026] 处理模块,用于在所述视频中待插播广告的位置播放至少一个所述待插播广告。\n[0027] 在第二方面的第一种可能的实现方式中,与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告包括以下至少一种类型的广告:与所述待插播广告的位置对应的画面中的产品相匹配的广告,与所述待插播广告的位置对应的画面中的人物相匹配的广告,与所述待插播广告的位置对应的画面中的场景相匹配的广告。\n[0028] 根据第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,若所述待插播广告的位置对应的画面为人物特写,则所述确定模块根据预先存储的人物模板图,对所述人物特写进行人脸识别,根据人脸识别结果确定与所述人物特写相匹配的广告;\n[0029] 若所述待插播广告的位置对应的画面为产品特写,则所述确定模块根据预先存储的产品模板图,对所述产品特写进行物体识别,根据物体识别结果确定与所述产品特写相匹配的广告;\n[0030] 若所述待插播广告的位置对应的画面为场景特写,则所述确定模块根据预先存储的场景模板图,对所述场景特写进行场景识别,根据场景识别结果确定与所述场景特写相匹配的广告。\n[0031] 根据第二方面或第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述确定模块用于:\n[0032] 采用计算机视觉算法分析所述视频,选择所述待插播广告的位置,其中,所述计算机视觉算法包括人脸识别、物体识别以及场景识别的任意组合。\n[0033] 根据第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述确定模块具体用于:\n[0034] 将所述视频分割成单独的镜头序列,并在所述镜头序列中选择长镜头画面对应的位置,所述长镜头画面为画面内容大于预设时长的镜头;\n[0035] 在所选择的长镜头画面对应的位置中,获取人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置;\n[0036] 在所述人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置中,选择所述待插播广告的位置。\n[0037] 根据第二方面、第二方面的第一种至第四种可能的实现方式的任意一种,在第二方面的第五种可能的实现方式中,若确定与所述待插播广告的位置对应的画面内容相匹配的多个待插播广告,则所述处理模块还用于:\n[0038] 根据所述多个待插播广告与所述待插播广告的位置对应的画面内容的匹配程度,对所述多个待插播广告进行重排序。\n[0039] 根据第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述处理模块具体用于:\n[0040] 计算所述多个待插播广告及所述待插播广告的位置对应的画面的亮度分布直方图;\n[0041] 按照各所述待插播广告的亮度分布直方图与所述待插播广告的位置对应的画面的亮度分布直方图的接近程度,对所述多个待插播广告进行排序。\n[0042] 第三方面,本发明实施例提供一种服务器,包括:\n[0043] 存储器,用于存储程序指令;\n[0044] 处理器,用于调用所述存储器存储的所述程序指令,执行在视频中确定待插播广告的位置;及,确定与所述待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;在所述视频中待插播广告的位置播放至少一个所述待插播广告。\n[0045] 本发明实施例一种视频播放中的广告插播方法和设备,通过预先确定视频中的待插播广告的位置,并根据待插播广告的位置对应的画面内容匹配待插播广告,使得待插播广告与视频的相关性得以增强。\n附图说明\n[0046] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。\n[0047] 图1为本发明视频播放中的广告插播方法实施例一的流程图;\n[0048] 图2为本发明视频播放中的广告插播方法实施例一中计算机视觉算法流程图;\n[0049] 图3为本发明视频播放中的广告插播方法实施例二的流程图;\n[0050] 图4为本发明视频播放中的广告插播方法实施例二中选择界面示例图;\n[0051] 图5为本发明视频播放中的广告插播方法实施例二中结果展示示例图;\n[0052] 图6为本发明服务器实施例一的结构示意图;\n[0053] 图7为本发明服务器实施例二的结构示意图。\n具体实施方式\n[0054] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0055] 通常情况下,运营商维护有一个广告库,该广告库中的广告内容来自广告商。运营商通过将广告内容人工的植入视频中的不同位置,并向用户播放来达到广告的目的。这种广告植入的方式在传统的电视运营商平台上已经广泛应用。这种传统的插播广告的方法由于无法获知视频受众的详细的信息,只能进行无差别的投放,使得广告投放的效果没有针对性。\n[0056] 图1为本发明视频播放中的广告插播方法实施例一的流程图。本发明实施例提供了一种视觉播放中的广告插播方法,该方法的执行主体可以为服务器,具体可以通过软件或硬件或软件和硬件相结合的方式实现。本实施例中,该方法具体包括如下步骤:\n[0057] 步骤101、服务器在视频中确定待插播广告的位置。\n[0058] 在现有的视频分享网站和网络电视中,插播广告的方式多是在视频固定的位置(开头,结尾或中间)随机投放一些广告,并没有考虑到广告插播位置对用户体验的影响,也没有考虑广告内容和视频内容的相关性。本发明可以在视频中挑选合适的待插播广告的位置,在不影响用户正常观看视频的基础上,提高广告的吸引力,从而为运营商带来更大的经济效益。\n[0059] 其中,确定待插播广告的位置的方法有多种,例如,通过采用计算机视觉算法分析视频来确定,具体地,如何通过计算机视觉算法分析视频的方法也有多种,运营商可以根据需求进行设计,本发明不对其进行限制。所确定的待插播广告的位置可以是存在人物特写、产品特写或场景特写的镜头。\n[0060] 步骤102、服务器确定与待插播广告的位置对应的画面内容相匹配的至少一个待插播广告。\n[0061] 具体地,在待插播广告的位置确定后,服务器在预先存储好的广告库中搜索与该视频或视频中该待插播广告的位置对应的画面内容相匹配的至少一个待插播广告。其中,待插播广告的位置对应的画面内容可以包括人物、产品、场景中的至少一个或者任意组合。\n因此,与画面内容相匹配的待插播广告也可以是人物、产品和场景中的至少一个或任意组合,例如:待插播的广告位置对应的画面包括某一明星,则在该待插播广告的位置插播与该明星相匹配的广告,但本发明并不以此为限,还可以有其它各类方式。\n[0062] 步骤103、服务器在视频中待插播广告的位置播放至少一个待插播广告。\n[0063] 其中,待插播广告的位置和待插播广告可以通过上述两个步骤确定,进一步的可以保存在该视频对应的可扩展标记语言(Extensible Markup Language,简称:XML)文件中;在视频中待插播广告的位置播放至少一个待插播广告的播放方式可以有多种,例如,采用画中画的方式,即在视频中待插播广告的位置对应的画面内容中叠加待插播广告,该种播放方式中,服务器分析待插播广告的位置对应的画面内容,找出画面中的非重要区域,即不影响视频观看的区域,多为画面中的空白区域,然后播放待插播广告,实现视频与待插播广告的同步播放。\n[0064] 本发明实施例通过预先确定视频中的待插播广告的位置,并根据待插播广告的位置对应的画面内容匹配待插播广告,使得待插播广告与视频的相关性得以增强,而且为视频观看者带来更好的感官体验,吸引视频观看者更多的点击待插播广告,进而增加广告的有效性,也为运营商带来更大的经济效益。\n[0065] 需要说明的是,本发明实施例中,与待插播广告的位置对应的画面内容相匹配的至少一个待插播广告包括以下至少一种类型的广告:与待插播广告的位置对应的画面中的产品相匹配的广告,与待插播广告的位置对应的画面中的人物相匹配的广告,与待插播广告的位置对应的画面中的场景相匹配的广告。\n[0066] 接下来对上述三种类型进行详细说明:\n[0067] 首先,本发明提供基于视觉的匹配策略,该匹配策略用于确定不同的画面内容应该匹配什么样的待插播广告。\n[0068] 例如:基于产品的视觉匹配策略。当视频画面的内容中包括一个产品的特写镜头时(比如跑车,电视,沙发等),就在这个位置插入该产品相匹配的广告。视频观看者很容易发现两者的相关性,并对广告产生兴趣。但由于视频中出现某种特定产品的概率非常小,因此不是所有的视频都适合用这种策略,于是提供另外两种子策略作为补充。\n[0069] 基于人物的视觉匹配策略。当视频画面的内容中包括某个电影明星时,可以在这个位置上插入由该电影明星主演的广告。视频观看者也能很容易的发现其相关性,并对自己喜欢的明星主演的广告产生兴趣。但视频中可能不包括人物,因此还提供了基于场景的视觉匹配策略。\n[0070] 基于场景的视觉匹配策略。通常,在看到某个特定场景时,会自动联想到很多相关的概念。有些概念比较直接,例如,看到卧室会想到床,看到厨房会想到餐具;有些概念比较抽象,例如,看到草地会想到健康,看到海滩会想到浪漫,等等。更多例子请参照表格1,其中列出了十种常见场景和与之相关的概念。根据联想提出了基于场景的策略:当视频中出现了某个场景的特写镜头时,先找出能够根据这个镜头联想到的一些概念,然后再插入这些相关概念的广告。例如,当视频中出现了绿地的特写镜头时,可以插入代表健康的茶饮料广告。而且,大部分的茶饮料广告都以绿地,树叶等作为背景拍摄,这就使得它与视频相关性更强。由于几乎所有的视频都会出现场景的镜头,因此基于场景的视觉匹配策略可以覆盖几乎所有的视频和广告。\n[0071] 表格1十种常见场景及与之相关的概念\n[0072]\n场景 概念 场景 概念\n卧室 床、家具、护肤品 海滩 戒指、婚纱、度假村\n森林 茶、桌椅、节能产品 高速路 汽车、汽车配件\n工厂 机电设备、电子产品 城市 时尚衣服、手表\n厨房 厨具、餐具、食品 起居室 家居用品、清洁用具\n山脉 运动服饰、运动鞋 办公室 咖啡、办公用品\n[0073] 基于上述策略,若待插播广告的位置对应的画面为人物特写,则服务器根据预先存储的人物模板图,对人物特写进行人脸识别,根据人脸识别结果确定与人物特写相匹配的广告;若待插播广告的位置对应的画面为产品特写,则确定模块根据预先存储的产品模板图,对产品特写进行物体识别,根据物体识别结果确定与产品特写相匹配的广告;若待插播广告的位置对应的画面为场景特写,则确定模块根据预先存储的场景模板图,对场景特写进行场景识别,根据场景识别结果确定与场景特写相匹配的广告。\n[0074] 在上述基础上,服务器在视频中确定待插播广告的位置,具体可以为:服务器采用计算机视觉算法分析视频,选择待插播广告的位置,其中,计算机视觉算法包括人脸识别、物体识别以及场景识别的任意组合。\n[0075] 作为一种可行的实现方式,服务器采用计算机视觉算法分析视频,选择待插播广告的位置,如图2所示,具体可包括:\n[0076] 步骤201、服务器将视频分割成单独的镜头序列,并在该镜头序列中选择长镜头画面对应的位置,长镜头画面为画面内容大于预设时长的镜头。\n[0077] 对于给定一个视频,服务器先将其分割成单独的镜头序列,然后选择其中的长镜头画面对应的位置作为候选的插播位置。其中,预设时长可以为4秒,但不以此为限;若选择的镜头太短,则可能会出现镜头结束时广告还没有结束的情况,那么就失去了广告与该插播位置的相关性,所以,预设时长还与插播广告的长度有关。\n[0078] 本发明实施例可以通过采用边缘改变率(Edge change Ratio,简称:ECR)镜头切换检测方法来检测镜头切换实现视频分割。\n[0079] 步骤202、服务器在所选择的长镜头画面对应的位置中,获取人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置。\n[0080] 具体地,需要从所有候选的长镜头画面中找到真正有插播广告价值的长镜头作为最后的插播镜头。所有的长镜头先经过粗分类,分成人物特写镜头(只有一个或两个人占据画面中央位置)、有意义场景镜头(这里指表格1中的十类常见场景,也可以根据用户需要添加场景类型)以及无意义镜头(除前两种镜头外的所有镜头)。\n[0081] 本发明可以通过对所选择的长镜头提取通用搜索树(Generalized Search Trees,简称:GIST)特征,然后采用线性支持向量机(Support Vector Machine,简称:SVM)模型进行长镜头粗分类。\n[0082] 该步骤进行粗分类的目的是要快速的排除没有插播广告价值的镜头,同时减少需要利用计算机视觉算法的镜头数量。\n[0083] 步骤203、服务器在所述人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置中,选择待插播广告的位置。\n[0084] 该步骤中,对步骤202中的两类镜头(人物特写镜头和有意义场景镜头)进行细分类:\n[0085] 对人物特写镜头应用人脸识别算法识别特定的人脸,其中,人脸识别算法所需的人脸模板图已预先存储在服务器中或由用户直接提供,对于识别出特定人脸的镜头,利用“基于人物的策略”选择该人物主演的广告,未识别出特定人脸的镜头就不再作为候选插播镜头;\n[0086] 对于有意义场景镜头,先利用物体识别算法识别特定的产品,其中,物体识别算法所需的产品模板图已预先存储在服务器中或由用户直接提供,对于识别出特定产品的有意义场景镜头,利用“基于产品的策略”选择相关产品的广告,未识别出产品的有意义场景镜头再利用场景识别算法识别特定的场景,其中,场景识别算法所需的场景模板图已预先存储在服务器中或由用户直接提供,对于识别出特定场景的有意义场景镜头,利用“基于场景的策略”选择相关概念的广告,未识别出场景的有意义场景镜头将不再作为候选插播镜头。\n[0087] 然后,服务器根据上述识别出特定人脸、特定产品或特定场景的镜头画面对应的位置中,选择待插播广告的位置。\n[0088] 在上述实施例的基础上,若确定与待插播广告的位置对应的画面内容相匹配的多个待插播广告,则该方法还可以进一步对多个待插播的广告进行重排序,如图3所示,具体包括:\n[0089] 步骤301、服务器根据多个待插播广告与待插播广告的位置对应的画面内容的匹配程度,对多个待插播广告进行重排序。\n[0090] 具体地,每个待插播广告的位置可能对应多个待插播广告,需要对该多个待插播广告进行重排序,选择出最优的三个广告(最优广告的个数基于上述的广告分类策略,本发明不以此为限)。\n[0091] 其中,对多个待插播广告进行重排序的方法有多种,例如,服务器计算多个待插播广告及待插播广告的位置对应的画面的亮度分布直方图;服务器按照各待插播广告的亮度分布直方图与待插播广告的位置对应的画面的亮度分布直方图的接近程度,对多个待插播广告进行排序。本实施例通过找出与待插播广告的位置对应的画面的亮度分布直方图最接近的三个广告,这样在广告播放的时候不会给视频观看者带来突兀的感觉,降低了广告对用户体验的影响。此外,还可以从广告商的角度出发,通过重排选择与待插播广告的位置对应的画面的亮度分布直方图亮度相差很大的广告,已达到引人注目的效果。\n[0092] 还需说明的是,由于是在视频中待插播广告的位置和待插播广告的个数可能都是多个,因此,本发明还提供一界面示例对待插播广告的位置或待插播广告的选择,如图4所示,其中,界面左边最大的方框播放欲插播广告的视频,其下方的滑动条处有黑色的标记,是服务器确定的待插播广告的位置;界面右边上方文本框显示在该插播镜头中检测出来的视觉信息,例如,汽车,森林等,下面三个小方框播放选择出来的相关广告,使用者可通过点击广告旁边的圆型按钮选择该广告;界面右边最下方为插播镜头的截图;界面左下方有7个按钮,功能依次如下:按第一个按钮可以使得滑动条跳到下一个待插播广告的位置;按第二个按钮可以选择该待插播广告的位置,黑色标记变长;按第三个按钮播放上一个视频;按第四个按钮暂停,再按则继续播放;按第五个按钮播放下一个视频;按第六感按钮可以舍弃该待插播广告的位置,黑色标记变短;按第七个按钮停止播放所有视频。\n[0093] 图5为本发明视频播放中的广告插播方法实施例二中结果展示示例图,显示使用者选择的待插播广告的位置和待插播广告。在每一个待插播广告的位置处,服务器自动检测镜头画面上的不重要位置,然后将选择的广告以小窗口的形式插入到视频当中播放。\n[0094] 图6为本发明服务器实施例一的结构示意图。如图6所示,该服务器60包括:确定模块61和处理模块62,其中:\n[0095] 确定模块61用于在视频中确定待插播广告的位置;及,确定与待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;处理模块62用于在视频中待插播广告的位置播放至少一个待插播广告。\n[0096] 本实施例的服务器用于执行上述任一方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。\n[0097] 需要说明的是,本发明任意实施例中,与待插播广告的位置对应的画面内容相匹配的至少一个待插播广告包括以下至少一种类型的广告:与待插播广告的位置对应的画面中的产品相匹配的广告,与待插播广告的位置对应的画面中的人物相匹配的广告,与待插播广告的位置对应的画面中的场景相匹配的广告。\n[0098] 若待插播广告的位置对应的画面为人物特写,则确定模块61根据预先存储的人物模板图,对人物特写进行人脸识别,根据人脸识别结果确定与人物特写相匹配的广告;若待插播广告的位置对应的画面为产品特写,则确定模块61根据预先存储的产品模板图,对产品特写进行物体识别,根据物体识别结果确定与产品特写相匹配的广告;若待插播广告的位置对应的画面为场景特写,则确定模块61根据预先存储的场景模板图,对场景特写进行场景识别,根据场景识别结果确定与场景特写相匹配的广告。\n[0099] 进一步地,确定模块61可以用于采用计算机视觉算法分析上述视频,选择待插播广告的位置,其中,计算机视觉算法包括人脸识别、物体识别以及场景识别的任意组合。更进一步地,确定模块61可以用于将视频分割成单独的镜头序列,并在镜头序列中选择长镜头画面对应的位置,长镜头画面为画面内容大于预设时长的镜头;在所选择的长镜头画面对应的位置中,获取人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置;在人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置中,选择待插播广告的位置。\n[0100] 可选的,若确定与所述待插播广告的位置对应的画面内容相匹配的多个待插播广告,则处理模块62还可以用于根据多个待插播广告与待插播广告的位置对应的画面内容的匹配程度,对多个待插播广告进行重排序。\n[0101] 其中,处理模块62对多个待插播广告进行重排序可以具体通过执行以下操作实现:计算多个待插播广告及所述待插播广告的位置对应的画面的亮度分布直方图;按照各待插播广告的亮度分布直方图与待插播广告的位置对应的画面的亮度分布直方图的接近程度,对多个待插播广告进行排序。\n[0102] 本发明实施例通过确定视频中的待插播广告的位置,并根据待插播广告的位置对应的画面内容匹配待插播广告,使得待插播广告与视频的相关性得以增强,而且为视频观看者带来更好的感官体验,吸引视频观看者更多的点击待插播广告,进而增加广告的有效性,也为运营商带来更大的经济效益。\n[0103] 图7为本发明服务器实施例二的结构示意图。如图7所示,该服务器70包括:存储器\n71和处理器72,处理器72与存储器71相互连接。其中,存储器71用于存储程序指令,以及处理器72用于调用存储器71存储的程序指令执行如下操作:\n[0104] 在视频中确定待插播广告的位置;\n[0105] 确定与待插播广告的位置对应的画面内容相匹配的至少一个待插播广告;\n[0106] 在视频中待插播广告的位置播放至少一个待插播广告。\n[0107] 本实施例的服务器用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。\n[0108] 其中,若待插播广告的位置对应的画面为人物特写,则处理器72根据预先存储的人物模板图,对人物特写进行人脸识别,根据人脸识别结果确定与人物特写相匹配的广告;\n若待插播广告的位置对应的画面为产品特写,则处理器72根据预先存储的产品模板图,对产品特写进行物体识别,根据物体识别结果确定与产品特写相匹配的广告;若待插播广告的位置对应的画面为场景特写,则处理器72根据预先存储的场景模板图,对场景特写解析场景识别,根据场景识别结果确定与场景特写相匹配的广告。\n[0109] 在上述实施例中,处理器72可以用于采用计算机视觉算法分析上述视频,选择待插播广告的位置,其中,计算机视觉算法包括人脸识别、物体识别以及场景识别的任意组合。更进一步地,处理器72可以用于将视频分割成单独的镜头序列,并在镜头序列中选择长镜头画面对应的位置,长镜头画面为画面内容大于预设时长的镜头;在所选择的长镜头画面对应的位置中,获取人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置;在人物特写镜头画面对应的位置、有意义场景镜头画面对应的位置和无意义镜头画面对应的位置中,选择待插播广告的位置。\n[0110] 可选的,若确定与所述待插播广告的位置对应的画面内容相匹配的多个待插播广告,则处理器72还可以用于根据多个待插播广告与待插播广告的位置对应的画面内容的匹配程度,对多个待插播广告进行重排序。\n[0111] 其中,处理器72对多个待插播广告进行重排序可以具体通过执行以下操作实现:\n计算多个待插播广告及所述待插播广告的位置对应的画面的亮度分布直方图;按照各待插播广告的亮度分布直方图与待插播广告的位置对应的画面的亮度分布直方图的接近程度,对多个待插播广告进行排序。\n[0112] 本发明实施例通过确定视频中的待插播广告的位置,并根据待插播广告的位置对应的画面内容匹配待插播广告,使得待插播广告与视频的相关性得以增强,而且为视频观看者带来更好的感官体验,吸引视频观看者更多的点击待插播广告,进而增加广告的有效性,也为运营商带来更大的经济效益。\n[0113] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0114] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
法律信息
- 2018-06-19
- 2015-05-27
实质审查的生效
IPC(主分类): H04N 21/83
专利申请号: 201310497088.8
申请日: 2013.10.21
- 2015-04-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |