视频加密、解密的方法及装置与流程

文档序号:19125373发布日期:2019-11-13 02:04阅读:450来源:国知局
视频加密、解密的方法及装置与流程

本发明涉及图像处理技术领域,尤其涉及视频加密、解密的方法及装置。



背景技术:

随着计算机技术的发展,视频监控领域得到较快发展。视频监控可以使得用户随时随地获取到监控区域的视频图像。通常的,为了保证视频监控中的视频图像不被随意泄露,可以为视频监控中的视频文件设置加密保护。

现有技术中,通常会为视频文件整体设置一定的解密权限,在用户的权限符合该解密权限时,对该视频文件整体进行解密。

但是,现有技术的整体加密和整体解密的方式,导致实际应用中,在一些隐私比较重要的场景,例如卫生间、酒店房间等,出于对隐私保护的考虑,通常不能安装视频监控设备,进而导致这些隐私比较重要的地方成为监控死角。



技术实现要素:

本发明实施例提供视频加密、解密的方法及装置,可以将视频中的部分区域进行加密保护,使得在隐私比较重要的地方所获取的监控视频中,隐私区域可以被单独加密,避免隐私泄露的同时,可以实现监控无死角。

本发明实施例第一方面提供一种视频加密的方法,包括:

获取源视频;

识别所述源视频中至少一个待加密目标;

确定所述待加密目标在源视频视频帧中对应的待加密区域;

对所述待加密目标对应的待加密区域进行加密,得到目标视频。

可选的,所述待加密目标包括第一待加密目标和第二待加密目标;

所述对所述待加密目标对应的待加密区域进行加密,包括:

根据第一密钥对所述第一待加密目标对应的第一待加密区域进行加密;

根据第二密钥对所述第二待加密目标对应的第二待加密区域进行加密。

可选的,所述确定所述待加密目标在源视频视频帧中对应的待加密区域之后,还包括:

将所述待加密目标的标识、以及所述待加密区域在所述源视频视频帧中的位置写入记录。

可选的,所述对所述待加密目标对应的待加密区域进行加密,得到目标视频,包括:

对于所述每个所述待加密区域,对所述待加密区域对应的数据进行加密,得到加密后的数据;

在所述加密后的数据大于所述待加密区域对应的数据的情况下,使用所述加密后的数据中的第一数据替换所述源视频中所述待加密区域对应的数据,以及将所述加密后的数据中的第二数据写入所述记录,得到包括所述记录的目标视频;其中,所述第一数据的大小等于所述待加密区域对应的数据的大小,所述第二数据为所述加密后的数据中除所述第一数据外剩余的数据。

可选的,所述对所述待加密区域对应的数据进行加密,包括:

提取所述待加密区域对应的数据;

将所述待加密区域对应的数据排列为连续内存的字节数组;

将所述字节数组采用加密算法进行加密。

可选的,所述待加密目标为人脸。

本发明实施例第二方面提供一种视频解密的方法,包括:

获取目标视频,所述目标视频包括加密数据;所述加密数据为:对源视频视频帧的待加密区域所对应的数据进行加密得到的,所述待加密区域至少包括所述源视频中待加密目标所在的区域;

根据用户权限确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域;

对所述待解密区域所对应的数据进行解密。

可选的,所述目标视频还包括记录,所述记录包括所述待加密对象的标识、以及所述待加密区域在源视频视频帧中的位置;

所述根据用户权限确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域,包括:

根据用户标识和所述记录的待加密对象的标识,确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域。

可选的,所述加密数据包括至少一个第一数据;对于每一个所述待加密区域,所述第一数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,数据大小等于所述待加密区域在所述源视频中对应的数据大小的数据。

可选的,所述记录还包括至少一个第二数据;对于每一个所述待加密区域,所述第二数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,除所述第一数据外剩余的数据。

可选的,对所述待解密区域所对应的数据进行解密,包括:

将所述待解密区域对应的第一数据与所述待解密区域对应的第二数据进行拼接,得到连续的字节数组;

采用解密算法对所述字节数组进行解密;

将解密后的字节数据写入所述目标视频中。

可选的,所述对所述待解密区域所对应的数据进行解密之后,还包括:

播放解密后的视频,和/或,保存解密后的视频。

可选的,所述待加密目标为人脸。

