2009-06-29 59 views
10

Para imágenes ráster está:
JPG es para escenas naturales
PNG o GIF para escenas geométricas que se caracterizan por colores suaves, líneas rectas y degradados.¿Video equivalente de PNG?

Para la animación vectorial SVG no es

Y para el vídeo de la trama hay varios codecs MPEG que hacen un buen trabajo para las escenas naturales.

Así que mi pregunta es, ¿qué debo usar para un video que es exclusivamente rasterizados suaves colores, líneas y degradados?

Respuesta

0

De hecho, GIF es terrible para las imágenes con gradientes. Los archivos JPEG son buenos para cualquier cosa con muchos detalles, degradados, etc. Los GIF y PNG son buenos para, básicamente, cualquier cosa con colores planos (como caricaturas y demás).

More info from sitepoint.com

5

Trate Huffyuv. Es un códec sin pérdida que podría funcionar bien con el tipo de video del que está hablando. Como no tiene pérdida, los tamaños de archivo pueden ser mucho más grandes, pero vale la pena intentarlo. Lo que está describiendo (menos colores y detalles que una escena natural) se puede comprimir aceptablemente.

El problema con las geometrías y los dibujos animados es que Mpeg 1/2/4, VP3, Theora, MJPEG y similares usan chroma subsampling y compensación de movimiento basada en bloques con 8x8 DCT blocks, lo mismo que los archivos JPEG. Esto funciona bien para muchos colores y movimiento; nuestros cerebros llenan la diferencia hasta que el decodificador se congela y vemos los bloques. No funciona bien con cosas con muchas líneas y menos colores.

5

MNG, pero parece que no es muy bien soportado.

1

Hay un códec de vídeo que codifica cada una de una imagen PNG (como MJPEG codifica cada fotograma como un archivo JPEG) llamada CorePNG

0

Lagarith es un codec de vídeo sin pérdida, como Huffyuv

0

estoy un gran admirador de x264, que es un codificador h.264 libre (como en libertad). Recientemente, se agregó soporte para al menos un espacio de color con proporcionalmente más muestras de croma, lo que significa que puede lograr una compresión extraordinaria, casi sin pérdida en los gráficos de trama. asegúrese de usar un número alto (número bajo) quality setting. prefiero 0: puede que se sorprenda de lo pequeño que es el archivo de salida, dada su entrada.

+0

Near lossless no es sin pérdidas sin embargo ... – MarcusJ

+1

@MarcusJ me alegro de que haya preguntado. x264 tiene un modo sin pérdida ahora. más información: https://trac.ffmpeg.org/wiki/Encode/H.264#LosslessH.264 – njahnke

+0

sé que tiene un modo sin pérdidas, pero hay que utilizar una configuración específica, y con el fin de ser verdaderamente sin pérdidas que tiene para usar YUV444, cualquier cosa menos (como el estándar de la industria YUV420) no es sin pérdidas. – MarcusJ