Retraso de I-Frame


I-Frame Delay (IFD) es una técnica de programación para la transmisión adaptativa de video MPEG . La idea detrás de esto es que el programador de transmisión descarta cuadros de video cuando el búfer de transmisión está lleno debido a un ancho de banda insuficiente, para reducir la tasa de bits transmitida. Las características del algoritmo: [1]

El tamaño del búfer IFD debe ser lo suficientemente grande para contener una cantidad de fotogramas, pero el mínimo requerido es de dos fotogramas, uno para contener el fotograma que se está enviando actualmente (indicado a continuación como ScheduledFrame) y otro en espera de ser enviado (indicado como WaitingFrame) . Aumentar el tamaño del búfer de IFD podría permitir una priorización más elaborada, sin embargo, puede aumentar la latencia y el uso de la memoria. [1] La siguiente figura muestra un ejemplo del llenado del búfer. Los números representan la prioridad de un paquete.

Aquí, los números de prioridad de los fotogramas de video son 10 o más. Los paquetes con el número de prioridad 12 pertenecen a la trama programada para su envío y los paquetes con el número 11 pertenecen a la trama en espera. En la figura, un paquete que pertenece a la siguiente trama está a punto de entrar en el búfer.

Como puede verse, es posible intercalar paquetes de video con paquetes que no son de video (audio o sistema con números de prioridad 2 y 0 respectivamente). Cuando un paquete que pertenece a la siguiente trama está a punto de escribirse en el búfer IFD y el búfer está lleno, el programador IFD descartará un fotograma en función de la prioridad asignada anteriormente. Cuando el ancho de banda de la red es tan bajo que también es necesario eliminar los fotogramas P, entonces el GOP ( Grupo de imágenes ) se configura para ser "perturbado" y el resto del GOP (que depende del marco P) también se elimina. .

Si solo se eliminan los fotogramas B, no debería haber distorsiones en la imagen del fotograma porque no hay fotogramas posteriores que dependan de ellos. [1] La caída de fotogramas por IFD provoca el efecto de que la reproducción de video se congele temporalmente, cuya duración depende del número de fotogramas descartados, después de lo cual la reproducción se reanuda desde el siguiente fotograma que pasó. [1] Para una implementación IFD con un búfer del tamaño de dos cuadros, el algoritmo se muestra en la figura siguiente.