作者Seaeagle (海鹰)
看板DSLR
标题RAW, TIFF, JPEG档的比较
时间Fri Aug 26 14:05:43 2011
数位相机, 它是用CMOS sensor 去感应颜色,以8x8的像素点为例,
总共会有64pixels, 对CMOS sensor 而言会有三种R, G, B Sensor
去感应颜色(有些会有四种sensors), 所以照理说会有 64 * 3 个sensors,
但为了省成本与设计问题, 总共只用到64个sensors, 以Bayer patter
color filter 为例它的摆法为:
GRGRGRGR
BGBGBGBG
GRGRGRGR
BGBGBGBG
GRGRGRGR
BGBGBGBG
GRGRGRGR
BGBGBGBG
红跟蓝用到16个sensors, 绿用到32个sensors, 所以才会说
对 Green 色光撷取 50% 光量,对 Red 及 Blue 各撷取 25% 光量,
每一个sensor 可以是8 bits, 12 bits, 16 bits!
对raw data 而言, 如果用12 bits, 来对单一颜色量化, 可以得到4096个色阶,
如果16 bits来说, 则有65536的色阶
对TIFF 而言, 则是用8bits, 来对单一颜色量化, 只能得到256个色阶,
所以raw data 会比TIFF 色彩丰富, 当然以TIFF的格式而言,
它也可以用16bits 来量化一个单一颜色
对JPEG 而言, 则是用8 bits, 来表示一个像素点的RGB三个颜色,
故又比TIFF 色彩丰富度差了一点,
这三个格式, 记忆体使用量 TIFF > RAW > JPEG
以8x8为例子, 基本上会用到的bits,可以算如下:
RAW: 8x8x16bits(如果用16bits来对单一颜色量化) = 128 bytes
8x8x12bits(如果用12bits来对单一颜色量化) = 96 bytes
TIFF: 8x8x24bits(R,G,B 各需8bits) = 192 bytes
JPEG: 8x8x8bits(共可表示256个重要彩色颜色) = 64byes
JPEG 格式会再经过DCT转换, 把高频资讯拿掉, 得到更少的bits,
基本上大概只留下1/6~1/8, 所以JPG的基本压缩倍率为从18(=6x3)到24(=8x3),
所以基本上以JPEG存档只要用 192/24= 8bytes 来存,
虽然会造成品质的降低, 但眼睛的感受能力没那麽强,
所以JPG的压缩量不要超过24倍, 大概都可以算品质非常好的影像,
眼睛是分不出来的, 除非你一直放大。
所以RAW 跟JPEG档案大小的比例,大概为 96/8= 12, 大概在12倍左右,
如果一张4256x2832的图,
JPEG 图需要的记忆体量大概为: 4256x2832*3/24=1.5M (看选择的压缩率)
RAW 图需要的记忆体量大概为: 4256x2832*1.5(以12bits为例)=18M
TIFF 图需要的记忆体量大概为: 4256x2832*3 =36M
之前讲法错误, 是因为我跟压缩里面会用到的4:1:1 格式弄混了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 27.242.233.110
1F:→ winiel559:你想表达什麽.... 08/26 14:09
2F:推 l1ll:快拍手,不然人家以为我看不懂 08/26 14:10
3F:→ zinor:别人放个影片就讲完的事你打这麽大一篇是想赚P币吗? XD 08/26 14:19
4F:→ wangwangla:其实...我看不太懂...糟糕 08/26 14:37
5F:→ citrucuckoo:哪个档比较好?国民档?民进档?亲民档? 还是要我开3档!? 08/26 14:38
6F:推 SniperF:结论是? 08/26 14:40
7F:推 Aganippe:应该没有结论 喜欢用哪个就用哪个 我叠木星是用32bit tif 08/26 14:57
8F:→ miaumiaumiau:给2楼 这事件 跟拍手的声音是很像啦 (误) 08/26 15:06
9F:推 xsoho:这篇的重点应该是让人了解Foveon X3的重要性在哪 XD 08/26 15:20
10F:推 sonyc503:推Tiff~ RAW转完Tiff後进出各种修图软体都不会破化画质 08/26 15:22
11F:→ danielguo:重点是 Demosaicing, RAW 是 Demosaicing 之前的资料 08/26 17:06
12F:→ danielguo:没做之前是光度资讯而已, 要转成 tiff, jpg 等要先做 08/26 17:08
13F:→ danielguo:RAW -demosaicing-> 点阵图(如tiff) -jpeg压缩-> jpg 08/26 17:11
14F:嘘 dansy:Jpeg最好是只用8bit来表示一个像素点的RGB 不要来乱好吗 08/26 19:24
15F:推 MB618:搞懂就好噜~ 08/27 00:46
16F:推 popc:推 讲的超清楚!! 08/27 14:58
17F:→ Icarus4:JPG那边有问题.. 08/28 01:30