Pacote duplicado de fluxo de transporte

Pacote duplicado de fluxo de transporte

Quando enviamos pacotes de fluxo de transporte duplicados? O que deve ser feito no demultiplexador quando recebemos pacotes TS duplicados?

Responder1

O MPEG-2 permite no máximo dois pacotes consecutivos com o mesmo PID e o mesmo valor CC. Pacotes duplicados e idênticos podem ser incluídos para redundância se o pacote original contiver informações importantes. Neste caso, se o primeiro pacote for perdido ou danificado, a duplicata poderá ser usada. No decodificador você pode descartá-lo ou usá-lo dependendo se o original é válido.

Pacotes duplicados não idênticos também podem ser usados ​​para armazenar informações extras sem a necessidade de inserir outro PID. Por exemplo, eles podem ser usados ​​para criptografia/embaralhamento de conteúdo.

Responder2

O padrão do sistema MPEG2 (13818-1) diz: "Em fluxos de transporte, pacotes duplicados podem ser enviados como dois, e apenas dois, pacotes consecutivos de fluxo de transporte do mesmo PID. Os pacotes duplicados devem ter o mesmo valor de continuidade_counter que o pacote original e o campo de adaptação_field_control deve ser igual a '01' ou '11'. Em pacotes duplicados, cada byte do pacote original deve ser duplicado, com a exceção de que nos campos de referência do relógio do programa, se presentes, será codificado um valor válido.
Há um ponto muito importante na afirmação acima - 'com exceção dos campos de referência do relógio do programa'. Sob algumas circunstâncias, um pacote duplicado pode ser diferente do original.

Se um decodificador detectar dois pacotes sucessivos com o mesmo PID e CC e o PCR (referência do relógio do programa) não for sinalizado, ele deverá comparar esses pacotes. Se forem idênticos, o segundo pacote será uma réplica do primeiro. No entanto, se o PCR for transmitido, um decodificador deverá comparar ambos os pacotes, excluindo os campos PCR. se forem idênticos (excluindo PCR), então o segundo pacote é uma réplica do primeiro.

informação relacionada