一种面向PC端的直播数据处理方法、装置和系统转让专利

申请号 : CN202110375675.4

文献号 : CN112804556B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谌然

申请人 : 广州无界互动网络科技有限公司

摘要 :

本发明公开了一种面向PC端的直播数据处理方法、装置和系统,属于图像处理和存储领域。本发明通过根据哈希算法,确定用于分别存储直播视频片段的多个存储设备;将多个直播视频子片段与背景图像分别发送至对应的多个存储设备以进行存储,实现了视频图像的分布式存储,从而避免了视频文件在被恶意访问之后所产生的恶意篡改和恶意下载,降低了用户隐私数据暴漏的风险,提高安全性。通过对直播视频中的目标进行跟踪,生成并对包含目标的部分直播视频进行存储,通过从直播视频中识别用户所选择的目标,且通过根据目标的背景图像,将部分直播视频分割为多个直播视频片段,从而进一步方便了用户后期基于目标的图像视频处理,进一步提高了用户体验。

权利要求 :

1.一种面向PC端的直播数据处理方法,其特征在于,所述方法包括:从PC端播放的直播视频中识别用户所选择的目标;

对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频;

根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段;

对任意一个所述直播视频片段,执行以下操作:根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;其中,所述运行行为包括程序处理和数据存储;

选择哈希算法,并根据所述哈希算法,确定用于分别存储所述直播视频片段的多个存储设备;

将所述直播视频片段进行分割,生成多个直播视频子片段,并将所述多个直播视频子片段与所述背景图像分别发送至对应的多个存储设备以进行存储;

其中,所述从PC端播放的直播视频中识别用户所选择的目标包括:获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者获取用户在PC端通过输入图片所选择的目标,所述图片至少包含所述目标。

2.根据权利要求1所述的方法,其特征在于,所述对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频包括:识别所述直播视频中所有视频帧中的目标,提取包含所述目标的多个视频帧;

根据所述多个视频帧,生成包含所述目标的部分直播视频。

3.根据权利要求2所述的方法,其特征在于,所述对所述直播视频中的目标进行跟踪,生成包括所述目标的部分直播视频还包括:识别所述直播视频中所有视频帧中的目标,并根据所述目标的像素点的向量,获取所述目标的运动参数;

提取包含所述目标的多个视频帧,并根据所述多个视频帧,生成包含所述目标的部分直播视频,所述部分直播视频还包括所述运动参数。

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段包括:分别获取所述部分直播视频中所有视频帧的各个背景图像之间的相似度;

将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。

5.根据权利要求4所述的方法,其特征在于,所述从专用网络内的所有存储设备中获取多个可用存储设备包括:

获取所述所有存储设备的运行行为、存储空间以及在线时间;

从所述所有存储设备中获取所述存储空间和所述在线时间分别大于对应的预设阈值,且运行行为为数据存储的多个可用存储设备。

6.根据权利要求5所述的方法,其特征在于,所述选择哈希算法,并根据所述哈希算法,确定用于分别存储所述直播视频片段的多个存储设备包括:按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法;

根据所述目标哈希算法,对所述存储设备的标识进行哈希处理,确定用于分别存储所述直播视频片段的多个存储设备。

7.一种面向PC端的直播数据处理装置,其特征在于,所述装置包括:识别模块,用于从PC端播放的直播视频中识别用户所选择的目标;

处理模块,用于对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频;

分割模块,用于根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段;

获取模块,用于根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;其中,所述运行行为包括程序处理和数据存储;

所述处理模块还用于选择哈希算法,并根据所述哈希算法,确定用于分别存储所述直播视频片段的多个存储设备;

所述分割模块还用于将所述直播视频片段进行分割,生成多个直播视频子片段,并将所述多个直播视频子片段与所述背景图像分别发送至对应的多个存储设备以进行存储;

其中,所述识别模块用于执行以下操作中的任意一个:获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者获取用户在PC端通过输入图片所选择的目标,所述图片至少包含所述目标。

8.根据权利要求7所述的装置,其特征在于,所述处理模块具体用于:识别所述直播视频中所有视频帧中的目标,提取包含所述目标的多个视频帧;

根据所述多个视频帧,生成包含所述目标的部分直播视频。