本发明实施例第三方面提供一种视频加密的装置,包括:

源视频获取模块,用于获取源视频;

识别模块,用于识别所述源视频中至少一个待加密目标;

待加密区域确定模块,用于确定所述待加密目标在源视频视频帧中对应的待加密区域;

目标视频得到模块,用于对所述待加密目标对应的待加密区域进行加密,得到目标视频。

可选的,所述待加密目标包括第一待加密目标和第二待加密目标;

所述目标视频得到模块具体用于:

根据第一密钥对所述第一待加密目标对应的第一待加密区域进行加密;

根据第二密钥对所述第二待加密目标对应的第二待加密区域进行加密。

可选的,还包括:

记录模块,用于将所述待加密目标的标识、以及所述待加密区域在所述源视频视频帧中的位置写入记录。

可选的,所述目标视频得到模块具体还用于:

对于所述每个所述待加密区域,对所述待加密区域对应的数据进行加密,得到加密后的数据;

在所述加密后的数据大于所述待加密区域对应的数据的情况下,使用所述加密后的数据中的第一数据替换所述源视频中所述待加密区域对应的数据,以及将所述加密后的数据中的第二数据写入所述记录,得到包括所述记录的目标视频;其中,所述第一数据的大小等于所述待加密区域对应的数据的大小,所述第二数据为所述加密后的数据中除所述第一数据外剩余的数据。

可选的,所述目标视频得到模块具体还用于:

提取所述待加密区域对应的数据;

将所述待加密区域对应的数据排列为连续内存的字节数组;

将所述字节数组采用加密算法进行加密。

可选的,所述待加密目标为人脸。

本发明实施例第四方面提供一种视频解密的装置,包括:

目标视频获取模块,用于获取目标视频,所述目标视频包括加密数据;所述加密数据为:对源视频视频帧的待加密区域所对应的数据进行加密得到的,所述待加密区域至少包括所述源视频中待加密目标所在的区域;;

待解密区域确定模块,用于根据用户权限确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域;

解密模块,用于对所述待解密区域所对应的数据进行解密。

可选的,所述目标视频还包括记录,所述记录包括所述待加密对象的标识、以及所述待加密区域在源视频视频帧中的位置;

所述待解密区域确定模块具体用于:

根据用户标识和所述记录的待加密对象的标识,确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域。

可选的,所述加密数据包括至少一个第一数据;对于每一个所述待加密区域,所述第一数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,数据大小等于所述待加密区域在所述源视频中对应的数据大小的数据。

可选的,所述记录还包括至少一个第二数据;对于每一个所述待加密区域,所述第二数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,除所述第一数据外剩余的数据。

可选的,解密模块具体用于:

将所述待解密区域对应的第一数据与所述待解密区域对应的第二数据进行拼接,得到连续的字节数组;

采用解密算法对所述字节数组进行解密;

将解密后的字节数据写入所述目标视频中。

可选的,还包括:

处理模块,用于播放解密后的视频,和/或,保存解密后的视频。

可选的,所述待加密目标为人脸。

本发明实施例第五方面提供一种电子设备,包括:处理器,存储器以及计算机程序;其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如前述第一方面或第二方面任一项所述的方法的指令。

本发明实施例第六方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如前述第一方面或第二方面任一项所述的方法。

本发明实施例相对于现有技术的有益效果:

本发明实施例中提供了一种视频加密、解密的方法及装置,加密侧可以对源视频中的各待加密目标所在的区域进行加密,使得解密侧在获取到加密后的视频后,只能根据解密侧的用户权限匹配适应的待解密目标进行解密,即实现了对源视频分割区域加密,各用户只能解密自己相关的区域,使得在隐私比较重要的地方所获取的监控视频中,各待加密目标在视频可以不被其他用户看到,避免隐私泄露的同时,可以实现监控无死角。具体来说,加密侧可以在获取源视频后,识别源视频中的至少一个待加密目标,确定待加密目标在源视频视频帧中对应的待加密区域,对该待加密目标对应的待加密区域进行加密,得到目标视频。适应的,在解密侧获取包括加密数据的目标视频后,根据用户权限确定待解密目标,以及该待解密目标在该目标视频中的待解密区域;对该待解密区域所对应的数据进行解密,则可以得到与该用户权限匹配的视频内容。

附图说明

