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

文档序号:15685132发布日期:2018-10-16 20:58阅读:414来源:国知局
本发明涉及数据处理技术,尤其是涉及一种视频加密和解密的方法及装置。
背景技术
:随着投影设备小型化发展的趋势,在未来生活中,人们可随时随地找一块墙面或者桌面,拿出迷你型投影设备连上网络,开始浏览网页、照片、影片或者做影音会议。然而,人们并不希望投射出来的影像内容毫无隐私地在其他人面前呈现。技术实现要素:鉴于以上内容,有必要提供一种视频加密和解密的方法,可以对播放的影像内容进行有效加密,用户再通过解密后观看,保护了用户隐私。鉴于以上内容,还有必要提供一种视频加密和解密的装置,用以对播放的影像内容进行有效加密,用户再通过解密后观看,保护了用户隐私。所述视频加密装置,应用于播放帧率可变的视频播放系统,所述视频加密装置包括:第一获取模块,用于获取待加密的视频资料的原始播放帧率和每一个原始视频帧;加密模块,用于将每一个所述原始视频帧进行转置和分解处理以生成对应的一个帧序列,从而得到加密后的视频资料;调整模块,用于调整所述帧序列对应的原始播放帧率并控制所述视频播放系统以调整后的播放帧率对所述帧序列进行播放。所述视频解密装置,包括:第二获取模块,用于获取加密后的视频资料对应的原始播放帧率和调整后的播放帧率,所述加密后的视频资料为经过转置和分解处理的视频资料;判断模块,用于根据所述原始播放帧率和所述调整后的播放帧率判断出每一个帧序列;解密模块,用于根据预设的解密规则从所述帧序列读取出原始视频帧。所述视频加密方法,应用于播放帧率可变的视频播放系统,所述视频加密方法包括步骤:获取待加密的视频资料的原始播放帧率和每一个原始视频帧;将每一个所述原始视频帧进行转置和分解处理以生成对应的一个帧序列,从而得到加密后的视频资料;调整所述帧序列对应的原始播放帧率并控制所述视频播放系统以调整后的播放帧率对所述帧序列进行播放。所述视频解密方法,包括步骤:获取加密后的视频资料对应的原始播放帧率和调整后的播放帧率,所述加密后的视频资料为经过转置和分解处理的视频资料;根据所述原始播放帧率和所述调整后的播放帧率判断出每一个帧序列;根据预设的解密规则从所述帧序列读取出原始视频帧。相较于现有技术,所述视频加密和解密的方法及装置,能够将待播放的视频资料进行加密处理,播放出来的画面为灰阶效果,只有在进行对应的解密后才能够观看原始的视频影像。因此,相对于目前直接地进行投影和观看,具有良好的保密效果,也保证了用户的隐私。附图说明图1是本发明较佳实施例之视频加密装置的功能模块图。图2是本发明较佳实施例之视频解密装置的功能模块图。图3是本发明较佳实施例之视频加密过程视频帧变化示意图。图4是本发明较佳实施例之视频解密过程视频帧变化示意图。图5是本发明较佳实施例之视频加密方法的流程图。图6是本发明较佳实施例之视频解密方法的流程图。主要元件符号说明视频加密装置1第一存储器20第一处理器30第一获取模块40加密模块50转置子模块510分解子模块520排序子模块530调整模块60视频解密装置2第二存储器70第二处理器80第二获取模块90判断模块100解密模块110如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式参阅图1所示,是本发明较佳实施例之视频加密装置1的功能模块图,所述视频加密装置1主要由第一获取模块40、加密模块50、调整模块60以及第一存储器20和第一处理器30组成。所述加密模块50中还包括转置子模块510、分解子模块520和排序子模块530。所述视频加密装置1应用于播放帧率可变的视频播放系统,可以是投影装置或者影像播放装置中的一部分,也可以是附加在投影装置上的外接装置,或者是单独存在的电子装置,用于控制和管理视频播放。所述模块被配置成由一个或多个处理器(本实施例为第一处理器30)执行,以完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。第一存储器20用于存储所述视频加密装置1的程序代码等资料。所述第一获取模块40用于获取待加密的视频资料的原始播放帧率和每一个原始视频帧。在本实施例中,所述第一获取模块40将所述待加密的视频资料中的影像和声音分离,得到所述影像包含的多个原始视频帧。例如,所述第一获取模块40获取待加密的原始视频帧a和原始视频帧b,以及原始播放帧率25hz。也就是说,待加密的视频资料包含原始视频帧a和b,原始播放帧率为25hz,即播放一帧的时间为0.04秒。参阅图3(1)所示,原始视频帧a,b分别占有t1到t2和t2到t3的时间段,而t3-t2=t2-t1=0.04秒。所述加密模块50用于将每一个所述原始视频帧进行转置和分解处理以生成对应的一个帧序列,从而得到加密后的视频资料。所述转置子模块510用于将所述原始视频帧进行转置以生成对应的互补帧。在本实施例中,所述转置模块510将原始视频帧a和b分别进行转置,得到原始视频帧a对应的互补帧x和原始视频帧b对应的互补帧y(参阅图3(2)所示)。所述分解子模块520用于根据预设的不同的分解模式将所述原始视频帧和所述互补帧分别分解为多个分解帧。在本实施例中,以将所述原始视频帧和所述互补帧分别分解为两个分解帧为例进行说明。在其他实施例中,还可以根据需要分解为更多个分解帧。所述分解子模块520根据预设的不同的分解模式将所述原始视频帧a和b,以及所述互补帧x和y分别分解为分解帧a+和a-,b+和b-,x+和x-,y+和y-。其中,针对所述原始视频帧a和b的分解模式与针对所述倒置帧x和y的分解模式不相同。也就是说,所得到的分解帧a+、a-、x+、x-中的任意两个之间均不能互补,同样地,分解帧b+、b-、y+、y-中的任意两个之间也不能互补。所述分解帧进行叠加可直接获得对应的所述原始视频帧或者所述互补帧。而不同的分解模式,可以认为是分解为不同的样式。比如对原始视频帧a根据3*3分解成9个部分,其中一个分解帧a+包含其中5个部分,另一个分解帧a-包含剩余的4个部分,当两个分解帧进行叠加时,可直接获得原始视频帧a。而对互补帧x,则根据3*7分解成21个部分,其中一个分解帧x+包含其中13个部分,另一个分解帧x-包含剩余的8个部分,当两个分解帧进行叠加时,可直接获得互补帧x。所述排序子模块530根据预设的排序规则将所述原始视频帧的所有分解帧和所述互补帧的所有分解帧在所述原始视频帧所占的时间区间段内进行排序以生成一个帧序列。在本实施例中,所述排序子模块530将分解帧a+和a-以及x+和x-在原始视频帧a所占的时间段t1到t2的时间段内进行排序,得到原始视频帧a对应的帧序列,将分解帧b+和b-以及y+和y-在原始视频帧b所占的时间段t2到t3的时间段内进行排序,得到原始视频帧b对应的帧序列。所述排序规则,本实施例中预先设定的是伪随机排序方法,例如,将分解帧a+,a-,x+,x-按照1,4,2,3的序号进行排序,而将分解帧b+,b-,y+,y-按照1,3,2,4的序号进行排序(参阅图3(3)所示)。所述伪随机排序方法就是说该排序方法是可逆的随机排序方法。所谓可逆的,就是说可以依据加密的排序规则可以计算出解密的排序规则。在其他实施例中所述排序规则也可以是其他的排序方式。所得到的所有帧序列组成所述加密后的视频资料。在其他实施例中,所述加密模块50还可以在所述原始视频帧之间插入干扰视频帧,对所述干扰视频帧也做上述互补和分解处理,并将所述干扰视频帧对应的分解帧及其干扰互补帧的分解帧与所述原始视频帧的分解帧及其互补帧的分解帧一起进行排序,得到所述帧序列,从而加强所述加密后的视频资料的保密效果。所述调整模块60用于调整所述帧序列(加密后的视频资料)对应的原始播放帧率并控制所述视频播放系统以调整后的播放帧率对所述帧序列进行播放。所述调整模块60根据所述原始播放帧率25hz以及所述帧序列包含的帧数4,计算出调整后的播放帧率为25hz*4=100hz。然后所述调整模块60控制所述视频播放系统将播放帧率25hz调整至100hz以播放所述帧序列。值得说明的是,所述帧序列根据调整后的100hz的播放帧率进行播放时,t1到t2时间段及t2到t3时间段包含了原始视频帧的所有分解帧及其对应的互补帧的所有分解帧的帧序列,根据视觉暂留的效果,所述帧序列播放出来后最终显示为灰阶影像(参阅图3(4)所示)。因此,所述视频加密装置可有效对播放的视频影像进行加密。参阅图2所示,是本发明较佳实施例之视频解密装置2的功能模块图,所述视频解密装置2主要由第二获取模块90、判断模块100、解密模块110、以及第二存储器70和第二处理器80组成。所述视频解密装置2是与所述视频播放系统配套使用的独立的电子装置,可以是可穿戴式电子设备,比如智能眼镜等。所述模块被配置成由一个或多个处理器(本实施例为第二处理器80)执行,以完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。第二存储器70用于存储所述视频解密装置2的程序代码等资料。所述第二获取模块90用于获取加密后的视频资料对应的原始播放帧率和调整后的播放帧率。由于所述视频解密装置2是与所述视频播放系统配套使用,因此,所述第二获取模块90可以向所述视频播放系统请求获取所述加密后的视频资料对应的原始播放帧率和调整后的播放帧率。所述视频播放系统根据第二获取模块90的获取请求将原始播放帧率、调整后的播放帧率发送给所述第二获取模块90。另外,所述视频播放系统存储有加密过程中的排序规则也会同时发送给所述第二获取模块90。在本实施例中,所述第二获取模块90获取到所述原始播放帧率为25hz,所述调整后的播放帧率为100hz。所述判断模块100根据所述原始播放帧率和所述调整后的播放帧率判断出每一个帧序列。具体的,所述判断模块100将所述调整后的播放帧率除以所述原始播放帧率得到一个帧序列包含的帧数,再结合所述视频播放系统同步的播放时间判断出每个帧序列。所述同步的播放时间,可以认为是每个帧序列的起始和终止时间,以及所述帧序列中每个帧的起始和终止时间。在本实施例中,所述判断模块100判断出加密后的视频资料中每0.25秒中的一个帧序列的包含4个视频帧,例如a+,x+,x-,a-或b+,y+,b-,y-(参阅图4(1)所示)。在本实施例中,所述判断模块100仅需要获取每个帧序列包含的帧数及所述帧序列中每个帧的时间区间,而不需要获取帧的内容。在其他实施例中,所述判断模块100还可以根据所述视频播放系统获取所述帧序列中每个帧的内容。所述解密模块110用于根据预设的解密规则从所述帧序列中读取出原始视频帧。所述解密规则实际上是根据加密过程中的排序规则计算出解密的排序规则,再根据解密的排序规则将所述帧序列中的原始视频帧对应的分解帧读取出来。在本实施例中,所述帧序列a+,x+,x-,a-和帧序列b+,y+,b-,y-,在加密过程中的排序规则是1,4,2,3和1,3,2,4。因此,解密的排序规则就是1,4和1,3。所述解密模块110将所述帧序列a+,x+,x-,a-中的第1,4帧读取出来,将帧序列b+,y+,b-,y-中的第1,3帧读取出来,得到原始视频帧a的两个分解帧和原始视频帧b的两个分解帧(参阅图4(2)所示)。在本实施例中,所述解密模块110将原始视频帧对应的分解帧读取出来,而对于互补帧的分解帧可以不做任何处理。在其他实施例中,也可以是将原始视频帧对应的分解帧读取出来,将互补帧的分解帧进行滤除或者读取等其他处理。解密后,t1到t2时间段及t2到t3时间段分别包含了原始视频帧a的两个分解帧和原始视频帧b的两个分解帧,根据视觉暂留的效果,所述帧序列播放出来后最终显示为原始视频帧a和b(参阅图4(3)所示)。参阅图5所示,是本发明较佳实施例之视频加密方法的流程图。所述视频加密方法,应用于播放帧率可变的视频播放系统,通过处理器执行存储器存储的程序代码实现。所述视频加密方法主要包括以下步骤:步骤s12:获取待加密的视频资料的原始播放帧率和每一个原始视频帧。步骤s14:将所述原始视频帧进行转置以生成对应的互补帧。步骤s16:根据预设的不同的分解模式将所述原始视频帧和对应的所述互补帧分别分解为多个分解帧。所述分解帧,可以认为同一个原始视频帧或者互补帧的所有分解帧进行叠加可直接获得所述原始视频帧或者所述互补帧。而不同的分解模式,可以认为是分解为不同的样式。步骤s18:根据预设的排序规则将所述原始视频帧的所有分解帧和所述互补帧的所有分解帧在所述原始视频帧所占的时间区间段内进行排序以生成一个帧序列。步骤s22:调整所述帧序列对应的原始播放帧率并控制所述视频播放系统以调整后的播放帧率对所述帧序列进行播放。值得说明的是,所述帧序列根据所述调整后的播放帧率进行播放时,包含了原始视频帧的所有分解帧及其对应的互补帧的所有分解帧的帧序列,根据视觉暂留的效果,所述帧序列播放出来后最终显示为灰阶影像。参阅图6所示,是本发明较佳实施例之视频解密方法的流程图。所述视频解密方法,应用于视频播放系统,通过处理器执行存储器存储的程序代码实现。所述视频解密方法主要包括以下步骤:步骤s32:获取加密后的视频资料对应的原始播放帧率和调整后的播放帧率,所述加密后的视频资料为经过转置和分解处理的视频资料。步骤s34:根据所述原始播放帧率和所述调整后的播放帧率判断出每一个帧序列。具体为:将所述调整后的播放帧率除以所述原始播放帧率得到一个帧序列包含的帧数,再结合所述视频播放系统同步的播放时间和播放的每一个视频帧,判断出每个帧序列。步骤s36:根据预设的解密规则从所述帧序列中读取出原始视频帧。所述解密规则实际上是根据加密过程中的排序规则将所述帧序列中的原始视频帧的所有分解帧读取出来。解密之后,帧序列中则只包含了原始视频帧的所有分解帧,因此,根据视觉暂留的效果,解密后的帧序列播放出来后最终显示为原始视频帧。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1