(57)【要約】【課題】画像データの拡大／縮小処理を極めて短時間で行うことができ、これにより、キャプチャ画像データの実時間による高性能な拡大／縮小処理を可能にする画像処理装置を提供する。【解決手段】１次バッファ１２には、ビデオメモリ３から読み出された画像データが書き込まれる。この１次バッファに書き込まれた画像データは表示クロックに従って読み出され、ＦＩＲフィルタ１４において演算され、２次バッファＡ、Ｂに交互に書き込まれる。２次バッファＡ、Ｂに書き込まれたデータは、表示クロックのタイミングで交互に読み出され、ＦＩＲフィルタ１６において演算され、出力される。この場合、２次バッファＡが書き込まれている時は２次バッファＢが読み出され、２次バッファＢが書き込まれている時は２次バッファＡが読み出される。【選択図】図２
2007299191.tif 000002
【特許請求の範囲】
【請求項１】
メモリに書き込まれた画像データを読み出し、拡大／縮小処理を行い、表示装置の表示クロックのタイミングで順次出力する画像処理装置において、
前記メモリから読み出された画像データが書き込まれる１次バッファと、
前記１次バッファから前記表示クロックに従って読み出された画像データにフィルタ演算を行う第１の演算手段と、
前記第１の演算手段から出力されるデータが書き込まれる２次バッファと、
前記２次バッファから前記表示クロックに従って出力されるデータにフィルタ演算を行う第２の演算手段と、
を具備することを特徴とする画像処理装置。
【請求項２】
前記第１の演算手段は予め複数組のフィルタ係数が記憶された第１の記憶手段を有し、拡大／縮小倍率に基づいて前記第１の記憶手段からフィルタ係数の組を読み出し、読み出した組をフィルタ係数とするフィルタ演算を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の演算手段は予め複数組のフィルタ係数が記憶された第２の記憶手段を有し、拡大／縮小倍率に基づいて前記第２の記憶手段からフィルタ係数の組を読み出し、読み出した組をフィルタ係数とするフィルタ演算を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記第１、第２の演算手段は共に、ＦＩＲフィルタ演算を行うことを特徴とする請求項１から請求項３のいずれかの項に記載の画像処理装置。
【請求項５】
前記１次バッファは少なくとも４本のメモリから構成され、前記表示クロックにしたがって４本のメモリから同時に４データが出力されることを特徴とする請求項１から請求項４のいずれかの項に記載の画像処理装置。
【請求項６】
前記２次バッファは２本のメモリから構成され、前記第１の演算手段の出力の書込みおよびデータ読み出しが交互に行われることを特徴とする請求項１から請求項３のいずれかの項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＴＳＣ形式、ＰＡＬ形式等の映像信号を実時間で取り込み、ＯＳＤ画像等と重ねあわせて表示装置等に供給する画像処理装置に関する。
【背景技術】
【０００２】
近年、ビデオカメラによって撮像された、または、放送によって伝送されたＮＴＳＣ形式、ＰＡＬ形式等の映像信号を画像データとして取り込み（ビデオキャプチャ）、実時間で拡大または縮小してディスプレイ画面に表示する装置が開発されている。このような装置では、キャプチャした画像データに文字、図形等で構成されるＯＳＤ画像を重畳して、表示装置に供給する。この種の装置は、複数のハードウエアによる画像データ処理回路（表示プレーン）を有し、各表示プレーンによってキャプチャ画像データ、ＣＰＵによって作成した画像データ、バック画像データ等を表示データに変換し、所定の優先順位に従って表示するようになっている。
【特許文献１】特開２００５−２５７８８６号公報
【特許文献２】特開２００４−１４７２８５号公報
【特許文献３】特開２００５−２１５２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、画像データの拡大／縮小処理においては、ビデオキャプチャによる画像データにないドットのカラーデータをキャプチャ画像データの各ドットのカラーデータから補間演算によって生成する必要がある。従来は、ビデオキャプチャによる画像データを、実時間で拡大または縮小する場合、データ処理の時間が極めて短いので、ニアレストネイバ(もっとも近い距離のドットのカラーデータを使用)等の比較的単純な処理は可能であるが、高性能の拡大／縮小処理は不可能であった。
【０００４】
本発明は上記事情を考慮してなされたもので、その目的は、画像データの拡大／縮小処理を極めて短時間で行うことができ、これにより、キャプチャ画像データの高性能な拡大／縮小処理を可能にする画像処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
この発明は上記の課題を解決するためになされたもので、請求項１に記載の発明は、メモリに書き込まれた画像データを読み出し、拡大／縮小処理を行い、表示装置の表示クロックのタイミングで順次出力する画像処理装置において、前記メモリから読み出された画像データが書き込まれる１次バッファと、前記１次バッファから前記表示クロックに従って読み出された画像データにフィルタ演算を行う第１の演算手段と、前記第１の演算手段から出力されるデータが書き込まれる２次バッファと、前記２次バッファから前記表示クロックに従って出力されるデータにフィルタ演算を行う第２の演算手段とを具備することを特徴とする画像処理装置である。
【０００６】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、前記第１の演算手段は予め複数組のフィルタ係数が記憶された第１の記憶手段を有し、拡大／縮小倍率に基づいて前記第１の記憶手段からフィルタ係数の組を読み出し、読み出した組をフィルタ係数とするフィルタ演算を行うことを特徴とする。
請求項３に記載の発明は、請求項１または請求項２に記載の画像処理装置において、前記第２の演算手段は予め複数組のフィルタ係数が記憶された第２の記憶手段を有し、拡大／縮小倍率に基づいて前記第２の記憶手段からフィルタ係数の組を読み出し、読み出した組をフィルタ係数とするフィルタ演算を行うことを特徴とする。
【０００７】
請求項４に記載の発明は、請求項１から請求項３のいずれかの項に記載の画像処理装置において、前記第１、第２の演算手段は共に、ＦＩＲフィルタ演算を行うことを特徴とする。
請求項５に記載の発明は、請求項１から請求項４のいずれかの項に記載の画像処理装置において、前記１次バッファは少なくとも４本のメモリから構成され、前記表示クロックにしたがって４本のメモリから同時に４データが出力されることを特徴とする。
請求項６に記載の発明は、請求項１から請求項３のいずれかの項に記載の画像処理装置において、前記２次バッファは２本のメモリから構成され、前記第１の演算手段の出力の書込みおよびデータ読み出しが交互に行われることを特徴とする。
【発明の効果】
【０００８】
この発明によれば、画像データの拡大／縮小処理を極めて短時間で行うことができ、これにより、キャプチャ画像データの高性能な拡大／縮小処理を実時間で行うことが可能となり、画質のよい表示を行うことができる効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明の一実施形態に係るＶＤＰ（Video Display Processor；画像処理装置）の構成を示す構成図である。図１において、ＶＤＰ１は画像入力をキャプチャし、画像データとしてビデオメモリ３に書き込んだ後に表示解像度に合わせてＣＲＴ表示装置（図示せず）に表示させるものである。また、ＶＤＰ１はＣＰＵ（Central Processing Unit）２から描画コマンドを入力し映像入力に対するＯＳＤ(On Screen Display)表示を行う機能を備える。
【００１０】
本実施形態では、描画コマンドとしてＬＩＮＥコマンド、ＦＩＬＬコマンド、ＣＯＰＹコマンドの３種類を使用する。ＬＩＮＥコマンドは始点と終点を指定して直線の描画を行うためのコマンドであり、ＦＩＬＬコマンドは矩形領域を指定して塗りつぶしを行うためのコマンドである。ＣＯＰＹコマンドは、転送元のアドレスと転送先のアドレスとを指定してビデオメモリ空間内でデータのコピーを行うためのコマンドである。さらに、ＣＯＰＹコマンドには、フォーマット変換を指定する情報と透明色制御およびαブレンディングの設定情報も含まれる。
【００１１】
ＶＤＰ１内のＣＰＵインターフェイスモジュール１０１は、ＣＰＵ２との間の通信を司るものであり、ＣＰＵ２から入力した描画コマンドをＤＰＵ１０６に出力する機能や、ＣＰＵ２からビデオメモリ３へのアクセスを制御する機能を備える。ＶＲＡＭインターフェイスモジュール１０２は、ＶＤＰ１内の各部からビデオメモリ３へのアクセスを制御するものである。
【００１２】
ＶＤＵ（Video Decoder Unit）１０３は、アナログ画像信号を入力し、ディジタル画像信号へと変換するものである。ＶＣＣ（Video Capture Controller）１０４は、ＶＤＵ１０３から出力されるディジタル画像信号または外部から直接入力されるディジタル画像信号のキャプチャを行い、画像データとしてビデオメモリ３に書き込むものである。なお、ＶＤＵ１０３のデコーダ回路およびＶＣＣ１０４のキャプチャ回路はそれぞれ２回路ずつ備えており、２チャネルのアナログ画像信号入力を同時にキャプチャすることができる。
【００１３】
ＣＰＣ（Capture Plane Controller）１０５は、ビデオメモリ３から画像データを読み込み、拡大／縮小処理を行ってＰＤＣ１０８へと出力するものであり、詳細は後述する。ＤＰＵ（Drawing Processor Unit）１０６は、ＣＰＵインターフェイスモジュール１０１から入力した描画コマンドを解釈し、ビデオメモリ３内に直線や矩形を描画したり、描画したデータに対して所定の処理を行うものである。なお、ＣＰＵ２は、描画コマンドを使わずに直接ビデオメモリ３内に描画することもできる。
【００１４】
ＯＳＤプレーンコントローラ１０７は、ＯＳＤ画像として表示させるデータをビデオメモリ３から読み出し、ＰＤＣ１０８へ出力するものである。ＰＤＣ(Pixel Data Controller)１０８は、画像入力、すなわち、外部から入力されたディジタル画像信号に基づく画像と、ＶＤＵ１０３でデコード後のディジタル画像信号に基づく画像とをそれぞれ、バックドロップ面でそのまま表示させる。また、ＣＰＣ１０５から出力されるキャプチャ画像データと、ＯＳＤプレーンコントローラ１０７から出力されるＯＳＤ画像として表示させるデータを入力し、各プレーンのフォーマットを統一し、表示の優先順位およびαブレンディングの設定等に基づいて合成処理を行うものである。
【００１５】
ＶＤＰ１では、外部から入力される画像を表示するバックドロップ面と、キャプチャ画像データを表示する２つの表示プレーンと、ＯＳＤ画像を表示する２つの表示プレーンの４つの表示プレーンとバックドロップ面による階層表示が可能であり、ＰＤＣ１０８は４つの表示プレーンとバックドロップ面の合成処理を行う。
【００１６】
なお、「表示プレーン」の用語は、１つの矩形状画像データを外部表示装置の所定の場所に所定のサイズで表示するために必要な全ての構成を包括したものを示し、あるいは、外部表示装置に供給される表示データそのものを示す。
【００１７】
ＰＤＣ１０８は、合成後の表示データをディジタル画像信号としてそのまま外部に出力し、また、ＤＡＣ(Digital Analog Converter)１０９を介してアナログ画像信号として出力する。ＣＲＴコントローラ１１０は、ＣＲＴ表示装置で表示する際のタイミング信号を出力し、また、モニタ表示に関する情報をＶＤＰ１内の各部へ出力する。クロックジェネレータ１１１は、ＶＤＰ１内の各部で使用するクロックを生成するものである。
【００１８】
図２は、図１におけるＣＰＣ１０５の詳細を示すブロック図であり、このＣＰＣ１０５は、同一構成による２個の表示プレーン１０５ａおよび１０５ｂから構成されている。表示プレーン１０５ａにおいて、１２はビデオメモリ３から出力された画像データが書き込まれる1次バッファであり、８個のメモリとして動作し、コントローラ１３によって選択された４個のメモリの出力がフィルタ１４へ出力される。フィルタ１４はＦＩＲフィルタであり、図３に示すように、乗算器２１ないし２４と、各乗算器２１ないし２４の出力を加算する加算器２５とから構成されている。そして、各加算器２１ないし２４の乗算係数ｋ１ないしｋ４が、コントローラ１３によってビデオメモリ３から読み出され設定される。このフィルタ１４の出力は２次バッファＡまたは２次バッファＢに書き込まれる。
【００１９】
２次バッファＡ、Ｂは、コントローラ１３の制御の基に一方が書き込まれている時は他方が読み出され、交互に書き込み、読み出しが行われる。この２次バッファＡ、Ｂの出力はフィルタ１６へ供給される。フィルタ１６はフィルタ１４と同一構成によるＦＩＲフィルタ（図３参照）であり、その出力がＰＤＣ１０８へ出力される。
【００２０】
次に、上述した表示プレーン１０５ａの動作を説明する。
最初に、拡大／縮小処理の基本的考え方を説明する。いま、図４において、符号４１をビデオメモリ３に書き込まれた画像データ、４２を表示装置に拡大表示する画像データ、４３を表示装置の表示画面、４４を拡大表示された画像とする。この時、画像４４内のあるドットＸａのカラーデータは、画像データ４２内のドットＸａに対応する点Ｘの周囲の１６個のドットのカラーデータから求められる。
【００２１】
すなわち、図５において、点Ｘの周囲１６個のドットがドットＤ１１ないしＤ４４であったとすると、まず、点Ｘから水平方向に引いた線と、ドット列Ｄ１１ないしＤ４１が作る線との交点Ｙ１に仮想ドットを考え、この仮想ドットのカラーデータをドットＤ１１ないしＤ４１のカラーデータから求める。同様に、点Ｘから水平方向に引いた線と、ドット列Ｄ１２ないしＤ４２が作る線との交点Ｙ２、点Ｘから水平方向に引いた線と、ドット列Ｄ１３ないしＤ４３が作る線との交点Ｙ３、点Ｘから水平方向に引いた線と、ドット列Ｄ１４ないしＤ４４が作る線との交点Ｙ４の各仮想ドットのカラーデータをドットＤ１２ないしＤ４２、ドットＤ１３ないしＤ４３、ドットＤ１４ないしＤ４４のカラーデータから求める。次に、点Ｘのカラーデータを点Ｙ１ないしＹ４のカラーデータから求める。
【００２２】
点Ｙ１ないしＹ４のカラーデータは次のフィルタ演算式によって求められる。
Ｙ１＝ｋｖ１・Ｄ１１＋ｋｖ２・Ｄ２１＋ｋｖ３・Ｄ３１＋ｋｖ４・Ｄ４１
Ｙ２＝ｋｖ１・Ｄ１２＋ｋｖ２・Ｄ２２＋ｋｖ３・Ｄ３２＋ｋｖ４・Ｄ４２
Ｙ３＝ｋｖ１・Ｄ１３＋ｋｖ２・Ｄ２３＋ｋｖ３・Ｄ３３＋ｋｖ４・Ｄ４３
Ｙ４＝ｋｖ１・Ｄ１４＋ｋｖ２・Ｄ２４＋ｋｖ３・Ｄ３４＋ｋｖ４・Ｄ４４
ここで、フィルタ係数ｋｖ１ないしｋｖ４は、点Ｙ１とドットＤ１１ないしＤ４１との距離ｑ１ないしｑ４（図５参照）によって決まる係数であり、例えば、図６に示すグラフ上の値が用いられる。この係数の決め方によって点Ｙ１の色が変わることになる。このフィルタ演算を行うのがフィルタ１４である。そして、フィルタ係数は、前述したように予めビデオメモリ３内に用意され、コントローラ１３によって読み出され、フィルタ１４に設定される。
【００２３】
次に、点Ｘのカラーデータは、点Ｙ１ないしＹ４のカラーデータから次のフィルタ演算式によって求められる。
Ｘ＝ｋｈ１・Ｙ１＋ｋｈ２・Ｙ２＋ｋｈ３・Ｙ３＋ｋｈ４・Ｙ４
ここで、フィルタ係数ｋｈ１ないしｋｈ４は、点Ｘと点Ｙ１ないしＹ４との距離ｐ１ないしｐ４（図５参照）によって決まる係数であり、例えば、図７に示すグラフ上の値が用いられる。この係数の決め方によって点Ｘの色が変わることになる。このフィルタ演算を行うのがフィルタ１６である。そして、フィルタ係数は、予めビデオメモリ３内に用意され、コントローラ１３によって読み出され、フィルタ１６に設定される。
【００２４】
次に、上述したフィルタ係数と点Ｘの関係を述べる。
例えば、横方向を１．５倍に拡大する場合を考える。この場合、コントローラ１３に外部から、
アップサンプル数＝３
ダウンサンプル数＝２
が与えられる。図８はアップサンプル数およびダウンサンプル数を説明するための図であり、この図において、Ａ１ないしＡ５は拡大前のドットを示し、Ｂ１ないしＢ７は、拡大後のドットを示している。この図に示すように、アップサンプル数「３」は拡大前のドット間を分割する数であり、ダウンサンプル数「２」は分割された区間の何個おきに拡大後の点が位置するかを示している。そして、図から明らかなように、拡大後の点はアップサンプル数によって分割された点にしか位置しないことから、各分割点に対応するフィルタ係数を予めビデオメモリ３内に用意しておけばよいことになる。また、コントローラ１３は、表示ドットが分割点のどこに該当するかを拡大後のドットの順から検知し、対応するフィルタ係数をフィルタ１４およびフィルタ１６に設定する。
【００２５】
次に、図２に示す画像処理装置２の動作を図９を参照して説明する。  図９は時間経過に従ってビデオメモリ３からどのようなデータが読み出され、２次バッファＡ、Ｂにどのようなデータが書き込まれ、フィルタ１６から表示用にどのようなデータが出力されるかを、表示装置の水平走査のタイミングに基づいて表示したタイミング図である。図９における１周期（横軸１目盛）は図４における時刻ｔ００からｔ０２までに対応している。すなわち、例えば、図９の時刻ｔ０は水平走査が拡大画像の最右端のドットを過ぎた直後の時点であり、時刻ｔ１は次の水平走査が拡大画像の最右端のドットを過ぎた直後の時点である。すなわち、ｔ０〜ｔ１は１ラインの走査時間に対応している。他の区間ｔ１→ｔ２、ｔ２→ｔ３、・・・も同様である。
【００２６】
さて、画像処理装置２が、例えば、図４に示す拡大処理を行う場合、コントローラ１３は、外部から次のデータを受け、内部のメモリに記憶させる（図４参照）。
ａ＝拡大前の画像の左上隅のドットのビデオメモリ３における記憶位置
ｂ＝拡大後の画像の左上隅のドットの表示画面４３上の表示位置
ｃ＝拡大後の画像の横方向ドット数
ｄ＝拡大後の画像の縦方向ドット数
ｅ＝アップサンプル数
ｆ＝ダウンサンプル数
なお、アップサンプル数ｅおよびダウンサンプル数ｆに対応する縦方向フィルタ係数Ｖと横方向フィルタ係数Ｈが予めビデオメモリ３内にセットされているとする。また、縦方向の拡大率と横方向の拡大率が異なる場合は、縦方向、横方向で別々のアップサンプル数、ダウンサンプル数がコントローラ１３に入力される。
【００２７】
コントローラ１３は、上述した各データを受けると、フィルタ１６から表示データを出力すべき周期の６周期前の周期ｔ０−ｔ１（図９）において、ビデオメモリ３から横方向フィルタ係数Ｈを全て読み出し、内部のメモリにセットする。次に、次の周期ｔ１−ｔ２においてビデオメモリ３から、拡大前画像の第０行目のドット行Ｌ（最上部のドット行；図４参照）の１つ上の行の画像データを読み出し、１次バッファ１２にセットする。これは、拡大後画像の第０行目のドット行Ｌ０（図４）のカラーデータを求めるには、拡大前画像の第０行目のドット行Ｌのさらに上の行のドットのカラーデータが必要になるからである。
【００２８】
次に、コントローラ１３は、周期ｔ２−ｔ３において、ビデオメモリ３から拡大前画像の第０行目のドット行Ｌの画像データを読み出し、１次バッファ１２にセットする。次に、周期ｔ３−ｔ４において、ビデオメモリ３から拡大前画像の第１行目のドット行Ｌ＋１の画像データを読み出し、１次バッファ１２にセットする。次に、周期ｔ４−ｔ５において、ビデオメモリ３から拡大前画像の第２行目のドット行Ｌ＋２の画像データを読み出し、１次バッファ１２にセットし、次いで、拡大後の画像の第０行目のドット行Ｌ０のカラーデータ算出に使用される縦方向フィルタ係数Ｖ０をビデオメモリ３から読み出し、内部のメモリに一時記憶する。
【００２９】
次に、コントローラ１３は、周期ｔ５−ｔ６において、拡大後の画像の第１行目のドット行Ｌ１のカラーデータ算出に使用される縦方向フィルタ係数Ｖ１をビデオメモリ３から読み出し、内部のメモリに一時記憶する。また、コントローラ１３は、同じ周期ｔ５−ｔ６において、内部のメモリに記憶されている縦方向フィルタ係数Ｖ０をフィルタ１４にセットし、次いで、1次バッファ１２内の画像データ（ドット行Ｌ−１、Ｌ、Ｌ＋１、Ｌ＋２の各ドットのカラーデータ）を表示クロックのタイミングで順次読み出し、フィルタ１４へ出力する。なお、表示クロックとはクロックジェネレータ１１１（図１）において作成されるクロックパルスであり、表示装置の水平走査におけるドット表示のタイミングを決めるクロックパルスである。１次バッファ１２から出力されたカラーデータはフィルタ１４によって演算され、これにより、拡大後の画像の第０行Ｌ０のカラーデータを生成するためのＹデータ（図５のＹ１ないしＹ４参照）が生成され、生成された各Ｙデータが２次バッファＡに表示クロックのタイミングで順次書き込まれる。図１０は上記の処理過程の説明図である。
なお、図４に示すような縦方向１．５倍の拡大において、図５におけるｑ２／ｑ３が１／２より小さいとすると、拡大後の画像の第１行Ｌ１のカラーデータを生成するためのＹデータは１次バッファ内の画像データ（ドット行Ｌ−１、Ｌ、Ｌ＋１、Ｌ＋２の各ドットのカラーデータ）から演算することができるため、周期ｔ５−ｔ６においては、拡大前の画像の第３行目のドット行Ｌ＋３の画像データを１次バッファ１２にセットしておく必要はない。
【００３０】
次に、コントローラ１３は、周期ｔ６−ｔ７において、ビデオメモリ３から拡大前画像の第３行目のドット行Ｌ＋３の画像データを読み出し１次バッファ１２にセットし、次いで、拡大後の画像の第２行目のドット行Ｌ２のカラーデータ算出に使用される縦方向フィルタ係数Ｖ２をビデオメモリ３から読み出し、内部のメモリに一時記憶する。また、コントローラ１３は、同じ周期ｔ６−ｔ７において、1次バッファ１２内の画像データの各ドットのカラーデータ（ドット行Ｌ−１、Ｌ、Ｌ＋１、Ｌ＋２）を表示クロックのタイミングで順次フィルタ１４へ出力する。出力されたカラーデータはフィルタ１４によって演算され、これにより、拡大後の画像の第１行Ｌ１のカラーデータを生成するためのＹデータが生成され、生成された各Ｙデータが表示クロックのタイミングで順次２次バッファＢに書き込まれる。
【００３１】
さらに、コントローラ１３は、同じ周期ｔ６−ｔ７において、横方向フィルタ係数Ｈをフィルタ１６にセットし、次いで、２次バッファＡ内のＹデータを表示クロックのタイミングで順次フィルタ１６へ出力する。フィルタ１６に入力されたＹデータは、フィルタ１６の演算によって拡大後の第０行の各ドットのカラーデータに変換され（図５の点Ｘ、図１０参照）、ＰＤＣ１０８へ出力される。この場合、コントローラ１３は演算されるドットが何番目のドットかに応じて横方向フィルタ係数を選択しフィルタ１６にセットする。また、２次バッファＡから第１番目のデータを出力するタイミングは、前述したデータｂ（図４参照）に基づいて決められる。
【００３２】
なお、２次バッファＡのＹデータが出力されるタイミングは表示装置の表示クロックに同期したタイミングであるが、クロック毎に順次出力されるわけではない。それは、１組のＹデータで複数のカラーデータが演算される場合があるからである。この場合、フィルタ係数だけが変わり、Ｙデータは変化しない。
【００３３】
次に、周期ｔ７−ｔ８においては、ビデオメモリ３から拡大前画像の第４行目の１ドット行Ｌ＋４の画像データを読み出し、１次バッファ１２にセットされ、また、縦方向フィルタ係数Ｖ３がビデオメモリ３から読み出される。また、ドット行Ｌ２のカラーデータ演算用のＹデータが表示クロックのタイミングで順次２次バッファＡに書き込まれ、また、２次バッファＢ内のＹデータが表示クロックのタイミングで順次読み出され、フィルタ１６を介して拡大後の第１行の各ドットのカラーデータがＰＤＣ１０８へ出力される。これにより、ドット行Ｌ１の表示が行われる。以下、同様の処理が繰り返される。
上述したように、縦方向１．５倍の拡大においては、各水平走査周期毎にビデオメモリ３からデータを読み出す必要はなく、図９に示すように、ドット行Ｌ１、Ｌ４、・・・の処理のためのデータ読み出しは必要ない。これは図５におけるｑ２／ｑ３が１／２より小さいとすると、ドット行Ｌ１のＹデータ算出のためのデータはドット行Ｌ０のＹデータ算出用データと同じであり、また、ドット行Ｌ４のＹデータ算出のためのデータはドット行Ｌ３のＹデータ算出のためのデータと同じであるからである。拡大の場合は、このようにビデオメモリ３の読み出しを一部省略できる利点がある。
なお、縮小の場合は上述した拡大の場合と同様にフィルタ１４の演算によってＹデータを生成し、フィルタ１６へ出力する。フィルタ１６に入力されたＹデータは、フィルタ１６の演算によって縮小後の各ドットのカラーデータに変換され、ＰＤＣ１０８へ出力される。
【産業上の利用可能性】
【００３４】
この発明は、ＮＴＳＣ形式、ＰＡＬ形式等の画像信号を実時間で取り込み、ＯＳＤ画像等と重ねあわせて表示する表示装置等に用いられる。
【図面の簡単な説明】
【００３５】
【図１】この発明の一実施形態による画像処理装置の構成を示すブロック図である。
【図２】同画像処理装置におけるＣＰＣ１０５の構成を示すブロック図である。
【図３】同ＣＰＣ１０５におけるフィルタ１４および１６の構成を示すブロック図である。
【図４】同ＣＰＣ１０５の動作を説明するための説明図である。
【図５】同ＣＰＣ１０５の動作を説明するための説明図である。
【図６】フィルタ１４に設定されるフィルタ係数の一例を示す図である。
【図７】フィルタ１６に設定されるフィルタ係数の一例を示す図である。
【図８】同ＣＰＣ１０５の動作を説明するための説明図である。
【図９】同ＣＰＣ１０５の動作を説明するためのタイミング図である。
【図１０】同ＣＰＣ１０５の動作を説明するための図であり、１次バッファ１２および２次バッファＡに書き込まれるデータを示す図である。
【符号の説明】
【００３６】
１…画像処理装置、２…ＣＰＵ、３…ビデオメモリ、１２…１次バッファ、１３…コントローラ、１４、１６…フィルタ、１０５…ＣＰＣ、１０８…ＰＤＣ、Ａ、Ｂ…２次バッファ。
【図１】
2007299191.tif 000003
【図２】
2007299191.tif 000004
【図３】
2007299191.tif 000005
【図４】
2007299191.tif 000006
【図５】
2007299191.tif 000007
【図６】
2007299191.tif 000008
【図７】
2007299191.tif 000009
【図８】
2007299191.tif 000010
【図９】
2007299191.tif 000011
【図１０】
2007299191.tif 000012