图1为本发明实施例提供的视频加密方法的流程示意图;

图2为本发明实施例提供的识别人脸的界面示意图;

图3为本发明实施例提供的加密人脸的界面示意图;

图4为本发明实施例提供的视频解密的方法的流程示意图;

图5为本发明实施例提供的解密人脸的界面示意图;

图6为本发明提供的视频加密装置的结构示意图;

图7为本发明提供的视频解密装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,本发明说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

本发明实施例中提供了一种视频加密、解密的方法及装置,加密侧可以对源视频中的各待加密目标所在的区域进行加密,使得解密侧在获取到加密后的视频后,只能根据解密侧的用户权限匹配适应的待解密目标进行解密,即实现了对源视频分割区域加密,各用户只能解密自己相关的区域,使得在隐私比较重要的地方所获取的监控视频中,各待加密目标在视频可以不被其他用户看到,避免隐私泄露的同时,可以实现监控无死角。具体来说,加密侧可以在获取源视频后,识别源视频中的至少一个待加密目标,确定待加密目标在源视频视频帧中对应的待加密区域,对该待加密目标对应的待加密区域进行加密,得到目标视频。适应的,在解密侧获取包括加密数据的目标视频后,根据用户权限确定待解密目标,以及该待解密目标在该目标视频中的待解密区域;对该待解密区域所对应的数据进行解密,则可以得到与该用户权限匹配的视频内容。

本发明实施例的视频加密方法可以应用于终端,终端可以包括:手机、平板电脑、笔记本电脑、监控设备等电子设备。

本发明实施例的视频解密方法可以应用于终端,终端可以包括:手机、平板电脑、笔记本电脑、台式电脑或者服务器等电子设备。

本发明实施例所描述的源视频可以是采用摄像头等摄像设备录制的视频文件或视频流。

本发明实施例可以应用于实时监控的场景中,示例的,源视频是监控视频,可以在监控设备采集监控视频的过程中,边录制监控视频边进行本发明实施例的加密、解密算法,则监控画面实时显示的内容是与管理监控画面的用户的权限相关的,示例的,以待加密目标为人脸为例,若进入监控画面的用户账号表名,该用户账号只具有对a对象的查看权限,则在监控画面中只有a对象的人脸是可以显示的,其他人物对象的人脸都无法显示。或者,该用户账号不具有对任一对象的查看权限,则在监控画面中显示的是加密处理后的视频,在解密处理后的视频中至少所有人脸是无法显示的。

本发明实施例可以应用于后期对视频文件处理的场景中,示例的,可以对现有的视频文件按照本发明实施例的加密方法处理,后续对于加密后的视频可以适应的采用本发明实施例的解密方法进行解密。本发明实施例对具体应用的场景不作限定。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

如图1所示,图1为本发明实施例提供的视频加密方法的流程示意图。

该方法具体可以包括:

步骤s101:获取源视频。

本发明实施例中,源视频可以是压缩侧实时录制的,也可以是压缩侧从本地或网端获取的,本发明实施对此不作具体限定。

在从本地或网端获取源视频时,可以是根据需求输入源视频对应的标识,从而获取源视频,也可以随机获取源视频,本发明实施例对此不作具体限定。

步骤s102:识别所述源视频中至少一个待加密目标。

本发明实施例中,待加密目标可以根据实际的应用场景进行设定,例如待加密目标可以包括:人脸、人体敏感部位、或整个人体等,本发明实施例对待加密目标不作具体限定。

本发明实施例中,可以采用任意的图像识别技术,识别源视频中的至少一个待加密目标,本发明实施例对识别的具体方法不作具体限定。

步骤s103:确定所述待加密目标在源视频视频帧中对应的待加密区域。

本发明实施例中,对于源视频中的每一帧视频帧,该视频帧中的待加密区域至少包括视频帧中的待加密目标所在的区域,从而可以保证在对待加密区域进行加密后,待加密目标所在的区域是无法显示的。

可以理解,视频帧中的待加密目标可以有一个也可以有多个,各待加密目标对应的可以是不同的对象,示例性的,待加密目标可以是包含隐私内容的目标,以待加密目标为人脸为例,本申请实施例中,每一个人脸对应的区域都可以确定为待加密区域。

步骤s104:对所述待加密目标对应的待加密区域进行加密,得到目标视频。

