《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 基于圖像內(nèi)容的小波包數(shù)字水印算法

基于圖像內(nèi)容的小波包數(shù)字水印算法

2009-08-31
作者:楊紅穎 王向陽

  摘? 要: 以最優(yōu)小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包" title="小波包">小波包變換與人眼視覺特性為基礎(chǔ),提出了一種基于圖像內(nèi)容的小波包數(shù)字水印算法,并對其透明性與魯棒性進(jìn)行了實驗分析,。

  關(guān)鍵詞: 數(shù)字水印? 小波包變換? 人眼視覺特性? 紋理子塊

?

  近年來,圖像數(shù)字水印技術(shù)的研究取得了很大進(jìn)展,陸續(xù)提出了諸如空域,、變換域,、壓縮域、基于統(tǒng)計學(xué),、基于生理模型等多種數(shù)字水印算法,。其中,基于小波變換域的數(shù)字水印技術(shù)因其具有良好的多分辨率表示、時頻局部分析等特性,且易于兼容JPEG2000、MPEG4壓縮標(biāo)準(zhǔn)等特點,得到了普遍關(guān)注,。然而,理論分析和實驗結(jié)果表明:小波變換域數(shù)字水印算法在處理諸如Mandrill、Flower之類紋理圖像時卻普遍存在透明性與魯棒性不甚理想等問題,。其根本原因在于傳統(tǒng)的塔式小波僅僅遞歸分解了低頻子帶,未能對紋理細(xì)節(jié)豐富的高頻子帶實施分解處理,。

  本文將以最優(yōu)小波包變換與人眼視覺特性為基礎(chǔ),提出一種基于圖像內(nèi)容的小波包數(shù)字水印算法。該算法能夠通過水印圖像降維與隨機(jī)置亂,、最優(yōu)小波包基選擇,、圖像子塊劃分、紋理子塊選取,、小波包系數(shù)修改等措施,將數(shù)字水印信息自適應(yīng)地嵌入到小波包圖像高頻子帶的紋理區(qū)內(nèi),。實驗結(jié)果表明:該數(shù)字水印算法不僅具有較好的透明性,而且對諸如疊加噪聲、JPEG壓縮,、平滑濾波,、幾何剪切、圖像增強(qiáng),、馬賽克等攻擊均具有較好的魯棒性,整體性能優(yōu)于傳統(tǒng)小波域數(shù)字水印方案,。

1? 最優(yōu)小波包基與人眼視覺特性

1.1 最優(yōu)小波包基的選擇

  小波包變換是小波變換的推廣。與小波變換相比,小波包變換能夠為信號頻帶提供一種更加精細(xì)的分析方法,其優(yōu)勢主要表現(xiàn)在:(1)能對頻帶進(jìn)行多層次劃分,。(2)能對高頻部分進(jìn)一步分解,。(3)能根據(jù)被分析信號特征,自適應(yīng)地選擇相應(yīng)頻帶,使之與信號頻譜相匹配,從而提高時頻分辨率。然而,由于小波包分解形式多種多樣,而不同小波包基分解效果又不相同,因此,對于一個特定信號來說,選擇合適小波包基是極其重要的,。

  近年來,人們圍繞最優(yōu)小波包基選擇問題開展了大量工作,陸續(xù)提出了一系列有效算法,。其中,由Ramchandran K和Vetterli M提出的比特-失真率(Rate-Distortion)優(yōu)化方法被認(rèn)為是目前國際上比較先進(jìn)的方法。然而理論分析和實驗結(jié)果表明,該方法存在計算量巨大的致命弱點,。為了有效克服上述比特-失真率優(yōu)化法的不足,以下通過重新定義費(fèi)用函數(shù),給出一種全新的最優(yōu)小波包基選擇算法——“熵”優(yōu)化法,。“熵”優(yōu)化最佳小波包基選擇示意圖如圖1所示,。該算法的基本工作步驟如下,。

  

?

  (1)進(jìn)行N級小波包完全分解,構(gòu)造深度為N+1的完全四叉樹。如圖1(a)所示(N=3的情況),。

  (2)選取熵值作為費(fèi)用函數(shù),其定義為,pi為符號(即小波包系數(shù)),si為在信源(即子帶S)中出現(xiàn)的概率,。

  (3)按照自底向上規(guī)則,比較四叉樹中當(dāng)前結(jié)點(即當(dāng)前子帶)費(fèi)用值X與其4個子女(即子女子帶)費(fèi)用值和Y的關(guān)系:

如果X>Y,則令X=Y;否則剪去當(dāng)前結(jié)點的4個子女結(jié)點。

  四叉樹修剪策略如圖1中(a)和(b)所示,。假設(shè)子帶I,、J為當(dāng)前結(jié)點。

  (4)執(zhí)行步驟(3),直到整個四叉樹的根結(jié)點,。圖1(c)為最后得到的最優(yōu)小波包分解圖,。

