image - JPEG 的基线架构是什么?

标签 image compression jpeg baseline progressive

有时我一直读到基线与 JPEG 的顺序压缩模式同义使用,我对此感到困惑。

关于german wiki page for JPEG列出了四种主要的压缩模式:

  • 顺序
  • 进步
  • 分层
  • 无损

在该页面上搜索“基线”返回零匹配。

其他来源称其为基线标准、基线顺序并将其与渐进式进行比较。在关于该主题的另一页上,我发现了基线顺序和基线渐进之间的比较。

谁能解释一下“基线”到底是什么?

我认为基线是顺序的、渐进的和分层的 JPEG 图像的体系结构的名称,它是程序(例如图像查看器)必须实现的子过程(下采样、DCT 等)的最低限度能够查看这些模式的图像。我有一本书说:

There are two main modes: lossy (also called baseline) and lossless (which typically produces compression ratios of around 0.5).

最佳答案

JPEG 是一种庞大的格式,包含多种不同的压缩方法。正如所写,实现 JPEG 是不切实际的。主要是通过 IJG 的工作,JPEG 标准的一个子集得以实现并得到解决。

常用的 JPEG(帧)有以下三种类型: 1. 基线顺序 2.扩展顺序 3. 渐进式

基线序列和扩展序列的解码方式完全相同。唯一可行的区别是基线序列被限制为 2 个霍夫曼表和 2 个量化表,而扩展序列被限制为每个 4 个。 (标准中还有其他 2 个差异,但对 JPEG 的使用没有影响。)

Baseline Sequential JPEG 是 Extended Sequential JPEG 的子集。然而,两者之间的差异是如此之小,实际上没有。

渐进式 JPEG 与顺序 JPEG 相关,但实现起来要复杂得多。

也就是现在普遍使用的JPEG格式。

JPEG 标准定义了一种无损压缩技术。 12 位灰度无损图像用于医疗应用。这是我知道它们被使用的唯一地方。

分层 JPEG 不在学术界之外使用。

使用你的列表:

  • 顺序
  • 进步的
  • 分层
  • 无损

这样更容易理解

  • 顺序(基线或扩展-有效相同)
  • 渐进式(与顺序相关但更复杂)
  • 分层(未使用且不受支持)
  • 无损(很少使用且很少有应用程序支持)

关于image - JPEG 的基线架构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523504/

相关文章:

image - 如何从 IG 帖子中获取图片或视频网址?

javascript - 如何在 JavaScript 中调整图像大小和显示图像

go - 将 mozjpeg 与其 cjpeg 一起使用比将其用作库具有更高的质量

java - 如何在不解码整个图像的情况下知道 jpeg 格式 (android)

image - 如何将二进制文件编码为 JPG 格式?

swift - 在 Swift 中压缩 GIF 的方法?

string - 使用优先级队列高效实现BPE

java - 如何在 Java 中压缩字符串?

Java 使用 JakartaFtpWrapper 上传 jpg - 使文件不可读

android - 如何在按钮上设置位图?