本发明实施例中,对待加密目标对应的待加密区域进行加密时,加密算法的具体内容可以根据实际的应用场景进行设定,本发明实施例对根据加密算法对待加密区域对应的数据进行加密的具体实现不作限定。

在本发明实施例的一种可选实现方式中,所述待加密目标包括第一待加密目标和第二待加密目标;所述对所述待加密目标对应的待加密区域进行加密,包括:根据第一密钥对所述第一待加密目标对应的第一待加密区域进行加密;根据第二密钥对所述第二待加密目标对应的第二待加密区域进行加密。

本发明实施例中,第一密钥和第二密钥的具体内容可以根据实际的应用场景确定,本发明实施例对此不作具体限定。本发明实施例中,对不同待加密目标采用不同的加密方式,使得在后续解密中,用户只能根据权限机密部分的目标区域。

示例的,在源视频中如果有多个人脸,则在对多个人脸加密时,可以采用不同的加密钥匙,比如,对人脸a与人脸b用不同的钥匙加密,则适应的,在解密时用人脸a的钥匙就无法解密人脸b区域的内容,从而可以实现对各人物的独立加密。

作为本发明实施例的一种可选实现方式,所述确定所述待加密目标在源视频视频帧中对应的待加密区域之后,还包括:将所述待加密目标的标识、以及所述待加密区域在所述源视频视频帧中的位置写入记录。

本发明实施例中,将各待加密区域包括的待加密目标的标识以及各待加密区域在源视频视频帧中的位置写入记录,则后续解密时,可以根据记录中的待加密目标的标识以及各待加密区域在源视频视频帧中的位置确定对应的解密区域。

示例性的,以待加密目标为人脸为例,可以根据人脸识别算法等对源视频视频帧中的人脸识别,并将识别到的人脸对应的区域确定为待加密区域。本发明实施例对人脸识别的具体实现不作限定。在进行人脸识别时,还可以对人脸进行划分,示例的,a人物的人脸通常与b人物的人脸不同,因此,还可以为不同的人脸设定不同的标识,每一个标识可以唯一标识一个人脸,从而使得后续解密时,可以根据人脸的标识确定对应的解密区域。

示例的,如图2所示,在一帧视频图像中,可以采用深度学习技术分割出该帧视频图像内的人脸a和人脸b,且在记录中记录各人脸的位置,记录r为:r=['a':{'x0':354,'y0':8,'x1':570,'y1':300},'b':{'x0':790,'y0':172,'x1':990,'y1':460}];其中{'x0':354,'y0':8,'x1':570,'y1':300}为人脸a的位置信息,{'x0':790,'y0':172,'x1':990,'y1':460}为人脸b的位置信息。可以理解,图2中的虚线框图标记用于示意识别出的人脸,实际应用中可以采用框图对人脸进行标定;也可以不采用框图对人脸进行标定,只是识别出人脸以及人脸的位置即可。

作为本发明实施例的一种可选实现方式,所述对所述待加密目标对应的待加密区域进行加密,得到目标视频,包括:对于所述每个所述待加密区域,对所述待加密区域对应的数据进行加密,得到加密后的数据;在所述加密后的数据大于所述待加密区域对应的数据的情况下,使用所述加密后的数据中的第一数据替换所述源视频中所述待加密区域对应的数据,以及将所述加密后的数据中的第二数据写入所述记录,得到包括所述记录的目标视频;其中,所述第一数据的大小等于所述待加密区域对应的数据的大小,所述第二数据为所述加密后的数据中除所述第一数据外剩余的数据。

本发明实施例中,考虑到加密前后的数据有很大可能性是不一致的,例如采用非对称加密的情况中,由于存在消息冗余,加密后的数据一般会比加密前的数据大,如果加密后的数据大,则加密后的数据就不能完成写回到原来的视频区域中(因为一个区域能装下的数据量是确定的,不能大也不能小),因此,可以将加密后的数据中个,与原来区域对应的数据大小相同的第一数据写入源视频中的该待加密区域,替换源视频中该待加密区域对应的数据,并将出第一数据以外的第二数据以一定的格式写入到记录中。

可以理解,如果加密后的数据与加密前的数据大小相同,则可以采用加密后的数据直接替换加密前的数据,不需要额外在记录中写入数据。

