视频处理方法、装置、设备和计算机可读存储介质与流程

文档序号:19077263发布日期:2019-11-08 21:45阅读:168来源:国知局
视频处理方法、装置、设备和计算机可读存储介质与流程

本申请涉及计算机技术,尤其涉及一种视频处理方法、装置、设备和计算机可读存储介质。



背景技术:

随着视频技术的发展和进步,视频文件已经在各个领域进行使用和应用。视频文件的安全性也越来越受到重视,可以对视频文件进行加密。

现有技术中,可以采用现有的一些加密算法,对整个视频文件进行加密,然后将加密后的视频文件进行保存,进而防止视频文件的内容被泄露。

然而现有技术中,对视频文件的加密处理,是基于整个视频文件进行加密的,从而加密的时间较长,加密效率较低;并且,在对视频文件进行解密的时候,由于是基于整个视频文件进行加密的,从而需要将整个视频文件进行解压缩、解密之后才可以显示出视频文件的内容,处理器的利用率和内存占用率都很高,容易造成视频播放的卡顿,并且,解密的时间较长、解密效率较低。



技术实现要素:

本申请提供一种视频处理方法、装置、设备和计算机可读存储介质,用以解决现有技术中的视频加密效率较低,在解密视频文件的时候,处理器的利用率和内存占用率都很高、解密效率较低的问题。

第一方面,本申请提供一种视频处理方法,包括:

获取视频文件,确定所述视频文件中的各关键帧和各非关键帧,其中,所述视频文件中包括多个图像帧,每一个所述关键帧为包括完整的媒体数据的图像帧,每一个所述非关键帧为包括更改媒体数据的图像帧,所述更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据;

采用第一密钥和第一加密算法对所述各非关键帧进行加密,并采用第二密钥和第二加密算法对所述各关键帧进行加密,得到加密后的视频文件,其中,所述第一加密算法的复杂度低于所述第二加密算法的复杂度;

保存所述加密后的视频文件。

进一步地,所述视频文件中包括预置字段,所述预置字段用于指示所述关键帧在所述视频文件中的位置;

确定所述视频文件中的各关键帧和各非关键帧,包括:

根据所述预置字段,确定所述视频文件的各关键帧,并确定所述预置字段不指示的图像帧,为所述视频文件的各非关键帧。

进一步地,根据所述预置字段,确定所述视频文件的各关键帧,包括:

根据所述预置字段,确定所述视频文件中具有n个完整图像帧,其中,每一个所述完整图像帧中包括完整的媒体数据,n为大于等于1的正整数;

确定所述n个完整图像帧中的p个完整图像帧,为p个所述关键帧,p为大于等于1、且小于等于n的正整数。

进一步地,在所述采用第二密钥和第二加密算法对所述各关键帧进行加密之前,还包括:

根据所述预置字段,生成快速查找表,其中,所述快速查找表用于指示每一个所述关键帧在所述视频文件中的位置;

在得到加密后的视频文件之后,还包括:

采用第三密钥对所述快速查找表进行加密,得到加密后的快速查找表,所述加密后的快速查找表具有第一加密标识,所述第一加密标识用于指示所述加密后的快速查找表;

将所述第一加密标识,放入所述加密后的视频文件中。

进一步地,在得到加密后的视频文件之后,还包括:

采用所述第三密钥对所述第二密钥进行加密,得到第一密文;采用所述第三密钥对所述第二加密算法进行加密,得到第二密文;其中,所述第一密文具有第二加密标识,所述第二密文具有第三加密标识,所述第一密钥具有第四加密标识,所述第一加密算法具有第五加密标识;

将所述第二加密标识、所述第三加密标识、所述第四加密标识和所述第五加密标识,放入所述加密后的视频文件中。

进一步地,根据所述预置字段,生成快速查找表,包括:

根据所述预置字段,确定每一个所述关键帧在所述视频文件中的位置;

确定每一个所述关键帧的位置与所述视频文件中的预设图像帧之间的偏移值,为每一个所述关键帧的第一偏移量;

根据每一个所述关键帧的第一偏移量,为每一个所述关键帧生成一个位置序号,其中,所述位置序号用于指示关键帧在所述视频文件中的位置;

将每一个所述关键帧的位置序号和第一偏移量,构成每一个所述关键帧的帧信息;

将各所述关键帧的帧信息以数组的形式进行保存,得到所述快速查找表。

进一步地,在保存所述加密后的视频文件之后,还包括:

采用所述第三密钥对所述加密后的快速查找表进行解密,得到解密后的快速查找表;

根据所述解密后的快速查找表,确定每一个所述关键帧和每一个所述非关键帧;

在显示视频文件的过程中,采用所述第一密钥和所述第一加密算法所对应的第一解密算法对加密的各非关键帧进行解密,并采用所述第二密钥和所述第二加密算法所对应的第二解密算法对加密的各关键帧进行解密,得到并显示解密后的视频文件。

进一步地,显示视频文件的过程中,采用所述第一密钥和所述第一加密算法所对应的第一解密算法对加密的各非关键帧进行解密,并采用所述第二密钥和所述第二加密算法所对应的第二解密算法对加密的各关键帧进行解密,得到并显示解密后的视频文件,包括:

在显示视频文件的过程中,依据所述视频文件中的各图像帧的播放次序,依次对各非关键帧、各关键帧进行解密,并依据每一个非关键帧对应的关键帧对解密后的非关键帧进行数据处理,得到并依次显示各解密后的非关键帧和各解密后的关键帧。

进一步地,显示视频文件的过程中,采用所述第一密钥和所述第一加密算法所对应的第一解密算法对加密的各非关键帧进行解密,并采用所述第二密钥和所述第二加密算法所对应的第二解密算法对加密的各关键帧进行解密,得到并显示解密后的视频文件,包括:

在显示视频文件的过程中,接收用户的触发指令,其中,所述触发指令用于指示用户所选择的指定图像帧;

根据所述触发指令,确定所述指定图像帧在所述视频文件中的偏移量,为第二偏移量;

采用多分查找方式,根据所述第二偏移量和所述快速查找表,确定所述指定图像帧所对应的关键帧;

若所述指定图像帧为非关键帧,则采用所述第一密钥和所述第一加密算法所对应的第一解密算法对所述指定图像帧进行解密,得到解密后的指定图像帧;采用所述第二密钥和所述第二加密算法所对应的第二解密算法对所述指定图像帧所对应的关键帧进行解密,得到匹配图像帧;根据所述匹配图像帧对所述解密后的指定图像帧进行数据处理,以显示所述解密后的指定图像帧;

