发明名称 一种用于提高MP3文件中水印嵌入容量的MP3水印方法
摘要 本发明提供一种用于提高MP3文件中水印嵌入容量的MP3水印方法,该方法基于小值区Huffman表码字与水印映射关系,包括码字分类、码字与水印映射、水印嵌入过程和水印提取过程;其中,水印嵌入之前,对MP3编码过程中使用的小值区Huffman表中的码字按照码字汉明重量不同进行分类,然后按照分类结果与汉明距离最小原则建立码字和水印间的映射关系;嵌入过程中,依次对MP3文件中的每帧数据进行解码,在解码到小值区时,每解码出一个小值区四元组值,就按照码字与水印间的映射关系嵌入水印,然后将修改后的码字写入MP3文件;最后,将所有处理完毕的MP3帧重构成含水印的MP3文件;本发明能在保证音频质量的同时,很大程度上提高MP3文件中的水印嵌入容量。
申请公布号 CN102314881A 申请公布日期 2012.01.11
申请号 CN201110266064.2 申请日期 2011.09.09
申请人 北京航空航天大学 发明人 杨小澎;陈真勇;毛佳俊;熊璋
分类号 G10L19/00(2006.01)I 主分类号 G10L19/00(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 贾玉忠;许玉明
主权项 1.一种用于提高MP3文件中水印嵌入容量的MP3水印方法,该方法基于小值区Huffman表码字与水印映射关系,其特征在于:该方法包括码字分类、码字与水印映射、水印嵌入过程和水印提取过程;其中,所述的码字分类是对小值区Huffman表中的所有码字按照汉明重量不同进行划分;所述的码字与水印映射是根据码字分类结果和汉明距离最小原则建立码字与水印之间的映射关系;所述的水印嵌入过程为:水印嵌入之前,对MP3编码过程中使用的小值区Huffman表中的码字按照码字汉明重量不同进行分类,然后按照分类结果与汉明距离最小原则建立码字和水印间的映射关系;在水印嵌入过程中,依次对MP3文件中的每帧数据进行解码,在解码到小值区时,每解码出一个小值区四元组值,就按照码字与水印间的映射关系嵌入水印,然后将修改后的码字写入MP3文件;最后,将所有处理完毕的MP3帧重构成含水印的MP3文件;所述的水印提取过程为:同样对MP3文件中的每帧数据进行解码,当解码到小值区数据时,每解码出一个小值区四元组值就按照码字与水印间的映射关系来提取水印;其中,所述的水印嵌入过程具体步骤如下:a.读入MP3文件,对其进行MP3解码操作;解码过程按照MP3标准中的解码流程进行,对MP3文件中的每一帧数据在解码完大值区数据后,进行小值区的解码操作;b.解码到小值区数据时,每当解码出一个小值区四元组,按照表1中所示的小值区Huffman表码字与水印映射关系找出嵌入水印后的目标码字,该目标码字将替换四元组所对应的原始码字;若解码出的四元组所对应的码字是表1中的未使用的码字,则保留其码字不变;c.将本帧中的小值区数据按照步骤b处理完毕后,与大值区数据以及当前帧的其他数据共同重构成新的帧数据,并跳到步骤b进行下一帧的处理;d.当MP3文件中的所有帧都经过水印嵌入操作处理后,将新的MP3帧重构成含水印的MP3文件;所述的水印提取过程具体步骤如下:a1.读入MP3文件,对其进行MP3解码操作;解码过程中按照MP3标准中的解码流程进行,对MP3文件中的每一帧数据在解码完大值区数据后,进行小值区的解码操作;b1.解码到小值区数据时,每当解码出一个小值区四元组,按照表1中所示的小值区Huffman表码字与水印映射关系找出该四元组的码字所对应的水印,即为提取出的水印;若解码出的四元组所对应的码字是表1中的未使用的码字,则不提取水印;表1<img file="FDA0000090126270000021.GIF" wi="2062" he="1022" />c1.当MP3文件中的所有帧都经过水印提取操作处理后,将所有提取出的水印信息合并成水印文件。
地址 100191 北京市海淀区学院路37号