发明名称 |
基于MP4文件封装格式的视频认证水印嵌入和提取方法 |
摘要 |
一种信息安全技术领域的基于MP4文件封装格式的视频认证水印嵌入和提取方法,通过读取待嵌入MP4视频文件中的样本数据,以块为单位计算每个块中包含的样本数据的数字签名Si,得到水印序列{S1,S2,...,Sn};再利用水印序列{S1,S2,...,Sn}构造用户数据子容器并填充至MP4文件中每个轨道的用户数据容器中;然后在每个已嵌入水印轨道的轨道头部信息容器中添加标识,标记该轨道含有水印;将用户数据容器中标识容器大小的数据、轨道容器和影片容器中标识整个MP4文件大小的数据做相应修改。本发明实现对视频信息隐藏的实时性操作;嵌入位置选择为用户数据容器,信息容量可根据视频大小确定,灵活性高,并且可扩展性极好。 |
申请公布号 |
CN102158768B |
申请公布日期 |
2012.09.19 |
申请号 |
CN201110120722.7 |
申请日期 |
2011.05.11 |
申请人 |
上海交通大学 |
发明人 |
孙锬锋;蒋兴浩;程东阳;王琬;徐澜;李良祯 |
分类号 |
H04N21/8358(2011.01)I;G06T1/00(2006.01)I |
主分类号 |
H04N21/8358(2011.01)I |
代理机构 |
上海交达专利事务所 31201 |
代理人 |
王毓理 |
主权项 |
一种基于MP4文件封装格式的水印嵌入方法,其特征在于,包括以下步骤:第一步、读取待嵌入MP4视频文件中的样本数据,以块为单位计算每个块中包含的样本数据的数字签名Si,得到水印序列{S1,S2,...,Sn},其中:n为该视频中的总块数;所述的计算每个块中包含的样本数据的数字签名Si是指:将若干个样本组织为一个块,水印生成过程中以块为单位,以该块包含的几个样本为输入,计算得出数字签名;第二步、利用水印序列{S1,S2,...,Sn}构造用户数据子容器并填充至MP4文件中每个轨道的用户数据容器中;所述的填充至MP4文件中每个轨道的用户数据容器是指:在轨道原有的用户数据容器中添加一个自定义的子容器,该自定义的子容器将被播放器自动忽略;所述的构造用户数据子容器是指:根据MP4文件封装格式标准,构造出一个包含类型、子容器文件大小和子容器数据三部分的用户数据子容器,其中:子容器数据部分包含块的数目以及每个块对应的数字签名Si;第三步、在每个已嵌入水印轨道的轨道头部信息容器中添加标识,标记该轨道含有水印;所述添加标识是指:将轨道头部信息容器的保留位的前半部分全部置为0xFF,后半部分记录水印序列中数字签名的个数,即文件中的块数目;第四步、将用户数据容器中标识容器大小的数据、轨道容器和影片容器中标识整个MP4文件大小的数据做相应修改,使得嵌入水印后播放器能够正确识别和读取包含隐藏信息的MP4文件。 |
地址 |
200240 上海市闵行区东川路800号 |