メインコンテンツまでスキップ

13.2 Example of Multi-Picture Slice Interleaving (複数画像スライスインターリーブの例)

13.2. Example of Multi-Picture Slice Interleaving (複数画像スライスインターリーブの例)

複数画像スライスインターリーブの例を示す. 下図は, 符号化動画シーケンスの一部を output order (出力順) で示したものである. R は reference picture (参照画像), N は non-reference picture (非参照画像) を表し, 数字は相対的な出力時刻を示す.

   ... R1 N2 R3 N4 R5 ...

これらの画像を左から右への復号順序で並べると次のとおりである.

   ... R1 R3 N2 R5 N4 ...

画像 R1, R3, N2, R5, N4 の NAL unit は, それぞれ DON が 1, 2, 3, 4, 5 となるように印を付ける.

各参照画像は 3 つの slice group (スライス群) からなり, 次のようにマクロブロックが散在する (数字は Quarter Common Intermediate Format (四分の一共通中間フォーマット, QCIF) フレーム内の各マクロブロックのスライス群番号を示す).

   0 1 2 0 1 2 0 1 2 0 1
2 0 1 2 0 1 2 0 1 2 0
1 2 0 1 2 0 1 2 0 1 2
0 1 2 0 1 2 0 1 2 0 1
2 0 1 2 0 1 2 0 1 2 0
1 2 0 1 2 0 1 2 0 1 2
0 1 2 0 1 2 0 1 2 0 1
2 0 1 2 0 1 2 0 1 2 0
1 2 0 1 2 0 1 2 0 1 2

単純化のため, スライス群のすべてのマクロブロックが 1 つの slice (スライス) に含まれると仮定する. 3 つの連続する参照画像から 3 つの MTAP (Multi-Time Aggregation Packet, 複数時刻集約パケット) を構成し, 各 MTAP は 3 つの aggregation unit (集約ユニット) を含み, 各集約ユニットは 1 つのスライス群のすべてのマクロブロックを含む. 最初の MTAP は画像 R1 のスライス群 0, 画像 R3 のスライス群 1, 画像 R5 のスライス群 2 を含む. 2 番目の MTAP は画像 R1 のスライス群 1, 画像 R3 のスライス群 2, 画像 R5 のスライス群 0 を含む. 3 番目の MTAP は画像 R1 のスライス群 2, 画像 R3 のスライス群 0, 画像 R5 のスライス群 1 を含む. 各非参照画像は STAP-B にカプセル化される.

したがって, NAL unit の伝送順序は次のとおりである.

   R1, slice group 0, DON 1, carried in MTAP,RTP SN: N
R3, slice group 1, DON 2, carried in MTAP,RTP SN: N
R5, slice group 2, DON 4, carried in MTAP,RTP SN: N
R1, slice group 1, DON 1, carried in MTAP,RTP SN: N+1
R3, slice group 2, DON 2, carried in MTAP,RTP SN: N+1
R5, slice group 0, DON 4, carried in MTAP,RTP SN: N+1
R1, slice group 2, DON 1, carried in MTAP,RTP SN: N+2
R3, slice group 1, DON 2, carried in MTAP,RTP SN: N+2
R5, slice group 0, DON 4, carried in MTAP,RTP SN: N+2
N2, DON 3, carried in STAP-B, RTP SN: N+3
N4, DON 5, carried in STAP-B, RTP SN: N+4

受信側は, 各 NAL unit に関連付けられた DON の値に基づき, NAL unit を復号順序に戻すことができる.

MTAP の 1 つが失われた場合でも, 空間的に隣接し時間的に同位置のマクロブロックは受信でき, 損失を効率的にコンシールするのに用いられる. STAP の 1 つが失われた場合, 損失の影響は時間方向には伝播しない.