是視頻資訊隱寫的像素損失問題。我將一個二值影像嵌入了視頻檔案中,方法是將視頻幀用XVID的解碼器進行讀入,按照8x8分塊進行dct變換,這里有一個嵌入強度p,當嵌入的像素為0時該數字為負,否則為正,為了嵌入強度p權且設定為20,然后將dct變換的矩陣[2][2]的位置設為p,接著逆變換為加密影像。當提取隱藏資訊的時候則將dct矩陣p[2][2]提取出來,如果為負數則將該像素為0,否則為1。
但是是經過了壓縮的原因嗎?提取出來的隱藏影像損失略嚴重,幾乎只能看出來個大概,是我選擇的解碼器壓縮太嚴重了嗎?即使已經把嵌入強度設為20這么高了,輸出的視頻都能看出來有著網格狀,視頻影像損失相當嚴重了,提取出來的影像質量仍是不怎么好。
是應該換一個解碼器嗎?還是說我不應該逐幀嵌入呢?如果能嵌入到關鍵幀就好了,又能降下來運行時間又能提高安全性。但是opencv并沒有留下判斷視頻關鍵幀的介面啊。據說ffmpeg對視頻的處理比較好,但是ffmpeg又不像opencv支持這么多影像處理的演算法,而且用起來也比較難……大佬們有什么比較好的解決方法嗎?
隱藏資訊嵌入前后對比如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/65266.html
標籤:多媒體/流媒體開發
上一篇:[Zabbix]zabbix 遠程執行命令,提示Support for SSH script was not compiled in
下一篇:pytorch 代碼求助