若所述指定图像帧为关键帧,则采用所述第二密钥和所述第二加密算法所对应的第二解密算法对所述指定图像帧所对应的关键帧进行解密,得到并显示解密后的指定关键帧。

进一步地,采用多分查找方式,根据所述第二偏移量和所述快速查找表,确定所述指定图像帧所对应的关键帧,包括:

采用多分查找方式,确定所述第二偏移量所归属的第一偏移量;

根据所述第一偏移量,确定与所述第一偏移量对应的位置序号;

根据与第一偏移量对应的位置序号,确定该位置序号所对应的关键帧,为所述指定图像帧所对应的关键帧。

进一步地,在保存所述加密后的视频文件之后,还包括:

在确定所述加密后的视频文件的访问安全性表征为安全时,确定所述加密后的视频文件是安全的。

进一步地,所述加密后的视频文件的访问安全性表征为安全,包括以下的至少一种:

所述加密后的视频文件为预设的视频类型、读取所述加密后的视频文件的进程为预设进程、读取所述加密后的视频文件的应用程序的状态有效。

进一步地,在保存所述加密后的视频文件之后,还包括:

在确定所述加密后的视频文件符合预设要求时,确定所述加密后的视频文件是密文文件。

进一步地,所述预设要求,包括以下的至少一种:

所述加密后的视频文件的文件长度在预设长度范围之内;

所述加密后的视频文件中的预设位置上的字节与预设字节之间相匹配;

所述加密后的视频文件中的版本字段为预设字段;

对所述视频文件进行加密的算法为预设加密算法;

所述加密后的视频文件的用户指纹信息与第一预设指纹信息相匹配;

所述加密后的视频文件的文件名指纹信息与第二预设指纹信息相匹配。

第二方面,提供了一种视频处理装置,包括:

获取单元,用于获取视频文件;

第一确定单元,用于确定所述视频文件中的各关键帧和各非关键帧,其中,所述视频文件中包括多个图像帧,每一个所述关键帧为包括完整的媒体数据的图像帧,每一个所述非关键帧为包括更改媒体数据的图像帧,所述更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据;

加密单元,用于采用第一密钥和第一加密算法对所述各非关键帧进行加密,并采用第二密钥和第二加密算法对所述各关键帧进行加密,得到加密后的视频文件,其中,所述第一加密算法的复杂度低于所述第二加密算法的复杂度;

保存单元,用于保存所述加密后的视频文件。

进一步地,所述视频文件中包括预置字段,所述预置字段用于指示所述关键帧在所述视频文件中的位置;

第一确定单元,具体用于:

根据所述预置字段,确定所述视频文件的各关键帧,并确定所述预置字段不指示的图像帧,为所述视频文件的各非关键帧。

进一步地,第一确定单元,具体用于:

根据所述预置字段,确定所述视频文件中具有n个完整图像帧,其中,每一个所述完整图像帧中包括完整的媒体数据,n为大于等于1的正整数;

确定所述n个完整图像帧中的p个完整图像帧,为p个所述关键帧,p为大于等于1、且小于等于n的正整数。

进一步地,所述装置,还包括:

生成单元,用于在所述加密单元采用第二密钥和第二加密算法对所述各关键帧进行加密之前,根据所述预置字段,生成快速查找表,其中,所述快速查找表用于指示每一个所述关键帧在所述视频文件中的位置;

所述装置,还包括:

第一处理单元,用于在所述加密单元得到加密后的视频文件之后,采用第三密钥对所述快速查找表进行加密,得到加密后的快速查找表,所述加密后的快速查找表具有第一加密标识,所述第一加密标识用于指示所述加密后的快速查找表;将所述第一加密标识,放入所述加密后的视频文件中。

进一步地,所述装置,还包括:

第二处理单元,用于在所述加密单元得到加密后的视频文件之后,采用所述第三密钥对所述第二密钥进行加密,得到第一密文;采用所述第三密钥对所述第二加密算法进行加密,得到第二密文;其中,所述第一密文具有第二加密标识,所述第二密文具有第三加密标识,所述第一密钥具有第四加密标识,所述第一加密算法具有第五加密标识;将所述第二加密标识、所述第三加密标识、所述第四加密标识和所述第五加密标识,放入所述加密后的视频文件中。

进一步地,所述生成单元,包括:

第一确定模块,用于根据所述预置字段,确定每一个所述关键帧在所述视频文件中的位置;

第二确定模块,用于确定每一个所述关键帧的位置与所述视频文件中的预设图像帧之间的偏移值,为每一个所述关键帧的第一偏移量;

第一生成模块,用于根据每一个所述关键帧的第一偏移量,为每一个所述关键帧生成一个位置序号,其中,所述位置序号用于指示关键帧在所述视频文件中的位置;

第二生成模块,用于将每一个所述关键帧的位置序号和第一偏移量,构成每一个所述关键帧的帧信息;

第三生成模块,用于将各所述关键帧的帧信息以数组的形式进行保存,得到所述快速查找表。

进一步地,所述装置,还包括:

第一解密单元,用于在所述保存单元,保存所述加密后的视频文件之后,采用所述第三密钥对所述加密后的快速查找表进行解密,得到解密后的快速查找表;

第二确定单元,用于根据所述解密后的快速查找表,确定每一个所述关键帧和每一个所述非关键帧;

第二解密单元,用于在显示视频文件的过程中,采用所述第一密钥和所述第一加密算法所对应的第一解密算法对加密的各非关键帧进行解密,并采用所述第二密钥和所述第二加密算法所对应的第二解密算法对加密的各关键帧进行解密,得到并显示解密后的视频文件。

进一步地,所述第二解密单元,具体用于:

在显示视频文件的过程中,依据所述视频文件中的各图像帧的播放次序,依次对各非关键帧、各关键帧进行解密,并依据每一个非关键帧对应的关键帧对解密后的非关键帧进行数据处理,得到并依次显示各解密后的非关键帧和各解密后的关键帧。

进一步地,所述第二解密单元,具体用于:

在显示视频文件的过程中,接收用户的触发指令,其中,所述触发指令用于指示用户所选择的指定图像帧;

根据所述触发指令,确定所述指定图像帧在所述视频文件中的偏移量,为第二偏移量;

采用多分查找方式,根据所述第二偏移量和所述快速查找表,确定所述指定图像帧所对应的关键帧;

若所述指定图像帧为非关键帧,则采用所述第一密钥和所述第一加密算法所对应的第一解密算法对所述指定图像帧进行解密,得到解密后的指定图像帧;采用所述第二密钥和所述第二加密算法所对应的第二解密算法对所述指定图像帧所对应的关键帧进行解密,得到匹配图像帧;根据所述匹配图像帧对所述解密后的指定图像帧进行数据处理,以显示所述解密后的指定图像帧;

