JPEG文件交换格式(,簡稱JFIF)是一个图像文件格式标准。它是一种交换符合JPEG交换格式(JIF)标准的JPEG编码文件的格式。它解决了JIF在简单JPEG编码文件交换方面的一些限制。与所有符合JIF的文件一样,JFIF文件中的图像数据使用JPEG标准的技术压缩,因此JFIF有时被称为“JPEG/JFIF”。
目的
JFIF定义了JPEG Part1标准(ISO/IEC IS 10918-1,ITU-T建议书T.81)中未指定的许多细节:
组件样本注册
JPEG允许多个组件(例如YCbCr)有不同的分辨率,但它没有定义不同的样本数组应该如何对齐。JFIF标准要求样本定位“色度抽样”,这使解码器可以将每个组件数组视为等大小矩形的像素中心点的采样表示,并且每个阵列与图像有相同的外部边界。这对于计算机很方便,但对齐没有在MPEG-2及许多视频应用程序中使用。
分辨率和宽高比
JPEG标准不包括对图像分辨率或宽高比进行编码的任何方法。JFIF提供了一个通过JPEG扩展-应用程序段提供分辨率或宽高比信息的方式。它使用应用程序段#0(Application Segment #0),段头“JFIF\x00”,并规定这必须是文件中的第一个段,从而使识别JFIF文件更简单。数码相机记录的EXIF通常不包含该段,但在其他方面通常符合JFIF标准。
色彩空间
JPEG没有定义图像使用哪个色彩空間。JFIF定义了使用的:无论Y=灰度,或者CCIR 601定义的YCbCr。因为这不是一个绝对色彩空间——除非已提供并解释一个ICC配置文件、色彩空间元数据或sRGB标签,解码的JFIF图像将依赖于设备的RGB色彩空间。因此,JFIF本身不提供在互联网上精确传输经色彩管理的图像的机制。
文件格式结构
JFIF文件由一系列标记(marker)或标记段(marker segments)组成。标记在JPEG标准的第一部分中定义。
JFIF已标准化为ISO/IEC 10918-5:2013,ITU-T T.871和Ecma International TR/98。
1996年,RFC 2046指定了在互联网上传输JPEG图像的图形格式应使用JFIF。互联网媒体类型“image/jpeg”必须编码为JFIF。但在具体实践中,几乎所有互联网软件都可以解码任何使用Y或YCbCr组件的JIF图像,无论其是否兼容JFIF。
参考资料
拓展阅读
书籍
- Miano, John M., "Compressed Image File Formats." 1999, Addison-Wesley. ISBN 978-0-201-60443-6.
- Pennebaker, William B. and Joan L. Mitchell: JPEG still image data compression standard. 3rd edition, 1993. Springer. ISBN 978-0-442-01272-4.
标准
- Hamilton, Eric: [http://www.w3.org/Graphics/JPEG/jfif3.pdf JPEG File Interchange Format, Version 1.02.] (PDF, 0,02 MB) 1992-09-01.
- ITU-T Recommendation T.871: [https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-T.871-201105-I!!PDF-E&type=items TERMINALS FOR TELEMATIC SERVICES. Still-image compression – JPEG-1 extensions. Information technology – Digital compression and coding of continuous-tone still images: JPEG File Interchange Format (JFIF). 2011-05-14.] (PDF, 0,2 MB)
- ITU-T Recommendation T.81: [http://www.w3.org/Graphics/JPEG/itu-t81.pdf CCITT: TERMINAL EQUIPMENT AND PROTOCOLS FOR TELEMATIC SERVICES. INFORMATION TECHNOLOGY – DIGITAL COMPRESSION AND CODING OF CONTINUOUS-TONE STILL IMAGES – REQUIREMENTS AND GUIDELINES. 1992-09-18.] (PDF, 1,1 MB)
评论 (0)