科普:关于图像格式JPG和JPEG你知多少?( 三 )


文章插图
Z字形穿梭扫描的路径,图片来自维基百科
此时的编码就变成了这样:

科普:关于图像格式JPG和JPEG你知多少?

文章插图
当剩下的数字都是0,且过早结束的编码,可以将连续的0的部分采用霍夫曼编码表示为“EOB”,最后,这串编码就成了这个样子:
科普:关于图像格式JPG和JPEG你知多少?

文章插图
现在,我们就得到了JPEG的编码了 。通过一系列的处理,可以看到,图像中的信息达到了压缩和简化的目的 。这就是一幅原始图像被压缩为JPEG的大概过程 。
八、图片质量
在生成一张JPG图像文件时,你通常需要设置图像质量参数,这个参数的数值越大,图像的质量也就越高,同时图片文件的体积也就越大,相反地,数值越小,图像的质量就越低,同时图片文件的体积越小,下面是三张图片:
科普:关于图像格式JPG和JPEG你知多少?

文章插图
图片一
科普:关于图像格式JPG和JPEG你知多少?

文章插图
图片二
科普:关于图像格式JPG和JPEG你知多少?

文章插图
图片三
第一张图片的质量参数是100,第二张图片的质量参数是60,第三张图片的质量参数是20,很容易可以看出,第一张图片的细节较为丰富,第二张图片的画面中好像稍微有一些噪点,第三章图片的直接可以看到大块的马赛克了 。
九、代码示例
现在你已经了解了JPEG算法的工作原理,如果你想更进一步地学习,那么在GitHub中有这样一个代码示例,其作用就是进行JPEG压缩,感兴趣的同学可以点击这里查看和研究 。
上述便是JPG和JPEG图像格式的相关知识讲解,相信大家对于JPG图片格式有更深的了解了吧,JPG是一种有损压缩图像格式,体积相对较小,打开速度较快,但是图片相对没有那么清晰,大家可以根据自己的需求来选择图片格式 。