H264 Приложение B Тип NALU

У меня есть данные в формате Приложения B, и я хочу преобразовать их в AvcC. Когда я читал здесь, чтобы построить В формате Avcc у вас должны быть NALU типа SPS и PPS. Но я получаю эти байты как данные, отформатированные в Приложении B, в которых нет ни SPS, ни PPS типов NALU. Итак, я не понимаю, как я собираюсь преобразовать эти байты приложения B в Avecc: шестнадцатеричные данные: 00 00 00 01 41 9A 20 22 80 53 E1 80

Таким образом, номер типа этого NALU равен 1, а тип 1 не является ни SPS, ни PPS.


person Mamuka Sakhelashvili    schedule 06.02.2017    source источник
comment
Добро пожаловать в Stack Overflow! Вы можете сначала пройти тур и изучить Как задать хороший вопрос и создать минимально воспроизводимый пример. Так нам будет проще вам помочь.   -  person Katie    schedule 06.02.2017


Ответы (1)


Видео невозможно воспроизвести, пока вы не получите и SPS, PPS и IDR (или достаточное количество I-срезов, если поток использует внутреннее обновление, что очень маловероятно). По сути, NALU ничего не стоит. Игнорируйте все, пока не получите нужные данные.

Я как бы освещаю это в сообщении, на которое вы ссылались:

В этих форматах обычно периодически повторяются SPS и PPS, обычно перед каждым IDR, создавая таким образом точку произвольного доступа для декодера. Это дает возможность присоединиться к уже идущему потоку.

person szatmary    schedule 06.02.2017
comment
И что это означает, что биты 1-2 указывают, ссылается ли на NALU другой NALU, когда на NALU ссылается другой NALU и как эти два бита показывают этот случай? - person Mamuka Sakhelashvili; 07.02.2017
comment
Это новый вопрос, поэтому он должен получить отдельную публикацию в stackoverflow. - person szatmary; 07.02.2017