(57)【要約】画像スケーリングの方法と装置  画像データをダウンスケールするための方法および装置が開示される。１つの方法はＭ／Ｎフィルタのための位相を制御する、ここでＮは入力サンプル数を示し、そしてＭは出力サンプル数を示す。ＮはＭ以上である。もう１つの方法はＭ／Ｎフィルタと位相制御Ｍ／Ｎフィルタとの間を切り換えることができる。
2009534760.tif 000002
【特許請求の範囲】
【請求項１】
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールすることに関する方法であって、なおＮはＭ以上であり、
出力サンプルの位相に関して入力サンプルをスケールし、
合計を供給するために該スケールされたサンプルを前の入力サンプルの平均値に加算し、
単位元利得を達成するために該スケールされたサンプルおよび該前の入力サンプルのスケーリングに基づいて該合計を正規化し、
該正規化された合計に基づいて、出力サンプルを発生し、そして
該出力サンプルの位相遅延に対応するスケーリングを用いて該スケールされた入力サンプルのスケールされたバージョンへの該合計を初期化する
ことを含む方法。
【請求項２】
該位相が分数を具備する、請求項１記載の方法。
【請求項３】
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールすることに関する方法であって、ＮはＭ以上であり、
第１の組の画像データ入力サンプルを合計し、なお該第１の組は少なくとも１つの第１の分数画像データ入力サンプルを具備し、
第１の出力サンプルを生成するために該合計された第１の組の画像データ入力サンプルを分数によって分割し、
第２の組の画像データ入力サンプルを合計し、なお該第２の組は少なくとも１つの第２の分数画像データ入力サンプルを具備し、そして
第２の出力サンプルを生成するために該合計された第２の組の画像データ入力サンプルを該分数によって分割する
ことを含む方法。
【請求項４】
該第１および第２の出力サンプルを無線チャネルの反対側に送信することをさらに含む、請求項３記載の方法。
【請求項５】
該第１および第２の出力サンプルを表示することをさらに含む、請求項３記載の方法。
【請求項６】
方法であって、
Ｍ／Ｎフィルタを用いて第１の組の画像データをダウンスケールし、なおＮは入力サンプル数を示し、およびＭは出力サンプル数を示し、なおＮはＭ以上であり、そして
位相制御Ｍ／Ｎフィルタを用いて第２の組の画像データをダウンスケールする
ことを含む方法。
【請求項７】
ＭおよびＮの値次第で該Ｍ／Ｎフィルタおよび該位相制御Ｍ／Ｎフィルタの間を切り換えることをさらに含む、請求項６記載の方法。
【請求項８】
Ｍ／Ｎが一定の位相差を有する他のサブサンプリング比に近い場合、該Ｍ／Ｎフィルタから該位相制御Ｍ／Ｎフィルタに切り換えることをさらに含む、請求項７記載の方法。
【請求項９】
スケーリング比（Ｍ／Ｎ）が１／ｓに等しくない場合、なおｓは整数、ｓ＝１，２，３，・・・であり、該Ｍ／Ｎフィルタから該位相制御Ｍ／Ｎフィルタに切り換えることをさらに含む、請求項７記載の方法。
【請求項１０】
ｓ＞１６の時に該位相制御Ｍ／ＮフィルタからＭ／Ｎフィルタに切り換え戻すことをさらに含む、請求項９記載の方法。
【請求項１１】
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールすることに関する方法であって、ここにおいてＮはＭ以上であり、
カウンタをＭまで増加し、
位相を（１＜＜Ｑｓ）まで増加し、なおＱｓは位相内の分数ビット数を示し、
該カウンタがＮ以上かどうかを決定し、
該カウンタがＮ以上でない場合、累積値＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新し、
カウンタがＮ以上である場合、出力位相＝位相−位相 ｏｕｔ、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算し、なおＱ１は位相スケーリングのためのＱフォーマットを示し、位相 ｏｕｔは（Ｎ／Ｍ）＊（１＜＜Ｑ１）を示し、
出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算し、そして
累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットする
ことを含む方法。
【請求項１２】
最終入力サンプルが処理されたかどうかを決定し、そして
処理されなかった場合、入力サンプルを処理することを継続する
ことをさらに含む、請求項１１記載の方法。
【請求項１３】
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールすることに関する方法であって、ＮはＭ以上であり、
カウンタをＮまで増加し、
該カウンタがＮ以上かどうかを決定し、
該カウンタがＮ以上でない場合、累積値＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新し、なおＱｓは位相内の分数ビット数を示し、
カウンタがＮ以上である場合、出力位相＝（カウント−Ｎ）＊１、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算し、なおＱ１は位相スケーリングのためのＱフォーマットを示し、
出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算し、そして
累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットする
ことを含む方法。
【請求項１４】
装置であって、
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能なフィルタを具備し、なおＮはＭ以上であり、該フィルタは、
出力サンプルの位相に関して入力サンプルをスケールし、
合計を供給するために該スケールされたサンプルを前の入力サンプルの平均値に加算し、
単位元利得を達成するために該スケールされたサンプルおよび該前の入力サンプルのスケーリングに基づいて該合計を正規化し、
該正規化された合計に基づいて、出力サンプルを発生し、そして
該出力サンプルの位相遅延に対応するスケーリングを用いて該スケールされた入力サンプルのスケールされたバージョンへの該合計を初期化するように構成される
装置。
【請求項１５】
装置であって、
出力画像データサンプルの位相に関して入力画像データサンプルをスケールするための手段、
合計を供給するために該スケールされたサンプルを前の入力サンプルの平均値に加算するための手段、
単位元利得を達成するために該スケールされたサンプルおよび該前の入力サンプルのスケーリングに基づいて該合計を正規化するための手段、
該正規化された合計に基づいて、出力サンプルを発生するための手段、および
該出力サンプルの位相遅延に対応するスケーリングを用いて該スケールされた入力サンプルのスケールされたバージョンへの該合計を初期化するための手段
を具備する装置。
【請求項１６】
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能な１組の命令を蓄積する機械可読蓄積媒体を具備する装置であって、なおＮはＭ以上であり、該命令は、
第１の組の画像データ入力サンプルを合計し、なお該第１の組は少なくとも１つの第１の分数画像データ入力サンプルを具備し、
第１の出力サンプルを生成するために該合計された第１の組の画像データ入力サンプルを分数によって分割し、
第２の組の画像データ入力サンプルを合計し、なお該第２の組は少なくとも１つの第２の分数画像データ入力サンプルを具備し、および
第２の出力サンプルを生成するために該合計された第２の組の画像データ入力サンプルを該分数によって分割する
ことを含む装置。
【請求項１７】
該装置がディジタルカメラを具備する、請求項１６記載の装置。
【請求項１８】
該装置が無線通信装置を具備し、該装置は該第１および第２の出力サンプルを無線通信チャネルの反対側に送信するように動作可能なトランシーバをさらに具備する、請求項１６記載の装置。
【請求項１９】
画像スケーラを具備する装置であって、
Ｍ／Ｎフィルタを用いて第１の組の画像データをダウンスケールし、なおＮは入力サンプル数を示し、そしてＭは出力サンプル数を示し、なおＮはＭ以上であり、そして
位相制御Ｍ／Ｎフィルタを用いて第２の組の画像データをダウンスケールするように
動作できるように設定可能な画像スケーラを具備する装置。
【請求項２０】
ＭおよびＮの値次第で該Ｍ／Ｎフィルタおよび該位相制御Ｍ／Ｎフィルタの間を切り換えるように構成されたスイッチをさらに具備する、請求項１９記載の装置。
【請求項２１】
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能な１組の命令を蓄積する機械可読蓄積媒体を具備する装置であって、なおＮはＭ以上であり、該命令は、
カウンタをＭまで増加し、
位相を（１＜＜Ｑｓ）まで増加し、なおＱｓは位相内の分数ビット数を示し、
該カウンタがＮ以上かどうかを決定し、
該カウンタがＮ以上でない場合、累積値＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新し、
もしカウンタがＮ以上である場合、出力位相＝位相−位相 ｏｕｔ、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算し、なおＱ１は位相スケーリングのためのＱフォーマットを示し、位相 ｏｕｔは（Ｎ／Ｍ）＊（１＜＜Ｑ１）を示し、
出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算し、そして
累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットする
ことを含む装置。
【請求項２２】
画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能な１組の命令を蓄積する機械可読蓄積媒体を具備する装置であって、なおＮはＭ以上であり、該命令は、
カウンタをＭまで増加し、
該カウンタがＮ以上かどうかを決定し、
該カウンタがＮ以上でない場合、累積値＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新し、なおＱｓは位相内の分数ビット数を示し、
カウンタがＮ以上である場合、出力位相＝（カウント−Ｎ）＊１、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算し、なおＱ１は位相スケーリングのためのＱフォーマットを示し、
出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算し、そして
累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットする
ことを含む装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は画像処理に関し、そしてより詳しくは、画像スケーリングに関する。
【背景】
【０００２】
ビデオ適用のための画像センサは１シーンをサンプルすることができる。画像処理技術は高品質のカラースチールまたはビデオ画像を提供できる。画像処理技術の実例はカラー補正、モザイク除去およびスケーリングを含む。画像処理は、色調再生、カラー彩度、色相再生および鮮明度のような、可視画像品質属性を改善できる。
【発明の開示】
【０００３】
［発明の概要］
１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケール（down scaling）する方法に関し、ここでＮはＭ以上である。この方法は、出力サンプルの位相に関して入力サンプルをスケールする（scaling）こと、合計を供給するためにスケールされたサンプルを前の入力サンプルの平均値に加算すること、単位元利得（unity gain）を達成するためにスケールされたサンプルおよび前の入力サンプルのスケーリングに基づいて合計を正規化する(normalizing)こと、正規化された合計に基づいて、出力サンプルを発生すること、および出力サンプルの位相遅延(phase delay)に対応するスケーリングを用いてスケールされた入力サンプルのスケールされたバージョンへの合計を初期化する(initializing)ことを含む。
【０００４】
もう１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールすることの方法に関し、ここでＮはＭ以上である。この方法は、第１の組の画像データ入力サンプルを合計すること、ここにおいて第１の組は少なくとも１つの第１の分数画像データ入力サンプルを具備し、第１の出力サンプルを生成するために合計された第１の組の画像データ入力サンプルを分数によって分割し、第２の組の画像データ入力サンプルを合計すること、ここにおいて第２の組は少なくとも１つの第２の分数画像データ入力サンプルを具備し、および第２の出力サンプルを生成するために合計された第２の組の画像データ入力サンプルを分数によって分割することを含む。
【０００５】
もう１つの局面は、Ｍ／Ｎフィルタを用いて第１の組の画像データをダウンスケールすること、ここでＮは入力サンプル数を示し、そしてＭは出力サンプル数を示し、ここでＮはＭ以上であり、および位相制御Ｍ／Ｎフィルタを用いて第２の組の画像データをダウンスケールすることを含む方法に関する。
【０００６】
もう１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールすることの方法に関し、ここでＮはＭ以上である。この方法はカウンタをＭまで増加すること、位相を（１＜＜Ｑｓ）まで増加すること、ここでＱｓは位相内の分数ビット数を示し、カウンタがＮ以上かどうかを決定すること、もしカウンタがＮ以上でないならば、累積値（ａｃｃｕｍ）＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新すること、もしカウンタがＮ以上であるならば、出力位相＝位相−位相 ｏｕｔアウト、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算すること、ここでＱ１は位相スケーリングのためのＱフォーマットを示し、位相 ｏｕｔは（Ｎ／Ｍ）＊（１＜＜Ｑ１）を示し、出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算すること、および累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットすることを含む。
【０００７】
もう１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールすることの方法に関し、ここでＮはＭ以上である。この方法は、カウンタをＮまで増加すること、カウンタがＮ以上かどうかを決定すること、もしカウンタがＮ以上でないならば、累積値＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新すること、ここでＱｓは位相内の分数ビット数を示し、もしカウンタがＮ以上であるならば、出力位相＝（カウント−Ｎ）＊１、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算すること、ここでＱ１は位相スケーリングのためのＱフォーマットを示し、出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算すること、および累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットすることを含む。
【０００８】
もう１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能なフィルタを具備する装置に関し、ここでＮはＭ以上である。このフィルタは下記のように構成され、出力サンプルの位相に関して入力サンプルをスケールし、合計を供給するためにスケールされたサンプルを前の入力サンプルの平均値に加算し、単位元利得を達成するためにスケールされたサンプルおよび前の入力サンプルのスケーリングに基づいて合計を正規化し、正規化された合計に基づいて、出力サンプルを発生し、および出力サンプルの位相遅延に対応するスケーリングを用いてスケールされた入力サンプルのスケールされたバージョンへの合計を初期化する。
【０００９】
もう１つの局面は、下記を具備する装置に関するもので、出力画像データサンプルの位相に関して入力画像データサンプルをスケールするための手段、合計を供給するためにスケールされたサンプルを前の入力サンプルの平均値に加算するための手段、単位元利得を達成するためにスケールされたサンプルおよび前の入力サンプルのスケーリングに基づいて合計を正規化するための手段、正規化された合計に基づいて、出力サンプルを発生するための手段、および出力サンプルの位相遅延に対応するスケーリングを用いてスケールされた入力サンプルのスケールされたバージョンへの合計を初期化するための手段を含む。
【００１０】
もう１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能な１組の命令を蓄積する機械可読蓄積媒体を具備する装置に関し、ここでＮはＭ以上である。この命令は下記を具備する。第１の組の画像データ入力サンプルを合計すること、ここにおいて第１の組は少なくとも１つの第１の分数画像データ入力サンプルを具備し、第１の出力サンプルを生成するために合計された第１の組の画像データ入力サンプルを分数によって分割すること、第２の組の画像データ入力サンプルを合計すること、ここにおいて第２の組は少なくとも１つの第２の分数画像データ入力サンプルを具備し、および第２の出力サンプルを生成するために合計された第２の組の画像データ入力サンプルを分数によって分割すること。
【００１１】
もう１つの局面は、下記のように動作できる設定可能な画像スケーラを具備する装置に関する。Ｍ／Ｎフィルタを用いて第１の組の画像データをダウンスケールし、ここでＮは入力サンプル数を示し、そしてＭは出力サンプル数を示し、ここでＮはＭ以上であり、および位相制御Ｍ／Ｎフィルタを用いて第２の組の画像データをダウンスケールする。
【００１２】
もう１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能な１組の命令を蓄積する機械可読蓄積媒体を具備する装置に関し、ここでＮはＭ以上である。この命令はカウンタをＭまで増加すること、位相を（１＜＜Ｑｓ）まで増加すること、ここでＱｓは位相内の分数ビット数を示し、カウンタがＮ以上かどうかを決定すること、もしカウンタがＮ以上でないならば、累積値＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新すること、もしカウンタがＮ以上であるならば、出力位相＝位相−位相 ｏｕｔ、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算すること、ここでＱ１は位相スケーリングのためのＱフォーマットを示し、位相 ｏｕｔは（Ｎ／Ｍ）＊（１＜＜Ｑ１）を示し、出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算すること、および累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットすることを含む。
【００１３】
もう１つの局面は、画像データをＮ入力サンプルからＭ出力サンプルへダウンスケールするように動作可能な１組の命令を蓄積する機械可読蓄積媒体を具備する装置に関し、ここでＮはＭ以上である。この命令は下記を具備する。カウンタをＭまで増加すること、カウンタがＮ以上かどうかを決定すること、もしカウンタがＮ以上でないならば、累積値＝累積値＋（入力＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）を更新すること、ここでＱｓは位相内の分数ビット数を示し、もしカウンタがＮ以上であるならば、出力位相＝（カウント−Ｎ）＊１、Ｄ１＝位相＞＞Ｑ１、Ｄ２＝（１＜＜Ｑｓ）−Ｄ１、およびステップ＝ステップ＋Ｄ２を計算すること、ここでＱ１は位相スケーリングのためのＱフォーマットを示し出力サンプル＝（累積値＋（入力＊Ｄ２））／ステップを計算すること、および累積値＝Ｄ１＊入力、ステップ＝Ｄ１、カウント＝カウント−Ｎをリセットすること。
【００１４】
［詳細な説明］
１つまたはそれ以上の実施形態の詳細は添付図面および下記の明細書内に示される。
【００１５】
図１はディジタル画像および／またはディジタルビデオを処理するように構成された装置１００を示す。装置１００は画像および／またはビデオシーケンスを入力する、生成する、処理する、修正する、スケールする、符号化する、復号する、送信する、蓄積する、および表示することができる。装置１００は、ディジタルテレビジョン、ディジタルダイレクト放送システム、無線通信装置、パーソナルディジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、ディジタルカメラ、ディジタル記録装置、ネットワークイネーブルドディジタルテレビジョン、セルラ電話機、衛星電話、地上ベースの無線電話機、直接双方向通信装置（時には“ウォーキートーキー”と呼ばれる）または画像処理能力を有する任意の他の装置のような、装置内で示すかまたは実施されることができる。
【００１６】
装置１００はセンサ１０１、画像処理ユニット１１０、トランシーバ１３０および表示および／または出力１２０を含んでもよい。センサ１０１は画像またはビデオシーケンスを入力することに適したカメラまたはビデオカメラセンサであってもよい。センサは個々のセンサの表面上に配列されたカラーフィルタアレイ（ＣＦＡ）を含んでもよい。
【００１７】
画像処理ユニット１１０はプロセッサ１０２、他のハードウェア１１４、および蓄積ユニット１０４を含んでもよい。蓄積ユニット１０４は処理の前後に画像またはビデオシーケンスを蓄積できる。蓄積ユニット１０４は揮発性蓄積１０６および不揮発性蓄積１０８を含んでもよい。蓄積ユニット１０４はダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＦＬＡＳＨメモリ、ＮＯＲまたはＮＡＮＤゲートメモリ、あるいは任意の他のデータ蓄積技術のような、任意のタイプのデータ蓄積手段を具備してもよい。
【００１８】
画像処理ユニット１１０は画像および／またはビデオシーケンスを処理することができる。画像処理ユニット１１０は移動無線電話用のチップセットを具備してもよく、それはハードウェア、ソフトウェア、ファームウェア、および／または１つあるいはそれ以上のマイクロプロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいはそれのいろいろな組合せを含んでもよい。
【００１９】
処理ユニット１１０はフロントエンド画像／ビデオ処理ユニットおよび画像／ビデオ符号化ユニットに連結されたローカルメモリを含んでもよい。符号化ユニットはディジタルビデオデータを符号化（または圧縮）および復号化（または圧縮解除）するための符号器／復号器（ＣＯＤＥＣ）を具備してもよい。ローカルメモリは蓄積ユニット１０４に比例してより小さいそしてより高速なメモリスペースを具備してもよい。例えば、ローカルメモリは同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）を具備してもよい。ローカルメモリはプロセッサ・インテンシブ符号化処理の間データへの高速アクセスを提供するために処理ユニット１１０の他のコンポーネントと統合された“オンチップ”メモリを具備してもよい。
【００２０】
画像処理ユニット１１０は画像品質を改善するためにビデオシーケンスのフレーム上で１つまたはそれ以上の画像処理技術を実行することができ、そしてそれによってビデオシーケンスの品質を改善する。例えば、画像処理ユニット１１０はモザイク除去、レンズロールオフ修正、スケーリング、カラー修正、カラー変換、および空間フィルタリングのような技術を実行することができる。画像処理ユニット１１０はまた他の技術も実行することができる。
【００２１】
トランシーバ１３０は符号化された画像またはビデオシーケンスをもう１つの装置に受信および／または送信することができる。トランシーバ１３０は符号分割多重アクセス（ＣＤＭＡ）のような無線通信標準を使用してもよい。ＣＤＭＡ標準の実例はＣＤＭＡ  １ｘＥＶ−ＤＯ、ＷＣＤＭＡ等を含む。
【００２２】
図１に示されたエレメントのほかにまたはその代わりに、他のエレメントが装置１００内に含まれてもよい。図１に図示されたアーキテクチュアは単に一例である。この中に記述された技術は種々様々な他のアーキテクチャを用いて実施されることができる。
【００２３】
ダウンスケーリング
画像をダウンスケールすることはいくつかの理由のために有用でありうる。第１に、ダウンスケーリングはメモリ内に蓄積されるおよび／またはハードウェア内の次の画像処理モジュールによって処理されるデータの量を減少させる。第２に、ダウンスケーリングは液晶ディスプレイ（ＬＣＤ）上に表示されるべき画像センサからのデータのために必要であるかもしれない。最後に、画像をスケールすることは画像を望ましい画面サイズに変更するためのズームサポートのために使用されることができる。
【００２４】
ダウンスケーリングモジュールへの入力は赤、緑、青（Ｒ，Ｇ，Ｂ）またはルーマおよびクロマ（Ｙ，Ｃｂ，Ｃｒ）チャネルであってもよい。ＲＧＢデータについては、個々のチャネルが各々同じサイズ（Ｒ画像サイズ＝Ｇ画像サイズ＝Ｂ画像サイズ）を有してもよい。ＹＣｂＣｒデータについては、チャネルサイズは異なってもよい。スケーリングモジュールはファインダモードおよび入力モードのような、種々のモードについて使用されることができる。モジュールは（ファインダモードについて）全体のフレームを処理することおよび／または（入力モードについて）個々のブロックを処理することをサポートできる。スケーリング比設定はプログラミング頻度を減らすためにブロック処理について１回に制限されてもよい。水平および垂直ダウンスケーリング比は３ＭＰセンサ入力（２０４８×１６００）について最小ファインダサイズ（８０×４８）、即ち、水平スケーリングにおいて（２０４８／８０＝２５．６）および８ＭＰセンサ入力（３２６４×２４４８）について最小サムネイルサイズ（４８×８０）、および垂直スケーリングにおいて（２４４８／８０＝３０．６）、をサポートするために３２入力サンプルに１出力サンプルであってもよい。
【００２５】
Ｍ／Ｎフィルタ
画像をスケールダウンするための１つの技術はＭ／Ｎカウンタを使用する。Ｎは入力画素（またはサンプル）を示し、そしてＭは出力画素（またはサンプル）を示す。Ｍ／Ｎカウンタは各入力画素（またはサンプル）についてＭまで増加してＮでロールオーバする。画素は各ロールオーバ点での出力である。典型的に、ＭおよびＮは相対的に素数であるべきである。Ｍ／Ｎカウンタのための擬似コードは下記のように表わされることができる：
カウント＝０；
同時に（１）｛
ｉｆ（カウント＞＝ｎ）
カウント＝カウント−ｎ；
ｅｌｓｅ
カウント＝カウント＋ｍ；
｝。
【００２６】
このカウンタのいくつかの特性は下記を含むことができる：
・      カウントシーケンスは周期Ｎで周期的である；
・      ロールオーバ点は１つの周期内に均等に分布される；および
・      １つの周期内にＭロールオーバ点がある。
【００２７】
これらの特性はこのカウンタを非整数画像ダウンサイジング動作、例えば、Ｍ／Ｎ＝２／５について魅力的にする。以下の符号は非整数画像ダウンサイジングを達成するためにＭ／Ｎカウンタをどのように使用するかを記述する。この実例は水平方向においてのみダウンサイジングを実行するが、しかしその手順は垂直方向において同様に行われることができる。
【００２８】
Ｍ＝新解像度内の水平画素の＃；
Ｎ＝旧解像度内の水平画素の＃；
（ｘ＝０；ｘ＜Ｎ；ｘ＋＋）について｛
カウント＝カウント＋Ｍ；
ｉｆ（カウント＞＝Ｎ）｛
新＿ライン［インデックス］＝（累積値＋原＿ライン［ｘ］）／ステップ；
累積値＝０；
インデックス＋＋；
カウント＝カウント−Ｎ；
ステップ＝１；
｝ｅｌｓｅ｛
累積値＝累積値＋原＿ライン［ｘ］；
ステップ＋＋；
｝
｝    。
基本的に、Ｎ／Ｍが非整数（例えば、Ｎ／Ｍ＝５／２）である時に、ダウンスケールされたＭ値の各々は入力の
【数１】
2009534760.tif 000003
【００２９】
値、または入力の
【数２】
2009534760.tif 000004
【００３０】
値のどちらかの平均値として計算され、ここで、
【数３】
2009534760.tif 000005
【００３１】
はｘ以上の最高限度のまたは最小の整数を示し、
【数４】
2009534760.tif 000006
【００３２】
はｘ以下の最低限度のまたは最大の整数を示す。例えば、もしＮ＝５およびＭ＝２ならば、その時Ｎ／Ｍ＝５／２＝２．５、最高限度の（Ｎ／Ｍ）＝３、そして最低限度の（Ｎ／Ｍ）＝２である。より祥しく、Ｎ値は入力の
【数５】
2009534760.tif 000007
【００３３】
値のｒｅｍ（Ｎ／Ｍ）ブロックおよび入力の
【数６】
2009534760.tif 000008
【００３４】
値のＭ−ｒｅｍ（Ｎ／Ｍ）ブロック、即ち、全体の非重複、連続ブロック内に配置される。用語ｒｅｍ（ｘ／ｙ）は整数ｘおよびｙ間の割算の剰余を表わす。これらのＭブロックの各々は入力の各Ｎ値に対する出力のＭ値を与えるために平均をとられる。以下の式はさらにＮがどのようにＭブロック内に分配されるかを示す。
【数７】
2009534760.tif 000009
【００３５】
図２は、図１の装置１００によって実施されることができる、Ｍ／Ｎフィルタを使用することの一例を示す。図２では、Ｍ＝２そしてＮ＝５であるが、しかし他の値がＭおよびＮとして使用されてもよい。３および５での“×”は２つの望ましい出力サンプルの位置（位相）を示す。カウントは０で始まり、その後２，４および６にＭまで増加する。カウント（例えば、６）が、５であるＮ以上である時は、第１の出力が決定される。第１の出力は（Ａ＋Ｂ＋Ｃ）／３に等しい。カウントは１にリセットされ、そしてその後３＋５にＭまで増加する。カウント（例えば、５）が再びＮ以上である時は、第２の出力が決定され、それは（Ｄ＋Ｅ）／２に等しい。
【００３６】
図２では、“位相増加”（また、サンプリングレートに対応する、サンプリング周期とも称される）はサンプル３での第１の出力サンプルについては“３”であり、そしてサンプル５での第２の出力については“２”である。位相は一定ではない。非一定の位相またはレートはジッタ（不平行ライン）または視覚的に好ましくないスケールされた画像に導かれるかもしれない。一定の位相はいくつかのアプリケーションでは望ましいかもしれない。
【００３７】
多くのパラメータは最適の画像サブサンプリング（ダウンスケーリング）アルゴリズムを設計する時に考慮されることができる。以下の特性はサブサンプリングシステムを設計する時に重要であるかもしれない：阻止域リジェクションまたは折返しエネルギー(aliased energy)（潜在的に興味のある帯域内で折り返されうるエネルギー）；だれ（通過帯域内のリップル）；およびシステムの位相応答（即ち、出力サンプル上の不均等な群遅延）。システムの位相応答は単純化されたサブサンプリング法、即ち、Ｍ／Ｎフィルタリングが使用される時に問題になる。
【００３８】
フーリエ分析はシステム特性の輪郭を描くために“現状のままで(as is)”を使用できないので、設計手順はさらに複雑となるかもしれない。スケーリングアルゴリズム（ソフトウェアおよび／またはハードウェア）の実施はメモリ消費（タップ数）および複雑性上に制限を加えるかもしれない。
【００３９】
以下の説明はＭ／Ｎフィルタを分析して、それからＭ／Ｎフィルタリング結果が望ましい結果を与えないところで使用されることができる新方法を紹介する。
【００４０】
Ｍ／Ｎフィルタ（Ｍ＜Ｎ）はＮサンプルから平均されたＭを生成する比を用いて最高限度の（Ｎ／Ｍ）と最低限度の（Ｎ／Ｍ）との平均値を生成する。例えば、もしＮ＝５およびＭ＝２ならば、その時Ｎ／Ｍ＝５／２＝２．５、最高限度の（Ｎ／Ｍ）＝３、最低限度の（Ｎ／Ｍ）＝２である。Ｍ／Ｎフィルタはそれが状態の点で１タップフィルタ（１サンプルホルダまたはアキュムレータ）に相当するので、魅力的なハードウェアソリューションを示す。Ｍ／Ｎフィルタは、特にサブサンプリング比が１よりずっと少ない時の場合に、非常に効率的で正当な品質のサブサンプリングスキームを提供できる。
【００４１】
２つの重要な結果は、種々の数のエレメントを平均する（例えば、図２内の第１の出力について３エレメントを平均し、そしてその後第２の出力について２エレメントを平均する）：種々の平均値から得られた出力について種々の折返しエネルギー（阻止域リジェクション）；および種々の平均値から得られた出力について種々のサンプル（位相）遅延を平均する、時に考慮されねばならない。もしＮ／Ｍが整数（例えば、１／１，１／２，１／３，〜，１／ｎのサブサンプリングレートＭ／Ｎ）ならば、その時１つの平均値のみが生成され、そしてＭ／Ｎフィルタはその時阻止域周波数（例えば、ローパスフィルタ）および位相差内の（全サンプルについて）同じリジェクションを有する。
【００４２】
（Ｍ１＋Ｍ２）／（Ｎ１＋Ｎ２）として発生されたサブサンプリングレートについて、ここでインデックスは上述されたリストから２つの隣接周波数、すなわち２／３，２／５〜２／（２＊ｎ＋１）に対応し、阻止域リジェクションは全サンプルの全域で均一ではないが、しかし位相差は同一である。Ｍ／Ｎ＝３／４の出力サンプリングレートの表現で位相ジッタ（出力位相は一定でない）は次のとおり示されることができる。
【００４３】
Ｓｏｕｔ（０）＝（Ｓｉｎ（０）＋Ｓｉｎ（１））／２
Ｓｏｕｔ（１）＝Ｓｉｎ（２）
Ｓｏｕｔ（２）＝Ｓｉｎ（３）
Ｓ（３）＝（Ｓｉｎ（４）＋Ｓｉｎ（５））／２
・・・
遅延を用いて
Ｓｏｕｔ（０）−＞1/2Ｔ
Ｓｏｕｔ（１）−＞２Ｔ
Ｓｏｕｔ（２）−＞３Ｔ
Ｓｏｕｔ（３）−＞４1/2Ｔ    。
【００４４】
４／３Ｔであるべき、サンプル遅延は、ここである場合についてはＴであり、そして他の場合については１．５Ｔである。“安全な”サブサンプリング比または周波数（一定のサンプル遅延、即ち、一定の出力位相を有するもの）およびサンプル遅延差は図４内のサブサンプリングレート（即ち、Ｍ／Ｎ比）に対して示される。
【００４５】
サンプル遅延差はより小さい数の平均された記号に基づいて正規化され、即ち、１／２と１の間のサブサンプリング比に関して、１および２サンプルの平均値が出力シーケンスを生成するために使用される。より小さい数のサンプルは１であるので、１が０．５サンプル遅延を正規化するために使用される。
【００４６】
問題はその後、一定の位相差を有する他のサブサンプリング比に非常に近いサブサンプリング比について起こる：２つの平均値の１つは連続して複数回選ばれるが、一方他の平均値は１回使用される。これは、実例としてＭ／Ｎ＝６／７のサブサンプリングを有するサンプル間差の一例を図示する、図５内に示される。サンプル遅延は、もしそれが４５度ラインで起これば明らかな欠陥の原因となりうる。“安全”周波数に近づくほど、ますます多くの欠陥が見られる。
【００４７】
種々の阻止域リジェクションは１，１／２，１／３，〜等よりほかのサブサンプリングレートについて監視されるが、いくつかのサンプルでは、阻止域リジェクションは十分ではなく、それは見られないかもしれない。１／Ｑ（Ｑは整数である必要はない）のサブサンプリング比について、もしＱサンプルが平均をとり、その後それを出力するために使用されれば、結果としてのバンドパスフィルタは１／Ｑ＊Ｆｓ／２で最初のゼロを有するシンクフィルタ(sinc filter)である。もしＱが整数でなければ、その時２つのシンクフィルタは交替される：１／最高限度（Ｑ）＊Ｆｓ／２と１／最低限度（Ｑ）＊Ｆｓ／２。
【００４８】
線形補間
Ｍ／Ｎフィルタについて、サンプル差は１と１／２の間のサブサンプリング比インターバルの間最悪であるかもしれない。このインターバルでは、１および２サンプルの合計を平均することが使用される。線形補間は出力サンプルタイムの周囲のサンプルを使用することによって効果的なソリューションを提供できる。線形補間は２サンプルを平均する。線形補間は均一なサンプル遅延を生成し、そしてスケーリング比（即ち、ローパスフィルタのための一定の最大カットオフ周波数）と無関係である固定の最大阻止域リジェクションを供給する。例えば、１−１／２比の間、正規のＭ／Ｎフィルタは下記を使用する：
ｙ（ｎ）＝ｋｘ（ｎ−１）＋（１−ｋ）ｘ（ｎ）
ここでｋは０または１／２のどちらかである。線形補間は（実施形態に基づいて）ｋについて一連の値を使用し、そして一定の位相（またはサンプリングレート）を維持している間中（概して）同等の阻止域リジェクションを達成する。線形補間は１と１／２の間のサブサンプリング比について外見的にもっと満足な結果を提供する。しかし線形補間は非常に小さいスケーリング比、例えば、１／２未満をサポートしなくてよい（または望ましくない）かもしれない。
【００４９】
図４では、より小さいサブサンプリング比で一様な有意なサンプル遅延差がある。例えば、１／２と１／３の間の範囲内のサブサンプリング比について、サンプル遅延差は０．３３（正規化）サンプルである。線形補間は一定のサンプル差を提供するであろうが、しかし線形補間は出力サンプル遅延に一番近い２サンプルのみを使用するので、阻止域内で十分なリジェクションを持たないであろう。より多くのサンプルを含むために線形補間を３次に変更することは１つのかわりに２つの最終サンプルを保存することを必要とするであろう、それはハードウェア実施の形態を無能化するかもしれない。
【００５０】
位相制御Ｍ／Ｎフィルタリング
Ｍ／Ｎフィルタリングの平均品質の恩恵を被り、そして線形補間と関連するより多くの一定のサンプル遅延を達成するために、位相制御Ｍ／Ｎフィルタが導入され、そして図１，３，および６〜８を用いて記述される。
【００５１】
図８は図１の装置１００内で実施されることができる、位相制御Ｍ／Ｎフィルタ８００を示す。位相制御Ｍ／Ｎフィルタは、図６に示されるように、３つの例外または相違点を有する標準のＭ／Ｎフィルタのように動作できる。
【００５２】
図６は図１の装置によって実行されることができる、これら３つの例外を有する方法を示す。ブロック６００では、位相制御Ｍ／Ｎフィルタ８００は１出力サンプルの位相に関して（合計を供するために前の入力サンプルの平均に加えられるべき）最終入力サンプルをスケールする。これはＭ／Ｎフィルタを使用している２つの出力サンプル間に存在したであろう位相差の制御を達成する。ブロック６０２では、位相制御Ｍ／Ｎフィルタ８００は単位元利得を達成するために関与サンプル（スケールされたサンプルおよび前の入力サンプル）のスケーリングに基づいて（出力する前に）入力合計を正規化する。ブロック６０４では、出力サンプルを出力した後に、合計は、最終出力サンプルの位相遅延に対応するスケーリングを用いて最終入力サンプルのスケールされたバージョンに初期化される。これらの動作は図３，７Ａおよび７Ｂが下記されるのでもっと明白になることができる。
【００５３】
図３は図１の装置１００によって実施されることができる、位相制御Ｍ／Ｎフィルタを使用する１例を示す。図３では、Ｍ＝２そしてＮ＝５であるが、しかし任意の値がＭとして使用されてもよく、そして任意の値がＮとして使用されてもよい。２．５および５での“×”は２つの望ましい出力サンプルの位置（位相）を表す。２．５は分数（非整数）位相を表し、それはソフトウェアによってプログラムに組まれることができる。Ａ，Ｂ，Ｃ，ＤおよびＥは入力サンプル値を表す。（２．５での）第１の出力値は（Ａ＋Ｂ＋１／２Ｃ）／（１＋１＋１／２）に等しく、それは２．５サンプル平均を表す。除法計算はＭ／Ｎフィルタと類似である。１／２Ｃは重み付け入力値を表す。
【００５４】
（５での）第２の出力は（１／２Ｃ＋Ｄ＋Ｅ）／（１／２＋１＋１）に等しく、それは第１の出力のように類似した位相（２．５）を有する。この一定の位相（２．５）は線形補間に似ている。
【００５５】
以下のＣコードシーケンスは位相制御Ｍ／Ｎフィルタの１例を表す。
【００５６】
Ｍ＝新解像度内の水平画素の＃
Ｎ＝旧解像度内の水平画素の＃
ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ＝３；//位相内の分数ビットの数
Ｑ１＝１２；//位相スケーリングのためのＱフォーマット
Ｓ１＝１．０Ｍ＊（１＜＜（Ｑ１＋ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ））；//位相スケーリング
（ｘ＝０；ｘ＜Ｎ；ｘ＋＋）について｛
カウント＝カウント＋Ｍ；
ｉｆ（カウント＞＝Ｎ）｛
ｄ１＝カウント−Ｎ
ｄ１＝ｄ１＊Ｓ１；
ｄ１＝ｄ１＞＞Ｑ１；
ｄ２＝（１＜＜（ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ）−ｄ１；
ステップ＋＝ｄ２；
新＿ライン［インデックス］＝（累積値＋（原＿ライン［ｘ］＊ｄ２））／ステップ；
累積値＝ｄ１＊原＿ライン［ｘ］；//“累積値”は出力サンプルを保持する
インデックス＋＋；
カウント＝カウント−Ｎ；
ステップ＝ｄ１；
｝ｅｌｓｅ｛
累積値＝累積値＋（原＿ライン［ｘ］＜＜ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ）；
ステップ＋＝（１＜＜ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ）；
｝
｝        。
【００５７】
２メガ画素カメラについて、Ｍは７００であってもよく、そしてＮは１６００であってもよい。表示“＜＜”はＣプログラミング言語内の左シフトを表し、それで１＜＜（Ｑ１＋ＰＨＡＳＥ Ｑ ＢＩＴＳ）＝２(Q1+PHASE Q BITS)＝２(12+3)＝２15。Ｑ１は入力サイズ次第である。表示“＞＞”は右シフトを表す。カウントはゼロで始まりそしてＭまで増加することができる。表示“ｘ＋＋”はｘ＝ｘ＋１を意味する。表示“ｄ１＝ｄ１＊Ｓ１”はｄ１が重みＳ１によって掛け合わされることを意味する。ＰＨＡＳＥ Ｑ ＢＩＴＳは分数のサンプリング位相である。もしＰＨＡＳＥ Ｑ ＢＩＴＳ＝３ならば、その時は８位相分数ビットがある。
【００５８】
図３に上記の符号を適用して、図３内の第１の出力について累積値＝（Ａ＋Ｂ＋１／２Ｃ）およびステップ＝（１＋１＋１／２）である。
【００５９】
上記の符号が示すように、位相制御Ｍ／ＮフィルタはＭ／Ｎフィルタの上のわずかな変更で実施されることができ、そしてＰＨＡＳＥ Ｑ ＢＩＴＳ＝０を設定することによってＭ／Ｎフィルタに引き下げられることができる。もしＰＨＡＳＥ Ｑ ＢＩＴＳ＝０ならば、上記の擬似符号はＭ／Ｎフィルタと同じであることができ、それはサンプリング位相の整数部分のみを考慮に入れる。位相制御Ｍ／Ｎフィルタの帯域幅（阻止域リジェクション）はＭ／Ｎフィルタと同じであってもよいが、しかし位相不連続性によって引き起こされたより少ない高調波雑音をもつ。これはＭ／Ｎフィルタと比較して位相制御Ｍ／Ｎフィルタを用いてより細かなグラニュラリティ(granularity)で出力位相を量子化することによって達成される。
【００６０】
図７Ａは図６の方法のより詳細な実施の形態であるフローチャートにおいて上に記録されたＣコードシーケンスを示す。図７Ｂは図７Ａの実施の形態のもう１つの具体化されたものを示す。Ｎは入力画素数を示し、そしてＭは出力画素数を示す。図７Ａ内のＱｓ（または上記説明内のＰＨＡＳＥ Ｑ ＢＩＴＳ）は位相内の分数ビット数を示す。Ｑ１は位相スケーリングのためのＱフォーマットを示す。Ｓ１は（１．０／Ｍ）＊（１＜＜（Ｑ１＋Ｑｓ））を示す。
【００６１】
図７Ａのブロック７００では、位相制御Ｍ／Ｎフィルタは最終サンプルが処理されたかどうかを決定する。もし処理されなかったならば、ブロック７０２でフィルタはカウンタ＝カウント＋Ｍを更新する。図７Ｂのブロック７２０では、フィルタはカウンタ＝カウント＋Ｍを更新し、そして位相を位相＋（１＜＜Ｑ１））に更新する。
【００６２】
ブロック７０４では、フィルタはカウントがＮ以上かどうかを決定する。もしＮ以上でなければ、ブロック７０６でフィルタはその状態を更新する：累積値＝累積値＋（入力サンプル＜＜Ｑｓ）およびステップ＝ステップ＋（１＜＜Ｑｓ）。
【００６３】
もしブロック７０４でカウンタがＮ以上であれば、ブロック７０８でフィルタは出力位相、Ｄ１、Ｄ２およびステップを計算する。図７Ｂのステップ７２２では、位相は乗算器のかわりに加算器を使用して計算される。
【００６４】
ブロック７１０では、フィルタは出力サンプルを計算する。
【００６５】
ブロック７１２では、フィルタは状態をリセットする。ブロック７１４は１つの入力サンプル処理の終わりを示す。
【００６６】
位相制御Ｍ／Ｎフィルタは１と１／２との間のスケーリングレンジについて２つのサンプルを使用し、そして１／２と１／３との間のスケーリングレンジについて３つのサンプルを使用するように引き下げることができ、それはレート制御阻止域リジェクションとみなされることができる。
【００６７】
図７Ｂは位相スケーリングのための乗算器（図７Ａにおけるブロック７０８）のかわりに、加算器（ブロック７２２）を使用するもう１つの実施の形態を示す。図７Ｂの実施の形態は下記のように表わされることができる。
【００６８】
Ｍ＝新解像度内の水平画素の＃；
Ｎ＝旧解像度内の水平画素の＃；
ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ＝３；//位相内の分数ビットの＃
Ｑ１＝１２；//位相スケーリングのためのＱフォーマット
多＿相＿多重化＝Ｎ／Ｍ＊（１＜＜Ｑ１）；//位相スケーリング
（ｘ＝０；ｘ＜Ｎ；ｘ＋＋）｛  に関して
カウント＝カウント＋Ｍ；
位相＿累積値＝位相＿累積値＋（１＜＜Ｑ１）；
ｉｆ（カウント＞＝Ｎ）｛
位相＿累積値＝位相＿累積値−多＿相＿多重化
ｉｆ（位相＿累積値＞（１＜＜Ｑ１））
位相＿累積値＝（１＜＜Ｑ１）；
ｄ１＝位相＿累積値＞＞Ｑ1；
ｄ２＝（１＜＜（ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ）−ｄ１；
ステップ＋＝ｄ２；
新＿ライン［インデックス］＝（累積値＋（原＿ライン［ｘ］＊ｄ２））／ステップ；
累積値＝ｄ１＊原＿ライン［ｘ］；
インデックス＋＋；
カウント＝カウント−Ｎ；
ステップ＝ｄ１；
｝
ｅｌｓｅ｛
累積値＝累積値＋（原＿ライン［ｘ］＜＜ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ）；
ステップ＋＝（１＜＜ＰＨＡＳＥ＿Ｑ＿ＢＩＴＳ）
｝
｝      。
【００６９】
位相制御Ｍ／Ｎフィルタリングのいくつかの利点は下記を含むことができる：
・      線形補間と比較した時に１と１／２との間のサブサンプリング比について事実上同じ品質、それは２点のみが使用される時に最適な方法である；
・      線形補間より良い阻止域リジェクションおよびＭ／Ｎフィルタより良い位相応答を維持している間、より低いサブサンプリング比（１／２−１／３）で動作するための能力；
・      ハードウェアソリューションを考える時にＭ／Ｎフィルタ構成、構造、および／または追加の複雑性を少し有するかまたは有さないシステム内に効率よく挿入または実施されることができる；および
・      位相制御の効果は比較的容易にターンオンまたはターンオフされることができ、それは位相制御Ｍ／Ｎフィルタを普通のＭ／Ｎフィルタに引き下げる。
【００７０】
位相制御Ｍ／ＮフィルタはＭ／Ｎフィルタおよび線形補間フィルタの利点を結合することができ、しかしどちらかの方法の明らかな不都合を免れることができる。位相制御Ｍ／Ｎフィルタは位相制御と阻止域リジェクションとの間の良好なトレードオフを提供する。位相制御Ｍ／ＮフィルタはそれがＭ／Ｎフィルタと同じラインバッファを使用できるので、効率のよいハードウェアソリューションであることができる。位相制御Ｍ／Ｎフィルタは１Ｄまたは２Ｄダウンスケーリングのための良い候補である。
【００７１】
図９は図６に対応する構成を示す。
【００７２】
図１０Ａは図７Ａに対応する構成を示す。
【００７３】
図１０Ｂは図７Ｂに対応する構成を示す。
【００７４】
情報および信号は種々様々な任意のテクノロジーおよびテクニックを使用して示されることができる。例えば、上記明細書の全体を通して参照される可能性があるデータ、指示、命令、情報、信号、ビット、記号およびチップは電圧、電流、電磁波、磁界または粒子、光学界または粒子、あるいはそれの任意の組合せによって示されることができる。
【００７５】
この中に開示された局面に関して記述されたいろいろな実例となる論理ブロック、モジュール、回路、およびアルゴリズムステップは電子ハードウェア、コンピュータソフトウェア、または両者の組合せとして実施されることができる。ハードウェアおよびソフトウェアのこの互換性を明確に説明するために、いろいろな実例となるコンポーネント、ブロック、モジュール、回路、およびステップは、一般にそれらの機能性の表現で上述された。そのような機能性がハードウェアまたはソフトウェアとして実施されるかどうかはシステム全体に課された特定のアプリケーションおよび設計の制約による。熟練技師は各特定のアプリケーションについて異なる方法で記述された機能性を実施できるが、しかしそのような実施の決定は限定として理解されてはならない。
【００７６】
この中に開示された局面に関して記述されたいろいろな実例となる論理ブロック、モジュール、および回路は汎用プロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡまたは他のプログラマブル論理装置、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいはこの中に記述された機能を実行するように設計されたそれの任意の組合せで実施または実行されることができる。汎用プロセッサはマイクロプロセッサであってもよいが、しかし代替案では、プロセッサは任意の従前のプロセッサ、コントローラ、マイクロプロセッサ、またはステートマシンであってもよい。プロセッサはまた計算装置の組合せ、例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコア、または任意の他のそのような構成とともに１つまたはそれ以上のマイクロプロセッサとして実施されることもできる。
【００７７】
この中に開示された実施形態に関して記述された方法またはアルゴリズムの動作はハードウェアで、プロセッサによって実行されたソフトウェアモジュールで、またはこの２つの組合せで直接具体化されることができる。ソフトウェアモジュールはＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、着脱可能型ディスク、ＣＤ−ＲＯＭ、あるいは任意の他の形式の蓄積媒体内に存在してもよい。蓄積媒体は、プロセッサがこの蓄積媒体から情報を読み取り、そしてそれに情報を書き込むことができるようにプロセッサに連結される。代替案では、蓄積媒体はプロセッサに一体化されてもよい。プロセッサと蓄積媒体とは１ＡＳＩＣ内に存在してもよい。このＡＳＩＣはユーザ端末内に存在してもよい。代替案では、プロセッサおよび蓄積媒体はディスクリートコンポーネントとしてユーザ端末内に存在することができる。
【００７８】
記述された局面へのいろいろな変更はこの分野の技術者には明白であるだろうし、そしてこの中に定義された包括的な原理はこの開示の精神または範囲から逸脱することに無しに他の実施形態に適用されることができる。従って、本開示はこの中に示された実施形態に限定されるつもりはないが、しかしこの中に開示された原理および新規な特徴と矛盾しない最も広い範囲が許容されるべきである。
【図面の簡単な説明】
【００７９】
【図１】ディジタル画像を処理するように構成された装置を示す図。
【図２】図１の装置によって実施されることができる、Ｍ／Ｎフィルタを使用する１例を示す図。
【図３】図１の装置によって実施されることができる、位相制御Ｍ／Ｎフィルタを使用する１例を示す図。
【図４】サブサンプリング比およびサンプル遅延差を示す図。
【図５】サンプル間差の１例を示す図。
【図６】図１の装置によって実行されることができる位相制御Ｍ／Ｎフィルタ法を示す図。
【図７Ａ】図６の位相制御Ｍ／Ｎフィルタ法のより詳細な実施の形態を示す図。
【図７Ｂ】図７Ａの実施の形態のもう１つの実施形態を示す図。
【図８】図１の装置内で実施されることができる、位相制御Ｍ／Ｎフィルタを示す図。
【図９】図６に対応する構成を示す図。
【図１０Ａ】図７Ａに対応する構成を示す図。
【図１０Ｂ】図７Ｂに対応する構成を示す図。
【図１】
2009534760.tif 000010
【図２】
2009534760.tif 000011
【図３】
2009534760.tif 000012
【図４】
2009534760.tif 000013
【図５】
2009534760.tif 000014
【図６】
2009534760.tif 000015
【図７Ａ】
2009534760.tif 000016
【図７Ｂ】
2009534760.tif 000017
【図８】
2009534760.tif 000018
【図９】
2009534760.tif 000019
【図１０Ａ】
2009534760.tif 000020
【図１０Ｂ】
2009534760.tif 000021
【国際調査報告】
2009534760.tif 000022
2009534760.tif 000023