若所述指定图像帧为关键帧,则采用所述第二密钥和所述第二加密算法所对应的第二解密算法对所述指定图像帧所对应的关键帧进行解密,得到并显示解密后的指定关键帧。

进一步地,所述第二解密单元,具体用于:

采用多分查找方式,确定所述第二偏移量所归属的第一偏移量;

根据所述第一偏移量,确定与所述第一偏移量对应的位置序号;

根据与第一偏移量对应的位置序号,确定该位置序号所对应的关键帧,为所述指定图像帧所对应的关键帧。

进一步地,所述装置,还包括:

第三确定单元,用于在所述保存单元保存所述加密后的视频文件之后,在确定所述加密后的视频文件的访问安全性表征为安全时,确定所述加密后的视频文件是安全的。

进一步地,所述加密后的视频文件的访问安全性表征为安全,包括以下的至少一种:

所述加密后的视频文件为预设的视频类型、读取所述加密后的视频文件的进程为预设进程、读取所述加密后的视频文件的应用程序的状态有效。

进一步地,所述装置,还包括:

第三确定单元,用于在所述保存单元保存所述加密后的视频文件之后,在确定所述加密后的视频文件符合预设要求时,确定所述加密后的视频文件是密文文件。

进一步地,所述预设要求,包括以下的至少一种:

所述加密后的视频文件的文件长度在预设长度范围之内;

所述加密后的视频文件中的预设位置上的字节与预设字节之间相匹配;

所述加密后的视频文件中的版本字段为预设字段;

对所述视频文件进行加密的算法为预设加密算法;

所述加密后的视频文件的用户指纹信息与第一预设指纹信息相匹配;

所述加密后的视频文件的文件名指纹信息与第二预设指纹信息相匹配。

第三方面,提供了一种视频处理设备,包括用于执行以上第一方面的任一方法各个步骤的单元或者手段(means)。

第四方面,提供了一种视频处理设备,包括处理器、存储器以及计算机程序,其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现第一方面的任一方法。

第五方面,提供了一种视频处理设备,包括用于执行以上第一方面的任一方法的至少一个处理元件或芯片。

第六方面,提供了一种计算机程序,该计算程序在被处理器执行时用于执行以上第一方面的任一方法。

第七方面,提供了一种计算机可读存储介质,其上存储有第六方面的计算机程序。

本申请提供的视频处理方法、装置、设备和计算机可读存储介质,通过获取视频文件,确定视频文件中的各关键帧和各非关键帧,其中,视频文件中包括多个图像帧,每一个关键帧为包括完整的媒体数据的图像帧,每一个非关键帧为包括更改媒体数据的图像帧,更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据;采用第一密钥和第一加密算法对各非关键帧进行加密,并采用第二密钥和第二加密算法对各关键帧进行加密,得到加密后的视频文件,其中,第一加密算法的复杂度低于第二加密算法的复杂度;保存加密后的视频文件。通过对视频文件中的关键帧和非关键帧,分别进行加密;得到加密后的每一个非关键帧、加密后的每一个关键帧,进而得到加密后的视频文件。由于是对关键帧和非关键帧是分别进行加密的,并且,采用复杂度较低的加密算法对关键帧进行加密,从而可以提高加密性能;在后续对加密后的视频文件进行解密的时候,由于关键帧和非关键帧是分别进行加密的,可以分别对关键帧和非关键帧进行解密,只得到部分的图像帧,去显示部分的图像帧,从而提高了解密速度和效率,降低了处理器的利用率和内存占用率。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请实施例提供的一种视频处理方法的流程示意图;

图2为本申请实施例提供的另一种视频处理方法的流程示意图;

图3为本申请实施例提供的加密标识的格式的示意图;

图4为本申请实施例提供的又一种视频处理方法的流程示意图;

图5为本申请实施例提供的一种视频处理装置的结构示意图;

图6为本申请实施例提供的另一种视频处理装置的结构示意图;

图7为本申请实施例提供的一种视频处理设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

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

本申请具体的应用场景为:随着视频技术的发展和进步,视频文件已经在各个领域进行使用和应用。视频文件的安全性也越来越受到重视,需要保证下载到本地的视频文件的安全存储,并保证视频文件不会被泄露出去。

现有技术中,可以采用现有的一些加密算法,对整个视频文件进行加密,然后将加密后的视频文件进行保存,进而防止视频文件的内容被泄露。但是现有技术中,所使用加密方法基本上都是基于整个视频文件进行加密的,没有基于视频格式单独的加密方法,从而加密的时间较长,加密效率较低。并且,视频文件较大、视频文件的内容都是被压缩之后,从而在对视频文件进行解密的时候,需要将整个视频文件进行解压缩、解密之后才可以显示出视频文件的内容,但是由于视频文件是基于整个视频文件进行加密的,从而解密的过程中,处理器的利用率和内存占用率都很高,容易造成视频播放的卡顿,并且,解密的时间较长、解密效率较低;并且,严重情况会导致设备的卡死,无法进行任何操作。

本申请提供的视频处理方法、装置、设备和计算机可读存储介质,旨在解决现有技术的如上技术问题。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

图1为本申请实施例提供的一种视频处理方法的流程示意图。如图1所示,该方法包括:

步骤101、获取视频文件,确定视频文件中的各关键帧和各非关键帧,其中,视频文件中包括多个图像帧,每一个关键帧为包括完整的媒体数据的图像帧,每一个非关键帧为包括更改媒体数据的图像帧,更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据。

在本实施例中,具体的,本实施例的执行主体可以为终端设备、或者控制设备、或者视频处理装置或设备、或者其他可以执行本实施例方法的装置或设备。本实施例以执行主体为视频处理设备进行说明。

首先,视频处理设备从服务器或其他设备中获取视频文件,即,视频处理设备下载到视频文件。

本实施例中,视频文件中具有多个图像帧;并且,视频文件由关键帧和非关键帧组成,每一个关键帧也是一个图像帧,每一个非关键帧也是一个图像帧。

关键帧,指的是,包括完整的媒体数据的图像帧。即,关键帧是视频中图像的完整帧。

非关键帧,指的是,包括了基于一个关键帧进行媒体数据的更改之后,得到更改媒体数据,这些更改媒体数据构成了非关键帧;可知,每一个非关键帧有与其对应的关键帧。即,非关键帧仅包含已更改的信息。

即,对于压缩媒体数据,关键帧是一系列压缩序列的开始帧;关键帧的解压缩,不依赖以前的图像帧,而后续图像帧的解压缩,将依赖于这个关键帧。

