我有一个项目,试图平衡多个计算设备之间的负载。这些设备是相似的,并且应该具有摄像机段。设备捕获图像,然后处理该图像。
为简单起见,我想将负载视为等待在进程队列中的图像数量,但这需要图像具有相同的大小和相同的规格。
所以我的问题是同一台摄像机的图像大小是否相同?我知道压缩图像并将其转换为.jpeg格式可能会更改其大小,但是同一相机的原始图像又如何呢?原始图像大小是否相同?
我有一个项目,试图平衡多个计算设备之间的负载。这些设备是相似的,并且应该具有摄像机段。设备捕获图像,然后处理该图像。
为简单起见,我想将负载视为等待在进程队列中的图像数量,但这需要图像具有相同的大小和相同的规格。
所以我的问题是同一台摄像机的图像大小是否相同?我知道压缩图像并将其转换为.jpeg格式可能会更改其大小,但是同一相机的原始图像又如何呢?原始图像大小是否相同?
Answers:
一张价值一千个电子表格单元格的图片,这是我的相机2018年RAW文件大小的直方图(EOS 70D,20Mpx)。大小以K的1000为单位(不是MB)。
对于数学上的倾向:
Average: 24538
Median: 24300
Std dev.: 2119
许多数码相机对原始文件使用无损压缩。这意味着来自同一台摄像机的原始文件的大小在某种程度上取决于内容。
场景包含的细节越多,颜色越不同,文件将越大。场景包含的同质性越高,文件将越小。差异的程度也将取决于事物的差异,例如黑暗区域中的噪声(噪声通常会通过创建更多数量的唯一亮度级别而增加文件大小)。
压缩方法主要有两种:
如您所述,JPEG是一种有损压缩方法,它使用一些数学技巧来保存数据,因此丢失图片信息会导致质量下降。
基本上,如果您保存图片并存储每个像素的颜色信息而没有任何编码,则每张图片很可能大小完全相同。
但是,由于存在无损压缩方法,因此您可以节省文件大小而不会损失任何质量。最基本的示例是游程长度编码,您可以在其中组合相同的连续信息,从而节省了将它们逐一存储所需的空间。例如,您将存储诸如“ 2白,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预览图像的压缩所致。
现在,如果您也对不太受欢迎的品牌感兴趣,这是Sony处理RAW的方式。
当前使用的RAW文件(文件扩展名“ .ARW”)有两种类型:每像素8位(称为“压缩RAW”)和每像素16位(“未压缩RAW”)。某些相机限于8位,高端相机可以写入任何一种。
因此,来自给定相机的所有RAW文件的大小几乎相同,等于百万像素的数量(对于8位)或两倍于百万像素的数量(对于16位)。由于嵌入的JPEG预览,实际文件大小会有所波动,但是RAW数据本身始终是恒定大小。
原始文件的大小可能完全相同,但实际上,它们几乎总是不相同。 原因包括:
如果不确切知道您正在使用什么设备,就不可能直接而准确地回答您的问题。