(57)【要約】プログレッシブビデオ表示のために変換されたインターレースビデオ信号のモーションアーチファクトを補正する方法及び装置に関する。３−２プルダウン又はフィールドモーションを判定するために、ビデオフィールドが先行するフィールドの前のフィールドと比較されて、フィールドエラーを生成する。フィールドエラーが５つの連続するフィールドに関して生成され、５つのフィールド毎に繰り返される局部的な極小値のエラーが、３−２プルダウンプロセスを使用してフィルムソースからビデオマテリアルが生成されたことを示す。３−２プルダウンが確認されたとき、インターレース解除されたビデオフレームの２つのフレームが同じフィルムフレームからのデータを含むことを保証することによって、ビデオマテリアルを引き続き変更して、２つのフィルムフレームの混合を補正し１つのインターレースビデオフレームにする。ビデオマテリアルがフィルムソースから生成されておらず、ピクセルモーションが検知された場合には、平均化手法によってピクセルモーションを平滑化する。結果として生じるビデオデータの奇数フィールド及び偶数フィールドは、プログレッシブビデオマテリアルを形成するために引き続き結合される。
2004516719.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ信号からモーションアーチファクトを取り除く方法であって、
順次配列された、各々が第１のフィールドと第２のフィールドとを有する１つ又はそれ以上のビデオフレームを含む第１のビデオ信号を受け取ることと、
前記第１のビデオ信号の連続するビデオフィールドを調べて、３−２プルダウン変換により生じた繰り返しフィールドを見つけることによって、前記第１のビデオ信号がフィルムソースから生成されたか否かを判定することと、
前記第１のビデオ信号の第１及び第２のフィールドを使用して、第１のコンポーネントと第２のコンポーネントとを有する第２のビデオ信号を生成することであって、ビデオ表示フレームを形成するために前記第２のビデオ信号の第１のコンポーネントと第２のコンポーネントとを結合させた時に、前記第１のビデオ信号が前記フィルムソースから生成されている場合に前記ビデオ表示フレームが共通のフィルムフレームからのピクセルデータを含む、前記第２のビデオ信号を生成することと
を含む方法。
【請求項２】
繰り返しフィールドを見つけるために前記連続するビデオフィールドを調べることが、
処理のために前記第１のビデオ信号のフィールドを選択することと、
前記選択されたフィールドとその後の４つの先行するフィールドとを含む、５つの連続したフィールドの各々に関するフィールドエラーを生成することと、
前記５つの連続するフィールドの第３のフィールドにおける前記フィールドエラーが、該５つの連続するフィールド間で局部的な極小値である場合に前記選択されたフィールドにおいて繰り返しフィールドであることを示すことと、
を含む請求項１に記載の方法。
【請求項３】
前記繰り返しフィールドであることを示すことが、
繰り返しフィールドを検知することと、
その後の５つのフィールド毎に発生する前記繰り返しフィールドを確認することと、
を含む請求項２に記載の方法。
【請求項４】
前記フィールドエラーを生成することが、
フィールド内のピクセルのサブセットを選択して、前記サブセットがサブタイトルを有するピクセルを除外することと、
現在のフィールドの前記サブセットと先行するフィールドの前のフィールドにおける前記サブセットとの間のピクセル輝度の差の合計の絶対値を得ることと、
を含む請求項２に記載の方法。
【請求項５】
前記フィールドエラーを生成することが、
フィールド内のピクセルのサブセットを選択して、前記サブセットがサブタイトルを有するピクセルを除外することと、
現在のフィールドの前記サブセットと先行するフィールドの前のフィールドにおける前記サブセットとの間のピクセル輝度の差の絶対値の合計を得ることと、
を含む請求項２に記載の方法。
【請求項６】
前記第２のビデオ信号を生成することが、
前記第１のビデオ信号のフィールドに対応するフィールドを有する第１の一時的なビデオ信号を生成することと、
１フィールドだけ遅延した、前記第１のビデオ信号のフィールドに対応するフィールドを有する第２の一時的なビデオ信号を生成することと、
２フィールドだけ遅延した、前記第１のビデオ信号のフィールドに対応するフィールドを有する第３の一時的なビデオ信号を生成することと、
前記繰り返しフィールドがカウント０で、前記繰り返しフィールドの次のフィールドがカウント１で、前記カウント１の次のフィールドがカウント２で、前記カウント２の次のフィールドがカウント３で、前記カウント３の次のフィールドがカウント４であるように、前記繰り返しフィールドの検知時にゼロから始まり以後１つずつ増える値を有する、前記第１のビデオ信号のフィールドに対応するカウンタを生成することと、
前記カウンタの値が０、２、又は３のときに、前記第２の一時的なビデオ信号と前記第３の一時的なビデオ信号とを使用して、前記第２のビデオ信号を生成することと、
前記カウンタの値が１、又は４のときに、前記第１の一時的なビデオ信号と前記第２の一時的なビデオ信号とを使用して、前記第２のビデオ信号を生成することと、
を含む請求項１に記載の方法。
【請求項７】
前記第２のビデオ信号のデータが、その第２のビデオ信号の第１のコンポーネントが前記第１のビデオ信号の第１のフィールドからのデータを含み、当該第２のビデオ信号の第２のコンポーネントが、前記第１のビデオ信号の第２のフィールドからのデータを含むように配列される請求項６に記載の方法。
【請求項８】
連続するビデオフィールドを調べて、繰り返しフィールドを見つける前記ことが、
処理のために前記第１のビデオ信号のフィールドを選択することと、
前記選択されたフィールドとその後の４つの先行するフィールドとを含む、５つの連続したフィールドの各々に関するフィールドエラーを生成することと、
前記５つの連続するフィールドの第３のフィールドにおける前記フィールドエラーが、予め定められた閾値よりも小さい場合に前記選択されたフィールドで繰り返しフィールドであることを示すことと、
を含む請求項１に記載の方法。
【請求項９】
前記第１のビデオ信号が前記フィルムソースから生成されていない場合に、前記第１のビデオ信号内にピクセルモーションが存在するかどうかを判定し、該ピクセルモーションを選択されたフィールド内の選択されたピクセルに関して判定することと、
前記第１のビデオ信号が前記フィルムソースから生成されておらず、前記ピクセルモーションが存在する場合に、前記選択されたピクセルを前記選択されたフィールドに先行するフィールド内の前記選択されたピクセルのすぐ上のピクセルとすぐ下のピクセルとの平均値と置き換えることによって、前記第１のビデオ信号から前記第２のビデオ信号を生成することと、
を更に含む請求項１に記載の方法。
【請求項１０】
ピクセルモーションが存在するか否か判定する前記ことが、前記選択されたフィールド内のピクセルと、前記先行するフィールドの前のフィールドからのピクセルとの差異を比較することを含む請求項９に記載の方法。
【請求項１１】
前記第２のビデオ信号の前記第１のコンポーネントと前記第２のコンポーネントとを結合して、プログレッシブビデオデータを生成することを更に含む請求項１に記載の方法。
【請求項１２】
前記プログレッシブビデオデータをスケーリングして、所望のビデオデータを生成することを更に含む請求項１１に記載の方法。
【請求項１３】
アナログ装置上に出力するために、前記所望のビデオデータを変換する手段を更に含む請求項１２に記載の方法。
【請求項１４】
ビデオ信号からモーションアーチファクトを除去するための内部に埋め込まれたコンピュータプログラム・コードを有するコンピュータ読み取り可能な媒体を備え、
該コンピュータ読み取り可能な媒体は、
コンピュータが、
前記第１のビデオ信号の連続するビデオフィールドを調べて、３−２プルダウン変換により生じた繰り返しフィールドを見つけることによって、前記第１のビデオ信号が、フィルムソースから生成されたか否かを判定し、
前記第１のビデオ信号の第１及び第２のフィールドを使用して、第１のコンポーネントと第２のコンポーネントとを有する第２のビデオ信号を生成し、その結果、前記第２のビデオ信号の第１のコンポーネントと第２のコンポーネントとを結合してビデオ表示フレームを形成する時に、前記第１のビデオ信号が前記フィルムソースから生成されている場合には前記ビデオ表示フレームが共通のフィルムフレームからのピクセルデータを含む、
ように構成されたコンピュータプログラム・コードを有することを特徴とするコンピュータプログラム製品。
【請求項１５】
前記連続するビデオフィールドを調べて、繰り返しフィールドを見つけることが、
コンピュータが、
処理のために前記第１のビデオ信号のフィールドを選択し、
前記選択されたフィールドとその後の４つの先行するフィールドとを含む、５つの連続したフィールドの各々に関するフィールドエラーを生成し、
前記５つの連続するフィールドの第３のフィールドにおける前記フィールドエラーが、該５つの連続するフィールド間で局部的な極小値である場合に前記選択されたフィールドで繰り返しフィールドであることを示す、
ように構成されたコンピュータプログラム・コードを含む請求項１４に記載のコンピュータプログラム製品。
【請求項１６】
コンピュータが繰り返しフィールドを示すように構成された前記コンピュータプログラム・コードが、
コンピュータが、
繰り返しフィールドを検知し、
その後５つのフィールド毎に発生する前記繰り返しフィールドを確認するように構成されたコンピュータプログラム・コードを含む請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記フィールドエラーを生成することが、
コンピュータが、
フィールド内のピクセルのサブセットを選択して、前記サブセットがサブタイトルを有するピクセルを除外し、
現在のフィールドの前記サブセットと先行するフィールドの前のフィールドにおける前記サブセットとの間のピクセル輝度の差の合計の絶対値を得る
ように構成されたコンピュータプログラム・コードを含む請求項１５に記載のコンピュータプログラム製品。
【請求項１８】
前記フィールドエラーを生成することが、
コンピュータが、
フィールド内のピクセルのサブセットを選択して、前記サブセットがサブタイトルを有するピクセルを除外し、
現在のフィールドの前記サブセットと先行するフィールドの前のフィールドにおける前記サブセットとの間のピクセル輝度の差の絶対値の合計を得る
ように構成されたコンピュータプログラム・コードを含む請求項１５に記載のコンピュータプログラム製品。
【請求項１９】
コンピュータが前記第２のビデオ信号を生成するように構成された、前記コンピュータプログラム・コードは、
コンピュータが、
前記第１のビデオ信号のフィールドに対応するフィールドを有する第１の一時的なビデオ信号を生成し、
１フィールドだけ遅延した、前記第１のビデオ信号のフィールドに対応するフィールドを有する第２の一時的なビデオ信号を生成し、
２フィールドだけ遅延した、前記第１のビデオ信号のフィールドに対応するフィールドを有する第３の一時的なビデオ信号を生成し、
前記繰り返しフィールドがカウント０で、前記繰り返しフィールドの次のフィールドがカウント１で、前記カウント１の次のフィールドがカウント２で、前記カウント２の次のフィールドがカウント３で、前記カウント３の次のフィールドがカウント４であるように、前記繰り返しフィールドの検知時にゼロから始まり以後１つずつ増える値を有する、前記第１のビデオ信号のフィールドに対応するカウンタを生成し、
前記カウンタの値が０、２、又は３のときに、前記第２の一時的なビデオ信号と前記第３の一時的なビデオ信号とを使用して、前記第２のビデオ信号を生成し、
前記カウンタの値が１、又は４のときに、前記第１の一時的なビデオ信号と前記第２の一時的なビデオ信号とを使用して、前記第２のビデオ信号を生成する
ように構成されたコンピュータプログラム・コードを含む請求項１４に記載のコンピュータプログラム製品。
【請求項２０】
前記第２のビデオ信号のデータが、前記第２のビデオ信号の第１のコンポーネントが前記第１のビデオ信号の第１のフィールドからのデータを含み、前記第２のビデオ信号の第２のコンポーネントが、前記第１のビデオ信号の第２のフィールドからのデータを含むように配列される請求項１９に記載のコンピュータプログラム製品。
【請求項２１】
前記連続するビデオフィールドを調べて、繰り返しフィールドを見つけることが、
コンピュータが、
処理のために前記第１のビデオ信号のフィールドを選択し、
前記選択されたフィールドとその後の４つの先行するフィールドとを含む、５つの連続したフィールドの各々に関するフィールドエラーを生成し、
前記５つの連続するフィールドの第３のフィールドにおける前記フィールドエラーが、予め定められた閾値よりも小さい場合に前記選択されたフィールドで繰り返しフィールドであることを示す
ように構成されたコンピュータプログラム・コードを含む請求項１４に記載のコンピュータプログラム製品。
【請求項２２】
コンピュータが、
前記第１のビデオ信号が前記フィルムソースから生成されていない場合に、前記第１のビデオ信号内にピクセルモーションが存在するかどうかを判定することで、選択されたフィールド内の選択されたピクセルに関してピクセルモーションを判定し、
前記第１のビデオ信号が前記フィルムソースから生成されておらず、前記ピクセルモーションが存在する場合に、前記選択されたピクセルを前記選択されたフィールドに先行するフィールド内の前記選択されたピクセルのすぐ上のピクセルとすぐ下のピクセルとの平均値と置き換えることによって、前記第１のビデオ信号から前記第２のビデオ信号を生成する
ように構成されたコンピュータプログラム・コードを更に含む請求項１４に記載の方法。
【請求項２３】
前記ピクセルモーションが存在するか否かを判定することが、前記選択されたフィールド内のピクセルと、前記先行するフィールドの前のフィールドからのピクセルとの差異を比較することを含む請求項２２に記載のコンピュータプログラム製品。
【請求項２４】
コンピュータが、
前記第２のビデオ信号の前記第１のコンポーネントと前記第２のコンポーネントとを結合して、プログレッシブビデオデータを生成するように構成されたコンピュータプログラム・コードを更に含む請求項１４に記載のコンピュータプログラム製品。
【請求項２５】
コンピュータが、
前記プログレッシブビデオデータをスケーリングして、所望のビデオデータを生成するように構成されたコンピュータプログラム・コードを更に含む請求項２４に記載のコンピュータプログラム製品。
【請求項２６】
コンピュータが、
アナログ装置に出力するために、前記所望のビデオデータを変換するための手段を有するように構成されたコンピュータプログラム・コードを更に含む請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
ビデオ信号からモーションアーチファクトを取り除く装置であって、
第１のビデオ信号をアナログ形式からデジタル形式へ変換するデジタイザユニットと、
前記デジタル形式を格納するメモリユニットと、
コンピュータプログラム・コードを有する処理ユニットと、
を備え、
前記コンピュータプログラム・コードが、
順次配列された１つ又はそれ以上のビデオフレームを含み、該１つ又はそれ以上のビデオフレームの各々が第１のフィールドと第２のフィールドとを有する、前記第１のビデオ信号のデジタル形式を受け取る手順と、
前記第１のビデオ信号の連続するビデオフィールドを調べて、３−２プルダウン変換により生じた繰り返しフィールドを見つけることによって、前記第１のビデオ信号がフィルムソースから生成されたか否かを判定する手順と、
前記第１のビデオ信号の第１及び第２のフィールドを使用して、第１のコンポーネントと第２のコンポーネントとを有する第２のビデオ信号を生成し、その結果、前記第２のビデオ信号の第１のコンポーネントと第２のコンポーネントとを結合してビデオ表示フレームを形成する時に、前記第１のビデオ信号が前記フィルムソースから生成されている場合には前記ビデオ表示フレームが共通のフィルムフレームからのピクセルデータを含む手順と
を含むことを特徴とする装置。
【請求項２８】
前記連続するビデオフィールドを調べて繰り返しフィールドを見つけることが、
処理のために前記第１のビデオ信号のフィールドを選択することと、
前記選択されたフィールドとその後の４つの先行するフィールドとを含む、５つの連続したフィールドの各々に関するフィールドエラーを生成することと、
前記５つの連続するフィールドの第３のフィールドにおける前記フィールドエラーが、該５つの連続するフィールド間で局部的な極小値である場合に前記選択されたフィールドで繰り返しフィールドであることを示すことと
を含む請求項２７に記載の装置。
【請求項２９】
前記繰り返しフィールドであることを示すことが、
繰り返しフィールドを検知することと、
その後の５つのフィールド毎に発生する前記繰り返しフィールドを確認することと
を含む請求項２８に記載の装置。
【請求項３０】
前記フィールドエラーを生成することが、
フィールド内のピクセルのサブセットを選択して、前記サブセットがサブタイトルを有するピクセルを除外することと、
現在のフィールドの前記サブセットと先行するフィールドの前のフィールドにおける前記サブセットとの間のピクセル輝度の差の合計の絶対値を得ることとを含む請求項２８に記載の装置。
【請求項３１】
前記フィールドエラーを生成することが、
フィールド内のピクセルのサブセットを選択して、前記サブセットがサブタイトルを有するピクセルを除外することと、
現在のフィールドの前記サブセットと先行するフィールドの前のフィールドにおける前記サブセットとの間のピクセル輝度の差の絶対値の合計を得ることとを含む請求項２８に記載の装置。
【請求項３２】
前記第２のビデオ信号を生成することが、
前記第１のビデオ信号のフィールドに対応するフィールドを有する第１の一時的なビデオ信号を生成することと、
１フィールドだけ遅延した、前記第１のビデオ信号のフィールドに対応するフィールドを有する第２の一時的なビデオ信号を生成することと、
２フィールドだけ遅延した、前記第１のビデオ信号のフィールドに対応するフィールドを有する第３の一時的なビデオ信号を生成することと、
前記繰り返しフィールドがカウント０で、前記繰り返しフィールドの次のフィールドがカウント１で、前記カウント１の次のフィールドがカウント２で、前記カウント２の次のフィールドがカウント３で、前記カウント３の次のフィールドがカウント４であるように、前記繰り返しフィールドの検知時にゼロから始まり以後１つずつ増える値を有する、前記第１のビデオ信号のフィールドに対応するカウンタを生成することと、
前記カウンタの値が０、２、又は３のときに、前記第２の一時的なビデオ信号と前記第３の一時的なビデオ信号とを使用して、前記第２のビデオ信号を生成することと、
前記カウンタの値が１、又は４のときに、前記第１の一時的なビデオ信号と前記第２の一時的なビデオ信号とを使用して、前記第２のビデオ信号を生成することと、
を含む請求項２７に記載の装置。
【請求項３３】
前記第２のビデオ信号のデータが、前記第２のビデオ信号の第１のコンポーネントが前記第１のビデオ信号の第１のフィールドからのデータを含み、前記第２のビデオ信号の第２のコンポーネントが、前記第１のビデオ信号の第２のフィールドからのデータを含むように配列される請求項３２に記載の装置。
【請求項３４】
前記連続するビデオフィールドを調べて繰り返しフィールドを見つけることが、
処理のために前記第１のビデオ信号のフィールドを選択する手順と、
前記選択されたフィールドとその後の４つの先行するフィールドとを含む、５つの連続したフィールドの各々に関するフィールドエラーを生成する手順と、
前記５つの連続するフィールドの第３のフィールドにおける前記フィールドエラーが、予め定められた閾値よりも小さい場合に前記選択されたフィールドで繰り返しフィールドであることを示す手順と
を含む請求項２７に記載の装置。
【請求項３５】
前記第１のビデオ信号が前記フィルムソースから生成されていない場合に、前記第１のビデオ信号内にピクセルモーションが存在するかどうかを判定し、選択されたフィールド内の選択されたピクセルに関してピクセルモーションを判定する手順と、
前記第１のビデオ信号が前記フィルムソースから生成されておらず、前記ピクセルモーションが存在する場合に、前記選択されたピクセルを前記選択されたフィールドに先行するフィールド内の前記選択されたピクセルのすぐ上のピクセルとすぐ下のピクセルとの平均値と置き換えることによって、前記第１のビデオ信号から前記第２のビデオ信号を生成する手順と
を更に含む請求項２７に記載の装置。
【請求項３６】
前記ピクセルモーションが存在するか否かを判定することが、前記選択されたフィールド内のピクセルと、前記先行するフィールドの前のフィールドからのピクセルとの差異を比較することを含む請求項３５に記載の装置。
【請求項３７】
前記第２のビデオ信号の前記第１のコンポーネントと前記第２のコンポーネントとを結合して、プログレッシブビデオデータを生成する手順を更に含む請求項２７に記載の装置。
【請求項３８】
前記プログレッシブビデオデータをスケーリングして、所望のビデオデータを生成する手順を更に含む請求項３７に記載の装置。
【請求項３９】
アナログ装置上に出力するために、前記所望のビデオデータを変換する手段を更に含む請求項３８に記載の方法。
【請求項４０】
プログレッシブビデオ表示のために変換されたインターレースビデオ信号からモーションアーチファクトを除去する方法であって、
各フビデオレーム内に奇数フィールドと偶数フィールドとを有するインターレースビデオ信号を受け取ることと、
５つの連続するビデオフィールドに関するフィールドエラーを生成し、該フィールドエラーの局部的な極小値を、前記フィルムソースの前記インターレースビデオ信号に対する３−２プルダウン変換によって生じた、その後の５つのフィールド毎に発生する繰り返しフィールドとしてみなすことによって、前記インターレースビデオ信号がフィルムソースから生成されたか否かを判定することと、
前記奇数フィールドと偶数フィールドとを結合してプログレッシブビデオマテリアルのフレームを生成する時に、前記インターレースビデオ信号が前記フィルムソースから生成されている場合には、前記プログレッシブマテリアルのフレームが共通のフィルムフレームからのピクセルデータを含むように前記インターレースビデオ信号を補正することと
を含む方法。
【発明の詳細な説明】
【０００１】
発明の背景
１．発明の技術分野
本発明は、ビデオ補正の分野に関する。より具体的には本発明は、ビデオソース信号におけるモーションアーチファクトの検知及び補正に関する。
【０００２】
２．背景技術
北米において通常のテレビジョン画面に表示されるビデオは、ＮＴＳＣ（Ｎａｔｉｏｎａｌ Ｔｅｌｅｖｉｓｏｎ Ｓｔａｎｄａｒｄｓ Ｃｏｍｍｉｔｔｅｅ）方式ビデオと呼ばれる標準のインターレースビデオ信号である。コンピュータ画面は主として非インターレースの表示装置を使用しているので、このビデオはほとんどのコンピュータ画面に表示することができるビデオとは同じではない。
【０００３】
インターレースビデオとは単に、テレビジョン画面に表示される各ピクチャフレームに対して、交互に表示される２つのビデオフィールドがあることを意味する。第１のフィールドは奇数フィールド、第２のフィールドは偶数フィールドとして一般に知られている。インターレース・ビデオフレームは、毎秒３０フレーム（すなわち６０フィールド）で表示されるので、奇数フィールドは最初の１／６０秒の間表示され、一方偶数フィールドは次の１／６０秒の間表示される。
【０００４】
各表示モニタは連続する水平ライン及び垂直ラインを含む。例えばＮＴＳＣテレビジョンモニタの解像度は、水平ラインが約８５８カウントで垂直ラインが約５２５本である。空白のラインを除く実解像度は７２０×４８０である。テレビジョンの表示では、インターレースビデオ信号の奇数フィールドは、モニタの奇数番目（すなわち１、３、５、・・・）の水平ライン上に表示され、偶数フィールドは、モニタの偶数番目（すなわち０、２、４、６、・・・）の水平ライン上に表示される。従って、短時間においては、テレビジョン画面の交番するラインにはビデオ表示が存在しない（すなわち空白である）。しかしながら、表示速度が速く人間の目で知覚できないことから、視聴者が空白のラインを識別することはできない。
【０００５】
ビデオは、オーディオと同じように線型のメディアであり、写真又はフィルムとは異なっている。フィルムカメラは、ピクチャ全体のフレームを瞬時に捕捉する。しかしビデオは本来空間を伝送されるように設計されている。ビデオ画像は、分割されて連続したラインとして順次伝送又は記録されなければならない。予め与えられたどのミリセコンド（ｍｓｅｃ）においても、実際のビデオ画像はまさにモニタの表面全体を高速で動く点（ｄｏｔ）である。
【０００６】
ＮＴＳＣに関する１つの問題は、アナログシステムであることである。コンピュータのビデオのような非アナログシステムでは、色及び輝度は数字によって表される。しかしアナログテレビジョンでは、信号は単なる電圧であり、電圧はワイヤーの長さ、コネクタ、高温、低温、ビデオテープ、及び他の条件によって影響を受ける。デジタルデータにはこのような特性上の問題はない。従って、ビデオ信号はデジタルフォーマットで保存又は伝送するのが有利であろう。
【０００７】
インターレースのＮＴＳＣビデオをコンピュータ画面のような装置上に表示するためには、非インターレース（すなわちプログレッシブ）ビデオに変換しなければならない。この変換は一般にデジタル領域で行われ、従ってＮＴＳＣビデオ信号は、最初にアナログからデジタルに変換される必要があり、次いで奇数フィールド及び偶数フィールドが１つの完全な非インターレースビデオフレームに結合されて、完全なフレームがビデオ信号の１つの走査で表示される。
【０００８】
アナログビデオ入力は、Ｃ−ビデオ、Ｓ−ビデオ、又はＹＵＶ（又はＹＩＱ）等の多様なカラーモデルのいずれでも使用することができる。カラーモデル（同様に色空間）は、一般に認められているいくつかの標準（例えばＲＧＢ）で色の規格を決めている。本質的には、カラーモデルは３次元座標システムの規格であり、各色が単一の点で表現される３次元座標システム内の部分空間である。
【０００９】
Ｃ−ビデオ、すなわちコンポジットビデオは、赤、青、緑色の信号の（そして場合によってはオーディオ信号も含めた）全ての情報を１つに混合した形式のビデオ信号である。これは米国内のテレビジョンで使用されている形式の信号である。スーパービデオが略されたＳ−ビデオは、ビデオ情報を２つの別個の信号、すなわち１つが色（クロミナンス）信号、もう１つが輝度（ルミナンス）信号に分割することによって、ビデオ信号をケーブル上で伝送する技術である。Ｓ−ビデオは、テレビジョンに送られるとき、ビデオ情報が１本のワイヤー上で単一信号として伝送されるコンポジットビデオよりも鮮明な画像が生成される。これはテレビジョンが別個のルミナンス（Ｙ）信号とクロミナンス（Ｃ）信号を表示するように設計されているためである。Ｙ／Ｃビデオ及びＳビデオという用語は、等価的に使用することができる。
【００１０】
ＹＵＶ、すなわちＹＩＱカラーモデルは、商用のカラーテレビ放送で使用されている。Ｙは、通常輝度（ルミナンス、明るさ）を表し、従ってモノクロテレビジョンで必要とされる全ての情報を提供する。他の２つのコンポーネントは、カラー（クロミナンス）情報を保持する。各モデルのコンポーネントは、種々のビット深度で表現される。例えば、明るさのコンポーネントは、１ビット（黒と白）から８ビット（通常の、灰色の２５６値を表す）を超え、１０又は１２ビットまでの範囲とすることができる。明るさ、ルミナンス、及び輝度は、本明細書では等価的に使用されることに留意する必要がある。
【００１１】
入力のカラーモデルが何であろうとも、非インターレース装置上に表示するためには、入力ビデオ信号は、プログレッシブビデオに変換される必要がある。ビデオ信号は様々なソースから生成される。例えば、ビデオマテリアルをフィルムソースから生成することができ、又はインターレース・ビデオカメラを使用して記録することができる。近年では、通常のテレビジョンに表示するために、ＮＴＳＣビデオに変換されたフィルムマテリアルが増加してきている。例えば、ビデオテープに保存された映画は、通常はフィルムの複製から生成されている。フィルムデータは、１秒間に２４フレーム（２４フレーム／秒）で撮影され、一方ＮＴＳＣデータは、１秒間に３０フレーム（すなわち６０フィールド／秒）であるので、フィルムデータは、２４フレーム／秒から３０フレーム／秒（すなわち６０フィールド／秒）の頻度にスケーリングされなければならない。これを達成するために、３−２プルダウンと呼ばれる方法が使用される。このように３−２プルダウンは、２４フレーム／秒であるフィルムマテリアルを、３０フレーム／秒のＮＴＳＣビデオに変換するための方法である。すなわち、３０ビデオフレーム中における２４フィルムフレームは、４フィルムフレームを５ビデオフレームに（すなわち毎秒２４フィルムフレームから３０ビデオフレームへ）変換する必要がある。
【００１２】
図１は、３−２プルダウンの機構を示す。この図では、列１００は、フィルムフレームｆ１−ｆ７を含み、これらはインターレース・ビデオフレームｖ１−ｖ８を備える列１０６にマッピングされる。各インターレース・ビデオフレームは、列１０４に示す奇数フィールドと偶数フィールドとを含む。例えば、インターレース・ビデオフレームｖ１は、インターレースビデオフィールド１ｏと１ｅとを含み、インターレース・ビデオフレームｖ２は、インターレースビデオフィールド２ｏと２ｅとを含み、以下ｖ８まで全てのビデオフレームは同様である。列１０２は、それぞれのビデオフィールドにマッピングされたフィールドフレームの番号を表す。列１０２に示すように、フィルムフレーム１（すなわちｆ１）は、ビデオフィールド１ｏ、１ｅ、及び２ｏにマッピングされ、フィルムフレーム２（すなわちｆ２）は、ビデオフィールド２ｅ及び３ｏにマッピングされ、フィルムフレーム３（すなわちｆ３）は、ビデオフィールド３ｅ、４ｏ及び４ｅにマッピングされ、フィルムフレーム４（すなわちｆ４）は、ビデオフィールド５ｏ及び５ｅにマッピングされる。このプロセスは、１つのフィルムフレームが、３つのビデオフィールドにマッピングされた後、次に第２のフィルムフレームが、次の２つのビデオフレームにマッピングされることによって続く。従って、この３−２サイクルは、これ自体が３−２プルダウンとして知られたプロセスを繰り返す。
【００１３】
更に、この３−２プルダウン現象の図において、フィルムフレームｆ１−ｆ４は、ビデオフレームｖ１−ｖ５にマッピングされる。フィルムフレームｆ１−ｆ４及びビデオフレームｖ１−ｖ５は、変換されるマテリアルの長さを維持するために、同じ１／６秒内に発生しなければならない。図に示されるように、フィルムフレームｆ１は、ビデオフレームｖ１の奇数フィールドと偶数フィールド、及びビデオフレームｖ２の奇数フィールドにマッピングされ、フィルムフレームｆ２は、ビデオフレームｖ２の偶数フィールドと、ビデオフレームｖ３の奇数フィールドとにマッピングされる。これにより、ビデオフレームｖ２が、奇数フィールドにフィルムフレームｆ１を、及び偶数フィールドにフィルムフレームｆ２を有し、ビデオフレームｖ３が、奇数フィールドにフィルムフレームｆ２を、及び偶数フィールドにフィルムフレームｆ３を保持する。従ってビデオフレームｖ２及びｖ３は、混合したフィルムフレームから構成される。フィールドモーションとして知られている事象は、列１０８で「Ｙｅｓ」で表され、混合したフィルムフレームと一緒にビデオフレーム内で発生する。
【００１４】
ＮＴＳＣテレビジョンを見ると、３−２プルダウンによって生成されたビデオは、テレビジョンが一度に一つのフィールドを表示し、ビデオが連続して見えるので、視聴者にとって視覚的には許容可能である。しかしながら、コンピュータの表示上に表示するために、フィルムソースから生成されるＮＴＳＣデータが、続いてプログレッシブビデオに変換される場合には、例えば「フィールドモーション」として知られる問題が発生する恐れがある。フィールドモーションは、各プログレッシブビデオフレームが一つずつ表示されるために発生する。
【００１５】
プログレッシブビデオマテリアルを生成する１つの方法は、インターレースビデオマテリアルの奇数フィールドと偶数フィールドを結合して、プログレッシブビデオマテリアルのフレームを生成することである。フィルムマテリアルから生成されるプログレッシブビデオマテリアルを使用すると、例えばプログレッシブビデオフレームｖ１は、その奇数ライン及び偶数ラインにフィルムフレームｆ１を含む。プログレッシブビデオフレームｖ２は、その奇数ラインにフィルムフレームｆ１を、及び偶数ラインにフィルムフレームｆ２を含む。フィルムフレームｆ１とｆ２とが別の時間に撮影された場合、及び対象物がその間に動いた場合には、この対象物はフィルムフレームｆ１とｆ２とで異なる位置に存在する可能性がある。このとき、プログレッシブビデオフレームｖ２を静止フレームで見ると、この対象物は歪むことになる。この歪みが、「フィールドモーション」として知られるものである。ビデオマテリアルが高解像度の表示装置に適合するようにスケーリングにより拡大されると、この歪みはより著しくなる。
【００１６】
ビデオスケーリング
ビデオのスケーラは、所望のビデオ出力装置に適合させるために、元のビデオ信号のサイズを変更するために使用される。スケーラは、例えば画像サイズが表示装置に適合しない場合、画像の形状を変えずに画像のサイズを変更する。従ってスケーラの主な利点は、表示装置の能力に適合するように、その出力の割合を変更できることである。これは特に、デジタル表示装置の場合に有利であり、これは、デジタル表示装置が固定されたマトリックス上に画像を生成し、最適な光出力を提供するように、マトリックス全体が使用されるためである。
【００１７】
スケーラは水平方向と垂直方向の両方の出力をスケーリングできるので、画像の「縦横比」を変えることができる。縦横比は、長方形の垂直方向寸法に対する水平方向寸法の比率である。従って、グラフィック切換え処理の一部として含まれると、スケーラは、種々のビデオ入力に対して水平方向及び垂直方向のサイズ及び位置合わせを調整することができる。例えば視野画面において、縦横比は、標準テレビでは４対３、すなわち１．３３対１で、高精細度テレビ（ＨＤＴＶ）では１６対９、すなわち１．７８対１である。「対１」が表されず、標準テレビは１．３３、高精細度テレビは１．７８とされる場合もある。従って、ＮＴＳＣ、ＰＡＬ、又はＳＥＣＡＭの入力及びＨＤＴＶ型式の表示を備えたシステムにおいて、スケーラは、標準のＮＴＳＣビデオ信号を取得して、これをＨＤＴＶの表示面積に正確に適合する要求事項に合うように種々の解像度（例えば４８０ｐ、７２０ｐ、及び１０８０ｐ）で、１６×９のＨＤＴＶ出力に変換することができる。
【００１８】
スケーリングは、「スケーリング縮小」又は「スケーリング拡大」と呼ばれる場合が多い。「スケーリング縮小」の例では、６４０×４８０解像度のテレビ画像は、同じ画面上でより小さなピクチャとして表示するためにスケーリングされ、そのため同時に複数のピクチャを表示することができる（例えばピクチャ・イン・ピクチャ（ｐｉｃｔｕｒｅ ｉｎ ｐｉｃｔｕｒｅ）すなわち「ＰＩＰ」）。元の画像を３２０×２４０の解像度（すなわち元のサイズの１／４）にスケーリング縮小することにより、４入力のテレビ解像度のピクチャを同じ出力のテレビ画面上に同時に表示することができる。「スケーリング拡大」の例は、低い解像度の画像（例えば８００×６００＝４８０，０００ピクセル）をより高い解像度（例えば１０２４×７６８＝７８６，４３２ピクセル）の装置に表示するためにスケーリングされる場合である。ピクセル数は２つの解像度の数の積（すなわちピクセル数＝水平解像度×垂直解像度）であることに留意する必要がある。従ってスケーリング拡大の場合、ピクセルを何らかの方法によって生成しなければならない。画像のスケーリングには多くの異なる方法があり、いくつかが他のものより良好な結果をもたらす。
【００１９】
スキャンコンバータとは、元のビデオ信号の走査周波数を表示装置の要求に適合するように変える装置である。例えば、「ビデオコンバータ」又は「ＴＶコンバータ」は、コンピュータ用ビデオをＮＴＳＣ（ＴＶ）に、又はＮＴＳＣをコンピュータ用ビデオに変換する。概念は簡単のように思われるが、コンピュータ信号とテレビジョン信号とが著しく異なるので、スキャンコンバータは複雑な技術を使用して信号変換を実行する。その結果、特定の水平周波数リフレッシュ速度及び垂直周波数リフレッシュ速度、又は解像度を有するビデオ信号は、別の解像度又は水平周波数リフレッシュ速度及び垂直周波数リフレッシュ速度に変換されなければならない。例えば、１５．７５ｋＨｚのＮＴＳＣ標準テレビビデオ入力（例えば６４０×４８０）をコンピュータモニタ用又は大型画面プロジェクタ用に１０２４×７６８ラインの解像度として出力するために走査変換すなわち「スケーリング」するのに大量の信号を処理する必要がある。高機能又は高出力解像度のモニタ又はプロジェクタを提供するために入力解像度を増大又は追加しなければならないためである。出力へのピクセルの増大又は追加は、現在読み込まれているものよりも多くのビデオフレームの読み出しを伴うことから、スキャンコンバータは、入ってくる各入力フレームを記憶するためにフレームバッファ又はフレームメモリを使用することが多い。一度記憶されると、この入力フレームは、より多くのフレーム及び／又はピクセルを追加するために繰り返し読み出すことができる。
【００２０】
同様に、スキャンダブラー（「ラインダブラー」とも呼ばれる）は、コンポジット・インターレースビデオを非インターレースコンポーネントビデオに変更するために使用される装置であり、これにより輝度及び画質が向上する。スキャンダブリング（倍スキャン）は、ラインの数を２倍にして空白のスペースを埋めることによって、走査線を見えにくくするプロセスである。「ラインダブリング」とも呼ばれる。例えばスキャンダブラーを使用して、インターレース処理されたＴＶ信号を、非インターレースのコンピュータビデオ信号に変換することができる。ラインダブラー又は４倍器は、テレビビデオ又はＴＦＴフラットパネルの画面上に画像を表示するために、一般に非常に有用である。
【００２１】
最新変換システムにおける切迫した問題であるので、ビデオ信号をある形式から別の形式に変換することによって生じる影響を補正して、ビデオ画像の品質を向上又は改善するシステムに関するニーズがある。例えば、最新のシステムには、プログレッシブビデオに変換する間に、インターレースビデオマテリアルからフィールドモーションを取り除くための効果的な方法が欠如している。
【００２２】
発明の要旨
本発明は、プログレッシブビデオ表示のために変換されたインターレースビデオ信号のモーションアーチファクトを検知及び補正する方法及び装置に関する。本発明の実施態様は、ビデオ信号をある形式から別の形式に変換することによって生じる影響を補正することで、ビデオ画像の品質を向上又は改善する方法及び装置を提供する。例えば、本発明の実施態様、インターレースビデオマテリアルがフィルムソースから生成されたか否かを判定し、それにより３−２プルダウンとして知られるプロセスを使用してビデオに変換し、次に３−２プルダウンの影響を打ち消すために、インターレースビデオマテリアルを補正することを含む。３−２プルダウン現象が不適切に確認されたことによって、ビデオマテリアルがビデオから生成されたものと結論付けられた場合には、「ピクセルモーション」の存在がチェックされて、他の必要な補正を適用することができる。適切な補正が適用された後で、その結果として生じたインターレース解除されたビデオマテリアルは、所望の出力解像度を生成するために、ビデオスケーリングのようなプロセスを追加して処理することができる。
【００２３】
ビデオフィールドは、先行するフィールドの前のフィールドと比較されて、フィルムソース（すなわち３−２プルダウンプロセス）からビデオマテリアルが生成されたか、又は「ピクセルモーション」が存在するかのいずれかを判定するために使用されるフィールドエラーを生成する。フィールドエラーは、５つの連続するフィールドに関して生成され、５つのフィールド毎に繰り返す局部的な極小値により、ビデオマテリアルが３−２プルダウンプロセスを使用してフィルムソースから生成されたことが示される。
【００２４】
一実施態様において、３−２プルダウンが確認されたとき、インターレース解除されたビデオフレームの２つのフレームが同じフィルムフレームからのデータを含むことを保証することによって、ビデオマテリアルを引き続き変更して、２つのフィルムフレームの混合を補正し１つのインターレースビデオフレームにする。ビデオマテリアルがフィルムソースから生成されておらず、ピクセルモーションが検知された場合には、平均化手法によってピクセルモーションを平滑化する。結果として生じるビデオデータの奇数フィールド及び偶数フィールドは、プログレッシブビデオマテリアルを形成するために引き続き結合される。
【００２５】
発明の詳細な説明
本発明の実施形態は、プログレッシブビデオ表示のために変換されたインターレースビデオ信号のモーションアーチファクトを検知及び補正する方法及び装置を含む。以下の説明では、本発明の実施形態をより完全に説明するために、多くの特定の詳細が述べられている。しかしながら、これらの特定の詳細がなくても本発明を実施することができることは当業者には明白であろう。本発明を曖昧なものとしないように、他の例におけるよく知られた機構については詳細には説明しない。
【００２６】
本発明の実施形態は、ビデオ信号をある形式から別の形式に変換することによって生じる影響を補正することで、ビデオ画像の品質を向上又は改善する方法及び装置を提供する。例えば、本発明の一実施形態は、プログレッシブビデオに変換する間に、インターレースビデオマテリアルからフィールドモーションが取り除かれる。本発明の実施形態は、インターレースビデオマテリアルがフィルムソースから生成され、その結果３−２プルダウンとして知られるプロセスを使用してビデオに変換されたか否かを判定する段階を必然的に伴う。フィルムソースが３−２プルダウン手法を使用してビデオに変換された場合には、本発明は３−２プルダウンの影響を補正する。ビデオマテリアルが３−２プルダウンプロセスの結果ではない場合には、「ピクセルモーション」の存在がチェックされ、その結果、別の補正を適用することができる。適切な補正が適用された後、その結果としてインターレースが解除されたビデオマテリアルは、長さ及び比率は不変である。所望の出力解像度にビデオをスケーリングするような追加の処理は、インターレース解除されたビデオマテリアルを使用して引き続き行なうことができる。
【００２７】
３−２プルダウン又は「フィールドモーション」の判定には、繰り返しフィールドを決めるために種々のビデオフィールドを比較することが必要であるので、入力されるビデオ信号はデジタル化されてメモリバッファ内に格納される。繰り返しフィールドを見つけ出す１つの方法は、各フィールドを先行するフィールドの前のフィールドと比較することである。インターレースビデオマテリアル内のひとつ置きのフィールドがすべて同じ種類（すなわち奇数又は偶数）であり、かつその同じ種類の引き続く２つのフィールドが同一（例えば１奇数−１偶数−１奇数）である場合には、ビデオマテリアルは、同じフィルムのフレームから生成されている可能性が高い。同じ種類の同一フィールドが続くのは、３−２プルダウンビデオでは５番目のフィールド毎に発生する。
【００２８】
一実施形態において、ビデオマテリアルに対する補正はリアルタイムで適用され、その結果プログレッシブビデオが動作中に表示される。従って、どのようなビデオ異常も検知し、確認し、補正するための確実なアルゴリズムが、表示プロセスの間に実行される。例えば、１つ又はそれ以上の実施形態は、３−２プルダウンの存在を検知するために、５つの連続するフィールドにおけるエラーを使用する。検知された後に、少なくとも１つの追加の処理サイクルの間に３−２プルダウンが確認されなければならない。つまり、３−２プルダウンの繰り返しのフィルムフレームは、５つのビデオフィールド毎に発生するので、３−２プルダウンの検知後の５番目のフィールドは、確認したことを表すための繰り返しフィールドであろう。別の実施形態では、例えば３つの検出から２つ、又は３つの検出から３つのような異なる確認手法を用いてもよい。また、本発明は、３−２プルダウンの存在を確実に確認する組合せである限り別の確認の組合せを使用することも意図するものである。
【００２９】
３−２プルダウンが検知及び確認されると、ビデオマテリアルに対する補正はリアルタイムで実行される。ビデオマテリアルの表示がリアルタイムで進行する間は、３−２プルダウンの確認を続けながら、３−２プルダウンの結果に適切な補正を加える。３−２プルダウンの確認が出来なかった場合、補正は終了し、データがフィルムソースから生成されていないものとして、プロセスはビデオマテリアルを処理する段階に戻る。
【００３０】
図２は、本発明の実施形態によるビデオ変換プロセスのフロー図である。例えば、インターレースビデオ信号である入力アナログＮＴＳＣ信号は、ビデオマテリアルの処理が進行する前に、アナログ−デジタルコンバータ２００でデジタルデータに変換される。本発明の実施形態におけるモーションアーチファクトの検知及び補正はデジタル領域内で実行される。ブロック２０１からブロック２０８までで識別されるプロセスは、デジタル・サンプリング間隔の点から考察されることになる。前提となるのは、例証としてだけであるが、１つの完全なサンプルが、アナログ−デジタルコンバータのブロック２００における全体のビデオフィールドデータを変換することと、ブロック２０１からブロック２０８まででプロセスを完成させることを含むことである。
【００３１】
ブロック２００でデジタルデータに変換された後、全体のビデオフィールドを含むデジタルデータは、全てのサンプル間隔の最後にフィールドメモリ２０１内に格納される。しかしながら、データがフィールドメモリ２０１内に格納される前に、メモリ２０１の内容は最初にフィールドメモリ２０２に移される。従って、ビデオフィールドのアナログ−デジタル変換が、ブロック２００においてサンプル間隔「Ｎ」で発生したと仮定すると、サンプル間隔「Ｎ」の間は、フィールドメモリ２０１内のデータは、その前のサンプル「Ｎ−１」からのデータであり、フィールドメモリ２０２内のデータは、この前のサンプルよりも前のサンプル「Ｎ−２」からのデータである。このような方法で、ビデオインターレース解除ブロック２０４に送られたデータは、３つの連続したビデオフィールド「Ｎ」、「Ｎ−１」、及び「Ｎ−２」からのデータを示す、３つの連続するサンプル「Ｎ」、「Ｎ−１」、及び「Ｎ−２」からのフィールドデータを含む。
【００３２】
ビデオインターレース解除ブロック２０４において、図３に示されるようにビデオデータに対して処理が行われる。図３を参照すると、ステップ３００において、ビデオフィールドデータが、３つの連続するフィールド「Ｎ」、「Ｎ−１」、及び「Ｎ−２」から受け取られる。５つの連続するフィールドに関するフィールドエラーが計算され、以下の図４で論じられる５つの連続するフィールド方法を使用することにより元のビデオ信号がフィルムソースから生成されたか否かを判定するためにステップ３０２で使用される。データがフィルムソースから生成されたものであったことが判定されると、フィルムモードが示され、ステップ３０４でデータから混合フィールドを取り除くための処理が実行される。しかし、データがフィルムソースから生成されたものでなかった場合、ビデオモードが示され、ステップ３０６で「ピクセルモーション」の存在のチェックが行われる。ピクセルモーションは、フィールド「Ｎ」の現在のピクセルと、フィールド「Ｎ−２」の対応するピクセルとの輝度の差が、予め定められた閾値を超えるときに発生する。ステップ３０６は任意選択であり、インターレース信号から非インターレース信号に変換される間に、ビデオマテリアルを滑らかにするための追加処理が所望された場合に必要である。例えば、フィルムソースから生成されたものではないビデオマテリアルが、ビデオ生成の間に、インターレースカメラの使用に起因する「ピクセルモーション」を示す場合がある。
【００３３】
テレビジョン信号（ＮＴＳＣ、ＰＡＬ、及びＳＥＣＡＭ等の）は、ピクチャ走査（またはフィールド）から構成され、各ピクチャ走査は、半分のピクチャ解像度である、ピクチャの奇数（すなわち頂部）ラインと偶数（すなわち底部）ラインに相当する。連続する奇数フィールド及び偶数フィールドは、インターリーブされてプログレッシブフレームビデオを生成することができる。このプロセスは、テレビジョン信号を非インターレース・ビデオモニタ（例えばコンピュータモニタ又は高解像度テレビジョンセット）上に表示するような状況において必要である。
【００３４】
しかしながら、全てのビデオマテリアルがフィルムソースから生成されるわけではない。インターレースカメラを使用して捕捉されることができるビデオマテリアルもある。ビデオフレームをインターレースカメラを使用して捕捉する場合、カメラフレームが奇数ライン（すなわち奇数フィールド）を捕捉する瞬間と、次のフレームが偶数ラインを捕捉する瞬間との間には、通常時間遅れが存在する（プログレッシブカメラを使用したビデオ撮影にはフィールドモーションがないことに注目すべきである）。対象物の動きが速い場面が含まれる場合、又はカメラ自体が移動している場合には、奇数と偶数フィールド間の遅延により、同一フレーム内の対象物の表示に水平方向のずれが発生する。ビデオ信号がインターレース表示装置上に投射されると、奇数フィールドと偶数フィールドが連続して表示されるために動きが自然になる。しかしながら、奇数フィールドと偶数フィールドとがインターリーブされて、非インターレースビデオモニタ上の表示用、又は静止画用等の単一のプログレッシブフレームを生成する場合には、ピクチャの各フレーム内における２つのフィールド間の対象物の位置の差が、ギザギザのライン、ジッター、又は鋸歯状の外見の形態で識別される。
【００３５】
再度図３を参照すると、ステップ３０６において、ピクセルモーションを検知するためのアルゴリズムが実行される。これはブロック２００から２０２の間で生成された、「Ｎ」、「Ｎ−１」、及び「Ｎ−２」での、３つの連続するサンプルフィールドを使用する方法を含んでいる。例えば、フィールド「Ｎ−１」において隣接するラインにおけるピクセル間で平均を取ることによって、フィールド「Ｎ」に対する新しいビデオ出力を計算することができる。別の実施形態は、所望のビデオ出力を取得するために、３つ又は他の組合せのサンプルフィールドのキュービックスプラインフィット（ｃｕｂｉｃ ｓｐｌｉｎｅ ｆｉｔ）を包むことができる。
【００３６】
ステップ３０８において、ピクセルモーションは、ビデオの走査された信号をステップ３１０においてプログレッシブビデオに変換する前に取り除かれる。このピクセルモーションは、フィールド「Ｎ」とフィールド「Ｎ−２」との間のピクセル輝度の差が、予め定められた閾値よりも大きい場合に、取り除かれる。ピクセル対ピクセルに基づいて比較が行われ、差が予め定められた閾値よりも大きい場合に、フィールド「Ｎ」における選択されたピクセルがモーションを有するものとして示される。先行するフィールドの前のフィールド（すなわち「Ｎ−２」）が使用される１つの理由は、偶数のフィールドを偶数のフィールドと、奇数のフィールドを奇数のフィールドと比較したいためである。一実施形態において、ブロック３０８においてモーションが検知された場合、フィールド「Ｎ」において選択されたピクセルの値は、選択されたピクセルより１本上のラインであるフィールド「Ｎ−１」におけるピクセルと、同様に選択されたピクセルより１本下のラインであるフィールド「Ｎ−１」におけるピクセルとの平均値によって置き換えられる。図のように、フィールド「Ｎ」のライン１は処理中の現在のラインであり、フィールド「Ｎ」のライン１のピクセルとフィールド「Ｎ−２」のライン１の対応するピクセルとの値の差によって、予め定められた閾値を超える値が生じると仮定すると、ピクセルモーションが示される。このピクセルモーションを補正するために、フィールド「Ｎ−１」のライン０とライン２における対応するピクセルの平均が、フィールド「Ｎ」のライン１におけるピクセルを置き換えるために使用される。先行するフレームの隣接するラインにおけるピクセルの平均を使用すると、ビデオ信号に対して平滑化する効果がもたらされる。
【００３７】
ステップ３０４、３０８から、或いはステップ３０６から、ステップ３１０まで処理が進み、奇数フレームと偶数フレームをインターリーブさせて、プログレッシブ（すなわち非インターレース）ビデオマテリアルを生成する。図２に戻ると、ブロック２０４で処理が完了した後に、必要に応じて追加処理に備えて、ブロック２０６においてビデオマテリアルのインターレース解除されたフレームが記憶される。ステップ２０８において、適切なビデオスケーラを使用して、データを所望の解像度にスケーリングする。例えば、インターレース解除された信号は、垂直方向及び水平方向で加重平均法を使用して、ＮＴＳＣ／ＰＡＬ解像度から所望の出力解像度までスケーリング拡大して、一定のピクセル周波数を維持することができる。
【００３８】
スケーリングの結果、スケーリングされたプログレッシブ信号は、アナログ装置上に表示するために、デジタル−アナログコンバータのブロック２１０において再変換することができる。
【００３９】
３−２プルダウンの判定
図４は、本発明の実施形態による、ビデオマテリアルがフィルムソースから生成されたか否かを判定するための、５つの連続するフィールドを使用する概念図である。図４のデータには図１の列１００から列１０８までが含まれ、更に４つの列４００から列４０６までが追加され、本発明の実施形態の機構を示している。追加された列は、以下に続く図で役立つビデオフィールドを認識するための「ビデオフィールド番号」（４００）、フィールドエラーの計算でどのビデオフィールドが使用されるかを示す「フィールドエラー計算」（４０２）、マテリアルがフィルムソースから生成された場合の計算の結果を示すための「フィールドエラー値」（４０４）、及び繰り返しフィールドを示す（すなわち「Ｙ」であれば繰り返しフィールドを示す）「繰り返し」（４０６）である。この図では「フィールドエラー値」４０４が０であれば繰り返しフィールドが発生している。これは、例えばフィールドエラーの絶対値を使用するときに、全てのデルタが正の値であると仮定して、５つの連続するフレーム間に局部的な極小値が同時に存在する場合である。
【００４０】
「フィールドエラー」の計算（４０２）は、現在のフィールドと先行するフィールドの前のフィールドとの間に何らかの数学的差異を必要とする。例えば、ビデオフィールドｖｆ３内のエラーを計算するために、ビデオフィールドｖｆ３とｖｆ１との間のピクセル輝度を比較する必要があり、ビデオフィールドｖｆ４内のエラーを計算するために、ビデオフィールドｖｆ４とビデオフィールドｖｆ２との間のピクセル輝度を比較する必要がある等である。数学的な差異を生成するための１つの方法は、例えば図７に示すように、単に選択された領域におけるピクセル輝度の差の合計の絶対値を使用することができる。別の方法には、図７に示すように、選択された領域におけるピクセルの輝度の差の絶対値の合計を使用することを含んでもよい。他の例でも、最小自乗法の使用と同程度複雑なものとすることができる。本発明は、現在のフィールドと、先行するフィールドの前のフィールドとの間の差異を導き出すことができる任意の数学的方法の使用を意図するものである。
【００４１】
「フィールドエラー値」（４０４）の列は、完全な条件及び計算上のエラー又はノイズによるエラーのないことを想定して、得られたピクセルフィールドのエラーを示す。図に示すように、縦行ｖｆ３のエラーはゼロ値を示す。これはビデオフィールドｖｆ３とｖｆ１が同じフィルムのフレームｆ１（すなわちｌｏとｌｏ）から生成されたためであり、従って、ピクセルの輝度差はゼロとなるはずである。ビデオマテリアルがフィルムソースから生成されたので、このパターンはこれ自体を５つのフィールド毎に繰り返す。従って、インターレースビデオマテリアルがフィルムマテリアルの３−２プルダウンから生成される場合には、（列４０６で「Ｙ」で表される）繰り返しフィールドは５つのビデオフィールド毎に発生する。例えば、「フィールドエラー値」は、ビデオフィールドｖｆ８及びビデオフィールドｖｆ１３などでゼロである。これは全て、差異を生成するのに使用される領域から図７に示すようにサブタイトルが除かれている、及び全ての条件が完全である（すなわちノイズ及び他のばらつきを除外する）ことが前提である。
【００４２】
しかしながら、実際上は、信号ノイズ、アナログ−デジタル変換プロセスにおけるエラー、ビデオマテリアルの劣化、及び他の種々の潜在的な汚染等のばらつきに起因して、エラーは完全にゼロではない可能性がある。１つ又はそれ以上の実施形態において、エラーは予め定められたゼロ閾値と比較される。選択されたゼロ閾値は、ノイズを確実に除外すると共に、３−２プルダウンによって生じる繰り返しフィールドを検知するように適合されていなければならない。また、アナログ−デジタル変換解像度は、ゼロ閾値を選択する場合に関して規定されているべきである。例えば、１０以下のピクセルの輝度の差はゼロ閾値として許容されるべきである。
【００４３】
別の実施形態において、５つの連続するフィールド内の局部的な極小値は、繰り返しフィールドとして認識され、その後、この局部的な極小値は、５つのフィールド毎に繰り返されることが確認される。この局部的な極小値を使用することによって、ノイズ及び他のばらつきが存在する中で、繰り返しフィールドを検知する適切なゼロ閾値を決定するために必要とされる試行錯誤の手法を排除することができる。特に局部的な極小値は、ノイズ及び他のばらつきがビデオマテリアル全体にわたって均一に分散していると仮定することは妥当であるため、より魅力的である。従って、局部的な極小値がその後５つのフィールドごとに発生する間は、フィルムモードが維持される。
【００４４】
ビデオ変換
図５は、本発明の実施形態によるビデオ変換プロセスの装置を示すブロック線図である。ブロック５００は、入力としてのピクセルクロック（ＰＩＸ＿ＣＬＫ）と、アナログビデオ入力とを有するデジタイザブロックである。アナログビデオ入力は、例えばＣ−ビデオ、Ｓ−ビデオ、又はＹＵＶ等のカラーモデル形式のいずれでもよい。デジタイザブロックは、デジタル−アナログ（Ａ／Ｄ）コンバータブロック５０２と、例えばＣ−ビデオ又はＳ−ビデオのカラーモデルのコンポーネント及びビット深度をデコードするためのデコーダブロック５０１とを含む。Ａ／Ｄコンバータは、アナログ信号をデジタル表示に変換する。例えば、Ａ／Ｄコンバータは、ＹＵＶカラーモデル入力をデジタルコンポーネントに変換するのに使用される。一実施形態において、セレクタブロック５０３の出力（Ｙ＿ＵＶ）は、各ピクセルに関する１６ビットのデータを含み、このデータは、最初の８ビットがルミナンス（すなわち輝度）を表し、残りの８ビットがクロミナンス（すなわち色）を表す。ルミナンス（ピクセル輝度とも言われる）データとクロミナンスデータは、ブロック５００の出力において、それぞれＹ＿ＮＥＷとＵＶ＿ＮＥＷとして表される。
【００４５】
ブロック５１０において、ルミナンスＹ＿ＮＥＷ及びクロミナンスＵＶ＿ＮＥＷが処理され、ビデオデータの各フレームの補正された奇数フィールドと偶数フィールドとを生成する。続いてこれらのフィールドはメモリブロック５１７に格納される。ブロック５１７のデータは、入力ビデオ信号の垂直同期パルス（すなわちＮＴＳＣビデオ用では６０ヘルツ）で使用でき、これによりメモリブロック５１５、５１６、５２５、５２６への書き込みが同一サイクル内で発生し、その結果、プログレッシブビデオ画像の生成の間に、整合性のあるデータ（すなわち共通のフィルムフレームからのデータ）が使用される。従って、非インターレース又はプログレッシブビデオマテリアルを生成している間に、ルミナンスデータとクロミナンスデータが、メモリブロック５１７から所望のクロック周波数で読み出される。
【００４６】
一実施形態において、ブロック５１０への入力はデジタイザブロック５００の出力であり、８ビットのルミナンスＹ＿ＮＥＷ、８ビットのクロミナンスＵＶ＿ＮＥＷ、垂直同期パルスＶＳ、水平同期パルスＨＳ、ピクセルクロックＰＩＸ＿ＣＬＫ、及び奇数／偶数フィールド信号ＯＤＤ／ＥＶＥＮ＿ＦＩＥＬＤを含む。奇数／偶数フィールド信号は、真のとき、例えばインターレースビデオマテリアルの奇数フィールドが出力Ｙ＿ＮＥＷ及びＵＶ＿ＮＥＷで使用可能であることを示すために使用する。
【００４７】
ブロック５３０において、メモリブロック５１７からの処理されたルミナンスデータ及びクロミナンスデータは、任意の所望のビデオスケーリングプロセスを使用してスケーリングされた後、ブロック５３２において適切なプログレッシブビデオ出力フォーマットに変換される。
【００４８】
ルミナンス処理
ビデオルミナンスデータは、未処理のデータメモリブロック５１４、フィルムモード生成ブロック５１２、及びデータセレクタブロック５１３を含むブロック５１１で処理される。メモリブロック５１４は、先行するフィールドからのルミナンスデータ用の記憶装置ＦＩＥＬＤ１（図２のフィールドＮ−１に相当）と、先行するフィールドより前のフィールドからのルミナンスデータ用の記憶装置ＦＩＥＬＤ２（図２のフィールドＮ−２に相当）とを更に含む。例えば、１／６０秒間隔のＮＴＳＣ垂直サイクルの開始時に、ＴＡＰ  Ｂで使用可能な記憶装置ＦＩＥＬＤ１からのデータは、ＦＩＥＬＤ２に入れられて、ＴＡＰ  Ａで使用可能とされ、最初のＴＡＰ  ＣのデータがＦＩＥＬＤ１入れられ、ＴＡＰ  Ｂで使用可能となる。一方、デジタイザブロック５００からの新しいフィールドデータＹ＿ＮＥＷは、ＴＡＰ  Ｃで使用可能になる。従って、ＴＡＰ  Ａ、ＴＡＰ  Ｂ、及びＴＡＰ  Ｃは、ビデオルミナンスデータの３つの連続するフィールド（例えばフィールドＮ、フィールドＮ−１、フィールドＮ−２）からのデータを含む。
【００４９】
一実施形態において、データ処理は１つの水平ライン上で同時に実行される。データの１つの完全なラインが、２つの水平同期（ＨＳ）パルス間で使用できるので、ビデオルミナンスデータの１つのラインは、それぞれの水平同期パルスが発生した時に処理するために、中間のバッファ内に格納される。例えば、現在の水平同期パルスを「Ｍ」（ラインＭに相当）、先行する水平同期パルスを「Ｍ−１」（ラインＭ−１に相当）、「Ｍ−１」の前の水平同期パルスを「Ｍ−２」（ラインＭ−２に相当）と仮定すると、ラインバッファＡ＿ＬＩＮＥ＿Ｄ１は、水平同期パルス「Ｍ−１」におけるＴＡＰ  Ａ（すなわちフィールドＮ−２）からのピクセルの１つの完全なライン用のデータを含み、ラインバッファＢ＿ＬＩＮＥ＿Ｄ１は、水平同期パルス「Ｍ−１」におけるＴＡＰ  Ｂ（すなわちフィールドＮ−１）からのピクセルの１つの完全なライン用のデータを含み、ラインバッファＣ＿ＬＩＮＥ＿Ｄ１は、水平同期パルス「Ｍ−１」におけるＴＡＰ  Ｃ（すなわちフィールドＮ）からのピクセルの１つの完全なライン用のデータを含む。ラインバッファＢ＿ＬＩＮＥ＿Ｄ１からのデータは、新しいデータを上書きする前にラインバッファＢ＿ＬＩＮＥ＿Ｄ２に入れられる。よって、Ｂ＿ＬＩＮＥ＿Ｄ２は、水平同期パルス「Ｍ−２」におけるラインのためのデータを含む。従って、ライン１がデジタイザブロック５００から出力された現在のラインと仮定すると、Ａ＿ＬＩＮＥ＿Ｄ１は、フィールド「Ｎ−２」のライン２のためのデータを含み、Ｂ＿ＬＩＮＥ＿Ｄ１はフィールド「Ｎ−１」のライン２のためのデータを含み、Ｂ＿ＬＩＮＥ＿Ｄ２はフィールド「Ｎ−１」のライン３のためのデータを含み、Ｃ＿ＬＩＮＥ＿Ｄ１はフィールド「Ｎ」のライン２のためのデータを含む。データセレクタブロック５１３におけるビデオルミナンス処理のために、５つの入力が要求される。水平同期パルスＨＳが発生する毎に、新しいラインデータがラインバッファで使用可能である。ブロック５１０で処理されているラインは、水平同期パルス「Ｍ−１」におけるラインである。
【００５０】
バッファＡ＿ＬＩＮＥ＿Ｄ１及びバッファＣ＿ＬＩＮＥ＿Ｄ１からのデータは、フィルムモード発生ブロック５１２に入力として送られる。バッファデータＣ＿ＬＩＮＥ＿Ｄ１は、処理中の現在のフィールドからのデータを示し、バッファＡ＿ＬＩＮＥ＿Ｄ１内のデータは、先行するフィールドのその前のフィールドからのデータを示す。フィールドエラーは、Ｃ＿ＬＩＮＥ＿Ｄ１及びＡ＿ＬＩＮＥ＿Ｄ１からのデータを使用して、比較中のビデオフィールド内の全てのラインに関して、図７で説明された範囲のバッファＡ＿ＬＩＮＥ＿Ｄ１とＣ＿ＬＩＮＥ＿Ｄ１のピクセル輝度（すなわちルミナンス）の差の絶対値の合計を計算することによって求められる。本発明の別の実施形態では、フィールドエラーを計算するために、バッファＣ＿ＬＩＮＥ＿Ｄ１及びＡ＿ＬＩＮＥ＿Ｄ１で使用可能なデータを使用して、別の数学的手法を使用してもよい。
【００５１】
１つの完全なビデオフィールドからのデータは２つの垂直同期（ＶＳ）パルス間で発生するので、ＶＳは、新しいフィールドの処理の開始を知らせるために、フィルムモード発生ブロック５１２に入力として送られる。一実施形態において、フィルムモード発生ブロック５１２内のブロックＰＩＸ＿ＤＩＦＦは、ピクセルクロックＰＩＸ＿ＣＬＫが発生する毎にピクセル差を生成し、累算器ＡＤＤ  ＵＰは、ピクセルのエラーを累算する。垂直同期パルスＶＳの発生時には、累算器ＡＤＤ  ＵＰ内のフィールドエラーは、別のメモリ位置に入れられ（図６にＡＣＣ１として示される）、累算器ＡＤＤ  ＵＰはクリアされ、次に処理されるべきフィールドのためのピクセルエラーを累算に使用できるようにする。
【００５２】
図６は、本発明の実施形態による、フィルムモードフラグ生成中及びフィルムモード動作中に生じる処理を示す図である。図６に示されるデータは、図５のプロセスを示すために使用される。図６において、ＦＩＬＭと名付けられた列６０１は、３−２プルダウンプロセスに従ってインターレースビデオに変換されたフィルムのフレームを示す。ＶＩＤＥＯと名付けられた列６０３は、ビデオフィールドと、３−２プルダウンプロセスを使用して生成するのに使用される対応するフィルムフレームとを示す。例えば、ビデオフィールド１ｅは、偶数ビデオフィールドのフィルムフレーム１を示し、ビデオフィールド１ｏは奇数ビデオフィールドのフィルムフレーム１を示す。
【００５３】
列ＡＣＣ１からＡＣＣ５は、５つの連続するフィールドのフィールドエラーを一時的に記憶するために使用される累算器である。ブロック内の文字は、フィールドエラーを生成するのに使用されるビデオ識別子を表す。理想的には、フィールドの内容が同じブロック内で同一であり、繰り返しフィールドを示す場合には、フィールドエラーは「ゼロ」である。しかしながら、ノイズ、ビデオマテリアルの劣化、及び他のばらつきのために、実際にはフィールドエラーはほとんどゼロにはならない。このように、本明細書では例証としてだけのために「ゼロ」が使用される。
【００５４】
累算器ＡＣＣ２は、フィールドが１つだけシフトされた（すなわち１サンプルフレームだけ遅延した）ＡＣＣ１と同じデータを含み、ＡＣＣ３は、フィールドが１つだけシフトされたデータをＡＣＣ２に含み、以下ＡＣＣ５まで同様である。これは累算器内のデータが、ＡＣＣ１＝＞ＡＣＣ２＝＞ＡＣＣ３＝＞ＡＣＣ４＝＞ＡＣＣ５の順番に右にシフトされるためである。この５つの累算器内のデータは、フィルムモードのフラグを生成するために使用される。一実施形態において、ＡＣＣ３内のフィールドエラーが「ゼロ」（すなわち予め定められたゼロ閾値よりも小さい）である場合に繰り返しフィールドが示される。別の実施形態では、繰り返しフィールドを判定するために、５つの累算器値の局部的な極小値（すなわち最小値）が使用される。いずれの場合においても、フィルムモードは、５つの連続するフィールドの後に、繰り返しフィールドが再び発生したことが検知され、適切に確認された後に示される。ＦＩＥＬＤ＿ＤＩＦＦＥＲＥＮＴフラグ６０９が有効（すなわちローレベル表示）になることは、繰り返しフィールドの検知を示し、ビデオフィールドＣＯＵＮＴＥＲ６１０をゼロにリセットする。ビデオデータが真にフィルムソースから生成された場合には、ＦＩＥＬＤ＿ＤＩＦＦＥＲＥＮＴフラグ６０９は、５つのフィールド毎に有効にされ、従ってフラグＣＯＵＮＴＥＲ６１０は４をカウント（すなわちＣＯＵＮＴＥＲが０から４までカウント）した後に０にリセットされる。フィルムモードが有効とされるためには、一定の数を超えるＦＩＥＬＤ＿ＤＩＦＦＥＲＥＮＴ６０９フラグの有効が確認されることを必要とする。例えば、フィルムモードは、有効とされる前に２サイクルを超えるＣＯＵＮＴＥＲ６１０が確認される。フィルムモードの有効化によって、図５のセレクタブロック５１３内のビデオデータの補正を開始する。
【００５５】
一実施形態において、繰り返しフィールドの有効化（すなわちＣＯＵＮＴＥＲ６１０がゼロに等しい）は、ＡＣＣ３（６０６）に含まれるフィールドエラーを計算するのに使用されたデータが、同じフィルムフレームから生成された場合に生じる。例えば、ＡＣＣ３（６０６）がｌｏとｌｏの両方を含む場合に相当する欄から始めると、フィールドエラーの計算で使用される２つのインターレースビデオフィールド（すなわちフィールドＮとフィールドＮ−２）がフィルムフレーム１から生成され、従ってフィールドエラーの計算が理論的に「ゼロ」（すなわちｌｏ−ｌｏ＝ゼロ）になるので、ＣＯＵＮＴＥＲ６１０は「０」の有効化を示す。このサイクルの間に処理されているビデオフィールド（６０３）は、フィルムフレーム３（すなわち列６０３における３ｅの最初の発生）を含む偶数フィールドであることは注目すべきである。この明細書において、フィールドエラー「ゼロ」は、理想的な条件を意図し例証としてのみ使用される。しかしながら、後で使用されているように、「ゼロ」は予め定められた閾値よりも小さい値、又は５つの累算器値の局部的な極小値を意味する。局部的な極小値を使用することにより、所望の最小閾値を指定する必要性が排除される。
【００５６】
一実施形態において、ＣＯＵＮＴＥＲ６１０は、ＡＣＣ３（６０６）内のフィールドエラーが「ゼロ」であるときは必ずリセットされ、フィールドエラーが５サイクル毎（例えば５つのフィールド後、次のフィールドエラーは３ｅ−３ｅである）に「ゼロ」になるので、ＣＯＵＮＴＥＲ６１０は、０から４までカウントし、次いで０で再スタートする。例証として、ＣＯＵＮＴＥＲ６１０が１である場合のフィールドは第１のフィールドとされ、ＣＯＵＮＴＥＲ６１０が２である場合のフィールドは第２のフィールドとされ、ＣＯＵＮＴＥＲ６１０が３である場合のフィールドは第３のフィールドとされ、ＣＯＵＮＴＥＲ６１０が４である場合のフィールドは第４のフィールドとされる。また、ＦＩＥＬＤ−ＤＩＦＦＥＲＥＮＴフラグ６０９は、ＣＯＵＭＮＴＥＲ６１０が０のときはいつでも有効とされ、この例に関しては、列６０９で「起点」と名付けられた欄のＦＩＥＬＤ−ＤＩＦＦＥＲＥＮＴの有効は、以下の説明の出発点である。以下の説明では、データの使用可能性が、データが到着するＴＡＰの観点から述べられているが、ピクセルデータは実際にラインバッファＡ＿ＬＩＮＥ＿Ｄ１、Ｂ＿ＬＩＮＥ＿Ｄ１、及びＣ＿ＬＩＮＥ＿Ｄ１内で使用可能なデータから処理されることに留意されたい。
【００５７】
メモリブロック５１５及び５１６に書き込まれるデータは、ＴＡＰ  Ａ（６１７）、ＴＡＰ  Ｂ（６１６）、及びＴＡＰ  Ｃ（６１５）から使用できると仮定する。要求されるのは、ＬＵＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５１５とＬＵＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５１６が、例えばビデオスケーリングの間にブロック５３０で処理するために瞬間的なデータが読み込まれる時に、フィルムモードの場合は同じフィルムフレームからのデータを含み、又はビデオモードの場合は同じビデオフレームからのデータを含むことである。欄「起点」（すなわちＣＯＵＮＴＥＲ＝０）から始めると、ＴＡＰ  Ａ、Ｂ、及びＣで使用可能なデータは次の通りである。ＴＡＰ  Ａ（６１７）は、インターレースビデオの偶数フィールド（すなわち２ｅ）のフィルムフレーム２を示すデータを含み、ＴＡＰ  Ｂ（６１６）は、インターレースビデオの奇数フィールド（すなわち２ｏ）のフィルムフレーム３を示すデータを含み、及びＴＡＰ  Ｃ（６１５）は、インターレースビデオの偶数フィールド（すなわち３ｅ）のフィルムフレーム３を示すデータを含む。従って、プログレッシブビデオフレーム内の共通のフィルムフレームからのデータを有するために、要求されるのはＬＵＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５１５のＴＡＰ  Ｂからのデータと、ＬＵＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５１６のＴＡＰ  Ａからのデータとを有することである。
【００５８】
「起点」（すなわちＣＯＵＮＴＥＲ６１０が１）の後の第１のフィールドのＴＡＰ  Ａ、ＴＡＰ  Ｂ、及びＴＡＰ  Ｃのデータを調べると、ＴＡＰ  Ｂ及びＴＡＰ  Ｃは、同じフィルムフレーム３からのデータを含み、一方ＴＡＰ  Ａは、フィルムフレーム２からのデータを含み、従って、ＴＡＰ  ＣからのデータはＬＵＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５１５に書き込まれ、ＴＡＰ  ＢからのデータはＬＵＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５１６に書き込まれる。第２及び第３のフィールドに沿って進むと、ＴＡＰ  Ａ及びＴＡＰ  Ｂのデータは、これらのタップが同じフィルムフレームからのマテリアルを含むので、メモリブロック５１７に書き込まれる。しかしながら、第４のフィールドにおいて、ＴＡＰ  Ｂ及びＴＡＰ  Ｃは、同じフィルムフレーム（４ｏと４ｅ）からのデータを含み、一方ＴＡＰ  Ａはフィルムフレーム３からのデータを含み、従ってＴＡＰ  Ｂ及びＴＡＰ  Ｃのデータは、出力メモリブロック５１７に書き込まれる。このパターンは、ＴＡＰ  ＢとＴＡＰ  Ｃが代わりに書き込まれる第１と第４のフィールドを除いて、全フィールドにおいてＴＡＰ  ＡとＴＡＰ  Ｂがメモリに書き込まれるように繰り返される。従って、ＷＲＩＴＥ−ＣＯＮＴＲＯＬフラグ６１０は、ＴＡＰ  ＡとＴＡＰ  Ｂの代わりに、ＴＡＰ  ＢとＴＡＰ  Ｃから読込まれるときを示す、ＣＯＵＮＴＥＲ６１０の値１と４において有効とされる。
【００５９】
セレクタブロック５２３は、ＬＵＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５１５と、ＬＵＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５１６とに、どのＴＡＰデータが書き込まれるかを制御する。ルミナンスデータは、ＴＡＰ  Ａ、ＴＡＰ  Ｂ、及びＴＡＰ  Ｃで使用可能な入力ピクセルデータから選択される。ピクセルクロックＰＩＸ＿ＣＬＫ、水平同期パルスＨＳ、及び垂直同期パルスＶＳは、それぞれのフィールドのための個々のピクセルの書き込みを制御する。
【００６０】
上述のように、フィルムモードの間、書き込み制御フラグＷＲＩＴＥ−ＣＯＮＴＲＯＬ（６２０）は、ＣＯＵＮＴＥＲ（６１０）において１と４の値で有効となる。データセレクタ５１３は、書き込み制御フラグＷＲＩＴＥ−ＣＯＮＴＲＯＬ（６２０）が偽のときはＴＡＰ  ＡとＴＡＰ  Ｂからのデータを出力メモリ５１５と５１６に書き込み、真の時はＴＡＰ  ＢとＴＡＰ  Ｃからのデータを書き込む。換言すれば、ＴＡＰ  Ｂからのフィールドデータは常に出力メモリに書き込まれ、一方ＴＡＰ  Ａは、書き込み制御フラグが偽のときに書き込まれ、ＴＡＰ  Ｃは、書き込み制御フラグが真のときに書き込まれる。データをこのように選択的に書き込むことによって、同じフィルムフレームからのデータだけが１つの非インターレースビデオフレームに含まれるように、ビデオデータが補正される。
【００６１】
列６１５から６１７のハイライトされた欄は、出力メモリブロック５１７に書き込まれているビデオフィールドデータを示す。列６１８及び６１９は、ビデオフレームの奇数フィールドと偶数フィールドのために選択されているタップ（すなわちＡ、Ｂ、又はＣ）を示す。列６１８のデータは、ＬＵＭＡ  ＯＤＤ＿ＦＩＥＬＤブロック５１５に書き込まれ、列６１９のデータは、ＬＵＭＡ  ＥＶＥＮ＿ＦＩＥＬＤブロック５１６に書き込まれる。
【００６２】
現在のフィールドが奇数のとき、ＴＡＰ  Ｃからのデータは出力メモリブロック５１５に書き込まれ、ＴＡＰ  Ｂからのデータは出力メモリブロック５１６に書き込まれる。現在のフィールドが偶数のとき、ＴＡＰ  Ｃからのデータは出力メモリブロック５１６に書き込まれ、ＴＡＰ  Ｂからのデータは出力メモリブロック５１５に書き込まれる。一実施形態において、処理がビデオモードにあり、ピクセルモーションが検知されない場合は、ＴＡＰ  ＣとＴＡＰ  Ｂからのデータはメモリブロック５１７に書き込まれる。別の他の実施形態はＴＡＰ  Ａ、Ｂ、及びＣのどのような組合せを使用してもよい。
【００６３】
データ処理がフィルムモードの代わりにビデオモードである場合、ピクセルモーションはＣ＿ＬＩＮＥ＿Ｄ１とＡ＿ＬＩＮＥ＿Ｄ１から同等のピクセル輝度を比較することによって検知されることができる。例えば、ラインバッファＣ＿ＬＩＮＥ＿Ｄ１のルミナンスのデータは、バッファＡ＿ＬＩＮＥ＿Ｄ１からのラインデータと比較され、その差が予め定められた閾値よりも大きく、これによりピクセルモーションが示されるかどうかを判定する。ピクセルモーションが示された後、メモリブロック５１７に書き込まれたルミナンスデータは、例えば平均化等の３つのデータソースの任意の組合せを含むルミナンスデータを平滑化する、任意の適切な方法を使用して計算することができる。ルミナンスデータを平滑化して出力を生成するために適用されたのと同じ方法が、クロミナンスデータにも同様に適用される。一実施形態において、（ライン「Ｍ−１」で）処理中のピクセルの現在の輝度値は、（ライン「Ｍ」に対応する）ＴＡＰ  Ｂ入力の対応するピクセルと、（ライン「Ｍ−２」に対応する）Ｂ＿ＬＩＮＥ＿Ｄ２の対応するピクセルとの平均と置き換えられる。
【００６４】
クロミナンス処理
クロミナンスデータは、未処理のデータブロック５２４とデータセレクタブロック５２３とを含むブロック５２１で処理される。メモリブロック５２４は、先行するフィールドからのクロミナンスデータの記憶装置、ＦＩＥＬＤ７（図２のフィールドＮ−１に相当）と、先行するフィールドのその前のフィールドからのクロミナンスデータの記憶装置、ＦＩＥＬＤ８（図２のフィールドＮ−２に相当）とを更に有する。例えば、ＮＴＳＣ垂直サイクルの１／６０秒間隔の開始時に、ＴＡＰ  Ｅにおいて使用可能な記憶装置ＦＩＥＬＤ７からのデータは、ＦＩＥＬＤ８に入れられて、ＴＡＰ  Ｄで使用可能とされ、ＴＡＰ  Ｆにおける元来のデータはＦＩＥＬＤ７に入れられて、ＴＡＰ  Ｅで使用可能とされる。一方、デジタイザブロック５００からの新しいフィールドデータＵＶ＿ＮＥＷは、ＴＡＰ  Ｆにおいて使用可能である。従って、ＴＡＰ  Ｄ、ＴＡＰ  Ｅ、及びＴＡＰ  Ｆは、ビデオクロミナンスデータの３つの連続するフィールド（例えば、フィールドＮ、フィールドＮ−１、フィールドＮ−２）からのデータを含む。
【００６５】
一実施形態において、データ処理は、１つの水平ラインで同時に実行される。データの１つの完全なラインが２つの水平な同期（ＨＳ）パルス間で使用可能なので、ビデオクロミナンスデータの１つのラインは、各水平同期パルスが発生するときに処理のために中間バッファに格納される。例えば、ラインバッファＤ＿ＬＩＮＥ＿Ｄ１は、水平同期パルス「Ｍ−１」において、ＴＡＰ  Ｄ（すなわちフィールドＮ−２）からのピクセルの１つの完全なラインのためのデータを含み、ラインバッファＥ＿ＬＩＮＥ＿Ｄ１は、水平同期パルス「Ｍ−１」において、ＴＡＰ  Ｅ（すなわちフィールドＮ−１）からのピクセルの１つの完全なラインのためのデータを含み、ラインバッファＦ＿ＬＩＮＥ＿Ｄ１は、水平同期パルス「Ｍ−１」において、ＴＡＰ  Ｆ（すなわちフィールドＮ）からのピクセルの１つの完全なラインのためのデータを含む。バッファＥ＿ＬＩＮＥ＿Ｄ１からのデータは、新しいデータで上書きする前に、ラインバッファＥ＿ＬＩＮＥ＿Ｄ２に入れられる。従って、Ｅ＿ＬＩＮＥ＿Ｄ２は、水平同期パルス「Ｍ−２」におけるラインのデータを含む。従って、ライン１がデジタイザブロック５００から出力される現在のラインと仮定すると、Ｄ＿ＬＩＮＥ＿Ｄ１はフィールド「Ｎ−２」のライン２のデータを含み、Ｅ＿ＬＩＮＥ＿Ｄ１はフィールド「Ｎ−１」のライン２のデータを含み、Ｂ＿ＬＩＮＥ＿Ｄ２はフィールド「Ｎ−１」のライン３のデータを含み、Ｆ＿ＬＩＮＥ＿Ｄ１はフィールド「Ｎ」のライン２のデータを含む。データセレクタブロック５２３におけるビデオクロミナンス処理のために、５つの入力が必要である。水平同期パルスＨＳが発生する毎に、ラインバッファにおいて新しいラインデータが使用可能である。ブロック５１０において処理中のラインは、水平同期パルス「Ｍ−１」におけるラインである。
【００６６】
上述のように、ルミナンスデータを使用してフィルムモードフラグが生成され、ＷＲＩＴＥ−ＣＯＮＴＲＯＬフラグ６２０は、クロミナンスデータのメモリブロック５２５及び５２６への書き込みを制御する。例証として図６を使用し、ＴＡＰ  Ａ、ＴＡＰ  Ｂ、及びＴＡＰ  ＣをそれぞれＴＡＰ  Ｄ、ＴＡＰ  Ｅ、及びＴＡＰ  Ｆに名称を変更する。メモリブロック５２５及び５２６に書き込まれるデータが、ＴＡＰ  Ｄ（６１７に相当）、ＴＡＰ  Ｅ（６１６に相当）、及びＴＡＰ  Ｆ（６１５に相当）から使用可能であると仮定する。要求されるのは、ＣＨＲＯＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５２５とＣＨＲＯＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５２６が、例えばビデオスケーリングの間に、ブロック５３０で処理するために瞬間的なデータが読み込まれる時に、フィルムモードの場合は同じフィルムフレームからのデータを含み、又はビデオモードの場合は同じビデオフレームからのデータを含むことである。欄「起点」（すなわちＣＯＵＮＴＥＲ＝０）から始めると、ＴＡＰ  Ｄ、Ｅ、及びＦで使用可能なデータは次の通りである。ＴＡＰ  Ｄは、インターレースビデオの偶数フィールド（すなわち２ｅ）のフィルムフレーム２を表すクロミナンスデータを含み、ＴＡＰ  Ｅは、インターレースビデオの奇数フィールド（すなわち２ｏ）のフィルムフレーム２を表すクロミナンスデータを含み、及びＴＡＰ  Ｆは、インターレースビデオ偶数フィールド（すなわち３ｅ）のフィルムフレーム３を表すクロミナンスデータを含む。従って、要求されるのは、プログレッシブビデオフレーム内の共通のフィルムフレームからのデータを有するために、ＣＨＲＯＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５２５のＴＡＰ  Ｅからのデータと、ＣＨＲＯＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５２６のＴＡＰ  Ｄからのデータを有することである。
【００６７】
「起点」（すなわちＣＯＵＮＴＥＲ６１０が１である）の後の第１のフィールドのＴＡＰ  Ｄ、ＴＡＰ  Ｅ、及びＴＡＰ  Ｆのデータを調べると、ＴＡＰ  Ｅ及びＴＡＰ  Ｆは、同じフィルムフレーム３からのデータを含み、一方ＴＡＰ  Ｄは、フィルムフレーム２からのデータを含み、従ってＴＡＰ  ＦからのデータはＣＨＲＯＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５２５に書き込まれ、ＴＡＰＥからのデータはＣＨＲＯＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５２６に書き込まれる。第２及び第３のフィールドに沿って進むと、ＴＡＰ  Ｄ及びＴＡＰ  Ｅのデータは、これらのタップが同じフィルムフレームからのマテリアルを含むので、メモリブロック５１７に書き込まれる。しかしながら、第４のフィールドにおいて、ＴＡＰ  Ｅ及びＴＡＰ  Ｆは、同じフィルムフレーム（４ｏと４ｅ）からのデータを含み、一方ＴＡＰ  Ｄはフィルムフレーム３からのデータを含み、従ってＴＡＰ  Ｅ及びＴＡＰ  Ｆのデータは出力メモリブロック５１７に書き込まれる。このパターンは、ＴＡＰ  ＥとＴＡＰ  Ｆが代わりに書き込まれる第１と第４のフィールドを除いて、全フィールドにおいてＴＡＰ  ＤとＴＡＰ  Ｅがメモリに書き込まれるように繰り返される。従って、ＷＲＩＴＥ−ＣＯＮＴＲＯＬフラグ６１０は、ＴＡＰ  ＤとＴＡＰ  Ｅの代わりに、ＴＡＰ  ＥとＴＡＰ  Ｆから読込まれるときを示す、ＣＯＵＮＴＥＲ６１０の値１と４において有効とされる。
【００６８】
セレクタブロック５２３は、ＣＨＲＯＭＡ  ＯＤＤ＿ＦＩＥＬＤメモリブロック５２５と、ＣＨＲＯＭＡ  ＥＶＥＮ＿ＦＩＥＬＤメモリブロック５２６に、どのＴＡＰデータが書き込まれるかを制御する。クロミナンスデータは、ＴＡＰ  Ｄ、ＴＡＰ  Ｅ、及びＴＡＰ  Ｆで使用可能な入力ピクセルデータから選択される。ピクセルクロックＰＩＸ＿ＣＬＫ、水平同期パルスＨＳ、及び垂直同期パルスＶＳは、それぞれのフィールドの個々のピクセルの書き込みを制御する。
【００６９】
上述のようにフィルムモードの間、書き込み制御フラグＷＲＩＴＥ−ＣＯＮＴＲＯＬは、ＣＯＵＮＴＥＲにおいて１と４の値で有効となる。データセレクタ５２３は、書き込み制御フラグＷＲＩＴＥ−ＣＯＮＴＲＯＬが偽のときはＴＡＰ  ＥとＴＡＰ  Ｄからのデータをメモリ５２５と５２６に書き込み、真のときはＴＡＰ  ＥとＴＡＰ  Ｆからのデータを書き込む。換言すれば、ＴＡＰ  Ｅからのフィールドデータは常にメモリに書き込まれ、一方ＴＡＰＤは書き込み制御フラグが偽のときに書き込まれ、ＴＡＰ  Ｆは書き込み制御フラグが真のときに書き込まれる。上述のようにデータを選択的に書き込むことによって、同じフィルムフレームからのデータだけが１つの非インターレースビデオフレームに含まれるように、ビデオクロミナンスが補正される。
【００７０】
列６１５から６１７のハイライトされた欄は、メモリブロック５１７に書き込まれているフィールドを示す。列６１８及び６１９は、ビデオフレームの奇数フィールドと偶数フィールドのために選択されているタップ（すなわち図５のＴＡＰ  Ｄ、Ｅ、及びＦに相当）を示す。列６１８のデータは、ＣＨＲＯＭＡ  ＯＤＤ＿ＦＩＥＬＤブロック５２５に書き込まれ、列６１９のデータは、ＣＨＲＯＭＡ  ＥＶＥＮ＿ＦＩＥＬＤブロック５２６に書き込まれる。
【００７１】
現在のフィールドが奇数のとき、ＴＡＰ  Ｆからのデータは出力メモリブロック５２５に書き込まれ、ＴＡＰ  Ｅからのデータは出力メモリブロック５２６に書き込まれる。現在のフィールドが偶数のとき、ＴＡＰ  Ｆからのデータは出力メモリブロック５２６に書き込まれ、ＴＡＰ  Ｅからのデータは出力メモリブロック５２５に書き込まれる。一実施形態において、処理がビデオモードにあり、ピクセルモーションが検知されない場合は、ＴＡＰ  ＥとＴＡＰ  Ｆからのデータはメモリブロック５１７に書き込まれる。別の実施形態はＴＡＰ  Ｄ、Ｅ、及びＦのどのような組合せを使用してもよい。
【００７２】
フィールドエラーの計算のためのピクセル領域
図７は、本発明の実施形態による、フィールド差の判定のために使用されるフィールド領域の選択を示す図である。ブロックｖｆ１−ｖｆ５に示されるように、入力フレームの水平解像度及び垂直解像度は、それぞれ４つの区域に分割される。水平平面内の最初と最後の区域は切り捨てられる。水平平面内の最後の区域を切り捨てることにより、ピクセル比較において結果を歪曲する恐れがある、中国語のサブタイトルを含む可能性が排除される。また、垂直平面内の頂部と底部の区域は、ピクセルの比較において外国語のサブタイトルを含むことを排除するために考慮事項から除外される。フィールド間の数学的な差異を計算するために使用される結果としてのピクセル区域は、ブロックｖｆ１ｃ−ｖｆ４ｃに示され、１８０−５４０水平位置として表される。
【００７３】
サブフィールドｖｆ３ｃ及びｖｆ１ｃ（すなわち「Ｎ」がｖｆ３ｃで、「Ｎ−２」がｖｆ１ｃである場合）間のピクセル輝度を比較すると、２つのサブフィールドが等しいので、実質的なゼロ値が得られる。この場合、サブフィールドｖｆ３Ｃが数学的にサブフィールドｖｆ１Ｃと等しいので、フラグ「ＦＩＥＬＤ＿ＤＩＦＦＥＲＥＮＴ」は「０」に設定されることになろう。しかしながら、サブフィールドｖｆ４ｃとサブフィールドｖｆ２ｃ（すなわち「Ｎ」がｖｆ４ｃで、「Ｎ−２」がｖｆ２ｃである場合）間のピクセル輝度を比較すると、これは「Ｋ」を「Ａ」と比較することと同じであるので、ゼロでない値が得られる。従って、サブフィールドｖｆ４ｃがサブフィールドｖｆ２ｃと異なることを認識して、「ＦＩＥＬＤ＿ＤＩＦＦＥＲＥＮＴ」フラグは「１」に設定されることになる。
【００７４】
図８は、本発明の実施形態によるフィールドエラーの計算を示すタイミング図である。ＮＴＳＣビデオの各水平ラインは、８５８ピクセルの表示を含み、従って水平同期パルス（ＨＳ）は、ピクセルクロックの各８５８カウント後に発生する。インターレースビデオの奇数フィールドが奇数の水平ライン上に表示され、続いて偶数フィールドが偶数の水平ライン上に表示されるので、ＮＴＳＣビデオの垂直同期パルス（ＶＳ）は、それぞれ約２６２．５ラインの後に発生する。
【００７５】
ＨＳ＿２４とＶＳ＿２４で表されたラインは、上記例における現在のフィールドと先行するフィールドのその前のフィールドとのような、対象となるフィールド間の数学的差異を計算するための同期信号である。ピクセルの差異は、ＨＳ＿２４とＶＳ＿２４が有効になると計算される。信号ＨＳ＿２４及びＶＳ＿２４は、上述の図７に関して説明されたように、ピクセルのカウントが（区域ｖｆ１ｃ−ｖｆ４ｃ等の）比較区域内にある場合に有効となる。全体のピクセル差異は、次の垂直同期パルスが発生する前に、一時レジスタＡＣＣ＿ＴＥＭＰレジスタ内に累積される。各垂直同期パルスは、表示のページ（すなわちフィールド）が完成する毎に発生する。
【００７６】
例えばＡＣＣ＿１からＡＣＣ＿５までの５つの累算器が、３−２プルダウンの検知に関連して上記で説明した、対象となる５つの連続するフィールドに関するフィールドエラーを記憶するために使用される。全ての垂直同期パルスの開始時に、累算器内のデータは、ＡＣＣ＿４にあったデータはＡＣＣ＿５に移動され、ＡＣＣ＿３内のデータはＡＣＣ＿４に移動され、ＡＣＣ＿２内のデータはＡＣＣ＿３に移動され、ＡＣＣ＿１内のデータはＡＣＣ＿２に移動されるようにシフトされる。最後に一時レジスタＡＣＣ＿ＴＥＭＰ内のデータは、ＡＣＣ＿１内に格納される。このようにして、累算器は、５つ前のフィールドからのエラーデータを常に含む。プロセスを見る別の方法は、ＡＣＣ＿ＴＥＭＰ内に含まれるフィールドエラーデータを５つのレジスタ深さのスタックへシフトすることである。
【００７７】
一実施形態において、５つの連続するフィールドエラーが発生した後に、ＡＣＣ＿３が５つの累算器の最小フィールドエラー値を含む場合、処理中のフィールドは繰り返しフィールドを含むと言われる。フィールドエラーが５つの累算器の最小値のままか否かを判別するために、全てのフィールドの後にＡＣＣ＿３が調べられる。ソースマテリアルが３−２プルダウンプロセスを使用してフィルムからビデオに変換された場合に、ＡＣＣ＿３が５つの連続する累算器の最小値であるという状況は、５つのフィールド毎に発生することになる。既に説明されたように、ＡＣＣ＿３内の局部的な極小値は、３−２プルダウンプロセスの結果に類似した繰り返しフィールドを示す。繰り返しフィールドは、本発明のビデオ補正を維持するために、その後も５つのフィールド毎に発生しなければならない。別の実施形態は、繰り返しフィールドの判定のための他のどのような累算器を使用してもよいが、その際、各最小値側に２つの累算器を有することが好ましい。
【００７８】
コンピュータ実行環境の実施形態（ハードウエア）
本発明の実施形態は、どのようなコンピュータ処理プラットフォーム上で実行されるコンピュータ読み取り可能なコードの形態のコンピュータソフトウエアとして、又は当該処理プラットフォーム上で動作するルーチン環境内で実行可能なソフトウエア（例えばバイトコードクラスファイル）の形態のコンピュータソフトウエアとして実現することができる。一般的なコンピュータシステムの例を図９に示す。以下に説明されるコンピュータシステムは例証のためのみである。
【００７９】
図９において、キーボード９１０とマウス９１１が、システムバス９１８に接続されている。キーボード及びマウスは、ユーザ入力をコンピュータシステムに導入し、ユーザの入力をプロセッサ９１３に伝達する。マウス９１１及びキーボード９１０に追加して、又は代替として、他の適切な入力装置を使用してもよい。例えば、コンピュータ９００は、マウス又はキーボードさえも無いセット・トップ・ボックスでもよい。システムバス９１８に接続されたＩ／Ｏ（入力／出力）ユニット９１９は、プリンタ、Ａ／Ｖ（オーディオ／ビデオ）Ｉ／Ｏ等のようなＩ／Ｏ要素等である。
【００８０】
コンピュータ９００は、ビデオメモリ９１４、メインメモリ９１５、及び大容量記憶装置９１２を含み、キーボード９１０、マウス９１１、及びプロセッサ９１３と同様にシステムバス９１８に全て接続される。大容量記憶装置９１２は、磁気方式、光学式又は磁気光学式の記憶装置システム、又は他の任意の使用可能な大容量記憶装置技術等の、固定式メディア及び取り外し可能なメディア双方を含む。バス９１８は、例えばビデオメモリ９１４又はメインメモリ９１５をアドレッシングするためのアドレスラインを含む。また、システムバス９１８は例えば、プロセッサ９１３、メインメモリ９１５、ビデオメモリ９１４、及び大容量記憶装置９１２等の２つ及びそれ以上の構成要素間でデータを転送するためのデータバスを含む。或いは、多重化データ／アドレスラインは、個別のデータ及びアドレスラインの代わりに使用することができる。
【００８１】
本発明の一実施形態において、プロセッサ９１３は、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，ＩｎｃのＳＰＡＲＣ（商標）、或いは８０Ｘ８６又はＰｅｎｔｉｕｍ（登録商標）プロセッサ等のＩｎｔｅｌ製のマイクロプロセッサ、又は６８０Ｘ０プロセッサ等のＭｏｔｒｏｌａ製のマイクロプロセッサである。しかしながら、他の任意の適切なマイクロプロセッサ又はマイクロコンピュータを使用してもよい。メインメモリ９１５は、ダイナミック・ランダムアクセスメモリ（ＤＲＡＭ）から構成される。ビデオメモリ９１４は、デュアルポートのビデオ・ランダムアクセスメモリである。ビデオメモリ９１４の１つのポートは、ビデオ増幅器９１６に接続される。ビデオ増幅器９１６は、陰極線管（ＣＲＴ）ラスターモニタ９１７を駆動するために使用される。ビデオ増幅器９１６は、当技術分野でよく知られており、任意の適切な装置によって実施することができる。この回路は、ビデオメモリ９１４に格納されたピクセルデータを、モニタ９１７による使用に好適なラスター信号に変換する。モニタ９１７は、グラフィック画像を表示するのに好適な形式のモニタである。或いは、ビデオメモリは、フラットパネルディスプレイ装置又は液晶ディスプレイ装置（ＬＣＤ）、又は他の適切なデータ表示装置を駆動するために使用することができる。
【００８２】
また、コンピュータ９００は、バス９１８に接続された通信インターフェース９２０を含む。通信インターフェース９２０は、ネットワークリンク９２１を介してローカルネットワーク９２２に接続する、双方向データ通信を提供する。例えば、通信インターフェース９２０が、デジタル総合サービス網（ＩＳＤＮ）のカード又はモデムである場合には、通信インターフェース９２０は、ネットワークリンクの一部を含む、対応する形式の電話線に対してデータ通信接続を提供する。通信インターフェース９２０がローカルエリア・ネットワーク（ＬＡＮ）カードである場合には、通信インターフェース９２０は、ネットワークリンク９２１を介して、互換性のあるＬＡＮに対してデータ通信接続を提供する。また、通信インターフェース９２０は、有線モデム又は無線インターフェースであってもよい。そのような任意の実施形態において、通信インターフェース９２０は、種々の種類の情報を表示するデジタルデータストリームを搬送する、電気信号、電磁気信号、又は光信号を送受信する。
【００８３】
ネットワークリンク９２１は一般に、１つ又はそれ以上のネットワークを経由して、他のデータ装置へのデータ通信をできるようにする。例えば、ネットワークリンク９２１は、ローカルネットワーク９２２を経由して、ローカルサーバ・コンピュータ（９２３）、又はインターネット・サービスプロバイダ（ＩＳＰ）９２４によって運用されるデータ機器へ接続する。ＩＳＰ９２４は次に、現在通常「インターネット」と言われている、ワールドワイド・パケットデータ通信ネットワークを経由して、データ通信サービスを提供する。ローカルネットワーク９２２とインターネット９２５は両方とも、デジタルデータストリームを搬送する電気信号、電磁気信号、又は光信号を使用する。種々のネットワークを経由する信号、ネットワークリンク９２１上の信号、及び通信インターフェース９２０を経由する信号は、デジタルデータをコンピュータ９００と行き来して搬送する、情報を運ぶ搬送波の典型的な形態である。
【００８４】
コンピュータ９００は、ネットワーク、ネットワークリンク９２１、及び通信インターフェース９２０を経由してメッセージを送り、プログラムコードを含むデータを受け取ることができる。インターネットの例では、遠隔のサーバコンピュータ９２６は、アプリケーションプログラム用の要求されたコードを、インターネット９２５、ＩＳＰ９２４、ローカルネットワーク９２２、及び通信インターフェース９２０を経由して転送してもよい。
【００８５】
受け取られたコードは、受け取られた時点でプロセッサ９１３によって実行するか、及び／又は、後で実行するために大容量記憶装置９１２又は不揮発性記憶装置に格納することができる。このようにして、コンピュータ９００は、搬送波の形態でアプリケーションコードを取得することができる。アプリケーションコードは、任意の形式のコンピュータプログラム製品に具体化することができる。コンピュータプログラム製品は、コンピュータが読み取り可能なコード又はデータを格納又は移相するように構成された、又はコンピュータが読み取り可能なコード又はデータが埋め込まれた媒体を含む。コンピュータプログラム製品の例には、ＣＤ−ＲＯＭディスク、ＲＯＭカード、フロッピー（登録商標）ディスク、磁気テープ、コンピュータのハードドライブ、ネットワーク上のサーバ、及び搬送波等がある。
【００８６】
以上のように、プログレッシブビデオ表示用に変換されたインターレースビデオ信号のモーションアーチファクトを検知及び補正する方法及び装置が、１つ又はそれ以上の特定の実施形態と共に説明された。本発明は請求範囲及びそれに等価のもの全ての範囲により規定される。
【図面の簡単な説明】
【図１】フィルムマテリアルがインターレースビデオマテリアルに変換された場合の、３−２プルダウンプロセスの機構を示す。
【図２】本発明の実施形態によるビデオ変換プロセスのフロー線図である。
【図３】本発明の実施形態によるビデオ処理のフロー線図である。
【図４】本発明の実施形態によるフィルムソースから生成されたビデオマテリアルか否かを判定するための、５つの連続するフィールドを使用する概念図である。
【図５Ａ】本発明の実施形態によるビデオ変換プロセスの装置を示すブロック図である。
【図５Ｂ】本発明の実施形態によるビデオ変換プロセスの装置を示すブロック図である。
【図５Ｃ】本発明の実施形態によるビデオ変換プロセスの装置を示すブロック図である。
【図６Ａ】本発明の実施形態によるフィルムモードフラグ生成中及びフィルムモード動作中に生じる処理を示す図である。
【図６Ｂ】本発明の実施形態によるフィルムモードフラグ生成中及びフィルムモード動作中に生じる処理を示す図である。
【図７】本発明の実施形態によるフィールド差の判定のために使用されるフィールド領域の選択を示す図である。
【図８】本発明の実施形態によるフィールドエラーの計算を示すタイミング図である。
【図９】本発明の実施形態のための適切な実行環境を提供することができるコンピュータシステムの一実施形態のブロック図である。
【図１】
2004516719.tif 000003
【図２】
2004516719.tif 000004
【図３】
2004516719.tif 000005
【図４】
2004516719.tif 000006
【図５Ａ】
2004516719.tif 000007
【図５Ｂ】
2004516719.tif 000008
【図５Ｃ】
2004516719.tif 000009
【図６Ａ】
2004516719.tif 000010
【図６Ｂ】
2004516719.tif 000011
【図７】
2004516719.tif 000012
【図８】
2004516719.tif 000013
【図９】
2004516719.tif 000014
【国際公開パンフレット】
2004516719.tif 000015
2004516719.tif 000016
2004516719.tif 000017
2004516719.tif 000018
2004516719.tif 000019
2004516719.tif 000020
2004516719.tif 000021
2004516719.tif 000022
2004516719.tif 000023
2004516719.tif 000024
2004516719.tif 000025
2004516719.tif 000026
2004516719.tif 000027
2004516719.tif 000028
2004516719.tif 000029
2004516719.tif 000030
2004516719.tif 000031
2004516719.tif 000032
2004516719.tif 000033
2004516719.tif 000034
2004516719.tif 000035
2004516719.tif 000036
2004516719.tif 000037
2004516719.tif 000038
2004516719.tif 000039
2004516719.tif 000040
2004516719.tif 000041
2004516719.tif 000042
2004516719.tif 000043
2004516719.tif 000044
2004516719.tif 000045
2004516719.tif 000046
2004516719.tif 000047
2004516719.tif 000048
2004516719.tif 000049
2004516719.tif 000050
2004516719.tif 000051
2004516719.tif 000052
2004516719.tif 000053
2004516719.tif 000054
2004516719.tif 000055
2004516719.tif 000056
2004516719.tif 000057
2004516719.tif 000058
2004516719.tif 000059
2004516719.tif 000060
2004516719.tif 000061
2004516719.tif 000062
2004516719.tif 000063
2004516719.tif 000064
2004516719.tif 000065
2004516719.tif 000066
2004516719.tif 000067
2004516719.tif 000068
2004516719.tif 000069
2004516719.tif 000070
2004516719.tif 000071
2004516719.tif 000072
2004516719.tif 000073
2004516719.tif 000074
2004516719.tif 000075
2004516719.tif 000076
2004516719.tif 000077
2004516719.tif 000078
【国際調査報告】
2004516719.tif 000079
2004516719.tif 000080
2004516719.tif 000081