1.常用色彩空间
1.1:RGB颜色空间
RGB(Red 红, Green 绿, Blue 蓝)颜色空间是最常见的一种颜色空间,它被称之为与设备相关的色彩空间。
1.2:CMY/CMYK颜色空间
CMY(Cyan 青,Magenta 品红,Yellow黄)颜色空间常应用于印刷工业。
通常所使用的设备为纸张上沉积彩色颜料的设备,包括彩色打印机,或者复印件,都要求输入CMY数据。即使输入的是RGB色彩数据,在内部也会进行
RGB到CMY的转换。
CMYK颜色模型
通常等量的CMY可以组合成黑色,但事实上为了满足打印机需求组合这些颜色产生的黑色是不纯的,而黑色又恰恰是印刷工业中最常用的颜色,因此为了产生真正的黑色
CMYK的颜色空间是在CMY的基础上再加入第四种颜色---黑色,从而形成了CMYK颜色模型。
1.3:YUV/YCbCr
YUV是应用于电视剧系统的一种颜色编码,它主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视剧。它的亮度信号Y和色度信号U,V时分离的。
如果没有U,V分量,那么表示的图就是黑白灰度图。此外,YUV的另一个优点是可以利用人眼的特性来降低数字彩色图像所需要的存储量。
YCbCr 颜色空间是由YUV颜色空间派生出来的一种颜色空间,主要用于数字视频系统,其中Y 是亮度分量,Cb是指蓝色色度分量,Cr是指红色色度分量。
YCbCr(4:2:0)是便携性视频设备及电视会议最常用的格式。
2.文件格式
2.1 BMP文件格式
BMP文件的数据按照从文件头开始的先后顺序分为四个部分:
Ø bmp文件头(bmp file header):提供文件的格式、大小等信息
Ø 位图信息头(bitmap information):提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息
Ø 调色板(color palette):可选,如使用索引来表示图像,调色板就是索引与其对应的颜色的映射表
Ø 位图数据(bitmap data):就是图像数据啦^_^
下面结合Windows结构体的定义,通过一个表来分析这四个部分。
位图头信息(14字节) |
位图信息头 |
颜色列表(2*4,256*4字节) |
图像信息(像素信息) |
详细说明,请参照
http://blog.youkuaiyun.com/o_sun_o/article/details/8351037
2.2 JPEG文件格式
常用标记码说明
标志码 | 说明 | 标记结构 |
|
SOI | Start of Image | OFFD8 | 图像开始标记 |
DQT | Define Quantization Table | OFFD8 | 量化表 |
DRI | Define restart Interval | OFFDD | 重入间隔 |
SOF0 | Start of Frame | OFFC0 | 帧开始 |
DHT | Define Huffman Table | OFFC4 | 霍夫曼表 |
SOS | Start of scan | OFFDA | 扫描线开始 |
EOI | End of Image | OFFD9 | 图像结束标记 |
JPEG文件结构说明
图像开始标记 |
APP0标记段 |
APPN标记段 |
量化表定义段 |
帧参数段 |
霍夫曼表定义段 |
扫描参数段 |
压缩数据 |
图像结束标记 |
详细说明,请参照http://blog.youkuaiyun.com/lpt19832003/article/details/1713718