【问题标题】:Are all JPEG files JFIF?所有 JPEG 文件都是 JFIF 吗?
【发布时间】:2010-11-28 11:54:45
【问题描述】:

Active Directory 可以根据jpegPhoto Attribute definition 以 JPEG 文件交换格式 (JFIF) 存储图像。我想使用它,但我从未听说过 JFIF。

首先,所有 JPEG 文件都是 JFIF 吗?

其次,WPF JpegBitmapEncoder 是否生成 JFIF 文件?我想如果第一个是真的,这将是但如果不是......?

【问题讨论】:

  • en.wikipedia.org/wiki/… 表示 EXIF 与旧的 JFIF 具有可比性但理论上不兼容,因为每个都在其规范中要求其自己的“特定应用程序段(JFIF 为 APP0,Exif 为 APP1)必须立即遵循SOI 标记 »。然后它补充说«实际上,许多程序和数码相机生成的文件都包含两个应用程序段»,因此实际上«这不会影响大多数解码器的图像解码,但设计不佳的 JFIF 或 Exif 解析器可能无法正确识别文件»
  • 这可能是 IrfanView 在其“JPG 无损转换”中建议不要选择“写入 JFIF 标记”选项的原因,如果您想将 JPG 上传回您的数码相机。凡尔赛,2016 年 2 月 11 日星期四 19:09:00 +0100

标签: c# wpf jpeg


【解决方案1】:

JPEG 文件交换格式 (JFIF) 是一种图像文件格式标准。它是一种用于交换符合 JPEG 交换格式 (JIF) 标准的 JPEG 编码文件的格式。它解决了 JIF 在简单 JPEG 编码文件交换方面的一些限制。所以所有的 JPEG 都是 JFIF。

【讨论】:

    【解决方案2】:

    JPEG = 压缩算法(联合图像专家组)

    JFIF = 文件格式(JPEG File Interchange Format)

    实际上,当您提到 jpeg/jpg 时,您实际上是在谈论 JPEG/JFIF,尽管有 JPEG/TIFF 和 JPEG/EXIF 的规范(通常您会看到数码照片)

    很多时候,生成 EXIF 文件的任何内容也将包含 JFIF 解析器需要正确解码的内容,因此它对最终用户是透明的,但并不完全是“有效”和“规范”的 EXIF 文件。

    对于互联网使用和传输,默认为 JFIF,但并非所有 jpeg 都必须是 JFIF。

    【讨论】:

    • 我想补充一点,JIFF 是一种媒体,用于存储(以及传输)JPEG 压缩编码的图像。
    【解决方案3】:

    我检查了Wikipedia。显然,JFIF 是对 JPG 格式的更详细的颠覆。

    更多详情here...

    此外,JpegBitmapEncoder 似乎支持不同的编解码器。因此,您使用的编解码器可能会(或不会)创建 JFIF 文件。您必须为此检查编解码器。

    【讨论】:

      猜你喜欢
      • 2014-06-25
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多