¿Las imágenes en bruto de la misma cámara tienen el mismo tamaño?

11

Tengo un proyecto en el que intento equilibrar la carga entre varios dispositivos informáticos. Estos dispositivos son similares y se supone que tienen un segmento de cámara. El dispositivo captura una imagen y luego la procesa.

Para simplificar, quiero considerar la carga como el número de imágenes que esperan en la cola del proceso, pero esto requiere que las imágenes sean del mismo tamaño y tengan las mismas especificaciones.

Entonces mi pregunta es: ¿las imágenes de la misma cámara tienen el mismo tamaño? Sé que comprimir las imágenes y convertirlas al formato .jpeg probablemente cambiará su tamaño, pero ¿qué tal las imágenes en bruto de la misma cámara? ¿Las imágenes en bruto tienen el mismo tamaño?

Pablo
fuente
2
Hablando desde el lado de la programación / computación de esta pregunta, los datos de imagen en los que está operando tendrán un tamaño idéntico al igual que no hay diferencia; una vez que se decodifican las imágenes (ya sea sin formato o JPEG), el tamaño del mapa de bits será el mismo y los pasos de decodificación suelen ser extremadamente rápidos.
chrylis -on strike-
@ chrylis Muchas gracias, tu comentario fue realmente útil para mí.
Pablo
1
Si las imágenes que se toman son de composición similar y bajo condiciones y configuraciones similares (iluminación, ISO, velocidad de obturación, etc.). Las imágenes estarán muy cerca del mismo tamaño. Si las imágenes varían mucho, también podría variar el tamaño.
JPhi1618
2
vtc b / c El OP no está realizando una tarea en la que se espera que los fotógrafos tengan experiencia; la pregunta no tiene respuesta sin más información sobre las cámaras específicas involucradas; y OP podría responder fácilmente la pregunta él mismo tomando y examinando algunas fotos.
xiota
1
@xiota Por otro lado, la pregunta básica y sus respuestas son ciertamente de valor práctico para los fotógrafos. Eso lo convierte en un tema aquí.
Michael C

Respuestas:

26

Una imagen que vale más que mil celdas de hoja de cálculo, aquí hay un histograma del tamaño de los archivos RAW de mi cámara para 2018 (EOS 70D, 20Mpx). Los tamaños están en miles de K (no realmente MB).ingrese la descripción de la imagen aquí

Para los matemáticamente inclinados:

Average:    24538
Median:     24300   
Std dev.:    2119
xenoide
fuente
¿Quizás podrías publicar la media y la DE? Sería informativo
Azor Ahai
2
Muchas gracias. ¿Podría aclarar sobre lo que muestran el eje x y el eje y? No estoy seguro de cuáles son exactamente estos valores.
Pablo
3
X es el tamaño ('24' es para fotos entre 24000K y 25000K) e Y es el número de fotos en el cubo.
xenoid
44
1000s de KB = MB, 1024s de KiB -> MiB. Los sistemas operativos comunes informan 1,000 byte KB y 1,000,000 byte MB, excepto RAM, como es estándar.
Dietrich Epp
55
Si desea dividir los pelos, estos son miles de KiB :) La forma del histograma seguiría siendo la misma ...
xenoid
26

Muchas cámaras digitales utilizan compresión sin pérdida con archivos sin formato. Eso significa que el tamaño de los archivos sin procesar de la misma cámara depende en cierta medida del contenido.

Cuantos más detalles y diferentes colores contenga una escena, más grande será el archivo. Cuanta más homogeneidad contenga una escena, más pequeño será el archivo. El grado de las diferencias también se regirá por diferencias en cosas como el ruido en las áreas oscuras (el ruido generalmente aumenta el tamaño de un archivo al crear una mayor cantidad de niveles de brillo únicos).

