JPEG文件格式 |
您所在的位置:网站首页 › jpg格式的文件 › JPEG文件格式 |
JPEG 委员会在制定 JPEG 标准时,定义了许多标记 (marker) 用来区分和识别图像数据及其相关信息,但笔 者没有找到 JPEG 委员会对 JPEG 文件交换格式的明确定义。直到 1998 年 12 月从分析网上具体的 JPG 图像 来看,使用比较广泛的还是 JPEG 文件交换格式 (JPEG File Interchange Format , JFIF) 版 本号 为 1.02 。这是 1992 年 9 月由在 C-Cube Microsystems 公司工作的 Eric Hamilton 提出的。此外还有 TIFF JPEG 等格式,但由于这种格式比较复杂,因此大多数应用程序都支持 JFIF 文件交换格式。
JPEG 文件使用的颜色空间是 CCIR 601 推荐标准进行的彩色空间 ( 参看第 7 章 ) 。在这个彩色空间中,每个 分量、每个像素的电平规定为 255 级,用 8 位代码表示。从 RGB 转换成 YCbCr 空间时,使用下面的精确的 转换关系:
Y = 256 * E'y
Cb = 256 * [E' Cb ] + 128
Cr = 256 * [E' Cr ] + 128 其中亮度电平 E' y 和色差电平 E' Cb 和 E' Cb 分别是 CCIR 601 定义的参数。由于 E' y 的范围是 0 ~ 1 , E' Cb 和 E' C b 的范围是 -0.5 ~ +0.5 ,因此 Y, Cb 和 Cr 的最大值必须要箝到 255 。于是 RGB 和 YCbCr 之间的转换关系需 要按照下面的方法计算。
(1) 从 RGB 转换成 YCbCr YCbCr(256 级 ) 分量可直接从用 8 位表示的 RGB 分量计算得到:
Y =
0.299 R + 0.587 G + 0.114 B
Cb = - 0.1687R - 0.3313G + 0.5
B + 128
Cr = 0.5 R - 0.4187G - 0.0813 B + 128 需要注意的是不是所有图像文件格式都按照 R0 , G0 , B0 ,…… Rn , Gn , Bn 的次序存储样本数据,因此在 RGB 文件转换成 JFIF 文件时需要首先验证 RGB 的次序。
(2) 从 YCbCr 转换成 RGB RGB 分量可直接从 YCbCr(256 级 ) 分量计算得到:
R = Y
+ 1.402 (Cr-128) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |