¿Es mejor tener más cuadros B o más cuadros P para la transmisión de video?

Estoy tratando de volver a codificar (H.264) algunos videos de mi biblioteca de películas para ponerlos en un NAS y transmitirlos a un SmartTV a través de WiFi.

Para hacerlo, estoy usando HandBrake en MacOS y, entre mis experimentos, noté que promueve más marcos B.

Si he entendido correctamente, esos B-frames necesitan más tiempo de CPU y un búfer más grande en la memoria para poder ser elaborados correctamente y no estoy seguro de si un dispositivo como un SmartTV general (de pocos años) puede aproveche eso (con fuentes de 1080p, usé el perfil alto 4.1).

Aquí hay un ejemplo trazado de FFprobe en la misma fuente de video (1080p) antes y después de volver -codificación (y un pequeño filtro para reducir el ruido) a la tasa de bits de destino (VBR de 2 pasos): Antes Después

¿Qué piensas o sugieres?

Pregunto porque el tamaño del archivo resultante es muy similar y realmente no puedo notar una diferencia (aparte de los marcos más ruidosos).

¡Gracias de antemano!

Responder

" P: ¿Es mejor para tener más cuadros B o más cuadros P para la transmisión de video? ".

De: https://en.wikipedia.org/wiki/Video_compression_picture_types

Los tres tipos principales de imágenes que se utilizan en los diferentes algoritmos de vídeo son I, P y B. Se diferencian en las siguientes características:

Los fotogramas I son los menos comprimibles, pero no » No requieren otros fotogramas de video para decodificar.

Los fotogramas P pueden utilizar datos de fotogramas anteriores para descomprimirlos y son más comprimibles que los fotogramas I.

Los fotogramas B pueden utilizar tanto los fotogramas anteriores como los Reenviar fotogramas de referencia de datos para obtener la mayor cantidad de compresión de datos.

Por el bien de una mejor compresión y la misma calidad: los marcos B son mejores.

En tu caso, mejor significa que tu televisor podrá decodificar y reproducir correctamente tus videos después de pasar horas / días transcodificándolos.

Así que pruebe un video usando B-Frames, si hay fallas o no puede rebobinar correctamente, use P-Frames. Tenga cuidado al utilizar una gran cantidad de fotogramas B, ya que utilizará más búfer.

El " tiempo de CPU " se refiere a se aplica en su computadora, para la decodificación de hardware ASIC del televisor no debería ser un problema. En cuanto a la memoria, ocurre lo contrario, su computadora tendrá suficiente memoria para muchos B-Frames, pero su televisor puede que solo tenga suficiente memoria para unos pocos.

Blu-Ray usa 3 B-Frames, por lo que su televisor debería para aceptar tantos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *