当前位置: 首页 > 专利查询>中山大学专利>正文

一种基于CABAC编码的H.264/AVC视频格式兼容加密方法技术

技术编号:17784594 阅读:59 留言:0更新日期:2018-04-22 16:19
本发明专利技术提供一种基于CABAC编码的H.264/AVC视频格式兼容加密方法,该方法先对视频进行分块划分,选择出感兴趣区域和部分随机块,对其进行加密,再对剩余块进行选择加密;最后计算新的参数,将剩余块重新组织成一个格式兼容的视频。该方法不仅仅加密了时间空间相关参数,也改变了视频原有结构,减少了边信息泄漏,提高了加密算法的安全性;同时能够为感兴趣区域提供特别的保护,适应于不同的应用场景,保留了对加密视频进行一定的检测处理的能力,从而可以为云监控系统、云存储系统等应用提供帮助。

【技术实现步骤摘要】
一种基于CABAC编码的H.264/AVC视频格式兼容加密方法
本专利技术涉及多媒体信息安全领域,更具体地,涉及一种基于CABAC编码的H.264/AVC视频格式兼容加密方法。
技术介绍
近年来,随着多媒体技术的发展,视频技术越来越多地出现在人们的日常生活中。随之而来的,人们对于视频内容、隐私保护的相关技术也越来越重视。对于视频来说,现有方法主要针对视频码流中的空域、时域相关参数进行加密。但如果从安全性的角度来考虑,这样的算法都存在着隐私泄露的风险。特别地,经过加密的媒体数据本身结构与加密前没有太大的区别。媒体数据自身的结构(块顺序、帧顺序等)附带了大量的边信息。这些未加密的结构信息,很有可能导致隐私泄露。由于经过压缩编码的媒体数据结构复杂,前后文往往具有高度相关性,并且不同的媒体数据格式所使用的编码标准不尽相同;同时,还需要考虑编码效率、加密时间等问题,对媒体数据的结构信息进行加密是一项艰巨的任务。加密空域、时域相关参数,提供了一种全局的轻量级保护;它不能满足不同应用场景对于感兴趣区域进行可控的调整,以及专门的局部保护的需求。此外,加密的视频往往用于云存储系统等场景,需要保留对加密视频一定的处理能力。基于CABAC编码的H.264/AVC视频格式兼容加密方法,主要对CABAC编码的H.264/AVC视频的时间、空间参数以及结构信息进行了加密;设计了多层加密系统,为感兴趣区域提供了专门的保护,提高了加密算法对不同应用场景的适应性;同时,又保留了对加密视频检测处理的能力,兼顾了云端处理与视频内容保护的两种需求。
技术实现思路
本专利技术提供一种基于CABAC编码的H.264/AVC视频格式兼容加密方法,该方法能够高效的对CABAC编码的H.264/AVC编码的视频进行加密。为了达到上述技术效果,本专利技术的技术方案如下:一种H.264/AVC视频格式兼容加密方法,包括以下步骤:S1:对视频块进行分组;S2:对感兴趣块、随机选择块进行加密;S3:对剩余块进行部分加密;S4:将S2生成的加密块打包,与S3生成的部分加密块重新组织为格式兼容的加密视频码流。进一步地,所述步骤S1的具体过程是:S11:利用检测算法,例如人脸检测,定位出视频中属于感兴趣区域的块位置,将这些块记为感兴趣块R,R中用Mp1记录位置信息;S12:随机选择一些块,记为随机选择块S,S中用Mp2记录位置信息,S中用skip块替代相应的R中的感兴趣块;S13:将剩余块记为O。进一步地,所述步骤S2的具体过程是:S21:对于R中每一个块中的数据,进行算术编码后,利用AES-CFB对所有比特进行加密;S22:对于S中每一个块中的数据,进行部分加密以及算术编码后,利用AES-CFB对所有比特进行加密。进一步地,所述步骤S3的具体过程是:S31:加密O中每个块的帧内预测模式IPM;S32:加密O中每个块的运动向量残差MVD码字的后缀;S33:加密O中每个块的非零系数的后缀及其符号;S34:对于O中每一个块中的数据,进行算术编码。进一步地,所述步骤S4的具体过程是:S41:将加密后的R中的数据,打包为类型22的NALU;S42:将加密后的S中的数据,打包为类型23的NALU;S43:将加密后的O中的数据,重新组织为一段视频,记为NVB,重新计算NVB中参数集中的部分参数;S44:将NVB中相关的原始参数及R、S中相关的参数集记为P,完全加密后打包为类型17的NALU;S45:将类型为17,22以及23的NALU置于NVB的码流之后,得到加密后的视频码流。进一步地,该方法能够根据需求选择感兴趣区域进行加密,同时,为视频提供多层次的保护,利用部分密钥,可以恢复出除了感兴趣区域之外的部分信息,用于做加密视频的检测处理,具体过程是:S51:解密NALU类型为23中的内容,得到部分加密的随机选择块S52:解密NALU类型为17中的内容,得到部分加密的原始参数S53:根据Mp2从以及部分加密的剩余块恢复出具有原始视频结构的视频,其中感兴趣块所在区域信息已经由skip块代替,这个具有原始视频结构的部分加密的视频可用于检测处理。对应的解密方法具体过程是:S61:依次解密NALU类型为17,23中的内容,得到随机选择块S和原始参数P;S62:解密NALU类型为22中的内容,得到感兴趣块R;S63:解密NVB中的内容,得到剩余块O及其他参数;S64:根据Mp1,Mp2恢复原始视频结构,利用解密后的数据进行后续解码工作。与现有技术相比,本专利技术技术方案的有益效果是:本专利技术方法先对视频进行格式兼容加密,能够为感兴趣区域提供专门的保护,同时,加密了视频结构信息,减少了边信息泄漏。该方法能够根据不同的应用场景选择不同的感兴趣区域,更适应于实际应用拓展;同时利用多层加密系统,使得能够在敏感信息不泄漏的情况下,保留对加密视频的检测处理能力,从而可以为云监控系统、云存储系统等应用提供帮助。附图说明图1是采用本专利技术方法的基本流程图;图2是采用本专利技术方法进行加密基本思想的示意图;图3是采用本专利技术方法对非零系数进行部分加密的示意图;图4是采用本专利技术方法实现加密的框架图;图5是采用本专利技术方法加密的视频帧的例子。具体实施方式附图仅用于示例性说明,不能理解为对本专利的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。下面结合附图和实施例对本专利技术的技术方案做进一步的说明。实施例1如图1,为本专利技术方法中基于格式兼容加密方法的流程图。其中加密的基本思想如图2所示,先对感兴趣块和随机选择块进行加密,再将其作为附加信息,置于经过部分加密的剩余块之后,得到经过加密的视频码流。其具体步骤如下:(1)对视频数据进行分组,具体的,按照以下方式对视频的块数据进行分组:①利用检测算法,例如人脸检测,定位出视频中属于感兴趣区域的块位置,将这些块记为感兴趣块R,R中用Mp1记录位置信息,具体地Mp1可以表示为由0,1组成的序列,其中1表示对应块为感兴趣块,0则反之。R的一个例子可以是「Mp1,……,0,ri,0,……」,其中0为间隔符,ri表示一个感兴趣块。②随机选择一些块,记为随机选择块S,S中用Mp2记录位置信息,S中用skip块替代相应的R中的感兴趣块;Mp2可以表示为由0,1组成的序列,其中1表示对应块为在S中,0则反之。S的一个例子可以是「Mp2,……,0,si,0,skip,0,……」,其中0为间隔符,si表示一个随机选择块,skip是一个跳过宏块(I帧中用另一个随机选择块代替),skip用于替代对应位置的感兴趣块,使得视频能够使用恢复部分边信息用于检测处理操作。③将剩余块记为O。(2)对感兴趣块和随机选择块进行加密:①对于R中每一个块中的数据,进行算术编码后,利用AES-CFB,密钥K3,对所有比特进行加密,得到FE{R},其中FE{}表示对其中所有比特利用AES-CFB进行加密;②对于S中每一个块中的数据,进行部分加密(具体方法见步骤(3)),密钥K1,得到再进行算术编码后,利用AES-CFB对所有比特进行加密,密钥K2,得到(3)对剩余块进行部分加密,其中,对CABAC编码的部分加密方法如下:①加密O中本文档来自技高网...
一种基于CABAC编码的H.264/AVC视频格式兼容加密方法

