(57)【要約】【課題】インタレース画像とプログレッシブ画像の周期に差がある場合でもインタレース画像を表示が高品質なプログレッシブ画像に変換する。【解決手段】インタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生すると、それ以降、インタレース画像から変換された連続する２つの中間画像を混合して、プログレッシブ画像を生成する。２つの中間画像の混合比は、プログレッシブ画像のフレーム毎に順次変化させる。【選択図】図２
2008236006.tif 000002
【特許請求の範囲】
【請求項１】
入力されるインタレース画像データをプログレッシブ画像データに変換して出力する画像処理装置において、
インタレース画像データを複数格納する領域を有したバッファメモリに、前記入力されるインタレース画像データを奇数フィールド・偶数フィールド交互に順次書き込む書込手段と、
前記入力されるインタレース画像データの入力タイミングと前記出力するプログレッシブ画像データの表示タイミングとの間に所定値以上のずれが発生したか否かを検出する検出手段と、
前記バッファメモリから読み出した前記インタレース画像データをプログレッシブ画像データと同じ画像サイズを持つ中間画像データに変換する画像変換手段と、
前記検出手段が前記所定値以上のずれが発生したことを検出した場合に、前記バッファメモリから順次読み出されて変換されたそれぞれ連続する２つの前記中間画像データを順次変化する混合比で混合してプログレッシブ画像データを生成する画像混合手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記画像混合手段は、前記インタレース画像データの入力周期が前記プログレッシブ画像データの表示周期より短い場合、前記連続する２つの中間画像データのうち後の画像の割合が増加していくように前記混合比を所定量ずつ順次変化させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像混合手段は、前記インタレース画像データの入力周期が前記プログレッシブ画像データの表示周期より長い場合、前記連続する２つの中間画像データのうち前の画像の割合が増加していくように前記混合比を所定量ずつ順次変化させることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像混合手段が前記連続する２つの中間画像データを混合する期間は、前記入力タイミングと前記表示タイミングとの間に前記所定値以上のずれが発生する周期より短いことを特徴とする請求項１から請求項３のいずれかの項に記載の画像処理装置。
【請求項５】
前記検出手段は、前記プログレッシブ画像データの表示タイミングにおいて書き込み中である前記バッファメモリの領域を示すバッファ番号を取得し、該取得したバッファ番号と１つ前のプログレッシブ画像データの表示タイミングで取得したバッファ番号との差に基づいて、前記検出を行うことを特徴とする請求項１から請求項４のいずれかの項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置に関し、特にインタレース画像をプログレッシブ画像に変換する画像処理装置に関する。
【背景技術】
【０００２】
一般的に、テレビやコンピュータのモニタ等、画像を表示する表示装置では一画面が多数の走査線から構成されており、一画面分の画像（１フレーム）を表示する方法として、インタレース方式またはプログレッシブ方式が用いられている。インタレース方式は、奇数番号の走査線からなるフィールドと偶数番号の走査線からなるフィールドを２回に分けて走査することで一枚の画像を表示するものであり、プログレッシブ方式は、１回の走査で全ての走査線を走査することで一枚の画像を表示するものである。
【０００３】
ここで、インタレース方式で作成された画像データをプログレッシブ方式で表示するには、インタレース方式の画像データ（以下、インタレース画像という）をプログレッシブ方式の画像データ（以下、プログレッシブ画像という）に変換する必要がある。具体的には、例えばある奇数フィールドのインタレース画像をプログレッシブ画像に変換する場合、隣り合った２つの奇数番号の走査線のデータから、当該２つの走査線の間の偶数番号の走査線のデータを補間により生成し、また偶数フィールドのインタレース画像をプログレッシブ画像に変換する場合も同様の補間を行う（例えば、特許文献１参照）。こうして、各フレームについてインタレース画像がプログレッシブ画像へ変換される。
【０００４】
ところで、上記により各フレームについてはインタレース画像からプログレッシブ画像への変換が行われるが、インタレース画像の周期とプログレッシブ画像を表示装置に表示する周期とが異なっている場合（例えば、インタレース画像の入力装置側とプログレッシブ画像の表示側とでクロック周波数に差がある場合など）には、さらにフレーム間において次のような調整を行う必要がある。
【０００５】
図６は、従来行われているインタレース画像とプログレッシブ画像の周期の差を調整する方法を示した模式図である。同図（ａ）では、入力されるインタレース画像の周期がプログレッシブ画像の表示周期よりも短いため、時刻Ｔａにおいて入力画像を１つ間引くことにより、入出力画像の周期のずれを調整している。また、同図（ｂ）では、入力されるインタレース画像の周期がプログレッシブ画像の表示周期よりも長いため、時刻Ｔｂにおいて前のフィールドの画像から補間により画像を１枚生成して挿入することにより、入出力画像の周期のずれを調整している。
【特許文献１】特開２００４−１４７２８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記図６に示す間引きや補間を行ってインタレース画像とプログレッシブ画像の周期の差を調整する従来の方法では、次のような問題があるため高品質な画像を表示することができなかった。即ち、インタレース画像の周期がプログレッシブ画像の表示周期よりも短い場合、画像を間引いているため動画を表示する際には映像が一瞬飛んだように見えることとなってしまう。また、インタレース画像の周期がプログレッシブ画像の表示周期よりも長い場合、画像を補間しているため動画を表示する際には映像が一瞬止まったように見えることとなってしまう。さらに、このような間引きや補間により、奇数フィールドから生成されたプログレッシブ画像または偶数フィールドから生成されたプログレッシブ画像が続けて表示されることになるので、静止画を表示する際には、奇数フィールドと偶数フィールドに１ライン分の位置のずれがあることに起因して、走査線に垂直な方向に一瞬映像の揺れが発生することとなってしまう。
【０００７】
本発明は上記の点に鑑みてなされたものであり、その目的は、インタレース画像とプログレッシブ画像の周期に差がある場合でもインタレース画像を表示が高品質なプログレッシブ画像に変換することが可能な画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は上記の課題を解決するためになされたものであり、入力されるインタレース画像データをプログレッシブ画像データに変換して出力する画像処理装置において、インタレース画像データを複数格納する領域を有したバッファメモリに、前記入力されるインタレース画像データを奇数フィールド・偶数フィールド交互に順次書き込む書込手段と、前記入力されるインタレース画像データの入力タイミングと前記出力するプログレッシブ画像データの表示タイミングとの間に所定値以上のずれが発生したか否かを検出する検出手段と、前記バッファメモリから読み出した前記インタレース画像データをプログレッシブ画像データと同じ画像サイズを持つ中間画像データに変換する画像変換手段と、前記検出手段が前記所定値以上のずれが発生したことを検出した場合に、前記バッファメモリから順次読み出されて変換されたそれぞれ連続する２つの前記中間画像データを順次変化する混合比で混合してプログレッシブ画像データを生成する画像混合手段と、を備えたことを特徴とする。
【０００９】
この発明において、インタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生すると、それ以降、画像混合手段はインタレース画像から変換された連続する２つの中間画像を混合して、プログレッシブ画像を生成する。２つの中間画像の混合比は、プログレッシブ画像のフレーム毎に順次変化させる。中間画像を混合することによりプログレッシブ画像を生成するので、従来のように１フレームで一気に画像を間引いたり補間したりするのと違い、複数のフレームにわたって平均的に間引きや補間の効果を付与することができる。これにより、動画を表示した際に映像が飛んだり止まったりする現象を滑らかにすることができるとともに、奇数および偶数フィールドが連続しないので静止画を表示した際に映像の揺れを抑えることができる。したがって、この発明によれば、インタレース画像を表示が高品質なプログレッシブ画像に変換することが可能である。
【００１０】
また、上記画像処理装置において、前記画像混合手段は、前記インタレース画像データの入力周期が前記プログレッシブ画像データの表示周期より短い場合、前記連続する２つの中間画像データのうち後の画像の割合が増加していくように前記混合比を所定量ずつ順次変化させることを特徴とする。
【００１１】
この発明によれば、画像を滑らかに間引く効果を得ることができる。これにより、表示がさらに高品質なプログレッシブ画像への変換が可能となる。
【００１２】
また、上記画像処理装置において、前記画像混合手段は、前記インタレース画像データの入力周期が前記プログレッシブ画像データの表示周期より長い場合、前記連続する２つの中間画像データのうち前の画像の割合が増加していくように前記混合比を所定量ずつ順次変化させることを特徴とする。
【００１３】
この発明によれば、画像を滑らかに補間する効果を得ることができる。これにより、表示がさらに高品質なプログレッシブ画像への変換が可能となる。
【００１４】
また、上記画像処理装置において、前記画像混合手段が前記連続する２つの中間画像データを混合する期間は、前記入力タイミングと前記表示タイミングとの間に前記所定値以上のずれが発生する周期より短いことを特徴とする。
【００１５】
この発明によれば、インタレース画像とプログレッシブ画像の周期のずれが蓄積することなく、中間画像の混合を適正に行うことができる。
【００１６】
また、上記画像処理装置において、前記検出手段は、前記プログレッシブ画像データの表示タイミングにおいて書き込み中である前記バッファメモリの領域を示すバッファ番号を取得し、該取得したバッファ番号と１つ前のプログレッシブ画像データの表示タイミングで取得したバッファ番号との差に基づいて、前記検出を行うことを特徴とする。
【００１７】
この発明によれば、書き込み中のバッファ番号を調査することでインタレース画像とプログレッシブ画像の周期に差があるかどうかを判断することができる。
【発明の効果】
【００１８】
本発明によれば、インタレース画像をプログレッシブ画像と同じ画像サイズの画像に変換したものを中間画像として、インタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生すると、この連続する２つの中間画像を混合してプログレッシブ画像を出力するので、複数のフレームにわたって平均的に間引きや補間の効果が付与されて、インタレース画像を表示が高品質なプログレッシブ画像に変換することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態による画像処理装置の構成を示すブロック図である。図１において、画像処理装置１は、キャプチャ部１１と、メモリ読出・画像変換部１２と、中間画像バッファ１３Ａおよび１３Ｂと、αブレンディング部１４と、表示制御部１５と、タイミング制御部１６とを含んで構成される。また、画像処理装置１の外部には、ＶＲＡＭ（ビデオＲＡＭ（ランダムアクセスメモリ））２０が設けられている。
【００２０】
画像処理装置１は、インタレース方式の画像データ（インタレース画像）を入力として、この画像データをプログレッシブ方式の画像データ（プログレッシブ画像）に変換して外部の表示装置に出力するデバイスであり、ゲーム機やパーソナルコンピュータなど各種の情報機器に搭載することができるものである。
【００２１】
入力となる奇数フィールドと偶数フィールドからなるインタレース画像は、外部の装置から供給されて、キャプチャ部１１へ入力される。
キャプチャ部１１は、この順次入力されるインタレース画像を取り込み、取り込んだインタレース画像をＶＲＡＭ２０へ順次書き込んでいく。ＶＲＡＭ２０は、この書き込まれたインタレース画像を記憶し保持するメモリであり、バッファ０からバッファ５まで計６個の記憶領域を有している。各バッファ０〜５は、インタレース画像１つ分のデータ（奇数フィールド、偶数フィールドの各々）を格納できるメモリサイズを持った記憶領域である。キャプチャ部１１は、取り込んだインタレース画像を順次、奇数フィールド・偶数フィールド交互に、バッファ０→バッファ１→バッファ２→…→バッファ５→バッファ０→…のように書き込む。これにより、ＶＲＡＭ２０内にはバッファ番号（上記０〜５の番号）に従って、奇数フィールドのインタレース画像と偶数フィールドのインタレース画像が交互に連続して格納されていくことになる。
【００２２】
メモリ読出・画像変換部１２は、タイミング制御部１６によるタイミング制御を受けてＶＲＡＭ２０の各バッファからインタレース画像を読み出して、読み出したインタレース画像をプログレッシブ画像と同じ画像サイズを持つ中間画像に変換する。ＶＲＡＭ２０の各バッファに格納されているインタレース画像は、奇数フィールドの画像データまたは偶数フィールドの画像データである。これらは１つ飛びの走査線に対応する画像データであり、メモリ読出・画像変換部１２はこの各フィールドの画像データを所定の方法で拡大あるいは補間することにより、中間画像を生成する。この結果得られる中間画像は、全ての走査線に対応するデータを持った画像データとなる。
【００２３】
なお、メモリ読出・画像変換部１２が行う上記拡大や補間の方法には、例えば、単純に奇数（または偶数）フィールドの各ラインのデータを２倍に拡大する方法や、奇数（または偶数）フィールドの隣り合ったラインのデータからその間のラインのデータを補間する等、周知の技術を適用すればよい。さらにこの時、奇数フィールドの画像データから生成する中間画像と、偶数フィールドの画像データから生成する中間画像との間で、走査線に垂直な方向に１ライン分画像の位置をずらす補正を施しておくことが望ましい。
【００２４】
また、メモリ読出・画像変換部１２は、タイミング制御部１６から供給されるプログレッシブ画像の表示開始タイミングを示す信号（表示タイミング信号）を受けて、プログレッシブ画像の表示開始タイミングの瞬間においてキャプチャ部１１が書き込みを行っているＶＲＡＭ２０のバッファ番号をキャプチャ部１１から取得し、保持する。そして、メモリ読出・画像変換部１２は、現在の表示開始タイミングで取得したバッファ番号と、１つ前の表示開始タイミングで取得したバッファ番号との差を計算し、この差に基づいてインタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生したか否かを検出する。
【００２５】
上記の処理について、図２および図３を参照して具体例により説明する。図２は、インタレース画像の入力周期がプログレッシブ画像の表示周期よりも短い場合における画像処理装置１の処理を説明する図であり、図３は、インタレース画像の入力周期がプログレッシブ画像の表示周期よりも長い場合における同様の図である。
【００２６】
図２において、白丸はＶＲＡＭ２０へインタレース画像の書き込みが開始されるタイミングを示し、上述したとおりインタレース画像はバッファ番号の順に書き込まれる（図中「入力画像を書込むバッファ番号」の部分を参照）。また、塗り潰された丸はプログレッシブ画像の表示が開始されるタイミングを示し、上述したとおりメモリ読出・画像変換部１２はこのタイミングで書き込み中のバッファ番号をキャプチャ部１１から取得する。例えば、同図において、時刻ｔ１ではバッファ２への書き込みが行われている途中であるのでバッファ番号２が取得され、また同様に、時刻ｔ２ではバッファ０への書き込みが行われている途中であるのでバッファ番号０が取得される（図中「表示開始タイミングで書込み中のバッファ番号」の部分を参照）。１つ前の表示開始タイミングで取得されるバッファ番号は、例えば時刻ｔ１では１であり、時刻ｔ２では４である（図中「前回表示開始タイミングで書込み中のバッファ番号」の部分を参照）。したがって、バッファ番号の差は、時刻ｔ１においては１、時刻ｔ２においては２と計算されることになる（図中「バッファ番号の差」の部分を参照）。
【００２７】
図２の場合、プログレッシブ画像の表示開始タイミングに対してインタレース画像の書き込み開始タイミングは徐々に早くなっていくが、時刻ｔ２において、書き込まれるインタレース画像が表示されるプログレッシブ画像を丁度１つ分、追い越してしまう状況が発生している（図６の時刻Ｔａに相当する）。そのため、メモリ読出・画像変換部１２が取得するバッファ番号は５を飛ばして０になり、その結果としてバッファ番号の差が２となることとなる。時刻ｔ５においても、同様の状況が発生する結果、バッファ番号の差が２となる。一方、他の時刻では、インタレース画像がプログレッシブ画像を追い越していないため、バッファ番号の差は１となる。
【００２８】
また、図３において、例えば、時刻ｔ１ではバッファ２への書き込みが行われている途中であるのでバッファ番号２が取得され、また同様に、時刻ｔ２ではバッファ３への書き込みが行われている途中であるのでバッファ番号３が取得される。１つ前の表示開始タイミングで取得されるバッファ番号は、例えば時刻ｔ１では１であり、時刻ｔ２では３である。したがって、バッファ番号の差は、時刻ｔ１においては１、時刻ｔ２においては０と計算されることになる。
【００２９】
図３の場合、プログレッシブ画像の表示開始タイミングに対してインタレース画像の書き込み開始タイミングは徐々に遅くなっていくが、時刻ｔ２において、表示されるべきプログレッシブ画像が書き込まれるインタレース画像に追い付いてしまう状況が発生している（図６の時刻Ｔｂに相当する）。そのため、メモリ読出・画像変換部１２が取得するバッファ番号は１つ前に取得したのと同じ３になり、その結果としてバッファ番号の差が０となることとなる。時刻ｔ５においても、同様の状況が発生する結果、バッファ番号の差が０となる。他の時刻では、プログレッシブ画像がインタレース画像に追い付いていないため、バッファ番号の差は１となる。
【００３０】
このように、メモリ読出・画像変換部１２は、計算したバッファ番号の差に応じて、インタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生したか否かを検出することができる。なお、ここでいう所定値以上のずれとは、画像１枚分のずれのことである。そして、メモリ読出・画像変換部１２は、バッファ番号の差が２であればインタレース画像の入力周期がプログレッシブ画像の表示周期よりも短く、且つ上記所定値以上のずれが発生したと判定し、バッファ番号の差が０であればインタレース画像の入力周期がプログレッシブ画像の表示周期よりも長く、且つ上記所定値以上のずれが発生したと判定し、バッファ番号の差が１であれば上記所定値以上のずれは発生していないと判定する。
【００３１】
また、メモリ読出・画像変換部１２がＶＲＡＭ２０からインタレース画像を読み出すバッファのバッファ番号は、上記計算したバッファ番号の差に従って決定される。具体的には、メモリ読出・画像変換部１２は、バッファ番号の差が１である場合、現在の表示開始タイミングで取得したバッファ番号に４を加えたバッファ番号のバッファからインタレース画像の読み出しを行い、またバッファ番号の差が２である場合、それ以降所定数のフレームにわたって、現在の表示開始タイミングで取得したバッファ番号に３および４を加えたバッファ番号の２つのバッファからインタレース画像の読み出しを行い、またバッファ番号の差が０である場合、それ以降所定数のフレームにわたって、現在の表示開始タイミングで取得したバッファ番号に４および５を加えたバッファ番号の２つのバッファからインタレース画像の読み出しを行う。
【００３２】
この処理について再び図２および図３を参照して具体例により説明する。
図２において、例えば時刻ｔ１ではバッファ番号の差は１であり、また当該時刻で取得したバッファ番号は２であるので、メモリ読出・画像変換部１２はバッファ番号２に４を加えたバッファ番号０（５の次は０にロールする）のバッファからインタレース画像を読み出す（図中「表示するバッファ番号」の部分を参照）。一方、時刻ｔ２ではバッファ番号の差は２であり、また当該時刻で取得したバッファ番号は０であるので、メモリ読出・画像変換部１２はバッファ番号０に３および４を加えたバッファ番号３とバッファ番号４の２つのバッファからインタレース画像を読み出す。時刻ｔ２の次の表示開始タイミングでも、同様にして決定されたバッファ番号４とバッファ番号５の２つのバッファから、インタレース画像が読み出される。メモリ読出・画像変換部１２は、このような２つのインタレース画像の読み出しを、時刻ｔ２以降時刻ｔ３まで続けて行う。
【００３３】
また、図３において、例えば時刻ｔ１ではバッファ番号の差は１であり、また当該時刻で取得したバッファ番号は２であるので、メモリ読出・画像変換部１２はバッファ番号２に４を加えたバッファ番号０のバッファからインタレース画像を読み出す。一方、時刻ｔ２ではバッファ番号の差は０であり、また当該時刻で取得したバッファ番号は３であるので、メモリ読出・画像変換部１２はバッファ番号３に４および５を加えたバッファ番号１とバッファ番号２の２つのバッファからインタレース画像を読み出す。時刻ｔ２の次の表示開始タイミングでも、同様にして決定されたバッファ番号２とバッファ番号３の２つのバッファから、インタレース画像が読み出される。このような２つのインタレース画像の読み出しを時刻ｔ２以降時刻ｔ３まで続けて行うのは、図２の場合と同じである。
【００３４】
メモリ読出・画像変換部１２は、こうしてＶＲＡＭ２０から読み出したインタレース画像に対して上述した中間画像への変換を行い、得られた中間画像を中間画像バッファ１３Ａ，１３Ｂへ書き込む。なお、読み出したインタレース画像が１つであるときは一方の中間画像バッファ１３Ａまたは１３Ｂへ書き込みを行い、インタレース画像を２つ読み出したときは、一方を中間画像バッファ１３Ａに、他方を中間画像バッファ１３Ｂに書き込むものとする。
【００３５】
さらにメモリ読出・画像変換部１２は、ＶＲＡＭ２０から読み出したインタレース画像が２つである場合、中間画像バッファ１３Ａ，１３Ｂに書き込んだ中間画像をαブレンディングするためのα値を決定し、αブレンディング部１４へ指示する。このα値は、以下に説明するように、表示開始タイミング毎に順次変化する値に決定される。
【００３６】
αブレンディング部１４は、中間画像バッファ１３Ａ，１３Ｂから中間画像を読み出し、読み出した２つの中間画像を、メモリ読出・画像変換部１２から指示されたα値に従ってαブレンディングする。αブレンディングにより生成された画像は、インタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生した場合のプログレッシブ画像として、表示制御部１５へ出力される。
なお、中間画像バッファ１３Ａ，１３Ｂの一方にのみ中間画像が格納されている場合は、αブレンディング部１４はその中間画像を読み出して、αブレンディングすることなく（あるいはα値を１００％として）表示制御部１５へ出力する。
表示制御部１５は、こうしてαブレンディング部１４から入力されたプログレッシブ画像を、タイミング制御部１６からの表示タイミング信号に従って外部の表示装置へ出力する。
【００３７】
αブレンディングは、２つの画像（画素単位でもよい）をα値に従って混合する技術である。例えばα値が５０％の場合、２つの画像が５０％ずつの割合で混合される。ここでは、現在の表示開始タイミングで取得したバッファ番号に４を加えたバッファ番号のバッファに格納されているインタレース画像を基準として、α値を定義するものとする。例えば、α値が９０％の場合は、当該基準の画像を９０％、もう一方の画像を１０％の割合で混合する。なおα値が１００％の場合は、当該基準の画像だけが表示されることになる。
【００３８】
図４は、メモリ読出・画像変換部１２がα値を決定する方法を示した図であり、表示開始タイミングが１つ進む毎にα値を直線的に変化させている。即ち、αブレンディング期間（時刻ｔ２から時刻ｔ３まで）のフレーム数をＮ（Ｎは自然数）とした時、αブレンディング期間の最初（時刻ｔ２）のα値を１００／（Ｎ＋１）％とし、以降、表示開始タイミングが１つ進む毎に１００／（Ｎ＋１）％ずつα値を変化させる。図４はＮ＝３とした例であり、α値は、２５％（時刻ｔ２）、５０％、７５％（時刻ｔ３）と変化する。
【００３９】
なお、αブレンディング期間が終了する時刻ｔ３で決まる上記のフレーム数Ｎは、任意の値とすることができる。このフレーム数Ｎを多くするほど、表示開始タイミングが１つ進んだ時のα値の変化量１００／（Ｎ＋１）が小さくなるので、２つの画像をαブレンディングして得られる画像間の変化を滑らかにすることができる。但し、このαブレンディング期間は次に説明するように１つの画像をＮフレームにわたって少しずつ間引く、あるいは補間する期間であるので、時刻ｔ３が時刻ｔ５（時刻ｔ２の次に上述した所定値以上のずれが発生する時刻）よりも後ろになってしまうと、間引きあるいは補間が終わらないうちに次のずれが発生してしまい、ずれが解消されずにどんどん蓄積されていくことになってしまう。したがって、上記フレーム数Ｎは、αブレンディング期間が当該ずれの発生する周期を超えない（時刻ｔ３が時刻ｔ５より前になる）ように設定する必要がある。この条件で決まるＮの上限値は、インタレース画像の入力周期とプログレッシブ画像の表示周期の差に依存する、即ち入出力のハードウェアに依存するので、例えばプログラム上で変更できるように可変としておくのが好ましい。
【００４０】
上記図４の例のように決定したα値を適用した場合、図２において、時刻ｔ２ではバッファ番号３の画像を７５％、バッファ番号４の画像を２５％としてαブレンディングが行われ、時刻ｔ２の次の表示開始タイミングではバッファ番号４の画像を５０％、バッファ番号５の画像を５０％としてαブレンディングが行われ、時刻ｔ３ではバッファ番号５の画像を２５％、バッファ番号０の画像を７５％としてαブレンディングが行われることになる（図中「表示するバッファ番号」の部分を参照）。
こうして、４フレーム分の画像（バッファ番号３，４，５，０）を３フレーム（時刻ｔ２から時刻ｔ３）で表示するので、１フレーム当り０．３３フレーム分の画像を間引いたのと同じ効果が得られ、従来のように１フレームで一気に１画像を間引くのと比べて、画像の表示を滑らかにすることができる。
【００４１】
また、図３において、時刻ｔ２ではバッファ番号１の画像を２５％、バッファ番号２の画像を７５％としてαブレンディングが行われ、時刻ｔ２の次の表示開始タイミングではバッファ番号２の画像を５０％、バッファ番号３の画像を５０％としてαブレンディングが行われ、時刻ｔ３ではバッファ番号３の画像を７５％、バッファ番号４の画像を２５％としてαブレンディングが行われることになる。
こうして、４フレーム分の画像（バッファ番号１，２，３，４）を５フレーム（時刻ｔ２の１つ前のタイミングから時刻ｔ３の１つ後のタイミング）で表示するので、１フレーム当り０．２フレーム分の画像を補間により挿入したのと同じ効果が得られ、従来のように１フレームで一気に１画像を挿入するのと比べて、画像の表示を滑らかにすることができる。
【００４２】
次に、図５を参照して画像処理装置１の動作をさらに詳しく説明する。図５は、メモリ読出・画像変換部１２が実行する処理を示したフローチャートである。
【００４３】
メモリ読出・画像変換部１２は、まず、パラメータの初期化を行う（ステップＳ１）。初期化の内容は次のとおりである。
バッファ番号Ｊ＝０
直前のバッファ番号Ｊ（−）＝５
バッファ番号の差ΔＪ＝Ｊ−Ｊ（−）＝０
バッファ番号の差の保持値ΔＪＬ＝０
カウンタＣＮＴ＝０
次にメモリ読出・画像変換部１２は、タイミング制御部１６からの表示タイミング信号に基づいて、プログレッシブ画像を表示するタイミング（表示開始タイミング）であるか否かを判断する（ステップＳ２）。
【００４４】
表示開始タイミングになると、メモリ読出・画像変換部１２は、キャプチャ部１１から現在書き込み中のＶＲＡＭ２０のバッファ番号を取得し、取得したバッファ番号の値をバッファ番号Ｊに代入するとともに、バッファ番号の差ΔＪを計算する（ステップＳ３）。その後、直前のバッファ番号Ｊ（−）にバッファ番号Ｊを代入する（ステップＳ４）。
この段階で、初回の動作実行時には、各パラメータは、Ｊ＝０（インタレース画像の書き込みがバッファ番号０から行われたと仮定）、ΔＪ＝Ｊ−Ｊ（−）＝０−５＝１、Ｊ（−）＝０となっている。
【００４５】
次に、メモリ読出・画像変換部１２は、バッファ番号の差ΔＪが０であるか否かを判断する（ステップＳ５）。初回の動作実行時では、上記のようにΔＪ＝１であるので、次のステップＳ６へ進む。そして、メモリ読出・画像変換部１２は、バッファ番号の差ΔＪが２であるか否かを判断する（ステップＳ６）。ここでもΔＪ＝１であるので、次のステップＳ７へ進む。そして、メモリ読出・画像変換部１２は、カウンタＣＮＴが０であるか否かを判断する（ステップＳ７）。初期化によりＣＮＴ＝０であるので、次のステップＳ８へ進んで、メモリ読出・画像変換部１２は、バッファ番号Ｊ＋４のバッファからインタレース画像を読み出し、これを中間画像へ変換し、中間画像バッファ１３Ａ，１３Ｂの一方に中間画像を書き込むとともに、α値を１００％と決定してαブレンディング部１４へ指示する（ステップＳ８）。
このようにして、バッファ番号の差ΔＪ＝１の場合、バッファ番号Ｊ＋４のインタレース画像からプログレッシブ画像が生成され、表示されることになる。
【００４６】
メモリ読出・画像変換部１２は、ステップＳ８の後、ステップＳ２からの同様の処理を繰り返す。そして、インタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生し、バッファ番号の差ΔＪが変化すると、以下に述べる処理を実行する。
【００４７】
まず、インタレース画像の入力周期がプログレッシブ画像の表示周期よりも短い図２の場合、バッファ番号の差ΔＪ＝２となるので、ステップＳ６の判断はＹＥＳとなり、メモリ読出・画像変換部１２はカウンタＣＮＴ＝Ｎ（ここでは図２に従ってＮ＝３であるとする）と設定する（ステップＳ９）。また、バッファ番号の差の保持値ΔＪＬ＝ΔＪと設定する（ステップＳ１０）。そして、メモリ読出・画像変換部１２は、バッファ番号Ｊ＋３およびＪ＋４のバッファからそれぞれインタレース画像を読み出し、それらを中間画像へ変換し、各中間画像を中間画像バッファ１３Ａと１３Ｂに書き込むとともに、α値を２５％（Ｎ＝３の場合）と決定してαブレンディング部１４へ指示する（ステップＳ１１）。
このようにして、バッファ番号の差ΔＪ＝２の場合、バッファ番号Ｊ＋３とＪ＋４のインタレース画像による中間画像からαブレンディングによってプログレッシブ画像が生成され、表示されることになる。
【００４８】
そして、再びステップＳ２からの処理が繰り返される。このとき、ステップＳ３においてΔＪ＝１となるのでステップＳ５、ステップＳ６の判断はともにＮＯとなり、さらにステップＳ７においてＣＮＴ＝Ｎ（＝３）であるのでステップＳ１５へ進む。そして、メモリ読出・画像変換部１２は、バッファ番号の差の保持値ΔＪＬが０であるか否かを判断する（ステップＳ１５）。ここで、上記ステップＳ１０によりΔＪＬ＝ΔＪ（＝２）であるので、メモリ読出・画像変換部１２は、バッファ番号Ｊ＋３およびＪ＋４のバッファからそれぞれインタレース画像を読み出し、それらを中間画像へ変換し、各中間画像を中間画像バッファ１３Ａと１３Ｂに書き込むとともに、α値を２５％（Ｎ＝３の場合）増加させて５０％と決定し、αブレンディング部１４へ指示する（ステップＳ１６）。その後、カウンタＣＮＴを１だけ減算する（ステップＳ１７）。
【００４９】
メモリ読出・画像変換部１２は、このステップＳ２〜Ｓ７、Ｓ１５〜Ｓ１７の処理を、カウンタＣＮＴが０になるまで繰り返す。この間、バッファ番号Ｊ＋３とＪ＋４のインタレース画像による中間画像からαブレンディングによってプログレッシブ画像が生成され、表示される。その後、ステップＳ７の判断がＹＥＳとなることにより、ステップＳ８が実行されて、バッファ番号Ｊ＋４のインタレース画像からプログレッシブ画像が生成され、表示されることになる。
【００５０】
一方、インタレース画像の入力周期がプログレッシブ画像の表示周期よりも長い図３の場合、バッファ番号の差ΔＪ＝０となるので、メモリ読出・画像変換部１２は、ステップＳ２〜Ｓ５、Ｓ１２〜Ｓ１４を実行し、その後、ステップＳ２〜Ｓ７、Ｓ１５、Ｓ１８〜Ｓ１９をカウンタＣＮＴが０になるまで繰り返す。
このようにして、バッファ番号の差ΔＪ＝０の場合、バッファ番号Ｊ＋４とＪ＋５のインタレース画像による中間画像からαブレンディングによってプログレッシブ画像が生成され、表示されることになる。
【００５１】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【００５２】
例えば、インタレース画像の入力タイミングとプログレッシブ画像の表示タイミングとの間に所定値以上のずれが発生したか否かを検出する方法は、上記説明した方法に限られない。一例として、インタレース画像の入力周期とプログレッシブ画像の表示周期を直接測定して、その差に応じて所定時間が経過したら上記所定値以上のずれが発生したと見做すという方法をとってもよい。
【００５３】
また、α値の変化のさせ方は図４に示す直線的なものに限られず、適当な関数などを用いてα値を決定するようにしてもよい。
また、ＶＲＡＭ２０内のバッファの数は、上記説明したものに限定されない。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態による画像処理装置の構成を示すブロック図である。
【図２】インタレース画像の入力周期がプログレッシブ画像の表示周期よりも短い場合における画像処理装置の処理を説明する図である。
【図３】インタレース画像の入力周期がプログレッシブ画像の表示周期よりも長い場合における画像処理装置の処理を説明する図である。
【図４】メモリ読出・画像変換部がα値を決定する方法を説明する図である。
【図５】メモリ読出・画像変換部が実行する処理を示したフローチャートである。
【図６】従来行われているインタレース画像とプログレッシブ画像の周期の差を調整する方法を示した模式図である。
【符号の説明】
【００５５】
１…画像処理装置  １１…キャプチャ部  １２…メモリ読出・画像変換部  １３Ａ，Ｂ…中間画像バッファ  １４…αブレンディング部  １５…表示制御部  １６…タイミング制御部  ２０…ＶＲＡＭ
【図１】
2008236006.tif 000003
【図２】
2008236006.tif 000004
【図３】
2008236006.tif 000005
【図４】
2008236006.tif 000006
【図５】
2008236006.tif 000007
【図６】
2008236006.tif 000008