佳能* .CR2 / CRW格式是否包含“真正的RAW”数据?


11

在我的工作中,我正在处理佳能DSLR以原始模式拍摄的* .CR2原始图像。当我在这里阅读格式时,我惊讶地发现它有4个TIFF IFD,其中包含a)原始大小的JPEG图像b)缩略图JPEG图像c)未压缩的RGB数据d)无损JPEG图像。

到目前为止,我的印象是任何相机捕获的RAW图像文件都具有Raw Bayer数据,即R,Gr,B,Gb类的Bayer数据,以及一些有关相机捕获设置的EXIF数据等。

但是阅读完此CR2规范后,我对如何拥有RGB数据甚至是JPEG数据感到有些困惑。这似乎是去马赛克后的数据(获取原始传感器拜耳样式的缺失R / G / B像素数据)。如果是这样的话,我不会将* .CR2视为“真正原始”数据。在转储所谓的原始文件之前,它已经进行了去马赛克。

我想念什么吗?

其他任何Camera Raw格式(例如Nikon-* .NEF,Kodac-* .kdc,Pentax-* .ptx / pef等)是否具有未经处理的真实Bayer数据?


2
您链接到的页面说它包含Bayer模式,所以是的,它具有Bayer模式。

关于格式的链接已
断开

Answers:


11

我认为您绝对会缺少某些东西。考虑:JPG用于存储(通常是压缩,有损)图像。任何图像。什么是图像?说完一切,这是一大堆像素。

相机传感器的输出也是一大束像素。它们只是碰巧不是全彩色RGB像素,而是单色像素-是否任何单独的像素代表RG或B取决于其在图像传感器上的位置,这是众所周知的。但是它们的单色,按位置给定的颜色并不意味着它们不能以JPG方式有用地存储。一束像素就是一束像素,为什么要重新发明轮子呢?

仔细查看该文档。“因此,对于RG / GB的BAYER网格,偶数行交错了... RGRGRG ...的HuffCode / Diff数据,而奇数行则是... GBGBGB ...”。因此,原始拜耳输出以JPG格式存储。它是无损的(否则就会有问题!),大概深度超过8位。您已经做了大量这件事,无法从中获得有用的照片。

其他JPG图像用于相机内预览,直方图等。在拍摄图像时一劳永逸地烹饪它们是很有意义的,而不是每次要查看它们时都必须即时进行烹饪。这也意味着,一旦您将相机卸载到PC中,计算机便可以将它们用于缩略图目的。

***由于某种原因我无法添加评论,请看这里:Goldenmean,是什么让您认为存在每个像素没有完整RGB信息的问题?假设您正在创建RAW格式,并通过“红色”传感器单元进行了128次测量;您可以选择将其存储为128,0,0或128,128,128,或者在您觉得比较聪明的情况下,将128,“来自下一个单元格的数据”,“此后的单元格的数据”存储为节省空间。真的没关系。跟踪此操作是RAW转换器的工作(尽管我确信如果您记录了如何选择存储传感器数据的程序员,程序员将不胜感激),并从中获得真实的照片。


2
我们都熟悉的有损JPG格式显然不同于这些原始文件中使用的令人困惑的“无损JPEG”方案。
Lyman Enders Knowles

2
@Lyman:是的。例如,它也用于DNG中,例如:en.wikipedia.org/wiki/Lossless_JPEG
Guffa 2011年

我知道-“一切都是像素的东西”,以及“无损JPEG编解码器”,但仍然存在问题,原始数据中每个像素如何拥有3个分量。传感器没有为每个物理像素提供一个三元组,但它仅给出了3(R,G或B)中的一个,而不是所有3个格式似乎都存储在eack像素中的像素。
goldenmean 2011年

2

DNG包含无损灰度 JPG,其分辨率是“ 正常 ”彩色jpg文件的4倍。现在更清楚了吗?

3种类型的黑球放在一个可以容纳3个彩色球的子中,这是什么问题?

像其他文件格式一样,JPG文件中没有颜色,只有数字。他们之所以使用JPG,是因为这样更容易编码,因为已经使相机处理器可以创建此类文件。

他们可能会以几乎相同的方式将矩阵数据写入zip,rar,flac或任何其他无损格式。但这将需要在相机软件中添加一堆不需要的算法。


您的解释让我感到困惑。链接不再起作用,但是OP指示存在TIFF文件。如果相机可以产生TIFF文件,那么为什么需要将原始数据编码为JPG?无损JPG表示压缩不会丢失任何数据,但这并不一定意味着从原始矩阵数据到JPG的转换不会以某种方式转换或丢失信息,不是吗?
MikeW
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.