【技术保护点】
一种基于CABAC编码的H.264/AVC视频格式兼容加密方法,其特征在于,包括以下步骤:S1:对视频块进行分组;S2:对感兴趣块、随机选择块进行加密;S3:对剩余块进行部分加密;S4:将S2生成的加密块打包,与S3生成的部分加密块重新组织为格式兼容的加密视频码流。

【技术特征摘要】
1.一种基于CABAC编码的H.264/AVC视频格式兼容加密方法,其特征在于,包括以下步骤:S1:对视频块进行分组;S2:对感兴趣块、随机选择块进行加密;S3:对剩余块进行部分加密;S4:将S2生成的加密块打包,与S3生成的部分加密块重新组织为格式兼容的加密视频码流。2.根据权利要求1所述的H.264/AVC视频格式兼容加密方法,其特征在于,所述步骤S1的具体过程是:S11:利用检测算法,例如人脸检测,定位出视频中属于感兴趣区域的块位置,将这些块记为感兴趣块R,R中用Mp1记录位置信息;S12:随机选择一些块,记为随机选择块S,S中用Mp2记录位置信息,S中用skip块替代相应的R中的感兴趣块;S13:将剩余块记为O。3.根据权利要求2所述的H.264/AVC视频格式兼容加密方法,其特征在于,所述步骤S2的具体过程是:S21:对于R中每一个块中的数据,进行算术编码后,利用AES-CFB对所有比特进行加密;S22:对于S中每一个块中的数据,进行部分加密以及算术编码后,利用AES-CFB对所有比特进行加密。4.根据权利要求3所述的H.264/AVC视频格式兼容加密方法,其特征在于,所述步骤S3的具体过程是:S31:加密O中每个块的帧内预测模式IPM;S32:加密O中每个块的运动向量残差MVD码字的后缀;S33:加密O中每个块的非零系数的后缀及其符号;S34:对于O中每一个块中的数据,进行算术编码。5.根据权利要求4所述的H.264/AVC视频格式兼容加密方法,其特征在于,所述步骤S4的具体过程是:S41:将加密后的R...

【专利技术属性】
技术研发人员:郑培嘉郭剑艇黄继武
申请(专利权)人:中山大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1