H.264 (через RTP) - видеокадры / эталонные кадры?
У меня небольшая проблема с терминологией H.264.
Когда я получаю Stream over RTP, я обычно получаю несколько разделенных пакетов, которые мне нужно собрать. Это было бы что-то вроде этого:
[RTP Frame 0 / has Start Bit]
[RTP Frame 1]
[RTP Frame 2]
[RTP Frame n / has Stop Bit]
[RTP Frame n+1 / has Start Bit]
[....]
В этом примере мне нужно было бы поместить кадр 0 до кадра n вместе (затем добавить предшествующие биты NAL и т. Д.).
Таким образом, в RFC3984 такой "блок" упоминается как "видеокадр"
Теперь мой вопрос: Является ли такой видеокадр тем же, что и эталонный кадр?
2 ответа
Блоки фрагментации (как вы описываете с помощью начального и конечного битов) используются для разделения одного блока NAL на несколько фрагментов, как правило, на основе MTU сети. Блок NAL не обязательно является видеокадром. Вы можете прочитать о различных типах блоков NAL в стандарте H.264.
Цитировать из обновленного RFC 6184:
Этот тип полезной нагрузки позволяет фрагментировать блок NAL на несколько пакетов RTP.
"Video Frame" относится к раме любого типа с опорным кадром является одним из возможных вариантов.