H.264 (через RTP) - видеокадры / эталонные кадры? - PullRequest
1 голос
/ 23 марта 2012

У меня небольшая проблема с терминологией в 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 ]

1 голос
/ 29 августа 2012

Фрагментарные блоки (как вы описываете с помощью начального и конечного битов) используются для разделения одного блока NAL на несколько фрагментов, как правило, на основе MTU сети. Единицей NAL является , а не , обязательно видеокадр. Вы можете прочитать о различных типах блоков NAL в H.264 стандарте .

Цитировать из обновленного RFC 6184 :

Этот тип полезной нагрузки позволяет фрагментировать блок NAL на несколько RTP. пакеты.

1 голос
/ 29 августа 2012

«Video Frame» относится к кадру любого типа с системой отсчета является одна возможность.

...