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

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

2 ответа

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

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

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

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

Другие вопросы по тегам