来源:电子设计应用 作者:成都理工大学信息工程学院 李汶隆 杨浩钦 李录明
摘 要:针对H.264编码比特流,本文提出了一种在压缩比特流中使用脆弱水印技术来检测传输中错误宏块的检测方案。在编码端的DCT非零系数的最低有效位(LSB)以数字水印的形式嵌入特定的信息,然后在解码端提取这些信息来判断所接收的比特流是否出错。
关键词:错误检测;脆弱水印;最低有效位;比特流
引言
在压缩视频流中,每个比特都是非常重要的,在传输过程中发生的错误会严重影响解码后的视频效果。所以,在所接收的视频流中进行错误检测在实际工作中是非常重要的。只有解码器在所接收的比特流中检测到误码,才能采用相应的策略对它进行错误恢复和错误隐藏,因此,选择一种行之有效的误码检测方法是致关重要的。
数字水印技术在近年来发展很快,已发展出用于数据监控的脆弱水印,以检验数据的完整性。本文提出了一种基于脆弱水印的错误检测方法。
错误检测方案
为了克服传统检测方法的不足,本文采用在编码端嵌入水印信息的办法,并使水印信息和视频数据之间建立某些强制关系。如果在解码时发现这些约定关系不被满足,则可判断接收到的数据遭到篡改,即发生传输错误。本文根据H.264的协议语句设计水印信息,并把水印信息嵌入到非零DCT系数中。
检测原理
在H.264视频压缩标准中,一个宏块的压缩数据可以分为两个部分。第一部分包括图像头、宏块类型、帧内预测模式以及运动矢量等;第二部分包括块编码模式(CBP,Coded Block Pattern)和该块的所有DCT系数。如果第一部分数据发生错误,将对解码端的图像解码过程造成非常严重的影响,甚至不能解码。但值得庆幸的是,第一部分的数据与CBP数据在码流中的比特基于脆弱水印的错误检测技术在H.264中的应用基于脆弱水印的错误检测技术在H.264中的应用-技术文章电子技术信息港


