图标覆盖方法及装置的制造方法

文档序号:10516210阅读:257来源:国知局
图标覆盖方法及装置的制造方法
【专利摘要】本公开揭示了一种图标覆盖方法及装置,属于网络技术领域。所述图标覆盖方法包括:从第二服务器获取视频;查询与第二服务器的标识对应的图标统计区域,该图标统计区域为统计的该第二服务器所提供的视频中显示有图标的区域;利用图标统计区域,对获取的视频的视频帧进行处理,处理后的视频帧在播放时该视频帧上与该图标统计区域相同的区域被覆盖。本公开解决了在相同位置对所有网络平台提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住的问题;达到了有效遮挡不同网络平台所提供的视频中的图标的效果。
【专利说明】
图标覆盖方法及装置
技术领域
[0001 ]本公开涉及网络技术领域,特别涉及一种图标覆盖方法及装置。
【背景技术】
[0002]通常,智能电视所提供的影视资源中的视频是从各个网络平台获取的,而大多数网络平台所提供的视频都携带有该网络平台的图标。
[0003]根据国家广播电影电视总局的要求,智能电视的影视资源中的视频不能出现网络平台的图标,因此需要遮挡视频所携带的网络平台的图标。
[0004]由于不同网络平台在视频上添加图标的位置并不相同,且同一网络平台在不同分辨率视频上添加图标的位置也不相同,因此如果在相同位置对所有网络平台提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住。

【发明内容】

