(57)【要約】【課題】  高解像度ビデオおよび標準解像度ビデオ用の高機能デインターレーサを提供する。【解決手段】  動き適応型ビデオデインターレーサは、ビデオフレームから導出されるビデオフィールドを処理するとしてもよい。デインターレーサは、複数のピクセル動きエンジンを用いて、各フィールド内のピクセルについて動き情報を生成するとしてもよい。動きエンジンの出力に基づいて、１つのビデオフィールド内に基づいてビデオフィールドをデインターレースするとしてもよい。デインターレーサは、動き再帰および動き再循環に基づいて、各フィールド内のピクセルについて時間的な動きを拡張するとしてもよい。また、デインターレーサは、ビデオフレーム内のさまざまな領域についてさまざまなケーデンスを検出するとしてもよい。ケーデンスは、算出されたしきい値を用いて検出するとしてもよいし、算出されたしきい値を用いずに検出するとしてもよい。【選択図】図５Ｂ
2010509845.tif 000002
【特許請求の範囲】
【請求項１】
複数のビデオフィールドを含む複数のビデオフレームをデインターレースする動き適応型ビデオデインターレーサであって、
前記複数のビデオフィールドの各ピクセルについて動き情報を算出するピクセル動きエンジンを少なくとも２つ提供する動き処理回路と、
前記ピクセル動きエンジンのうち１つを選択して、前記動き情報に少なくとも部分的に基づいて、ピクセル値を計算するビデオ動き合成回路と、
前記ピクセル値に少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成するラインデマルチプレクサ回路と
を備える、動き適応型ビデオデインターレーサ。
【請求項２】
次フレームデータ、現フレームデータ、および前フレームデータを格納するメモリ回路を有する時間的および空間的動きタップ回路
をさらに備える、請求項１に記載の動き適応型ビデオデインターレーサ。
【請求項３】
前記動き処理回路はさらに、
空間フィルタリングを用いて前記複数のビデオフィールドを処理する第１のピクセル動きエンジンを含むベクトル補間回路と、
前記複数のビデオフィールドにおける少なくとも２つのピクセル群の間において差分絶対値の平均値を算出することによって前記複数のビデオフィールドを処理する第２のピクセル動きエンジンを含む動きエンジン回路と
を有する
請求項１に記載の動き適応型ビデオデインターレーサ。
【請求項４】
前記動きエンジン回路は、前記複数のビデオフィールドのうちの１つのフィールドにおける１つのピクセルの周囲のディテールがしきい値未満である場合に、選択される
請求項３に記載の動き適応型ビデオデインターレーサ。
【請求項５】
前記１つのピクセルは、前記複数のビデオフィールドのうちの前記１つのフィールドにおける欠落ピクセルである
請求項４に記載の動き適応型ビデオデインターレーサ。
【請求項６】
前記少なくとも２つのピクセル群はさらに、前記デインターレーサが処理している現ビデオフレームにおけるピクセル群と、前記デインターレーサが処理している後続のビデオフレームにおけるピクセル群とを含む
請求項３に記載の動き適応型ビデオデインターレーサ。
【請求項７】
前記ピクセル群は、サイズが同じである
請求項３に記載の動き適応型ビデオデインターレーサ。
【請求項８】
前記差分絶対値の平均値は、第１のピクセル群の各ピクセルと第２のピクセル群の対応するピクセルとの間の差分絶対値の合計値の平均値として算出される
請求項７に記載の動き適応型ビデオデインターレーサ。
【請求項９】
前記差分絶対値は、４ビットピクセル値にスケーリングされる
請求項８に記載の動き適応型ビデオデインターレーサ。
【請求項１０】
前記スケーリングは、低しきい値および高しきい値に少なくとも部分的に基づいて実行される
請求項９に記載の動き適応型ビデオデインターレーサ。
【請求項１１】
算出された差分絶対値は、前記低しきい値を下回る場合は最小の４ビット値を割り当てられ、前記高しきい値を上回る場合は最高の４ビット値を割り当てられる
請求項１０に記載の動き適応型ビデオデインターレーサ。
【請求項１２】
前記少なくとも２つのピクセル動きエンジンは、前記複数のビデオフィールドを並行して処理する
請求項１に記載の動き適応型ビデオデインターレーサ。
【請求項１３】
前記ビデオ動き合成回路は、特定ピクセルの周囲のディテールに少なくとも部分的に基づいて、前記ピクセル動きエンジンを選択する
請求項１に記載の動き適応型ビデオデインターレーサ。
【請求項１４】
前記ディテールは、前記特定ピクセルの周囲のピクセル値のバラツキに少なくとも部分的に基づいて算出される
請求項１３に記載の動き適応型ビデオデインターレーサ。
【請求項１５】
前記少なくとも２つのピクセル動きエンジンを用いて、前記複数のビデオフィールドの時間的動き拡張を実現する再帰的動き回路
をさらに備える、請求項１に記載の動き適応型ビデオデインターレーサ。
【請求項１６】
前記再帰的動き回路はさらに、
前記少なくとも２つのピクセル動きエンジンのうち少なくとも１つから前記動き情報を受け取る回路と、
前記動き情報の遅延バージョンを少なくとも１つ算出する再帰的遅延回路と、
重み付け係数を用いて、前記動き情報および前記動き情報の前記少なくとも１つの遅延バージョンからピクセル値を計算する重み付け係数計算回路と
を有する
請求項１５に記載の動き適応型ビデオデインターレーサ。
【請求項１７】
前記動き情報の前記少なくとも１つの遅延バージョンは、前記動き情報の１期間遅延バージョンと、前記動き情報の２期間遅延バージョンとを含む
請求項１６に記載の動き適応型ビデオデインターレーサ。
【請求項１８】
前記動き情報の２期間遅延バージョンは、前記複数のビデオフィールドのうち前記デインターレーサが現在処理している１つのフィールドの１つのピクセルと空間的に並んでいる
請求項１７に記載の動き適応型ビデオデインターレーサ。
【請求項１９】
前記重み付け係数を用いて、非対称再帰に基づいてピクセル値を計算する
請求項１８に記載の動き適応型ビデオデインターレーサ。
【請求項２０】
複数のビデオフィールドを含む複数のビデオフレームをデインターレースする方法であって、
少なくとも２つのピクセル動きエンジンを用いて前記複数のビデオフィールドの各ピクセルについて動き情報を算出する段階と、
前記算出された動き情報に少なくとも部分的に基づいて、前記ピクセル動きエンジンのうち１つからの動き情報を選択する段階と、
前記選択された動き情報に少なくとも部分的に基づいて、ピクセル値を計算する段階と、
前記ピクセル値に少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成する段階と
を備える方法。
【請求項２１】
空間フィルタリングを用いて前記複数のビデオフィールドを処理する段階と、
前記複数のビデオフィールドにおける少なくとも２つのピクセル群同士の間の差分絶対値の平均値を算出する段階と
をさらに備える、請求項２０に記載の方法。
【請求項２２】
前記複数のビデオフィールドの時間的動き拡張を算出する段階
をさらに備える、請求項２１に記載の方法。
【請求項２３】
前記動き情報の遅延バージョンを少なくとも１つ算出する段階と、
前記動き情報に対する非対称再帰と前記動き情報の少なくとも１つの遅延バージョンとに少なくとも部分的に基づいて、重み付け係数を適用することによってピクセル値を計算する段階と、
をさらに備える、請求項２２に記載の方法。
【請求項２４】
複数のビデオフィールドを含む複数のビデオフレームをデインターレースする動き適応型ビデオデインターレーサであって、
少なくとも２つのピクセル動きエンジンを用いて前記複数のビデオフィールドの各ピクセルについて動き情報を算出する手段と、
前記算出された動き情報に少なくとも部分的に基づいて、前記ピクセル動きエンジンのうち１つからの動き情報を選択する手段と、
前記選択された動き情報に少なくとも部分的に基づいて、ピクセル値を計算する手段と、
前記ピクセル値に少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成する手段と
を備える、動き適応型ビデオデインターレーサ。
【請求項２５】
前記動き情報の遅延バージョンを少なくとも１つ算出する手段と、
前記複数のビデオフィールドにおける少なくとも２つのピクセル群同士の間の差分絶対値の平均値を算出する手段と
をさらに備える、請求項２４に記載の動き適応型ビデオデインターレーサ。
【請求項２６】
それぞれが複数の水平ビデオラインを含む複数のビデオフィールドを含む、複数のビデオフレームをデインターレースする動き適応型ビデオデインターレーサであって、
各フレームを複数の領域に分割する動き処理回路と、
前記複数の領域のそれぞれにおいてケーデンスを検出するケーデンス検出回路と、
前記検出されたケーデンスに少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成するラインデマルチプレクサ回路と
を備える、動き適応型ビデオデインターレーサ。
【請求項２７】
前記ケーデンス検出回路は、３−２、２−２、２−２−２−４、２−３−３−２、３−２−３−２−２、５−５、６−４、および８−７というケーデンスのうち１以上を検出する
請求項２６に記載の動き適応型ビデオデインターレーサ。
【請求項２８】
前記ケーデンス検出回路は、プログラム可能なケーデンスを検出する
請求項２６に記載の動き適応型ビデオデインターレーサ。
【請求項２９】
前記複数の領域は、全フレーム、フレーム上側部分、フレーム下側部分、フレーム右側部分、およびフレーム左側部分のうち１以上を含む
請求項２６に記載の動き適応型ビデオデインターレーサ。
【請求項３０】
前記フレーム上側部分は、フレームの下側の複数の水平ビデオラインを除外する全フレームとして定義される
請求項２９に記載の動き適応型ビデオデインターレーサ。
【請求項３１】
前記除外される複数の水平ビデオラインの数は、前記ケーデンス処理回路によって選択される
請求項３０に記載の動き適応型ビデオデインターレーサ。
【請求項３２】
前記ケーデンス処理回路はさらに、前記複数の領域のそれぞれにおいて特定のケーデンスを検出する複数の映画ケーデンス処理ステートマシン回路を有する
請求項２６に記載の動き適応型ビデオデインターレーサ。
【請求項３３】
前記複数の映画ケーデンス処理ステートマシン回路のうち１つはさらに、
複数のグローバル動きフラグを受け取るフラグシフト回路と、
第１のパターン一致を検出するべくパターン入力を受け取る一致入力回路と、
前記第１のパターン一致の後、後続の複数のパターン一致を検出する一致維持回路と
を有する
請求項３２に記載の動き適応型ビデオデインターレーサ。
【請求項３４】
前記フラグシフト回路は、前記特定のケーデンスにおけるフィールドの総数に等しい期間だけ、前記複数のグローバル動きフラグをシフトする
請求項３３に記載の動き適応型ビデオデインターレーサ。
【請求項３５】
前記パターン入力は、次フィールドパターン、前フィールドパターン、およびフレームパターンを含む
請求項３３に記載の動き適応型ビデオデインターレーサ。
【請求項３６】
前記次フィールドパターンは、前記特定のケーデンスの各フィールドのグローバル動きを時間的に次のフィールドのグローバル動きと比較することによって選択される
請求項３５に記載の動き適応型ビデオデインターレーサ。
【請求項３７】
前記前フィールドパターンは、前記特定のケーデンスの各フィールドのグローバル動きを時間的に前のフィールドにおけるグローバル動きと比較することによって選択される
請求項３５に記載の動き適応型ビデオデインターレーサ。
【請求項３８】
前記フレームパターンは、前記次フィールドパターンと前記前フィールドパターンとの間で、ビット毎に論理和を算出することによって求める
請求項３５に記載の動き適応型ビデオデインターレーサ。
【請求項３９】
パターン一致は、前記フレームパターンと前記複数のグローバル動きフラグとの間での一致として算出する
請求項３５に記載の動き適応型ビデオデインターレーサ。
【請求項４０】
それぞれが複数の水平ビデオラインを含む複数のビデオフィールドを含む、複数のビデオフレームをデインターレースする方法であって、
各フレームを複数の領域に分割する段階と、
前記複数の領域のそれぞれにおいてケーデンスを検出する段階と、
前記検出されたケーデンスに少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成する段階と
を備える方法。
【請求項４１】
前記複数の領域は、全フレーム、フレーム上側部分、フレーム下側部分、フレーム右側部分、およびフレーム左側部分のうち１以上を含む
請求項４０に記載の方法。
【請求項４２】
特定のケーデンスの指定を受け取る段階と、
複数のグローバル動きフラグを受け取る段階と、
パターン入力を受け取る段階と、
前記特定のケーデンス、前記パターン入力、および前記複数のグローバル動きフラグに少なくとも部分的に基づいて、複数のパターン一致を検出する段階と
をさらに備える、請求項４０に記載の方法。
【請求項４３】
前記複数のグローバル動きフラグを、前記特定のケーデンスにおけるフィールドの総数に等しい期間だけ、シフトする
請求項４２に記載の方法。
【請求項４４】
前記パターン入力は、次フィールドパターン、前フィールドパターン、およびフレームパターンを含み、
前記方法は、
前記特定のケーデンスの各フィールドのグローバル動きを時間的に次のフィールドにおけるグローバル動きと比較することによって前記次フィールドパターンを選択する段階
をさらに備える
請求項４２に記載の方法。
【請求項４５】
前記パターン入力は、次フィールドパターン、前フィールドパターン、およびフレームパターンを含み、
前記方法は、
前記特定のケーデンスの各フィールドのグローバル動きを時間的に前のフィールドにおけるグローバル動きと比較することによって前記前フィールドパターンを選択する段階
をさらに備える
請求項４２に記載の方法。
【請求項４６】
前記パターン入力は、次フィールドパターン、前フィールドパターン、およびフレームパターンを含み、
前記方法は、
前記次フィールドパターンと前記前フィールドパターンとの間で、ビット毎に論理和を算出することによって前記フレームパターンを求める段階
をさらに備える
請求項４２に記載の方法。
【請求項４７】
それぞれが複数の水平ビデオラインを含む複数のビデオフィールドを含む、複数のビデオフレームをデインターレースする動き適応型ビデオデインターレーサであって、
各フレームを複数の領域に分割する手段と、
前記複数の領域のそれぞれにおいてケーデンスを検出する手段と、
前記検出されたケーデンスに少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成する手段と
動き適応型ビデオデインターレーサ。
【請求項４８】
特定のケーデンスの指定を受け取る手段と、
複数のグローバル動きフラグを受け取る手段と、
パターン入力を受け取る手段と、
前記特定のケーデンス、前記パターン入力、および前記複数のグローバル動きフラグに少なくとも部分的に基づいて、複数のパターン一致を検出する手段と
をさらに備える、請求項４７に記載の動き適応型ビデオデインターレーサ。
【請求項４９】
次フレームパターン入力を計算する手段と、
前フレームパターン入力を計算する手段と、
フレームパターン入力を計算する手段と
をさらに備える、請求項４８に記載の動き適応型ビデオデインターレーサ。
【請求項５０】
前記フレームパターンと前記グローバル動きフラグとの間でパターン一致を算出する手段
をさらに備える、請求項４９に記載の動き適応型ビデオデインターレーサ。
【請求項５１】
複数のビデオフィールドを含む複数のビデオフレームをデインターレースする動き適応型ビデオデインターレーサであって、
前記複数のビデオフィールドにおける各ピクセルについて動き情報を算出するピクセル動きエンジンを少なくとも２つ提供する動き処理回路と、
３−２映画モードの開始タイミングおよび終了タイミングを決定するケーデンス検出回路と、
前記デインターレーサが３−２映画モードを開始および終了することに少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成するラインデマルチプレクサ回路と
を備える、動き適応型ビデオデインターレーサ。
【請求項５２】
前記ケーデンス検出回路はさらに、ノイズしきい値を提供する自動ノイズキャリブレーション回路を有する
請求項５１に記載の動き適応型ビデオデインターレーサ。
【請求項５３】
前記ノイズしきい値は、前記ケーデンス検出回路が３−２映画モードの開始タイミングおよび終了タイミングを決定する際に用いられる
請求項５２に記載の動き適応型ビデオデインターレーサ。
【請求項５４】
前記自動ノイズキャリブレーション回路はさらに、
前記複数のビデオフィールドにおける少なくとも２つのピクセル群同士の間の差分絶対値の合計値を計算するピクセル毎差分絶対値計算回路と、
差分絶対値の合計値を複数格納する累算回路と、
前記複数の格納されている差分絶対値の合計値の中から、差分絶対値の合計値の最小値を選択する最小値選択回路と、
前記選択された差分絶対値の合計値の最小値に少なくとも部分的に基づいて、ノイズしきい値を計算するしきい値検出回路と
を有する
請求項５２に記載の動き適応型ビデオデインターレーサ。
【請求項５５】
前記複数の差分絶対値の合計値は、差分絶対値の合計値５つを含む
請求項５４に記載の動き適応型ビデオデインターレーサ。
【請求項５６】
前記少なくとも２つのピクセル群はさらに、現フレームの後のフレームにおけるピクセル群および前記現フレームの前のフレームのピクセル群を含む
請求項５４に記載の動き適応型ビデオデインターレーサ。
【請求項５７】
前記累算回路はさらに、前記デインターレーサによって処理される複数の連続するフィールドについて算出される、同数の差分絶対値の合計値を格納する格納回路を含む
請求項５４に記載の動き適応型ビデオデインターレーサ。
【請求項５８】
前記複数の差分絶対値の合計値は、差分絶対値の合計値を少なくとも５つ含む
請求項５７に記載の動き適応型ビデオデインターレーサ。
【請求項５９】
前記しきい値検出回路は、前記選択された差分絶対値の合計値の最小値を複数のしきい値と比較することに少なくとも部分的に基づいて、前記ノイズしきい値を計算する
請求項５４に記載の動き適応型ビデオデインターレーサ。
【請求項６０】
前記複数のしきい値は、前記デインターレーサによって選択される
請求項５９に記載の動き適応型ビデオデインターレーサ。
【請求項６１】
前記自動ノイズキャリブレーション回路はさらに、対応する差分絶対値の合計値が前記累算回路に格納されているビデオフィールドのシーケンスにおける、前記差分絶対値の合計値の最小値の位置を計算する回路を含む
請求項５４に記載の動き適応型ビデオデインターレーサ。
【請求項６２】
前記自動ノイズキャリブレーション回路はさらに、前記計算された位置を受け取る３−２フレームケーデンス処理ステートマシン回路を含む
請求項６１に記載の動き適応型ビデオデインターレーサ。
【請求項６３】
前記３−２フレームケーデンス処理ステートマシン回路は、前記計算された位置が５つの連続するフィールドにわたって常にシフトする位置でないことに少なくとも部分的に基づいて、３−２映画モードを終了する
請求項６２に記載の動き適応型ビデオデインターレーサ。
【請求項６４】
前記常にシフトする位置は、ステートマシン遷移期間毎に１つインクリメントする位置として定義される
請求項６３に記載の動き適応型ビデオデインターレーサ。
【請求項６５】
前記ステートマシン遷移期間は、前記３−２フレームケーデンス処理ステートマシン回路がある状態から別の状態へと遷移するのに必要な処理時間として定義される
請求項６４に記載の動き適応型ビデオデインターレーサ。
【請求項６６】
前記３−２フレームケーデンス処理ステートマシン回路は、前記計算された位置が５つの連続するフィールドにわたって常にシフトする位置であることに少なくとも部分的に基づいて、３−２映画モードを開始する
請求項６２に記載の動き適応型ビデオデインターレーサ。
【請求項６７】
複数のビデオフィールドを含む複数のビデオフレームをデインターレースする方法であって、
少なくとも２つのピクセル動きエンジンを用いて、前記複数のビデオフィールドにおける各ピクセルについて動き情報を算出する段階と、
３−２映画モードの開始タイミングおよび終了タイミングを決定する段階と、
前記デインターレーサが３−２映画モードを開始および終了することに少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成する段階と
を備える方法。
【請求項６８】
ノイズしきい値を算出する段階と、
前記ノイズしきい値に少なくとも部分的に基づいて３−２映画モードの開始タイミングおよび終了タイミングを決定する段階と
をさらに備える、請求項６７に記載の方法。
【請求項６９】
前記ビデオフィールドのシーケンスにおける、差分絶対値の合計値の最小値の位置を計算する段階
をさらに備える、請求項６８に記載の方法。
【請求項７０】
前記計算された位置が５つの連続するフィールドにわたって常にシフトする位置でないことに少なくとも部分的に基づいて、３−２映画モードを終了する段階
をさらに備え、
前記常にシフトする位置は、ステートマシン遷移期間毎に１つインクリメントする位置として定義される
請求項６９に記載の方法。
【請求項７１】
前記計算された位置が５つの連続するフィールドにわたって常にシフトする位置であることに少なくとも部分的に基づいて、３−２映画モードを開始する段階
をさらに備え、
前記常にシフトする位置は、ステートマシン遷移期間毎に１つインクリメントする位置として定義される
請求項６９に記載の方法。
【請求項７２】
複数のビデオフィールドを含む複数のビデオフレームをデインターレースする動き適応型ビデオデインターレーサであって、
少なくとも２つのピクセル動きエンジンを用いて、前記複数のビデオフィールドにおける各ピクセルについて動き情報を算出する手段と、
ノイズしきい値を算出する手段と、
前記ノイズしきい値に少なくとも部分的に基づいて３−２映画モードの開始タイミングおよび終了タイミングを決定する手段と
前記デインターレーサが３−２映画モードを開始および終了することに少なくとも部分的に基づいて、デインターレースされたビデオフレームを構成する手段と
を備える、動き適応型ビデオデインターレーサ。
【請求項７３】
ビデオフィールドのシーケンスにおける、差分絶対値の合計値の最小値の位置を計算する手段
をさらに備える、請求項７２に記載の動き適応型ビデオデインターレーサ。
【請求項７４】
前記計算された位置が５つの連続するフィールドにわたって常にシフトする位置でないことに少なくとも部分的に基づいて、３−２映画モードを終了する手段
をさらに備え、
前記常にシフトする位置は、ステートマシン遷移期間毎に１つインクリメントする位置として定義される
請求項７３に記載の動き適応型ビデオデインターレーサ。
【請求項７５】
前記計算された位置が５つの連続するフィールドにわたって常にシフトする位置であることに少なくとも部分的に基づいて、３−２映画モードを開始する手段
をさらに備え、
前記常にシフトする位置は、ステートマシン遷移期間毎に１つインクリメントする位置として定義される
請求項７３に記載の動き適応型ビデオデインターレーサ。
【発明の詳細な説明】
【関連出願】
【０００１】
本願は、同時継続中で譲受人が本願と共通である米国特許仮出願第６０／８６４，８８１号（出願日：２００６年１１月８日）による恩恵を主張する。当該仮出願の内容は全て参照により本願に組み込まれる。
【技術分野】
【０００２】
本発明は概して、空間的および時間的な動きについて動き適応型技術を用いて高解像度ビデオおよび標準解像度ビデオをデインターレースするシステムおよび方法に関する。
【背景技術】
【０００３】
ビデオは通常、ピクチャ品質を向上させると共に送信に必要な帯域幅を小さくするべく、インターレースを利用する。インターレースされたビデオでは、任意のフレームの画像内のラインの半分、つまり、フレームの奇数番目の水平方向のラインをあるタイミングで表示して、フレームの偶数番目のラインを次のタイミングで表示させる。それぞれのライン群は、フィールドと呼ぶとしてもよい。このようにインターレースされたビデオをプログレッシブ型、またはノンインターレース方式で表示するためには、デインターレースを実行する必要がある。デインターレースを実行する場合は、任意のフィールドについて、失われているライン群を導出する必要がある。
【０００４】
デインターレース方法の１つに、映画モード・デインターレースがあるが、当該方法では映画コンテンツの３−２ケーデンス（ｃａｄｅｎｃｅ）を利用して、１秒につき完全なビデオフレームを６０個生成する。ケーデンスとは、連続するフィールドのパターンを指す用語である。別のデインターレース方法としては、ビデオモード・デインターレースがあり、当該方法では、単一モードの補間、ウィービング（ｗｅａｖｉｎｇ）、垂直補間、動き適応型デインターレース等、またはこのような技術を組み合わせて用いて、ビデオコンテンツを処理して１秒当たり完全なビデオフレームを６０個作成する。ビデオモード・デインターレースを実行する場合、望ましくないアーチファクトがビデオに発生することが多い。このようなアーチファクトには、ラインフリッカ、モアレ、またはエリアシング等がある。こういったアーチファクトは、４８０ｉまたは７２０ｉといった比較的低い解像度フォーマットでビデオを表示する４２インチ以下のサイズのテレビ等、中程度のサイズのテレビではほとんど気付かれることがない。しかし、サイズが４２インチ以上で１９２０×１０８０ピクセルの解像度での表示が可能なテレビでビデオを表示する場合には、このようなアーチファクトがより目立ってしまう。
【０００５】
高解像度テレビ用のデインターレース技術では通常、混合モードコンテンツか、または、テキストコンテンツを含む映画コンテンツを、映画モード・デインターレースではなくビデオモード・デインターレースを用いてデインターレースする。このようにデインターレースすると、テキストが不鮮明にまたはぼやけて見えることがあり、ラインフリッカおよびモアレといったアーチファクトを発生させてしまう可能性がある。また、高解像度テレビ用の公知のデインターレース方法は、動きの処理に単一のエンジンを利用する。このような欠点によって、ビデオの一部のデインターレースには準最適な技術を用いることになってしまう。
【０００６】
このため、あらゆるサイズおよび解像度のディスプレイにおいて高品質のビデオを実現するロバストなデインターレース技術が望まれている。
【発明の概要】
【課題を解決するための手段】
【０００７】
動き適応型ビデオデインターレーサは、複数のビデオフレームを含むビデオフレームシーケンスを受信し得る。それぞれのビデオフレームは、複数のフィールドを含み得る。１つのフィールドはフレームの偶数番目の水平ビデオラインを全て含み、別のフィールドはフレームの奇数番目の水平ビデオラインを全て含むとしてもよい。当該動き適応型ビデオデインターレーサは、フレームを受信して、受信したフレームの遅延バージョンおよび対応するフィールドを生成する、時間的および空間的な動きのタップ回路を備え得る。尚、タップは一般的に、回路の一部に対する利用可能な接続として定義され得る。例えば、空間的な動きのタップ回路によって、格納されている現在のフレーム、過去のフレーム、および、次または未来のフレームにアクセスできるようになるとしてもよい。
【０００８】
動き適応型ビデオデインターレーサはさらに、動き処理回路を備えるとしてもよい。動き処理回路は、デインターレーサによって処理されたビデオフレームのフィールド内の各ピクセルについて動き情報を生成するとしてもよい。動き処理回路は、この情報の生成に、ピクセル動きエンジンを利用するとしてもよい。ピクセル動きエンジンは、空間フィルタリングを実行してフィールド間でピクセル群同士のさまざまな差分を算出するエンジンを含むとしてもよい。これら複数の動きエンジンは、並行して出力を生成するとしてもよい。あるフィールドの特定のピクセルの周囲のディテールの量に基づいて、動きエンジンの出力のうち１つを選択するとしてもよい。この特定のピクセルは、当該フィールドで欠落しているピクセルであってもよい。例えば、当該フィールドに含まれないラインのピクセルであってもよい。
【０００９】
動き適応型ビデオデインターレーサは、再帰型動き回路を備えるとしてもよい。再帰型動き回路は、ピクセル動きエンジンを用いて、フィールドの時間的動き拡張を実現するとしてもよい。「時間的な動きについて拡張する」とは、あるフィールドの一部を時間的に隣接するフィールド、例えば、前のフィールドまたは次のフィールドに組み込むことを指す。再帰型動き回路は、ピクセル動き情報および当該ピクセル動き情報の遅延バージョンに対して重み付け平均関数を適用することによって、上述のように時間的な動きについて拡張するとしてもよい。
【００１０】
動き適応型ビデオデインターレーサは、ケーデンス処理回路を備えるとしてもよい。ケーデンス処理回路は、デインターレーサによって処理されているビデオのケーデンスを検出するとしてもよい。デインターレーサによって処理されているビデオを、複数の領域に分割するとしてもよい。ケーデンス検出回路は、各領域についてケーデンスを検出するとしてもよい。ケーデンスが検出されると、ビデオのその特定の領域については、特定の処理モードで処理されるとしてもよい。
【００１１】
ケーデンス検出回路は、ケーデンスの検出に、映画ケーデンスステートマシン回路を用いるとしてもよい。映画ケーデンスステートマシン回路は、デインターレーサ内のグローバルフラグ群のパターンを検出するとしてもよい。グローバルフラグを、パターン入力と比較するとしてもよい。
【００１２】
一部の実施形態によると、ケーデンス検出回路は、算出されたノイズしきい値に基づいて、特定の処理ケーデンスモードの開始タイミングおよび終了タイミングを決定するとしてもよい。ノイズしきい値は、フィールド間のピクセル群同士の差分に基づいて算出されるとしてもよい。
【００１３】
別の実施形態によると、ケーデンス検出回路は、フィールド間のピクセル群同士の差分の最小値の位置を追跡することによって、任意の処理ケーデンスモードの開始および終了するとしてもよい。差分の最小値の位置の追跡は、ステートマシンを用いてデインターレーサによってビデオフレームを処理していくにつれて行われるとしてもよい。
【図面の簡単な説明】
【００１４】
上述およびその他の本発明の利点は、以下の詳細な説明を添付図面と共に参照することによって明らかとなる。添付図面では、全図にわたって同様の参照符号は同様の構成要素を指し示すものである。添付図面は以下の通りである。
【００１５】
【図１Ａ】本発明の一実施形態に係るデインターレーサ回路の一例を示す最上位のブロック図である。
【００１６】
【図１Ｂ】本発明の一実施形態に係るデインターレーサ回路の一例をより詳細に示す最上位のブロック図である。
【００１７】
【図２Ａ】本発明の一実施形態に係る時間的および空間的タップ回路の一例を示す、最上位のブロック図である。
【００１８】
【図２Ｂ】本発明の一実施形態に係る時間的および空間的タップ回路の一部をより詳細に示す図である。
【００１９】
【図３】本発明の一実施形態に係る、さまざまな種類のフレーム動きを算出するためのセットアップの一例を示す図である。
【００２０】
【図４】本発明の一実施形態に係る、さまざまな種類のフィールド動きを算出するためのセットアップの一例を示す図である。
【００２１】
【図５Ａ】本発明の一実施形態に係るビデオ動き合成回路の一例を示す最上位のブロック図である。
【００２２】
【図５Ｂ】本発明の一実施形態に係るビデオ動き合成回路をより詳細に示す最上位のブロック図である。
【００２３】
【図５Ｃ】本発明の一実施形態に係る再帰的動き回路の一例を示す最上位のブロック図である。
【００２４】
【図６Ａ】本発明の一実施形態に係るフレームピクセル動き検出モジュールの一例を示す最上位のブロック図である。
【００２５】
【図６Ｂ】本発明の一実施形態に係る自動ノイズキャリブレーション回路の一例を示す最上位のブロック図である。
【００２６】
【図７】本発明の一部の実施形態に係る境界除外ウィンドウの一例を示す図である。
【００２７】
【図８】本発明の一実施形態に係る映画ケーデンス処理モジュールの一例を示す最上位のブロック図である。
【００２８】
【図９】本発明の一実施形態に係る映画ケーデンス処理ステートマシン回路の一例を示す最上位のブロック図である。
【００２９】
【図１０】本発明の一実施形態に係る映画ケーデンス処理ステートマシンステートマシンの一例を示す図である。
【００３０】
【図１１Ａ】本願において開示する技術を用いるハードディスクドライブの一例を示すブロック図である。
【００３１】
【図１１Ｂ】本願において開示する技術を用いるＤＶＤの一例を示すブロック図である。
【００３２】
【図１１Ｃ】本願において開示する技術を用いる高精細テレビの一例を示すブロック図である。
【００３３】
【図１１Ｄ】本願において開示する技術を用いる車両の一例を示すブロック図である。
【００３４】
【図１１Ｅ】本願において開示する技術を用いる携帯電話の一例を示すブロック図である。
【００３５】
【図１１Ｆ】本願において開示する技術を用いるセットトップボックスの一例を示すブロック図である。
【００３６】
【図１１Ｇ】本願において開示する技術を示すメディアプレーヤの一例を示すブロック図である。
【発明を実施するための形態】
【００３７】
図１Ａは、本発明の一実施形態に係るデインターレーサ回路１００Ａの一例を示す最上位の図である。デインターレーサ回路１００Ａは、入力として、時間的および空間的動きデータ１１０を受け取ることができる。時間的および空間的動きデータ１１０は、標準解像度テレビ信号、高解像度テレビ信号、またはその両方から得られる、インターレースされたビデオフレームを含むとしてもよい。インターレースされたビデオフレームは、複数のフィールドを含むとしてもよい。例えば、１つのビデオフレームは２つのフィールドを含むとしてもよく、そのうち１つのフィールドは当該フレームの偶数番目の水平ビデオラインをすべて含み、他方のフィールドは当該フレームの奇数番目の水平ビデオラインを全て含むとしてもよい。これら２つのフィールドを、極性が逆である、と呼ぶとしてもよい。時間的および空間的動きデータ１１０は、さらなる処理のために、動き処理回路１２０へ渡されるとしてもよい。
【００３８】
動き処理回路１２０は、空間的な動きおよび時間的な動きに関連付けられるすべてのデインターレース処理を実行するとしてもよい。空間的な動きとは、同一フレーム内でのピクセル群に対する動きと定義され得る。時間的な動きとは、１つのフレームと次のフレームとの間のピクセルに対する動きと定義され得る。動き処理回路１２０は、動き適応型処理エンジンを実現するとしてもよい。動き適応型処理エンジンは、動きベクトル、補間動きピクセル、動きの程度等の任意の適切な動き情報等の動き情報を算出するとしてもよい。動き適応型処理エンジンは、ピクセル毎動きエンジンを含むとしてもよい。ピクセル毎動きエンジンは、あるフィールドの特定のピクセルについて空間的および時間的な動きの情報を算出するとしてもよい。ピクセル毎動きエンジンは、前のフィールドと連続するフィールドとの間の中間フィールドにおいて欠落ピクセルについて動き値を推定するとしてもよい。
【００３９】
動き適応型処理エンジンは、ビデオ信号の色成分および色消し成分、つまり、輝度（ｌｕｍａ）および色度（ｃｈｒｏｍａ）を処理するように構成されているとしてもよい。輝度動き情報は、色度動き情報とは別個に算出されるとしてもよく、例えば、異なる処理方法を実行する異なる回路を用いて算出するとしてもよい。
【００４０】
動き処理回路はさらに、動き拡張エンジンを実現するとしてもよい。動き拡張エンジンは、同一フィールド内の、または、時間的に隣接するフィールド内の隣接する複数のピクセルの動き情報に基づいて、特定のピクセルについて動き情報を算出するとしてもよい。時間的に隣接するフィールドとは、例えば、前のフィールドまたは次のフィールドである。
【００４１】
動き拡張エンジンは、時間的動き拡張エンジンを含むとしてもよい。時間的動き拡張エンジンは、動きを再帰させることによって、動き情報を時間的に拡張するとしてもよい。「時間的に動きを拡張する」とは、あるフィールドの一部を時間的に隣接するフィールド、例えば、前のフィールドまたは次のフィールドに組み込むことを指し示す。また、動き拡張エンジンは、空間的動き拡張エンジンを含むとしてもよい。空間的動き拡張エンジンは、対象となる特定のピクセルの周囲の複数のピクセルから得られる情報に基づいて、対象ピクセルの動き情報を算出するとしてもよい。
【００４２】
一実施形態によると、動き適応型処理エンジンは、２つのピクセル毎動きエンジンを有するとしてもよい。このような２つのピクセル毎動き適応型エンジンは、並行して動作して、動き情報を算出するとしてもよい。第１のピクセル毎動きエンジンは、空間フィルタリングを用いてピクセルの動きを推定する一方、第２のピクセル毎動きエンジンは空間動き拡張情報に基づいて動きを算出するとしてもよい。一部の実施形態によると、ピクセル毎動き適応型エンジンのうち１つの出力を、動き情報を算出中であるピクセルの周囲のピクセルのディテールに基づいて、選択するとしてもよい。例えば、ディテールがほとんどない場合、または、動き情報を算出中であるピクセルの周囲の複数のピクセル値にほとんどバラツキがない場合には、第２のピクセル毎動きエンジンの出力を選択するとしてもよい。このような制約を課すことによって、空間的動き拡張の利用を制限してそれに伴って発生する欠陥を防ぎつつ、本当に必要な場合にのみ、例えば、画像の均一な領域にのみ、空間動き拡張を用いるとする。空間的動き拡張を利用する場合の欠点には、動画がシャープでなくなること、テキストがぼやけてしまうこと等が挙げられる。動き処理回路１２０は、動き情報をケーデンス検出回路１３０へ渡すとしてもよい。
【００４３】
ケーデンス検出回路１３０は、ビデオおよび映画のケーデンスの検出に関連付けられるデインターレース処理を全て実行するとしてもよい。ケーデンスとは、複数の連続するフィールドのパターンを指し示す用語である。一般的なケーデンスの１つとして、３−２映画ケーデンスが知られている。３−２映画ケーデンスでは、２４個の映画フレームが、６０個のインターレースフィールドとして表現される。これは、各フレームを２つの別々のフィールド、つまり、偶数番目の水平ビデオラインから成るフィールドと、偶数番目のビデオラインから成るフィールドとによって表現して、１秒当たり４８個のインターレースフィールドを作成する。残りの１２個のフレームは、１つおきのフレームに選択的に、特別にフィールドを追加して生成する。例えば、４つの映画フレーム、Ａ、Ｂ、ＣおよびＤを想定する。フレームＡを、奇数番目の水平ビデオラインを含む１つのフィールドと、それに続く、偶数番目のビデオラインを含む１つのフィールドとに分割する。しかし、フレームＢは、奇数番目のラインを含む１つのフィールドと、それに続く、偶数番目のラインを含む１つのフィールドと、それに続く、奇数番目のラインを含む別のフィールドとに分割する。このサイクルを、フレームＣおよびフレームＤについても繰り返す。
【００４４】
ケーデンス検出回路１３０は、時間的および空間的な動きデータ、ならびにステートマシン回路を用いて、さまざまな映画およびビデオのケーデンスを検出するとしてもよい。ステートマシン回路は、時間的および空間的な動きデータ、動き処理回路１２０が算出した動き情報、およびその両方において、パターンを検出するとしてもよい。各映画ケーデンスに対応付けて、別個のステートマシンがあるとしてもよい。ケーデンス検出回路１３０が検出する映画ケーデンスには、３−２、２−２、２−２−２−４、２−３−３−２、３−２−３−２−２、５−５、６−４、８−７等の任意の適切な映画ケーデンスが挙げられるとしてもよい。
【００４５】
一部の実施形態によると、動き処理回路１２０およびケーデンス検出回路１３０は、ビデオを複数の領域に分割するとしてもよい。そして、各領域を別々の動きエンジンおよび／またはケーデンス検出ロジックで処理するとしてもよい。この技術は、フレームの一部には動画を含み、同一フレームの別の部分にはサブタイトルテキストを含む映画のような混合モードビデオを処理する際に役立ち得る。一実施形態によると、動き処理回路１２０およびケーデンス検出回路１３０は、フレームを２つの別々の領域、例えば、全フレームとフレームの上側部分とに分割するとしてもよい。フレームの上側部分は、フレームの下側にある所定の数の水平ビデオラインを除く、全フレームとして定義されるとしてもよい。尚、この下側の水平ビデオラインの数は、プログラム可能である。動きロジックおよびケーデンス検出ロジックは並行して、全フレームおよびフレームの上側部分に適用されるとしてもよい。フレームの上側部分は、ケーデンス検出回路１３０のある１つのセットに応じて処理されて、全フレームはケーデンス検出回路１３０の別のセットに応じて処理されるとしてもよく、フレームの下側部分を、フレームの上側部分とは別のロジックで処理する効果を奏する。例えば、フレームの上側部分が映画として検出され、全フレームは映画ではないと検出される場合には、フレームの上側部分のみを特定のケーデンス検出回路１３０で処理する。このような構成とすることによって、フレームの上側部分およびフレームの下側部分に対して並行してケーデンス検出を行う場合に比べて、利点が得られる。これは、フレームの下側部分は、ピクセルの数が非常に少ないのでケーデンスの検出が難しい場合が多いためである。
【００４６】
ケーデンス検出回路１３０はさらに、自動ノイズキャリブレーション回路を有するとしてもよい。自動ノイズキャリブレーション回路は、ノイズしきい値を設定するとしてもよい。ノイズしきい値は、動き処理回路１２０からの動き情報と共にケーデンス検出回路１３０によって、ビデオにノイズが含まれているか否か判断するために利用されるとしてもよい。このようにノイズの有無を判断することによって、動き処理回路１２０からの不正確な動き情報を検出することができると共にノイズが動き情報として検出されることを防ぐことができる。
【００４７】
ケーデンス検出回路１３０は、さまざまなケーデンスモードでの処理の開始タイミングおよび終了タイミングを決定するとしてもよい。この決定は、極性が同じ２つの隣接するフィールドのピクセル同士の所定の特性を比較することによって成されるとしてもよい。
【００４８】
ケーデンス検出回路１３０は、出力１４０を生成するとしてもよい。出力１４０は、デインターレースされたビデオの複数のフィールドを含むとしてもよい。デインターレースされたビデオの複数のフィールドは、デインターレーサ回路１００Ａに入力された時間的および空間的動きデータ１１０に応じて、標準解像度フォーマットでもよいし、高解像度フォーマットであってもよい。
【００４９】
図１Ｂは、本発明の一実施形態に係るデインターレーサ回路１００Ａの一例をより詳細に示す最上位の図１００Ｂである。デインターレーサ図１００Ｂは、時間的および空間的動きタップ１１０を含む。時間的および空間的動きタップ１１０は、図１Ａに示した時間的および空間的動きデータ１１０で説明したデータと同様のデータのバッファを含む。時間的および空間的動きタップ１１０は、輝度フィールド情報および色度フィールド情報について別々のバッファを有するとしてもよい。
【００５０】
時間的および空間的動きタップ１１０は、動きエンジン１２２にデータを渡すとしてもよい。動きエンジン１２２は、さまざまなピクセル毎動き適応型処理エンジン用の回路を含むとしてもよい。動き適応型処理エンジンは、図１Ａの動き処理回路１２０に関して説明したものと略同様の動き適応型処理エンジンを含むとしてもよい。これらのエンジンは、多岐にわたるピクセル毎動き測定値を算出するとしてもよい。例えば、動きエンジン１２２は、差分絶対値の平均（ＭＡＤ）を連続するフレームの対応するピクセル群同士の間で算出するとしてもよい。また、動きエンジン１２２は、差分絶対値の和（ＳＡＤ）を連続するフレームの対応するピクセル群同士の間で算出するとしてもよい。また、動きエンジン１２２は、対応するピクセル群同士の間で差分絶対値を算出して、差分絶対値の最高値（ＭＡＸ）を選択するとしてもよい。さらに、動きエンジン１２２は、連続するフレームのピクセル群から、エッジ適応型測定値（ＥＤＡＰ）を算出してもよい。こういったピクセル毎測定値は、ビデオ動き合成部１２４および映画ケーデンス処理部１３２に渡されるとしてもよい。
【００５１】
ビデオ動き合成部１２４は、動きエンジン１２２からピクセル毎測定値を受け取って、当該データを用いて輝度動き値と色度動き値とを算出する。一実施形態によると、輝度動き値は、動きを算出中のピクセルの周囲のディテールに適応したものを、動きエンジン１２２のうちの１つから選択する。特定のフィールドの輝度動き値は、隣接するフィールドから得られる輝度動き値によって再帰的に処理されて、輝度動き値の平均を求めるとしてもよい。連続するフィールド間での動きが大きいと判断される場合には、ピクセル毎動き値に代えて、フィールド動き値を用いるとしてもよい。また、最終的なピクセル動きを算出するためには、水平動き拡張を利用するとしてもよい。輝度動き値と違って、色度動き値は再帰的には処理されないとしてもよい。
【００５２】
時間的および空間的動きタップ１１０はさらに、ベクトル補間部１２６に情報を渡すとしてもよい。ベクトル補間部１２６は、フィルタリング技術を用いて、従来の２次元フィルタリング、つまり、空間フィルタリングを実行するとしてもよい。また、ベクトル補間部１２６は、境界除外ウィンドウを用いて、欠落ピクセルまたは不要ピクセルを含むフィールドの一部分を除去するとしてもよい。
【００５３】
映画ケーデンス処理部１３２は、動きエンジン１２２からピクセル毎測定値を受け取って、ビデオ内の映画ケーデンスを検出する。また、映画ケーデンス処理部は、各フィールドについて、ケーデンスにおけるその特定の位置に基づいて、ウィーブ（ｗｅａｖｅ）指示を生成するとしてもよい。一部のビデオモードにおいて、ウィーブ指示は、デインターレーサ回路１００Ｂに対して、どの連続するフィールドを組み合わせて完全なビデオフレームを形成するかを指すとしてもよい。
【００５４】
映画ケーデンス検出処理の一部として、映画ケーデンス処理部１３２は、特定の映画処理モードの開始タイミングおよび終了タイミングを示すためのフラグを設定するとしてもよい。処理モードには、３−２ケーデンス映画モード、２−２ケーデンス映画モード等の任意の適切な映画ケーデンスモードがある。特定の映画ケーデンスモードの開始タイミングまたは終了タイミングを決定する際には、映画ケーデンス処理部１３２は、同じ極性の連続するフィールドにおいて、ピクセル群同士の間でＳＡＤを算出するとしてもよい。ＳＡＤ値は、連続するフィールドの複数の群について格納されるとしてもよい。このようにして得られる複数のＳＡＤ値を用いて、特定のビデオ処理モードの開始タイミングおよび終了タイミングを決定するとしてもよい。タイミングを決定すると、映画ケーデンス処理部１３２は、処理モードの開始および終了に関する情報およびウィーブ指示を、映画モードステータス指示部１４２および動き適応型混合部１３４に送るとしてもよい。
【００５５】
動き適応型混合部１３４は、ベクトル補間部１２６からの空間的に補間された動き情報と、ビデオ動き合成部１２４からの輝度動き情報および色度動き情報と、時間的および空間的動きタップ１１０からの前のフィールドおよび連続するフィールドに関する情報と、映画ケーデンス処理部１３２からの映画ケーデンスモードの開始および終了ならびにウィーブ指示に関する情報とを用いて、デインターレースされたビデオのフィールドを構成するとしてもよい。動き適応型混合部１３４は、映画ケーデンス処理部１３２からの情報に基づいて、ビデオ動き合成部１２４と、時間的および空間的動きタップ１１０と、ベクトル補間部１２６とからの情報のうちどの情報をビデオフィールドの構成に用いるかを決定するとしてもよい。例えば、映画ケーデンス処理部１３２からの情報がデインターレーサは映画モードに入るべきである旨を示している場合、動き適応型混合部１３４は、ビデオ動き合成部１２４およびベクトル補間部１２６からの情報を無視して、時間的および空間的動きタップ１１０からの情報を用いて現在のフィールドにおいて失われているビデオラインを生成するとしてもよい。動き適応型混合部１３４は、２つの別個の出力を有するとしてもよく、そのうち１つの出力は奇数番目の水平ビデオラインから成るフィールド用で、もう１つの出力は偶数番目の水平ビデオラインから成るフィールド用である。動き適応型混合部１３４は、これらのフィールドを、映画モードステータス指示部１４２に送るとしてもよい。
【００５６】
映画モードステータス指示部１４２は、映画ケーデンス処理部１３２からの映画ケーデンスモード開始および終了に関する情報と、動き適応型混合部１３４からのビデオフィールド出力とに基づいて、指標を含むビデオフィールド出力を生成するとしてもよい。この指標は、ビデオフィールド出力を表示するために利用すべき映画モードを示すとしてもよい。この指標は、適切なものであればどのようなデータ構造またはデータであってもよい。映画モードステータス指示部１４２は、２つの別個の出力を有するとしてもよく、そのうち１つの出力は、指標を含む奇数番目の水平ビデオラインから成るフィールド用で、もう１つの出力は、指標を含む偶数番目の水平ビデオラインから成るフィールド用である。映画モードステータス指示部１４２は、これらの指標を含むフィールドを、ラインデマルチプレクサ１４４へ送るとしてもよい。
【００５７】
ラインデマルチプレクサ１４４は、映画モードステータス指標を含むビデオフィールドを用いて、デインターレースされたビデオのフレームを構成するとしてもよい。一部の実施形態によると、ラインデマルチプレクサ１４４は、ビデオフィールド同士を、それぞれの映画モードステータス指標に基づいて組み合わせて、ビデオフレームを形成するとしてもよい。一部の実施形態によると、ラインデマルチプレクサ１４４は、特定のフィールドのラインレートを、当該フィールドの映画モードステータス指標に基づいて倍増させて、ビデオフレームを形成するとしてもよい。ラインデマルチプレクサ１４４は、出力１４０を生成するとしてもよい。出力１４０は、任意の表示デバイスでの表示に適した完全なビデオフレームを含むとしてもよい。
【００５８】
図２Ａは、本発明の一実施形態に係る時間的および空間的タップ回路２００Ａの一例を示す、最上位のブロック図である。時間的および空間的タップ回路２００Ａは、図１Ｂに示した時間的および空間的動きタップ１１０と略同様であってもよい。時間的および空間的動きタップ回路２００Ａのデータは、８．３フォーマットで表されるとしてもよい。時間的および空間的タップ回路２００Ａは、輝度フレーム動き、色度フレーム動き、エッジ相関検出情報、輝度空間平均情報、色度空間平均情報、輝度および色度の時間的混合情報、またはその他の処理されるべきビデオフレームに関する適切な情報のためのデータタップを有するとしてもよい。
【００５９】
時間的および空間的タップ回路２００Ａは、次フレームデータ２１０を含むとしてもよい。次フレームデータ２１０は、後続のビデオフレームの輝度情報および色度情報を含むとしてもよい。現フレームデータ２３０は、第１遅延回路２２０によって遅延された次フレームデータ２１０であってもよい。現フレームデータ２３０は、デインターレーサによって現在処理されているビデオフレームについての輝度情報および色度情報を含むとしてもよい。前フレームデータ２５０は、第２遅延回路２４０によって遅延された現フレームデータ２３０であってよい。前フレームデータ２５０は、前のビデオフレームについての輝度情報および色度情報を含むとしてもよい。第１遅延回路２２０および第２遅延回路２４０は、ラッチ、フリップフロップ、または任意の適切な遅延回路を含むとしてもよい。次フレームデータ２１０、現フレームデータ２３０、および前フレームデータ２５０は、任意の適切なメモリ回路に格納されるとしてもよい。
【００６０】
図２Ｂは、時間的および空間的タップ回路２００Ａの一部をより詳細に示す図２００Ｂである。現フレームデータ２３０は、第１現タップ遅延素子２３３と、第２現タップ遅延素子２３５と、第３現タップ遅延素子２３７とを含むとしてもよい。これらの遅延素子はそれぞれ、図２Ａに示した遅延回路２２０および２４０と同様であってよい。また、現フレームデータ２３０は、最上部ピクセルタップ２３８と、第２最上部ピクセルタップ２３６と、第３最上部ピクセルタップ２３４と、最低部ピクセルタップ２３２とを含むとしてもよい。これらのピクセルタップはそれぞれ、あるビデオフィールドの別の行のピクセルから成るとしてもよい。例えば、最上部ピクセルタップ２３４は、特定のフィールドの第１行のピクセルを含み、第２最上部ピクセルタップ２３６は、同一フィールドの第３行のピクセルを含み、第３最上部ピクセルタップ２３４は、同一フィールドの第５行のピクセルを含み、最低部ピクセルタップ２３２は、同一フィールドの第７行から成るとしてもよい。これらのピクセルタップはそれぞれ、第２遅延回路２４０によって遅延されて、その結果、前フレームデータ２５０が生成されるとしてもよい。
【００６１】
図３は、さまざまな種類のフレーム動きを算出するためのセットアップ３００の一例を示す図である。このような算出は、図１Ｂに示したデインターレーサの動きエンジン１２２によって実行されるとしてもよい。セットアップ３００は、次フィールドピクセル３１０と、前フィールドピクセル３３０と、現フィールドピクセル３２０とを含むとしてもよい。網掛けされているピクセルは偶数番目の水平ビデオラインのピクセルを示し、網掛けされていないピクセルは奇数番目の水平ビデオラインのピクセルを示すとしてもよい。次フィールドピクセル３１０および前フィールドピクセル３３０は、現フィールドピクセル３２０の欠落ピクセル３２２と、並んでいるとしてもよい。例えば、次フィールドピクセル３１０の中央ピクセル３１２および前フィールドピクセル３３０の中央ピクセル３３２は、現フィールドピクセル３２０の欠落ピクセル３２２と並んでいるとしてもよい。
【００６２】
セットアップ３００に基づき、前フィールドピクセル３３０および次フィールドピクセル３１０の輝度値の差分絶対値の平均値を用いて、欠落ピクセル３２２の輝度フレーム動きを計算するとしてもよい。この動きエンジンは、ノイズエラーに対する感度は比較的低いので、ビデオに含まれるノイズが多い場合に利用されるとしてもよい。差分絶対値は、対応する前フィールドピクセル３３０と次フィールドピクセル３１０との間で輝度値の差分を計算することによって求めるとしてもよい。例えば、前フィールドピクセル３３０および次フィールドピクセル３１０のブロック内で位置が同様のピクセル同士の間で差分絶対値を計算する。対応するピクセルは、同様の極性のライン内のピクセル群に限定されるとしてもよい。同様の極性のラインとは、例えば、偶数番目のピクセルラインおよび奇数番目のピクセルラインであってよい。平均値は、ピクセルブロック間で算出される一連の差分絶対値に基づいて算出するとしてもよい。一部の実施形態によると、同様にセットアップ３００に基づいて、前フィールドピクセル３３０および次フィールドピクセル３１０の色度値同士の間の差分絶対値の平均を用いて、欠落ピクセル３２２について色度フレーム動きを算出するとしてもよい。
【００６３】
一部の実施形態によると、セットアップ３００に基づいて、前フィールドピクセル３３０および次フィールドピクセル３１０の値同士の間の差分絶対値の最大値を用いて、欠落ピクセル３２２について輝度フレーム動きを算出するとしてもよい。この動きエンジンは、ビデオに含まれるノイズが比較的少なく、空間的な動きの拡張が必要な場合に利用されるとしてもよい。差分絶対値は、上述したように、同一極性のラインにおいて位置が同様のピクセル同士の間で算出するとしてもよい。一部の実施形態によると、同様にセットアップ３００に基づいて、前フィールドピクセル３３０および次フィールドピクセル３１０の色度値同士の間の差分絶対値の最大値を用いて、欠落ピクセル３２２について色度フレーム動きを算出するとしてもよい。
【００６４】
次フィールドピクセル３１０および前フィールドピクセル３３０のサイズは、セットアップ３００に図示するような３×３カーネル以外であってもよい。例えば、次フィールドピクセルのサイズは、１×１、５×３、７×３等の、欠落ピクセル３２２に関する動き情報を算出する上で適切な任意のカーネルサイズであってよい。
【００６５】
一部の実施形態によると、差分絶対値の計算結果はスケーリングされるとしてもよい。このようにスケーリングすることによって、差分絶対値の表現を４ビット値にまで小さくするとしてもよい。スケーリングは、低しきい値および高しきい値という、２つのしきい値に基づいて、行うとしてもよい。低しきい値を下回る算出値はすべて、最も低い４ビット値、つまり「０」が割り当てられ、高しきい値を上回る算出値はすべて、最も高い４ビット値、つまり「１５」が割り当てられるとしてもよい。低しきい値と高しきい値との間の算出値はすべて、残りの１４個の４ビット値が割り当てられるとしてもよい。
【００６６】
図４は、さまざまな種類のフィールド動きを計算するためのセットアップ４００の一例を示す図である。この計算は、図１Ｂに示すデインターレーサの動きエンジン１２２において実行されるとしてもよい。セットアップ４００は、前ピクセル４１０と、次ピクセル４３０と、現ピクセル４２０とを含むとしてもよい。前ピクセル４１０および次ピクセル４３０は、現ピクセル４２０のピクセル「ｐ」および「ｑ」の間の欠落ピクセルと並んでいるとしてもよい。例えば、前ピクセル４１０のピクセル「ｂ」および次ピクセル４３０のピクセル「ｙ」は、現ピクセル４２０のピクセル「ｐ」および「ｑ」の間の欠落ピクセルと並んでいるとしてもよい。現ピクセル４２０の欠落ピクセルは、フィールドにないラインのピクセルであってもよい。例えば、奇数番目の水平ピクセルラインを全て含むフィールドにおける、偶数番目の水平ピクセルラインのピクセルであってもよい。
【００６７】
セットアップ４００は、連続するフィールド間において動き情報およびディテール情報を算出するために用いられるとしてもよい。セットアップ４００のピクセル「ａ」、「ｂ」、「ｃ」、「ｌ」、「ｍ」、「ｐ」、「ｑ」、「ｘ」、「ｙ」、および「ｚ」の値に基づき、以下のメトリックを算出するとしてもよい。
【数１】
2010509845.tif 000003
関数ａｂｓ（  ）は、任意の適切な絶対値関数を示し、関数ｍａｘ（  ）は任意の適切な最高値関数を表し、関数ｍｉｎ（  ）は任意の適切な最小値関数を表すとしてもよい。
【００６８】
式１から式４における差分は、算出の結果が負の値である場合にはゼロと表されるとしてもよい。また、式１から式６で算出される値は、図３に示したセットアップ３００に関して説明したプロセスと同様に、４ビット値にスケーリングされるとしてもよい。
【００６９】
またセットアップ４００に基づいて、フィールド間で結合されたピクセル群を用いて、フィールド動きを算出するとしてもよい。一部の実施形態では、現ピクセル４２０および前ピクセル４１０は、図示されているように結合されて、結合フィールド４４０が形成されるとしてもよい。また、現ピクセル４２０および次ピクセル４３０が、図示されているように結合されて、結合フィールド４５０が形成されるとしてもよい。
【００７０】
セットアップ４００は、フィールド間差分を算出するべく利用されるとしてもよい。フィールド間差分は、セットアップ４００においてピクセルの値を重み係数で重み付けして算出するとしてもよい。重み付けされたピクセル値同士の間で差分絶対値を算出するとしてもよい。このように算出される差分絶対値とプログラム可能なゲインおよびしきい値とを用いて、バイナリ動き値を算出するとしてもよい。プログラム可能なゲインおよびしきい値は、フィールド間の動きを算出する際に特定の空間的なディテールに対して与えられる重要度を制御するように選択されるとしてもよい。算出されたフィールド間差分は、映画ケーデンスを検出するためのピクセルフィールド動きフラグとして利用されるとしてもよい。
【００７１】
図５Ａは、本発明の一実施形態に係るビデオ動き合成回路５００Ａの一例を示す最上位のブロック図である。ビデオ動き合成回路５００Ａは、図１Ｂに示したビデオ動き合成部１２４と同様であってもよい。ビデオ動き合成回路１２４は、入力として、ピクセル測定値５０２を受け取るとしてもよい。ピクセル測定値５０２は、図３に示すビデオ動きエンジンによって算出されるフレーム動き情報を含むとしてもよい。ビデオ動き合成回路５００Ａは、ビデオ動きエンジンからフレーム動き情報を受け取って、受け取ったフレーム動き情報を処理して輝度動き値および色度動き値の出力５３６を生成するとしてもよい。
【００７２】
ビデオ動き合成回路５００Ａは、エンジン選択回路５１０を有するとしてもよい。エンジン選択回路５１０は、複数のビデオ動きエンジンの中から、処理すべきフレーム動き情報を選択するとしてもよい。この選択は、動き情報を算出中のピクセルの周囲のピクセルのディテールに基づいて成されるとしてもよい。選択されたフレーム動き情報は、さらに処理を行うべく、再帰的動き回路５２０に渡されるとしてもよい。
【００７３】
再帰的動き回路５２０は、入力としてフレーム動き情報を受け取るとしてもよい。フレーム動き情報は、前のフィールドからの動き情報で処理されるとしてもよい。フレーム動き情報および前フィールドからの動き情報に対して、重み付け平均関数を適用するとしてもよい。重み付け平均関数は、現在のフレームの動きの値が前フィールドからの動き情報の値よりも小さい場合に適用されるとしてもよい。この処理を、動き再帰と呼ぶとしてもよい。動き再帰によって、時間的な動きの拡張を実現させるとしてもよい。処理されたフレーム動き情報は、さらに処理を行うべく、フレーム／フィールド動き値選択回路５３０へ渡されるとしてもよい。
【００７４】
フレーム／フィールド動き値選択回路５３０は、入力として再帰的動き回路５２０から処理されたフレーム動き情報を受け取るとしてもよい。フレーム／フィールド動き値選択回路５３０は、現在デインターレースされているビデオフレームにわたって、多くの動きを検出すると、処理されたフィールド動き情報を出力するとしてもよい。動きが多く検出されるのは、選択されたしきい値を、処理されたフレーム動き情報が上回っている場合であるとしてもよい。しかし、動きが多く検出されない場合には、フレーム／フィールド動き値選択回路５３０はフレーム動き情報を出力するとしてもよい。フィールド動き情報は、図４に説明したように算出される情報を含むとしてもよい。このように選択を行うことによって、デインターレース中のビデオフレームにわたって動きが少ない場合に不正確なフィールド動き情報をデインターレーサが利用する危険性を低くするとしてもよい。
【００７５】
図５Ｂは、本発明の一実施形態に係るビデオ動き合成回路をより詳細に示す最上位のブロック図である。ビデオ動き合成回路は、輝度エンジン選択回路５１６を有するとしてもよい。輝度エンジン選択回路５１６は、複数の輝度エンジン入力５１２に対して選択を行うとしてもよい。輝度入力５１２は、図３に示したビデオ動きエンジンによって算出された輝度フレーム動き情報を含むとしてもよい。この選択は、ディテール検出回路５１４から輝度エンジン選択回路５１６に送られる情報に基づいて行われるとしてもよい。ディテール検出回路５１４は、動き情報を現在処理中であるピクセルの周囲のディテールのレベルを指し示す値を算出するとしてもよい。この値の算出は、動き情報を現在処理中であるピクセルの周囲の複数のピクセル値のバラツキに基づいて行われるとしてもよい。一部の実施形態によると、ピクセル値にあまりバラツキがない場合には、つまり、均一なピクセル領域では、ピクセル同士の差分絶対値の最大値を含むフレーム動き情報を用いるとしてもよい。また、ピクセル値のバラツキが大きい場合には、ピクセル間の差分絶対値の平均値を含むフレーム動き情報を用いるとしてもよい。差分絶対値の平均値は、図３に示したように任意のサイズのカーネルを用いて算出するとしてもよい。カーネルの各ピクセルにはバイナリ値が割り当てられるとしてもよい。このバイナリ値は、対応するピクセルの値がプログラム可能なしきい値だけ算出された平均を上回っていれば、１に設定されるとしてもよい。バイナリ値が１に設定されているピクセルの総数を計算するとしてもよい。ディテール検出部の出力は、この値がプログラム可能なしきい値を超えているかどうか示すとしてもよい。このように選択することによって、ノイズを多く含む動き情報が隣接するフレームに伝播しないようにして、デインターレースされたビデオフレームにおいてノイズが広がるのを防ぐとしてもよい。輝度エンジン選択回路５１６は、選択された輝度フレーム動きを出力して、再帰的動き回路５２０および高度フレーム動き検出回路５２２に渡すとしてもよい。
【００７６】
図５Ｃは、本発明の一実施形態に係る再帰的動き回路５２０を示す最上位のブロック図である。再帰的動き回路５２０は、輝度エンジン選択回路５１６への入力として選択された輝度フレーム動き情報５２１を用いて、再循環／再帰的フレーム動き情報５２７を出力するとしてもよい。輝度フレーム動き情報５２１は、重み付け係数計算回路５２６に入力されるとしてもよい。
【００７７】
重み付け係数計算回路５２６は、輝度フレーム動き情報５２１に重み付け平均関数を適用するとしてもよい。また、重み付け係数計算回路５２６は、上流再帰的ライン５２３を介して再帰的遅延回路５２４に輝度フレーム動き情報５２１を選択的に渡すとしてもよい。再帰的遅延回路５２４は、図２Ａに開示した時間的および空間的タップ回路１１０の一部であってもよい。再帰的遅延回路５２４は、輝度フレーム動き情報５２１の遅延バージョンを作成するとしてもよい。一部の実施形態によると、再帰的遅延回路５２４は、輝度フレーム動き情報５２１の１フィールド遅延バージョンおよび２フィールド遅延バージョンを作成するとしてもよい。ビデオフィールドには奇数と偶数の性質があるので、輝度フレーム動き５２１の１フィールド遅延バージョンは、動き情報を算出中のピクセルに対して空間的に並べることはしないとしてもよい。しかし、輝度フレーム動き５２１の２フィールド遅延バージョンは、動き情報を算出中のピクセルに対して空間的に並べるとしてもよい。再帰的遅延回路は、下流再帰ライン５２５を介して重み付け係数計算回路５２６へと、輝度フレーム動き情報の適切なバージョンを送るとしてもよい。
【００７８】
重み付け係数計算回路５２６は、再帰的遅延回路５２４で作成される輝度フレーム動き情報５２１の遅延バージョンと輝度フレーム動き情報５２１とに重み付け平均関数を適用することによって、輝度フレーム動き情報５２１を時間的に拡張してもよい。重み付け平均関数は、プログラム可能な重み付け係数を含むとしてもよい。重み付け係数は、０から１の範囲内であってよい。重み付け平均関数の出力は、再循環／再帰的フレーム動き情報５２７として、高度フレーム動き検出回路５２２に送られるとしてもよい。
【００７９】
一部の実施形態によると、再帰的動き回路５２０は非対称再帰を実行するとしてもよい。例えば、前のフレームの動き情報の大きさが現フレームの動き情報の大きさよりも小さい場合にのみ、重み付け係数計算回路５２６は、輝度フレーム動き情報５２１の遅延バージョンと輝度フレーム動き情報５２１とに重み付け平均関数を適用することによって、輝度フレーム動き情報５２１を時間的に拡張してもよい。
【００８０】
図５Ｂに戻って、高度フレーム動き検出回路５２２は、再循環／再帰的フレーム動き情報５２７および輝度エンジン選択回路５１６からの情報を入力として受け取って、ビデオフレーム内のフレーム動きのレベルの指標と共にフレーム動き情報を出力するとしてもよい。この情報は、フィールド／フレーム動き値選択回路５３０に渡されるとしてもよい。フィールド／フレーム動き値選択回路５３０は、高度フレーム動き検出回路５２２からのフレーム動きの指標に基づいて、フィールド動き検出回路５０４からのフィールド動き情報およびフレーム動き情報のうち１つを選択するとしてもよい。フィールド動き検出回路５０４は、図４に開示されているように、情報を算出するとしてもよい。選択された情報は、動き拡張回路５３２に渡されるとしてもよい。
【００８１】
動き拡張回路５３２は、入力として、選択されたフィールド動き情報またはフレーム動き情報を受け取るとしてもよい。選択されたフィールド動き情報またはフレーム動き情報は、水平方向に拡張されるとしてもよい。処理されたフィールド動き情報またはフレーム動き情報は、ビデオ動き合成部の輝度出力として出力されるとしてもよい。
【００８２】
ビデオ動き合成回路はさらに、色度エンジン入力５０６を有するとしてもよい。色度エンジン入力５０６は、図３に開示したビデオ動きエンジンによって算出された色度フレーム動き情報を含むとしてもよい。色度エンジン入力５０６は、ビデオ動き合成回路内の色度エンジン遅延回路５３４によって、遅延されるとしてもよい。色度エンジン遅延回路５３４は、ビデオ動き合成部の色度出力として、遅延された色度エンジン入力５０６を出力するとしてもよい。色度エンジン遅延回路５３４は、動き拡張回路５３２の輝度出力に一致するように色度エンジン入力５０６を遅延させるのに適切であればどのような遅延回路を含むとしてもよい。
【００８３】
図６Ａは、本発明の一実施形態に係るフレームピクセル動き検出モジュール６１０を示す最上位のブロック図６００Ａである。一部の実施形態によると、フレームピクセル動き検出モジュール６１０は、図１Ａおよび図１Ｂのデインターレーサ回路１００Ａに開示する映画ケーデンス処理部１３２の一部であってもよい。他の実施形態によると、フレームピクセル動き検出モジュール６１０は、図１Ａおよび図１Ｂのデインターレーサ回路１００Ａに開示する動き適応型混合部１３４の一部であってもよい。フレームピクセル動き検出モジュール６１０は、図１Ｂで開示されている時間的および空間的動きタップ１１０から、入力として、次フィールド情報６０２および前フィールド情報６０４を受け取るとしてもよい。また、フレームピクセル動き検出モジュール６１０は、入力として、領域しきい値入力６３２ならびにピクセルおよびグローバルしきい値入力６３４を受け取るとしてもよい。領域しきい値入力６３２ならびにピクセルおよびグローバルしきい値入力６３４は、デインターレーサによってプログラム可能であってもよい。
【００８４】
フレームピクセル動き検出モジュール６１０は、しきい値キャリブレーション回路６３０を有するとしてもよい。しきい値キャリブレーション回路６３０は、領域しきい値入力６３２ならびにピクセルおよびグローバルしきい値入力６３４を受け取って、ノイズしきい値６３５およびグローバルしきい値６３７をキャリブレーションするとしてもよい。ノイズしきい値６３５は、デインターレース中のビデオフレームにおけるノイズレベルを指し示すとしてもよい。しきい値キャリブレーション回路６３０は、ノイズレベルが高い旨を入力が指し示す場合には、ノイズしきい値６３５を比較的高い値に設定するとしてもよい。ノイズしきい値６３５は、デインターレーサが映画モードを開始および終了するタイミングを決定するとしてもよい。ノイズしきい値６３５は、フレームピクセルＭＡＤ動き検出回路６４２に送られるとしてもよい。グローバルしきい値６３７は、ピクセルおよびグローバルしきい値入力６３４から選択されるとしてもよい。
【００８５】
ノイズしきい値６３５は、自動ノイズキャリブレーション回路６２０によって自動的にキャリブレーションされるとしてもよい。図６Ｂは、本発明の一実施形態に係る自動ノイズキャリブレーション回路６２０を示す最上位のブロック図６００Ｂである。自動ノイズキャリブレーション回路６２０は、ピクセル毎差分絶対値計算回路６２２を有するとしてもよい。ピクセル毎差分絶対値計算回路６２２は、次フィールド情報６０２および前フィールド情報６０４の、ピクセル群またはピクセルカーネルの各ピクセルに対応付けられているバイナリ値を算出するとしてもよい。カーネルは、図３のセットアップ３００で説明したものと同様であってよい。このバイナリ値は、２つのカーネルの差分絶対値の平均値がプログラム可能なしきい値よりも高いか否かを示すとしてもよい。例えば、特定のカーネル群に対応付けられる平均値がしきい値よりも高い場合、バイナリ値は１に設定されるとしてもよい。低い場合には、バイナリ値は０に設定されるとしてもよい。
【００８６】
ピクセル毎差分絶対値計算回路６２２はまた、次フィールド情報６０２および前フィールド情報６０４の、ピクセルカーネル間の差分絶対値の和（ＳＡＤ）を算出するとしてもよい。３−２ケーデンスのビデオの場合、本質的に、５つの連続するフィールドにわたって、次フィールド情報６０２および前フィールド情報６０４のような一対の１つおきのフィールドが互いに類似している。２つの一致するフィールドについて算出されるＳＡＤ値は、特定のビデオシーケンスのノイズの最小量を示し得る。累算回路６２４は、複数のＳＡＤ値を累算して、累算結果をＳＡＤ格納回路６２６に格納するとしてもよい。ＳＡＤ格納回路６２６は、フリップフロップ、ラッチ、または、任意のレジスタ回路を有するとしてもよい。複数のＳＡＤ値は、最小ＳＡＤ選択回路６２８に送られるとしてもよい。最小ＳＡＤ選択回路は、入力されるＳＡＤ値の中から最小のＳＡＤ値を選択するとしてもよい。最小のＳＡＤ値は、さらなる処理のために、しきい値検出回路６３０に送られるとしてもよい。
【００８７】
一部の実施形態によると、自動ノイズキャリブレーション回路６２０は、ＳＡＤ値がＳＡＤ格納回路６２６に格納されているフィールドシーケンスにおける最小ＳＡＤ値の位置を算出するとしてもよい。このように算出される値は、最小ＳＡＤ値位置６２９として出力されるとしてもよい。
【００８８】
図６Ａに戻って、しきい値検出回路６３０は、最小ＳＡＤ値を領域しきい値入力６３２と比較するとしてもよい。一実施形態によると、最小ＳＡＤ値を、３つの異なるしきい値と比較するとしてもよい。ほかの実施形態によると、最小ＳＡＤ値を、１つ、２つ、３つ、５つ、または、６つ以上のしきい値に対して、評価するとしてもよい。このように比較することによって、特定のフレームの領域についてノイズしきい値６３５およびグローバルしきい値６３７として出力されるしきい値を決定するとしてもよい。これらのしきい値は、デインターレースの開始時点でプログラミングされるとしてもよい。これらのしきい値は、デインターレーサがノイズの量が多いと予想するビデオの順に、高くプログラミングするとしてもよい。
【００８９】
フレームピクセルＭＡＤ動き検出回路６４２は、ノイズしきい値６３５、次フィールド情報６０２、および前フィールド情報６０４を入力として受け取り、デインターレーサが処理中のビデオフレームにおけるピクセル動きの量を指し示す値を出力するとしてよい。フレームピクセルＭＡＤ動き検出回路は、図３で説明したのと同様の方法で、次フィールド情報６０２および前フィールド情報６０４を用いて、次フィールドおよび前フィールドのピクセルカーネル間の差分絶対値の平均値（ＭＡＤ）を算出するとしてもよい。ＭＡＤ値を、ノイズしきい値６３５と比較するとしてもよい。このように比較することによって、処理中のビデオフレームにおけるピクセル動きの量を指し示す出力を作成するとしてもよい。例えば、ＭＡＤ値がノイズしきい値６３５未満であれば、フレームピクセルＭＡＤ動き検出回路６４２の出力は、デインターレーサが処理中のビデオフレームにおけるピクセル動きの量が少ない旨を示すとしてもよい。逆に、ＭＡＤ値がノイズしきい値６３５より大きければ、フレームピクセルＭＡＤ動き検出回路６４２の出力は、デインターレーサが処理中のビデオフレームにおけるピクセル動きの量が多い旨を示すとしてもよい。フレームピクセルＭＡＤ動き検出回路６４２は、このような出力を、フレームグローバル動き検出回路６４４に渡すとしてもよい。
【００９０】
フレームグローバル動き検出回路６４４は、グローバルしきい値６３７およびフレームピクセルＭＡＤ動き検出回路６４２からの出力を受け取り、デインターレーサが処理中のビデオフレームにおけるグローバルフレーム動きの量を指し示す値を出力するとしてもよい。この出力は、３−２フレームケーデンス処理ステートマシン６４４に送られるとしてもよい。例えば、フレームグローバル動き検出回路６４４は、フレームピクセルＭＡＤ動き検出回路６４２からのピクセル動き情報を合計して、この合計結果をグローバルしきい値６３７と比較するとしてもよい。このように比較することによって、グローバルフレーム動きフラグを設定するとしてもよい。グローバルフレーム動きフラグは、映画ケーデンスの変化を検出することを目的として、３−２フレームケーデンス処理ステートマシンで利用されるとしてもよい。
【００９１】
３−２フレームケーデンス処理ステートマシン６４６は、入力される最小ＳＡＤ値位置６２９およびフレームグローバル動き検出回路６４４からの出力を利用して、映画モードから出るか否かを判断するとしてもよい。一部の実施形態によると、３−２フレームケーデンス処理ステートマシン６４６は、最小ＳＡＤ値の位置が複数のフィールドに渡って常にシフトしていなければ、映画モードを出るとしてもよい。また、３−２フレームケーデンス処理部は、複数の連続するフィールドに渡って最小ＳＡＤ値位置６２９が常にシフトしている場合には、映画モードに入るとしてもよい。連続するフィールドの量は、「５」に定めるとしてもよい。「常にシフトする位置」とは、ステートマシン遷移期間毎に１つ位置がインクリメントすることと定義するとしてもよい。ステートマシン遷移期間は、ステートマシンがある状態から別の状態に遷移するのに必要な処理時間と定義されるとしてもよい。このように、デインターレーサは、連続するフレーム間で動きがほとんどないビデオシーケンスの場合には映画モードを終了して、３−２ケーデンスを示す署名を含むビデオシーケンスの場合には映画モードを開始する。このような映画モードの開始および終了は、フレームピクセル動き検出モジュール６１０におけるしきい値を利用することなく行われる。
【００９２】
図７は、本発明の一部の実施形態に係る、境界除外ウィンドウ７１０、７２０、７３０および７４０を示す図である。境界除外ウィンドウ７１０、７２０、７３０および７４０は、欠落ピクセルまたは不要なピクセルを含むフレームの領域を除外することを目的として、ベクトル補間部１２６で利用されるとしてもよい。このような領域としては、デインターレーサの処理対象である各フィールドの境界が含まれ得る。境界除外ウィンドウ７１０、７２０、７３０および７４０は、境界除外レジスタ７２２、７２４、７２８、および７２６によって構成されるとしてもよい。境界除外レジスタは、特定の境界除外ウィンドウにおいて除外されるべきフレーム内の位置を示すテーブルを格納する適切なレジスタハードウェアであればどのようなものであってもよい。こういった境界ピクセルが原因で、映画モードおよびビデオモードを間違えて終了してしまうことがある。このように、フィールドにおいて欠落ピクセルまたは不要なピクセルを含む部分を除外するべく利用されるのが肝要である。
【００９３】
グローバル境界除外ウィンドウ７１０は、フレーム全体を含む。縮小グローバル境界除外ウィンドウ７２０は、上境界除外レジスタ７２２、左境界除外レジスタ７２８、下境界除外レジスタ７２８、および右境界除外レジスタ７２４に格納されているピクセルを除いたフレーム全体を含む。上境界除外ウィンドウ７３０は、下境界除外レジスタ７２６に格納されているピクセルを除いたフレーム全体を含む。低減グローバル境界除外ウィンドウ７４０は、上境界除外レジスタ７２２、左境界除外レジスタ７２８、および右境界除外レジスタ７２４に格納されているピクセルを除くフレーム全体を含む。
【００９４】
一部の実施形態によると、２つのケーデンス検出回路群をフレームに適用するとしてもよい。このように、スクロールテキストが上境界除外ウィンドウ７３０の下側部分にある場合、下境界除外レジスタ７２６によって画定されるフレームの下側領域はビデオモードに入る一方、フレームの上側部分は３−２映画モードのままである。
【００９５】
図８は、本発明の一実施形態に係る映画ケーデンス処理モジュール８００を示す最上位のブロック図である。映画ケーデンス処理モジュール８００は、図１Ｂに示した映画ケーデンス処理部１３２と同様であってもよい。映画ケーデンス処理モジュール８００は、フレーム動き検出部８１０およびフィールド動き検出部８２０から入力を受け取るとしてもよい。これら２つの検出部は、図１Ｂで図示され図３および図４で詳細に説明した動きエンジン１１２に関連して説明した、フレーム動きエンジンおよびフィールド動きエンジンを含むとしてもよい。
【００９６】
フレーム動き検出部８１０は、フレーム動き情報８１２を、ノイズキャリブレーション／標準化回路８３０に送るとしてもよい。ノイズキャリブレーション／標準化回路８３０は、任意の適切な標準化回路によってフレーム動き情報８１２を標準化するとしてもよい。フレーム動き情報８１２は、ピクセルフレーム動きフラグを含むとしてもよい。ピクセルフレーム動きフラグは、図５Ｂに開示されているディテール検出部１１４がフラグを算出するのと同様の方法を用いて、算出されるとしてもよい。標準化回路は、図３に関連して説明したのと同様の技術で、フレーム動き情報８１２をスケーリングするとしてもよい。ノイズキャリブレーション／標準化回路８３０はまた、自動ノイズキャリブレーション回路を含むとしてもよい。自動ノイズキャリブレーション回路は、次フレームと前フレームとの間でピクセルカーネル同士の差分絶対値の平均値を用いて、フレーム動きしきい値を算出するとしてもよい。この処理は、図６Ａおよび図６Ｂにおける自動ノイズキャリブレーション回路６２０を参照しつつ説明した処理と同一であってもよい。標準化フレーム動き情報、ピクセルフレーム動きフラグ、およびフレーム動きしきい値は、ノイズキャリブレーション／標準化回路出力８３２として、フラグ累算回路８４０に送られるとしてもよい。
【００９７】
フィールド動き検出部８２０は、ピクセルフィールド動きフラグ８２２を生成するとしてもよい。ピクセルフィールド動きフラグ８２２は、図４で説明したものと同様の技術を用いて算出するとしてもよい。ピクセルフィールド動きフラグ８２２は、ケーデンス検出をさらに支援するべく、フラグ累算回路８４０およびフラグ検出回路８６０に送られるとしてもよい。
【００９８】
一部の実施形態によると、デインターレーサは、複数のフィールド動きエンジンを用いてピクセルフィールド動きを算出すると共に、複数のフレーム動きエンジンを用いてピクセルフレーム動きを算出するとしてもよい。フィールド動きエンジンまたはフレーム動きエンジンの数は、１、２、３、または４以上であってもよい。ピクセルフィールド動きフラグは、２ビットのバイナリ値であってもよい。最下位ビットは、デインターレース中の現フィールドとこれからデインターレースされる次フィールドとの間におけるフィールド動きを示すとしてもよい。最上位ビットは、デインターレース中の現フィールドと既にデインターレースされた前フィールドとの間における動きを示すとしてもよい。ピクセルフレーム動きフラグは、デインターレース中の次フィールドと既にデインターレースされた前フィールドとの間の動きを示す、１つのバイナリビットであってもよい。
【００９９】
ピクセルフィールド動きフラグ８２２およびノイズキャリブレーション／標準化回路出力８３２のピクセルフレーム動きフラグは、フラグ累算回路８４０において累算されるとしてもよい。フラグ累算回路８４０は、入力されるフラグをソートして、グローバルフラグ８４２および上部フラグ８４４を出力するとしてもよい。グローバルフラグ８４２は、フレーム全体に関する動きフラグであってもよい。上部フラグ８４４は、フレームの上側部分のみに関する動きフラグであってもよい。フレームの上側部分は、図７に説明した上境界除外ウィンドウ７３０と同様に画定されるとしてもよい。グローバルフラグ８４２および上部フラグ８４４は、ステートマシン回路８５０に渡されて、さまざまなケーデンスを検出するべく用いられるとしてもよい。
【０１００】
ステートマシン回路８５０は、パターンに関して、入力されるグローバル動きフラグ８４２および上部フラグ８４４を調査するとしてもよい。これらのパターンによって、特定のケーデンス処理モードの開始タイミングおよび終了タイミングをデインターレーサに対して指定するとしてもよい。ステートマシン回路８５０は、複数のステートマシンを有するとしてもよく、デインターレーサが検出可能なケーデンス１つにつき１つのステートマシンを設けるとしてもよい。このようなケーデンスには、３−２、２−２、２−２−２−４、２−３−３−２、３−２−３−２−２、５−５、６−４、８−７等、任意のプログラム可能なケーデンスが挙げられるとしてもよい。ステートマシン回路８５０の各ステートマシンは、出力として、モードフラグおよびウィーブフラグを生成するとしてもよい。モードフラグは、デインターレーサが現在処理中のビデオが特定のケーデンスであることを示す１つのバイナリビットであってもよい。ウィーブ指示フラグは、デインターレーサが現在処理中の特定のケーデンスの複数の連続するフィールドをウィーブするタイミングおよび方法をデインターレーサに対して示すバイナリビットシーケンスであってよい。ステートマシン回路８５０の全てのステートマシンからのモードフラグは、モードフラグ８５２として出力され、ステートマシン回路８５０の全てのステートマシンからのウィーブフラグはウィーブフラグ８５４として出力されるとしてもよい。モードフラグ８５３およびウィーブフラグ８５４は、フラグ選択回路８６０に送られるとしてもよい。
【０１０１】
フラグ選択回路８６０は、複数のウィーブフラグが同時にＨＩＧＨとなる場合には、ステートマシン回路８５０のケーデンスステートマシンが検出したケーデンスを優先するとしてもよい。各ケーデンスに与えられる優先度に応じて、フラグ選択回路８６０から出力される最終ウィーブ指示フラグ８６２および最終モードフラグ８６４を決定するとしてもよい。最終モードフラグ８６４は、複数あるモードフラグ８５２から選択するとしてもよく、最終ウィーブフラグ８６２は、複数あるウィーブフラグ８５４から選択するとしてもよい。選択されるモードフラグおよびウィーブフラグは、同じケーデンスステートマシンからのものであるとしてもよい。一実施形態によると、優先度は、高いものから順に並べていくと、３−２、２−２、２−２−２−４、２−３−３−２、３−２−３−２−２、５−５、６−４、８−７としてもよい。
【０１０２】
図９は、本発明の一実施形態に係る映画ケーデンス処理ステートマシン回路を示す最上位のブロック図である。図９に示した映画ケーデンス処理ステートマシン回路は、図８に開示したステートマシン回路８５０に含まれるステートマシンの１つであってもよい。特定のケーデンス用のステートマシンでは、映画ケーデンスステートマシン回路を２つ設けるとしてもよく、１つはフレームの上側部分のケーデンスを検出するためで、もう１つはフレームの下側部分のケーデンスを検出するためとしてもよい。
【０１０３】
映画ケーデンス処理ステートマシン回路は、入力されるグローバルフラグ９１０を用いて、連続するフラグのシーケンスにおいてパターンを検出するとしてもよい。グローバルフラグ９１０は、図８に開示するグローバルフラグ８４２と同様であってもよい。フラグについて繰り返されているパターンが検出されると、一致入力回路９３０が第１一致フラグ９３２をＨＩＧＨに設定するとしてもよい。第１一致フラグ９３２は、ステートマシン回路９６０に対して、モードフラグ９６２をアサートするように指示するとしてもよい。パターンは、フィールド／フレームパターン入力９１２によって設定されるとしてもよい。モードフラグ９６２は、デインターレーサは今度のフレーム群を処理するに当たって、当該フレーム群が映画ケーデンス処理ステートマシン回路に割り当てられる特定のケーデンスであることを仮定しなければならないことを示すとしてもよい。一致維持回路９５０は、繰り返しパターンが持続していることを確かめるべく、定期的に確認するとしてもよい。繰り返しパターンが途切れることがあれば、モードフラグ９６２は、今度のフレーム群はもはや映画ケーデンス処理ステートマシン回路に割り当てられる特定のケーデンスではないことを示すとしてもよい。
【０１０４】
一部の実施形態によると、フィールド／フレームパターン入力９１２は、次フィールドパターンおよび前フィールドパターンから成るとしてもよい。次フィールドパターンは、時間的に次のフィールドにおけるグローバル動きと比較して、特定のケーデンスサイクルにおける各フィールドのグローバル動きを特定するとしてもよい。前フィールドパターンは、時間的に前のフィールドにおけるグローバル動きと比較して、特定のケーデンスサイクルにおける各フィールドのグローバル動きを特定する。また、フィールド／フレームパターン入力９１２はフレームパターンを含むとしてもよい。このフレームパターンは、次フィールドパターンと前フィールドパターンとの間でビット毎に論理和を算出することによって求めるとしてもよい。このフレームパターンは、特定のケーデンスサイクルにおける、次フィールドと前フィールドとの間のグローバル動きを指し示すとしてもよい。一部の実施形態によると、次フィールドパターン、前フィールドパターン、および、フレームパターンは、映画ケーデンス処理ステートマシン回路にハードワイヤードされているとしてもよい。
【０１０５】
次フィールドパターン、前フィールドパターン、および、フレームパターンは、デインターレーサが処理しているビデオに動きがない場合には発生しないので、「ハードパターン」であってもよい。このように、これらのパターンは、特定のケーデンス処理モードに入るためだけに用いられるとしてもよい。特定のケーデンス処理モードに入ることは、ハード一致フラグ９５２によって示されるとしてもよい。映画ケーデンス処理ステートマシンは、一致維持回路９５０がある期間にわたって全体的に動きが少ないことを予測していて、グローバルフラグ９１０がデインターレース中のビデオフレームに全体的に動きが多い旨を示す場合のみ、特定のケーデンス処理モードを出るとしてもよい。このような場合には、一致維持回路９５０は、ハード一致フラグ９５２をＬＯＷに設定するとしてもよい。一致維持回路９５０は、ハード一致フラグおよびソフト一致フラグを、リングカウンタ回路９４０に送るとしてもよい。
【０１０６】
一部の実施形態によると、グローバルフラグ９１０は、フラグシフト回路９２０を通過するとしてもよい。フラグシフト回路９２０は、ケーデンスサイクルのフィールド総数に等しい時間だけ、グローバルフラグ９１０をシフトするとしてもよい。例えば、３−２映画ケーデンスの場合、フラグシフト回路９２０は、５フィールド分の期間だけ、グローバルフラグ９１０をシフトするとしてもよい。
【０１０７】
図１０は、本発明の一実施形態に係る映画ケーデンス処理ステートマシン１０００を示す図である。ステートマシン１０００は、ステートマシン回路９６０におけるハードウェアにおいて実現されるとしてもよい。図１０に図示する映画ケーデンス処理ステートマシンの動作を、図９に示す映画ケーデンス処理ステートマシン回路を参照しつつ、以下で説明する。
【０１０８】
リングカウンタ回路９４０は、特定のケーデンスに関する、フィールド毎またはフィールド群のケーデンス署名を維持するとしてもよい。新しいフィールドが処理されると、割り当てられた署名を円状にシフトさせるとしてもよい。例えば、特定のフィールドにおいて３：２ケーデンスが検出されると、リングカウンタ回路９４０は、そのケーデンスのフィールドに「０１１１１」というケーデンス署名を割り当てるとしてもよい。ケーデンスが異なる次のフィールドが処理されると、リングカウンタ回路９４０は、そのケーデンスのフィールドの署名に、「１１１１０」というケーデンス署名を割り当てるとしてよい。一部の実施形態によると、リングカウンタ回路９４０は、内部状態を保持するとしてもよい。この内部状態は、ウィーブ指示フラグ９６４を算出する際に用いられるとしてもよい。
【０１０９】
一致入力回路９３０は、シフトされたグローバルフラグにおいて特定のフレームパターンが存在するかどうかを確認するとしてもよい。適切なパターンが見つかれば、ステートマシン１０００は状態１０１０から状態１０２０に遷移する。また、リングカウンタ回路は、前フィールドリングカウンタおよび現フィールドリングカウンタを更新するとしてもよい。
【０１１０】
状態１０２０では、一致維持回路９５０が、特定のフレームパターンおよびリングカウンタに対して、グローバルフラグ９１０を確認するとしてもよい。特定のフレームパターンとＮ０回一致すれば、ステートマシン１０００は状態１０２０から状態１０３０へと遷移するとしてもよい。特定のフレームパターンとグローバルフラグ９１０とが一致しない場合は、ステートマシン１０００は状態１０２０から状態１０１０へと遷移するとしてもよい。ソフト一致フラグ９５４は、特定のフレームパターンに一致する限り、ＨＩＧＨに設定されたままとしてよい。
【０１１１】
状態１０３０では、一致維持回路９５０は、特定のフレームパターンおよびリングカウンタに対して、グローバルフラグ９１０を確認するとしてもよい。特定のフレームパターンとＮ１回一致すれば、ステートマシン１０００は状態１０３０から状態１０４０へと遷移するとしてもよい。特定のフレームパターンとグローバルフラグ９１０とが一致しない場合は、ステートマシン１０００は状態１０３０から状態１０１０へと遷移するとしてもよい。
【０１１２】
状態１０４０では、モードフラグ９６２をＨＩＧＨにアサートするとしてもよい。また、リングカウンタに基づいてウィーブ指示フラグ９６４を算出するとしてもよい。ステートマシン１０００は、特定のフレームパターンとグローバルフラグ９１０とが一致しなくなるまで、状態１０４０のままとしてもよい。一致しなくなると、ステートマシン１０００は、状態１０４０から状態１０１０に遷移して、モードフラグ９６２およびウィーブフラグ９６４はリセットされるとしてもよい。
【０１１３】
本発明のさまざまな実施例を図１１Ａから図１１Ｇに示す。
【０１１４】
図１１Ａを参照すると、本発明はハードディスクドライブ（ＨＤＤ）１１００において実現され得る。本発明は、図１１Ａにおいて１１０２として一般的に識別される、信号処理回路および／または制御回路の一部として実施されるとしてもよい。実施形態によっては、ＨＤＤ１１００の信号処理回路および／または制御回路１１０２および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、および／または、磁気格納媒体１１０６に対して出力される、および／または、磁気格納媒体１１０６から受信されたデータをフォーマットするとしてもよい。
【０１１５】
ＨＤＤ１１００は、コンピュータ、携帯情報端末（ＰＤＡ）などの携帯用コンピュータデバイス、携帯電話、メディアプレーヤまたはＭＰ３プレーヤなどのホストデバイスおよび／またはそれ以外のデバイスと、１以上の有線通信リンクまたは無線通信リンク１１０８を介して通信し得る。ＨＤＤ１１００は、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリなどの低レイテンシ不揮発性メモリ、リードオンリーメモリ（ＲＯＭ）および／またはそれ以外の適切な電子データストレージなどであるメモリ１１０９に接続され得る。
【０１１６】
図１１Ｂを参照すると、本発明はＤＶＤドライブ１１１０において実現され得る。本発明は、図１１Ｂにおいて１１１２として一般的に識別される、信号処理回路および／または制御回路の一部として、および／または、ＤＶＤドライブ１１１０の大容量データストレージ１１１８の一部として実施されるとしてもよい。ＤＶＤドライブ１１１０の信号処理回路および／または制御回路１１１２および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、および／または、光学格納媒体１１１６から読み出された、および／または、光学格納媒体１１１６に書き込まれるデータをフォーマットするとしてもよい。実施形態によっては、ＤＶＤドライブ１１１０の信号処理回路および／または制御回路１１１２および／またはその他の回路（不図示）はさらに、符号化および／または復号化および／またはＤＶＤドライブに関連するそれ以外の信号処理機能といった機能を実行し得る。
【０１１７】
ＤＶＤドライブ１１１０は、コンピュータ、テレビまたはそれ以外のデバイスなどの出力デバイス（不図示）と、１以上の有線通信リンクまたは無線通信リンク１１１７を介して通信し得る。ＤＶＤドライブ１１１０は、不揮発にデータを格納する大容量データストレージ１１１８と通信し得る。大容量データストレージ１１１８は、ハードディスクドライブ（ＨＤＤ）を含み得る。ＨＤＤは、図１１Ａに示すような構成を持つとしてもよい。ＨＤＤは、約１．８"未満の直径を持つプラッタを１以上有するミニＨＤＤであってよい。ＤＶＤドライブ１１１０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの低レイテンシ不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ１１１９に接続され得る。
【０１１８】
図１１Ｃを参照すると、本発明は高精細テレビ（ＨＤＴＶ）１１２０において実現され得る。本発明は、図１１Ｃにおいて１１２２として一般的に識別される、信号処理回路および／または制御回路の一部として、ＨＤＴＶ１１２０のＷＬＡＮインターフェース１１２９および／または大容量データストレージ１１２７の一部として実現されるとしてもよい。ＨＤＴＶ１１２０は、有線または無線でＨＤＴＶ入力信号を受信し、ディスプレイ１１２６用のＨＤＴＶ出力信号を生成する。実施形態によっては、ＨＤＴＶ１１２０の信号処理回路および／または制御回路１１２２および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、必要に応じてその他のＨＤＴＶ関連処理を行うとしてもよい。
【０１１９】
ＨＤＴＶ１１２０は、例えばハードディスクドライブＨＤＤおよび／またはＤＶＤといった、光学および／または磁気ストレージデバイスのように不揮発にデータを格納する大容量データストレージ１１２７と通信し得る。少なくとも１つのＨＤＤは図１１Ａに示す構成を有し、および／または、少なくとも１つのＤＶＤドライブは図１１Ｂに示す構成を有し得る。ＨＤＤは、約１．８"未満の直径を持つプラッタを１以上有するミニＨＤＤであってよい。ＨＤＴＶ１１２０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの低レイテンシ不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ１１２８に接続され得る。ＨＤＴＶ１１２０はまた、ＷＬＡＮネットワークインターフェース１１２９を介したＷＬＡＮとの接続をサポートし得る。
【０１２０】
図１１Ｄを参照すると、本発明は、ＷＬＡＮインターフェース１１４４および／または大容量データストレージ１１４０を含む、車両１１３０のデジタルエンターテインメントシステム１１３２において実現されるとしてもよい。
【０１２１】
デジタルエンターテインメントシステム１１３２は、不揮発にデータを格納する大容量データストレージ１１４０と通信し得る。大容量データストレージ１１４０は、光学および／または磁気ストレージデバイス（例えば、ハードディスクドライブ（ＨＤＤ）および／またはＤＶＤドライブ）を含み得る。ＨＤＤは、約１．８"未満の直径を持つプラッタを１以上有するミニＨＤＤであってよい。デジタルエンターテインメントシステム１１３２は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ１１４２に接続され得る。デジタルエンターテインメントシステム１１３２はまた、ＷＬＡＮインターフェース１１４４を介したＷＬＡＮとの接続をサポートし得る。実施形態によっては、車両１１３０は、スピーカ等の音声出力１１３４、ディスプレイ１１３６、および／または、キーパッド、タッチパッド等のユーザ入力１１３８を備える。
【０１２２】
図１１Ｅを参照すると、本発明は携帯電話用アンテナ１１５１を含み得る携帯電話１１５０において実現され得る。本発明は、図１１Ｅにおいて１１５２として一般的に識別される、信号処理回路および／または制御回路の一部として、携帯電話１１５０のＷＬＡＮインターフェース１１６８および／または大容量データストレージ１１６４の一部として実現されるとしてもよい。実施形態によっては、携帯電話１１５０は、マイクロフォン１１５６、スピーカおよび／または音声出力ジャックなどの音声出力１１５８、ディスプレイ１１６０、および／または、キーパッド、ポインティングデバイス、音声起動デバイスおよび／またはそれ以外の入力デバイスである入力デバイス１１６２を備える。携帯電話１１５０の信号処理回路および／または制御回路１１５２および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、その他の携帯電話機能を実施するとしてもよい。
【０１２３】
携帯電話１１５０は、光学および／または磁気ストレージデバイス（例えばハードディスクドライブ（ＨＤＤ）および／またはＤＶＤドライブ）のように不揮発にデータを格納する大容量データストレージ１１６４と通信し得る。少なくとも１つのＨＤＤは図１１Ａに示す構成を有し、および／または、少なくとも１つのＤＶＤドライブは図１１Ｂに示す構成を有し得る。ＨＤＤは、約１．８"未満の直径を持つプラッタを１以上有するミニＨＤＤであってよい。携帯電話１１５０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの低レイテンシメモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ１１６６に接続され得る。携帯電話１１５０はまた、ＷＬＡＮネットワークインターフェース１１６８を介したＷＬＡＮとの接続をサポートし得る。
【０１２４】
図１１Ｆを参照すると、本発明はセットトップボックス１１８０において実施され得る。本発明は、図１１Ｆにおいて１１８４として一般的に識別される、信号処理回路および／または制御回路の一部として、セットトップボックス１１８０のＷＬＡＮインターフェース１１９６および／または大容量データストレージ１１９０の一部として実現されるとしてもよい。セットトップボックス１１８０は、ブロードバンドソースなどのソースから信号を受信し、テレビおよび／またはモニタおよび／またはその他のビデオおよび／またはオーディオ出力デバイスのようなディスプレイ１１８８に適切な標準および／または高精細オーディオ／ビデオ信号を出力する。セットトップボックス１１８０の信号処理回路および／または制御回路１１８４および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、その他のセットトップボックス機能を実施するとしてもよい。
【０１２５】
セットトップボックス１１８０は、不揮発にデータを格納する大容量データストレージ１１９０と通信し得る。大容量データストレージ１１９０は、光学および／または磁気ストレージデバイス（例えば、ハードディスクドライブ（ＨＤＤ）および／またはＤＶＤドライブ）を含み得る。少なくとも１つのＨＤＤは図１１Ａに示す構成を有し、および／または、少なくとも１つのＤＶＤドライブは図１１Ｂに示す構成を有し得る。ＨＤＤは、約１．８"未満の直径を持つプラッタを１以上有するミニＨＤＤであってよい。セットトップボックス１１８０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの低レイテンシメモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ１１９４に接続され得る。セットトップボックス１１８０はまた、ＷＬＡＮネットワークインターフェース１１９６を介したＷＬＡＮとの接続をサポートし得る。
【０１２６】
図１１Ｇを参照すると、本発明はメディアプレーヤ１２００において実現され得る。本発明は、図１１Ｇにおいて１２０４として一般的に識別される、信号処理回路および／または制御回路の一部として、メディアプレーヤ１２００のＷＬＡＮインターフェース１２１６および／または大容量データストレージ１２１０の一部として実現されるとしてもよい。実施形態によっては、メディアプレーヤ１２００は、ディスプレイ１２０７および／またはキーパッド、タッチパッド等のユーザ入力１２０８を有する。実施形態によっては、メディアプレーヤ１２００は、ディスプレイ１２０７および／またはユーザ入力１２０８を介して、メニュー、ドロップダウンメニュー、アイコンおよび／またはポイントアンドクリックインターフェースを通常使用するグラフィカルユーザインターフェース（ＧＵＩ）を利用し得る。メディアプレーヤ１２００はさらに、スピーカおよび／または音声出力ジャックなどの音声出力１２０９を有する。メディアプレーヤ１２００の信号処理回路および／または制御回路１２０４および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、その他のメディアプレーヤ機能を実施するとしてもよい。
【０１２７】
メディアプレーヤ１２００は、圧縮オーディオおよび／またはビデオコンテンツなどのデータを不揮発に格納する大容量データストレージ１２１０と通信し得る。実施例によっては、圧縮オーディオファイルは、ＭＰ３フォーマットまたはそれ以外の適切な圧縮オーディオおよび／またはビデオフォーマットに準拠したファイルを含む。大容量データストレージ１２１０は、光学および／または磁気ストレージデバイス（例えば、ハードディスクドライブ（ＨＤＤ）および／またはＤＶＤドライブ）を含み得る。少なくとも１つのＨＤＤは図１１Ａに示す構成を有し、および／または、少なくとも１つのＤＶＤドライブは図１１Ｂに示す構成を有し得る。ＨＤＤは、約１．８"未満の直径を持つプラッタを１以上有するミニＨＤＤであってよい。メディアプレーヤ１２００は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの低レイテンシメモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ１２１４に接続され得る。メディアプレーヤ１２００はまた、ＷＬＡＮネットワークインターフェース１２１６を介したＷＬＡＮとの接続をサポートし得る。上述した実施形態に加えて、他の実施形態も検討されている。
【０１２８】
上述の記載内容は本発明の原理を例示することのみを目的とするものと理解されたく、当業者であれば、本発明の範囲および精神から逸脱することなく、さまざまな変形例を成し得る。
【図１Ａ】
2010509845.tif 000004
【図１Ｂ】
2010509845.tif 000005
【図２Ａ】
2010509845.tif 000006
【図２Ｂ】
2010509845.tif 000007
【図３】
2010509845.tif 000008
【図４】
2010509845.tif 000009
【図５Ａ】
2010509845.tif 000010
【図５Ｂ】
2010509845.tif 000011
【図５Ｃ】
2010509845.tif 000012
【図６Ａ】
2010509845.tif 000013
【図６Ｂ】
2010509845.tif 000014
【図７】
2010509845.tif 000015
【図８】
2010509845.tif 000016
【図９】
2010509845.tif 000017
【図１０】
2010509845.tif 000018
【図１１Ａ】
2010509845.tif 000019
【図１１Ｂ】
2010509845.tif 000020
【図１１Ｃ】
2010509845.tif 000021
【図１１Ｄ】
2010509845.tif 000022
【図１１Ｅ】
2010509845.tif 000023
【図１１Ｆ】
2010509845.tif 000024
【図１１Ｇ】
2010509845.tif 000025
【国際調査報告】
2010509845.tif 000026
2010509845.tif 000027
2010509845.tif 000028
2010509845.tif 000029
2010509845.tif 000030
2010509845.tif 000031