9.一种面向PC端的直播数据处理系统,其特征在于,所述系统包括:识别装置,用于从PC端播放的直播视频中识别用户所选择的目标;

处理装置,用于对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频;

分割装置,用于根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段;

获取装置,用于根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;其中,所述运行行为包括程序处理和数据存储;

所述处理装置还用于选择哈希算法,并根据所述哈希算法,确定用于分别存储所述直播视频片段的多个存储设备;

所述分割装置还用于将所述直播视频片段进行分割,生成多个直播视频子片段,并将所述多个直播视频子片段与所述背景图像分别发送至对应的多个存储设备以进行存储;

其中,所述识别装置用于执行以下操作中的任意一个:获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者获取用户在PC端通过输入图片所选择的目标,所述图片至少包含所述目标。

10.一种面向PC端的直播数据处理装置,其特征在于,所述装置包括处理器以及与所述处理器连接的存储器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于实现权利要求1至7任一所述的方法。

说明书 :

一种面向PC端的直播数据处理方法、装置和系统

技术领域

[0001] 本发明涉及图像处理和存储领域,特别涉及一种面向PC端的直播数据处理方法、装置和系统。

背景技术

[0002] 随着视频直播的不断发展和普及,用户在通过视频直播展现多样化生活的同时,也对直播视频的处理和存储需求也越来越多样化,因此,如何对大量的视频图像数据进行
高效存储和处理成为当下急需解决的技术问题。
[0003] 现有的视频存储技术是通过将完整的视频图像数据上传并存放在网络存储设备上,当需要查询或者处理视频图像时,再下载该完整的视频图像数据。
[0004] 显然现有的视频存储技术不仅无法满足直播视频的存储需求,更无法避免该视频文件在被恶意访问之后所产生的恶意篡改和恶意下载,提高了用户隐私数据暴漏的风险,
从而导致安全性较低。

发明内容

