发明名称 基于CAVLC编码的H.264视频加密方法
摘要 本发明一种基于CAVLC编码的H.264视频加密方法,在H.264视频压缩编码的CAVLC编码过程中,采用RC4算法用1-256字节的可变长密钥初始化一个256字节的状态表,用生成的伪随机密钥流与非零系数数目、拖尾系数数目、最后一个非零系数前的零的数目、每个非零系数前零的个数的编码表中待编码码字的索引号相异或得到一个新的索引号,根据新的索引号在原码表中找到其对应的新的码字作为码流输出,实现加密。在加密之后需要对新码字进行判断,对无效码字强制设定码字区域,将无效码字索引号改为有效码字索引号,从而使无效码字回落到有效码字区域;本发明在H.264编码过程同时进行加密,对压缩编码时间的影响小,具有较高的加密速度,在安全性方面具有较好的性能。
申请公布号 CN101442676A 申请公布日期 2009.05.27
申请号 CN200810240893.1 申请日期 2008.12.26
申请人 北京工业大学 发明人 蔡 勉;李 燕;闫 磊;贾 佳
分类号 H04N7/26(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 代理人 张 慧
主权项 1、一种基于CAVLC编码的H.264视频加密方法,其特征在于:在H.264视频压缩编码的CAVLC编码过程中,采用RC4算法用1-256字节的可变长密钥初始化一个256字节的状态表,用生成的伪随机密钥流与非零系数数目、拖尾系数数目、最后一个非零系数前的零的数目、每个非零系数前零的个数的编码表中待编码码字的索引号相异或得到一个新的索引号,根据新的索引号在原码表中找到其对应的新的码字作为码流输出,实现加密;编码表存在码字为空的无效区域,加密后可能会出现新码字落在码表无效区域的情况,因此在加密之后需要对新码字进行判断,并对无效码字强制设定码字区域,将无效码字索引号改为有效码字索引号,从而使无效码字回落到有效码字区域;主要包括以下步骤:110、利用流密码RC4算法产生密钥并分发;111、在H. 264视频压缩编码的CAVLC编码过程中,选择重要编码参数在其编码过程中进行加密;112、利用密钥加密待编码参数对应编码表中的索引号;根据新的索引号在原码表中找到相应的新的码字;113、判断加密后新码字是否落在无效区域内;若新码字落在有效区域则直接传递密文码流;114、强制转换新码字落在无效区域内的编码参数的索引号;按照转换后的索引号重新查表;传递密文码流;115、将重要参数加密后的密文码流和其他参数编码后的码流合并、输出。
地址 100124北京市朝阳区平乐园100号