作为本发明实施例的一种可选的具体实现方式,所述对所述待加密区域对应的数据进行加密,包括:提取所述待加密区域对应的数据;将所述待加密区域对应的数据排列为连续内存的字节数组;将所述字节数组采用加密算法进行加密。

本发明实施例中,以待加密目标为人脸为例,可以对每一个人脸生成一对公钥与私钥,然后利用高级加密标准(advancedencryptionsandard,aes)对如图2中虚线框出的人脸a和人脸b分别进行加密,再写回到原来的视频帧中,加密后的视频帧效果可以如图3所示,人脸a对应的区域和人脸b对应的区域不能正常显示。可以理解,在人脸a对应的区域和人脸b对应的区域中也可以显示马赛克、广告信息、或其他任意不同于人脸a和人脸b的信息,本发明实施例对此不作具体限定。需要说明的是,实际应用中,因为aes要求要16字节(byte)对齐,因此在采用aes加密时,虚线框内的像素点为16byte的整数倍。

本发明实施例的具体实现中,可以提取待加密区域对应的数据后,将待加密区域对应的数据排列为连续内存的字节数组(bytes数组),将字节数组采用aes机密中的向量vec与钥匙key进行加密,可以理解,该向量vec与钥匙key也可以保存在记录中,以便于后续的解密。

在本发明实施例的一种可选实现方式中,考虑到记录r是所有用户都能拿到的,所以可以对记录r或记录r中的一些敏感的数据(比如对称加密的向量与钥匙)也进行加密后保存在目标视频中,防止记录中敏感数据的泄露。可以理解,解密记录r或记录r中的一些敏感的数据用的钥匙,可以是单独下发给解密侧的。

综上所述,加密侧可以对源视频中的各待加密目标所在的区域进行加密,使得解密侧在获取到加密后的视频后,只能根据解密侧的用户权限匹配适应的待解密目标进行解密,即实现了对源视频分割区域加密,各用户只能解密自己相关的区域,使得在隐私比较重要的地方所获取的监控视频中,各待加密目标在视频可以不被其他用户看到,避免隐私泄露的同时,可以实现监控无死角。具体来说,加密侧可以在获取源视频后,识别源视频中的至少一个待加密目标,确定待加密目标在源视频视频帧中对应的待加密区域,对该待加密目标对应的待加密区域进行加密,得到目标视频。适应的,在解密侧获取包括加密数据的目标视频后,根据用户权限确定待解密目标,以及该待解密目标在该目标视频中的待解密区域;对该待解密区域所对应的数据进行解密,则可以得到与该用户权限匹配的视频内容。

如图4所示,图4为本发明实施例提供的视频解密方法的流程示意图。

该方法具体可以包括:

步骤s201:获取目标视频,所述目标视频包括加密数据;所述加密数据为:对源视频视频帧的待加密区域所对应的数据进行加密得到的,所述待加密区域至少包括所述源视频中待加密目标所在的区域。

本发明实施例中,解压侧可以从本地或网端获取目标视频,示例的,解压侧可以根据目标视频对应的标识从本地或网端获取目标视频,也可以随机获取目标视频,本发明实施例对此不作具体限定。

目标视频加密数据的具体内容和得到方式可以参照图1对应的实施例的记载,在此不再赘述。

步骤s202:根据用户权限确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域。

本申请实施例中,用户权限可以与用户标识相关,用户标识可以是用户自己的人脸标识,或者与用户具有关联的其他用户的标识。示例的,在幼儿园的实时监控的场景中,用户可以是家长,家长可以向幼儿园监控的管理者注册,然后通过网络看实时监控。监控系统根据家长的账号获取该家长对应的孩子的人脸标识,然后在记录中匹配该孩子的人脸标识,将孩子的人脸确定为待解密目标,以及该待解密目标在目标视频中的各帧视频图像中的待解密区域。则解密后,家长只能在解密的视频中看到自己孩子的人脸,其它人脸都不能看到,因此既能让家长随时了解自己孩子的安全情况,也能避免其他孩子的隐私被泄露。

具体应用中,还可能存在root用户,root用户是系统中的超级管理员,它具有等同于操作系统的权限。对于root用户解密,可以将目标视频中的包括的全部的加密目标都确定为待解密目标,进而可以对目标视频中的全部待解密目标进行解密,得到完整显示的视频文件。

