为什么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 –