[0005] 为了解决现有技术的问题,本发明实施例提供了一种面向PC端的直播数据处理方法、装置和系统。所述技术方案如下:
[0006] 一方面,提供了一种面向PC端的直播数据处理方法,所述方法包括:
[0007] 从PC端播放的直播视频中识别用户所选择的目标;
[0008] 对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频;
[0009] 根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段;
[0010] 对任意一个所述直播视频片段,执行以下操作:
[0011] 根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;
[0012] 选择哈希算法,并根据所述哈希算法,确定用于分别存储所述直播视频片段的多个存储设备;
[0013] 将所述直播视频片段进行分割,生成多个直播视频子片段,并将所述多个直播视频子片段与所述背景图像分别发送至对应的多个存储设备以进行存储。
[0014] 可选的,所述从PC端播放的直播视频中识别用户所选择的目标包括:
[0015] 获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者
[0016] 获取用户在PC端通过输入图片所选择的目标,所述图片至少包含所述目标。
[0017] 可选的,所述对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频包括:
[0018] 识别所述直播视频中所有视频帧中的目标,提取包含所述目标的多个视频帧;
[0019] 根据所述多个视频帧,生成包含所述目标的部分直播视频。
[0020] 可选的,所述对所述直播视频中的目标进行跟踪,生成包括所述目标的部分直播视频还包括:
[0021] 识别所述直播视频中所有视频帧中的目标,并根据所述目标的像素点的向量,获取所述目标的运动参数;
[0022] 提取包含所述目标的多个视频帧,并根据所述多个视频帧,生成包含所述目标的部分直播视频,所述部分直播视频还包括所述运动参数。
[0023] 可选的,所述根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段包括:
[0024] 分别获取所述部分直播视频中所有视频帧的各个背景图像之间的相似度;
[0025] 将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。
[0026] 可选的,所述从专用网络内的所有存储设备中获取多个可用存储设备包括:
[0027] 获取所述所有存储设备的运行行为、存储空间以及在线时间;
[0028] 从所述所有存储设备中获取所述存储空间和所述在线时间分别大于对应的预设阈值,且运行行为为数据存储的多个可用存储设备可选的,所述选择哈希算法,并根据所述
哈希算法,确定用于分别存储所述直播视频片段的多个存储设备包括:
[0029] 按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法;
[0030] 根据所述目标哈希算法,对所述存储设备的标识进行哈希处理,确定用于分别存储所述直播视频片段的多个存储设备。
[0031] 另一方面,提供了一种面向PC端的直播数据处理装置,所述装置包括:
[0032] 识别模块,用于从PC端播放的直播视频中识别用户所选择的目标;
[0033] 处理模块,用于对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频;
[0034] 分割模块,用于根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段;
[0035] 获取模块,用于根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;
[0036] 所述处理模块还用于选择哈希算法,并根据所述哈希算法,确定用于分别存储所述直播视频片段的多个存储设备;
[0037] 所述分割模块还用于将所述直播视频片段进行分割,生成多个直播视频子片段,并将所述多个直播视频子片段与所述背景图像分别发送至对应的多个存储设备以进行存
储。
[0038] 可选的,所述识别模块具体用于:
[0039] 获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者
[0040] 获取用户在PC端通过输入图片所选择的目标,所述图片至少包含所述目标。
[0041] 可选的,所述处理模块具体用于:
[0042] 识别所述直播视频中所有视频帧中的目标,提取包含所述目标的多个视频帧;
[0043] 根据所述多个视频帧,生成包含所述目标的部分直播视频。
[0044] 可选的,所述处理模块还具体用于:
[0045] 识别所述直播视频中所有视频帧中的目标,并根据所述目标的像素点的向量,获取所述目标的运动参数;
[0046] 提取包含所述目标的多个视频帧,并根据所述多个视频帧,生成包含所述目标的部分直播视频,所述部分直播视频还包括所述运动参数。
[0047] 可选的,所述分割模块具体用于:
[0048] 分别获取所述部分直播视频中所有视频帧的各个背景图像之间的相似度;
[0049] 将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。
[0050] 可选的,所述获取模块具体用于:
[0051] 获取所述所有存储设备的运行行为、存储空间以及在线时间;
[0052] 从所述所有存储设备中获取所述存储空间和所述在线时间分别大于对应的预设阈值,且运行行为为数据存储的多个可用存储设备可选的,所述处理模块还具体用于:
[0053] 按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法;
[0054] 根据所述目标哈希算法,对所述存储设备的标识进行哈希处理,确定用于分别存储所述直播视频片段的多个存储设备。
[0055] 另一方面,提供了一种面向PC端的直播数据处理系统,所述系统包括:
[0056] 识别装置,用于从PC端播放的直播视频中识别用户所选择的目标;
[0057] 处理装置,用于对所述直播视频中的目标进行跟踪,生成包含所述目标的部分直播视频;
[0058] 分割装置,用于根据所述目标的背景图像,将所述部分直播视频分割为多个直播视频片段;
[0059] 获取装置,用于根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;
[0060] 所述处理装置还用于选择哈希算法,并根据所述哈希算法,确定用于分别存储所述直播视频片段的多个存储设备;
[0061] 所述分割装置还用于将所述直播视频片段进行分割,生成多个直播视频子片段,并将所述多个直播视频子片段与所述背景图像分别发送至对应的多个存储设备以进行存
储。
[0062] 可选的,所述识别装置具体用于:
[0063] 获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者
[0064] 获取用户在PC端通过输入图片所选择的目标,所述图片至少包含所述目标。
[0065] 可选的,所述处理装置具体用于:
[0066] 识别所述直播视频中所有视频帧中的目标,提取包含所述目标的多个视频帧;
[0067] 根据所述多个视频帧,生成包含所述目标的部分直播视频。
[0068] 可选的,所述处理装置还具体用于:
[0069] 识别所述直播视频中所有视频帧中的目标,并根据所述目标的像素点的向量,获取所述目标的运动参数;
[0070] 提取包含所述目标的多个视频帧,并根据所述多个视频帧,生成包含所述目标的部分直播视频,所述部分直播视频还包括所述运动参数。
[0071] 可选的,所述分割装置具体用于:
[0072] 分别获取所述部分直播视频中所有视频帧的各个背景图像之间的相似度;
[0073] 将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。
[0074] 可选的,所述获取装置具体用于:
[0075] 获取所述所有存储设备的存储空间以及在线时间;
[0076] 从所述所有存储设备中获取所述存储空间和所述在线时间分别大于对应的预设阈值的多个可用存储设备。
[0077] 可选的,所述处理装置还具体用于:
[0078] 按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法;
[0079] 根据所述目标哈希算法,对所述存储设备的标识进行哈希处理,确定用于分别存储所述直播视频片段的多个存储设备。
[0080] 另一方面,提供了一种面向PC端的直播数据处理装置,所述装置包括处理器以及与所述处理器连接的存储器,其中,所述存储器用于存储一组程序代码,所述处理器调用所
述存储器所存储的程序代码用于实现第一方面任一所述的方法。
[0081] 本发明实施例提供了一种面向PC端的直播数据处理方法、装置和系统,包括:从PC端播放的直播视频中识别用户所选择的目标;对直播视频中的目标进行跟踪,生成包含目
标的部分直播视频;根据目标的背景图像,将部分直播视频分割为多个直播视频片段;对任
意一个直播视频片段,执行以下操作:从专用网络内的所有存储设备中获取多个可用存储
设备;选择哈希算法,并根据哈希算法,确定用于分别存储直播视频片段的多个存储设备;
将直播视频片段进行分割,生成多个直播视频子片段,并将多个直播视频子片段与背景图
像分别发送至对应的多个存储设备以进行存储。
[0082] 本发明实施例提供的技术方案带来的有益效果是:
[0083] 1、通过选择哈希算法,并根据哈希算法,确定用于分别存储直播视频片段的多个存储设备;将直播视频片段进行分割,生成多个直播视频子片段,并将多个直播视频子片段
与背景图像分别发送至对应的多个存储设备以进行存储,实现了视频图像的分布式存储,
从而避免了视频文件在被恶意访问之后所产生的恶意篡改和恶意下载,降低了用户隐私数
据暴漏的风险,提高安全性。
[0084] 2、通过对直播视频中的目标进行跟踪,生成包含目标的部分直播视频;并对该包含目标的视频图像进行存储,方便了用户后期基于目标的图像视频处理,进一步提高了用
户体验。
[0085] 3、通过从直播视频中识别用户所选择的目标,从而实现了用户的个性化需求,进一步提高了用户体验。
[0086] 4、通过根据目标的背景图像,将部分直播视频分割为多个直播视频片段,使得用户可以根据背景图像对图像数据进行存储、查找和处理,从而进一步方便了用户后期基于
目标的图像视频处理,进一步提高了用户体验。

