基于AVI格式的多媒体数据加密方法技术

技术编号:3584550 阅读:972 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及视频编码技术,特别涉及视频数据的加密保护方法。本发明专利技术公开了一种基于AVI格式的多媒体数据加密方法,可以减轻客户端解密的负担,并支持本地播放和网络播放。本发明专利技术的技术方案是,基于AVI格式的多媒体数据加密方法,包括以下步骤:a.根据AVI文件格式,解析出视频块;b.对解析出的视频块进行部分加密并添加DRM信息;c.修改视频块长度信息;d.对下一个视频块进行部分加密并添加DRM信息;e.完成文件中所有视频块的上述处理后,修改文件长度信息。本发明专利技术的有益效果是,能够有效减轻客户端解密的负担,并支持本地播放及网络播放。

【技术实现步骤摘要】

本专利技术涉及视频编码技术,特别涉及视频数据的加密保护方法。技术背景随着计算机网络,尤其是宽带网络和无线网络的快速发展,越来越多的电影开始在互联 网上发布和传播。正规的获取媒体文件的方式是取得授权后下载、播放相应的媒体文件,可 是越来越多的未经授权的媒体文件(盗版)的出现,将极大地损害版权所有人的利益。这些 文件非常容易传播和分发,并且有着和正版一样的质量,基于此,针对数字信息的版权保护 显得越来越重要。用于加强保护数字化音视频节目内容的版权保护技术,如数字版权管理技 术(Digital Right Management DRM)等就应运而生了,通过这些技术可以保证媒体文件内 容的完整性以及它们被合法使用。DRM等数字版权保护技术,主要是通过对音视频数据的加 密处理,达到对内容的可控使用。DRM技术中通常采用的对称密钥算法,分为块加密(Block Ciphers)和流加密(Stream Ciphers)算法。块加密是一次加密成块的数据, 一般是64位(8字节)的文本。而流加 密则加密位流——理论上讲增量是一个位,但实现时通常每次作用于明文的一个字 节——将连续生成的密钥流与明文相组合。流加密的优点是速度快,但是不如块加 密安全,块加密特点则是安全性好、速度慢,刚好与流加密相反。在目前的DRM系统中,一 般采用块加密算法。在DRM技术中,对视频文件的加密有以下几种方式1. 对待保护文件全部进行加密。这种方式不管保护内容是什么格式,将其全部当作需 要加密的数据进行加密处理。在加密处理时,首先将文件按照加密算法的要求进行分块处理 ,然后对每个数据块进行加密, 一般采用密码分组链接模式(Cipher Block Chaining CBC )。这种方式的优点是不需要知道待保护文件的文件格式,可以对所有的文件进行加密处理 ,通用性非常强。但是经过这种方式处理的流媒体文件,由于将流媒体的信息也一起处理了 ,不能使用流媒体承载协议,也不能被相应的播放器识别,因此在使用前必须先将整个文件 解密, 一边解密一边使用。而且,将整个文件解密也增大了对内容失控的风险。对于大的 流媒体文件,整个文件的解密也需要很大的缓存空间,间接增加了成本。2. 按照实时传输协议(RTP)负载(PayLoad)进行加密处理。这种方式的处理可以在流媒体服务器上进行,也可以事先按照RTP打包的规律,事先对音视频文件进行打包处理。 在服务器端,如果对RTP负载进行加密,则会加重流媒体服务器的负担,严重影响流媒体服 务器的性能。并且这种方式不能对下载播放的节目进行保护,而这对流媒体可能是最大的需 求。如果在事先对音视频文件进行打包处理,对于标准的流媒体服务器,是可行的。但是, 目前很多流媒体协议都是在标准协议的基础上进行了部分的私有化,因此无法保证能够被流 媒体协议正确的承载。在播放器端,由于服务器端的加密是针对RTP负载进行处理的,则解 密必须在RTP解析后立即进行。这样从RTP解析到解码器会出现明文,增大了失控的危险性。
技术实现思路
本专利技术所要解决的技术问题,就是提供一种基于DRM技术对视频块加密的方法,可以减 轻客户端解密的负担,并支持本地播放和网络播放。本专利技术解决所述技术问题,采用的技术方案是,基于AVI格式的多媒体数据加密方法, 包括以下步骤a. 根据AVI文件格式,解析出视频块;b. 对解析出的视频块进行部分加密并添加DRM信息;c. 修改视频块长度信息;d. 对下一个视频块进行部分加密并添加DRM信息;e. 完成文件中所有视频块的上述处理后,修改文件长度信息。 所述步骤a具体为al.分析AVI文件,解析出avih chunk和fccType是vids的strh chunk,从而得到视频流 的序号;a2.找到LIST movi,进入LIST movi下一层,如果存在LIST rec就继续寻找,直到找 fccType的开头两个字节组成的数字等于视频流的序号的数据块即为视频块。进一步的,步骤c为,如果存在LIST rec ,加密完该记录下的所有视频块后修改LIST rec的长度。进一步的,步骤c为,如果有索引信息,修改相应的长度和偏移量。 具体的,步骤b所述部分加密,是指对除去块头部分的视频块进行加密。 本专利技术的有益效果是,能够有效减轻客户端解密的负担,并支持本地播放及网络播放。 附图说明图l是本专利技术加密流程图。具体实施方式下面结合附图详细描述本专利技术的技术方案。AVI (音视频交叉Audio Video Interleave)是一种音频视像交插记录的数字媒体文 件格式,又是一种RIFF (Resource Interchange File Format)格式的文件。其视频可以采 用多种编码方式, 一般有以下几种1) 非压縮格式的AVI文件,或者是MPEG1 (—种编码标准)格式文件。2) DIVX (Digital Video Express)格式的AVI,这是MPEG4的一种。3) XVID (Excellent Video Data)格式的AVI,这也是MPEG4的一种,可以说是从DIVX 变种而来的。4) ffdshow (全能的解码、编码器)MPEG4格式的AVI,现在越来越多的AVI都采用 ffdshow MPEG4,集成了DIVX与XVID (还支持WMV (Windows Media Video)及AC3音频编码标 准)。AVI文件结构包含三部分文件头、数据块和索引块。其中数据块包含实际数据流,即 图像和声音序列数据,这是文件的主体,也是决定文件容量的主要部分,视频文件的大小等 于该文件的数据率乘以该视频播放的时间长度。索引块包括数据块列表和它们在文件中的位 置,以提供文件内数据随机存取能力。文件头包括文件的通用信息,定义数据格式,所用的压縮算法等参数。AVI数据结构如下表所示:<table>table see original document page 5</column></row><table><table>table see original document page 6</column></row><table>RIFF文件使用四字符码(Four-Character Code F0URCC)来表征数据类型,比如 'RIFF' 、'AVI' 、'LIST'等。RIFF文件首先含有一个下表所示的文件头结构:<table>table see original document page 6</column></row><table>最开始的4个字节是一个四字符码'RIFF',表示这是一个RIFF文件;紧跟着后面用4个 字节表示此RIFF文件的大小;然后又是一个四字符码说明文件的具体类型(比如AVI、 WAVE (波形类型)等);最后就是实际的数据。注意文件大小值的计算方法为实际数据长度+ 4 (文件类型域的大小);也就是说,文件大小的值不包括'RIFF'域和文件大小域本 身的大小。RIFF文件的实际数据中,通常还使用了列表(List)和块(Chunk)的形式来组织。本文档来自技高网
...

【技术保护点】
基于AVI格式的多媒体数据加密方法,其特征在于,包括以下步骤:    a.根据AVI文件格式,解析出视频块;    b.对解析出的视频块进行部分加密并添加DRM信息;    c.修改视频块长度信息;    d.对下一个视频块进行部分加密并添加DRM信息;    e.完成文件中所有视频块的上述处理后,修改文件长度信息。

【技术特征摘要】
1. 基于AVI格式的多媒体数据加密方法,其特征在于,包括以下步骤a.根据AVI文件格式,解析出视频块;b.对解析出的视频块进行部分加密并添...

【专利技术属性】
技术研发人员:刘贤洪
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:51[中国|四川]

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

1