一种计算机视频数据处理方法与流程

文档序号:14844514发布日期:2018-06-30 14:42阅读:245来源:国知局

本发明涉及计算机数据处理领域,具体涉及一种计算机视频数据处理方法。



背景技术:

随着信息技术的发展,视频数据越来越成为日常生活中用户获取信息的主要方式,通常视频数据的数据量比较大(尤其是高清视频等),在有限的通信信道传输特性要求下进行数据传输,容易造成信道阻塞。为了减小视频数据占用的存储空间,并且减少传输视频数据的过程中占用的传输带宽,可以将视频数据压缩编码后存储或者传输,在播放该视频数据时,再将视频数据解码并播放。

对一个排列成一定形状和具有一定元素数目的数据集(例如:一帧图像、一个视频序列)进行数据压缩的编码时,通常把此数据集划分成若干具有预定形状和大小的块的子集,称为编码块,以编解码块为单位,一块一块进行编码或解码。

目前主要有两种方法防止视频数据被盗播:一是建设视频专网,在网络层面进行隔离;但该方法的建设费用太高,无法在民用市场推广。二是使用私有视频传输协议,制定视频传输协议的人,完全可以看到客户的视频数据;私有视频传输协议能够被破解,破解后所有视频数据都可能被盗播,和其他视频平台对接难度大,非常限制用户使用视频数据。

视频数据加密,是指通过加密算法和加密密钥将明文转变为密文,而视频数据解密,是指通过解密算法和解密密钥将密文恢复为明文。视频数据加密是对视频数据进行保护,保障数据的隐私性的一种可靠的办法。在传统加密处理中,有各种各样的加密算法,但往往都比较单一,一旦被破解密钥,所有的视频数据就都被黑客获取,从而导致信息安全难以得到保证。在这种情况下,一种复杂、可逆、安全的视频数据加密方法显得尤为重要。



技术实现要素:

本发明提供一种计算机视频数据处理方法,该方法首先对原始采集的视频信息进行压缩编码,获得高压缩率的视频数据;该方法在传输视频数据前,对待传输视频数据采用双重加密,提升了黑客破解的难度:本方法在第一重加密中,对待加密视频数据的元素进行一定次数的移位和非线性变换后,得到的非线性移位寄存器上各个单元的结果,通过可逆变换得到第一重加密输出视频数据,提升了数据加密级别;本发明在第二重加密中,将已生成的第一重加密输出视频数据中的最后一个密文块作为第一目标密文块,对第一目标密文块进行解密以获取标密文块的索引值,然后对第一目标密文块的索引值进行预设运算得到第一重加密输出视频数据的索引值,对第一重加密输出视频数据的索引值进行第二重加密操作,生成第一重加密输出视频数据的索引密文;将第一重加密输出视频数据和索引密文合并,生成第二重加密输出视频数据,进一步提升了加密密级。

为了实现上述目的,本发明提供一种计算机视频数据处理方法,该方法具体包括如下步骤:

S1.获取原始视频信息;

S2.对原始视频信息进行压缩编码,得到高压缩率的视频数据;

S3.对视频数据进行二重加密;

S4.传输所述二重加密后的视频数据;

S5.接收加密后的视频数据,并进行解密,得到解密后的视频数据;

S6.对解密后的视频数据进行解码,得到原始视频信息。

优选的,所述步骤S2中,具体包括如下步骤:

S21.选择采样格式,选择与所述采样格式对应的编码方式;

S22.使用选择的采样格式和选择的编码方式对视频数据的编码块进行编码产生高压缩率的视频数据,其中,所述高压缩率的视频数据包括:采样格式和/或编码方式,与采样格式和/或编码方式对应的语法元素。

优选的,所述原始视频信息包括由R分量、G分量、B分量组成的视频和数据的编码块。

优选的,所述编码块是图像的编码区域,其中,所述编码区域包括以下至少之一:图像的子图像、宏块、最大编码单元LCU、编码树单元CTU、编码单元CU、CU的子区域、预测单元PU、变换单元TU。

