Platform SDK: DirectX

ビデオ フレームとフィールド

[Visual Basic]

ここでは、C++ でのアプリケーション開発について説明する。Visual Basic for DirectX 7.0 ではビデオ ポートをサポートしていない。

[C++]

ビデオは、インターレイス方式でも非インターレイス方式でも可能である。ビデオ信号がインターレイス方式である場合、個々のビデオ フレーム はイメージ データの 2 つのフィールド からなる。各フィールドは、メージの最初または 2 番目の走査線から始まる 1 行おきの走査線の集合である。奇数フィールド (または、フィールド 1) と呼ばれる最初のフィールドには、最初の走査線とイメージの終わりまでの 1 行おきの走査線に対するデータが含まれる。同様に、偶数フィールド (または、フィールド 2) には、2 番目の走査線から始まる 1 行おきの走査線に対するデータが含まれる。フィールドの "偶数" または "奇数" は、フィールド極性と呼ばれる。

ビデオが非インターレイス方式である場合、個々のフィールドにはフレームの走査線すべてが含まれる。一般に、ビデオ信号は、毎秒 30 フレームの速度で送られる。インターレイス方式ビデオの場合、これは毎秒 60 フィールドの速度で送られる。

フレームを構成するフィールドは、時間で同じ瞬間を反映する必要はない。たとえば、そのフレームが 1/30 秒で区切られる場合、1 つのフレームにおける 2 つのフィールドは 1/60 秒で区切られていることになる。テレビでは個々のフィールドを個別に表示するため、2 つのフィールドが同時に見えることはなく、フィールド間の相違が動きに対するイリュージョンを生じる。