2012-06-04 24 views
-1

DCT圖像的我甲肝灰度圖像。我做了8x8塊,並計算了每個DCT。我要量化DCT係數,然後用我的祕密消息比特替換他們的最低有效位。我究竟如何量化係數?我應該使用JPEG使用的量化矩陣嗎?如何確定這種量化矩陣的值?量化的隱祕

回答

1

你可能會想設置(以量化矩陣最小值)質量等級最高的,這樣的修改LSB的每個係數擾亂圖像數據最少。

編碼:
您將需要量化後編碼之前熵訪問DCT值。在那裏你可以修改LSB的。你或許應該只修改非零係數數值,或者會使壓縮的圖像文件更大,更扭曲。這樣,你可能能夠對每個DCT塊編碼20-30比特。

對於解碼:
你需要做反向和熵解碼之後和反量化步驟之前立即得到訪問DCT值。

爲了計算位的可用的總數目爲您的消息,使用下面的例子:

對於其被編碼爲4個VGA大小的圖像(640×480):2:(在兩個維度上的子採樣顏色)0,您將擁有40 x 30 = 1200個MCU。每個MCU有6個DCT模塊(4Y,1Cr,1Cb)。這是總共7200個DCT塊。如果每個塊編碼25倍的係數(在合理的質量水平)的平均值,那麼你的消息可以是總7200x25 = 180000位。

+0

另外,我認爲這將是一件好事跳過DC係數,因爲在DC係數的任何錯誤將通過以下所有塊傳播。 – onemasse

+0

好點;感謝你提及它。 – BitBank