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

文档序号:9931538阅读:来源:国知局
计算机等,例如,用户设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。又例如,该移动设备可以包括智能手机、平板电脑、个人数字助理PDA、销售终端POS或车载电脑等。为了便于说明,仅示出了与本发明实施例相关的部分。
[0098]该广告视频识别装置包括:视频图像截取单元41、特征值获取单元42、键值对确定单元43、value值查找单元44、广告视频识别单元45。其中:
[0099]视频图像截取单元41,用于监控正在播放的电视频道,截取所述电视频道的一帧视频图像。
[0100]具体地,实时监控用户正在观看的电视频道,并每隔一段时间截取一帧视频图像,比如每隔5秒或10秒截取一帧视频图像等,具体间隔时间可根据需要通过后台调整。[0101 ]特征值获取单元42,用于获取所述视频图像的特征值。
[0102]这里的特征值包括特征码(如160个字节的特征码)和视频图像的时间戳(这里指的是一帧视频图像对应的时间戳)。
[0?03]键值对确定单元43,用于根据所述特征值确定一个Key值,所述Key值对应一个value值,所述value值由所述特征值和视频图像所属的视频文件名确定。
[0104]其中,所述键值对确定单元43包括:
[0105]指纹计算模块,用于计算所述特征值的指纹,所述指纹为大于I位的二进制码。具体地,对提取的每个spl it的特征值计算其SimHash码,该SimHash码作为特征值的指纹,其为一个大于I位的二进制码,通常为64位的二进制码。
[0106]指纹拆分模块,用于将所述特征值的指纹的至少一位二进制码作为Key值,所述Key值对应一个value值,所述value值由所述特征值的指纹、所述特征值包括的视频图像的时间戳以及视频文件名组成。具体地,通常将指纹对应的二进制码按顺序拆分为多个二进制码,并将拆分的第一部分二进制码作为Key值。
[0?07] value值查找单元44,用于将确定的Key值与预先创建的广告视频信息库的Key值比较,查找与所述确定的Key值相同的Key值对应的va Iue值。
[0108]其中,预先创建的广告视频信息库能够分别对每个视频文件分片进行处理。
[0109]具体地,将确定的Key值与预先创建的广告视频信息库的Key值比较,若在预先创建的广告视频信息库中没有查找到相同的Key值,则重新确定一个Key值后,再执行value值查找单元44。比如,假设特征值的指纹为一个64位的二进制码,将该64为的二进制码按顺序拆分为4个16进制码,且将拆分所得的第一个16进制码作为Key值,若在预先创建的广告视频信息库中没有查找到与第一个Key值相同的Key值,则将拆分所得的第二个16进制码作为第二个Key值,再将该第二个Key值与预先创建的广告视频信息库的Key值比较,若还没查到,则继续确定第三个Key值,直到4个Key值都查询完毕。
[0110]广告视频识别单元45,用于根据所述确定的Key值对应的value值以及所述与所述确定的Key值相同的Key值对应的value值识别所述视频图像是否为广告视频。
[0111]其中,所述广告视频识别单元45包括:
[0112]第一特征值的指纹确定模块,用于解析根据所述确定的Key值对应的value值,得到第一特征值的指纹。
[0113]第二特征值的指纹确定模块,用于解析与所述确定的Key值相同的Key值对应的value值,得到第二特征值的指纹。
[0114]指纹相似度计算模块,用于计算所述第一特征值的指纹和所述第二特征值的指纹的相似度。
[0115]广告视频判定模块,用于在所述第一特征值的指纹和所述第二特征值的指纹的相似度小于或等于预设的阈值时,识别所述视频图像为广告视频,在所述第一特征值的指纹和所述第二特征值的指纹的相似度大于预设的阈值时,识别所述视频图像不为广告视频。
[0116]进一步地,当判定截取的视频图像为广告视频时,解析value值以得到视频图像的时间戳和视频文件名。
[0117]进一步地,所述在所述第一特征值的指纹和所述第二特征值的指纹的相似度大于预设的阈值时,识别所述视频图像不为广告视频,具体包括:
[0118]在所述第一特征值的指纹和所述第二特征值的指纹的相似度大于预设的阈值时,继续读取(假设特征值的指纹为一个64位的二进制码,将该64为的二进制码按顺序拆分为4个16进制码,且将拆分所得的第一个16进制码作为Key值)下一个16进制码作为Key值,再执行value值查找单元44和广告视频识别单元45,循环执行,直到读取了 4个16进制码作为Key值。若根据4个Key值得到的特征值的指纹的相似度都不满足预设的阈值时,识别所述视频图像不为广告视频。
[0119]本发明第三实施例中,由于预先创建的广告视频信息库分别对每个视频文件分片进行处理,因此,提高了视频数据的处理速度,进而提高了广告视频的识别速度。
[0120]实施例四:
[0121]图5示出了本发明第四实施例提供的一种广告视频信息库的创建装置的结构图,为了便于说明,仅示出了与本实施例相关的部分。
[0122]该广告视频信息库的创建装置包括:视频文件分片获取单元51、视频头数据获取单元52、第一个关键帧读取单元53、特征值提取单元54、Key值确定单元55、键值对存储单元56。其中:
[0123]视频文件分片获取单元51,用于从Hadoop分布式文件系统中获取视频文件分片。
[0124]视频头数据获取单元52,用于获取视频文件分片所在的视频文件名以及视频头数据。
[0125]第一个关键帧读取单元53,用于读取并保留视频文件分片的关键帧对应的视频数据,以及读取所述视频文件分片的结束位置后的第一个关键帧。
[0126]可选地,所述第一个关键帧读取单元53包括:
[0127]关键帧判断模块,用于读取视频文件分片起始位置的帧,判断所述视频文件分片起始位置的帧是否为关键帧。
[0128]不同帧的处理模块,用于在所述视频文件分片起始位置的帧为关键帧时,保留所述关键帧对应的视频数据,在所述视频文件分片起始位置的帧不为关键帧时,忽略所述关键帧对应的视频数据。
[0129]读取结束判断模块,用于继续读取视频文件分片的下一帧,并判断读取的视频文件分片的下一帧是否为关键帧,直到读取到视频文件分片的结束位置后的第一个关键帧才结束读取。
[0130]上述关键帧判断模块、不同帧的处理模块、读取结束判断模块中,由于读取了视频文件分片的结束位置后的第一个关键帧,保留了后继帧的信息,因此,便于后续单独对每个SPI i t中的视频数据进行处理,提高处理速度。
[0131]特征值提取单元54,用于根据所述视频头数据、及所述第一个关键帧分别解码每个视频文件分片,以及分别提取每个视频文件分片的特征值。
[0132]Key值确定单元55,用于根据所述特征值确定Key值,每个Key值对应一个value值,所述value值由所述特征值和视频文件名确定。
[0133]可选地,所述Key值确定单元55包括:
[0134]指纹计算模块,用于计算所述特征值的指纹,所述指纹为大于I位的二进制码。具体地,对提取的全部或部分spl it的特征值计算其SimHash码,该SimHash码作为特征值的指纹,其为一个大于I位的二进制码,通常为64位的二进制码。
[0135]指纹与Key值转换模块,用于将所述特征值的指纹的至少一位二进制码作为Key值,每个Key值对应一个value值,所述value值包括所述特征值的指纹、所述特征值包括的视频图像的时间戳以及视频文件名。
[0136]进一步地,所述指纹与Key值转换模块包括:
[0137]指纹拆分模块,用于将所述特征值的指纹拆分成4个16位的二进制码,所述特征值的指纹为64位的二进制码。具体地,当特征值有4个,且特征值的指纹为64位的二进制码时,将特征值的指纹按顺序平均拆分成4个16位的二进制码。
[0138]二进制与Key值对应模块,用于分别以拆分得到的4个16位的二进制码作为4个Key,每个Key值对应一个value值,所述value值包括所述特征值的指纹、所述特征值包括的视频图像的时间戳以及视频文件名。
[0139 ]键值对存储单元56,用于存储由所述Key值和value值组成的键值对。
[0140]本发明第四实施例中,由于读取了视频文件分片的结束位置后的第一个关键帧,使得各个视频文件分片相互关联,因此,能够分别对每个视频文件分片进行处理,从而提高了视频数据的处理速度。
[0141]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0142]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0143]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1