媒体数据的插入方法和装置的制造方法

文档序号:10661394阅读:478来源:国知局
媒体数据的插入方法和装置的制造方法
【专利摘要】本发明公开了一种媒体数据的插入方法和装置。其中,该方法包括:获取待插入媒体数据的媒体资源;检测媒体资源中是否存在场景切换信息满足预设条件的时间节点;在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点;按照插入时间节点,将媒体数据插入媒体资源。本发明解决了现有技术中的通过人工插入媒体数据的效率低且错误率高的技术问题,达到提高插入媒体数据的效率,节省人工插入媒体数据,降低插入媒体数据的错误率,满足用户对媒体资源连续性的要求,提升用户观看的体验的效果。
【专利说明】
媒体数据的插入方法和装置
技术领域
[0001 ]本发明涉及多媒体资源领域,具体而言,涉及一种媒体数据的插入方法和装置。
【背景技术】
[0002]随着互联网的快速发展,越来越多的用户通过互联网获取媒体资源(例如,视频资源),例如通过腾讯视频客户端,在线观看视频。媒体数据投放商(例如,广告投放商)也开始更多的关注于在媒体资源中添加媒体数据(例如,广告),从中可以获取更多的收益。
[0003]但是,现有的媒体数据大多插入在媒体资源开始播放之前,在整个媒体资源的播放过程中,并不插入,导致媒体资源利用率低,获取收益较低。为了提高媒体资源的利用率,可以通过人工方式,在媒体资源中插入相应的媒体数据,但是,当媒体资源较多,且媒体资源时间较长时,通过人工方式插入媒体资源效率较低,且容易出错,并且,在媒体资源中随意插入媒体数据,会导致媒体资源的连贯性下降,用户观看体验较差。
[0004]针对现有技术中的通过人工插入媒体数据的效率低且错误率高的技术问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]本发明实施例提供了一种媒体数据的插入方法和装置,以至少解决现有技术中的通过人工插入媒体数据的效率低且错误率高的技术问题。
[0006]根据本发明实施例的一个方面,提供了一种媒体数据的插入方法,包括:获取待插入媒体数据的媒体资源,其中,媒体资源包括:用于插入媒体数据的多个时间节点,以及每个时间节点的图像;检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,场景切换信息至少包括如下之一:运动信息和颜色信息;在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点;按照插入时间节点,将媒体数据插入媒体资源。
[0007]根据本发明实施例的另一方面,还提供了一种媒体数据的插入装置,包括:第一获取模块,用于获取待插入媒体数据的媒体资源,其中,媒体资源包括:用于插入媒体数据的多个时间节点,以及每个时间节点的图像;检测模块,用于检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,场景切换信息至少包括如下之一:运动信息和颜色信息;第一处理模块,用于在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点;插入模块,用于按照插入时间节点,将媒体数据插入媒体资源。
[0008]在本发明实施例中,在获取到待插入媒体数据的媒体资源之后,通过检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点,并按照插入时间节点,将媒体数据插入媒体资源。通过本发明实施例,可以通过检测媒体资源中出现场景切换的时间节点,得到媒体数据的插入时间节点,从而实现在媒体资源中自动插入媒体数据,解决了现有技术中的通过人工插入媒体数据的效率低且错误率高的技术问题,提高插入媒体数据的效率,节省插入媒体数据,降低插入媒体数据的错误率,满足用户对媒体资源连续性的要求,提升用户观看的体验。
【附图说明】
[0009]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010]图1是根据本发明实施例的一种用于媒体数据的插入方法的计算机终端的结构框图;
[0011]图2是根据本发明实施例一的一种媒体数据的插入方法的流程图;
[0012]图3是根据本发明实施例一的一种可选的融合相同场景的示意图;
[0013]图4是根据本发明实施例一的一种可选的运动轨迹估计的示意图;
[0014]图5是根据本发明实施例一的一种可选的媒体资源转换分辨率的示意图;
[0015]图6是根据本发明实施例一的一种可选的媒体资源颜色量化的示意图;
[0016]图7是根据本发明实施例一的一种可选的媒体数据的插入时间节点的示意图;
[0017]图8是根据本发明实施例一的一种可选的媒体数据的插入方法的流程图;
[0018]图9是根据本发明实施例二的一种媒体数据的插入装置的示意图;
[0019]图10是根据本发明实施例二的一种可选的媒体数据的插入装置的示意图;
[0020]图11是根据本发明实施例二的一种可选的媒体数据的插入装置的示意图;
[0021]图12是根据本发明实施例二的一种可选的媒体数据的插入装置的示意图;
[0022]图13是根据本发明实施例二的一种可选的媒体数据的插入装置的示意图;以及
[0023]图14是根据本发明实施例的一种计算机终端的结构框图。
【具体实施方式】
[0024]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0025]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0026]实施例1
[0027]本发明实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本发明实施例的一种用于媒体数据的插入方法的计算机终端的结构框图。如图1所示,用于媒体数据的插入方法的计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0028]存储器104可用于存储应用程序软件的软件程序以及模块,如本发明实施例中的媒体数据的插入方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的媒体数据的插入方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0029]传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Rad1 Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
[0030]在上述运行环境下,本发明提供了如图2所示的媒体数据的插入方法。图2是根据本发明实施例一的一种媒体数据的插入方法的流程图,该方法可以包括如下步骤:
[0031]步骤S21,获取待插入媒体数据的媒体资源,其中,媒体资源包括:用于插入媒体数据的多个时间节点,以及每个时间节点的图像。
[0032]上述媒体资源可以是视频资源,视频资源中可以包含多个用于插入媒体数据的时间节点,视频资源可以由多个时间节点的图像构成。上述媒体数据可以是广告。
[0033]在一种可选的方案中,可以通过外部输入的方式,输入需要插入广告的视频。
[0034]步骤S23,检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,场景切换信息至少包括如下之一:运动信息和颜色信息。
[0035]上述场景切换信息可以是媒体资源中,用于表征出现场景切换的信息,在实际的处理过程中,可以用运动信息、颜色信息进行表示。上述预设条件可以是用于确定媒体资源中是否出现场景切换的条件,例如,运动信息大于特定值,或者颜色信息的相似度小于特定值。
[0036]在一种可选的方案中,在得到输入的视频之后,可以对视频进行场景切换检测,SP检测视频中是否存在运动信息、颜色信息满足场景切换条件的时间节点,从而得到视频中出现场景切换的时间节点。
[0037]步骤S25,在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点。
[0038]在一种可选的方案中,在视频中检测到出现场景切换的时间节点的情况下,可以将检测到的时间节点作为广告插入的时间节点,即向用户投放广告的时间节点。
[0039]步骤S27,按照插入时间节点,将媒体数据插入媒体资源。
[0040]在一种可选的方案中,可以将广告插入到视频中对应的时间节点,例如,在用户观看视频的过程中,当视频当前的时间节点到达广告的插入时间节点的情况下,暂停视频播放,向用户播放投放的广告,当广告播放完毕之后,继续播放用户观看的视频。
[0041]采用本发明实施例,在获取到待插入媒体数据的媒体资源之后,通过检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点,并按照插入时间节点,将媒体数据插入媒体资源。通过本发明实施例,可以通过检测媒体资源中出现场景切换的时间节点,得到媒体数据的插入时间节点,从而实现在媒体资源中自动插入媒体数据,解决了现有技术中的通过人工插入媒体数据的效率低且错误率高的技术问题,提高插入媒体数据的效率,节省人工插入媒体数据,降低插入媒体数据的错误率,满足用户对媒体资源连续性的要求,提升用户观看的体验。
[0042]根据本发明上述实施例,在场景切换信息包括:运动信息或颜色信息的情况下,步骤S23,检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,包括:
[0043]步骤S2311,从每个时间节点的图像中,提取每个时间节点的运动信息或颜色信息。
[0044]上述运动信息可以是图像中显示的目标对象,例如,物体、人体等的位移向量,上述颜色信息可以是图像中颜色的颜色直方图。
[0045]在一种可选的方案中,可以从每个时间节点的视频图像中,提取相应的位移向量或者颜色直方图,得到每个时间节点的场景切换信息。
[0046]步骤S2313,计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第一相似度。
[0047]在一种可选的方案中,在从每个时间节点的视频图像中,得到相应的颜色直方图之后,可以计算任意一个时间节点的颜色直方图与相邻时间节点的颜色直方图的相似度。
[0048]此处需要说明的是,在提取到的是每个时间节点的运动信息的情况下,不执行步骤S2313。
[0049]步骤S2315,判断任意一个时间节点的运动信息是否满足第一预设条件,或第一相似度是否满足第二预设条件。
[0050]上述第一预设条件可以是出现场景切换的最小运动信息或者运动信息区间,例如,出现场景切换的最小位移向量,或者出现场景切换的位移向量区间。由于两个相同或者类似的图像,具有相似的颜色信息,即两个图像的颜色信息的相似度很高,因此,上述第二预设条件可以是出现场景切换的最大相似度,或者出现场景切换的相似度区间。
[0051]在一种可选的方案中,在从每个时间节点的视频图像中,得到相应的位移向量之后,可以将每个时间节点的位移向量与最小位移向量进行比较,或者将每个时间节点的位移向量与位移向量区间进行比较。
[0052]在另一种可选的方案中,在计算得到任意一个时间节点与相邻时间节点的颜色直方图的相似度之后,可以将计算得到的相似度与最大相似度进行比较,或者将计算得到的相似度与相似度区间进行比较。
[0053]步骤S2317,在所述任意一个时间节点的运动信息满足所述第一预设条件,或所述第一相似度满足所述第二预设条件的情况下,确定所述任意一个时间节点为所述满足预设条件的时间节点。
[0054]在一种可选的方案中,如果某一时间节点的位移向量大于等于最小位移向量,或者某一时间节点的位移向量处于位移向量区间内,则确定该时间节点出现场景切换,即该时间节点为出现场景切换的时间节点。
[0055]在另一种可选的方案中,如果计算得到的相似度小于等于最大相似度,或者计算得到的相似度处于相似度区间内,则确定该时间节点出现场景切换,即该时间节点位出现场景切换的时间节点。
[0056]根据本发明上述实施例,在场景切换信息包括:运动信息和颜色信息的情况下,步骤S23,检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,包括:
[0057]步骤S2331,从每个时间节点的图像中,提取每个时间节点的运动信息和颜色信息。
[0058]在一种可选的方案中,可以从每个时间节点的视频图像中,提取相应的位移向量或者颜色直方图,得到每个时间节点的场景切换信息。
[0059]步骤S2333,判断任意一个时间节点的运动信息是否满足第一预设条件。
[0060]在一种可选的方案中,在从每个时间节点的视频图像中,得到相应的位移向量之后,可以将每个时间节点的位移向量与最小位移向量进行比较,或者将每个时间节点的位移向量与位移向量区间进行比较。
[0061]步骤S2335,在任意一个时间节点的运动信息满足第一预设条件的情况下,计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第二相似度。
[0062]为了避免出现多判,在通过运动信息确定某一时间节点是出现场景切换的时间节点之后,需要通过颜色信息将出现场景切换的两个图像进行颜色比较,即将该时间节点的颜色信息与相邻时间节点的颜色信息进行比较。
[0063]在一种可选的方案中,如果某一时间节点的位移向量大于等于最小位移向量,或者某一时间节点的位移向量处于位移向量区间内,则可以计算该时间节点的颜色直方图与相邻时间节点的颜色直方图的相似度,对该时间节点进行验证。
[0064]步骤S2337,判断第一相似度是否满足第二预设条件。
[0065]在一种可选的方案中,可以计算得到的相似度与最大相似度进行比较,或者将计算得到的相似度与相似度区间进行比较。
[0066]步骤S2339,在第二相似度满足第二预设条件的情况下,确定任意一个时间节点为时间节点。
[0067]在一种可选的方案中,如果计算得到的相似度小于等于最小相似度,或者计算得到的相似度处于相似度区间内,则确定该时间节点通过验证,确定该时间节点为出现场景切换的时间节点。
[0068]通过上述步骤S2331至步骤S2339,可以在通过运动信息确定满足第一预设条件的时间节点之后,通过颜色信息对该时间节点进行验证,只有通过验证的时间节点可以作为媒体数据的插入时间节点,从而降低时间节点的选取误差,进一步降低媒体数据插入的错误率。
[0069]此处需要说明的是,在得到通过验证的时间节点之后,如图3所示,可以得到通过验证的6个时间节点的图像,即如图3所示的时间节点1-6的图像,虽然,每个相邻的时间节点的颜色信息的相似度较低,但是,如图3所示的时间节点1、时间节点3和时间节点6的颜色信息的相似度很高,时间节点2、时间节点4和时间节点5的颜色信息的相似度很高,即上述6个时间节点的图像属于相同场景。如果仅仅根据运动信息和颜色信息进行判断,将上述6个时间节点中任意一个时间节点作为媒体数据的插入时间节点,会出现将媒体数据插入相同场景中,导致用户观看媒体资源的过程中,体验感差,对媒体数据出现厌烦感。
[0070]为了解决上述问题,在检测得到场景切换信息满足预设条件的时间节点之后,可以对场景切换进行融合,把重复出现的场景融合成相同的场景,,可以避免将媒体数据插入到相同场景中。
[0071 ]根据本发明上述实施例,在步骤S25,将时间节点作为媒体数据的插入时间节点之前,上述方法还包括:
[0072]步骤S271,从时间节点中,获取时间差在预设范围内的两个时间节点。
[0073]此处需要说明的是,由于相同场景的时间节点之间的时间差较小,因此,可以对时间差在预设范围内的两个时间节点进行判断,上述预设范围可以是通过大量实验验证得到的相同场景的时间节点的时间差,例如,可以是5分钟。
[0074]在一种可选的方案中,可以从通过验证的时间节点中,获取时间差在预设范围内的任意两个时间节点,例如,时间差小于等于5分钟的任意两个时间节点。
[0075]步骤S273,判断两个时间节点的图像是否为相同场景。
[0076]步骤S275,在两个时间节点的图像为相同场景的情况下,从时间节点中删除两个时间节点,以及两个时间节点之间的至少一个时间节点,得到筛选后的时间节点。
[0077]在一种可选的方案中,如果确定时间差在预设范围内的任意两个时间节点的图像属于相同场景,将两个时间节点之内的所有时间节点进行融合,并从检测得到的时间节点中进行剔除,得到筛选后的时间节点。
[0078]步骤S277,将筛选后的时间节点作为媒体数据的插入时间节点。
[0079]通过上述步骤S271至步骤S273,可以在获取到时间差在预设范围内的两个时间节点之后,通过判断两个时间节点的图像是否为相同场景,对检测到满足预设条件的时间节点进行筛选,得到非相同场景的时间节点,从而降低媒体数据插入的错误率,提升用户的观看体验。
[0080]根据本发明上述实施例,步骤S273,判断两个时间节点的图像是否为相同场景,包括:
[0081]步骤S2731,计算两个时间节点的颜色信息的第三相似度。
[0082]步骤S2733,判断第三相似度是否满足第二预设条件。
[0083]步骤S2735,在第三相似度满足第二预设条件的情况下,确定两个时间节点的图像为相同场景。
[0084]在一种可选的方案中,在获取到时间差在预设范围内的任意两个时间节点之后,可以计算该两个时间节点的颜色直方图的相似度,如果计算得到的相似度大于出现场景切换的最大相似度,或者计算得到的相似度未处于相似度区间内,则确定该两个时间节点的图像为相同或类似图像,从而确定该两个时间节点的图像是相同场景。
[0085]根据本发明上述实施例,步骤S2311或步骤S2331,从每个时间节点的图像中,提取每个时间节点的运动信息,包括:
[0086]步骤S235,对每个时间节点的图像进行运动轨迹估计,得到每个时间节点的位移向量。
[0087]此处需要说明的是,为了保证每个时间节点的位移向量的准确性,可以通过比对任意一个时间节点与相邻多个时间节点的图像,得到该时间节点的位移向量。
[0088]在一种可选的方案中,如图4所示,媒体资源中包括5个时间节点,时间节点A,时间节点Al,时间节点A2,时间节点A3和时间节点B,为了对时间节点A的图像进行运动轨迹估计,可以根据上述5个时间节点的图像,对图像中的正方形物体进行位移估计,以时间节点A中的正方形物体的位置为起点,以时间节点B中的正方形物体的位置为终点,得到相应的位移向量(如图4中箭头所示),从而得到时间节点A的位移向量。
[0089]此处还需要说明的是,如果任意一个时间节点与相邻时间节点的图像中不存在相同的物体,如图3所示的时间节点I与时间节点2,则确定两个图像不是相同或者类似的图像,出现场景切换,可以将最大位移向量作为该节点的位移向量。
[0090]此处还需要说明的是,为了提高每个时间节点进行运动轨迹估计的速度,在对媒体资源进行运动轨迹估计之前,可以将媒体资源进行缩小,将媒体资源转换为较小分辨率的媒体资源,例如,如图5所示,可以将左侧较大分辨率的视频,转换为右侧较小分辨率的视频。
[0091]根据本发明上述实施例,步骤S2311或步骤S2331,从每个时间节点的图像中,提取每个时间节点的颜色信息,包括:
[0092]步骤S237,基于每个时间节点的图像的颜色,得到每个时间节点的颜色直方图。
[0093]在一种可选的方案中,可以以每个时间节点的图像的颜色作为特征,构造图像的颜色直方图。
[0094]此处需要说明的是,为了降低噪音的影响,并提高构造图像的颜色直方图的速度,在基于每个时间节点的图像的颜色,得到每个时间节点的颜色直方图之前,可以对媒体资源进行颜色量化处理,转变成1024种颜色,例如,可以将如图6所示的视频,转换为1024种颜色的视频。
[0095]根据本发明上述实施例,在步骤S25,将时间节点作为媒体数据的插入时间节点之前,上述方法还包括:
[0096]步骤S291,获取媒体数据的插入信息,其中,插入信息至少包括如下任意一种或多种信息:媒体数据的数量,插入时间段和插入时间间隔。
[0097]步骤S293,获取时间节点中与插入信息匹配的时间节点。
[0098]步骤S295,将匹配的时间节点作为媒体数据的插入时间节点。
[0099]在一种可选的方案中,在得到出现场景切换的时间节点之后,可以根据需要插入的广告的数量,时间段和间隔,并根据需要插入的广告的插入信息,对得到的时间节点进行筛选,得到与广告的插入信息匹配的场景切换的时间节点,作为广告的插入时间节点。例如,如图7所示,经过筛选后可以将该图像的时间节点作为广告的插入时间节点。
[0100]通过上述步骤S291至步骤S295,可以根据媒体数据的插入信息,对检测到的时间节点进行筛选,得到媒体数据的插入时间节点,从而实现插入时间节点具有较高的可控性。
[0101]根据本发明上述实施例,步骤S293,获取时间节点中与插入信息匹配的时间节点,包括:
[0102]步骤S2931,获取处于插入时间段内的多个时间节点。
[0103]步骤S2933,根据媒体数据的数量和插入时间间隔,对多个时间节点进行筛选,得到匹配的时间节点。
[0104]在一种可选的方案中,可以根据广告的时间段,选取位于时间段之内的多个时间节点,并根据广告的数量和间隔,从多个时间节点中选取匹配的时间节点,作为广告的插入时间节点。
[0105]下面对上述实施例提供的媒体数据的插入方法在另一可选的实施例中进行描述,具体步骤如图8所示:
[0106]步骤S81,输入媒体资源。
[0107]可选的,获取输入的视频。
[0108]步骤S82,对媒体资源进行运动估计,得到媒体资源中每个时间节点的运动信息。
[0109]可选的,对输入的视频进行运动轨迹估计,得到每个时间节点的位移向量。
[0110]步骤S83,根据任意一个时间节点的运动信息,判断该时间节点是否为场景切换的时间节点。
[0111]可选的,通过判断任意一个时间节点的位移向量是否大于等于第一预设阈值,或者是否处于第一预设范围之内,来判断该时间节点是否为场景切换的时间节点,如果该时间节点的位移向量大于等于第一预设阈值,或者处于第一预设范围之内,则确定该时间节点是场景切换的时间节点,进入步骤S84;否则,进入步骤S88。
[0112]步骤S84,将时间节点与相邻时间节点的图像进行颜色比较,得到颜色信息的相似度。
[0113]可选的,在得到场景切换的时间节点之后,构造该时间节点的图像的颜色直方图,以及与该时间节点相邻的时间节点的图像的颜色直方图,并计算两个颜色直方图的相似度。
[0114]步骤S85,根据颜色信息的相似度,判断该时间节点是否为场景切换的时间节点。
[0115]可选的,通过判断两个颜色直方图的相似度是否小于等于第二预设阈值,或者是否处于第二预设范围之内,来判断该时间节点是否为场景切换的时间节点,如果两个颜色直方图的相似度小于等于第二预设阈值,或者处于第二预设范围之内,则确定该时间节点是场景切换的时间节点,进入步骤S86;否则,进入步骤S88。
[0116]步骤S86,将该时间节点与时间差满足预设条件的场景切换的时间节点进行融合。
[0117]可选的,获取场景切换的时间节点中,与该时间节点的时间差满足预设范围的时间节点,计算两个颜色直方图的相似度,并判断两个颜色直方图的相似度是否小于等于第二预设阈值,或者是否处于第二预设范围之内,如果两个颜色直方图的相似度大于第二预设阈值,或者未处于第二预设范围之内,则确定两个时间节点的图像是相同场景,需要进行融合。
[0118]步骤S87,确定场景切换的时间节点。
[0119]可选的,从场景切换的时间节点中,删除该两个时间节点,以及处于两个时间节点之间的时间节点,确定场景切换的时间节点。
[0120]步骤S88,确定该时间节点不是场景切换的时间节点。
[0121]可选的,如果该时间节点的位移向量小于第一预设阈值,或者未出处于第一预设范围之内,则确定该时间节点不是场景切换的时间节点,不能用于插入媒体数据。如果两个颜色直方图的相似度大于第二预设阈值,或者未处于第二预设范围之内,则确定该时间节点不是场景切换的时间节点,不能用于插入媒体数据。
[0122]通过上述步骤S81至步骤S88,通过对媒体资源中的场景切换信息进行提取,分析,建立场景切换的时间节点的筛选模型,进而选取最佳的媒体数据的插入时间节点。媒体数据的插入时间节点的选取具有很高的可控性,包括可选取媒体数据的个数,时间节点,间隔等。所选取的时间节点可以精确到微秒,并且插入媒体数据不会影响用户对剧情的观看体验,可以妥善处理媒体数据插入和用户体验之前的矛盾。
[0123]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0124]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0125]实施例2
[0126]根据本发明实施例,还提供了一种用于实施上述媒体数据的插入方法的媒体数据的插入装置,如图9所示,该装置包括:第一获取模块91,检测模块93,第一处理模块95和插入模块97。
[0127]其中,第一获取模块91,用于获取待插入媒体数据的媒体资源,其中,媒体资源包括:用于插入媒体数据的多个时间节点,以及每个时间节点的图像。
[0128]上述媒体资源可以是视频资源,视频资源中可以包含多个用于插入媒体数据的时间节点,视频资源可以由多个时间节点的图像构成。上述媒体数据可以是广告。
[0129]在一种可选的方案中,可以通过外部输入的方式,输入需要插入广告的视频。
[0130]检测模块93,用于检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,场景切换信息至少包括如下之一:运动信息和颜色信息。
[0131]上述场景切换信息可以是媒体资源中,用于表征出现场景切换的信息,在实际的处理过程中,可以用运动信息、颜色信息进行表示。上述预设条件可以是用于确定媒体资源中是否出现场景切换的条件,例如,运动信息大于特定值,或者颜色信息的相似度小于特定值。
[0132]在一种可选的方案中,在得到输入的视频之后,可以对视频进行场景切换检测,SP检测视频中是否存在运动信息、颜色信息满足场景切换条件的时间节点,从而得到视频中出现场景切换的时间节点。
[0133]第一处理模块95,用于在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点。
[0134]在一种可选的方案中,在视频中检测到出现场景切换的时间节点的情况下,可以将检测到的时间节点作为广告插入的时间节点,即向用户投放广告的时间节点。
[0135]插入模块97,用于按照插入时间节点,将媒体数据插入媒体资源。
[0136]在一种可选的方案中,可以将广告插入到视频中对应的时间节点,例如,在用户观看视频的过程中,当视频当前的时间节点到达广告的插入时间节点的情况下,暂停视频播放,向用户播放投放的广告,当广告播放完毕之后,继续播放用户观看的视频。
[0137]采用本发明实施例,在获取到待插入媒体数据的媒体资源之后,通过检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点,并按照插入时间节点,将媒体数据插入媒体资源。通过本发明实施例,可以通过检测媒体资源中出现场景切换的时间节点,得到媒体数据的插入时间节点,从而实现在媒体资源中自动插入媒体数据,解决了现有技术中的通过人工插入媒体数据的效率低且错误率高的技术问题,提高插入媒体数据的的效率,节省人工插入媒体数据,降低插入媒体数据的错误率,满足用户对媒体资源连续性的要求,提升用户观看的体验。
[0138]根据本发明上述实施例,如图10所示,在场景切换信息包括:运动信息或颜色信息的情况下,上述检测模块93包括:第一提取子模块101,第一计算子模块103,第一判断子模块105和第一确定子模块107。
[0139]其中,第一提取子模块101,用于从每个时间节点的图像中,提取每个时间节点的运动信息或颜色信息。
[0140]上述运动信息可以是图像中显示的目标对象,例如,物体、人体等的位移向量,上述颜色信息可以是图像中颜色的颜色直方图。
[0141]在一种可选的方案中,可以从每个时间节点的视频图像中,提取相应的位移向量或者颜色直方图,得到每个时间节点的场景切换信息。
[0142]第一计算子模块103,用于计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第一相似度。
[0143]在一种可选的方案中,在从每个时间节点的视频图像中,得到相应的颜色直方图之后,可以计算任意一个时间节点的颜色直方图与相邻时间节点的颜色直方图的相似度。
[0144]此处需要说明的是,在提取子模块提取到的是每个时间节点的运动信息的情况下,不执行第一计算子模块的功能。
[0145]第一判断子模块105,用于判断任意一个时间节点的运动信息是否满足第一预设条件,或第一相似度是否满足第二预设条件。
[0146]上述第一预设条件可以是出现场景切换的最小运动信息或者运动信息区间,例如,出现场景切换的最小位移向量,或者出现场景切换的位移向量区间。由于两个相同或者类似的图像,具有相似的颜色信息,即两个图像的颜色信息的相似度很高,因此,上述第二预设条件可以是出现场景切换的最大相似度,或者出现场景切换的相似度区间。
[0147]在一种可选的方案中,在从每个时间节点的视频图像中,得到相应的位移向量之后,可以将每个时间节点的位移向量与最小位移向量进行比较,或者将每个时间节点的位移向量与位移向量区间进行比较。
[0148]在另一种可选的方案中,在计算得到任意一个时间节点与相邻时间节点的颜色直方图的相似度之后,可以将计算得到的相似度与最大相似度进行比较,或者将计算得到的相似度与相似度区间进行比较。
[0149]第一确定子模块107,用于在所述任意一个时间节点的运动信息满足所述第一预设条件,或所述第一相似度满足所述第二预设条件的情况下,确定所述任意一个时间节点为所述满足预设条件的时间节点。
[0150]在一种可选的方案中,如果某一时间节点的位移向量大于等于最小位移向量,或者某一时间节点的位移向量处于位移向量区间内,则确定该时间节点出现场景切换,即该时间节点为出现场景切换的时间节点。
[0151]在另一种可选的方案中,如果计算得到的相似度小于等于最大相似度,或者计算得到的相似度处于相似度区间内,则确定该时间节点出现场景切换,即该时间节点位出现场景切换的时间节点。
[0152]根据本发明上述实施例,如图11所示,在场景切换信息包括:运动信息和颜色信息的情况下,上述检测模块93包括:第二提取子模块111,第二判断子模块113,第二计算子模块115,第三判断子模块117和第二确定子模块119。
[0153]其中,第二提取子模块111,用于从每个时间节点的图像中,提取每个时间节点的运动信息和颜色信息。
[0154]在一种可选的方案中,可以从每个时间节点的视频图像中,提取相应的位移向量或者颜色直方图,得到每个时间节点的场景切换信息。
[0155]第二判断子模块113,用于判断任意一个时间节点的运动信息是否满足第一预设条件。
[0156]在一种可选的方案中,在从每个时间节点的视频图像中,得到相应的位移向量之后,可以将每个时间节点的位移向量与最小位移向量进行比较,或者将每个时间节点的位移向量与位移向量区间进行比较。
[0157]第二计算子模块115,用于在任意一个时间节点的运动信息满足第一预设条件的情况下,计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第二相似度。
[0158]为了避免出现多判,在通过运动信息确定某一时间节点是出现场景切换的时间节点之后,需要通过颜色信息将出现场景切换的两个图像进行颜色比较,即将该时间节点的颜色信息与相邻时间节点的颜色信息进行比较。
[0159]在一种可选的方案中,如果某一时间节点的位移向量大于等于最小位移向量,或者某一时间节点的位移向量处于位移向量区间内,则可以计算该时间节点的颜色直方图与相邻时间节点的颜色直方图的相似度,对该时间节点进行验证。
[0160]第三判断子模块117,用于判断第一相似度是否满足第二预设条件。
[0161]在一种可选的方案中,可以计算得到的相似度与最大相似度进行比较,或者将计算得到的相似度与相似度区间进行比较。
[0162]第二确定子模块119,用于在第二相似度满足第二预设条件的情况下,确定任意一个时间节点为时间节点。
[0163]在一种可选的方案中,如果计算得到的相似度小于等于最小相似度,或者计算得到的相似度处于相似度区间内,则确定该时间节点通过验证,确定该时间节点为出现场景切换的时间节点。
[0164]通过上述方案,可以在通过运动信息确定满足第一预设条件的时间节点之后,通过颜色信息对该时间节点进行验证,只有通过验证的时间节点可以作为媒体数据的插入时间节点,从而降低时间节点的选取误差,进一步降低媒体数据插入的错误率。
[0165]此处需要说明的是,在得到通过验证的时间节点之后,如图3所示,可以得到通过验证的6个时间节点的图像,即如图3所示的时间节点1-6的图像,虽然,每个相邻的时间节点的颜色信息的相似度较低,但是,如图3所示的时间节点1、时间节点3和时间节点6的颜色信息的相似度很高,时间节点2、时间节点4和时间节点5的颜色信息的相似度很高,即上述6个时间节点的图像属于相同场景。如果仅仅根据运动信息和颜色信息进行判断,将上述6个时间节点中任意一个时间节点作为媒体数据的插入时间节点,会出现将媒体数据插入相同场景中,导致用户观看媒体资源的过程中,体验感差,对媒体数据出现厌烦感。
[0166]为了解决上述问题,在检测得到场景切换信息满足预设条件的时间节点之后,可以对场景切换进行融合,把重复出现的场景融合成相同的场景,,可以避免将媒体数据插入到相同场景中。
[0167]根据本发明上述实施例,如图12所示,上述装置还包括:第二获取模块121,判断模块123,删除模块125和第二处理模块127。
[0168]其中,第二获取模块121,用于从时间节点中,获取时间差在预设范围内的两个时间节点。
[0169]此处需要说明的是,由于相同场景的时间节点之间的时间差较小,因此,可以对时间差在预设范围内的两个时间节点进行判断,上述预设范围可以是通过大量实验验证得到的相同场景的时间节点的时间差,例如,可以是5分钟。
[0170]在一种可选的方案中,可以从通过验证的时间节点中,获取时间差在预设范围内的任意两个时间节点,例如,时间差小于等于5分钟的任意两个时间节点。
[0171]判断模块123,用于判断两个时间节点的图像是否为相同场景。
[0172]删除模块125,用于在两个时间节点的图像为相同场景的情况下,从时间节点中删除两个时间节点,以及两个时间节点之间的至少一个时间节点,得到筛选后的时间节点。
[0173]在一种可选的方案中,如果确定时间差在预设范围内的任意两个时间节点的图像属于相同场景,将两个时间节点之内的所有时间节点进行融合,并从检测得到的时间节点中进行剔除,得到筛选后的时间节点。
[0174]第二处理模块127,用于将筛选后的时间节点作为媒体数据的插入时间节点。
[0175]通过上述方案,可以在获取到时间差在预设范围内的两个时间节点之后,通过判断两个时间节点的图像是否为相同场景,对检测到满足预设条件的时间节点进行筛选,得到非相同场景的时间节点,从而降低媒体数据插入的错误率,提升用户的观看体验。
[0176]根据本发明上述实施例,如图13所示,上述判断模块123包括:第三计算子模块131,第四判断子模块133和第三确定子模块135。
[0177]第三计算子模块131,用于计算两个时间节点的颜色信息的第三相似度。
[0178]第四判断子模块133,用于判断第三相似度是否满足第二预设条件。
[0179]第三确定子模块135,用于在第三相似度满足第二预设条件的情况下,确定两个时间节点的图像为相同场景。
[0180]在一种可选的方案中,在获取到时间差在预设范围内的任意两个时间节点之后,可以计算该两个时间节点的颜色直方图的相似度,如果计算得到的相似度大于出现场景切换的最大相似度,或者计算得到的相似度未处于相似度区间内,则确定该两个时间节点的图像为相同或类似图像,从而确定该两个时间节点的图像是相同场景。
[0181]根据本发明上述实施例,上述第一提取子模块101或上述第二提取子模块111包括:估计重子t吴块。
[0182]其中,估计重子模块,用于对每个时间节点的图像进行运动轨迹估计,得到每个时间节点的位移向量。
[0183]此处需要说明的是,为了保证每个时间节点的位移向量的准确性,可以通过比对任意一个时间节点与相邻多个时间节点的图像,得到该时间节点的位移向量。
[0184]在一种可选的方案中,如图4所示,媒体资源中包括5个时间节点,时间节点A,时间节点Al,时间节点A2,时间节点A3和时间节点B,为了对时间节点A的图像进行运动轨迹估计,可以根据上述5个时间节点的图像,对图像中的正方形物体进行位移估计,以时间节点A中的正方形物体的位置为起点,以时间节点B中的正方形物体的位置为终点,得到相应的位移向量(如图4中箭头所示),从而得到时间节点A的位移向量。
[0185]此处还需要说明的是,如果任意一个时间节点与相邻时间节点的图像中不存在相同的物体,如图3所示的时间节点I与时间节点2,则确定两个图像不是相同或者类似的图像,出现场景切换,可以将最大位移向量作为该节点的位移向量。
[0186]此处还需要说明的是,为了提高每个时间节点进行运动轨迹估计的速度,在对媒体资源进行运动轨迹估计之前,可以将媒体资源进行缩小,将媒体资源转换为较小分辨率的媒体资源,例如,如图5所示,可以将左侧较大分辨率的视频,转换为右侧较小分辨率的视频。
[0187]根据本发明上述实施例,上述第一提取子模块101或上述第二提取子模块111包括:处理重子模块。
[0188]其中,处理重子模块,用于基于每个时间节点的图像的颜色,得到每个时间节点的颜色直方图。
[0189]在一种可选的方案中,可以以每个时间节点的图像的颜色作为特征,构造图像的颜色直方图。
[0190]此处需要说明的是,为了降低噪音的影响,并提高构造图像的颜色直方图的速度,在基于每个时间节点的图像的颜色,得到每个时间节点的颜色直方图之前,可以对媒体资源进行颜色量化处理,转变成1024种颜色,例如,可以将如图6所示的视频,转换为1024种颜色的视频。
[0191]根据本发明上述实施例,上述装置还包括:第三获取模块,第四获取模块和第三处理模块。
[0192]其中,第三获取模块,用于获取媒体数据的插入信息,其中,插入信息至少包括如下任意一种或多种信息:媒体数据的数量,插入时间段和插入时间间隔。
[0193]第四获取模块,用于获取时间节点中与插入信息匹配的时间节点。
[0194]第三处理模块,用于将匹配的时间节点作为媒体数据的插入时间节点。
[0195]在一种可选的方案中,在得到出现场景切换的时间节点之后,可以根据需要插入的广告的数量,时间段和间隔,并根据需要插入的广告的插入信息,对得到的时间节点进行筛选,得到与广告的插入信息匹配的场景切换的时间节点,作为广告的插入时间节点。例如,如图7所示,经过筛选后可以将该图像的时间节点作为广告的插入时间节点。
[0196]通过上述方案,可以根据媒体数据的插入信息,对检测到的时间节点进行筛选,得到媒体数据的插入时间节点,从而实现插入时间节点具有较高的可控性。
[0197]根据本发明上述实施例,上述第四获取模块包括:获取子模块和筛选子模块。
[0198]其中,获取子模块,用于获取处于插入时间段内的多个时间节点。
[0199]筛选子模块,用于根据媒体数据的数量和插入时间间隔,对多个时间节点进行筛选,得到匹配的时间节点。
[0200]在一种可选的方案中,可以根据广告的时间段,选取位于时间段之内的多个时间节点,并根据广告的数量和间隔,从多个时间节点中选取匹配的时间节点,作为广告的插入时间节点。
[0201]实施例3
[0202]本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
[0203]可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0204]可选地,图14是根据本发明实施例的一种计算机终端的结构框图。如图14所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器141、存储器143、以及传输装置 145。
[0205]其中,存储器143可用于存储软件程序以及模块,如本发明实施例中的媒体数据的插入方法和装置对应的程序指令/模块,处理器141通过运行存储在存储器143内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的媒体数据的插入方法。存储器143可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器143可进一步包括相对于处理器141远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0206]上述的传输装置145用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置145包括一个网络适配器(NetworkInterface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置145为射频(Rad1 Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
[0207]其中,具体地,存储器143用于存储预设条件、待检测的身份证图像以及应用程序。
[0208]处理器141可以通过传输装置调用存储器143存储的信息及应用程序,以执行下述步骤:获取待插入媒体数据的媒体资源,其中,媒体资源包括:用于插入媒体数据的多个时间节点,以及每个时间节点的图像;检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,场景切换信息至少包括如下之一:运动信息和颜色信息;在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点;按照插入时间节点,将媒体数据插入媒体资源。
[0209]可选的,上述处理器141还可以执行如下步骤的程序代码:在场景切换信息包括:运动信息或颜色信息的情况下,从每个时间节点的图像中,提取每个时间节点的运动信息或颜色信息;计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第一相似度;判断任意一个时间节点的运动信息是否满足第一预设条件,或第一相似度是否满足第二预设条件;在任意一个时间节点的运动信息满足第一预设条件,或第一相似度满足第二预设条件的情况下,确定任意一个时间节点为满足预设条件的时间节点。
[0210]可选的,上述处理器141还可以执行如下步骤的程序代码:在场景切换信息包括:运动信息和颜色信息的情况下,从每个时间节点的图像中,提取每个时间节点的运动信息和颜色信息;判断任意一个时间节点的运动信息是否满足第一预设条件;在任意一个时间节点的运动信息满足第一预设条件的情况下,计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第二相似度;判断第二相似度是否满足第二预设条件;在第二相似度满足第二预设条件的情况下,确定任意一个时间节点为时间节点。
[0211]可选的,上述处理器141还可以执行如下步骤的程序代码:在将时间节点作为媒体数据的插入时间节点之前,从时间节点中,获取时间差在预设范围内的两个时间节点;判断两个时间节点的图像是否为相同场景;在两个时间节点的图像为相同场景的情况下,从时间节点中删除两个时间节点,以及两个时间节点之间的至少一个时间节点,得到筛选后的时间节点;将筛选后的时间节点作为媒体数据的插入时间节点。
[0212]可选的,上述处理器141还可以执行如下步骤的程序代码:计算两个时间节点的颜色信息的第三相似度;判断第三相似度是否满足第二预设条件;在第三相似度不满足第二预设条件的情况下,确定两个时间节点的图像为相同场景。
[0213]可选的,上述处理器141还可以执行如下步骤的程序代码:对每个时间节点的图像进行运动轨迹估计,得到每个时间节点的位移向量。
[0214]可选的,上述处理器141还可以执行如下步骤的程序代码:基于每个时间节点的图像的颜色,得到每个时间节点的颜色直方图。
[0215]可选的,上述处理器141还可以执行如下步骤的程序代码:在将时间节点作为媒体数据的插入时间节点之前,获取媒体数据的插入信息,其中,插入信息至少包括如下任意一种或多种信息:媒体数据的数量,插入时间段和插入时间间隔;获取时间节点中与插入信息匹配的时间节点;将匹配的时间节点作为媒体数据的插入时间节点。
[0216]可选的,上述处理器141还可以执行如下步骤的程序代码:获取处于插入时间段内的多个时间节点;根据媒体数据的数量和插入时间间隔,对多个时间节点进行筛选,得到匹配的时间节点。
[0217]实施例4
[0218]本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以存储上述实施例1的媒体数据的插入方法的程序代码。
[0219]可选地,在本实施例中,上述存储介质可以位于计算机的网络中的多个网络设备中的至少一个网络设备。
[0220]可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
[0221]SI,获取待插入媒体数据的媒体资源,其中,媒体资源包括:用于插入媒体数据的多个时间节点,以及每个时间节点的图像;
[0222]S2,检测媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,场景切换信息至少包括如下之一:运动信息和颜色信息;
[0223]S3,在检测到媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将时间节点作为媒体数据的插入时间节点;
[0224]S4,按照插入时间节点,将媒体数据插入媒体资源。
[0225]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在场景切换信息包括:运动信息或颜色信息的情况下,从每个时间节点的图像中,提取每个时间节点的运动信息或颜色信息;计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第一相似度;判断任意一个时间节点的运动信息是否满足第一预设条件,或第一相似度是否满足第二预设条件;在任意一个时间节点的运动信息满足第一预设条件,或第一相似度满足第二预设条件的情况下,确定任意一个时间节点为满足预设条件的时间节点。
[0226]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在场景切换信息包括:运动信息和颜色信息的情况下,从每个时间节点的图像中,提取每个时间节点的运动信息和颜色信息;判断任意一个时间节点的运动信息是否满足第一预设条件;在任意一个时间节点的运动信息满足第一预设条件的情况下,计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第二相似度;判断第二相似度是否满足第二预设条件;在第二相似度满足第二预设条件的情况下,确定任意一个时间节点为时间节点。
[0227]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在将时间节点作为媒体数据的插入时间节点之前,从时间节点中,获取时间差在预设范围内的两个时间节点;判断两个时间节点的图像是否为相同场景;在两个时间节点的图像为相同场景的情况下,从时间节点中删除两个时间节点,以及两个时间节点之间的至少一个时间节点,得到筛选后的时间节点;将筛选后的时间节点作为媒体数据的插入时间节点。
[0228]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:计算两个时间节点的颜色信息的第三相似度;判断第三相似度是否满足第二预设条件;在第三相似度不满足第二预设条件的情况下,确定两个时间节点的图像为相同场景。
[0229]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:对每个时间节点的图像进行运动轨迹估计,得到每个时间节点的位移向量。
[0230]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:基于每个时间节点的图像的颜色,得到每个时间节点的颜色直方图。
[0231]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在将时间节点作为媒体数据的插入时间节点之前,获取媒体数据的插入信息,其中,插入信息至少包括如下任意一种或多种信息:媒体数据的数量,插入时间段和插入时间间隔;获取时间节点中与插入信息匹配的时间节点;将匹配的时间节点作为媒体数据的插入时间节点。
[0232]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取处于插入时间段内的多个时间节点;根据媒体数据的数量和插入时间间隔,对多个时间节点进行筛选,得到匹配的时间节点。
[0233]可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0234]可选地,本实施例中的具体示例可以参考上述实施例1至实施例2中所描述的示例,本实施例在此不再赘述。
[0235]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0236]上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0237]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0238]在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以集合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0239]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0240]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0241]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种媒体数据的插入方法,其特征在于,包括: 获取待插入媒体数据的媒体资源,其中,所述媒体资源包括:用于插入所述媒体数据的多个时间节点,以及每个时间节点的图像; 检测所述媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,所述场景切换信息至少包括如下之一:运动信息和颜色信息; 在检测到所述媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将所述时间节点作为所述媒体数据的插入时间节点; 按照所述插入时间节点,将所述媒体数据插入所述媒体资源。2.根据权利要求1所述的方法,其特征在于,在所述场景切换信息包括:所述运动信息或所述颜色信息的情况下,所述检测所述媒体资源中是否存在场景切换信息满足预设条件的时间节点,包括: 从所述每个时间节点的图像中,提取所述每个时间节点的运动信息或颜色信息; 计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第一相似度; 判断任意一个时间节点的运动信息是否满足第一预设条件,或所述第一相似度是否满足第二预设条件; 在所述任意一个时间节点的运动信息满足所述第一预设条件,或所述第一相似度满足所述第二预设条件的情况下,确定所述任意一个时间节点为所述满足预设条件的时间节点。3.根据权利要求1所述的方法,其特征在于,在所述场景切换信息包括:所述运动信息和所述颜色信息的情况下,所述检测所述媒体资源中是否存在场景切换信息满足预设条件的时间节点,包括: 从所述每个时间节点的图像中,提取所述每个时间节点的运动信息和颜色信息; 判断任意一个时间节点的运动信息是否满足第一预设条件; 在所述任意一个时间节点的运动信息满足所述第一预设条件的情况下,计算所述任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第二相似度; 判断所述第二相似度是否满足第二预设条件; 在所述第二相似度满足所述第二预设条件的情况下,确定所述任意一个时间节点为所述时间节点。4.根据权利要求3所述的方法,其特征在于,在所述将所述时间节点作为所述媒体数据的插入时间节点之前,所述方法还包括: 从所述时间节点中,获取时间差在预设范围内的两个时间节点; 判断所述两个时间节点的图像是否为相同场景; 在所述两个时间节点的图像为所述相同场景的情况下,从所述时间节点中删除所述两个时间节点,以及所述两个时间节点之间的至少一个时间节点,得到筛选后的时间节点;将所述筛选后的时间节点作为所述媒体数据的插入时间节点。5.根据权利要求4所述的方法,其特征在于,所述判断所述两个时间节点的图像是否为相同场景,包括: 计算所述两个时间节点的颜色信息的第三相似度; 判断所述第三相似度是否满足所述第二预设条件; 在所述第三相似度不满足所述第二预设条件的情况下,确定所述两个时间节点的图像为所述相同场景。6.根据权利要求2或3所述的方法,其特征在于,所述从所述每个时间节点的图像中,提取所述每个时间节点的运动信息,包括: 对所述每个时间节点的图像进行运动轨迹估计,得到所述每个时间节点的位移向量。7.根据权利要求2或3所述的方法,其特征在于,所述从所述每个时间节点的图像中,提取所述每个时间节点的颜色信息,包括: 基于所述每个时间节点的图像的颜色,得到所述每个时间节点的颜色直方图。8.根据权利要求1所述的方法,其特征在于,在所述将所述时间节点作为所述媒体数据的插入时间节点之前,所述方法还包括: 获取所述媒体数据的插入信息,其中,所述插入信息至少包括如下任意一种或多种信息:所述媒体数据的数量,插入时间段和插入时间间隔; 获取所述时间节点中与所述插入信息匹配的时间节点; 将所述匹配的时间节点作为所述媒体数据的插入时间节点。9.根据权利要求8所述的方法,其特征在于,所述获取所述时间节点中与所述插入信息匹配的时间节点,包括: 获取处于所述插入时间段内的多个时间节点; 根据所述媒体数据的数量和所述插入时间间隔,对所述多个时间节点进行筛选,得到所述匹配的时间节点。10.一种媒体数据的插入装置,其特征在于,包括: 第一获取模块,用于获取待插入媒体数据的媒体资源,其中,所述媒体资源包括:用于插入所述媒体数据的多个时间节点,以及每个时间节点的图像; 检测模块,用于检测所述媒体资源中是否存在场景切换信息满足预设条件的时间节点,其中,所述场景切换信息至少包括如下之一:运动信息和颜色信息; 第一处理模块,用于在检测到所述媒体资源中存在场景切换信息满足预设条件的时间节点的情况下,将所述时间节点作为所述媒体数据的插入时间节点; 插入模块,用于按照所述插入时间节点,将所述媒体数据插入所述媒体资源。11.根据权利要求10所述的装置,其特征在于,在所述场景切换信息包括:所述运动信息或所述颜色信息的情况下,所述检测模块包括: 第一提取子模块,用于从所述每个时间节点的图像中,提取所述每个时间节点的运动信息或颜色信息; 第一计算子模块,用于计算任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第一相似度; 第一判断子模块,用于判断任意一个时间节点的运动信息是否满足第一预设条件,或所述第一相似度是否满足第二预设条件; 第一确定子模块,用于在所述任意一个时间节点的运动信息满足所述第一预设条件,或所述第一相似度满足所述第二预设条件的情况下,确定所述任意一个时间节点为所述满足预设条件的时间节点。12.根据权利要求10所述的装置,其特征在于,在所述场景切换信息包括:所述运动信息和所述颜色信息的情况下,所述检测模块包括: 第二提取子模块,用于从所述每个时间节点的图像中,提取所述每个时间节点的运动信息和颜色信息; 第二判断子模块,用于判断任意一个时间节点的运动信息是否满足第一预设条件; 第二计算子模块,用于在所述任意一个时间节点的运动信息满足所述第一预设条件的情况下,计算所述任意一个时间节点的颜色信息与相邻时间节点的颜色信息的第二相似度; 第三判断子模块,用于判断所述第二相似度是否满足第二预设条件; 第二确定子模块,用于在所述第二相似度满足所述第二预设条件的情况下,确定所述任意一个时间节点为所述时间节点。13.根据权利要求12所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于从所述时间节点中,获取时间差在预设范围内的两个时间节点; 判断模块,用于判断所述两个时间节点的图像是否为相同场景; 删除模块,用于在所述两个时间节点的图像为所述相同场景的情况下,从所述时间节点中删除所述两个时间节点,以及所述两个时间节点之间的至少一个时间节点,得到筛选后的时间节点; 第二处理模块,用于将所述筛选后的时间节点作为所述媒体数据的插入时间节点。14.根据权利要求13所述的装置,其特征在于,所述判断模块包括: 第三计算子模块,用于计算所述两个时间节点的颜色信息的第三相似度; 第四判断子模块,用于判断所述第三相似度是否满足所述第二预设条件; 第三确定子模块,用于在所述第三相似度不满足所述第二预设条件的情况下,确定所述两个时间节点的图像为所述相同场景。
【文档编号】H04N21/2668GK106028088SQ201610437530
【公开日】2016年10月12日
【申请日】2016年6月16日
【发明人】徐敘遠
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1