Un I-frame, o Intra-coded frame, es un fotograma de video que se codifica de forma independiente, conteniendo una imagen completa sin referencia a fotogramas anteriores o posteriores. Funciona como un 'keyframe' o 'punto de acceso' en una secuencia de video comprimida. A diferencia de los P-frames (Predictive frames) y B-frames (Bi-directional predictive frames), que almacenan solo las diferencias con respecto a otros fotogramas para lograr una mayor compresión, un I-frame es esencialmente una imagen JPEG comprimida dentro de la secuencia de video. Su tamaño es significativamente mayor que el de P-frames o B-frames, pero su independencia lo hace crucial para la robustez y la capacidad de búsqueda en el flujo de video.
Los I-frames son fundamentales en la implementación de códecs de video modernos como H.264 (AVC), H.265 (HEVC) y VP9/AV1. Se utilizan extensamente en sistemas de streaming de video (ej. Netflix, YouTube), videoconferencias (ej. Zoom, Google Meet), y grabación de video digital (ej. cámaras de seguridad, DVRs). En el streaming, los I-frames permiten a los clientes unirse a una transmisión en curso o buscar a un punto específico sin tener que decodificar todo el historial de fotogramas. En la edición de video, los I-frames son puntos de corte ideales, ya que garantizan que el segmento resultante sea reproducible de forma independiente. También son vitales para la recuperación de errores; si se pierde un segmento de datos, la decodificación puede reanudarse en el siguiente I-frame.
Para un arquitecto de sistemas, la gestión de I-frames implica trade-offs críticos entre latencia, ancho de banda, calidad y resiliencia. Una mayor frecuencia de I-frames (GOP - Group of Pictures más corto) mejora la capacidad de búsqueda, la recuperación de errores y la latencia de inicio de la reproducción, pero a expensas de un mayor ancho de banda y almacenamiento debido a su mayor tamaño. Por el contrario, una menor frecuencia de I-frames reduce el ancho de banda, pero aumenta la latencia de inicio y la vulnerabilidad a la pérdida de paquetes. En sistemas de streaming adaptativo (ABR), la ubicación estratégica de I-frames es clave para permitir cambios de calidad sin interrupciones. En videoconferencias, la latencia es primordial, por lo que se buscan GOPs muy cortos o incluso 'all-intra' (cada fotograma es un I-frame) en ciertos escenarios, aunque con un costo de ancho de banda considerable. La decisión sobre la frecuencia de I-frames es una optimización fundamental que impacta directamente la experiencia del usuario y los costos operativos.