其中,非关键帧,也可以称为增量帧。

举例来说,视频文件,按照视频文件的播放次序,依次包括了图像帧1、图像帧2、图像帧3、图像帧4、图像帧5、图像帧6、图像帧7、图像帧8;其中,图像帧1是关键帧,图像帧2和图像帧3都是非关键帧,图像帧2和图像帧3都依赖于图像帧1;图像帧4是关键帧,图像帧5、图像帧6和图像帧7都是非关键帧,图像帧5、图像帧6和图像帧7都依赖于图像帧4。

步骤102、采用第一密钥和第一加密算法对各非关键帧进行加密,并采用第二密钥和第二加密算法对各关键帧进行加密,得到加密后的视频文件,其中,第一加密算法的复杂度低于第二加密算法的复杂度。

在本实施例中,具体的,视频处理设备可以采用第一密钥、与第一密钥对应的加密算法,对视频文件的各非关键帧进行加密,得到加密后的每一个非关键帧,其中,与第一密钥对应的加密算法,可以称为第一加密算法;为了保证对关键帧部分的加密和解密的性能较高,第一加密算法可以为现有技术中的复杂度较低的加密算法,例如,第一加密算法可以为现有技术中的简单加密算法,并且,视频处理设备可以采用第二密钥、与第二密钥对应的加密算法,对视频文件的各关键帧进行加密,得到加密后的每一个关键帧,其中,与第二密钥对应的加密算法,可以称为第二加密算法,第二加密算法可以是现有技术中的复杂度较高的加密算法,例如,第二加密算法可以是现有技术中的通用加密算法,可知,第一加密算法的复杂度低于第二加密算法的复杂度。这些加密后的每一个非关键帧、加密后的每一个关键帧,可以构成加密后的视频文件。

具体来说,视频处理设备在获取视频的过程中,采用第一密钥和第一加密算法对视频文件进行加密;在获取视频的过程中进行加密。由于可以直接确定视频文件中的关键帧,然后在对视频文件进行解密,采用第二密钥与第二加密算法,对视频文件的关键帧进行加密,得到加密后的关键帧;但是在解密的过程中,并不会对非关键帧进行解密,从而非关键帧依然是被第一密钥进行加密后的。

步骤103、保存加密后的视频文件。

在本实施例中,具体的,视频处理设备可以保存步骤102所得到的加密后的视频文件。

并且,本实施例提供的各步骤,是在视频处理设备的驱动层进行实现的,即,视频处理设备的驱动层对视频文件进行加密。

本实施例,通过获取视频文件,确定视频文件中的各关键帧和各非关键帧,其中,视频文件中包括多个图像帧,每一个关键帧为包括完整的媒体数据的图像帧,每一个非关键帧为包括更改媒体数据的图像帧,更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据;采用第一密钥和第一加密算法对各非关键帧进行加密,并采用第二密钥和第二加密算法对各关键帧进行加密,得到加密后的视频文件,其中,第一加密算法的复杂度低于第二加密算法的复杂度;保存加密后的视频文件。通过对视频文件中的关键帧和非关键帧,分别进行加密;得到加密后的每一个非关键帧、加密后的每一个关键帧,进而得到加密后的视频文件。由于是对关键帧和非关键帧是分别进行加密的,并且,采用复杂度较低的加密算法对关键帧进行加密,从而可以提高加密性能;在后续对加密后的视频文件进行解密的时候,由于关键帧和非关键帧是分别进行加密的,可以分别对关键帧和非关键帧进行解密,只得到部分的图像帧,去显示部分的图像帧,从而提高了解密速度和效率,降低了处理器的利用率和内存占用率。

图2为本申请实施例提供的另一种视频处理方法的流程示意图。如图2所示,该方法包括:

步骤201、视频文件中包括预置字段,预置字段用于指示关键帧在视频文件中的位置;获取视频文件,根据预置字段,确定视频文件的各关键帧,并确定预置字段不指示的图像帧,为视频文件的各非关键帧;其中,视频文件中包括多个图像帧,每一个关键帧为包括完整的媒体数据的图像帧,每一个非关键帧为包括更改媒体数据的图像帧,更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据。

可选的,步骤201具体包括以下步骤:

根据预置字段,确定视频文件中具有n个完整图像帧,其中,每一个完整图像帧中包括完整的媒体数据,n为大于等于1的正整数。

确定n个完整图像帧中的p个完整图像帧,为p个关键帧,p为大于等于1、且小于等于n的正整数。

在本实施例中,具体的,本实施例的执行主体可以为终端设备、或者控制设备、或者视频处理装置或设备、或者其他可以执行本实施例方法的装置或设备。本实施例以执行主体为视频处理设备进行说明。

本步骤可以参见图1所示的步骤101。并且,本实施例中,视频文件具有一个预置字段,例如,该预置字段为moov字段。

预置字段可以指示出每一个关键帧在视频文件中的位置;例如,预置字段的字段信息,就是每一个关键帧在视频文件中的位置;或者预置字段的字段信息,指示出了每一个关键帧在视频文件中的位置。

举例来说,以mp4格式的视频文件来说,视频文件包括了三个字段:ftype字段、moov字段、mdat字段。其中,ftype字段用于记录视频文件的编码信息等等,mdat字段用于记录真实的视频内容,moov字段则是相当于索引表,moov字段用于记录每一个关键帧在视频文件中的位置。

本步骤的第一种实现方式为,预置字段,直接指示出了关键帧在视频文件中的位置;视频处理设备在获取到视频文件之后,可以根据预置字段的指示,确定出视频文件的每一个关键帧;而剩余的图像帧,则是视频文件的非关键帧,即,预置字段没有指示出的图像帧,则是非关键帧。

本步骤的第二种实现方式为,预置字段,指示出了视频文件中的各个完整图像帧,即,视频文件中具有n个完整图像帧;每一个完整图像帧也是包括了完整的媒体数据的图像帧;视频处理设备在确定出n个完整图像帧之后,为了控制关键帧的个数,只选择n个完整图像帧中的p个完整图像帧;视频处理设备将p个完整图像帧,作为了p个关键帧。

举例来说,选择了n个完整图像帧中的前p个完整图像帧,作为了p个关键帧。

步骤202、根据预置字段,生成快速查找表,其中,快速查找表用于指示每一个关键帧在视频文件中的位置。

可选的,步骤202具体包括以下步骤:

第一步骤、根据预置字段,确定每一个关键帧在视频文件中的位置。

第二步骤、确定每一个关键帧的位置与视频文件中的预设图像帧之间的偏移值,为每一个关键帧的第一偏移量。