附图说明

[0087] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
[0088] 图1是本发明实施例提供的一种面向PC端的直播数据处理方法流程图;
[0089] 图2是本发明实施例提供的一种面向PC端的直播数据处理装置结构示意图;
[0090] 图3是本发明实施例提供的一种面向PC端的直播数据处理系统示意图。

具体实施方式

[0091] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本
发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在
没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0092] 实施例一
[0093] 本发明实施例提供了一种面向PC端的直播数据处理方法,参照图1所示,该方法包括:
[0094] 101、从PC端播放的直播视频中识别用户所选择的目标。
[0095] 具体的,获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者
[0096] 获取用户在PC端通过输入图片所选择的目标,图片至少包含目标。
[0097] 102、对直播视频中的目标进行跟踪,生成包含目标的部分直播视频。
[0098] 具体的,识别直播视频中所有视频帧中的目标,提取包含目标的多个视频帧;
[0099] 根据多个视频帧,生成包含目标的部分直播视频。
[0100] 可选的,步骤102所述的过程还可以为:
[0101] 识别直播视频中所有视频帧中的目标,并根据目标的像素点的向量,获取目标的运动参数;
[0102] 提取包含目标的多个视频帧,并根据多个视频帧,生成包含目标的部分直播视频,部分直播视频还包括运动参数。
[0103] 103、根据目标的背景图像,将部分直播视频分割为多个直播视频片段。
[0104] 具体的,分别获取部分直播视频中所有视频帧的各个背景图像之间的相似度;
[0105] 将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。
[0106] 对任意一个直播视频片段,执行以下操作:
[0107] 104、根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备。
[0108] 具体的,获取所有存储设备的运行行为、存储空间以及在线时间;
[0109] 从所有存储设备中获取所述存储空间和在线时间分别大于对应的预设阈值,且运行行为为数据存储的多个可用存储设备
[0110] 105、选择哈希算法,并根据哈希算法,确定用于分别存储直播视频片段的多个存储设备。
[0111] 具体的,按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法;
[0112] 根据目标哈希算法,对存储设备的标识进行哈希处理,确定用于分别存储直播视频片段的多个存储设备。
[0113] 106、将直播视频片段进行分割,生成多个直播视频子片段,并将多个直播视频子片段与背景图像分别发送至对应的多个存储设备以进行存储。
[0114] 实施例二
[0115] 本发明实施例提供了一种面向PC端的直播数据处理方法,该方法包括:
[0116] 201、获取并识别用户在PC端的直播视频界面上通过手势所选择的目标。
[0117] 具体的,在用户在直播视频界面上输入轨迹为闭合或者半闭合曲线之后,识别该轨迹所包含的目标,并向用户输出该目标,该识别过程可以是通过YOLOv3(You Only Look 
Once v3)算法实现的;
[0118] 在用户确认该目标之后,该目标即为用户在直播视频界面上通过手势所选择的目标。
[0119] 202、获取用户在PC端通过输入图片所选择的目标,图片至少包含目标,在步骤202之后,执行步骤203或205。
[0120] 具体的,获取用户输入的至少包含目标的图片,在实际应用中,该图片可以是截图或者是用户拍照所得;
[0121] 识别该图片中所包含的所有目标,并向用户输出该所有目标,该识别过程同样可以是通过通过YOLOv3算法实现的;
[0122] 在用户从该所有目标选择目的目标后,该目标即为用户通过输入图片所选择的目标。
[0123] 值得注意的是,步骤201或步骤202都是实现从在PC端播放的直播视频中识别用户所选择的目标的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本
发明实施例对具体的方式不加以限定。
[0124] 203、识别直播视频中所有视频帧中的目标,提取包含目标的多个视频帧;
[0125] 具体的,设置第一时间间隔;
[0126] 按照该第一时间间隔对该直播视频中所有视频帧中进行取样,生成多个取样后的视频帧;
[0127] 对与该第一时间间隔首尾的两个视频帧,执行以下步骤:、
[0128] 若首视频帧和尾视频帧都包含该目标,则确认该第一时间间隔内的所有视频帧都包含该目标;
[0129] 若首视频帧或者尾视频帧中的至少一个不包含该目标,则缩短该第一时间间,直至首视频帧和尾视频帧都包含该目标。
[0130] 对所有视频帧都完成上述操作后,得到包含目标的多个视频帧。
[0131] 204、根据多个视频帧,生成包含目标的部分直播视频,在步骤204之后,执行步骤207。
[0132] 具体的,将该多个视频帧按照时间进行组合,生成部分直播视频,该直播视频包含该目标,本发明实施例对具体的组合方式不加以限定。
[0133] 205、识别直播视频中所有视频帧中的目标,并根据目标的像素点的向量,获取目标的运动参数;
[0134] 具体的,识别直播视频中所有视频帧中的目标的方式与步骤203所述的方式相同,此处不再加以赘述。
[0135] 根据目标的像素点的向量,获取目标的运动参数的过程可以为:
[0136] 定位用于描述该目标的多个像素点,对于该多个视频帧中的任意连续n个视频帧,执行以下操作:
[0137] 对于第i个视频帧(i小于n),执行以下操作:
[0138] 获取该多个像素点在第i个视频帧中坐标值;
[0139] 获取该多个像素点在第i+1个视频帧中坐标值;
[0140] 分别计算与该多个像素点对应的该第i+1个视频帧中坐标值相与第i个视频帧中坐标值之间的多个向量;
[0141] 统计该多个向量的方向,获取方向相同的向量所占该多个向量的比例,若比例大于或者等于比例阈值,则该方向为该目标的运动方向;
[0142] 根据第i个视频帧与第i+1个视频帧之间的时间长度以及该多个向量的平均长度,计算该目标的运动速度。
[0143] 206、提取包含目标的多个视频帧,并根据多个视频帧,生成包含目标的部分直播视频,部分直播视频还包括运动参数,在步骤206之后,执行步骤207。
[0144] 具体的,除了将该运动参数加载至部分直播视频之外,该步骤与步骤204所述的过程相同,此处不再加以赘述。另外,本发明实施例对将该运动参数加载至部分直播视频的方
式不加以限定。
[0145] 值得注意的是,步骤203至步骤204,以及步骤205至步骤206所述的过程,都是实现对直播视频中的目标进行跟踪,生成包含目标的部分直播视频的过程,除了上述步骤所述
的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
[0146] 207、分别获取部分直播视频中所有视频帧的各个背景图像之间的相似度。
[0147] 具体的,设置第二时间间隔;
[0148] 按照第二时间间隔,对该部分直播视频中所有视频帧中进行取样,生成多个取样后的视频帧;
[0149] 对与该第二时间间隔首尾的两个视频帧,执行以下步骤:、
[0150] 通过YOLOv3算法分别识别出首视频帧和尾视频帧的所有目标;
[0151] 判断首视频帧的所有目标和尾视频帧的所有目标之间相同的目标占该所有目标的比例,该比例即为相似度;
[0152] 若首视频帧和尾视频帧的相似度为50%以下,则按照预设单位时间,缩短该第一时间间隔,直至首视频帧和尾视频帧相似度为50%以上;
[0153] 若首视频帧和尾视频帧的相似度为50%以上,则按照预设单位时间,增大该第一时间间隔,直至首视频帧和尾视频帧相似度为50%以下,则确认上一个预设单位时间对应的第
二时间间隔内的首视频帧和尾视频帧相似度为50%以上;
[0154] 在对当前第二时间间隔完成上述步骤之后,对下一个第二时间间隔继续执行上述步骤。
[0155] 208、将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。
[0156] 具体的,若首视频帧和尾视频帧相似度为50%以上,则提取该首视频帧和尾视频帧之间的所有视频帧,并将该所有视频帧,按照时间进行组合,生成直播视频片段,该直播视
频片段的背景图像相同,本发明实施例对具体的组合方式不加以限定。
[0157] 值得注意的是,步骤207至步骤208是实现根据目标的背景图像,将部分直播视频分割为多个直播视频片段的过程,除了上述步骤所述的方式之外,还可以通过其他方式实
现该过程,本发明实施例对具体的方式不加以限定。
[0158] 对任意一个直播视频片段,执行以下操作:
[0159] 209、获取所有存储设备的存储空间以及在线时间;
[0160] 具体的,本发明实施例对具体的获取方式不加以限定。
[0161] 需要说明的是,本发明实施例所述的所有存储设备为注册存储设备,本发明实施例对具体的注册方式不加以限定,在执行步骤209之前,还包括:
[0162] 验证该所有存储设备的可信性,该过程可以为:
[0163] 分别向该所有存储设备发送验证请求,该验证请求用于指示存储设备反馈即时生成的验证信息或者即时生成的用户信息;
[0164] 若该验证信息或用户信息与系统注册的验证信息以及用户信息一致,则确认该存储设备可信,否则,该设备不可信;
[0165] 其中,该验证信息可以是即时生成的密钥,该用户信息可以是即时采集的生物特征信息,如指纹和面部信息等。
[0166] 可选的,还可以执行:
[0167] 获取该所有存储设备的存储行为记录,该存储行为记录用于指示该存储设备预设时间内是否发生过恶意访问、恶意下载或者数据篡改等非法行为。
[0168] 若存储行为记录指示该存储设备预设时间内发生过非法行为,则确认该设备不可信,否则,该设备可信。
[0169] 从该所有存储设备中获取多个可信存储设备。
[0170] 210、从所有存储设备中获取存储空间和在线时间分别大于对应的预设阈值的多个可用存储设备。
[0171] 具体的,从多个可信存储设备中获取存储空间和在线时间分别大于对应的预设阈值的多个可用存储设备,本发明实施例对具体的获取方式不加以限定。
[0172] 为了进一步保护用户的隐私,本发明实施例所述的所有存储设备处于专用网络,该专用网络可以是用户所选择或者购买的专用网络,从而进一步避免恶意访问和恶意下
载。
[0173] 可选的,该对于任意一个可信存储设备,还可以执行:
[0174] 获取该可信存储设备的运行记录,该运行记录包括该可信存储设备的运行行为以及发生运行行为的时间,该运行行为包括程序处理和数据存储;
[0175] 根据该运行记录,预测该可信设备的下一个单位时间的运行行为,若该运行行为指示下一个单位时间设备的运行行为是数据存储,则指示该可信存储设备可用;
[0176] 其中,预测该可信设备的下一个单位时间的运行行为的过程可以为:
[0177] 获取该可信设备在运行记录中日期不同且时刻相同时,发生某个运行行为的比例,设置该比例为第一影响因子;
[0178] 获取与该可信设备同类型的其他设备的运行记录,并获取该其他设备在运行记录中日期不同且时刻相同时,发生相同运行行为的比例,设置该比例为第二影响因子;
[0179] 若第一影响因子和第二影响因子之和大于预设值,则预测该可信设备的下一个单位时间的运行行为是上述运行行为。
[0180] 值得注意的是,步骤209至步骤210是实现从所有存储设备中获取多个可用存储设备的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例
对具体的方式不加以限定。
[0181] 211、按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法。
[0182] 具体的,按照第三预设时间间隔,从多个哈希算法中随机选择目标哈希算法,若当前随机选择的哈希算法与上一次随机选择的哈希算法相同,则重新选择哈希算法,本发明
实施例对具体的选择方式不加以限定。
[0183] 212、根据目标哈希算法,对存储设备的标识进行哈希处理,确定用于分别存储直播视频片段的多个存储设备。
[0184] 具体的,本发明实施例对根据目标哈希算法,对存储设备的标识进行哈希处理的方式不加以限定。
[0185] 值得注意的是,步骤211至步骤212是实现选择哈希算法,并根据哈希算法,确定用于分别存储直播视频片段的多个存储设备的过程,除了上述步骤所述的方式之外,还可以
通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
[0186] 213、将直播视频片段进行分割,生成多个直播视频子片段,并将多个直播视频子片段与背景图像分别发送至对应的多个存储设备以进行存储。
[0187] 具体的,本发明实施例对具体的分割方式不加以限定。
[0188] 实施例三
[0189] 本发明实施例提供了一种面向PC端的直播数据处理装置2,参照图2所示,该装置2包括:
[0190] 识别模块21,用于从PC端播放的直播视频中识别用户所选择的目标;
[0191] 处理模块22,用于对直播视频中的目标进行跟踪,生成包含目标的部分直播视频;
[0192] 分割模块23,用于根据目标的背景图像,将部分直播视频分割为多个直播视频片段;
[0193] 获取模块24,用于根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;
[0194] 处理模块22还用于选择哈希算法,并根据哈希算法,确定用于分别存储直播视频片段的多个存储设备;
[0195] 分割模块23还用于将直播视频片段进行分割,生成多个直播视频子片段,并将多个直播视频子片段与背景图像分别发送至对应的多个存储设备以进行存储。
[0196] 可选的,识别模块21具体用于:
[0197] 获取并识别用户在PC端的直播视频界面上通过手势所选择的目标;或者
[0198] 获取用户在PC端通过输入图片所选择的目标,图片至少包含目标。
[0199] 可选的,处理模块22具体用于:
[0200] 识别直播视频中所有视频帧中的目标,提取包含目标的多个视频帧;
[0201] 根据多个视频帧,生成包含目标的部分直播视频。
[0202] 可选的,处理模块22还具体用于:
[0203] 识别直播视频中所有视频帧中的目标,并根据目标的像素点的向量,获取目标的运动参数;
[0204] 提取包含目标的多个视频帧,并根据多个视频帧,生成包含目标的部分直播视频,部分直播视频还包括运动参数。
[0205] 可选的,分割模块23具体用于:
[0206] 分别获取部分直播视频中所有视频帧的各个背景图像之间的相似度;
[0207] 将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。
[0208] 可选的,获取模块24具体用于:
[0209] 从所有存储设备中获取所述存储空间和在线时间分别大于对应的预设阈值,且运行行为为数据存储的多个可用存储设备。
[0210] 可选的,处理模块22还具体用于:
[0211] 按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法;
[0212] 根据目标哈希算法,对存储设备的标识进行哈希处理,确定用于分别存储直播视频片段的多个存储设备。
[0213] 实施例四
[0214] 本发明实施例提供了一种面向PC端的直播数据处理系统,参照图3所示,该系统包括:
[0215] 识别装置31,用于从PC端播放的直播视频中识别用户所选择的目标;
[0216] 处理装置32,用于对直播视频中的目标进行跟踪,生成包含目标的部分直播视频;
[0217] 分割装置33,用于根据目标的背景图像,将部分直播视频分割为多个直播视频片段;
[0218] 获取装置34,用于根据运行行为,从专用网络内的所有存储设备中获取多个可用存储设备;
[0219] 处理装置32还用于选择哈希算法,并根据哈希算法,确定用于分别存储直播视频片段的多个存储设备;
[0220] 分割装置33还用于将直播视频片段进行分割,生成多个直播视频子片段,并将多个直播视频子片段与背景图像分别发送至对应的多个存储设备以进行存储。
[0221] 可选的,识别装置31具体用于:
[0222] 获取并识别用户在在PC端的直播视频界面上通过手势所选择的目标;或者
[0223] 获取用户在PC端通过输入图片所选择的目标,图片至少包含目标。
[0224] 可选的,处理装置32具体用于:
[0225] 识别直播视频中所有视频帧中的目标,提取包含目标的多个视频帧;
[0226] 根据多个视频帧,生成包含目标的部分直播视频。
[0227] 可选的,处理装置32还具体用于:
[0228] 识别直播视频中所有视频帧中的目标,并根据目标的像素点的向量,获取目标的运动参数;
[0229] 提取包含目标的多个视频帧,并根据多个视频帧,生成包含目标的部分直播视频,部分直播视频还包括运动参数。
[0230] 可选的,分割装置33具体用于:
[0231] 分别获取部分直播视频中所有视频帧的各个背景图像之间的相似度;
[0232] 将相似度满足大于预设值的多个视频帧提取并生成为同一个直播视频片段。
[0233] 可选的,获取装置34具体用于:
[0234] 从所有存储设备中获取所述存储空间和在线时间分别大于对应的预设阈值,且运行行为为数据存储的多个可用存储设备。
[0235] 可选的,处理装置32还具体用于:
[0236] 按照预设时间间隔,从多个哈希算法中随机选择目标哈希算法;
[0237] 根据目标哈希算法,对存储设备的标识进行哈希处理,确定用于分别存储直播视频片段的多个存储设备。
[0238] 实施例五
[0239] 本发明实施例提供了一种面向PC端的直播数据处理装置,该装置包括处理器以及与处理器连接的存储器,其中,存储器用于存储一组程序代码,处理器调用存储器所存储的
程序代码用于实现实施例一和/或实施例二任一所述的方法。
[0240] 本发明实施例提供了一种面向PC端的直播数据处理方法、装置和系统,通过选择哈希算法,并根据哈希算法,确定用于分别存储直播视频片段的多个存储设备;将直播视频
片段进行分割,生成多个直播视频子片段,并将多个直播视频子片段与背景图像分别发送
至对应的多个存储设备以进行存储,实现了视频图像的分布式存储,从而避免了视频文件
在被恶意访问之后所产生的恶意篡改和恶意下载,降低了用户隐私数据暴漏的风险,提高
安全性。通过对直播视频中的目标进行跟踪,生成包含目标的部分直播视频;并对该包含目
标的视频图像进行存储,方便了用户后期基于目标的图像视频处理,进一步提高了用户体
验。通过从直播视频中识别用户所选择的目标,从而实现了用户的个性化需求,进一步提高
了用户体验。通过根据目标的背景图像,将部分直播视频分割为多个直播视频片段,使得用
户可以根据背景图像对图像数据进行存储、查找和处理,从而进一步方便了用户后期基于
目标的图像视频处理,进一步提高了用户体验。
[0241] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
[0242] 需要说明的是:上述实施例提供的面向PC端的直播数据处理装置和系统在执行面向PC端的直播数据处理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可
以根据需要而将上述功能分配由不同的功能模块完成,即将装置和系统的内部结构划分成
不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的面向PC端
的直播数据处理方法,装置和系统实施例属于同一构思,其具体实现过程详见方法实施例,
这里不再赘述。
[0243] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读
存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0244] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。