es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuál es la diferencia entre H.264 depay y H.264 parse en el mundo de GStreamer?

Tengo una fuente RTSP. Los datos llegan como un flujo de unidades NAL. Supongo que los paquetes RTP necesitan ser “desempaquetados” o “analizados” en algo que el decodificador H.264 pueda entender.

¿Cuál es la diferencia real entre “desempaquetar” y “analizar”? Intuitivamente me parece que están haciendo lo mismo. Pero la tubería de Gstreamer no funcionará si elimino uno de ellos.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Depay y parse tienen un propósito diferente en la tubería de Gstreamer.

    • Depay: Significa ‘desacobijar’. Separa la carga útil del paquete RTP y produce un flujo de bits elementales (unidades NAL) como salida, lo cual es adecuado para el decodificador de video. Básicamente, toma los datos comprimidos y los extrae del paquete RTP.
    • Parse: Se utiliza para analizar el flujo de bits H.264 en diversas unidades, como SPS, PPS e IDR. Identifica las diversas unidades NAL dentro del flujo de bits elementales que se obtiene del desempaquetador RTP. Es necesario ejecutar el análisis después del desempaquetado ya que opera sobre un flujo de bits H.264 elemental en lugar de una carga útil que incluya encabezados y carga útil RTP.

    Así, aunque depay y parse pueden parecer que realizan operaciones similares, desempeñan funciones diferentes en la tubería de Gstreamer. Eliminar alguno de ellos de la tubería puede hacer que esta se averíe, ya que impide que el decodificador de video reciba datos formateados.

Comments are closed.