第三步骤、根据每一个关键帧的第一偏移量,为每一个关键帧生成一个位置序号,其中,位置序号用于指示关键帧在视频文件中的位置。

第四步骤、将每一个关键帧的位置序号和第一偏移量,构成每一个关键帧的帧信息。

第五步骤、将各关键帧的帧信息以数组的形式进行保存,得到快速查找表。

在本实施例中,具体的,为了便于对关键帧在视频文件中的位置进行存储和分析,可以根据预置字段,生成一个快速查找表。

具体来说,由于预置字段指示出了每一个关键帧在视频文件中的位置,从而,视频处理设备可以直接出每一个关键帧的位置;然后,由于视频文件中具有一个预设图像帧,例如,该预设图像帧为视频文件中的最开始的图像帧,从而,视频处理设备可以计算出每一个关键帧的位置与视频文件中的预设图像帧之间的偏移值;视频处理设备将每一个关键帧对应的偏移值,作为了每一个关键帧的偏移量,其中,为了便于与后续的偏移量的分析进行区域,将每一个关键帧的偏移量,称作每一个关键帧的第一偏移量。

然后,视频处理设备依据每一个关键帧的第一偏移量,为每一个关键帧生成一个位置序号,可知,每一个关键帧的第一偏移量与位置序号之间具有对应关系。

每一个关键帧还具有长度,其中,长度为关键帧的图像大小。视频处理设备将每一个关键帧的位置序号、第一偏移量、长度,构成每一个关键帧的帧信息。从而,就可以将各个关键帧的帧信息,存储到数组中,得到一个快速查找表。

举例来说,视频处理设备确定出了p个关键帧,先将p个关键帧以数组方式进行存储;然后,视频处理设备可以确定出每一个关键帧的第一偏移量和长度,将每一个关键帧的第一偏移量和长度,放置到数组中的每一个关键帧中;由于每一个关键帧具有第一偏移量,可以根据预设偏移量与位置序号的对应关系,为每一个关键帧生成一个位置序号;然后,将每一个关键帧的位置序号,放置到数组中的每一个关键帧中。

其中,上述位置序号,也是关键帧的快速查找标志。

举例来说,得到一个快速查找表,快速查找表中包括关键帧1、关键帧2和关键帧3,其中,关键帧1包括位置序号1、第一偏移量a和长度1,关键帧2包括位置序号2、第一偏移量b和长度2,关键帧3包括位置序号3、第一偏移量c和长度3。

步骤203、采用第一密钥和第一加密算法对各非关键帧进行加密,并采用第二密钥和第二加密算法对各关键帧进行加密,得到加密后的视频文件。

在本实施例中,具体的,本步骤可以参见图1所示的步骤102,不再赘述。

步骤204、采用第三密钥对快速查找表进行加密,得到加密后的快速查找表,加密后的快速查找表具有第一加密标识,第一加密标识用于指示加密后的快速查找表;将第一加密标识,放入加密后的视频文件中。

在本实施例中,具体的,视频处理设备可以采用第三密钥、与第三密钥对应的加密算法,对快速查找表进行加密,得到加密后的快速查找表;并且,为了实现后续的解压,需要将加密后的快速查找表,放到加密后的视频文件中,此时,为了减少加密后的视频文件的大小,可以为加密后的快速查找表配置一个第一加密标识,该第一加密标识用于指示出加密后的快速查找表,再将形成的第一加密标识,放入加密后的视频文件的预设位置上,例如,将第一加密标识放到加密后的视频文件的尾部。

步骤205、采用第三密钥对第二密钥进行加密,得到第一密文;采用第三密钥对第二加密算法进行加密,得到第二密文;其中,第一密文具有第二加密标识,第二密文具有第三加密标识,第一密钥具有第四加密标识,第一加密算法具有第五加密标识;将第二加密标识、第三加密标识、第四加密标识和第五加密标识,放入加密后的视频文件中。

在本实施例中,具体的,视频处理设备还可以采用第三密钥、与第三密钥对应的加密算法,对第二密钥进行加密,进而可以得到第一密文,其中,与第三密钥对应的加密算法,可以采用现有技术中提供的加密算法;同时,采用第三密钥、与第三密钥对应的加密算法,对与第二密钥对应的加密算法进行加密,进而可以得到第二密文。

然后,为第一密文配置一个第二加密标识,第二加密标识用于指示第一密文;为第二密文配置一个第三加密标识,第三加密标识用于指示第二密文;为第一密钥配置一个第四加密标识,第四加密标识用于指示第一密钥;为第一加密算法配置一个第五加密标识,第五加密标识用于指示第一加密算法。

然后,视频处理设备将上述第二加密标识、第三加密标识、第四加密标识和第五加密标识,放入加密后的视频文件的预设位置上,例如,放到视频文件的尾部。从而,在后续对视频文件进行解密的时候,可以通过加密后的视频文件中的上述加密标识,可确定出第一密文、第二密文、第一密钥和第一加密算法。

举例来说,视频处理设备利用预设的函数,采用第三密钥、与第三密钥对应的加密算法,对快速查找表、第二密钥、与第二密钥对应的加密算法进行同时的加密处理,生成一个加密内容,加密内容称为samples。然后,视频处理设备将加密内容、第一密钥、与第一密钥对应的加密算法,写到视频文件中进行保存,其中,加密内容、第一密钥、第一加密算法分别形成一个加密标识。其中,上述预设的函数,可以是函数钩子函数。

举例来说,图3为本申请实施例提供的加密标识的格式的示意图,如图3所示,加密标识除了包括上述加密内容、第一密钥、与第一密钥对应的加密算法之前,还包括了magic字段、版本字段、第一加密算法的字段、用户指纹字段(userfigerprint)、文件名指纹字段(filenamefingerprint)、保留字段(reserved)。magic字段占据了60字节,magic字段用于标识视频文件是否为加密文件;例如,只需要视频文件的最后256字节中的钱60字节与magic字段相同,则可以确定视频文件是加密文件。版本字段占据了2字节,版本字段用于标识视频文件的版本号。用户指纹字段占据了32字节,用户指纹字段用于指示采用用户名计算得到的指纹信息,其中,用户名为用户登录显示视频的应用程序的用户名。文件名指纹字段占据了32字节,文件名指纹字段用于指示采用文件名计算得到的指纹信息,其中,文件名为视频文件的名称。保留字段占据了512字节,保留字段用于扩展参数。并且,第一加密算法的字段可以放到图3中的“a”中,a字段占据了2字节,该字段采用第五加密标识进行标识,第五加密标识用于标识出第一加密算法;并且,上述第一加密标识、第二加密标识、第三加密标识和第四加密标识,也可以被放到a字段中。

步骤206、保存加密后的视频文件。

