MediaCodec.ParameterKeyQpOffsetMap フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
次のキューに入った入力フレームで、関心領域を QpOffset-Map として設定します。
[Android.Runtime.Register("PARAMETER_KEY_QP_OFFSET_MAP", ApiSince=35)]
public const string ParameterKeyQpOffsetMap;
[<Android.Runtime.Register("PARAMETER_KEY_QP_OFFSET_MAP", ApiSince=35)>]
val mutable ParameterKeyQpOffsetMap : string
フィールド値
- 属性
注釈
次のキューに入った入力フレームで、関心領域を QpOffset-Map として設定します。
関連付けられた値は、16 x 16 単位でフレーム全体のラスター スキャン順序で量子化パラメーター (QP) オフセットを含むバイト配列です。 バイト配列のサイズは ((frame_width + 15) / 16) * ((frame_height + 15) / 16) になります。ここで、frame_widthとframe_heightは、それぞれ MediaFormat#KEY_WIDTH キーと MediaFormat#KEY_HEIGHT キーを使用して構成された幅と高さに対応します。 エンコード時に、コーディング単位のサイズが 16 x 16 より大きい場合、コーディング単位を含むすべての 16 x 16 ブロックの qpOffset 情報が結合されて使用されます。 ターゲット ブロックの QP は、"frameQP + offsetQP" として計算されます。 結果が minQP または maxQP 構成を超えた場合、値はクランプされます。 負のオフセットでは、フレーム QP より低い QP でエンコードされたブロックが生成され、正のオフセットではフレーム QP よりも高い QP でエンコード ブロックが生成されます。 負の QP と正の QP の領域を賢明に選択すると、全体的な表示エクスペリエンスを向上させることができます。
バイト配列のサイズが予想サイズより小さい場合、コンポーネントは構成を無視し、エラー メッセージを出力します。 バイト配列が予想されるサイズを超えた場合、コンポーネントは初期部分を使用し、残りの部分は無視します。
このキーのスコープは、実行中の状態で再構成されるまで、エンコード セッション全体を通して行われます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。