步骤s203:对所述待解密区域所对应的数据进行解密。

本发明实施例中,对解密区域的数据进行解密时,解密算法是与加密算法对应的,本发明实施例对解密算法不作具体限定。

作为本发明实施例的一种可选实现方式,所述目标视频还包括记录,所述记录包括所述待加密对象的标识、以及所述待加密区域在源视频视频帧中的位置;所述根据用户权限确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域,包括:根据用户标识和所述记录的待加密对象的标识,确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域。

示例的,以图1对应的实施例中,采用aes加密的方式为例,解密时,所述加密数据包括至少一个第一数据;对于每一个所述待加密区域,所述第一数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,数据大小等于所述待加密区域在所述源视频中对应的数据大小的数据;所述记录还包括至少一个第二数据;对于每一个所述待加密区域,所述第二数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,除所述第一数据外剩余的数据。所述对所述待解密区域所对应的数据进行解密,包括:将所述待解密区域对应的第一数据与所述待解密区域对应的第二数据进行拼接,得到连续的字节数组;采用解密算法对所述字节数组进行解密;将解密后的字节数据写入所述目标视频中。

本发明实施例中,以根据用户标识在记录中匹配后,确定目标人脸为人脸b为例,可以通过安全渠道(如加密的网络等)获取人脸b对应的私钥,根据记录r得到加密算法中使用的key和vec,对于每一帧图像,将人脸b区域对应的第一数据,以及人脸b在记录中记录的第二数据进行拼接,排列成连续的字节数组,根据key和vec解密该字节数组,并将解密后的字节数据写入到目标视频中,则可以得到解密后的视频文件,示例的,图5示出了解密后的视频图像的显示效果,人脸b可以正常的显示,但是人脸a不能正常显示。

作为本发明实施例的一种可选实现方式,所述对所述待解密区域所对应的数据进行解密之后,还包括:播放解密后的视频,和/或,保存解密后的视频。

本发明实施例中,可以根据实际的需求播放解密后的视频,或保存解密后的视频,或播放并解密后的视频,本发明实施例对此不作具体限定。

综上所述,本发明实施例中提供了一种视频加密、解密的方法及装置,加密侧可以对源视频中的各待加密目标所在的区域进行加密,使得解密侧在获取到加密后的视频后,只能根据解密侧的用户权限匹配适应的待解密目标进行解密,即实现了对源视频分割区域加密,各用户只能解密自己相关的区域,使得在隐私比较重要的地方所获取的监控视频中,各待加密目标在视频可以不被其他用户看到,避免隐私泄露的同时,可以实现监控无死角。具体来说,加密侧可以在获取源视频后,识别源视频中的至少一个待加密目标,确定待加密目标在源视频视频帧中对应的待加密区域,对该待加密目标对应的待加密区域进行加密,得到目标视频。适应的,在解密侧获取包括加密数据的目标视频后,根据用户权限确定待解密目标,以及该待解密目标在该目标视频中的待解密区域;对该待解密区域所对应的数据进行解密,则可以得到与该用户权限匹配的视频内容。

图6为本发明提供的视频加密的装置一实施例的结构示意图。如图6所示,本实施例提供的装置包括:

源视频获取模块31,用于获取源视频;

识别模块32,用于识别所述源视频中至少一个待加密目标;

待加密区域确定模块33,用于确定所述待加密目标在源视频视频帧中对应的待加密区域;

目标视频得到模块34,用于对所述待加密目标对应的待加密区域进行加密,得到目标视频。

可选的,所述待加密目标包括第一待加密目标和第二待加密目标;

所述目标视频得到模块具体用于:

根据第一密钥对所述第一待加密目标对应的第一待加密区域进行加密;

根据第二密钥对所述第二待加密目标对应的第二待加密区域进行加密。

可选的,还包括:

记录模块,用于将所述待加密目标的标识、以及所述待加密区域在所述源视频视频帧中的位置写入记录。

可选的,所述目标视频得到模块具体还用于:

对于所述每个所述待加密区域,对所述待加密区域对应的数据进行加密,得到加密后的数据;

在所述加密后的数据大于所述待加密区域对应的数据的情况下,使用所述加密后的数据中的第一数据替换所述源视频中所述待加密区域对应的数据,以及将所述加密后的数据中的第二数据写入所述记录,得到包括所述记录的目标视频;其中,所述第一数据的大小等于所述待加密区域对应的数据的大小,所述第二数据为所述加密后的数据中除所述第一数据外剩余的数据。

