同一相机的原始图像尺寸是否相同?


11

我有一个项目,试图平衡多个计算设备之间的负载。这些设备是相似的,并且应该具有摄像机段。设备捕获图像,然后处理该图像。

为简单起见,我想将负载视为等待在进程队列中的图像数量,但这需要图像具有相同的大小和相同的规格。

所以我的问题是同一台摄像机的图像大小是否相同?我知道压缩图像并将其转换为.jpeg格式可能会更改其大小,但是同一相机的原始图像又如何呢?原始图像大小是否相同?


2
从这个问题的编程/计算方面来讲,您正在操作的图像数据将具有几乎相同的大小,而没有区别。一旦将图像解码(从原始图像或JPEG图像),位图大小将相同,并且解码步骤通常非常快。
克莱里斯

@chrylis非常感谢,您的评论对我真的很有帮助。
Pablo

1
如果所拍摄的图像具有相似的构图,并且具有相似的条件和设置(照明,ISO,快门速度等)。图像将非常接近相同的尺寸。如果图片本身相差很大,尺寸也可能相差很大。
JPhi1618

2
vtc b / c OP不会执行任务,要求摄影师具有任何专业知识;如果没有有关所涉及的特定摄像机的更多信息,该问题将无法解决;OP可以通过拍摄并检查几张照片轻松地自己回答问题。
xiota

1
@xiota另一方面,基本问题及其答案对于摄影师当然具有实用价值。这使它成为这里的话题。
Michael C

Answers:


26

一张价值一千个电子表格单元格的图片,这是我的相机2018年RAW文件大小的直方图(EOS 70D,20Mpx)。大小以K的1000为单位(不是MB)。在此处输入图片说明

对于数学上的倾向:

Average:    24538
Median:     24300   
Std dev.:    2119

也许您可以发布均值和SD?这将是
有益的

2
非常感谢。您能说明一下x轴和y轴显示什么吗?我不确定这些值到底是什么。
Pablo

3
X是大小(“ 24”表示24000K和25000K之间的图片),Y是存储桶中的图片数量。
xenoid

4
1000s KB = MB,1024s KiB-> MiB。按照标准,除了RAM以外,常见的操作系统报告为1,000字节KB和1,000,000字节MB。
Dietrich Epp

5
如果要分割头发,
则为

26

许多数码相机对原始文件使用无损压缩。这意味着来自同一台摄像机的原始文件的大小在某种程度上取决于内容。

场景包含的细节越多,颜色越不同,文件将越大。场景包含的同质性越高,文件将越小。差异的程度也将取决于事物的差异,例如黑暗区域中的噪声(噪声通常会通过创建更多数量的唯一亮度级别而增加文件大小)。


1
值得一提的是,索尼在不那么无损的压缩中存在一个臭名昭著的错误,因此我们很多人都将其关闭并写入未压缩的原始文件,原始文件的大小相同。将其转换为DNG通常会减少40-65%的无损尺寸。
克莱里斯

@chrylis以下是Sony的特定答案。同样,转换为DNG是完全不同的蠕虫病毒,也高度依赖原始原始文件的编解码器,它们包含或不包含哪些信息以及最终用户是否希望/需要使用信息的那部分。文件转换为DNG时会从文件中删除该文件。恕我直言,在这样一个简短而通用的答案中,要涉及的内容有点多(考虑到OP没有指定相机品牌/原始文件的特定类型)。如果您认为它是如此重要,则可以将其包括在答案中。
Michael C

4

一些额外的信息:如果原始文件包含预览(通常这样做),则可能会进行jpeg压缩,这会导致文件大小的微小变化。

检查我昨天拍摄的一些原始CR2文件(我的办公桌上装有旧的佳能350D),基本上相同场景的 3张照片相差约3%。我在摆弄灯光,并使用了非常黑的背景,所以既吹出了高光,又(几乎)变成了纯黑,两者的压缩效果都很好,甚至无损。

但是,就负载平衡而言,您可能还不错:如果在合理数量的图像上进行平均,则负载将足够相似,除非您的系统处于边缘状态,并且传输或解压缩受限。


4

压缩方法主要有两种:

  1. 无损压缩
  2. 有损压缩

如您所述,JPEG是一种有损压缩方法,它使用一些数学技巧来保存数据,因此丢失图片信息会导致质量下降。

基本上,如果您保存图片并存储每个像素的颜色信息而没有任何编码,则每张图片很可能大小完全相同。

但是,由于存在无损压缩方法,因此您可以节省文件大小而不会损失任何质量。最基本的示例是游程长度编码,您可以在其中组合相同的连续信息,从而节省了将它们逐一存储所需的空间。例如,您将存储诸如“ 2白,3黑”之类的信息,而不是说“白,白,黑,黑,黑”。