在本实施例中,具体的,本步骤可以参见图1所示的步骤103,不再赘述。

本实施例,在上述实施例的基础上,通过根据预置字段,生成快速查找表,其中,快速查找表用于指示每一个关键帧在视频文件中的位置;具体的,快速查找表中包括了每一个关键帧的位置序号和第一偏移量。从而,在后续解密视频文件的时候,可以依据快速查找表,快速的确定出关键帧在视频文件中的位置;便于根据关键帧对非关键帧进行数据处理,便于对视频文件进行解密。

图4为本申请实施例提供的又一种视频处理方法的流程示意图。如图4所示,该方法包括:

步骤301、视频文件中包括预置字段,预置字段用于指示关键帧在视频文件中的位置;获取视频文件,根据预置字段,确定视频文件的各关键帧,并确定预置字段不指示的图像帧,为视频文件的各非关键帧;其中,视频文件中包括多个图像帧,每一个关键帧为包括完整的媒体数据的图像帧,每一个非关键帧为包括更改媒体数据的图像帧,更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据。

在本实施例中,具体的,本实施例的执行主体可以为终端设备、或者控制设备、或者视频处理装置或设备、或者其他可以执行本实施例方法的装置或设备。本实施例以执行主体为视频处理设备进行说明。

本步骤可以参见图2所示的步骤201,不再赘述。

步骤302、根据预置字段,生成快速查找表,其中,快速查找表用于指示每一个关键帧在视频文件中的位置。

在本实施例中,具体的,本步骤可以参见图2所示的步骤202,不再赘述。

步骤303、采用第一密钥和第一加密算法对各非关键帧进行加密,并采用第二密钥和第二加密算法对各关键帧进行加密,得到加密后的视频文件。

在本实施例中,具体的,本步骤可以参见图2所示的步骤203,不再赘述。

步骤304、采用第三密钥对快速查找表进行加密,得到加密后的快速查找表,加密后的快速查找表具有第一加密标识,第一加密标识用于指示加密后的快速查找表;将第一加密标识,放入加密后的视频文件中。

在本实施例中,具体的,本步骤可以参见图2所示的步骤204,不再赘述。

步骤305、采用第三密钥对第二密钥进行加密,得到第一密文;采用第三密钥对第二加密算法进行加密,得到第二密文;其中,第一密文具有第二加密标识,第二密文具有第三加密标识,第一密钥具有第四加密标识,第一加密算法具有第五加密标识;将第二加密标识、第三加密标识、第四加密标识和第五加密标识,放入加密后的视频文件中。

在本实施例中,具体的,本步骤可以参见图2所示的步骤205,不再赘述。

步骤306、保存加密后的视频文件。

在本实施例中,具体的,本步骤可以参见图2所示的步骤206,不再赘述。

步骤307、在确定加密后的视频文件的访问安全性表征为安全时,确定加密后的视频文件是安全的。

可选的,加密后的视频文件的访问安全性表征为安全,包括以下的至少一种:加密后的视频文件为预设的视频类型、读取加密后的视频文件的进程为预设进程、读取加密后的视频文件的应用程序的状态有效。

在本实施例中,具体的,本实施例提供的各步骤,是在视频处理设备的驱动层进行实现的,即,视频处理设备的驱动层对视频文件进行加密和解密,然后,视频处理设备的驱动层将解密后的视频文件,传递给应用程序进行显示。

为了保证解密的安全性,视频处理设备需要对解密视频文件的安全性进行分析和验证,此时,需要对加密后的视频文件的访问安全性进行确认;在确定加密后的视频文件的访问安全性表征为安全时,确定加密后的视频文件是安全的,然后再进行视频文件的解密。

举例来说,对加密后的视频文件的视频文件类型进行分析,在确定视频文件的后缀为预设后缀时,可以确定视频文件类型为预设的视频类型,确定视频文件是安全的。对读取加密后的视频文件的进程进行分析,确定该进程是否为监控列表中运行的预设进程,若是,则确定视频文件是安全的。对读取加密后的视频文件的应用程序的状态进行分析,例如,应用程序的登录状态有效、登录应用程序的用户名无风险、登录没有超时,符合以上条件,则确定视频文件是安全的。

步骤308、在确定加密后的视频文件符合预设要求时,确定加密后的视频文件是密文文件。

可选的,预设要求,包括以下的至少一种:加密后的视频文件的文件长度在预设长度范围之内;加密后的视频文件中的预设位置上的字节与预设字节之间相匹配;加密后的视频文件中的版本字段为预设字段;对视频文件进行加密的算法为预设加密算法;加密后的视频文件的用户指纹信息与第一预设指纹信息相匹配;加密后的视频文件的文件名指纹信息与第二预设指纹信息相匹配。

在本实施例中,具体的,在步骤307之后,还需要对加密后的视频文件是明文文件还是密文文件进行分析。

需要对加密后的视频文件,进行以下验证方式中的至少一中。

第一种验证方式,判断加密后的视频文件的文件长度,是否在预设长度范围之内,若在,则确定视频文件是密文文件。例如,加密后的视频文件的文件长度超过256字节,则确定视频文件是密文文件;加密后的视频文件的文件长度没有超过256字节,则确定视频文件是明文文件。

第二种验证方式,判断加密后的视频文件中的预设位置上的字节,是否与预设字节之间相匹配;若匹配,则确定视频文件是密文文件。例如,获取加密后的视频文件的最后256字节中的前60字节,判断该前60字节是否与指定字节相同;若不相同,则确定视频文件是明文文件;若相同,则确定视频文件是密文文件。

第三种验证方式,判断加密后的视频文件中的版本字段,是否为预设字段;若是,则确定视频文件是密文文件。例如,判断版本字段,是否为0x0100;若不是,则确定视频文件是明文文件;若是,则确定视频文件是密文文件。

第四种验证方式,判断对视频文件进行加密的算法,是否为预设加密算法;若是,则确定视频文件是密文文件;若不是,则确定视频文件是明文文件。

第五种验证方式,加密后的视频文件具有用户指纹信息;根据登录应用程序的用户名,计算出一个用户指纹信息,称为第一预设指纹信息;若加密后的视频文件中的用户指纹信息与第一预设指纹信息相匹配,则确定视频文件是密文文件;若不匹配,则确定视频文件是明文文件。相匹配,可以是相同。

第五种验证方式,加密后的视频文件具有文件名指纹信息;根据视频文件的文件名,计算出一个文件名指纹信息,称为第二预设指纹信息;若加密后的视频文件中的文件名指纹信息与第二预设指纹信息相匹配,则确定视频文件是密文文件;若不匹配,则确定视频文件是明文文件。相匹配,可以是相同。

