3. 前処理と後処理 (Pre- and Post-Processing)
本セクションでは、ビデオストリームの前処理と後処理に関するガイダンスを提供します。
セッション記述プロトコル (SDP) またはコーデックで特に指定されていない限り、色空間 (Color Space) は sRGB [SRGB] であるべきです (SHOULD)。明確にするために、これは [IEC23001-8] で定義されている "ColourPrimaries" からのコードポイント 1 で示される色空間です。
SDP またはコーデックで特に指定されていない限り、ビデオコーデックのビデオスキャンパターン (Video Scan Pattern) は Y'CbCr 4:2:0 です。
3.1. カメラソースビデオ (Camera-Source Video)
本文書は、カメラキャプチャに対して規範的な要件を課しません。ただし、実装者は、プラットフォームで実現可能な場合、以下の機能を活用することが推奨されます:
-
使用中のカメラに適用可能な場合、オートフォーカス (Automatic Focus)
-
オートホワイトバランス (Automatic White Balance)
-
自動光量制御 (Automatic Light-Level Control)
-
実際に使用されているエンコーディング (Encoding) に基づくビデオキャプチャの動的フレームレート (Dynamic Frame Rate) (例えば、帯域幅の制約、低照度条件、またはアプリケーション設定により 15 fps でエンコードしている場合、カメラは理想的には高いレートではなく 15 fps でキャプチャします)。
3.2. 画面ソースビデオ (Screen-Source Video)
ビデオソースがコンピュータ画面の一部 (例えば、デスクトップまたはアプリケーション共有) である場合、本セクションの考慮事項も適用されます。
画面ソースビデオは解像度 (Resolution) が変更される可能性があるため (例えば、ウィンドウのリサイズや類似の操作による)、WebRTC ビデオ受信者は、ストリーム途中の解像度変更をその有用性を維持する方法で処理する準備をしなければなりません (MUST)。正確な処理 (例えば、ビデオがレンダリングされる要素のリサイズ対受信ストリームのスケールダウン、レターボックス/ピラーボックスに関する決定) は、アプリケーションの裁量に委ねられます。
デフォルトのビデオスキャン形式 (Y'CbCr 4:2:0) は、本文書の執筆時点で使用されているほとんどのシステムが生成する画面コンテンツの表現に最適ではないことが知られています。これらのシステムは一般的に、1 サンプルあたり少なくとも 24 ビットの RGB を使用します。将来的には、この種のコンテンツの表現に画面コンテンツ向けに最適化されたビデオコーデックを使用することが望ましい場合があります。
さらに、[WebRTC-SEC-ARCH] のセクション 5.2 の要件および [WebRTC-SEC] のセクション 4.1.1 の考慮事項に注意を払う必要があります。