Michael C
fuente
1
Vale la pena señalar que Sonys tenía un error infame en su compresión no tan sin pérdidas, por lo que muchos de nosotros lo apagamos y escribimos sin comprimir sin formato, que es del mismo tamaño cada vez. Convertirlos a DNG generalmente resulta en una reducción de tamaño sin pérdidas del 40-65%.
chrylis -on strike-
@chrylis Hay una respuesta específica de Sony a continuación. Además, la conversión a DNG es una lata de gusanos completamente diferente que también depende en gran medida de los códecs de los archivos sin procesar originales, qué información contienen o no, y si el usuario final quiere / necesita usar esa parte de la información que se elimina de los archivos cuando se convierten a DNG. Eso, en mi humilde opinión, es un poco mucho para entrar en una respuesta tan breve y genérica como esta (teniendo en cuenta que el OP no especificó una marca de cámara / tipo específico de archivo sin formato). Si considera que es tan vital, puede incluirlo en su respuesta.
Michael C
4

Un poco de información adicional: si el archivo sin formato incluye una vista previa (generalmente lo hacen), es probable que esté comprimido jpeg y cause una pequeña variación en el tamaño del archivo.

Revisando algunos archivos CR2 sin procesar que grabé ayer (mantengo una Canon 350D vieja en mi escritorio), 3 tomas de la misma escena varían en aproximadamente un 3%. Estaba jugando con la iluminación y utilicé un fondo muy negro, por lo que uno ha resaltado y (casi) negro puro, los cuales se comprimen bien incluso sin pérdidas.

Sin embargo, en términos de equilibrio de carga, probablemente esté bien: con un promedio sobre un número razonable de imágenes, la carga será lo suficientemente similar a menos que su sistema esté justo en el borde y limitado por transferencia o descompresión.

Chris H
fuente
4

Hay dos tipos principales de métodos de compresión:

  1. compresión sin perdidas
  2. compresión con pérdida

Como mencionó, JPEG es un método de compresión con pérdida que utiliza algunos trucos matemáticos para guardar datos, por lo tanto, la pérdida de información de la imagen resulta en una pérdida de calidad.

Básicamente, si guarda una imagen y almacena la información de color para cada píxel sin ninguna codificación, es probable que cada imagen tenga exactamente el mismo tamaño.

Pero como existen métodos de compresión sin pérdida, tiene la capacidad de guardar el tamaño del archivo sin perder calidad. El ejemplo más básico sería la codificación Run-length donde puede combinar información sucesiva idéntica y así ahorrar el espacio que necesitaría para almacenarlos uno por uno. Por ejemplo, almacenaría la información como "2 blanco, 3 negro" en lugar de decir "blanco, blanco, negro, negro, negro".

Esto da como resultado que las imágenes sin mucha variación sean comprimidas a tamaños de archivo relativamente pequeños, mientras que esto no es posible para aquellos con mucha variación en ellas.

Esta es la razón por la cual las diferentes imágenes en bruto tomadas en la misma cámara probablemente resulten en diferentes tamaños de archivo.

sLaiN
fuente
3

Esto puede depender de la cámara, pero para mi Canon EOS 7D Mark II, las diferentes imágenes en bruto definitivamente no tienen el mismo tamaño:

# 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

Todos tienen un tamaño bastante cercano, pero definitivamente hay alguna variación, que se debe principalmente a la compresión de los datos sin procesar del sensor, así como a los metadatos y la imagen de vista previa JPG incrustada.

Twalberg
fuente
Gracias. Como no tengo suficiente conocimiento en fotografía, ¿quería saber si esta diferencia de tamaño es tan alta que no puedo considerar la carga como el número de imágenes? ¿"23868042" significa 23.8 megabytes?
Pablo
1
Correcta - la 7D II tiene un sensor de 20,2 megapíxeles, y las imágenes en bruto resultantes son por lo general entre 19 y 36 megabytes, dada mi actual colección de fotos ...
twalberg
0

