JPG 的图片格式详解

JPG 的图片格式详解JPGjpg 全名是 JPEG JPEG 图片以 24 位颜色存储单个光栅图像 JPEG 是与平台无关的格式 支持最高级别的压缩 不过 这种压缩是有损耗的 渐近式 JPEG 文件支持交错 jpg 功能 可以提高或降低 JPEG 文件压缩的级别 但是 文件大小是以牺牲图像质量为代价的 压缩比率可以高达 100 1 JPEG 格式可在 10 1 到 20 1 的比率下轻松地压缩文件 而图片质

JPG

jpg全名是JPEG 。JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。

jpg功能  

可以提高或降低 JPEG文件压缩的级别。但是,文件大小是以牺牲图像质量为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松地压缩文件,而图片质量不会下降。)JPEG 压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到 5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG 压缩方案可以很好地压缩类似的色调,但是 JPEG 压缩方案不能很好地处理亮度的强烈差异或处理纯色区域。

jpg优缺点

  优点:摄影作品或写实作品支持高级压缩。

  缺点:有损耗压缩会使原始图片数据质量下降。

jpg压缩模式

jpg压缩步骤

  由于JPEG的无损压缩方式并不比其他的压缩方法更优秀,因此我们着重来看它的有损压缩。以一幅24位彩色图像为例,JPEG的压缩步骤分为:

  1.颜色转换  

  转换完成之后还需要进行数据采样。一般采用的采样比例是4:1:1或4:2:2。由于在执行了此项工作之后,每两行数据只保留一行,因此,采样后图像数据量将压缩为原来的一半。

  2.DCT变换

  3.量化  

  4.编码  

  编码实际上是一种基于统计特性的编码方法。在JPEG中允许采用HUFFMAN编码或者算术编码。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232481.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月8日 下午6:01
下一篇 2025年10月8日 下午6:43


相关推荐

  • 谷歌大神出手,免费发布《智能体设计模式》,AI Agent开发的终极秘籍

    谷歌大神出手,免费发布《智能体设计模式》,AI Agent开发的终极秘籍

    2026年3月15日
    1
  • Android程序员的进阶之路

    Android程序员的进阶之路本文主要论述的是android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正。大家都知道程序员之中有有菜鸟程序员和大神之分,这里我这暂时把android程序员分为几个层次:android初级程序员、android中级程序员、android高级程序员、android技术专家、CTO等等,不同的级别掌握的能力不

    2022年6月14日
    109
  • panda’_pandas map

    panda’_pandas mappandas.DataFrame.iloc()纯基于位置的整数索引输入格式:一个整数列表或数组,如[4,3,0]。一个带有int类型的slice对象,例如1:7。一个布尔值数组。一个具有一个参数的可调用函数,返回索引案例mydict=[{‘a’:1,’b’:2,’c’:3,’d’:4},{‘a’:100,’b’:200,’c’:300,’d’:400},{‘a’:1000,’b’:2000,’c’:30

    2022年8月30日
    9
  • librosa窗函数

    librosa窗函数librosa 使用的是 scipy signal get window window Nx fftbins True 进行窗函数的调用 支持的窗函数列表

    2026年3月17日
    2
  • OpenClaw WSL2 安装教程:Windows 轻松运行 AI 助手

    OpenClaw WSL2 安装教程:Windows 轻松运行 AI 助手

    2026年3月13日
    3
  • fsync fflush 相关

    fsync fflush 相关最近做保存数据到文件操作 有 2 个数据 一个是视频 一个是小数据 一样的操作函数 保存视频没有问题 但保存数据就不行 仔细查看 保存视频数据时 由于视频数据都比较大 我每收到 64kB 保存一次 没有问题 问题就出现在保存信息数据上 这个数据量比较小 一秒 10B 我不可能收到 64KB 再保存 于是我就想着 fsync 同步一下 voidtest file wr FILE g fd constuint8 tdat 10 0 1 2 3 4 5 6 7 8

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号