优选的,所述采样格式是4:4:4采样格式和4:2:0采样格式;或者,所述多种格式是4:4:4采样格式和4:2:2采样格式;或者,所述采样格式是4:2:2采样格式和4:2:0采样格式。

优选的,所述编码方式包括以下至少之一:根据所述编码块的邻近像素进行帧内预测;根据所述编码图像的邻近图像进行帧间预测;根据所述编码图像的邻近图像进行帧间变换;量化;通用串预测;调色板编码。

优选的,所述步骤S3具体包括如下步骤:

S31.计算机终端对待加密视频数据进行第一重加密,得到第一重加密输出视频数据;

S32. 对第一重加密输出视频数据进行哈希运算,得到第一重加密输出视频数据的索引密钥;

S33.对第一加密输出视频数据进行第二重加密,得到第二加密输出视频数据;

优选的,在所述步骤S31中,具体包括如下步骤:

S311.将待加密视频数据通过可逆变换转化为数组,所述数组元素个数与所述待加密视频数据的数据位数相同,所述数组的每个元素为相同位数的二进制数;

S312.将所述数组的每个元素输入到非线性移位寄存器的每个单元;

S313. 将所述数组进行分组加密算法运算;

S314.将所述分组加密算法的运算结果通过压缩函数进行压缩变换,得到与所述数组每个元素位数相同的压缩,得到压缩输出视频数据;

S315.所述压缩输出视频数据与所述非线性移位寄存器的溢出单元的数组元素进行规则运算,并将运算结果输入到补偿单元;

S316.将所述输入到的补偿单元的压缩输出视频数据按照所述可逆变换的逆变换得到第一重加密输出视频数据。

优选的,在所述步骤S32中,具体包括如下步骤:

S321.将已生成的第一重加密输出视频数据中的最后一个密文块作为第一目标密文块,对第一目标密文块进行解密以获取标密文块的索引值;

S322.对第一目标密文块的索引值进行预设运算得到第一重加密输出视频数据的索引值,对第一重加密输出视频数据的索引值进行第二重加密操作,生成第一重加密输出视频数据的索引密文;

S323.将第一重加密输出视频数据和索引密文合并,生成第二重加密输出视频数据。

优选的,在所述步骤S5中包括步骤如下步骤:

S51.对第二重加密输出视频数据进行第一重解密,得到第一重解密输出视频数据;

S52.对第一重解密输出视频数据进行第二重解密,得到原始数据。

优选的,在所述步骤S51中,具体包括如下步骤:

S511.利用所述预设的安全密钥对第二重加密输出视频数据进行解密操作,得到第一重解密输出视频数据的数据和索引密文;

S512.对第一重解密输出视频数据的数据进行哈希运算,得到第一解密输出视频数据的索引密钥;

S513.利用第一重解密输出视频数据的索引密钥对第一重解密输出视频数据的索引密文进行解密操作,得到第一重解密输出视频数据的索引值;

S514.将第一重解密输出视频数据的前一个密文块作为第二目标密文块,对第二目标密文块进行解密以获取第二目标密文块的索引值;

S515.判断待第一重解密输出视频数据的索引值和第二目标密文块的索引值是否满足预设条件,以确定第一重解密输出视频数据和索引值是否为有效数据;

S516.若第一重解密输出视频数据和索引值是有效数据,则输出第一重解密输出解密数据,然后进入步骤S52。

优选的,在所述步骤S52中,具体包括如下步骤:

S521.将所述第一重机密输出视频数据输入与第一重加密中相同的非线性位移寄存器中,然后将非线性移位寄存器逆向移位,得到逆向位移后的第一重机密输出视频数据;

S522.将逆向位移后的第一重机密输出视频数据与所述非线性移位寄存器的溢出单元的元素进行所述规则运算的逆运算,并将运算结果输入到补偿单元,得到补偿后的。

S523.将所述非线性移位寄存器单元的中的数据,按照所述可逆变换的逆变换得到原始数据。

本发明具有以下优点和有益效果:

