es.phhsnews.com


es.phhsnews.com / ¿El formato PNG no tiene pérdida ya que tiene un parámetro de compresión?

¿El formato PNG no tiene pérdida ya que tiene un parámetro de compresión?


Se supone que el formato PNG es un formato sin pérdida, pero cuando guarda una imagen como un archivo PNG, se le solicita que elige un nivel de compresión ¿Significa esto que el formato PNG no es sin pérdidas después de todo? La publicación de Preguntas y Respuestas SuperUser de hoy ayuda a aclarar la confusión para un lector curioso.

La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios de preguntas y respuestas impulsada por la comunidad.

The Question

El lector SuperUser pkout desea saber si la calidad de una imagen PNG se ve afectada por el nivel de compresión elegido:

Según tengo entendido, los archivos PNG usan compresión sin pérdida. Sin embargo, cuando estoy usando un editor de imágenes como Gimp y trato de guardar una imagen como un archivo PNG, solicita un nivel de compresión que varíe entre 0 y 9.

Si tiene un parámetro de compresión que afecta la precisión visual de la imagen comprimida, ¿cómo es PNG lossless entonces? ¿Alguien puede explicarme esto? ¿Obtengo un comportamiento sin pérdida solo cuando configuro el nivel de compresión en 9?

¿Hay alguna diferencia en la calidad de la imagen en función del nivel de compresión que elija?

La respuesta

Los contribuidores SuperUser LordNeckbeard y jjlin tienen la respuesta para nosotros Primero, LordNeckbeard:

PNG está comprimido, pero sin pérdida

El nivel de compresión es una compensación entre el tamaño del archivo y la velocidad de codificación / descodificación. Para generalizar demasiado, incluso formatos sin imagen como FLAC tienen conceptos similares.

Diferentes niveles de compresión, misma salida decodificada

Aunque los tamaños de archivo son diferentes debido a los diferentes niveles de compresión, la salida decodificada real será idéntica. Puede comparar los valores hash MD5 de las salidas descodificadas con ffmpeg utilizando el muxer MD5. Esto se ve mejor con algunos ejemplos.

Crear archivos PNG

  • De forma predeterminada, ffmpeg usará -compression_level 100 para salida PNG.
  • Una prueba rápida y descuidada mostró que 100 (el nivel de compresión más alto) tomó aproximadamente tres veces más tiempo para codificar y cinco veces más tiempo para decodificar que 0 (el nivel de compresión más bajo) en este ejemplo.

Comparar tamaño de archivo

Decodificar los archivos PNG y Mostrar hash MD5

Ya que ambos hashes son iguales, usted puede estar seguro de que las salidas descodificadas (los archivos brutos sin comprimir) son exactamente las mismas.

Seguido de la respuesta de jjlin:

PNG no tiene pérdida. Es muy probable que GIMP no utilice la mejor opción de redacción en este caso.

Piense en ello como calidad de compresión o nivel de compresión . Con una compresión más baja, obtienes un archivo más grande, pero lleva menos tiempo producirlo, mientras que con una compresión más alta, obtienes un archivo más pequeño que lleva más tiempo producir.

Normalmente obtienes rendimientos decrecientes, es decir, no disminuyes tanto el tamaño en comparación con el aumento en el tiempo que lleva subir los niveles de compresión más altos, pero depende de usted.


¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios. ¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí.


Cómo sobrevivir al apocalipsis Zombie usando tu iPhone

Cómo sobrevivir al apocalipsis Zombie usando tu iPhone

Un virus se escapa de un laboratorio en algún lugar muy profundo, la sociedad cae en el caos, y ahora los Jones de la calle tienen ansias de cerebros como sus vidas dependían de eso. Entonces, ¿dónde estarás con el brote zombie? ¿Y quién sabía que su teléfono inteligente podría ser la única herramienta de la que podía depender para mantenerse vivo hasta el final?

(how-to)

13 Cosas que puede hacer con la aplicación Google Settings en cualquier dispositivo Android

13 Cosas que puede hacer con la aplicación Google Settings en cualquier dispositivo Android

Google agregó automáticamente la aplicación Google Settings a casi todos los dispositivos Android en 2013. Desde entonces, Google ha agregado la función después función para esta aplicación a través de las actualizaciones de Servicios de Google Play. Para encontrar esta aplicación, simplemente abra el cajón de la aplicación de su teléfono o tableta Android y toque el ícono "Configuración de Google".

(how-to)