2013-03-22 129 views
0

我想了解JPEG壓縮過程並執行以下步驟來驗證一些事情。JPEG壓縮

我把輸入圖像img1.jpg並使用IrfanView進行壓縮,比如質量= 50(img1_compress.jpg)。

然後,我從輸入圖像img1.jpg(在X,Y = 16,16大小爲8x8的block.jpg)剪下一個小塊,並使用相同的質量參數值(50)對其進行壓縮。我們稱之爲block_compress.jpg。

現在,當我比較此塊的像素值與完全壓縮圖像中的像素值時,它們不匹配。

爲了說明,block_compress.jpg中位置0,0處的像素值應與img1_compress.jpg中16,16位置處的像素值匹配。

我很困惑爲什麼像素值不匹配?有任何想法嗎?

回答

2

我只是做這個實驗,我的JPEG編解碼器和像素值匹配Irfanview的可能。在壓縮JPEG圖像時應用某種噪聲濾波器或其他修改在沒有看到編解碼器的源代碼時,你無法知道它在做什麼實驗是有效的,但通過使用其他人的代碼來測試你的理論,不知道他們的代碼裏面究竟發生了什麼

+0

你知道我可以用於實驗的任何工具嗎? – pree 2013-03-22 18:53:48

+0

由於我使用自己的JPEG編解碼器,我沒有關於其他的信息。您可能想使用LIBJPEG,因爲您可以看到它在源代碼中的作用。 – BitBank 2013-03-22 18:58:09

+0

我明白了。我將用它來運行我的實驗。感謝您的信息:) – pree 2013-03-22 18:59:18

1

JPEG是有損壓縮算法。在不同的工具中使用相同的壓縮設置壓縮一個圖像可能會產生不同的結果。如果您想要像素到像素的結果,則需要使用無損算法之一。即您可以使用PNG

+0

OP在問**爲什麼**這可以產生不同的結果...... – 2013-03-22 17:09:36

+0

即使在這種情況下,我使用一個工具和一個原始圖像作爲我的輸入。 – pree 2013-03-22 17:50:40

-3

「每個8x8塊的直流分量從先前塊預言」:由奧利查爾斯沃思

+0

你爲什麼重新發布不正確的答案? – BitBank 2013-03-22 18:19:07

+0

哦,我明白了。然後,我需要使用其他工具再次執行此實驗 – pree 2013-03-22 18:50:31

+0

由於mu結果不同,並且上述答案證明結果合理。所以認爲它是正確的。 – pree 2013-03-22 18:52:02