(1)该方法首先对原始采集的视频信息进行压缩编码,获得高压缩率的视频数据,并解决了现有技术中采用单一的采用格式和解码方式进行解码时效率过低的技术问题。

(2)该方法在数据加密过程中采用双重加密,提升了黑客破解的难度。本方法在第一重加密中,对待加密视频数据的元素进行一定次数的移位和非线性变换后,得到的非线性移位寄存器上各个单元的结果,通过可逆变换得到第一重加密输出视频数据,提升了数据加密级别。本发明在第二重加密中,将已生成的第一重加密输出视频数据中的最后一个密文块作为第一目标密文块,对第一目标密文块进行解密以获取标密文块的索引值,然后对第一目标密文块的索引值进行预设运算得到第一重加密输出视频数据的索引值,对第一重加密输出视频数据的索引值进行第二重加密操作,生成第一重加密输出视频数据的索引密文;将第一重加密输出视频数据和索引密文合并,生成第二重加密输出视频数据,进一步提升了加密密级。

附图说明

图1示出了本发明的一种计算机视频数据处理方法的流程图。

具体实施方式

图1示出了本发明的一种计算机视频数据处理方法的流程图。该方法具体包括如下步骤:

S1.获取原始视频信息;

S2.对原始视频信息进行压缩编码,得到高压缩率的视频数据;

S3.对视频数据进行二重加密;

S4.传输所述二重加密后的视频数据;

S5.接收加密后的视频数据,并进行解密,得到解密后的视频数据;

S6.对解密后的视频数据进行解码,得到原始视频信息。

所述步骤S2中,具体包括如下步骤:

S21.选择采样格式,选择与所述采样格式对应的编码方式;S22.使用选择的采样格式和选择的编码方式对视频数据的编码块进行编码产生高压缩率的视频数据,其中,所述高压缩率的视频数据包括:采样格式和/或编码方式,与采样格式和/或编码方式对应的语法元素。

所述原始视频信息包括由R分量、G分量、B分量组成的视频和数据的编码块。所述编码块是图像的编码区域,其中,所述编码区域包括以下至少之一:图像的子图像、宏块、最大编码单元LCU、编码树单元CTU、编码单元CU、CU的子区域、预测单元PU、变换单元TU。

所述采样格式是4:4:4采样格式和4:2:0采样格式;或者,所述多种格式是4:4:4采样格式和4:2:2采样格式;或者,所述采样格式是4:2:2采样格式和4:2:0采样格式。

所述编码方式包括以下至少之一:根据所述编码块的邻近像素进行帧内预测;根据所述编码图像的邻近图像进行帧间预测;根据所述编码图像的邻近图像进行帧间变换;量化;通用串预测;调色板编码。

所述步骤S3具体包括如下步骤:

S31.计算机终端对待加密视频数据进行第一重加密,得到第一重加密输出视频数据。

在所述步骤S31中,具体包括如下步骤:

S311.将待加密视频数据通过可逆变换转化为数组,所述数组元素个数与所述待加密视频数据的数据位数相同,所述数组的每个元素为相同位数的二进制数。

其中,待加密视频数据的格式可以是数字、字母以及数字加字母的格式,也可以是包含符号等的其他格式。第一可逆变换强调了变换过程必须是可逆的,如果是映射,则必须是单射且满射才可以,还可以是其他形式的变换。

S312.将所述数组的每个元素输入到非线性移位寄存器的每个单元。

其中,非线性移位寄存器包含多个单元,其单元个数可以由非线性移位寄存器芯片来决定,为了保证数组的每个元素都能够输入到非线性移位寄存器的单元中,非线性移位寄存器的型号可以根据本发明实施例所提供的加密方法的使用环境来确定。

S313. 将所述数组进行分组加密算法运算。

S314.将所述分组加密算法的运算结果通过压缩函数进行压缩变换,得到与所述数组每个元素位数相同的压缩,得到压缩输出视频数据。

