¿Qué son los fotogramas B?

Los fotogramas B son fotogramas de video bipredictivos que pueden utilizar como referencias imágenes ya decodificadas anteriores, posteriores o ambas en el orden de visualización. Esta flexibilidad puede mejorar la eficiencia de compresión frente a la predicción en una sola dirección.

Cómo funcionan los fotogramas B

Un fotograma B puede predecir los datos de imagen a partir de una de sus listas de referencia o de ambas, que pueden identificar imágenes decodificadas anteriores o posteriores en el orden de visualización. Cuando utiliza una imagen posterior, esa referencia debe decodificarse primero, por lo que el orden de codificación puede diferir del orden de presentación. Esto mejora las posibilidades de compresión, pero requiere búferes de reordenamiento y genera latencia. Los codificadores ajustan la cantidad de fotogramas B, la estructura de referencia y la jerarquía según la latencia de entrega, la capacidad del decodificador y los requisitos de acceso aleatorio.

Datos clave

  1. Los contenedores o los flujos elementales transportan la información temporal de decodificación y presentación necesaria para reordenar las imágenes; tratar el orden de los paquetes como orden de visualización puede producir una reproducción incorrecta.
  2. Las estructuras jerárquicas de fotogramas B pueden hacer que algunos fotogramas B sirvan de referencia para otros, lo que mejora la eficiencia, pero aumenta la profundidad de las dependencias y la propagación de errores cuando se pierden datos.
  3. Los codificadores de baja latencia pueden desactivar o limitar los fotogramas B porque la predicción a partir de imágenes futuras requiere análisis anticipado y almacenamiento en búfer del decodificador, incluso cuando el códec admite esos fotogramas.

Cuándo son importantes los fotogramas B

Aumenta el uso de fotogramas B cuando los archivos más pequeños o una mayor calidad a una tasa de bits determinada importen más que una latencia mínima. Algunos flujos de trabajo los limitan porque añaden retraso por reordenamiento, demanda de memoria o restricciones del decodificador.

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis