引用:
原帖由 战斧 于 2008-1-16 03:24 发表 
多谢Erimus胸装的建议,RAW,如我所说,不是一种图像格式。RAW,其实是用于记录成像的纯数字编码的文档。而TIFF,JPEG,GIF等等,是图像文件的格式。
RAW文档系需要编码软件,去解读已记录的数字数据,然后生成图 ...
其实还是要跟战斧道下歉,因为我提出了很多想法,但自己都并没有去深入研究。我只是凭借我对图像格式的了解提一些自己的想法。另外再次想表明,我并非有意冒犯,只是为了探讨。
战斧兄一直强调RAW不是一种图像格式,而是用于记录成像的纯数字编码的文档。其实我的理解是电脑里的所有文件都是数字编码的文档,如果不是我们的电脑[先天的]自带了很多格式的解码器,我们看不到任何图形甚至别的什么。请允许我举个pc的例子,比如在xp下面自带的图片查看器下,我们应该是看不了png这种格式的文件的,但是用一些看图软件就可以看了。这时候看图软件就充当了[编码软件],确切的说是带有了一个解码的模块。
我们可以想象,我们的系统里面附带了解读很多图片格式的编码模块,比如jpg和gif等等。很多人理解就觉得jpg直接可以看到,它就是一个图片格式了。如果看不到就不是了吗,那么大家熟悉的psd呢,到底算不算一个图形格式呢?其实我们可以宽泛的理解成psd是一个需要类似ps这样的[编码软件]来查看的图像格式。
但对于战斧坚持RAW不是一种图像格式的说法,还是保持一定程度的赞成的。因为确切来说,RAW是一种记录图片的方式,一种规范。但其实呢,这种方式或者说规范,就叫做格式了。格式并不只是后缀名。
所以到这里简单的总结一下,RAW是包含了很多关于一张照片的数据区块的文件构成方式。然后关于RAW和JPG的比较,我觉得其实没什么太大好比的。不过还是说说吧。
请大家简单设想一下,一个相机生成的jpg文件至少包含四个部分。一个文件头,说明这是一个jpg文件,注意不是后缀名决定的。一个文件尾,用来宣布文件的结束和长度验证之类的。这两个部分几乎是所有文件都有的。然后一个大的区块用来记录图形数据,在这里请允许我假设jpg的内容区块是类似bmp无损不压缩的纪录方式,这样有助于理解。这个区块记录了图像上每个象素的信息。然后还有一个区块记录些文本信息,比如相机牌子拍摄参数等等。大致这四个区块记录了一张图片的数据。
然后我们的电脑工作的时候先从文件头确认文件格式。然后把内容区块转换成可见的图像,把信息画成一个个象素来拼出一张图。这个过程里电脑应该是先读到一些内容区块的构成规范,比如用了怎样的深度在记录颜色,然后宽高多少。知道了这些之后电脑就知道哪些数据表达了第一个象素的数据,之后是第二个第三个,然后到哪里换行。如果碰到有压缩算法记录内容的会先解个压。然后我们还可以调出文本信息去看。当然真正的jpg文件还有很多其他区块,有兴趣可以自己找相关资料看。
然后RAW呢,差不多也有这些区块。文件头应该是必要的,文件尾我不确定有没有。内容区块战斧已经说过了。至于文本信息也许记录方式和功能略有不同,但暂且凑合这么理解着吧。重要的是,RAW附带了白平衡,对比度,饱和度等区块。这里个人觉得是RAW的最重要的特征之一。
可以想象,RAW差不多相当于一个带有特殊colorsetting配置的psd文件,至于这个配置文件存在的意义,也就是各家相机要做各自不同的后缀,不同的解码器的理由所在。其实各种RAW的产生,我觉得是为了配合各自硬件的差异性而存在的,同时也是为了趁乱世各占山头的做法。
这里举一个例子,未必恰当,见谅。JPG相当于一个非常简单的菜谱,而且还缩水漏写,有很多[少许][适量]之类的描述方式。比如一盘红烧肉,不同的厨师在把这个菜谱[解码]成一道菜的时候,最终呈现的样子都会不同。不同的厨师还会有各自不同的微调,也就类似解码图片时候用的[colorsetting]。上海的厨师[解码],可能会把糖的[channel]调高;而四川的师傅[解码],那可能辣的通道就被提高了。厨师在这里就扮演[编码软件]的角色。还有就是材料的问题。比如一样放酱油50ml,放生抽就会比放老抽咸很多。这就好像我们使用的一个显示端的配置。而食客本身也有挑剔,吃惯四川口味的觉得上海的味道不对,就好像看惯了canon的会觉得sony的生。而RAW呢,是一个非常详细的菜谱,甚至是指名了厨师的菜谱,甚至还用外人看不懂的密码来写出一篇秘籍,以确保原汁原味,并且外人做不了。但无论JPG还是RAW,菜谱终究是菜谱,不管怎么写,我们的目的是得到更合口味的菜。
所以到这里回过头来看RAW的产生,或许还是和相机密不可分的,因为我没有去确认过,所以不敢妄言。可能是因为它的记录方式会比较快速完整的关系吧,并且有利于各商家设置壁垒。同时,RAW保留的是感光元件最[真实]的[感受],这样为后期提供很比较大的余地和可能性。而这个特性也是伴随着硬件出现的,并且更好的保留源数据是大趋势啦。其实我觉得这才是RAW最大的特征,而一些功能模块的出现也是为了配合这种记录[源]数据的方式而已。但之后[解码]的部分,就有点人为设置壁垒的意思了。
但是我觉得把RAW和JPG相比是很没必要的,若不是它们都在相机中出现,真的没有比较的必要。一个压缩有损的格式和一个无损格式的比较,这在jpg诞生之初就讨论掉了。
到了显示阶段,真的可以横向比较的是tif、dng那些有着类似记录方式的无损文件格式。而之所以研究无损格式的主要目的之一,就是为了保留更好的源文件,可以留给后期更大的便利和可能性。而对后期真正有帮助的,是对图像构成的一些基础概念,比如颜色深度,像素,一些基础的功能的算法。至于格式,几乎是必然的会选择RAW的方式。不然单反就挺浪费的。
写得有点长而且挺乱,凑合着看吧。另外个人是觉得RAW的东西早晚也是会被大一统[和谐]掉的,起码个人希望是大厂家的解码标准可以内嵌到操作系统里,并且出现.raw来统一局面方便用户。
这个是刚才看到的一个关于openRAW的站点,还没来得及看:
http://openraw.org/survey
这个是关于佳能RAW的简单说明:
http://www.sno.phy.queensu.ca/~phil/exiftool/canon_raw.html
这个是一个很简单的图片格式,png-8的构成说明,对理解图片会很有帮助,入门级的:
http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=232
还有一个我打不开,不知道指的是不是图像的RAW:
http://www.rawformat.com/
我会找时间看点资料,如果战斧也有兴趣深入了解下RAW的话,希望能有机会作更深入的探讨。