要約

  • RFC 3189 は DV フレームの最終 RTP パケットだけ M ビットを立てたが、フレーム境界の判定をそのビットに依存することを禁じた。最終パケットそのものが失われ得るため、次フレームは 90 kHz タイムスタンプの変化で識別する。
  • 80 バイトの完全な DIF ブロック、セッション中に固定する音声の同梱方式、流内の VAUX・AAUX 情報、意図的な間引き後も進む時計、過去ブロックを使う損失隠蔽は、それぞれ異なる事実を担っていた。

待たずに表示するための合図

DV はネットワーク用に白紙から作られた映像形式ではない。螺旋走査式テープと IEEE 1394 の世界で、フレームは DIF シーケンスに分かれ、さらに固定長 80 バイトの DIF ブロックから構成されていた。ブロックには映像、音声、VAUX、サブコードなどの役割と位置が記録される。

RFC 3189 は RTP 用の追加ヘッダーを作らず、通常の RTP ヘッダー直後に完全な DIF ブロックを置いた。一つのパケットには複数ブロックを入れられるが、すべて同じフレームに属さなければならない。余白があっても次のフレームを先取りしてはならなかった。

同じフレームの全パケットは同じ 90 kHz タイムスタンプを持つ。値が変われば次のフレームである。M ビットはそれより早い合図として働いた。最終パケットが届いた瞬間に表示を始められ、次のタイムスタンプを待つ遅延を減らせるからだ。

ところが M ビットが見えないとき、その意味は一つではない。まだ最終パケットが来ていないのかもしれず、最終パケットが失われたのかもしれない。観測されなかった合図は、フレームが続いている証明にはならない。

新しい時刻は古いフレームを完成させない

別のタイムスタンプが届けば、受信側は次のフレームへ進める。しかし、前のフレームに欠損がなかったとは言えない。境界と完全性は別の観測対象である。

送信側は帯域を減らすため、選んだフレームの映像と VAUX を落とせた。その場合も、捨てた時間を含めてタイムスタンプを進める必要があった。前フレームから変化していない領域の映像 DIF ブロックを送らない方法も認められた。

受信側は欠けた領域に前の画像のブロックを繰り返すことで、乱れを隠せた。視聴には合理的でも、失われたブロックの復元ではない。古い画素が新しい時刻に再利用されただけである。

したがって、滑らかな再生結果だけを保存すると、どの領域が受信され、どの領域が代用されたのかが消える。シーケンス番号、タイムスタンプ、受信ブロック、隠蔽判断を残さなければ、後から映像だけを見ても区別できない。

SDP の外に残した解釈情報

DV は音声と映像を一つの RTP ストリームに同梱でき、別々にも送れた。この選択は動的ペイロードタイプに含まれ、シーケンス番号の同期を複雑にしないためセッション中は変更できない。複数の DV 符号化を使う場合は、それぞれ別の動的タイプが必要だった。

SDP は符号化方式と音声同梱の有無を示した。しかし、画面比率、画像位置、音声量子化、チャンネル数、割り当て、言語まで全組み合わせを列挙する設計にはしなかった。

復号に不可欠な詳細は DV の source と source-control パックに残り、送信側は必要な VAUX ブロックや AAUX 付き音声ブロックを流内で送らなければならなかった。SDP が形式を述べても、具体的な素材を解釈する補助情報の代わりにはならない。

音声を分離する場合、DV 非対応の受信機との相互運用性を高めるため DAT12、L16、L20 への再パケット化が推奨された。両方を DV のまま送るなら同じ時刻が口形同期を助けた。それでも時刻一致は、全サンプル到着や知覚上の同期成功を保証しない。

後継文書が残したもの

RFC 6469 は 2011 年に RFC 3189 を置き換えた。SMPTE 370M の HDTV 方式、offer/answer、Source-Specific Multicast の考慮を加え、サブコード省略を明確にし、メディアタイプ登録を更新した。

さらに、RFC 3189 の SDP 例が fmtp 属性を誤って使っていたことを明記した。SMPTE 306M も独立した新方式としてではなく、314M に包含される後方互換の値として整理された。

それでも旧実装を切り捨てなかった。306M の offer は受け入れ可能で、最初の offer が拒否された後の互換候補にもなり得た。訂正は過去の痕跡を削除するのではなく、どの解釈を今後優先するかを追加した。

そして M ビットの限界は変わらなかった。後継文書も、表示を早める利点と、最終パケット喪失時には境界根拠にならない事実を同時に記した。更新されたのは時代に合わせた形式と交渉であり、喪失可能性そのものではなかった。

正しい合図に大きすぎる権限を与えない

受信した M=1 は正しい観測である。送信側がそのパケットをフレーム末尾として印した事実を示す。問題は、受信しなかった M=1 から「末尾はまだ来ていない」と結論することにある。

同様に、タイムスタンプ変化は新しいフレームを示すが、古いフレームの完全性を示さない。隠蔽は表示を改善するが、原データを取り戻さない。SDP は約束を記述するが、配送を実行しない。

RFC 3189 は、テープ映像をパケット網へ移す際に、この権限分離を設計へ埋め込んだ。リアルタイム処理は決断を急ぐ。その決断を証拠の上書きにしないため、各フィールドの役割を狭く保ったのである。