Ahora, en caso de que también esté interesado en marcas menos populares, así es como Sony maneja las RAW.

Los archivos RAW utilizados actualmente (extensión de archivo ".ARW") vienen en 2 tipos: 8 bits por píxel (llamado "RAW comprimido") y 16 bits por píxel ("RAW no comprimido"). Algunas cámaras están limitadas a 8 bits, las cámaras de gama alta pueden escribir cualquier tipo.

En consecuencia, todos los archivos RAW de una cámara determinada son casi del mismo tamaño, igual a la cantidad de megapíxeles (para 8 bits) o el doble del recuento de megapíxeles (para 16 bits). El tamaño real de los archivos fluctúa un poco debido a la vista previa JPEG incrustada, pero los datos RAW siempre tienen un tamaño constante.

szulat
fuente
¿Las cámaras Sony realmente reducen la profundidad de bits de los archivos sin formato comprimidos? ¿Cuál es el punto de tener archivos "en bruto" con la misma profundidad de color que JPEG?
xiota el
@xiota 8 bits de datos de archivo para cada píxel pero no una imagen literal de 8 bits: la profundidad de bits efectiva depende del contraste local y puede estar entre 11 y 7 bits y luego hay una curva gamma (similar a JPEG) que estira la salida a 13 bits los artefactos introducidos por este algoritmo de compresión son invisibles en las imágenes típicas y los propietarios de Sony generalmente ni siquiera saben que estos archivos no son realmente RAW. no es un mal algoritmo, pero es una pena que ninguna cámara APS-C de Sony pueda disparar RAW real; no hay opción de cambiar a RAW sin comprimir para los casos raros en los que marca la diferencia.
szulat
@xiota Los archivos sin formato no tienen profundidad de color. Son valores de luminancia monocromáticos.
Michael C
Contienen valores de luminancia "monocromática" de luz que ha pasado a través de filtros de color , por lo tanto, representan el color. Puede que no contenga información de color completa para cada píxel, pero sigue siendo la profundidad de color.
xiota
0

Los archivos sin formato potencialmente tienen exactamente el mismo tamaño, pero en la práctica, casi siempre no. Las razones incluyen:

  • Tamaño variable de metadatos. ( twalberg )
  • Tamaño variable de miniaturas de previsualización JPEG. ( Chris H , szulat )
  • Compresión sin perdidas. ( Michael C , sLaiN )
  • Compresión con pérdida. ( sLaiN )
  • Archivos sin formato de resolución reducida.
  • Archivos sin formato de profundidad de bits reducida.

Sin saber exactamente qué dispositivos está utilizando, es imposible responder su pregunta de forma directa y precisa.

  • Canon: los archivos CR2 se comprimen sin pérdidas. ( Chris H , twalberg , xenoide )
  • Serie X de FujiFilm: las cámaras que usan sensores X-Trans G1 / G2 (16mp) y los sensores Faux-X Bayer no usan compresión para datos sin procesar. Los sensores G3 y posteriores X-Trans (24mp) tienen la opción de usar compresión sin pérdidas.
  • Nikon - ???
  • Olimpo - ???
  • Panasonic - ???
  • Pentax - ???
  • Sony - ( szulat )
xiota
fuente
0

La respuesta directa a su pregunta:

  1. Los archivos sin formato de la misma cámara, filmados con la misma resolución, probablemente no tendrán un tamaño similar si está utilizando raws sin pérdidas o comprimidos.

  2. Por otro lado, si no están comprimidos, la diferencia de tamaño entre ellos será insignificante para las cámaras con sensores con un gran número de píxeles (> = 30 megapíxeles y> = 12 bits) y principalmente debido a la vista previa de jpeg incrustada en los archivos sin formato (libremente comprimido por definición).

  3. Si cuando grabas raws sin comprimir y el cambio de tamaño entre ellos es significativo, tu cámara los está comprimiendo y no te lo cuenta.
abetancort
fuente