这会导致没有太大差异的图片被压缩到相对较小的文件大小,而对于其中差异很大的图片则是不可能的。

这就是为什么在同一台相机上拍摄不同的原始图片最有可能导致文件大小不同的原因。


3

这可能取决于相机,但是对于我的佳能EOS 7D Mark II,不同的原始图像肯定不是相同的尺寸:

# ls -l *.cr2
-rwx------ 1 tew tew 23868042 Jan 21 10:59 20190121105920-6996.cr2
-rwx------ 1 tew tew 24408037 Jan 21 11:07 20190121110757-7002.cr2
-rwx------ 1 tew tew 25928707 Jan 21 11:08 20190121110823-7003.cr2
-rwx------ 1 tew tew 23777211 Jan 21 11:08 20190121110852-7004.cr2
-rwx------ 1 tew tew 25369539 Jan 21 11:09 20190121110922-7005.cr2
-rwx------ 1 tew tew 22675822 Jan 21 11:11 20190121111113-7006.cr2
-rwx------ 1 tew tew 23377077 Jan 21 11:11 20190121111119-7007.cr2

它们的大小都非常接近,但是肯定存在一些差异,这主要是由于原始传感器数据以及元数据和嵌入式JPG预览图像的压缩所致。


谢谢。由于我没有足够的摄影知识,所以我想知道尺寸上的差异是否太大,以至于我不能将负载视为图像数量吗?“ 23868042”是否表示23.8 MB?
Pablo

1
正确-7D II具有20.2兆像素的传感器,考虑到我当前的照片集,生成的原始图像通常在19到36兆字节之间……
twalberg

0

现在,如果您也对不太受欢迎的品牌感兴趣,这是Sony处理RAW的方式。

当前使用的RAW文件(文件扩展名“ .ARW”)有两种类型:每像素8位(称为“压缩RAW”)和每像素16位(“未压缩RAW”)。某些相机限于8位,高端相机可以写入任何一种。

因此,来自给定相机的所有RAW文件的大小几乎相同,等于百万像素的数量(对于8位)或两倍于百万像素的数量(对于16位)。由于嵌入的JPEG预览,实际文件大小会有所波动,但是RAW数据本身始终是恒定大小。


索尼相机是否真的减少了压缩原始文件的位深度?具有与JPEG相同颜色深度的“原始”文件有什么意义?
xiota

@xiota每个像素有8位文件数据,但不是字面的8位图像-有效位深度取决于局部对比度,可以在11位和7位之间,然后有伽马曲线(类似于JPEG)将输出扩展为13位。这种压缩算法引入的伪像在典型的图像中是看不见的,Sony所有者通常甚至都不知道这些文件不是真正的RAW。这不是一个不好的算法,但令人遗憾的是,索尼没有APS-C相机可以拍摄真正的RAW-在极少数情况下,它无法切换到未压缩的RAW。
szulat

@xiota原始文件没有任何颜色深度。它们是单色亮度值。
Michael C

它们包含已通过滤色器的光的“单色”亮度值,因此代表颜色。它可能不包含每个像素的完整颜色信息,但仍然是颜色深度。
xiota '19

0

原始文件的大小可能完全相同,但实际上,它们几乎总是不相同。 原因包括:

  • 元数据大小可变。(twalberg
  • JPEG预览缩略图的可变大小。(克里斯Hszulat
  • 无损压缩。(迈克尔C
  • 有损压缩。(
  • 分辨率降低的原始文件。
  • 减少了位深度的原始文件。

如果不确切知道您正在使用什么设备,就不可能直接而准确地回答您的问题。

  • 佳能– CR2文件被无损压缩。(克里斯H特瓦尔伯格异物
  • FujiFilm X系列–使用G1 / G2 X-Trans传感器(16mp)和Faux-X Bayer传感器的相机不对原始数据使用压缩。G3和更高版本的X-Trans传感器(24mp)可以选择使用无损压缩。
  • 尼康– ???
  • 奥林巴斯– ???
  • 松下– ???
  • 宾得– ???
  • 索尼–(szulat

0

您问题的直接答案:

  1. 如果您使用的是无损压缩或松散压缩的原始文件,则同一台摄像机以相同分辨率拍摄的原始文件的大小很可能不会相似。

  2. 另一方面,如果未压缩它们,则对于具有大像素数(> = 30兆像素且> = 12位)的传感器的相机,它们之间的大小差异将可以忽略不计,这主要是由于原始文件中嵌入了jpeg预览(根据定义松散压缩)。

  3. 如果当您拍摄未压缩的原始图像时,并且其中的尺寸变化很大,则您的相机正在压缩这些原始图像,而不是告诉您。
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.