[0005]本公开提供一种图标覆盖方法及装置。所述技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种图标覆盖方法,应用于第一服务器中,所述方法包括:从第二服务器获取视频;查询与所述第二服务器的标识对应的图标统计区域,所述图标统计区域为统计的所述第二服务器所提供的视频中显示有图标的区域;利用所述图标统计区域,对获取的所述视频的视频帧进行处理,处理后的所述视频帧在播放时所述视频帧上与所述图标统计区域相同的区域被覆盖。通过查询与获取视频的第二服务器的标识对应的图标统计区域,对获取的该视频的视频帧进行处理;由于处理后的视频帧在播放时视频帧上与图标统计区域相同的区域被覆盖,因此解决了在相同位置对所有网络平台提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住的问题;达到了有效遮挡不同网络平台所提供的视频中的图标的效果。
[0007]可选的,所述利用所述图标统计区域,对获取的所述视频的视频帧进行处理,包括:对于所述视频中的每个视频帧,将所述视频帧中与所述图标统计区域相同的区域进行覆盖处理,将处理后的所述视频进行存储;或者,将所述图标统计区域与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理;或者,将所述图标统计区域、覆盖方式与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域和所述覆盖方式被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,按照所述覆盖方式对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理。通过在服务器侧对视频帧中与图标统计区域相同的区域进行覆盖处理,或者通过在播放设备侧对视频帧中与图标统计区域相同的区域进行覆盖处理,达到有效遮挡不同网络平台所提供的视频中的图标的效果。
[0008]可选的,所述方法还包括:在所述第一服务器中未存储有与所述第二服务器的标识对应的图标统计区域时,提取所述视频中的预定个视频帧;当所述预定个视频帧中存在位移均小于预定位移阈值的区域时,判定所述区域为所述视频的图标显示区域;将所述第二服务器的标识和所述图标显示区域作为一组对应关系进行存储。通过提取视频中的预定个视频帧,从所提取的预定个视频帧中检测出至少一个像素特征相同的区域,对于每一个像素特征相同的区域,将在至少两个视频帧中位移均小于预定位移阈值的区域判定为该视频的图标显示区域,并将第二服务器的标识和图标显示区域作为一组对应关系进行存储,使得不同标识的视频各自对应相应的图标显示区域,达到有效遮挡从第二服务器获取的视频中的图标的效果。
[0009]可选的,所述方法还包括:对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储;或者,对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储。通过获取标识对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集或者并集区域设定为标识对应的图标统计区域,并将标识和该图标统计区域作为一组对应关系进行存储,达到根据与标识对应的多个图标显示区域来有效确定和标识对应的图标统计区域,使得所确定的图标统计区域更加精准的效果。
[0010]可选的,所述方法还包括:在判定所述区域为所述视频的图标显示区域后,获取所述视频的分辨率;将所述标识、所述分辨率以及所述图标显示区域作为一组对应关系进行存储。通过获取视频的分辨率,将标识、分辨率和图标显示区域作为一组对应关系进行存储,使得不同标识和不同分辨率的视频各自对应相应的图标显示区域,达到有效提高遮挡从第二服务器获取的视频中的图标的精确度的效果。
[0011]可选的,所述查询与所述第二服务器的标识对应的图标统计区域,包括:获取所述视频的分辨率;查询与所述第二服务器的标识以及所述分辨率同时对应的图标统计区域。
[0012]可选的,所述方法还包括:对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储;或者,对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储。通过获取标识以及分辨率同时对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集或者并集区域设定为标识以及分辨率同时对应的图标统计区域,并将标识、分辨率和图标统计区域作为一组对应关系进行存储,达到根据与标识以及分辨率同时对应的多个图标显示区域来有效确定与标识以及分辨率同时对应的图标统计区域的效果。
[0013]根据本公开实施例的第二方面,提供一种图标覆盖装置,应用于第一服务器中,所述装置包括:第一获取模块,被配置为从第二服务器获取视频;查询模块,被配置为查询与所述第二服务器的标识对应的图标统计区域,所述图标统计区域为统计的所述第二服务器所提供的视频中显示有图标的区域;处理模块,被配置为利用所述查询模块查询的所述图标统计区域,对获取的所述视频的视频帧进行处理,处理后的所述视频帧在播放时所述视频帧上与所述图标统计区域相同的区域被覆盖。
[0014]可选的,所述处理模块,包括:第一存储子模块,被配置为对于所述视频中的每个视频帧,将所述视频帧中与所述查询模块查询的所述图标统计区域相同的区域进行覆盖处理,将处理后的所述视频进行存储;或者,第二存储子模块,被配置为将所述查询模块查询的所述图标统计区域与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理;或者,第三存储子模块,被配置为将所述查询模块查询的所述图标统计区域、覆盖方式与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域和所述覆盖方式被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,按照所述覆盖方式对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理。
[0015]可选的,所述装置还包括:提取模块,被配置为在所述第一服务器中未存储有与所述第二服务器的标识对应的图标统计区域时,提取所述视频中的预定个视频帧;判定模块,被配置为当所述提取模块提取的所述预定个视频帧中存在位移均小于预定位移阈值的区域时,判定所述区域为所述视频的图标显示区域;第一存储模块,被配置为将所述第二服务器的标识和所述判定模块判定的所述图标显示区域作为一组对应关系进行存储。
[0016]可选的,所述装置还包括:第二存储模块,被配置为对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储;或者,第三存储模块,被配置为对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储。
[0017]可选的,所述装置还包括:第二获取模块,被配置为在所述判定模块判定所述区域为所述视频的图标显示区域后,获取所述视频的分辨率;第四存储模块,被配置为将所述标识、所述第二获取模块获取的所述分辨率以及所述图标显示区域作为一组对应关系进行存储。
[0018]可选的,所述查询模块,包括:获取子模块,被配置为获取所述视频的分辨率;查询子模块,被配置为查询与所述第二服务器的标识以及所述获取子模块获取的所述分辨率同时对应的图标统计区域。
[0019]可选的,所述装置还包括:第五存储模块,被配置为对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储;或者,第六存储模块,被配置为对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储。
[0020]根据本公开实施例的第三方面,提供一种图标覆盖装置,应用于第一服务器中,所述装置包括:
[0021]处理器;
[0022]用于存储该处理器可执行指令的存储器;
[0023]其中,该处理器被配置为:
[0024]从第二服务器获取视频;
[0025]查询与所述第二服务器的标识对应的图标统计区域,所述图标统计区域为统计的所述第二服务器所提供的视频中显示有图标的区域;
[0026]利用所述图标统计区域,对获取的所述视频的视频帧进行处理,处理后的所述视频帧在播放时所述视频帧上与所述图标统计区域相同的区域被覆盖。
[0027]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0028]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。
[0029]图1是根据部分示例性实施例示出的一种图标覆盖方法所涉及的实施环境的示意图;
[0030]图2是根据一示例性实施例示出的一种图标覆盖方法的流程图;
[0031 ]图3A是根据另一示例性实施例示出的一种图标覆盖方法的流程图;
[0032]图3B是根据一示例性实施例示出的利用图标统计区域,对获取的视频的视频帧进行处理方法的流程图;
[0033]图3C是根据一示例性实施例示出的将图标显示区域的交集区域设定为该标识对应的图标统计区域的示意图;
[0034]图3D是根据一示例性实施例示出的将图标显示区域的并集区域设定为该标识对应的图标统计区域的示意图;
[0035]图4是根据再一示例性实施例示出的一种图标覆盖方法的流程图;
[0036]图5A是根据一示例性实施例示出的一种图标覆盖装置的框图;
[0037]图5B是根据另一示例性实施例示出的一种图标覆盖装置的框图;
[0038]图6是根据一示例性实施例示出的一种用于覆盖图标的装置的框图。
【具体实施方式】
[0039]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0040]图1是根据部分示例性实施例示出的一种图标覆盖方法所涉及的实施环境的示意图,如图1所示,该实施环境可以包括至少一个播放设备110、第一服务器120和至少一个第二服务器130。
[0041]播放设备110和第一服务器120可以通过无线网络方式或有线网络方式连接,这里所讲的无线网络方式可以为移动数据网络或无线保真(英文:Wireless-Fidelity,W1-Fi),或蓝牙等无线网络方式等。
[0042]这里所讲的第一服务器120与第二服务器130可以为一个服务器集群,或者为同一个服务器中的两个部分。第一服务器120可以从第二服务器130获取视频数据,并可以为播放设备110提供视频数据。
[0043]这里所讲的第一服务器120可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。类似的,这里所讲的第二服务器130也可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0044]图2是根据一示例性实施例示出的一种图标覆盖方法的流程图,应用于图1所示的第一服务器120中,如图2所示,该图标覆盖方法包括以下步骤。
[0045]在步骤201中,从第二服务器获取视频。
[0046]在步骤202中,查询与第二服务器的标识对应的图标统计区域,该图标统计区域为统计的该第二服务器所提供的视频中显示有图标的区域。
[0047]在步骤203中,利用图标统计区域,对获取的视频的视频帧进行处理,处理后的视频帧在播放时该视频帧上与该图标统计区域相同的区域被覆盖。
[0048]综上所述,本公开实施例中提供的图标覆盖方法,通过查询与获取视频的第二服务器的标识对应的图标统计区域,对获取的该视频的视频帧进行处理;由于处理后的视频帧在播放时视频帧上与图标统计区域相同的区域被覆盖,因此解决了在相同位置对所有网络平台提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住的问题;达到了有效遮挡不同网络平台所提供的视频中的图标的效果。
[0049]在实际应用中,网络视频通常由第二服务器提供,当播放设备需要从第一服务器获取视频数据时,第一服务器可以直接向播放设备提供所请求的视频,或者从第二服务器获取播放设备所请求的视频,并将获取的视频反馈给播放设备。通常,不同的第二服务器所提供的视频中的图标的位置可能不同,为了解决在相同位置对各个第二服务器提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住的问题,本实施例中第一服务器从第二服务器获取了视频后,自动查询与获取视频的第二服务器的标识对应的图标统计区域,对获取的该视频的视频帧进行处理,以便对处理后的视频帧在播放时视频帧上与图标统计区域相同的区域被覆盖。下面结合图3A、图3B和图4对图标覆盖方法进行描述。
[0050]图3A是根据另一示例性实施例示出的一种图标覆盖方法的流程图,应用于图1所示的第一服务器120中,如图3A所示,该图标覆盖方法包括以下步骤。
[0051 ]在步骤301中,从第二服务器获取视频。
[0052]第一服务器第二服务器获取视频的时机至少可能为下述两种:一种是第一服务器接收到播放设备请求后;另一种是第一服务器对视频进行预处理时。
[0053]在步骤302中,查询与第二服务器的标识对应的图标统计区域。
[0054]这里所讲的标识用于唯一标识第二服务器的标识,比如域名、L0G0、静态图片、动态图片、文字等。
[0055]由于同一个第二服务器所提供的视频的播放地址中均包含有相同的标识,而同一个第二服务器在为自己提供的视频设置图标时,图标在视频中的位置基本相同或相近。因此,在本实施例实现时,可以通过播放地址中的标识,来区分来自不同第二服务器的视频,以便于对视频中的图标位置进行分析和统计,以及对视频中的图标位置进行较为精准地覆至
ΠΠ O
[0056]以标识为域名进行举例,由于域名在播放地址中的位置比较固定,比如标识通常设置在网址中位于“http://”(不包括“http://”)至第一个“/”(不包括第一个“/”)之间。设A视频的播放地址为:http: //www.ABC.com/12345/video-A.html,则A视频的播放地址中的域名为:www.ABC.com;再举例来讲,B视频的播放地址为:http://vide0.XXX.com/00000/movie-B.html,则B视频的播放地址中的域名为:vide0.XXX.com。
[0057]这里所讲的图标统计区域为统计的该第二服务器所提供的视频中显示有图标的区域。在实际应用中,第二服务器可以对应一个网络平台,该网络平台用来展示该第二服务器所提供的视频,通常,该网络平台为了维护第二服务器所提供的视频的版权,会在该第二服务器所提供的视频在该网络平台上线之前,在视频中嵌入该网络平台的图标(比如常用的LOGO),以表明该视频的首发平台或者视频来源为该网络平台,当嵌入该网络平台的LOGO的视频在播放时,该视频中某块区域会显示该网络平台的LOGO。这里,将该视频显示LOGO的区域称为显示有标识图标的区域。
[0058]通常来讲,同一个第二服务器在向所提供的视频中添加图标时,图标位置基本相同,而同一个标识对应同一个第二服务器,因此,在获取到播放地址中的标识后,可以利用该标识所对应的图标统计区域,来确定从该第二服务器获取到的视频的图标位置。这里所讲的该标识所对应的图标统计区域即为预先统计出的该标识所对应服务器所提供的视频的图标所在区域。
[0059]以标识为域名进行举例,在第一服务器解析得到A视频的播放地址中的域名为www.ABC.com时,则查询与www.ABC.com对应的图标统计区域。在第一服务器解析得到B视频的播放地址中的域名为vide0.XXX.com时,则查询与v i de0.XXX.com对应的图标统计区域。
[0060]这里所讲的图标可以为L0G0、静态图片、动态图片、文字等,本实施例不限制图标的具体类型。
[0061]这里所讲的图标统计区域可以为矩形、椭圆形、多边形等,本实施例不限定图标统计区域的具体形状。
[0062]在步骤303中,利用图标统计区域,对获取的视频的视频帧进行处理。
[0063]以标识为域名进行举例,当第一服务器中预先存储有与域名www.ABC.com对应的图标统计区域时,当第一服务器从域名www.ABC.com对应的第二服务器获取到某一视频后,则可以利用该域名所对应的图标统计区域对所获取的该视频的视频帧中的图标进行处理。
[0064]这里所讲的处理后的视频帧在播放时该视频帧上与该图标统计区域相同的区域被覆盖。
[0065]在一种可能实现的方式中,利用图标统计区域,对获取的视频的视频帧进行处理的方式至少有三种。图3B是根据一示例性实施例示出的利用图标统计区域,对获取的视频的视频帧进行处理方法的流程图,如图3B所示,该利用图标统计区域,对获取的视频的视频帧进行处理方法至少包括以下三种方式:
[0066]第一种方式303a,对于视频中的每个视频帧,将该视频帧中与图标统计区域相同的区域进行覆盖处理,将处理后的该视频进行存储。
[0067]第一服务器从第二服务器中获取视频后,查询与第二服务器的标识对应的图标统计区域,提取该视频中的视频帧,对该视频的每个视频帧中与该图标统计区域相同的区域进行覆盖处理,以覆盖视频帧中的图标,最后将处理后的视频进行存储。
[0068]当播放设备请求获取该视频时,第一服务器则可以将图标区域被覆盖后的视频发送给该播放设备,这样播放设备在播放该视频时,所播放的各个视频帧中的图标均已经被覆盖。
[0069]这里所讲的覆盖处理的覆盖类型可以为模糊处理、马赛克处理、图案覆盖处理,本实施例不限定覆盖处理的覆盖类型。
[0070]第二种方式303b,将图标统计区域与视频进行对应存储。
[0071]当该视频在被播放设备请求播放时,第一服务器可以将该视频和该视频对应的图标统计区域发送至该播放设备,以触发该播放设备在播放该视频时,对该视频的各个视频帧中与该图标统计区域相同的区域进行覆盖处理。
[0072]播放设备可以从多种覆盖处理的覆盖类型中,选择一种或多种覆盖类型对图标统计区域相同的区域进行覆盖处理,也可以按照预设的覆盖类型对图标统计区域相同的区域进行覆盖处理。
[0073]这里所讲的覆盖处理的覆盖类型可以为模糊处理、马赛克处理、图案覆盖处理,本实施例不限定覆盖处理的覆盖类型。
[0074]第三种方式303c,将图标统计区域、覆盖方式与该视频进行对应存储。
[0075]这里所讲的覆盖方式用于指示播放设备按照指定的覆盖类型对图标统计区域相同的区域进行覆盖处理,该覆盖方式中至少包括指定的覆盖类型。比如,当指定的覆盖类型为马赛克覆盖处理时,播放设备将马赛克覆盖处理(指定的覆盖类型)添加至覆盖方式中,再比如,当指定的覆盖类型为图案覆盖处理时,播放设备将图案覆盖处理(指定的覆盖类型)和用于覆盖处理的图案添加至覆盖方式中。
[0076]该视频在被播放设备请求播放时,该图标统计区域和该覆盖方式被同时发送至该播放设备,以触发该播放设备在播放该视频时,按照该覆盖方式对各个视频帧中与该图标统计区域相同的区域进行覆盖处理。
[0077]当播放设备请求获取该视频时,第一服务器可以将该视频、该视频对应的图标统计区域以及该图标统计区域对应的覆盖方式发送至该播放设备,以触发该播放设备在播放该视频时,按照该覆盖方式对该视频的各个视频帧中与该图标统计区域相同的区域进行覆盖处理。
[0078]在步骤304中,在第一服务器中未存储有与第二服务器的标识对应的图标统计区域时,提取视频中的预定个视频帧。
[0079]可选的,在第一服务器中未存储有与第二服务器的标识对应的图标统计区域时,按预定规则提取视频中的预定个视频帧。
[0080]这里所讲的预定规则可以为连续提取视频中的预定个视频帧、每隔预定播放时长提取视频中的预定个视频帧、随机提取视频中的预定个视频帧等,本实施例不对预定规则进tx限制。
[0081]在步骤305中,当预定个视频帧中存在位移均小于预定位移阈值的区域时,判定该区域为视频的图标显示区域。
[0082]在视频中的预定个视频帧中,视频帧中的画面通常是不断变化的,但视频帧中的图标显示区域的位置通常不会发生改变,因此,第一服务器从视频中提取出预定个视频帧后,可以从所提取的预定个视频帧中检测出至少一个像素特征相同的区域,对于每一个像素特征相同的区域,将在至少两个视频帧中位移均小于预定位移阈值的区域判定为该视频的图标显示区域。
[0083]这里所讲的预定位移阈值可以为I像素(英文:PixeI,px)、2px、3px等,需要说明的是,px是一个相对长度单位,即分辨率不同的各个视频在同一尺寸的显示器进行显示时,各个视频的点距(像素与像素之间的距离)是可变的,因此,不同分辨率的各个视频在同一尺寸的显示器进行显示时,各个视频的图标显示区域的预定位移阈值也是可变的。
[0084]在步骤306中,将第二服务器的标识和图标显示区域作为一组对应关系进行存储。
[0085]当第一服务器从第二服务器获取到视频的播放地址后,可以将该第二服务器的标识和图标显示区域作为一组对应关系进行存储。以标识为域名进行说明,由于同一域名可以对应多个播放地址,一个播放地址对应一个图标显示区域,而同一域名对应的图标显示区域可能相同也可能不同,因此同一域名可以对应多个图标显示区域,即同一标识可以对应多个图标显示区域。
[0086]在一种可能实现的方式中,当第一服务器所存储的某一标识和各个图标显示区域的对应关系达到预定数量时,第一服务器可以根据该标识对应的各个图标显示区域确定一个图标统计区域,该图标统计区域即为该标识对应的最佳图标显示区域。当第一服务器从第二服务器获取到与该图标统计区对应的标识一致的视频地址时,即可根据该图标统计区域确定出与该视频地址对应的视频中的图标显示区域,精准的覆盖该图标统计区域相同的区域的同时,省去了繁琐的判定视频的图标显示区域的过程。根据与标识对应的多个图标显示区域确定与标识唯一对应的图标统计区域的方法有至少包括以下两种方式。
[0087]第一种方式307,对于所存储的每一个标识,获取标识对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集区域设定为该标识对应的图标统计区域。
[0088]假设存在两个图标显示区域,这两个图标显示区域的交集区域是指同属于两个图标显示区域的区域。
[0089]图3C是根据一示例性实施例示出的将图标显示区域的交集区域设定为该标识对应的图标统计区域的示意图,如图3C所示,在第一服务器中存储有与标识123对应的图标显示区域10、图标显示区域11和图标显示区域12,那么图标显示区域10、图标显示区域11和图标显示区域12的交集区域13(阴影部分所示)可以被设定为标识123对应的图标统计区域。
[0090]需要说明的是,图3C中的举例仅为一种可能的情况,图标统计区域还可以被设定为图标显示区域10和图标显示区域11的交集区域,图标显示区域10和图标显示区域12的交集区域,图标显示区域11和图标显示区域12的交集区域。
[0091]第二种方式308,对于所存储的每一个标识,获取标识对应的至少两个图标显示区域,将获取的至少两个图标显示区域的并集区域设定为该标识对应的图标统计区域。
[0092]假设存在两个图标显示区域,这两个图标显示区域的并集区域是指全部涵盖这两个图标显示区域的区域。
[0093]图3D是根据一示例性实施例示出的将图标显示区域的并集区域设定为该标识对应的图标统计区域的示意图,如图3D所示,在第一服务器中存储有与标识123对应的图标显示区域10、图标显示区域11和图标显示区域12,那么图标显示区域10、图标显示区域11和图标显示区域12的并集区域14(阴影部分所示)可以被设定为标识123对应的图标统计区域。
[0094]需要说明的是,图3D中的举例仅为一种可能的情况,图标统计区域还可以被设定为图标显示区域10和图标显示区域11的并集区域,图标显示区域10和图标显示区域12的并集区域,图标显示区域11和图标显示区域12的并集区域。
[0095]在步骤309中,将标识和图标统计区域作为一组对应关系进行存储。
[0096]综上所述,本公开实施例中提供的图标覆盖方法,通过查询与获取视频的第二服务器的标识对应的图标统计区域,对获取的该视频的视频帧进行处理;由于处理后的视频帧在播放时视频帧上与图标统计区域相同的区域被覆盖,因此解决了在相同位置对所有网络平台提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住的问题;达到了有效遮挡不同网络平台所提供的视频中的图标的效果。
[0097]在本实施例中,通过在服务器侧对视频帧中与图标统计区域相同的区域进行覆盖处理,或者通过在播放设备侧对视频帧中与图标统计区域相同的区域进行覆盖处理,达到有效遮挡不同网络平台所提供的视频中的图标的效果。
[0098]在本实施例中,通过提取视频中的预定个视频帧,从所提取的预定个视频帧中检测出至少一个像素特征相同的区域,对于每一个像素特征相同的区域,将在至少两个视频帧中位移均小于预定位移阈值的区域判定为该视频的图标显示区域,并将第二服务器的标识和图标显示区域作为一组对应关系进行存储,使得不同标识的视频各自对应相应的图标显示区域,达到有效遮挡从第二服务器获取的视频中的图标的效果。
[0099]在本实施例中,通过获取标识对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集或者并集区域设定为标识对应的图标统计区域,并将标识和该图标统计区域作为一组对应关系进行存储,达到根据与标识对应的多个图标显示区域来有效确定和标识唯一对应的图标统计区域,使得所确定的图标统计区域更加精准的效果。
[0100]在一种可能的实现方式中,由于同一视频在不同分辨下的视频长宽比例不同,不同分辨率下的同一视频中的图标的位置会有所偏差。为了提高视频的图标统计区域的精准度,第一服务器从第二服务器获取视频后,进而获取该视频的分辨率,查询与标识以及分辨率同时对应的图标统计区域,对获取的该视频的视频帧进行处理,以便对处理后的视频帧在播放时视频帧上与图标统计区域相同的区域被覆盖。图4是根据再一示例性实施例示出的一种图标覆盖方法的流程图,应用于图1所示的第一服务器120中,如图4所示,该图标覆盖方法包括以下步骤。
[0101]在步骤401中,从第二服务器获取视频。
[0102]在步骤402中,获取视频的分辨率。
[0103]这里所讲的分辨率是逐行扫描后的显示格式,常见的视频的分辨率有:720X480、1280X720、1920X1080 等。
[0104]在步骤403中,查询与第二服务器的标识以及分辨率同时对应的图标统计区域。
[0105]同一视频在不同分辨下的视频长宽比例不同,不同分辨率下的同一视频中的图标的位置会有所偏差,因此同一标识、不同分辨率下的视频对应的图标统计区域可能不同,所以查询与第二服务器的标识以及分辨率同时对应的图标统计区域可以有效提高遮挡从第二服务器获取的视频中的图标的精确度的效果。
[0106]举例来讲,A视频有720 X 480、1280 X 720和1920 X 1080三种分辨率,那与A视频对应的图标统计区域至少有三个,第一服务器会根据播放设备发送的A视频的获取请求中携带的分辨率信息,从第二服务器获取相应分辨率的A视频,查询与A视频的标识以及分辨率同时对应的图标统计区域。
[0107]在步骤404中,在第一服务器中未存储有与第二服务器的标识对应的图标统计区域时,提取视频中的预定个视频帧。
[0108]在步骤405中,当预定个视频帧中存在位移均小于预定位移阈值的区域时,判定该区域为视频的图标显示区域。
[0109]在步骤406中,在判定区域为视频的图标显示区域后,获取该视频的分辨率。
[0110]在步骤407中,对于所存储的每一个标识,获取标识以及分辨率同时对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集区域设定为该标识对应的图标统计区域。
[0111]在步骤408中,对于所存储的每一个标识,获取标识以及分辨率同时对应的至少两个图标显示区域,将获取的至少两个图标显示区域的并集区域设定为该标识对应的图标统计区域。
[0112]若某一个网络平台所提供的视频资源有720 X 480、1280 X 720和1920 X 1080三种分辨率可选,那么该网络平台对应的标识可以根据分辨率的不同,设定成三个图标统计区域,这三个图标统计区域分别与该标识中720 X 480、1280 X 720和1920 X 1080这三种分辨率对应。
[0113]在步骤409中,将标识、分辨率和图标统计区域作为一组对应关系进行存储。
[0114]需要说明的是,本实施例中步骤401与步骤301相似,步骤404至步骤405与步骤304至步骤305相似,因此本实施例中不再对步骤401、步骤404至步骤405赘述说明。
[0115]综上所述,本公开实施例中提供的图标覆盖方法,通过查询与获取视频的第二服务器的标识对应的图标统计区域,对获取的该视频的视频帧进行处理;由于处理后的视频帧在播放时视频帧上与图标统计区域相同的区域被覆盖,因此解决了在相同位置对所有网络平台提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住的问题;达到了有效遮挡不同网络平台所提供的视频中的图标的效果。
[0116]在本实施例中,通过获取视频的分辨率,将标识、分辨率和图标显示区域作为一组对应关系进行存储,使得不同标识和不同分辨率的视频各自对应相应的图标显示区域,达到有效提高遮挡从第二服务器获取的视频中的图标的精确度的效果。
[0117]在本实施例中,通过获取标识以及分辨率同时对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集或者并集区域设定为标识以及分辨率同时对应的图标统计区域,并将标识、分辨率和图标统计区域作为一组对应关系进行存储,达到根据与标识以及分辨率同时对应的多个图标显示区域来有效确定与标识以及分辨率同时对应的唯一图标统计区域的效果。
[0118]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0119]图5A是根据一示例性实施例示出的一种图标覆盖装置的框图,应用于图1所示的第一服务器120中,如图5A所示,该图标覆盖装置包括但不限于:第一获取模块501、查询模块502和处理模块503。
[0120]第一获取模块501,被配置从第二服务器获取视频。
[0121]第一服务器第二服务器获取视频的时机至少可能为下述两种:一种是第一服务器接收到播放设备请求后;另一种是第一服务器对视频进行预处理时。
[0122]查询模块502,被配置为查询与第二服务器的标识对应的图标统计区域,该图标统计区域为统计的该第二服务器所提供的视频中显示有图标的区域。
[0123]这里所讲的标识用于唯一标识第二服务器的标识,比如域名、L0G0、静态图片、动态图片、文字等。
[0124]由于同一个第二服务器所提供的视频的播放地址中均包含有相同的标识,而同一个第二服务器在为自己提供的视频设置图标时,图标在视频中的位置基本相同或相近。因此,在本实施例实现时,可以通过播放地址中的标识,来区分来自不同第二服务器的视频,以便于对视频中的图标位置进行分析和统计,以及对视频中的图标位置进行较为精准地覆至
ΠΠ O
[0125]以标识为域名进行举例,由于域名在播放地址中的位置比较固定,比如标识通常设置在网址中位于“http://”(不包括“http://”)至第一个“/”(不包括第一个“/”)之间。设A视频的播放地址为:http: //www.ABC.com/12345/video-A.html,则A视频的播放地址中的域名为:www.ABC.com;再举例来讲,B视频的播放地址为:http://vide0.XXX.com/00000/movie-B.html,则B视频的播放地址中的域名为:vide0.XXX.com。
[0126]在实际应用中,第二服务器可以对应一个网络平台,该网络平台用来展示该第二服务器所提供的视频,通常,该网络平台为了维护第二服务器所提供的视频的版权,会在该第二服务器所提供的视频在该网络平台上线之前,在视频中嵌入该网络平台的图标(比如常用的L0G0),以表明该视频的首发平台或者视频来源为该网络平台,当嵌入该网络平台的LOGO的视频在播放时,该视频中某块区域会显示该网络平台的LOGO。这里,将该视频显示LOGO的区域称为显示有标识图标的区域。
[0127]通常来讲,同一个第二服务器在向所提供的视频中添加图标时,图标位置基本相同,而同一个标识对应同一个第二服务器,因此,在获取到播放地址中的标识后,可以利用该标识所对应的图标统计区域,来确定从该第二服务器获取到的视频的图标位置。这里所讲的该标识所对应的图标统计区域即为预先统计出的该标识所对应服务器所提供的视频的图标所在区域。
[0128]以标识为域名进行举例,在第一服务器解析得到A视频的播放地址中的域名为www.ABC.com时,则查询与www.ABC.com对应的图标统计区域。在第一服务器解析得到B视频的播放地址中的域名为vide0.XXX.com时,则查询与v i de0.XXX.com对应的图标统计区域。
[0129]这里所讲的图标可以为L0G0、静态图片、动态图片、文字等,本实施例不限制图标的具体类型。
[0130]这里所讲的图标统计区域可以为矩形、椭圆形、多边形等,本实施例不限定图标统计区域的具体形状。
[0131]处理模块503,被配置为利用查询模块502查询的图标统计区域,对从第二服务器获取的视频的视频帧进行处理,处理后的视频帧在播放时该视频帧上与该图标统计区域相同的区域被覆盖。
[0132]以标识为域名进行举例,当第一服务器中预先存储有与域名www.ABC.com对应的图标统计区域时,当第一服务器从域名www.ABC.com对应的第二服务器获取到某一视频后,则可以利用该域名所对应的图标统计区域对所获取的该视频的视频帧中的图标进行处理。
[0133]这里所讲的处理后的视频帧在播放时该视频帧上与该图标统计区域相同的区域被覆盖。
[0134]在一种可能的实现方式中,请参见图5B,其是根据另一示例性实施例示出的一种图标覆盖装置的框图,应用于图1所示的第一服务器120中,如图5B所示,该处理模块503包括:第一存储子模块503a、第二存储子模块503b和第三存储子模块503c。
[0135]第一存储子模块503a,被配置为对于视频中的每个视频帧,将该视频帧中与查询模块502查询的图标统计区域相同的区域进行覆盖处理,将处理后的该视频进行存储。
[0136]第一服务器从第二服务器中获取视频后,查询与第二服务器的标识对应的图标统计区域,提取该视频中的视频帧,对该视频的每个视频帧中与该图标统计区域相同的区域进行覆盖处理,以覆盖视频帧中的图标,最后将处理后的视频进行存储。
[0137]当播放设备请求获取该视频时,第一服务器则可以将图标区域被覆盖后的视频发送给该播放设备,这样播放设备在播放该视频时,所播放的各个视频帧中的图标均已经被覆盖。
[0138]这里所讲的覆盖处理的覆盖类型可以为模糊处理、马赛克处理、图案覆盖处理,本实施例不限定覆盖处理的覆盖类型。
[0139]第二存储子模块503b,被配置为将查询模块502查询的图标统计区域与视频进行对应存储,该视频在被播放设备请求播放时,该图标统计区域被同时发送至该播放设备,以触发该播放设备在播放该视频时,对各个视频帧中与图标统计区域相同的区域进行覆盖处理。
[0140]当该视频在被播放设备请求播放时,第一服务器可以将该视频和该视频对应的图标统计区域发送至该播放设备,以触发该播放设备在播放该视频时,对该视频的各个视频帧中与该图标统计区域相同的区域进行覆盖处理。
[0141]播放设备可以从多种覆盖处理的覆盖类型中,选择一种或多种覆盖类型对图标统计区域相同的区域进行覆盖处理,也可以按照预设的覆盖类型对图标统计区域相同的区域进tx覆盖处理。
[0142]这里所讲的覆盖处理的覆盖类型可以为模糊处理、马赛克处理、图案覆盖处理,本实施例不限定覆盖处理的覆盖类型。
[0143]第三存储子模块503c,被配置为将查询模块502查询的图标统计区域、覆盖方式与该视频进行对应存储,该图标统计区域和该视频在被播放设备请求播放时,该覆盖方式被同时发送至该播放设备,以触发该播放设备在播放该视频时,按照该覆盖方式对各个视频帧中与该图标统计区域相同的区域进行覆盖处理。
[0144]这里所讲的覆盖方式用于指示播放设备按照指定的覆盖类型对图标统计区域相同的区域进行覆盖处理,该覆盖方式中至少包括指定的覆盖类型。比如,当指定的覆盖类型为马赛克覆盖处理时,播放设备将马赛克覆盖处理(指定的覆盖类型)添加至覆盖方式中,再比如,当指定的覆盖类型为图案覆盖处理时,播放设备将图案覆盖处理(指定的覆盖类型)和用于覆盖处理的图案添加至覆盖方式中。
[0145]该视频在被播放设备请求播放时,该图标统计区域和该覆盖方式被同时发送至该播放设备,以触发该播放设备在播放该视频时,按照该覆盖方式对各个视频帧中与该图标统计区域相同的区域进行覆盖处理。
[0146]当播放设备请求获取该视频时,第一服务器可以将该视频、该视频对应的图标统计区域以及该图标统计区域对应的覆盖方式发送至该播放设备,以触发该播放设备在播放该视频时,按照该覆盖方式对该视频的各个视频帧中与该图标统计区域相同的区域进行覆盖处理。
[0147]在一种可能的实现方式中,仍参见图5B,该装置还包括:提取模块504、判定模块505和第一存储模块506。
[0148]提取模块504,被配置为在第一服务器中未存储有与第二服务器的标识对应的图标统计区域时,提取视频中的预定个视频帧。
[0149]可选的,在第一服务器中未存储有与标识对应的图标统计区域时,按预定规则提取视频中的预定个视频帧。
[0150]这里所讲的预定规则可以为连续提取视频中的预定个视频帧、每隔预定播放时长提取视频中的预定个视频帧、随机提取视频中的预定个视频帧等,本实施例不对预定规则进行限制。
[0151]判定模块505,被配置为当提取模块504提取的预定个视频帧中存在位移均小于预定位移阈值的区域时,判定该区域为视频的图标显示区域。
[0152]在视频中的预定个视频帧中,视频帧中的画面通常是不断变化的,但视频帧中的图标显示区域的位置通常不会发生改变,因此,第一服务器从视频中提取出预定个视频帧后,可以从所提取的预定个视频帧中检测出至少一个像素特征相同的区域,对于每一个像素特征相同的区域,将在至少两个视频帧中位移均小于预定位移阈值的区域判定为该视频的图标显示区域。
[0?53 ]这里所讲的预定位移阈值可以为I像素(英文:P i xe I,px)、2px、3px等,需要说明的是,px是一个相对长度单位,即分辨率不同的各个视频在同一尺寸的显示器进行显示时,各个视频的点距(像素与像素之间的距离)是可变的,因此,不同分辨率的各个视频在同一尺寸的显示器进行显示时,各个视频的图标显示区域的预定位移阈值也是可变的。
[0154]第一存储模块506,被配置为将第二服务器的标识和判定模块506判定的图标显示区域作为一组对应关系进行存储。
[0155]当第一服务器从第二服务器获取到视频的播放地址后,可以将该第二服务器的标识和图标显示区域作为一组对应关系进行存储。以标识为域名进行说明,由于同一域名可以对应多个播放地址,一个播放地址对应一个图标显示区域,而同一域名对应的图标显示区域可能相同也可能不同,因此同一域名可以对应多个图标显示区域,即同一标识可以对应多个图标显示区域。
[0156]在一种可能实现的方式中,当第一服务器所存储的某一标识和各个图标显示区域的对应关系达到预定数量时,第一服务器可以根据该标识对应的各个图标显示区域确定一个图标统计区域,该图标统计区域即为该标识对应的最佳图标显示区域。当第一服务器从第二服务器获取到与该图标统计区对应的标识一致的视频地址时,即可根据该图标统计区域确定出与该视频地址对应的视频中的图标显示区域,精准的覆盖该图标统计区域相同的区域的同时,省去了繁琐的判定视频的图标显示区域的过程。
[0157]在一种可能的实现方式中,仍参见图5B,该装置还包括:第二存储模块507和第三存储模块508。
[0158]第二存储模块507,被配置为对于所存储的每一个标识,获取标识对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集区域设定为该标识对应的图标统计区域;将标识和图标统计区域作为一组对应关系进行存储。
[0159]假设存在两个图标显示区域,这两个图标显示区域的交集区域是指同属于两个图标显示区域的区域。
[0160]第三存储模块508,被配置为对于所存储的每一个标识,获取标识对应的至少两个图标显示区域,将获取的至少两个图标显示区域的并集区域设定为该标识对应的图标统计区域;将标识和图标统计区域作为一组对应关系进行存储。
[0161]假设存在两个图标显示区域,这两个图标显示区域的并集区域是指全部涵盖这两个图标显示区域的区域。
[0162]在一种可能的实现方式中,仍参见图5B,该装置还包括:第二获取模块509和第四存储模块510。
[0163]第二获取模块509,被配置为在判定模块505判定区域为视频的图标显示区域后,获取该视频的分辨率。
[0164]第四存储模块510,被配置为将第二服务器的标识、第二获取模块510获取的分辨率以及图标显示区域作为一组对应关系进行存储。
[0165]在一种可能的实现方式中,仍参见图5B,该查询模块502,包括:获取子模块502a和查询子模块502b。
[0166]获取子模块502a,被配置为获取视频的分辨率。
[0167]这里所讲的分辨率是逐行扫描后的显示格式,常见的视频的分辨率有:720X480、1280X720、1920X1080 等。
[0168]查询子模块502b,被配置为查询与第二服务器的标识以及获取子模块502a获取的分辨率同时对应的图标统计区域。
[0169]同一视频在不同分辨下的视频长宽比例不同,不同分辨率下的同一视频中的图标的位置会有所偏差,因此同一标识、不同分辨率下的视频对应的图标统计区域可能不同,所以查询与第二服务器的标识以及分辨率同时对应的图标统计区域可以有效提高遮挡从第二服务器获取的视频中的图标的精确度的效果。
[0170]举例来讲,A视频有720 X 480、1280 X 720和1920 X 1080三种分辨率,那与A视频对应的图标统计区域至少有三个,第一服务器会根据播放设备发送的A视频的获取请求中携带的分辨率信息,从第二服务器获取相应分辨率的A视频,查询与A视频的标识以及分辨率同时对应的图标统计区域。
[0171]在一种可能的实现方式中,仍参见图5B,该装置还包括:第五存储模块511和第六存储模块512。
[0172]第五存储模块511,被配置为对于所存储的每一个标识,获取标识以及分辨率同时对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集区域设定为该标识对应的图标统计区域;将标识、分辨率和图标统计区域作为一组对应关系进行存储。
[0173]第六存储模块512,被配置为对于所存储的每一个标识,获取标识以及分辨率同时对应的至少两个图标显示区域,将获取的至少两个图标显示区域的并集区域设定为该标识对应的图标统计区域;将标识、分辨率和图标统计区域作为一组对应关系进行存储。
[0174]综上所述,本公开实施例中提供的图标覆盖装置,通过查询与获取视频的第二服务器的标识对应的图标统计区域,对获取的该视频的视频帧进行处理;由于处理后的视频帧在播放时视频帧上与图标统计区域相同的区域被覆盖,因此解决了在相同位置对所有网络平台提供的视频进行图标遮挡,有些视频的图标可能无法被完全遮挡住的问题;达到了有效遮挡不同网络平台所提供的视频中的图标的效果。
[0175]在本实施例中,通过在服务器侧对视频帧中与图标统计区域相同的区域进行覆盖处理,或者通过在播放设备侧对视频帧中与图标统计区域相同的区域进行覆盖处理,达到有效遮挡不同网络平台所提供的视频中的图标的效果。
[0176]在本实施例中,通过提取视频中的预定个视频帧,从所提取的预定个视频帧中检测出至少一个像素特征相同的区域,对于每一个像素特征相同的区域,将在至少两个视频帧中位移均小于预定位移阈值的区域判定为该视频的图标显示区域,将第二服务器的标识和图标显示区域作为一组对应关系进行存储,使得不同标识的视频各自对应相应的图标显示区域,达到有效遮挡从第二服务器获取的视频中的图标的效果。
[0177]在本实施例中,通过获取标识对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集或者并集区域设定为标识对应的图标统计区域,并将标识和该图标统计区域作为一组对应关系进行存储,达到根据与标识对应的多个图标显示区域来有效确定和标识唯一对应的图标统计区域,使得所确定的图标统计区域更加精准的效果。
[0178]在本实施例中,通过获取视频的分辨率,将标识、分辨率和图标显示区域作为一组对应关系进行存储,使得不同标识和不同分辨率的视频各自对应相应的图标显示区域,达到有效提高遮挡从第二服务器获取的视频中的图标的精确度的效果。
[0179]在本实施例中,通过获取标识以及分辨率同时对应的至少两个图标显示区域,将获取的至少两个图标显示区域的交集或者并集区域设定为标识以及分辨率同时对应的图标统计区域,并将标识、分辨率和图标统计区域作为一组对应关系进行存储,达到根据与标识以及分辨率同时对应的多个图标显示区域来有效确定与标识以及分辨率同时对应的唯一图标统计区域的效果。
[0180]本公开一示例性实施例提供了一种图标覆盖装置,能够实现本公开提供的图标覆盖方法,该图标覆盖装置包括:处理器、用于存储处理器可执行指令的存储器;
[0181]其中,处理器被配置为:
[0182]从第二服务器获取视频;
[0183]查询与第二服务器的标识对应的图标统计区域,该图标统计区域为统计的该第二服务器所提供的视频中显示有图标的区域;
[0184]利用图标统计区域,对获取的视频的视频帧进行处理,处理后的视频帧在播放时该视频帧上与该图标统计区域相同的区域被覆盖。
[0185]图6是根据一示例性实施例示出的一种用于覆盖图标的装置的框图。例如,装置600可以被提供为一网络侧设备。参照图6,装置600包括处理组件602,其进一步包括一个或多个处理器,以及由存储器604所代表的存储器资源,用于存储可由处理组件602的执行的指令,例如应用程序。存储器604中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件602被配置为执行指令,以执行上述以服务器为执行主体的图标覆盖方法。
[0186]装置600还可以包括一个电源组件606被配置为执行装置600的电源管理,一个有线或无线网络接口 608被配置为将装置600连接到网络,和一个输入输出(I/O)接口 910。装置600可以操作基于存储在存储器604的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
[0187]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0188]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种图标覆盖方法,其特征在于,应用于第一服务器中,所述方法包括: 从第二服务器获取视频; 查询与所述第二服务器的标识对应的图标统计区域,所述图标统计区域为统计的所述第二服务器所提供的视频中显示有图标的区域; 利用所述图标统计区域,对获取的所述视频的视频帧进行处理,处理后的所述视频帧在播放时所述视频帧上与所述图标统计区域相同的区域被覆盖。2.根据权利要求1所述的方法,其特征在于,所述利用所述图标统计区域,对获取的所述视频的视频帧进行处理,包括: 对于所述视频中的每个视频帧,将所述视频帧中与所述图标统计区域相同的区域进行覆盖处理,将处理后的所述视频进行存储; 或者, 将所述图标统计区域与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理; 或者, 将所述图标统计区域、覆盖方式与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域和所述覆盖方式被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,按照所述覆盖方式对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述第一服务器中未存储有与所述第二服务器的标识对应的图标统计区域时,提取所述视频中的预定个视频帧; 当所述预定个视频帧中存在位移均小于预定位移阈值的区域时,判定所述区域为所述视频的图标显示区域; 将所述第二服务器的标识和所述图标显示区域作为一组对应关系进行存储。4.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括: 对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储;或者, 对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储。5.根据权利要求3所述的方法,其特征在于,所述方法还包括: 在判定所述区域为所述视频的图标显示区域后,获取所述视频的分辨率; 将所述标识、所述分辨率以及所述图标显示区域作为一组对应关系进行存储。6.根据权利要求1所述的方法,其特征在于,所述查询与所述第二服务器的标识对应的图标统计区域,包括: 获取所述视频的分辨率; 查询与所述第二服务器的标识以及所述分辨率同时对应的图标统计区域。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括: 对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储;或者, 对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储。8.—种图标覆盖装置,其特征在于,应用于第一服务器中,所述装置包括: 第一获取模块,被配置为从第二服务器获取视频; 查询模块,被配置为查询与所述第二服务器的标识对应的图标统计区域,所述图标统计区域为统计的所述第二服务器所提供的视频中显示有图标的区域; 处理模块,被配置为利用所述查询模块查询的所述图标统计区域,对获取的所述视频的视频帧进行处理,处理后的所述视频帧在播放时所述视频帧上与所述图标统计区域相同的区域被覆盖。9.根据权利要求8所述的装置,其特征在于,所述处理模块,包括: 第一存储子模块,被配置为对于所述视频中的每个视频帧,将所述视频帧中与所述查询模块查询的所述图标统计区域相同的区域进行覆盖处理,将处理后的所述视频进行存储; 或者, 第二存储子模块,被配置为将所述查询模块查询的所述图标统计区域与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理; 或者, 第三存储子模块,被配置为将所述查询模块查询的所述图标统计区域、覆盖方式与所述视频进行对应存储,所述视频在被播放设备请求播放时,所述图标统计区域和所述覆盖方式被同时发送至所述播放设备,以触发所述播放设备在播放所述视频时,按照所述覆盖方式对各个视频帧中与所述图标统计区域相同的区域进行覆盖处理。10.根据权利要求8所述的装置,其特征在于,所述装置还包括: 提取模块,被配置为在所述第一服务器中未存储有与所述第二服务器的标识对应的图标统计区域时,提取所述视频中的预定个视频帧; 判定模块,被配置为当所述提取模块提取的所述预定个视频帧中存在位移均小于预定位移阈值的区域时,判定所述区域为所述视频的图标显示区域; 第一存储模块,被配置为将所述第二服务器的标识和所述判定模块判定的所述图标显示区域作为一组对应关系进行存储。11.根据权利要求8至10中任一所述的装置,其特征在于,所述装置还包括: 第二存储模块,被配置为对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储;或者, 第三存储模块,被配置为对于所存储的每一个标识,获取所述标识对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识和所述图标统计区域作为一组对应关系进行存储。12.根据权利要求10所述的装置,其特征在于,所述装置还包括: 第二获取模块,被配置为在所述判定模块判定所述区域为所述视频的图标显示区域后,获取所述视频的分辨率; 第四存储模块,被配置为将所述标识、所述第二获取模块获取的所述分辨率以及所述图标显示区域作为一组对应关系进行存储。13.根据权利要求8所述的装置,其特征在于,所述查询模块,包括: 获取子模块,被配置为获取所述视频的分辨率; 查询子模块,被配置为查询与所述第二服务器的标识以及所述获取子模块获取的所述分辨率同时对应的图标统计区域。14.根据权利要求12或13所述的装置,其特征在于,所述装置还包括: 第五存储模块,被配置为对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的交集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储;或者, 第六存储模块,被配置为对于所存储的每一个标识,获取所述标识以及所述分辨率同时对应的至少两个图标显示区域,将获取的所述至少两个图标显示区域的并集区域设定为所述标识对应的图标统计区域;将所述标识、所述分辨率和所述图标统计区域作为一组对应关系进行存储。15.—种图标覆盖装置,其特征在于,应用于第一服务器中,所述装置包括: 处理器; 用于存储所述处理器可执行指令的存储器; 其中,所述处理器被配置为: 从第二服务器获取视频; 查询与所述第二服务器的标识对应的图标统计区域,所述图标统计区域为统计的所述第二服务器所提供的视频中显示有图标的区域; 利用所述图标统计区域,对获取的所述视频的视频帧进行处理,处理后的所述视频帧在播放时所述视频帧上与所述图标统计区域相同的区域被覆盖。
【文档编号】H04N21/234GK105872591SQ201610257368
【公开日】2016年8月17日
【申请日】2016年4月22日
【发明人】吴小勇, 刘洁, 王维
【申请人】北京小米移动软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1