¿Se pueden decodificar los vídeos comprimidos a su formato original sin comprimir?

¿Se pueden decodificar los vídeos comprimidos a su formato original sin comprimir?

Lo siguiente se menciona en eldocumentación ffmpeg.

ffmpeg llama a la biblioteca libavformat (que contiene demultiplexores) para leer archivos de entrada y obtener paquetes que contienen datos codificados de ellos... Los paquetes codificados luego se pasan al decodificador... El decodificador produce fotogramas sin comprimir (vídeo sin formato/audio PCM/... ) que se puede procesar más filtrando...

¿Eso significa que siempre puedes extraer los vídeos originales de gran tamaño de todos los formatos/códecs comprimidos como h.264?

Respuesta1

La compresión de vídeo suele ser "con pérdida", en contraste con "sin pérdidas".

Esto significa que al comprimir los datos y posteriormente descomprimirlos, se obtiene una aproximación del original que es (con suerte) aceptable para el propósito.

Almacenar imágenes y videos usando técnicas de compresión con pérdida generalmente está bien, porque los humanos no somos muy buenos para percibir los detalles de una imagen; por ejemplo, nuestro cerebro puede completar muchos detalles solo a partir del contexto (ya que nuestros ojos solo tienen un área pequeña). en el centro que es de "alta resolución"), y nuestros ojos son más sensibles a la intensidad del verde que del rojo o el azul (lo que explica la asignación en RGB565).

Entonces, cuando dices:

¿Eso significa que siempre puedes extraer los vídeos originales de gran tamaño de todos los formatos comprimidos como mp4?

Estás haciendo una pregunta, pero dejando muchas posibilidades de malas interpretaciones.

  • ¿Podemos extraer la imagen original con píxeles perfectos de un vídeo comprimido utilizando técnicas con pérdida?
    • No
  • ¿Podemos extraer un solo cuadro de un video comprimido utilizando técnicas con pérdida que tenga alta calidad y pueda usarse como una imagen estática?
    • Probablemente no- El movimiento en una escena provocará una mayor cantidad de artefactos, mientras que una escena estática normalmente se verá cada vez mejor con el tiempo.
  • ¿Podemos extraer una imagen del tamaño original, que se vea "razonable"a un humano?
    • - para una definición dada de "razonable"

Esta imagen resultante imperfecta tendrá "Artefactos de compresión". Como se muestra en los ejemplos exagerados a continuación:

bueno / 100% JPEG

malo / 5% JPEG


Como los comentarios también se han centrado mucho en la calidad del audio, ocurre exactamente lo mismo. Sin embargo, el audio es un medio de ancho de banda significativamente menor, lo que permite que los códecs sin pérdidas sean prácticos (por ejemploFLAC).

La conversión de PCM / WAV → MP3 → PCM dará como resultado un archivo PCM de salida que tiene los artefactos introducidos por el proceso de codificación/decodificación de MP3; estos no se pueden eliminar.

Además, la concatenación de códecs permitirá que cada uno introduzca sus propios artefactos, y el orden en que se aplican los códecs puede tener un efecto significativo en la salida.

Convirtiendo PCM → MP3 → OGG vorbis → Opus esnolo mismo que PCM → Opus, porque cada uno de los códecs intermediarios tiene pérdidas.

He creado un archivo de audio de ejemplo que lo presenta como otroejemplo exagerado. Estos son los primeros ~30 segundos de "Esta noche" por "Los 69 ojos", alternando cada 5 segundos entre las siguientes cadenas:

  • CD → FLAC → Opus
  • CD → FLAC → MP3 → Vorbis → Opus

El efecto aquí es espectacular, con las frecuencias más altas (es decir, charles) eliminadas casi por completo del audio y con una interacción significativa del canal (izquierda/derecha) que se nota especialmente al principio.

comparar

Respuesta2

Una respuesta corta paracódecsen general:
Cualquieracódec sin pérdidascomoFLACoCREMALLERAse puede revertir exactamente.
Cualquiercódec con pérdidacomoJPEGoMP3no se puede revertir exactamente.

Este principio también es válido paracódecs de vídeo.
AquíHuffYUVes un ejemplo de un códec de vídeo sin pérdidas.
Yx264es un ejemplo de un códec de vídeo con pérdida.

Respuesta3

¿Eso significa que siempre puedes extraer los vídeos originales de gran tamaño de todos los formatos comprimidos como mp4?

No. Estás malinterpretando esa frase.

No puede mostrar una imagen comprimida, del mismo modo que no puede leer texto comprimido o leer un archivo comprimido con ZIP sin descomprimirlo primero. Para mostrar cualquier imagen, debes representarla de alguna manera sin comprimir en la memoria, píxel por píxel.

Esto no implica que la imagen sin comprimir sea idéntica a la original; esto depende de los códecs utilizados. Hasta donde yo sé, no existen códecs sin pérdidas de uso común. Los códecs con pérdida pretenden representar el original lo suficientemente fiel como para que el vídeo sin comprimir sea indistinguible en circunstancias normales, es decir. cuando se reproduce con la resolución y velocidad de fotogramas previstas. Al mirar imágenes fijas comprimidas (es decir, velocidad de cuadros = 0), seguramente verá artefactos, a menos que la velocidad de bits durante la compresión esté configurada de manera poco práctica alta (es decir, produciendo archivos de salida demasiado grandes) (esta respuestael mío está de alguna manera relacionado).


Por cierto, MP4 es sólo unarchivoformato, es decir. le indica cómo se almacenan los datos comprimidos en un archivo, pero no determina cómo se comprimieron. MP4 puede funcionar con una variedad de códecs. H.264 es probablemente el códec de vídeo más popular utilizado con MP4, pero no me cites al respecto. Supongo que el audio suele estar comprimido con AAC.

Respuesta4

Este es un error muy común.

Puede convertir de un formato con pérdida a un formato sin pérdida, peroel daño está hecho.

El archivo de salida sin pérdidas mostrará todos los daños (detalles comprometidos, artefactos agregados) que son la razón por la que no le gusta el formato con pérdidas. No puedes recuperar eso.

La única opción es ponerse en contacto con el editor y ver si todavía tiene los archivos originales sin pérdidas y si estaría dispuesto a subirlos de alguna manera.

No existe tal cosa como unBotón mejorar.Advertencia: TVtropos

información relacionada