一种视频数据关联方法、装置、计算机设备及存储介质与流程

文档序号:26307015发布日期:2021-08-17 13:48阅读:77来源:国知局
一种视频数据关联方法、装置、计算机设备及存储介质与流程

本发明属于计算机技术领域,尤其涉及一种视频数据关联方法、装置、计算机设备及存储介质。



背景技术:

在数字化营销过程中,广告视频的创意逐步成为主流,广告代理商需要不断更新广告视频的创意,然后将广告视频上传到不同的媒体平台(例如头条、广点通、微信mp、百度、阿里汇川等)以做广告投放。为适应不同的媒体平台同一内容广告视频数据可能需要做成不同的版式、尺寸。为了能够对在不同媒体平台投放广告视频进行定量化评估,以实现投放效果的归因分析,需要将不同媒体平台的广告视频数据通过一个统一的标识关联起来。

现有技术中,对于一个广告视频数据一般采用基于文件内容的哈希值进行标识,但是不同平台可能哈希算法或算法参数不一致,有些平台会对创意文件进行压缩处理,可能导致标识不一致,关联效果不理想。

可见需要提供一种不同媒体平台的视频数据的关联方法,以解决现有技术中各媒体平台的视频数据关联效果不理想的技术问题。



技术实现要素:

本发明实施例的目的在于提供一种视频数据关联方法,旨在解决现有技术中各媒体平台的视频数据关联效果不理想的技术问题。

本发明实施例是这样实现的,所述视频数据关联方法包括:

获取待关联视频数据的视频指纹和该待关联视频数据对应的媒体id;

判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度是否在阈值范围内,所述已关联的视频数据为视频数据对应的媒体id已关联到对应的全局id;

当待关联视频数据的视频指纹与一个已关联的视频数据的视频指纹之间的相似度在阈值范围内,则将待关联视频数据对应的媒体id关联到该已关联的视频数据对应的全局id。

本发明实施例的另一目的在于提供一种视频数据关联装置,所述视频数据关联装置包括:

获取模块,用于获取待关联视频数据的视频指纹和该待关联视频数据对应的媒体id;

判断模块,用于判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度是否在阈值范围内,所述已关联的视频数据为视频数据对应的媒体id已关联到对应的全局id;

关联模块,用于当待关联视频数据的视频指纹与一个已关联的视频数据的视频指纹之间的相似度在阈值范围内,则将待关联视频数据对应的媒体id关联到该已关联的视频数据对应的全局id。

本发明实施例的另一目的在于提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述视频数据关联方法的步骤。

本发明实施例的另一目的在于提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述视频数据关联方法的步骤。

本发明实施例提供的一种视频数据关联方法,通过获取待关联视频数据的视频指纹,然后根据待关联视频数据的视频指纹判断已关联的视频数据是否有相同的视频数据,当存在相同的视频数据,则将待关联数据的媒体id关联到与其相同的已关联的视频数据所关联的全局id,如果不存在相同的视频数据,则新增一个全局id,将待关联数据的媒体id关联到该新增的全局id,这样就可以将相同视频的不同媒体id关联到一个全局id,从而实现不同媒体平台视频数据之间的有效关联。

附图说明

图1为本发明实施例提供的一种视频数据关联方法的应用环境图;

图2为本发明实施例提供的一种视频数据关联方法的流程图;

图3为本发明实施例提供的一种获取待关联的视频数据的视频指纹的流程图;

图4为本发明实施例提供的一种视频数据关联装置的结构框图;

图5为一个实施例中计算机设备的内部结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。

图1为本发明实施例提供的视频数据关联方法的应用环境图,如图1所示,在该应用环境中,包括终端110以及服务器120。

服务器120可以是独立的物理服务器或终端,也可以是多个物理服务器构成的服务器集群,可以是提供云服务器、云数据库、云存储和cdn等基础云计算服务的云服务器。

终端110可以是智能手机、平板电脑、笔记本电脑、台式计算机、等,但并不局限于此。终端110以及服务器120可以通过网络进行连接,本发明在此不做限制。

如图2所示,在一个实施例中,提出了一种视频数据关联方法,本实施例主要以该方法应用于上述图1中的服务器120来举例说明。一种视频数据关联方法,具体可以包括以下步骤:

步骤s202,获取待关联视频数据的视频指纹和该待关联视频数据对应的媒体id。

在本发明实施例中,服务器120通过终端110上的媒体平台的<url,id>元组可以读取待关联的视频数据,同时能够获取该待关联视频数据在该媒体平台的媒体id。通过获取待关联视频数据的媒体id,当将相同视频数据不同媒体平台的媒体id关联起来,从而实现不同媒体平台的同一视频数据的关联。

在本发明实施例中,视频指纹指根据视频内容生成一串可唯一标识当前视频的指纹字符,通过获取视频数据的视频指纹可以根据视频指纹判断两个视频数据的视频内容是否相同。本实施例对获取待关联的视频数据的视频指纹的具体方法不做限制,例如,如图3所示,获取待关联的视频数据的视频指纹具体可以包括以下步骤:

