jpeg纯色图片和非纯色图片压缩效果的疑问?

论坛 期权论坛 期权     
匿名的论坛用户   2021-1-9 04:45   7888   1
不是都说jpeg对纯色图片的压缩效果不好么,为什么我将两个32*32pix的图片(一个纯红色,一个非纯色)用jpeg库压缩,质量选择为100(最佳)。结果纯红色只要648B(除去文件元信息只要39B),非纯色要1734B(除去元信息1125B)。注:两张图片的元信息大小一样,均为609B。这和网上说的jpeg的特性不符啊!求解~~

分享到 :
0 人收藏

1 个回复

倒序浏览
2#
热心的小回应  16级独孤 | 2021-1-9 04:45:02
JPEG 对纯色图片的压缩效果确实差。不过 JPEG 对纯色图片压缩效果差是和其他格式对比来说的

不过楼主对图片压缩的观念不对,影响图片压缩率(同尺寸)最主要的因素是图片中的信息量,纯色信息量是最少的,自然比有图案的图片压缩后要小。(举个文字压缩的例子:纯色相当于于重复的“1111111111”,而有图案的相当于“7274537810”,重复的数字自然能压缩的更小,只要压缩成”10个1“就好)


JPEG 对纯色图片的压缩效果差的主要原因是:JPEG 有固定的最小压缩单位:8x8









一种图片压缩成 JPEG 图片第一步就是分块,先分成一个个8x8的小块,再用压缩算法分别压缩每个小块,纯色图片全部地方都是相同的。这种压缩方式每块压缩的再小,但合起来效果就差了
(就像把"1111111111"分成”111“、”111“、”111“、”111”、”1“分别来压缩,本来能压缩成“10个1”的,分开了只能变成“3个1+3个1+3个1+1个1”)

而其他格式比如 GIF、PNG 是不会分块的,更先进的比如 JPEG2000 分块不是固定的当遇到纯色图片,会把分块扩大到整个图片

现代化的根据图像压缩的格式分块都智能能感知(BPG用的就是下面这种技术):


JPEG 太落后了。

如果是纯色图片,目前效果最好的格式是BPG,其次是深度压缩的PNG
8000x6000 的纯色图片

  • BMP(不压缩):137000 kb(137MB)
  • JPEG (压缩质量级别:10):549 kb
  • JPEG (压缩质量级别:0):275 kb
  • JPEG (压缩质量级别:0,mozjpeg3.0 深度压缩):139 kb
  • PNG (8位):46.6 kb
  • PNG (24位 通常使用的):149 kb
  • PNG ( 24位 PNGOUT深度压缩):5.78 kb
  • GIF 8位 :33.3 kb
  • JPEG 2000 :14.5 kb
  • WebP:83.4 kb
  • BPG:2 kb


JPEG 还有网格(8x8)不对齐就出现图像内容溢出噪点的缺陷


具体看为什么有些网络上的图片有竖条? - BGLL 的回答


总之JPEG这种万恶的旧社会流传下来的格式,在现代先进的格式面前除了兼容性一无是处
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3118703
帖子:623848
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP