一种使用2D/3D视频的信息嵌入方法,其特征在于,包括以下步骤:?(1)获取2D/3D视频,并接收用户输入的嵌入控制信息、消息和密钥;?(2)将用户输入的消息进行封装,以生成多个比特串作为密段,密段的总数量即为消息段数,且每个密段中包括段头标识符、段标识号、段数据长度、段数据和段尾标识符;?(3)将嵌入控制信息进行封装,以生成一个比特串,即嵌入控制信息密段,嵌入控制信息包括段头标志位,用户输入的嵌入控制信息,消息段数以及段尾标识符;?(4)使用加密算法对步骤(3)生成的比特串进行加密,以生成加密后的嵌入后的控制信息密段,并设置计数器i=1,将用于标识嵌入控制信息第一次完整嵌入的标志CI_flag设置为0,将用于标识消息重复嵌入次数的标志Cnt_embed设置为0;?(5)对2D/3D视频的第i帧进行解码,并判断解码后的第i帧是否符合控制信息嵌入算法的处理条件,如果符合则转入步骤(6),否则转入步骤(7);?(6)使用控制信息嵌入算法将步骤(4)生成的加密后的控制信息密段嵌入第i帧,并判断标志CI_flag是0还是1,如果是0则将该标志CI_flag设置为1,然后转入步骤(9),如果是1则直接转入步骤(9);?(7)判断标志CI_flag是否为1,且解码后的第i帧是否符合用户选择的嵌入算法的处理条件,如果CI_flag是1且符合处理条件则转入步骤(8),否则转入步骤(9);?(8)使用用户选择的嵌入算法将步骤(2)生成的多个消息密段嵌入第i帧,并判断是否全部嵌入,若是则设置标志Cnt_embed=Cnt_embed+1,然后转入步骤(9),否则转入步骤(9);?(9)将第i帧写入H.264格式的2D/3D视频文件;?(10)判断第i帧是否是2D/3D视频的最后一帧,如果是则表示已经生成含有消息的新2D/3D视频,然后转入步骤(11),否则设置i=i+1,然后返回步骤(5);?(11)判断标志Cnt_embed是否大于0,若是则向用户提示嵌入消息的冗余度等于Cnt_embed,否则向用户提示视频容量不足,需更换视频。
【技术实现步骤摘要】
【技术保护点】
一种使用2D/3D视频的信息嵌入方法,其特征在于,包括以下步骤:?(1)获取2D/3D视频,并接收用户输入的嵌入控制信息、消息和密钥;?(2)将用户输入的消息进行封装,以生成多个比特串作为密段,密段的总数量即为消息段数,且每个密段中包括段头标识符、段标识号、段数据长度、段数据和段尾标识符;?(3)将嵌入控制信息进行封装,以生成一个比特串,即嵌入控制信息密段,嵌入控制信息包括段头标志位,用户输入的嵌入控制信息,消息段数以及段尾标识符;?(4)使用加密算法对步骤(3)生成的比特串进行加密,以生成加密后的嵌入后的控制信息密段,并设置计数器i=1,将用于标识嵌入控制信息第一次完整嵌入的标志CI_flag设置为0,将用于标识消息重复嵌入次数的标志Cnt_embed设置为0;?(5)对2D/3D视频的第i帧进行解码,并判断解码后的第i帧是否符合控制信息嵌入算法的处理条件,如果符合则转入步骤(6),否则转入步骤(7);?(6)使用控制信息嵌入算法将步骤(4)生成的加密后的控制信息密段嵌入第i帧,并判断标志CI_flag是0还是1,如果是0则将该标志CI_flag设置为1,然后转入步骤(9),如果是1则直接转入步骤(9);?(7)判断标志CI_flag是否为1,且解码后的第i帧是否符合用户选择的嵌入算法的处理条件,如果CI_flag是1且符合处理条件则转入步骤(8),否则转入步骤(9);?(8)使用用户选择的嵌入算法将步骤(2)生成的多个消息密段嵌入第i帧,并判断是否全部嵌入,若是则设置标志Cnt_embed=Cnt_embed+1,然后转入步骤(9),否则转入步骤(9);?(9)将第i帧写入H.264格式的2D/3D视频文件;?(10)判断第i帧是否是2D/3D视频的最后一帧,如果是则表示已经生成含有消息的新2D/3D视频,然后转入步骤(11),否则设置i=i+1,然后返回步骤(5);?(11)判断标志Cnt_embed是否大于0,若是则向用户提示嵌入消息的冗余度等于Cnt_embed,否则向用户提示视频容量不足,需更换视频。...
【技术特征摘要】
【专利技术属性】
技术研发人员:李芝棠,程俊霞,宋广华,赵娟,吴颖,邹明光,冯兵,肖津,花广路,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。