1.2 人眼視覺特性

  長期以來,通過對人眼某些視覺現(xiàn)象的觀察,并結(jié)合視覺生理,、心理學(xué)等方面研究成果,發(fā)現(xiàn)了各種視覺掩蓋(Masking)效應(yīng)。如果能在嵌入數(shù)字水印時充分利用人眼的視覺掩蓋效應(yīng),必將極大地提高數(shù)字水印的透明性和魯棒性,。研究表明:(1)人眼對不同的灰度具有不同的敏感性,通常對中等灰度最為敏感,并且向低灰度和高灰度2個方向呈非線性下降,。(2)人眼對圖像平滑區(qū)的噪聲較敏感,而對紋理區(qū)的噪聲不敏感。(3)圖像的邊緣信息對于人眼非常重要(圖像的邊緣信息容易受到外來噪聲,、常規(guī)圖像處理等因素影響),必須保證邊緣的質(zhì)量不受大的損害,。

  考慮到所加數(shù)字水印不應(yīng)該影響原圖像的可視性(即數(shù)字水印的透明性),因此宜將數(shù)字水印信息嵌入到小波包圖像的高頻子帶內(nèi)(即圖1(c)的非陰影區(qū)域)。而根據(jù)人眼視覺特性可知,宜將數(shù)字水印信息嵌入到紋理區(qū),??梢?應(yīng)該將數(shù)字水印信息嵌入到小波包圖像高頻子帶中的紋理區(qū)內(nèi),以進(jìn)一步改善數(shù)字水印的隱藏效果。

2? 數(shù)字水印嵌入算法

  設(shè)原始圖像為I={g(i,j),1≤i≤M,1≤j≤N},二值水印圖像為W={w(i,j),1≤i≤P,1≤j≤Q},。其中,g(i,j)和w(i,j)分別代表原始圖像和二值水印圖像的第i行,、第j列象素灰度值。數(shù)字水印圖像W的嵌入過程如下,。

  (1)水印的降維與隨機(jī)置亂,。先將二值水印圖像利用行掃描形成一維向量,并依次標(biāo)號為1~P×Q,然后由密鑰K1生成由1~P×Q的隨機(jī)排列,再根據(jù)隨機(jī)排列重新調(diào)整向量元素的位置,從而得到由原二值水印圖像W轉(zhuǎn)換而來的一維數(shù)字水印序列V={v(k),1≤k≤P×Q,v(k)∈{0,1}}。

  (2)最優(yōu)小波包變換,。對原始圖像實施L級最優(yōu)小波包變換,以得到一個逼近子圖(最低頻子帶)和若干個細(xì)節(jié)子圖(高頻子帶),。小波包變換級數(shù)L的確定取決于原始圖像及待嵌入二值水印圖像的大小,小波包變換級數(shù)越大,嵌入水印的隱藏效果越好。

????(3)子塊劃分,。將最優(yōu)小波包圖像的高頻子帶劃分成大小為m×n的圖像子塊Bk(k=1,2,……S),。

  (4)選取紋理子塊。計算每一個圖像子塊Bk(k=1,2,……S)的熵值和方差,。熵值較小的圖像子塊應(yīng)該是平滑塊,而熵值較大的圖像子塊是紋理塊或邊緣塊,。紋理子塊對應(yīng)的方差較小,邊緣子塊對應(yīng)的方差較大。選取合適的熵閾值和方差閾值,可得到用于嵌入水印信息的紋理子塊Uk(k=1,2,……P×Q)(相對于給定閾值),。

  (5)水印嵌入。修改所選擇的紋理子塊Uk(k=1,2,……P×Q)內(nèi)的小波包系數(shù)值Ck(i,j),。數(shù)字水印的嵌入公式為:

  

  式中,Ck(i,j)為紋理子塊Uk內(nèi)的原小波包系數(shù)值,v(k)為一維數(shù)字水印序列V的第k個分量,Ck′(i,j)為嵌入水印后紋理子塊Uk內(nèi)的新小波包系數(shù)值,。參數(shù)α為數(shù)字水印嵌入的固定深度。

  值得注意的是,在嵌入數(shù)字水印過程中生成了抽取水印信息的密鑰K2,即用于嵌入數(shù)字水印信息的紋理子塊Uk的位置,。

(6)將修改過的高頻子帶結(jié)合最低頻子帶進(jìn)行最優(yōu)小波包逆變換,得到含水印圖像I′,。

