Когда мы отправляем дубликаты пакетов транспортного потока? Что нужно сделать в демультиплексоре, когда мы получим дублирующийся пакет TS?
2 ответа
Системный стандарт MPEG2 (13818-1) гласит: «В транспортных потоках дублированные пакеты могут быть отправлены как два и только два последовательных пакета транспортного потока с одним и тем же PID. У дублированных пакетов должно быть то же значение continueity_counter, что и у исходного пакета. и поле compatibility_field_control должно быть равно '01' или '11'.В дублированных пакетах каждый байт исходного пакета должен дублироваться, за исключением того, что в опорных полях программных часов, если они присутствуют, должно быть закодировано действительное значение ".
В вышеприведенном утверждении есть один очень важный момент - «за исключением того, что в полях ссылки часов программы».
При некоторых обстоятельствах дублированный пакет может отличаться от исходного.
Если декодер обнаруживает два последовательных пакета с одним и тем же PID и CC, а PCR (эталонная тактовая частота программы) не сигнализируется, он должен сравнить эти пакеты. Если они идентичны, то второй пакет является копией первого. Однако если передается PCR, то декодер должен сравнивать оба пакета, исключая поля PCR. если они идентичны (кроме PCR), тогда второй пакет является точной копией первого.
MPEG-2 допускает максимум два последовательных пакета с одним и тем же PID и одним и тем же значением CC. Дублирующие и идентичные пакеты могут быть включены для избыточности, если исходный пакет содержит важную информацию. В этом случае, если первый пакет потерян или поврежден, вместо него можно использовать дубликат. На декодере вы либо отбрасываете его, либо используете его в зависимости от того, действителен ли оригинал.
Неидентичные повторяющиеся пакеты также могут использоваться для хранения дополнительной информации без необходимости вставлять другой PID. Например, они могут быть использованы для шифрования / шифрования контента.