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 deshabilitar la transmisión de SSID en su enrutador inalámbrico

Cómo deshabilitar la transmisión de SSID en su enrutador inalámbrico

Por lo general, cuando compra un enrutador inalámbrico y lo conecta, no existe absolutamente ninguna protección de seguridad. La mayoría de ellos funcionan directamente con la configuración de contraseña predeterminada, no cifran datos, no usan una clave de red y transmiten públicamente el SSID. Si h

(How-to)

Convertir video a formato iPhone o iPad

Convertir video a formato iPhone o iPad

¿Tienes algunos videos que te gustaría copiar a tu iPad o iPhone para verlos sin conexión? iCloud es genial y funciona muy bien, pero obviamente solo puedes descargar contenido que está disponible en la tienda de iTunes.Si tiene algunos videos caseros o películas descargadas que le gustaría tener en su iPad o iPhone, primero tendrá que convertirlos al formato apropiado. Una v

(How-to)