FFV1

FFV1, que significa "el códec del vídeo del FF 1", es el códec de vídeo del intramarco de un lossless. Puede usar la codificación de longitud variable o la codificación de la aritmética para la codificación de la entropía. El codificador y el decodificador son la parte de la biblioteca libre, de código abierto libavcodec en FFmpeg de proyecto desde el junio de 2003.

FFV1 también se incluye en ffdshow, que pone el códec de vídeo a disposición de cualquier Microsoft Windows application que use códecs por todo el sistema.

Proceso de la predicción

FFV1 no es estrictamente un formato del intramarco; a pesar de no usar la predicción del intermarco, permite que el modelo del contexto se adapte sobre marcos múltiples. Esto puede ser útil para la compresión debido a la talla muy grande de la mesa del contexto, pero puede ser el minusválido para obligar el codificador a generar un estrictamente flujo de bit del intramarco. Durante la exploración progresiva de un marco, la diferencia entre un pixel corriente y su valor predito, que juzga por pixeles vecinos, se envía al proceso que cifra la entropía. La predicción se hace así:

:Prediction = mediana (cumbre, izquierda, cumbre + izquierdo - TopLeft)

El tercer valor, "Cumbre + Izquierdo - TopLeft", también se conoce como el declive, por tanto en términos simples la predicción es la mediana de la cumbre, dejada, y métodos de la predicción del declive. Para rendimiento mejorado y simplicidad, se supone que los bordes del marco sean el cero para evitar casos especiales. La predicción en codificación y descifre se maneja usando un parachoques de toque.

Proceso de codificación de la entropía

Los residuals se cifran usando la codificación de longitud variable o la codificación aritmética. Ambas opciones usan un modelo del contexto muy grande. Los "pequeños" usos del modelo del contexto (11*11*11+1) contextos/2=666 basados en los valores vecinos de (Izquierdo-TopLeft), (TopLeft-cumbre) y (Cumbre-TopRight). Los usos del modelo del contexto "grandes" (11*11*5*5*5+1) contextos/2=7563 basados en los mismos valores que antes, sino también (TopTop - Cumbre) y (LeftLeft-izquierdo), donde "TopTop" es el pixel dos encima del corriente verticalmente y "LeftLeft" son el pixel dos a la izquierda del corriente. En la codificación aritmética, cada "contexto" realmente tiene 32 subcontextos usados para varias partes de cifrar a cada uno residual, causando un magnífico total de 242,016 contextos para el modelo "grande". La aritmética coder de FFV1 es muy similar a (y basada en) ese de h.264.

Estado

Desde el marzo de 2010, el códec ya no se marca como experimental. El flujo de bit se fija, pero la documentación permanece incompleta.

Véase también

Enlaces externos



Buscar