Дубликат пакета транспортного потока

439
user3706789

Когда мы отправляем дубликаты пакетов транспортного потока? Что нужно сделать в демультиплексоре, когда мы получим дублирующийся пакет TS?

1
Ты вроде забыл сказать нам, о чем говоришь. Это вопрос о декодерах mpeg2, получающих потоки UDP? David Schwartz 9 лет назад 0
Да, я говорю о стандарте MPEG2 ... При мультиплексировании видео и аудио данных, когда / Почему мы отправляем дубликаты пакетов? и какие действия следует предпринять во время демультиплексирования TS Stream? user3706789 9 лет назад 0

2 ответа на вопрос

0
aergistal

MPEG-2 допускает максимум два последовательных пакета с одним и тем же PID и одним и тем же значением CC. Дублирующие и идентичные пакеты могут быть включены для избыточности, если исходный пакет содержит важную информацию. В этом случае, если первый пакет потерян или поврежден, вместо него можно использовать дубликат. На декодере вы либо отбрасываете его, либо используете его в зависимости от того, действителен ли оригинал.

Неидентичные повторяющиеся пакеты также могут использоваться для хранения дополнительной информации без необходимости вставлять другой PID. Например, они могут быть использованы для шифрования / шифрования контента.

0
Shevach Riabtsev

Системный стандарт MPEG2 (13818-1) гласит: «В транспортных потоках дублированные пакеты могут быть отправлены как два и только два последовательных пакета транспортного потока с одним и тем же PID. У дублированных пакетов должно быть то же значение continueity_counter, что и у исходного пакета. и поле compatibility_field_control должно быть равно '01' или '11. В дублированных пакетах каждый байт исходного пакета должен дублироваться, за исключением того, что в опорных полях тактового сигнала программы, если они присутствуют, должно быть закодировано действительное значение. "
В вышеприведенном утверждении есть один очень важный момент - «за исключением того, что в полях ссылки на часы программы». При некоторых обстоятельствах дублированный пакет может отличаться от исходного.

Если декодер обнаруживает два последовательных пакета с одинаковым PID и CC, а PCR (эталонная тактовая частота программы) не передается, то он должен сравнить эти пакеты. Если они идентичны, то второй пакет является копией первого. Однако если передается PCR, то декодер должен сравнивать оба пакета, исключая поля PCR. если они идентичны (кроме PCR), то второй пакет является копией первого.

Похожие вопросы