Что означает этот заголовок H264 NAL?

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

25
задан ablmf 6 November 2009 в 04:58
поделиться

2 ответа

Это определяет тип пакета. Формат:

+---------------+
|0|1|2|3|4|5|6|7|
+-+-+-+-+-+-+-+-+
|F|NRI|  Type   |
+---------------+

Вы уверены, что это заголовок NAL h.264? Судя по тому, что вы предоставили, это не похоже на заголовок с предоставленным вами контекстом.

2
ответ дан 28 November 2019 в 22:53
поделиться

0x000001 - это начальный префиксный код NAL (он также может быть 0x00000001, в зависимости от реализации кодировщика). 0x09 - это 0b00001001, что означает F = 0, NRI = 0, а тип - 0b01001. Этот конкретный тип является разделителем единиц доступа. Обратите внимание, что сразу за ним следует другой блок NAL, определяемый параметром 0x67, который является типом NAL 7, который является набором параметров последовательности.

Также есть набор параметров изображения:

00 0001 68 ...

... и начало ключевого кадра:

0000 0001 65 ...

36
ответ дан 28 November 2019 в 22:53
поделиться