Resumen

  • RFC 2035 no envía un archivo JPEG completo por cuadro. Omite tablas y marcadores estables o inferibles y repite una cabecera RTP/JPEG de ocho octetos con Type, Q, ancho, alto y Fragment Offset de 24 bits.
  • La marca de tiempo agrupa el cuadro, la secuencia observa orden y pérdida, el offset coloca bytes y Marker declara el final. Juntos permiten detectar huecos y recibir fuera de orden; ninguno basta para demostrar completitud.
  • Los marcadores de reinicio restablecen estado del decodificador. En Types 4 y 5, alinear intervalos con paquetes puede permitir decodificación parcial tras una pérdida, pero no demuestra píxeles íntegros, llegada a tiempo ni calidad percibida.

La primera pregunta ante un paquete tardío no tiene por qué ser «¿en qué orden llegó?». Puede ser «¿qué lugar declara dentro de la imagen?». RFC 2035 responde con un Fragment Offset de tres octetos: una coordenada en bytes dentro del scan JPEG. El receptor puede copiar directamente el fragmento a ese lugar aun cuando la red lo haya entregado después de otros.

La decisión forma parte de una economía mayor. Publicada en octubre de 1996, RFC 2035 no trata el vídeo JPEG como una sucesión de archivos completos. Una imagen JPEG convencional lleva tablas, dimensiones y segmentos de control. En un flujo, gran parte de esa descripción cambia poco o puede regenerarse mediante reglas compartidas. Repetirla consume capacidad sin añadir nuevas muestras de imagen.

Por eso la carga comienza con datos de scan codificados por entropía y conserva como marcadores JPEG únicamente los de reinicio. El resto se reconstruye desde una cabecera compacta presente en cada paquete. Ahorrar esa sintaxis no elimina su función: desplaza al protocolo la obligación de declarar cómo reconstruir y al receptor la de validar qué puede afirmar con esas declaraciones.

Una superficie JPEG deliberadamente reducida

El documento cubre DCT secuencial y un único scan entrelazado. Sus Types representan un conjunto reducido pensado para interoperar también con codecs de hardware limitados. No es una envoltura universal para cualquier JPEG válido.

La cabecera incluye un byte específico del tipo, Fragment Offset, Type, Q, Width y Height. Type elige la interpretación de muestreo y reinicio. Q determina las tablas de cuantización. Ancho y alto se expresan en múltiplos de ocho píxeles. Estos valores se repiten porque un emisor puede adaptar calidad y resolución para modificar la tasa; la sesión no congela necesariamente sus parámetros.

Entre Q=1 y Q=99, la RFC define cómo derivar tablas. Q de 100 en adelante necesita tablas dinámicas suministradas mediante un mecanismo de sesión fuera del alcance del documento; cero está reservado. La distinción impide confundir un número con toda la evidencia necesaria para interpretarlo.

Incluso una cabecera coherente solo da entradas de reconstrucción. No verifica que el codificador aplicó las tablas declaradas, que el scan no fue alterado o que el resultado reproduce sin error el mundo de la cámara.

Una imagen no cabe en un único indicador

Todos los paquetes de un cuadro comparten marca de tiempo RTP. El número de secuencia muestra el orden del flujo y sus saltos. Fragment Offset identifica la posición de la carga. Marker declara el paquete final.

Cada campo prueba algo más pequeño que «cuadro recibido». Una marca común no llena huecos. Una secuencia continua no certifica semántica. Un offset correcto no trae las regiones vecinas. Un final declarado no demuestra que el principio esté completo. El receptor debe combinar offset y longitud, buscar intervalos vacíos o superpuestos y comprobar inicio y final.

Esa independencia explica por qué RFC 2035 fragmenta en RTP y recomienda tamaños que eviten fragmentación inferior. La pérdida de un fragmento IP puede ocultar todo su datagrama al nivel superior. Paquetes RTP separados mantienen visibles los tramos que sí llegaron y ofrecen control más fino de tamaño y ritmo. Es reducción de dependencia, no fiabilidad garantizada.

Si se pierde el último paquete, también se pierde Marker. Un offset cero con una marca de tiempo nueva permite reconocer otro comienzo; la continuidad posterior hasta un Marker permite evaluar el nuevo cuadro. No autoriza a declarar completo el anterior. La evidencia de frontera puede faltar aunque otros bytes estén presentes.

Reiniciar estado no repone contenido

La codificación JPEG arrastra estado Huffman y predicción DC. Un marcador de reinicio lo restablece. Types 0 y 1 no lo usan; Types 2 y 3 lo permiten sin hacer coincidir intervalos con paquetes; Types 4 y 5 sí alinean ambos y describen la posición mediante el conteo de reinicio.

Un intervalo alineado e intacto puede decodificarse sin todos los octetos precedentes. La palabra decisiva es «puede». El formato no inventa la región perdida ni garantiza que la zona recuperable sea útil. Tampoco dice si llegó antes del plazo de reproducción o si la sucesión visual fue continua. El límite técnico de dependencia no es una métrica de experiencia.

RFC 2435 sustituyó después a RFC 2035, y el registro IANA actual remite al sucesor para el tipo estático 26. Ese estado debe mencionarse sin reescribir la historia. Cabeceras opcionales, cambios de reinicio u otros mecanismos propios del texto posterior no pueden atribuirse al contrato de 1996.

Dejar una cadena que pueda refutarse

Una captura conserva bytes y campos declarados. Un reconstructor registra qué sintaxis JPEG produjo y por qué. Un decodificador registra aceptación, errores y regiones. La cola de reproducción añade plazos; el renderizador añade presentación; una observación humana añade percepción. Son capas diferentes.

La primacía del código en ejecución de Lu Heng ofrece una disciplina concreta: conservar primero el evento que ocurrió y mantener separada la interpretación. Si el sistema borra paquetes, offsets y fronteras después de calcular «complete=true», convierte una conclusión en una autoridad imposible de auditar.

La capa común de RFC 2035 era fina a propósito: quitar descripciones regenerables, repetir el contexto variable y elevar la fragmentación hasta donde el receptor podía observarla. Su límite es igual de preciso. El paquete sabe dónde encaja. La imagen, el tiempo y la mirada exigen pruebas adicionales.

Fuentes