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

3.6.1. Creating an imageattr Attribute (imageattr 属性の作成)

3.6.1. Creating an imageattr Attribute (imageattr 属性の作成)

受信側は最初に, 既知のローカル制限 (たとえば, ハードウェアデコーダの機能やローカルポリシー) を組み合わせて, 受信可能な絶対的な最小サイズと最大サイズを決定します。既知のローカル制限がない場合, "a=imageattr" 属性を省略する必要があります。これらのローカル制限がビデオの受信をすべて排除する場合, つまり許可された解像度がないという退化したケースでは, "a=imageattr" 属性を省略しなければならず, "m=" セクションは適切に sendonly/inactive としてマークされなければなりません。

それ以外の場合, "recv" 方向で "a=imageattr" 属性が作成され, 前述の交差から形成される結果の解像度スペースを使用して, その最小および最大の "x=" および "y=" 値を指定します。

ここでのルールは単一の設定セットを表現するため, "a=imageattr" の "q=" 値は重要ではありません。"1.0" に設定する必要があります。

"a=imageattr" フィールドはペイロードタイプ固有です。サポートされているすべてのビデオコーデックが同じ機能を持っている場合, ワイルドカードペイロードタイプ (*) を使用した単一の属性の使用が推奨されます。ただし, サポートされているビデオコーデックに異なる制限がある場合, 各ペイロードタイプに特定の "a=imageattr" 属性を挿入しなければなりません。

例として, 48x48 から 720p までの任意の解像度をデコードできるマルチフォーマットビデオデコーダを備えたシステムを考えます。この場合, 実装は次の属性を生成します:

a=imageattr:* recv [x=[48:1280],y=[48:720],q=1.0]

この宣言は, 受信側が 48x48 から 1280x720 ピクセルまでの任意の画像解像度をデコードできることを示しています。