3?數(shù)字水印檢測算法

  對應(yīng)于以上數(shù)字水印嵌入算法,數(shù)字水印的檢測過程如下。

  (1)最優(yōu)小波包變換,。選擇嵌入過程所采用的最優(yōu)小波包基,對原始圖像I和含水印圖像I′實施L級最優(yōu)小波包變換,以得到各自的最低頻子帶(1個)和高頻子帶(若干個),。

  (2)子塊劃分。將原始圖像I和含水印圖像I′的最優(yōu)小波包圖像的高頻子帶劃分成大小為m×n的圖像子塊,。

  (3)確定紋理子塊,。根據(jù)水印嵌入過程中生成的密鑰K2從原始圖像I的最優(yōu)小波包圖像高頻子帶中確定紋理子塊集U={Uk,k=1,2,……P×Q},并以這些紋理子塊的地址作為索引,從含水印圖像I′的最優(yōu)小波包圖像高頻子帶中選擇相應(yīng)的子塊作為待測紋理子塊集U′={Uk′,k=1,2,……P×Q}。

  (4)抽取數(shù)字水印信息V′(一維)。計算紋理子塊Uk(k=1,2,……P×Q)和Uk′(k=1,2,……P×Q)的熵值H(Uk)和H(Uk′),并求得二者的熵值之差H(Uk)-H(Uk′),。當(dāng)二者相應(yīng)熵值之差大于某個閾值時,可以認(rèn)為含水印圖像的該紋理子塊U′k內(nèi)有水印分量存在,其值為1,否則為0,。

  (5)水印的升維與逆隨機(jī)置亂。按照數(shù)字水印嵌入算法(1)的相反操作(即升維與逆隨機(jī)置亂)計算出待測二值水印圖像W′={w′(i,j),1≤i≤P,1≤j≤Q},。

  (6)水印的評價,。為了消除觀測者的經(jīng)驗、身體條件,、實驗條件和設(shè)備等主,、客觀因素的影響,通常采用歸一化相關(guān)系數(shù)ρ對抽取的水印和原始水印的相似性進(jìn)行定量評價,并定義為:

  

  其中,W′是待判決的二值水印圖像,W是嵌入的原始二值水印圖像。如果該歸一化相關(guān)系數(shù)ρ超過某一閾值就判定圖像中存在此二值數(shù)字水印圖像(閾值是用戶根據(jù)數(shù)字水印的具體應(yīng)用背景而確定的),。

4?仿真實驗與結(jié)論

  為了驗證本文所給數(shù)字水印算法的高效性,以下給出Mandrill標(biāo)準(zhǔn)圖像(256×256×8)的實驗結(jié)果,。實驗中,以二值圖案“Rabbit”作為數(shù)字水印,小波算法采用著名的雙正交9/7小波濾波器并進(jìn)行3級小波變換。本文算法也選用雙正交9/7小波濾波器,但進(jìn)行3級自適應(yīng)最優(yōu)小波包變換,圖像子塊大小(m×n)為4×4,。

4.1 透明性與檢測性測試

  仿真實驗表明,采用本文算法嵌入水印后的圖像峰值信噪比(PSNR)為41.5dB,而采用小波算法嵌入水印后的圖像峰值信噪比(PSNR)僅為36.8dB,。同時,從含水印圖像中抽取出的水印圖像歸一化相關(guān)系數(shù)ρ=1.00(未受到任何攻擊)。

4.2 抗攻擊能力測試

  通常,對水印圖像的攻擊方式主要包括疊加噪聲,、JPEG壓縮,、平滑濾波、幾何剪切,、圖像增強(qiáng)和馬賽克等,。小波包數(shù)字水印算法(即本文算法)與小波數(shù)字水印算法對常見圖像處理與攻擊的抵抗能力(歸一化相關(guān)系數(shù))如表1所示。

?

  不難看出,本文提出的小波包數(shù)字水印算法不僅具有較好的透明性,而且對諸如疊加噪聲,、JPEG壓縮,、平滑濾波、幾何剪切,、圖像增強(qiáng)和馬賽克等攻擊均具有較好的魯棒性,整體性能優(yōu)于傳統(tǒng)小波域數(shù)字水印方案,。

?

參考文獻(xiàn)

1? Lu C S,Liao H Y.Multipurpose Watermarking for Image Authentication and Protection.IEEE Trans on

Image Processing,2001;10(10)

2? Cox I J,Matt L M.The First 50 Years of Electronic Watermarking.Journal of Applied Signal Processing,

2002;(2)

3? Podichuk C I,Delp E J.Digital Watermarking:Algorithms and Applications.IEEE Signal Processing Magazine,2001;18(4)

4? Leung K H,Zeng B.Wavelet-based Digital Watermarking with Halftoning Technique.in:IEEE International Symposium on Circuits and Systems,Sydney?Australia,2001

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點,。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問題,,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118,;郵箱:[email protected]