步骤s302,获取待关联视频数据的有序图片组,所述有序图片组为待关联视频按播放顺序的多帧图片。

在本发明实施例中,获取待关联视频数据的有序图片组可以先通过对待关联的视频进行分帧操作,然后将每帧图片按该待关联视频的播放顺序进行编号。

步骤s304,确定所述有序图片组中不同镜头的镜头图片组。

在本发明实施例中,确定有序图片组中不同镜头的镜头图片组即将待关联视频数据的有序图片组中属于同一个镜头的图片分到一个镜头图片组。一段视频一般由一个或多个镜头的视频组成,通常情况下,不同镜头对应的图片内容也存在明显的差异,从而可以通过不同镜头对应图片之间的差异来确定待关联视频数据的有序图片组中哪些图片属于同一个镜头。本实施例对确定有序图片组中不同镜头的镜头图片组的具体方法不做限制,例如,可以获取每张图片的直方图,然后获取序号相邻的两张图片的直方图差异,再根据预设的差异阈值判断该相邻的两张图片是否属于一个镜头,例如,序号相邻的两张图片的直方图差异在设定的阈值范围内则其属于同一个镜头,否则其属于不同的两个镜头。

步骤s306,获取每个镜头图片组中特征帧图片的指纹,多个镜头图片组中特征帧图片的指纹构成待关联视频数据的视频指纹。

在本发明实施例中,在上一步骤中已经将待关联视频的有序图片组划分出不同的镜头图片组,在每一个镜头图片组中选择一个特征帧图片,获取该特征帧图片的指纹,多个镜头图片组中特征帧图片的指纹作为待关联视频数据的视频指纹。通过将待关联视频数据的有序图片组划分出不同的镜头图片组,然后获取每个镜头图片组中特征帧图片的指纹,使多个镜头图片组中特征帧图片的指纹共同构成待关联视频数据的视频指纹,相比于获取待关联视频数据的有序图片组中每帧图片的指纹,有效减少计算量,提高处理效率。

在本发明实施例中,对每个镜头图片组中的特征帧图片不做限制,例如,可以将每个镜头图片组中的第一帧图片作为特征帧图片,第一帧为按待关联视频的播放顺序而言。本实施例对获取每个镜头图片组中特征帧图片的指纹的具体方式也不做限制,例如,可以利用图像感知算法获取每个镜头图片组中特征帧图片的指纹,例如可以对特征帧图片依次进行尺寸归一化、色彩灰度化、均值化以及dct变换处理,然后计算hash值,从而获得特征帧图片的指纹。

步骤s204,判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度是否在阈值范围内,所述已关联的视频数据为视频数据对应的媒体id已关联到对应的全局id。

在本发明实施例中,判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度,可以将待关联的视频数据的视频指纹与已关联的视频数据的视频指纹进行对比,在将一个视频数据的媒体id关联到一个全局id后,将该已关联的视频数据的视频指纹存储起来,判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度也即在存储的视频指纹中寻找与该待关联视频数据的视频指纹满足相似度要求的视频指纹。

在本发明实施例中,为了方便将待关联的视频数据的视频指纹与已关联的视频数据的视频指纹进行对比,存储的已关联的视频数据的视频指纹可以做多级索引设计,以提高对比效率。

在本发明实施例中,优选地,已关联的视频数据的视频指纹存储规则满足:使用镜头数量相同的视频对应的视频指纹存储在同一一级存储区;同一一级存储区中视频不同镜头图片组对应的特征帧图片的指纹按照视频播放顺序分别存储在不同的二级存储区。例如,已关联的视频数据有由两个镜头视频构成的视频和由三个镜头视频构成的视频,则将已关联的视频数据中由两个镜头视频构成的视频对应的视频指纹存储在一个一级存储区,将由三个镜头视频构成的视频对应的视频指纹存储在另一个一级存储区;一个一级存储区分为多个二级存储区,一级存储中由两个镜头视频构成的视频的第一个镜头视频对应的视频指纹(第一个镜头图片组中特征帧图片的指纹)存储在一个二级存储区,第二个镜头图片组中特征帧图片的指纹存储在另一个二级存储区;同样,一级存储中由三个镜头视频构成的视频的三个镜头图片组中特征帧图片的指纹分别存储在其一级存储中不同的二级存储区。这样在将待关联的视频数据的视频指纹与已关联的视频数据的视频指纹进行对比时,可以先根据该待关联视频数据的镜头数量确定存储有相同镜头的视频的一级存储区,然后按镜头顺序依次对比,有效提高判断效率。

在本发明实施例中,由于视频指纹是由不同镜头图片组中特征帧的指纹构成,且相同的内容的视频在不同媒体平台的版式、尺寸也可能不相同,所以,不同媒体平台即使内容相同视频的视频,其对应的视频指纹也可能存在一定的差异。可以根据经验预设一个相似度阈值,在判断过程中当满足相似度在阈值范围内,则可以确定两个视频指纹对应的视频内容相同。例如,当将待关联视频数据的视频指纹与已关联视频数据的视频指纹进行对比时,可以通过计算其海明距离来判断其相似度,例如,可以根据经验设置当海明距离均值小于等于5的两个视频指纹,其对应的视频内容相同。