步骤309、采用第三密钥对加密后的快速查找表进行解密,得到解密后的快速查找表。

在本实施例中,具体的,基于上述实施例的介绍,快速查找表是被加密的;从而,视频处理设备可以采用第三密钥、与第三密钥对应的加密算法,对加密后的快速查找表进行解密,得到解密后的快速查找表。

步骤310、根据解密后的快速查找表,确定每一个关键帧和每一个非关键帧。

在本实施例中,具体的,由于解密后的快速查找表中包括每一个关键帧的位置序号和第一偏移量,即解密后的快速查找表指示出了哪些是关键帧,从而视频处理设备可以确定出视频文件中的每一个关键帧和每一个非关键帧。

步骤311、在显示视频文件的过程中,采用第一密钥和第一加密算法所对应的第一解密算法对加密的各非关键帧进行解密,并采用第二密钥和第二加密算法所对应的第二解密算法对加密的各关键帧进行解密,得到并显示解密后的视频文件。

可选的,步骤311包括以下几种实现方式:

第一种实现方式、在显示视频文件的过程中,依据视频文件中的各图像帧的播放次序,依次对各非关键帧、各关键帧进行解密,并依据每一个非关键帧对应的关键帧对解密后的非关键帧进行数据处理,得到并依次显示各解密后的非关键帧和各解密后的关键帧。

第二种实现方式、在显示视频文件的过程中,接收用户的触发指令,其中,触发指令用于指示用户所选择的指定图像帧;根据触发指令,确定指定图像帧在视频文件中的偏移量,为第二偏移量;采用多分查找方式,根据第二偏移量和快速查找表,确定指定图像帧所对应的关键帧;若指定图像帧为非关键帧,则采用第一密钥和第一加密算法所对应的第一解密算法对指定图像帧进行解密,得到解密后的指定图像帧;采用第二密钥和第二加密算法所对应的第二解密算法对指定图像帧所对应的关键帧进行解密,得到匹配图像帧;根据匹配图像帧对解密后的指定图像帧进行数据处理,以显示解密后的指定图像帧;若指定图像帧为关键帧,则采用第二密钥和第二加密算法所对应的第二解密算法对指定图像帧所对应的关键帧进行解密,得到并显示解密后的指定关键帧。

在本实施例中,具体的,视频处理设备可以在显示视频文件的过程中,实时的对非关键帧和关键帧进行解密,即,第一加密算法对应了第一解密算法,第二加密算法对应了第二解密算法,可以采用第一密钥和第一解密算法对加密的各非关键帧进行解密,并采用第二密钥和第二解密算法对加密的各关键帧进行解密;然后,视频处理设备根据非关键帧和关键帧的次序,将解密后的非关键帧和解密后的关键帧,发送给应用程序进行显示。

本步骤包括以下几种实现方式。

第一种实现方式。用户在使用应用程序播放视频文件的过程中,用户不会拖拽视频文件,即,不会调整视频文件中的图像帧的显示次序。此时,视频处理设备可以依据视频文件中的各图像帧的播放次序,依次对各非关键帧、各关键帧进行解密;并且,由于关键帧与非关键帧之间是有依赖关系的,视频处理设备需要依据非关键帧所依赖的关键帧,对解密后的非关键帧进行数据处理,得到可以显示的非关键帧;同时的,视频处理设备将解密后的非关键帧、各解密后的关键帧,依次发送给应用程序进行显示。

第二种实现方式。用户在使用应用程序播放视频文件的过程中,用户会拖拽视频文件,即,会调整视频文件中的图像帧的显示次序。此时,视频处理设备接收用户的触发指令,触发指令指示出了用户所选择的指定图像帧;然后,视频处理设备可以直接确定出指定图像帧在视频文件中的偏移量,此时将这里的偏移量,称为第二偏移量。

然后,视频处理设备采用多分查找方式,根据第二偏移量和快速查找表,确定指定图像帧所对应的关键帧。具体来说,视频处理设备可以确定出第二偏移量所归属的第一偏移量,即确定出指定图像帧依赖于哪一个关键帧;然后,视频处理设备就可以确定出与第一偏移量对应的位置序号。然后,视频处理设备将该位置序号所对应的关键帧,作为指定图像帧所对应的关键帧。

此时,若指定图像帧为非关键帧,则视频处理设备需要采用第一密钥和第一解密算法对指定图像帧进行解密,得到解密后的指定图像帧;然后,采用第二密钥和第二解密算法对指定图像帧所对应的关键帧进行解密,得到匹配图像帧;根据匹配图像帧对解密后的指定图像帧进行数据处理,以显示解密后的指定图像帧。

若指定图像帧为关键帧,则视频处理设备可以直接采用第二密钥和第二解密算法对指定图像帧所对应的关键帧进行解密,得到并显示解密后的指定关键帧。

本实施例,在上述实施例的基础上,用户在使用应用程序播放视频文件的过程中,用户会拖拽视频文件,此时,可以视频处理设备采用多分查找方式,根据第二偏移量和快速查找表,确定指定图像帧所对应的关键帧。然后,依据指定图像帧所对应的关键帧,对指定图像帧进行数据分析,得到可以显示的指定关键帧。进而可以很快的对用户所指示的图像帧进行解密,解密速度较快,可以将用户所指示的图像帧进行快速显示。

图5为本申请实施例提供的一种视频处理装置的结构示意图,如图5所示,本实施例的装置可以包括:

获取单元31,用于获取视频文件。

第一确定单元32,用于确定视频文件中的各关键帧和各非关键帧,其中,视频文件中包括多个图像帧,每一个关键帧为包括完整的媒体数据的图像帧,每一个非关键帧为包括更改媒体数据的图像帧,更改媒体数据为对非关键帧所对应的关键帧进行更改之后得到的媒体数据。

加密单元33,用于采用第一密钥和第一加密算法对各非关键帧进行加密,并采用第二密钥和第二加密算法对各关键帧进行加密,得到加密后的视频文件,其中,第一加密算法的复杂度低于第二加密算法的复杂度。

保存单元34,用于保存加密后的视频文件。

本实施例的视频处理装置可执行本申请实施例提供的一种视频处理方法,其实现原理相类似,此处不再赘述。

图6为本申请实施例提供的另一种视频处理装置的结构示意图,如图6所示,在图5所示实施例的基础上,本实施例的装置中,视频文件中包括预置字段,预置字段用于指示关键帧在视频文件中的位置;第一确定单元32,具体用于:

根据预置字段,确定视频文件的各关键帧,并确定预置字段不指示的图像帧,为视频文件的各非关键帧。

