전송 스트림 중복 패킷

전송 스트림 중복 패킷

중복 전송 스트림 패킷은 언제 보내나요? 중복된 TS 패킷을 수신하면 디멀티플렉서에서 무엇을 해야 합니까?

답변1

MPEG-2에서는 PID와 CC 값이 동일한 최대 2개의 연속 패킷을 허용합니다. 원본 패킷에 중요한 정보가 포함되어 있는 경우 중복성을 위해 중복되고 동일한 패킷이 포함될 수 있습니다. 이 경우 첫 번째 패킷이 손실되거나 손상된 경우 복제본을 대신 사용할 수 있습니다. 디코더에서는 원본이 유효한지 여부에 따라 이를 폐기하거나 사용합니다.

동일하지 않은 중복 패킷을 사용하여 다른 PID를 삽입할 필요 없이 추가 정보를 보관할 수도 있습니다. 예를 들어 암호화/콘텐츠 스크램블링에 사용될 수 있습니다.

답변2

MPEG2 시스템 표준(13818-1)은 다음과 같이 말합니다. "전송 스트림에서 중복 패킷은 동일한 PID의 연속된 전송 스트림 패킷 2개로만 전송될 수 있습니다. 중복 패킷은 원본 패킷과 동일한continuity_counter 값을 가지며adaption_field_control 필드는 '01'과 동일해야 합니다. 또는 '11' 중복 패킷에서는 원본 패킷의 각 바이트가 중복되어야 합니다. 단, 프로그램 클럭 참조 필드에 있는 경우 유효한 값이 인코딩되어야 합니다."
위의 진술에는 '프로그램 시계 참조 필드를 제외하고'라는 매우 중요한 점이 하나 있습니다. 어떤 상황에서는 복제된 패킷이 원본 패킷과 다를 수 있습니다.

디코더가 동일한 PID와 CC를 가진 두 개의 연속 패킷을 감지하고 PCR(프로그램 클럭 참조)이 신호를 받지 않은 경우 이 패킷을 비교해야 합니다. 동일하다면 두 번째 패킷은 첫 번째 패킷의 복제본입니다. 그러나 PCR이 전송되면 디코더는 PCR 필드를 제외한 두 패킷을 비교해야 합니다. 동일한 경우(PCR 제외) 두 번째 패킷은 첫 번째 패킷의 복제본입니다.

관련 정보