CODECAPI_AVEncSliceControlSize プロパティ

スライスのサイズをメガバイト (MB)、ビット、または MB 行の単位で指定します。

データ型

ULONG (VT_UI4)

プロパティ GUID

CODECAPI_AVEncSliceControlSize

注釈

H.264/AVC エンコーダー:

CODECAPI_AVEncSliceControlSizeの値の意味は、 CODECAPI_AVEncSliceControlMode プロパティによって制御されます。 次の表は、CODECAPI_AVEncSliceControlSizeプロパティとCODECAPI_AVEncSliceControlModeプロパティがフレーム内のスライスのサイズと数を制御する方法を示しています。

CODECAPI_AVEncSliceControlMode設定 値の意味
0 これは、フレーム内の各スライスのサイズをマクロブロックの単位で示す整数です。
値がフレーム内のマクロブロックの数を超える場合、エンコーダーは設定を拒否する必要があります。
1 これは、フレーム内の各スライスのサイズをビット単位で示す整数です。
エンコーダーは、マクロブロックで新しいスライスを開始する必要があります。これにより、スライス内のビット数がこの値を超えます (そのため、各スライスのサイズは常にこの値以下になります)。 つまり、最後のスライス サイズがこの値よりも大幅に小さくなる可能性があります。
2 これは、フレーム内の各スライスのサイズをマクロブロック行の単位で示す整数です。
値がフレーム内のマクロブロック行の数より大きい場合、エンコーダーは設定を拒否する必要があります。

アプリケーションで CODECAPI_AVEncSliceControlMode の値が設定されていない場合、エンコーダーはエラーを返す必要があります。

推奨される既定値は、フレーム全体に 1 つのスライスを設定することです。

一部のエンコーダーではスライスが並列でエンコードされるため、スライス コントロールの設定によってはパフォーマンスが影響を受ける可能性があります。 たとえば、フレームを 1 つのスライスとしてエンコードすると、フレームが複数のスライスとしてエンコードされた場合よりも遅くなる可能性があります。

スライス コントロールの設定は動的であり、エンコード セッション中に変更できます。

要件

要件
サポートされている最小のクライアント
Windows 8.1 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー
Windows Server 2012 R2 [デスクトップ アプリ |UWP アプリ]
Header
Codecapi.h

こちらもご覧ください

Media Foundation のプロパティ