广告视频信息库的创建方法、广告视频识别方法及装置的制造方法

文档序号:9931538阅读:304来源:国知局
广告视频信息库的创建方法、广告视频识别方法及装置的制造方法
【技术领域】
[0001]本发明实施例属于广告识别领域,尤其涉及一种广告视频信息库的创建方法、广告视频识别方法及装置。
【背景技术】
[0002]用户行为数据是各个商业领域进行客户拓展的有用数据。
[0003]目前,获取电视用户行为数据的方法通常为:对原始广告视频进行处理,根据处理结果创建视频图像信息库,而对原始广告视频进行的处理是基于Hadoop的分布式结构。由于在Hadoop分布式文件系统(HDFS)中,视频数据将根据字节被逻辑分割成多个分片(split),这使得连续的帧被分割到不同的split,因此每个split对应的Map任务无法单独对其对应的split中的视频数据进行处理,从而导致视频数据处理速度过慢,进而导致电视用户行为数据获取过慢。

【发明内容】

[0004]本发明实施例提供了一种广告视频信息库的创建方法、广告视频识别方法及装置,旨在解决现有方法处理视频数据的速度过慢的问题。
[0005]本发明实施例是这样实现的,一种广告视频信息库的创建方法,所述方法包括:
[0006]从Hadoop分布式文件系统中获取视频文件分片;
[0007]获取视频文件分片所在的视频文件名以及视频头数据;
[0008]读取并保留视频文件分片的关键帧对应的视频数据,以及读取所述视频文件分片的结束位置后的第一个关键帧;
[0009]根据所述视频头数据、及所述第一个关键帧分别解码每个视频文件分片,以及分别提取每个视频文件分片的特征值;
[0010]根据所述至少一个特征值确定至少一个Key值,每个Key值对应一个value值,所述value值由所述特征值和视频文件名确定;
[0011 ] 存储由所述Key值和value值组成的键值对。
[0012]本发明实施例的另一目的在于提供一种广告视频识别方法,所述方法包括:
[0013]监控正在播放的电视频道,截取所述电视频道的一帧视频图像;
[0014]获取所述视频图像的特征值;
[0015]根据所述特征值确定一个Key值,所述Key值对应一个value值,所述value值由所述特征值和视频图像所属的视频文件名确定;
[0016]将确定的Key值与预先创建的广告视频信息库的Key值比较,查找与所述确定的Key值相同的Key值对应的value值;
[0017]根据所述确定的Key值对应的value值以及所述与所述确定的Key值相同的Key值对应的value值识别所述视频图像是否为广告视频。
[0018]本发明实施例的另一目的在于提供一种广告视频信息库的创建装置,所述装置包括:
[0019]视频文件分片获取单元,用于从Hadoop分布式文件系统中获取视频文件分片;
[0020]视频头数据获取单元,用于获取视频文件分片所在的视频文件名以及视频头数据;
[0021]第一个关键帧读取单元,用于读取并保留视频文件分片的关键帧对应的视频数据,以及读取所述视频文件分片的结束位置后的第一个关键帧;
[0022]特征值提取单元,用于根据所述视频头数据、及所述第一个关键帧分别解码每个视频文件分片,以及分别提取每个视频文件分片的特征值;
[0023]Key值确定单元,用于根据所述特征值确定Key值,每个Key值对应一个value值,所述value值由所述特征值和视频文件名确定;
[0024]键值对存储单元,用于存储由所述Key值和value值组成的键值对。
[0025]本发明实施例的另一目的在于提供一种广告视频识别装置,所述装置包括:
[0026]视频图像截取单元,用于监控正在播放的电视频道,截取所述电视频道的一帧视频图像;
[0027]特征值获取单元,用于获取所述视频图像的特征值;
[0028]键值对确定单元,用于根据所述特征值确定一个Key值,所述Key值对应一个value值,所述value值由所述特征值和视频图像所属的视频文件名确定;
[0029]value值查找单元,用于将确定的Key值与预先创建的广告视频信息库的Key值比较,查找与所述确定的Key值相同的Key值对应的value值;
[0030]广告视频识别单元,用于根据所述确定的Key值对应的value值以及所述与所述确定的Key值相同的Key值对应的value值识别所述视频图像是否为广告视频。
[0031]在本发明实施例中,由于读取了视频文件分片的结束位置后的第一个关键帧,使得各个视频文件分片互相关联,因此,能够分别对每个视频文件分片进行处理,从而提高了视频数据的处理速度。
【附图说明】
[0032]图1是本发明第一实施例提供的一种广告视频信息库的创建方法的流程图;
[0033]图2是本发明第一实施例提供的视频头数据传输示意图;
[0034]图3是本发明第二实施例提供的一种广告视频识别方法的流程图;
[0035]图4是本发明第三实施例提供的一种广告视频识别装置的结构图;
[0036]图5是本发明第四实施例提供的一种广告视频信息库的创建装置的结构图。
【具体实施方式】
[0037]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0038]本发明实施例中,从Hadoop分布式文件系统中获取视频文件分片,根据获取的视频文件分片的视频头数据、读取并保留视频文件分片的关键帧对应的视频数据,以及读取所述视频文件分片的结束位置后的第一个关键帧,根据所述视频头数据、及所述第一个关键帧分别解码每个视频文件分片,以及分别提取每个视频文件分片的特征值,再根据所述特征值确定Key值,每个Key值对应一个value值,所述value值由所述特征值和视频文件名确定,存储由所述Key值和value值组成的键值对。
[0039]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0040]实施例一:
[0041]图1示出了本发明第一实施例提供的一种广告视频信息库的创建方法流程图,详述如下:
[0042]步骤Sll,从Hadoop分布式文件系统中获取视频文件分片。
[0043]该步骤中,利用Fuse-dfs工具,将Hadoop分布式文件系统(HDFS)中的视频文件分片(split)映射到本地文件系统(如图2的LocalFS)。这里的视频文件分片为原始广告视频文件对应的视频文件分片。
[0044]步骤S12,获取视频文件分片所在的视频文件名以及视频头数据。
[0045]利用Fuse-dfs工具,为每一个split初始化解码器(Map),并以split所在的视频文件名作为输入,每个解码器对应的函数从视频文件的第一个split(视频头数据所在地)中读入视频头数据,即视频头数据向每一个解码Map任务节点传送一份,如图2所示。
[0046]步骤S13,读取并保留视频文件分片的关键帧对应的视频数据,以及读取所述视频文件分片的结束位置后的第一个关键帧。
[0047]其中,关键帧相当于二维动画中的原画,指角色或者物体运动或变化中的关键动作所处的那一帧,视频文件的关键帧通常为I帧。
[0048]该步骤中,split块的大小与预定的BlocK大小相同,spl it的逻辑分割位置按照BlocK起止字节位置定义,解码读取split的视频数据时,将在spl it起始位置读取到的非关键帧数据丢弃,直到读到第一个关键帧才开始保留读取的视频数据;当读到spI i t的结束位置时,继续读取,直到读取到split结束位置后的第一个关键帧为止。
[0049]可选地,所述读取并保留视频文件分片的关键帧对应的视频数据,以及读取所述视频文件分片的结束位置后的第一个关键帧,具体包括:
[0050]Al、读取视频文件分片起始位置的帧,判断所述视频文件分片起始位置的帧是否为关键帧。
[0051]A2、在所述视频文件分片起始位置的帧为关键帧时,保留所述关键帧对应的视频数据,在所述视频文件分片起始位置的帧不为关键帧时,忽略所述关键帧对应的视频数据。
[0052]A3、继续读取视频文件分片的下一帧,并判断读取的视频文件分片的下一帧是否为关键帧,直到读取到视频文件分片的结束位置后的第一个关键帧才结束读取。
[0053]上述Al?A3中,由于读取了视频文件分片的结束位置后的第一个关键帧,保留了后继帧的信息,因此,便于后续单独对每个split中的视频数据进行处理,提高处理速度。
[0054]需要指出的是,由于视频文件分片(split)的起始位置的帧通常为非关键帧,为了加快读取速度,可采用以下读取方法:
[0055]a.忽略spl it起始位置的非关键帧;
[0056]b.读取spl it的下一个帧;
[0057]c.判断是否为I帧(关键帧),若不是,则转到步骤b,若是I帧,则进入步骤d;
[0058]d.将该帧映射到一个Map节点(一个画面组映射到一个Map节点);
[0059]e.继续读取下一帧;
[0060]f.判断是否是split结束位置后的第一个I帧,若是则结束读取,否则转至步骤d。
[0061]步骤S14,根据所述视频
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1