第一确定单元32,具体用于:

根据预置字段,确定视频文件中具有n个完整图像帧,其中,每一个完整图像帧中包括完整的媒体数据,n为大于等于1的正整数;确定n个完整图像帧中的p个完整图像帧,为p个关键帧,p为大于等于1、且小于等于n的正整数。

本实施例提供的装置,还包括:

生成单元41,用于在加密单元33采用第二密钥和第二加密算法对各关键帧进行加密之前,根据预置字段,生成快速查找表,其中,快速查找表用于指示每一个关键帧在视频文件中的位置。

第一处理单元42,用于在加密单元33得到加密后的视频文件之后,采用第三密钥对快速查找表进行加密,得到加密后的快速查找表,加密后的快速查找表具有第一加密标识,第一加密标识用于指示加密后的快速查找表;将第一加密标识,放入加密后的视频文件中。

本实施例提供的装置,还包括:

第二处理单元43,用于在加密单元33得到加密后的视频文件之后,采用第三密钥对第二密钥进行加密,得到第一密文;采用第三密钥对第二加密算法进行加密,得到第二密文;其中,第一密文具有第二加密标识,第二密文具有第三加密标识,第一密钥具有第四加密标识,第一加密算法具有第五加密标识;将第二加密标识、第三加密标识、第四加密标识和第五加密标识,放入加密后的视频文件中。

生成单元41,包括:

第一确定模块,用于根据预置字段,确定每一个关键帧在视频文件中的位置。

第二确定模块,用于确定每一个关键帧的位置与视频文件中的预设图像帧之间的偏移值,为每一个关键帧的第一偏移量。

第一生成模块,用于根据每一个关键帧的第一偏移量,为每一个关键帧生成一个位置序号,其中,位置序号用于指示关键帧在视频文件中的位置。

第二生成模块,用于将每一个关键帧的位置序号和第一偏移量,构成每一个关键帧的帧信息。

第三生成模块,用于将各关键帧的帧信息以数组的形式进行保存,得到快速查找表。

本实施例提供的装置,还包括:

第一解密单元44,用于在保存单元34,保存加密后的视频文件之后,采用第三密钥对加密后的快速查找表进行解密,得到解密后的快速查找表。

第二确定单元45,用于根据解密后的快速查找表,确定每一个关键帧和每一个非关键帧。

第二解密单元46,用于在显示视频文件的过程中,采用第一密钥和第一加密算法所对应的第一解密算法对加密的各非关键帧进行解密,并采用第二密钥和第二加密算法所对应的第二解密算法对加密的各关键帧进行解密,得到并显示解密后的视频文件。

第二解密单元46,具体用于:

在显示视频文件的过程中,依据视频文件中的各图像帧的播放次序,依次对各非关键帧、各关键帧进行解密,并依据每一个非关键帧对应的关键帧对解密后的非关键帧进行数据处理,得到并依次显示各解密后的非关键帧和各解密后的关键帧。

第二解密单元46,具体用于:

在显示视频文件的过程中,接收用户的触发指令,其中,触发指令用于指示用户所选择的指定图像帧;根据触发指令,确定指定图像帧在视频文件中的偏移量,为第二偏移量;采用多分查找方式,根据第二偏移量和快速查找表,确定指定图像帧所对应的关键帧;若指定图像帧为非关键帧,则采用第一密钥和第一加密算法所对应的第一解密算法对指定图像帧进行解密,得到解密后的指定图像帧;采用第二密钥和第二加密算法所对应的第二解密算法对指定图像帧所对应的关键帧进行解密,得到匹配图像帧;根据匹配图像帧对解密后的指定图像帧进行数据处理,以显示解密后的指定图像帧;若指定图像帧为关键帧,则采用第二密钥和第二加密算法所对应的第二解密算法对指定图像帧所对应的关键帧进行解密,得到并显示解密后的指定关键帧。

第二解密单元46,具体用于:

采用多分查找方式,确定第二偏移量所归属的第一偏移量;根据第一偏移量,确定与第一偏移量对应的位置序号;根据与第一偏移量对应的位置序号,确定该位置序号所对应的关键帧,为指定图像帧所对应的关键帧。

本实施例提供的装置,还包括:

第三确定单元47,用于在保存单元34保存加密后的视频文件之后,在确定加密后的视频文件的访问安全性表征为安全时,确定加密后的视频文件是安全的。

加密后的视频文件的访问安全性表征为安全,包括以下的至少一种:加密后的视频文件为预设的视频类型、读取加密后的视频文件的进程为预设进程、读取加密后的视频文件的应用程序的状态有效。

本实施例提供的装置,还包括:

第三确定单元48,用于在保存单元34保存加密后的视频文件之后,在确定加密后的视频文件符合预设要求时,确定加密后的视频文件是密文文件。

预设要求,包括以下的至少一种:加密后的视频文件的文件长度在预设长度范围之内;加密后的视频文件中的预设位置上的字节与预设字节之间相匹配;加密后的视频文件中的版本字段为预设字段;对视频文件进行加密的算法为预设加密算法;加密后的视频文件的用户指纹信息与第一预设指纹信息相匹配;加密后的视频文件的文件名指纹信息与第二预设指纹信息相匹配。

本实施例的视频处理装置可执行本申请实施例提供的一种视频处理方法,其实现原理相类似,此处不再赘述。

图7为本申请实施例提供的一种视频处理设备的结构示意图,如图7所示,本申请实施例提供了一种视频处理设备,可以用于执行图1-图2所示实施例中视频处理设备的动作或步骤,具体包括:处理器2701,存储器2702和通信接口2703。

存储器2702,用于存储计算机程序。

处理器2701,用于执行存储器2702中存储的计算机程序,以实现图1、或图2所示实施例中视频处理设备的动作,不再赘述。

可选的,视频处理设备还可以包括总线2704。其中,处理器2701、存储器2702以及通信接口2703可以通过总线2704相互连接;总线2704可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。上述总线2704可以分为地址总线、数据总线和控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在本申请实施例中,上述各实施例之间可以相互参考和借鉴,相同或相似的步骤以及名词均不再一一赘述。

或者,以上各个模块的部分或全部也可以通过集成电路的形式内嵌于该视频处理设备的某一个芯片上来实现。且它们可以单独实现,也可以集成在一起。即以上这些模块可以被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器2702,上述指令可由上述视频处理设备的处理器2701执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当该存储介质中的指令由视频处理设备的处理器执行时,使得视频处理设备能够执行上述视频处理方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、视频处理设备或数据中心通过有线(例如,同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如,红外、无线、微波等)方式向另一个网站站点、计算机、视频处理设备或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的视频处理设备、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

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