可选的,所述目标视频得到模块具体还用于:

提取所述待加密区域对应的数据;

将所述待加密区域对应的数据排列为连续内存的字节数组;

将所述字节数组采用加密算法进行加密。

可选的,所述待加密目标为人脸。

综上所述,本发明实施例中提供了一种视频加密、解密的方法及装置,加密侧可以对源视频中的各待加密目标所在的区域进行加密,使得解密侧在获取到加密后的视频后,只能根据解密侧的用户权限匹配适应的待解密目标进行解密,即实现了对源视频分割区域加密,各用户只能解密自己相关的区域,使得在隐私比较重要的地方所获取的监控视频中,各待加密目标在视频可以不被其他用户看到,避免隐私泄露的同时,可以实现监控无死角。具体来说,加密侧可以在获取源视频后,识别源视频中的至少一个待加密目标,确定待加密目标在源视频视频帧中对应的待加密区域,对该待加密目标对应的待加密区域进行加密,得到目标视频。适应的,在解密侧获取包括加密数据的目标视频后,根据用户权限确定待解密目标,以及该待解密目标在该目标视频中的待解密区域;对该待解密区域所对应的数据进行解密,则可以得到与该用户权限匹配的视频内容。

图7为本发明提供的视频解密的装置一实施例的结构示意图。如图7所示,本实施例提供的装置包括:

目标视频获取模块41,用于获取目标视频,所述目标视频包括加密数据;所述加密数据为:对源视频视频帧的待加密区域所对应的数据进行加密得到的,所述待加密区域至少包括所述源视频中待加密目标所在的区域;;

待解密区域确定模块42,用于根据用户权限确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域;

解密模块43,用于对所述待解密区域所对应的数据进行解密。

可选的,所述目标视频还包括记录,所述记录包括所述待加密对象的标识、以及所述待加密区域在源视频视频帧中的位置;

所述待解密区域确定模块具体用于:

根据用户标识和所述记录的待加密对象的标识,确定待解密目标,以及所述待解密目标在所述目标视频中的待解密区域。

可选的,所述加密数据包括至少一个第一数据;对于每一个所述待加密区域,所述第一数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,数据大小等于所述待加密区域在所述源视频中对应的数据大小的数据。

可选的,所述记录还包括至少一个第二数据;对于每一个所述待加密区域,所述第二数据为:对所述待加密区域所对应的数据进行加密后得到的数据中,除所述第一数据外剩余的数据。

可选的,解密模块具体用于:

将所述待解密区域对应的第一数据与所述待解密区域对应的第二数据进行拼接,得到连续的字节数组;

采用解密算法对所述字节数组进行解密;

将解密后的字节数据写入所述目标视频中。

可选的,还包括:

处理模块,用于播放解密后的视频,和/或,保存解密后的视频。

可选的,所述待加密目标为人脸。

综上所述,本发明实施例中提供了一种视频加密、解密的方法及装置,加密侧可以对源视频中的各待加密目标所在的区域进行加密,使得解密侧在获取到加密后的视频后,只能根据解密侧的用户权限匹配适应的待解密目标进行解密,即实现了对源视频分割区域加密,各用户只能解密自己相关的区域,使得在隐私比较重要的地方所获取的监控视频中,各待加密目标在视频可以不被其他用户看到,避免隐私泄露的同时,可以实现监控无死角。具体来说,加密侧可以在获取源视频后,识别源视频中的至少一个待加密目标,确定待加密目标在源视频视频帧中对应的待加密区域,对该待加密目标对应的待加密区域进行加密,得到目标视频。适应的,在解密侧获取包括加密数据的目标视频后,根据用户权限确定待解密目标,以及该待解密目标在该目标视频中的待解密区域;对该待解密区域所对应的数据进行解密,则可以得到与该用户权限匹配的视频内容。

本发明各实施例提供的视频加密、解密的装置可用于执行如前述各对应的实施例所示的方法,其实现方式与原理相同,不再赘述。

本发明实施例还提供一种电子设备,包括:处理器,存储器以及计算机程序;其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如前述实施例中任一项所述的方法的指令。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如前述实施例中任一项所述的方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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