Language

MediaCodec.ParameterKeyQpOffsetMap フィールド

定義

次のキューに入った入力フレームで、関心領域を 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 の領域を賢明に選択すると、全体的な表示エクスペリエンスを向上させることができます。

バイト配列のサイズが予想サイズより小さい場合、コンポーネントは構成を無視し、エラー メッセージを出力します。 バイト配列が予想されるサイズを超えた場合、コンポーネントは初期部分を使用し、残りの部分は無視します。

このキーのスコープは、実行中の状態で再構成されるまで、エンコード セッション全体を通して行われます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象