トランスポート ストリーム重複パケット

トランスポート ストリーム重複パケット

重複したトランスポート ストリーム パケットはいつ送信しますか? 重複した TS パケットを受信した場合、デマルチプレクサで何を行う必要がありますか?

答え1

MPEG-2 では、同じ PID および同じ CC 値を持つ連続パケットが最大 2 つまで許可されます。元のパケットに重要な情報が含まれている場合は、冗長性のために重複した同一のパケットを含めることができます。この場合、最初のパケットが失われたり破損したりしても、代わりに重複したパケットを使用できます。デコーダーでは、元のパケットが有効かどうかに応じて、そのパケットを破棄するか使用します。

同一でない重複パケットは、別の PID を挿入する必要なく、追加情報を保持するためにも使用できます。たとえば、暗号化やコンテンツのスクランブルに使用できます。

答え2

MPEG2 システム標準 (13818-1) では次のように規定されています。 「トランスポート ストリームでは、重複パケットは、同じ PID の 2 つの連続したトランスポート ストリーム パケットとしてのみ送信できます。重複パケットは、元のパケットと同じ continuity_counter 値を持ち、adaptation_field_control フィールドは '01' または '11' に等しくなります。重複パケットでは、元のパケットの各バイトが複製されますが、プログラム クロック参照フィールドが存在する場合は、有効な値がエンコードされます。」
上記の記述には非常に重要な点が 1 つあります。「プログラム クロック参照フィールドを除きます」。状況によっては、複製されたパケットが元のパケットと異なることがあります。

デコーダーが、同じ PID と CC を持つ 2 つの連続したパケットを検知し、PCR (プログラム クロック リファレンス) が通知されていない場合、これらのパケットを比較する必要があります。これらが同一である場合、2 番目のパケットは最初のパケットのレプリカです。ただし、PCR が送信されている場合、デコーダーは PCR フィールドを除いて両方のパケットを比較する必要があります。これらが同一である場合 (PCR を除く)、2 番目のパケットは最初のパケットのレプリカです。

関連情報