S315.所述压缩输出视频数据与所述非线性移位寄存器的溢出单元的数组元素进行规则运算,并将运算结果输入到补偿单元。优选的,所述规则运算可以是加法运算,乘法运算、减法运算等。例如,可以是压缩输出视频数据与所述非线性移位寄存器的溢出单元两个数之间的相加求余数过程,如x+y=z mod L,其中x为压缩输出视频数据,y为非线性移位寄存器的 溢出单元的数据,z为第一规则运算的运算结果,L为第一数组的元素个数。溢出单元是经过一次移位之后,不再保存在元数据当中的单元,补偿单元是经过一次移位之后,不再保存在元数据当中的单元。

S316.将所述输入到的补偿单元的压缩输出视频数据按照所述可逆变换的逆变换得到第一重加密输出视频数据。

S32. 对第一重加密输出视频数据进行哈希运算,得到第一重加密输出视频数据的索引密钥。

优选的,在所述步骤S32中,具体包括如下步骤:

S321.将已生成的第一重加密输出视频数据中的最后一个密文块作为第一目标密文块,对第一目标密文块进行解密以获取标密文块的索引值;优选的,在步骤S321中,包括:利用预设的安全密钥对所述第一目标密文块解密,得到第一目标密文块的索引密文和数据明文;对第一目标密文块的数据明文进行哈希运算,得到第一目标密文块的索引密钥;利用第一目标密文块的索引密钥解密第一目标密文块的索引密文,得到第一目标密文块的索引值。

S322.对第一目标密文块的索引值进行预设运算得到第一重加密输出视频数据的索引值,对第一重加密输出视频数据的索引值进行第二重加密操作,生成第一重加密输出视频数据的索引密文;

S323.将第一重加密输出视频数据和索引密文合并,生成第二重加密输出视频数据。

S33.对第一加密输出视频数据进行第二重加密,得到第二加密输出视频数据

在所述步骤S5中包括步骤如下步骤:

S51.对第二重加密输出视频数据进行第一重解密,得到第一重解密输出视频数据;

S52.对第一重解密输出视频数据进行第二重解密,得到原始数据。

优选的,在所述步骤S51中,具体包括如下步骤:

S511.利用所述预设的安全密钥对第二重加密输出视频数据进行解密操作,得到第一重解密输出视频数据的数据和索引密文;

S512.对第一重解密输出视频数据的数据进行哈希运算,得到第一解密输出视频数据的索引密钥;

S513.利用第一重解密输出视频数据的索引密钥对第一重解密输出视频数据的索引密文进行解密操作,得到第一重解密输出视频数据的索引值;

S514.将第一重解密输出视频数据的前一个密文块作为第二目标密文块,对第二目标密文块进行解密以获取第二目标密文块的索引值;

S515.判断待第一重解密输出视频数据的索引值和第二目标密文块的索引值是否满足预设条件,以确定第一重解密输出视频数据和索引值是否为有效数据;

S516.若第一重解密输出视频数据和索引值是有效数据,则输出第一重解密输出解密数据,然后进入步骤S52。

在所述步骤S52中,具体包括如下步骤:

S521.将所述第一重机密输出视频数据输入与第一重加密中相同的非线性位移寄存器中,然后将非线性移位寄存器逆向移位,得到逆向位移后的第一重机密输出视频数据;

S522.将逆向位移后的第一重机密输出视频数据与所述非线性移位寄存器的溢出单元的元素进行所述规则运算的逆运算,并将运算结果输入到补偿单元,得到补偿后的。

S523.将所述非线性移位寄存器单元的中的数据,按照所述可逆变换的逆变换得到原始数据。

如上所述,虽然根据实施例所限定的实施例和附图进行了说明,但对本技术领域具有一般知识的技术人员来说能从上述的记载中进行各种修改和变形。例如,根据与说明的技术中所说明的方法相不同的顺序来进行,和/或根据与说明的系统、结构、装置、电路等构成要素所说明的方法相不同的形态进行结合或组合,或根据其他构成要素或均等物进行替换或置换也可达成适当的效果。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明的保护范围。

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