步骤s206,当待关联视频数据的视频指纹与一个已关联的视频数据的视频指纹之间的相似度在阈值范围内,则将待关联视频数据对应的媒体id关联到该已关联的视频数据对应的全局id。

在本发明实施例中,当通过对比发现待关联视频数据的视频指纹与一个已关联的视频数据的视频指纹之间的相似度在阈值范围内,说明这两个视频指纹对应的视频内容相同,应该将其媒体id关联到同一个全局id,得到[id,[id1,id2,id3...]]关联关系,id1、id2、id3为同一内容的视频数据在不同的媒体平台的媒体id;当存储的视频指纹中与该待关联视频数据的视频指纹没有满足相似度要求的视频指纹,则给该待关联的视频数据分配一个新的全局的id,并将待关联视频数据的媒体id关联到该新的全局id,同时将该待关联视频数据的视频指纹存储起来。

本发明实施例提供的一种视频数据关联方法,通过获取待关联视频数据的视频指纹,然后根据待关联视频数据的视频指纹判断已关联的视频数据是否有相同的视频数据,当存在相同的视频数据,则将待关联数据的媒体id关联到与其相同的已关联的视频数据所关联的全局id,如果不存在相同的视频数据,则新增一个全局id,将待关联数据的媒体id关联到该新增的全局id,这样就可以将相同视频的不同媒体id关联到一个全局id,从而实现不同媒体平台视频数据之间的有效关联。

如图4所示,在一个实施例中,提供了一种视频数据关联装置,该视频数据关联装置可以集成于上述的服务器120中,具体可以包括获取模块510、判断模块520以及关联模块530。

获取模块510,用于获取待关联视频数据的视频指纹和该待关联视频数据对应的媒体id;

判断模块520,用于判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度是否在阈值范围内,所述已关联的视频数据为视频数据对应的媒体id已关联到对应的全局id;

关联模块530,用于当待关联视频数据的视频指纹与一个已关联的视频数据的视频指纹之间的相似度在阈值范围内,则将待关联视频数据对应的媒体id关联到该已关联的视频数据对应的全局id。

本发明实施例提供的一种视频数据关联装置,其所含的获取模块510、判断模块520以及关联模块530的功能实现与上文的视频数据关联方法中的步骤s202、步骤s204以及步骤s206一一对应,对于该视频数据关联装置的具体解释以及相关细化、优化的内容参见上文视频数据关联方法中的具体实施例,此处不再赘述。

本发明实施例提供的一种视频数据关联装置,通过设置获取模块510、判断模块520以及关联模块530,通过获取待关联视频数据的视频指纹,然后根据待关联视频数据的视频指纹判断已关联的视频数据是否有相同的视频数据,当存在相同的视频数据,则将待关联数据的媒体id关联到与其相同的已关联的视频数据所关联的全局id,如果不存在相同的视频数据,则新增一个全局id,将待关联数据的媒体id关联到该新增的全局id,这样就可以将相同视频的不同媒体id关联到一个全局id,从而实现不同媒体平台视频数据之间的有效关联。

图5示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的服务器120。如图5所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现视频数据关联方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行视频数据关联方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的视频数据关联装置可以实现为一种计算机程序的形式,计算机程序可在如图5所示的计算机设备上运行。计算机设备的存储器中可存储组成该视频数据关联装置的各个程序模块,比如,图4所示的获取模块510、判断模块520和关联模块530。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的视频数据关联方法中的步骤。

例如,图5所示的计算机设备可以通过如图4所示的视频数据关联装置中的获取模块510执行步骤s202。计算机设备可通过判断模块520执行步骤s204。计算机设备可通过关联模块530执行步骤s206。

在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

步骤s202,获取待关联视频数据的视频指纹和该待关联视频数据对应的媒体id;

步骤s204,判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度是否在阈值范围内,所述已关联的视频数据为视频数据对应的媒体id已关联到对应的全局id;

步骤s206,当待关联视频数据的视频指纹与一个已关联的视频数据的视频指纹之间的相似度在阈值范围内,则将待关联视频数据对应的媒体id关联到该已关联的视频数据对应的全局id。

在一个实施例中,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:

骤s202,获取待关联视频数据的视频指纹和该待关联视频数据对应的媒体id;

步骤s204,判断待关联视频数据的视频指纹与已关联的视频数据的视频指纹之间的相似度是否在阈值范围内,所述已关联的视频数据为视频数据对应的媒体id已关联到对应的全局id;

步骤s206,当待关联视频数据的视频指纹与一个已关联的视频数据的视频指纹之间的相似度在阈值范围内,则将待关联视频数据对应的媒体id关联到该已关联的视频数据对应的全局id。

应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1