爲什麼JPEG壓縮是通過8x8塊來處理圖像,而不是對整個圖像應用離散餘弦變換?爲什麼JPEG壓縮是通過8x8塊來處理圖像?
7
A
回答
1
因爲,這將需要「永遠」解碼。我現在不記得了,但我認爲你至少需要與塊中像素一樣多的係數。如果你把整個圖像編碼爲一個單獨的塊,我認爲你需要對每個像素遍歷所有的DCT係數。
我不太擅長大O計算,但我想複雜性會是O(「永遠」)。 ;-)
對於現代視頻編解碼器,我認爲他們已經開始使用16x16塊了。
+2
如果您需要在每次迭代中迭代所有內容,則爲O (n^2),而不是「永遠」,這是O(n!)。 – Triang3l
2
經過多次其他尺寸的實驗後,選擇了8×8。
實驗的結論是: 1.任何尺寸大於8×8的矩陣難以進行數學運算(如變換等),或者硬件不支持或需要較長的時間。 2.任何尺寸小於8 X 8的矩陣都沒有足夠的信息與管道一起繼續。它導致壓縮圖像質量差。
讀,我的博客,http://nboddula.blogspot.com/2013/05/image-compression-how-jpeg-works.html
相關問題
- 1. JPEG圖像壓縮
- 2. 爲什麼JPEG編碼8x8方格圖像會產生僞像?
- 3. 通過Javascript壓縮圖像
- 4. HTML來jpeg圖像作爲縮略圖
- 5. 爲什麼我的圖像被壓縮?
- 6. 如何將jpeg圖像轉換爲jpeg2000無損壓縮圖像?
- 7. 快遞與node.js不壓縮JPEG圖像
- 8. 如何將YUYV圖像壓縮成JPEG
- 9. 如何壓縮jpeg圖像與可可?
- 10. JPEG圖像壓縮中的量化
- 11. 什麼是圖像處理?
- 12. 嘗試壓縮圖像(Gzip + Jpeg),然後解壓縮它們
- 13. JPEG壓縮C#
- 14. JPEG壓縮
- 15. jpeg壓縮比
- 16. 如何壓縮壓縮率爲4 bpp或更低的jpeg圖像?
- 17. 通過調整壓縮圖像dropzone.js
- 18. 通過java壓縮pdf與大圖像
- 19. 如何通過Picasa API上傳圖片時防止JPEG壓縮?
- 20. 在jpeg圖像壓縮中,統計上增加塊大小對DCT係數值的影響是什麼?
- 21. 什麼是Chrome數據壓縮代理?
- 22. 調整jpeg圖像大小是否會影響其壓縮?
- 23. 如何確定JPEG圖像是否已被重新壓縮?
- 24. 什麼是ETC2壓縮紋理的塊大小?
- 25. 在jpeg壓縮中發生損失的步驟是什麼?
- 26. 爲什麼在Android上PNG壓縮比JPEG要慢得多?
- 27. TDD和JPEG壓縮
- 28. 使用libtiff的TIFFReadRawTile得到沒有解壓縮/壓縮的JPEG圖塊
- 29. jpeg圖像的快速解壓縮和重新縮放算法
- 30. 什麼是一個JPEG/JFIF圖像
認爲DCT善於壓縮,而平滑區域與低頻的內容,但在壓縮高頻內容領域相當糟糕。 –
相同的問題:http://stackoverflow.com/questions/11147666/why-do-image-compression-algorithms-process-the-image-by-sub-blocks/11147696#11147696 –
早先相同的問題:http:// stackoverflow.com/questions/74892/is-there-a-quality-file-size-or-other-benefit-to-jpeg-sizes-being-multiples-of –