2012-04-12 10 views
5

Un archivo H264 es una secuencia de unidades NAL (Capa de abstracción de red), cada una de las cuales codifica un marco (I, B o P). ¿Cuál es la mejor manera de analizar este archivo y extraer tamaños y detectar los extremos de cada unidad NAL en el archivo, así como detectar el tipo de cuadro que contiene la unidad NAL?Cómo puedo analizar el archivo y los marcos H264

+0

si alguna vez regresas, ¿puedes aceptar la otra respuesta para poder eliminar la mía? – EdChum

Respuesta

19

Si usted no está realmente tratando de decodificar los cuadros, se puede escribir un simple 'analizador' por leyendo el flujo de bytes h.264 y buscando la firma de la unidad NAL.

Esto es lo que necesita saber: Unidades

  • NAL comienzan código: 00 00 01 XY
  • X = Unidades IDR Imagen NAL (por ejemplo, 25, 45, 65)
  • Y = no IDR Imagen Unidades NAL (p. Ej., 01, 21, 41, 61)

Por lo tanto, si encuentra 3 bytes [00 00 01] en secuencia, es muy probable que sea el comienzo de la unidad NAL. Luego necesitará analizar los siguientes dos bytes [X Y] para averiguar el tipo de marco. Consulte el spec para obtener más información.

Cuestiones relacionadas