画像処理装置及びその制御方法
【課題】 単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換して得られた動画像中の静止物のエッジが劣化することを抑制する。
【解決手段】 LPF処理部101は、入力したフレームの高周波成分を除去するフィルタ処理を行なう。差分算出部102は、入力したフレームの各画素値から、フィルタ処理後のフレームの各画素値を減じる処理を行ない、“0”以上の差分画素値で構成される正差分フレームと、“0”以下の差分画素値で構成される負差分フレームを生成する。低周波サブフレーム生成部103は、フィルタ処理後のフレームに、負差分フレームを加算することで、低周波サブフレームを生成する。高周波サブフレーム生成部104は、入力したフレームに、正差分フレームを加算することで、高周波サブフレームを生成する。切替回路105は、1フレームを入力する毎に、低周波サブフレーム、高周波サブフレームの2つのサブフレームを出力する。
【解決手段】 LPF処理部101は、入力したフレームの高周波成分を除去するフィルタ処理を行なう。差分算出部102は、入力したフレームの各画素値から、フィルタ処理後のフレームの各画素値を減じる処理を行ない、“0”以上の差分画素値で構成される正差分フレームと、“0”以下の差分画素値で構成される負差分フレームを生成する。低周波サブフレーム生成部103は、フィルタ処理後のフレームに、負差分フレームを加算することで、低周波サブフレームを生成する。高周波サブフレーム生成部104は、入力したフレームに、正差分フレームを加算することで、高周波サブフレームを生成する。切替回路105は、1フレームを入力する毎に、低周波サブフレーム、高周波サブフレームの2つのサブフレームを出力する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、動画像データを、その動画像のフレームレートよりも高いフレームレートの動画像データに変換する技術に関するものである。
【背景技術】
【0002】
テレビジョン受像機に代表される動画像の表示装置には、CRTが長年用いられてきたが、近年では液晶デバイスを用いたパネルが主流となりつつある。図7を用いて液晶デバイスの特徴を説明する。図7の水平軸は時間を、垂直軸は画素の明るさを示している。ここでのフレームレートは、60Hzである。同図が示すように、液晶デバイスの場合は、1/60秒の間、発光を持続する。このため、液晶デバイスは「ホールド型」のデバイスと呼ばれている。
【0003】
ホールド型のデバイスは、動きに対し、ボケを生じやすいという欠点を有している。図8はその説明図である。図8の水平軸は画面上の位置を、垂直軸は時間を示している。この図は矩形の波形が画面の左から右に動く例であある。このような動きを眼で追う場合、眼が追従する動きに対して、1/60秒の間画素が同じ位置に留まった状態が、動きに対する相対的な遅れとなる。ホールド時間が長いと、この遅れの幅が広くなり、画面上では、動きのボケとして知覚されることとなる。図8の一番下の図は、追従視している時の見え方を示したものであり、エッジ部分で、ある幅をもったボケが検知されることを示している。
【0004】
動きボケ対策の一例として、駆動周波数を上げ、ホールド時間を短くする方法がある。図9は、2倍の120Hzで表示する例である。また、2倍のフレームレートにするために、入力画像を高周波成分を含む画像と低周波成分のみを含む画像を時間方向に分割して表示する手法も知られている。図10は、この方法により駆動分配した画像の動特性である。図8と比較してわかるように、図10の表示の場合、動きボケは大幅に低減されている。
【0005】
また、CRTと同様な発光特性をもつデバイスとして、フィールドエミッションタイプの表示装置の開発も進んでいる。図11は、これらのデバイスの発光特性の説明図である。図7と同様、横軸が時間、縦軸が画素の明るさを示している。このタイプの表示装置は、60分の1秒のうちの一瞬だけ発光するので、「インパルス型」と呼ばれている。
【0006】
インパルス型のデバイスは、1/60秒の周期で、発光の有無を繰り返すので、この点滅をフリッカとして知覚しやすいという欠点を有している。フリッカは面積が大きくなるほど目立ちやすいという特性があるため、近年の表示装置の大画面化の流れの中では、特に問題となりやすい。
【0007】
図12は、インパルス型デバイスの動特性を示している。ホールド型の特性と違い、残像となるような動きボケが発生しないことが最大の特徴となっている。
【0008】
フリッカ対策の一例としても、駆動周波数を上げることが考えられる。図13は、倍の120Hzで表示する例である。インパルス型の場合は、1回の明るさの半分のレベルを2回表示することで、同等の明るさを得ることができる。
【0009】
図14は、高周波成分を含む画像と低周波成分のみを含む画像を時間方向に分割して表示する場合の動特性である。単純に2回ずつ同じフレームを表示すると、2重写りとなってしまうが、高周波側のみを1回表示させることにより、低周波成分に起因するボケのみで、視覚的な劣化は抑制される。
【0010】
このように、ホールド型の表示装置における動きボケ対策として、もしくはインパルス型の表示装置におけるフリッカ対策として、周波数成分によりフレーム画像を2つのサブフレームに分配する方法は、効果的である。
【0011】
ホールド型の2倍速駆動を実現する方法の一例としては、特許文献1がある。この文献における回路構成の一部を図15に示す。入力フレームに対し、ローパスフィルタ処理部1001では、低周波成分のみを含むサブフレームを生成する。生成された低周波成分のみのサブフレームは一旦フレームメモリ1007に格納される。差分検出部1006では、入力フレームとローパスフィルタ処理部1001で生成した低周波成分のみを含むサブフレームとの差分を検出し、高周波成分を抽出する。ここで生成された高周波成分と入力フレームを足すことにより、高周波成分を強調したサブフレームを得ることができる。切替回路1005では、低周波成分のみを含むサブフレームと、高周波成分を強調したサブフレームとを、120Hzの周期で切り替えて後段の処理に送る。高周波成分を除いたサブフレームと高周波成分を強調したサブフレームを交互に表示することで、60Hzの時間周期で見た場合は、元のフレーム画像が再現されていることになる。
【特許文献1】特開2006−184896号公報
【発明の開示】
【発明が解決しようとする課題】
【0012】
しかしながら、上記のようにして、2つのサブフレームを合成した見かけのフレーム画像が、元のフレーム画像と同じにならない場合がある。以下、図16(a)乃至(f)を用いて説明する。図16(a)は、入力フレーム画像の波形例を示している。図16(b)は、この入力フレーム画像に、図15のローパスフィルタ処理部1001の処理結果を示す出力波形である。図16(c)は、図15の差分検出部1006が検出した出力波形である。高周波成分であるため、正負の値を取る。図16(d)は、元の入力波形(図16(a))に高周波成分(図16(c))を足した波形である。120Hzの周期で図16(b)の波形と図16(c)の波形とを交互に表示することで、理論上、その見かけ上の波形は、図16(a)と同じになる。しかしながら、図16(a)の低輝度レベル部分がゼロ、もしくはそれに近い値である場合、図16(d)の波形は、負の値を持つことになる。負の値の画像を表示することはできないので、実際には、図16(e)のように、負の値はゼロとして表示されることになる。すると、実際は、図16(b)と図16(e)とを交互表示することになるので、人間には図16(f)のような波形なって知覚される。これは、黒の背景に白の文字があるような場合に、文字の輪郭がにじんだ画像として知覚されることを意味する。すなわち、このように入力画像の波形によっては、分配処理後の画像が元の画像と同じに見えず、それが劣化として知覚されることが起こり得る。
【0013】
本発明はかかる課題に鑑みなされたものであり、動画像中の静止物のエッジの劣化を抑制する技術を提供しようとするものである。
【課題を解決するための手段】
【0014】
かかる課題を解決するため、例えば本発明の画像処理装置は以下の構成を備える。すなわち、
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のフレームで構成される動画像データに変換する画像処理装置であって、
フレームを単位に動画像データを入力する入力手段と、
該入力手段が入力したフレームをローパスフィルタ処理するローパスフィルタ手段と、
前記入力手段で入力したフレームの各画素値から、前記ローパスフィルタ手段によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が負の値を持つ場合には“0”とした“0”以上の差分画素値で構成される正差分フレームを生成すると共に、前記差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出手段と、
前記ローパスフィルタ手段で得られたフィルタ処理後のフレームに、前記負差分フレームを加算することで、低周波サブフレームを生成する低周波サブフレーム生成手段と、
前記入力手段で入力したフレームに、前記正差分フレームを加算することで、高周波サブフレームを生成する高周波サブフレーム生成手段と
前記低周波サブフレーム、前記高周波サブフレームを出力する出力手段とを備える。
【発明の効果】
【0015】
本発明によれば、単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換して得られた動画像中の静止物のエッジが劣化することを抑制することが可能になる。
【発明を実施するための最良の形態】
【0016】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【0017】
[第1の実施形態]
本第1の実施形態では、特にホールド型表示装置に好適な例を説明する。
【0018】
図1は、本第1の実施形態の画像処理装置のブロック構成図である。本装置は、装置全体の制御を司る制御部150、LPF(ローパスフィルタ)処理部101、差分算出部102、低周波サブフレーム生成部103、高周波サブフレーム生成部104、及び、切替回路105で構成される。なお、図示の各処理部の間には、タイミングを合せるためのバッファメモリが存在するが、それらは省略していることに注意されたい。
【0019】
本装置は、入力端子からフレームレートF/秒の動画像を入力し、2倍のフレームレート2F/秒の動画画像に変換し、出力する例を説明する。F/秒は例えば60フレーム/秒である。従って、1フレームの画像を入力毎に、2つのサブフレームを生成し、出力する。2つのサブフレームのうち、一方は高周波成分を含むサブフレームであるので、以降、高周波サブフレームと表現する。もう一方は、低周波成分のみを含むサブフレームであるので、以降、低周波サブフレームと表現する。
【0020】
なお、動画像の入力源としては、ビデオカメラとするが、例えばDVDメディアの映像のデコード処理後の動画像データで良く、その種類は問わない。
【0021】
また、実施形態では説明を簡単なものとするため、動画像データはモノクロであるものとして説明する。但し、R、G、B等のカラー動画像の場合には、各色成分毎に以下に示す処理を行なえば良いので、必ずしもモノクロである必要はない。
【0022】
先ず、低周波サブフレームの生成処理について説明する。
【0023】
ローパスフィルタ処理部101では、高周波成分を除去するためのフィルタ処理を行う。このフィルタは、特に関数を規定するものではなく、例えばガウス関数でもよいし、移動平均あるいは重み付け移動平均フィルタのようなものでもよい。
【0024】
図2(a)は、入力波形の一例であり、図2(b)は、ローパスフィルタ処理部101で生成した低周波成分のみを含む低周波サブフレームの波形を示している。
【0025】
差分算出部102は、入力したフレームから、ローパスフィルタ処理処理後のサブフレームを減じることで、その差分値を検出する。なお、2つのフレームどうしの加算や減算は、それら2つのフレーム中の同じ座標位置の画素値の加算、減算を言う。これは、以下に説明する差分フレームとフレーム間の演算でも同じである。
【0026】
さて、差分算出部102が算出する差分値は、図2(c)のように、正の値と負の値の両方を取り得る。負の値の画像を表示することはできないため、図2(d)と図2(e)に示すように、正の値と負の値を分離し、負の値については、絶対値を用いて処理する。図2(d)の波形で示されるフレームは、要するに、差分値が負の値の場合にその値を“0”にした、“0”以上の正の差分値で構成される正差分フレームということができる。また、図2(e)の波形で示されるフレームは、差分値が正の値の場合にその値を“0”にした、“0”以下の差分値の絶対値で構成される負差分フレームということができる。
【0027】
上記をより明確に定義するであれば、次の通りである。
【0028】
入力フレームから、フィルタ処理したフレームを減じた各画素の差分画素値を、その座標(x,y)を用いてD(x,y)と定義する。正差分フレームの座標(x,y)の値PD(x、y)は、次のようにして求める。
D(x,y)≦0の場合、PD(x,y)←0
D(x,y)>0の場合、PD(x,y)←D(x,y)
【0029】
同様に、負差分フレームの座標(x,y)の値をND(x,y)は、次のように定義できる。
D(x,y)≧0の場合、ND(x,y)←0
D(x,y)<0の場合、ND(x,y)←|D(x,y)|
(ここで、|V|はVの絶対値を示す)。
【0030】
差分算出部102は、上記のようにして算出した負差分フレーム(図2(d))を低周波サブフレーム生成部103に、正差分フレーム(図2(e))を高周波サブフレーム生成部104に出力する。
【0031】
低周波サブフレーム生成部103は、ローパスフィルタ処理したフレームから、負差分フレームを減じる処理を行う。
【0032】
なお、差分算出部102が、負差分フレームを絶対値に変換しないまま出力するのであれば、低周波サブフレーム生成部103は、ローパスフィルタ処理したフレームに、負差分フレームを「加算」する処理を行なえば良い。或る値から負の値の絶対値を減じることと、或る値に負の値を加算することは等価であるからである。
【0033】
さて、上記の通り、低周波サブフレーム生成部103は、図2(b)に示す波形から、図2(d)の波形を減じる処理を行なうものであるから、その減じた結果は図2(f)の波形となる。この図2(f)の波形で示されるフレームが、本実施形態における低周波成分のみの含む低周波サブフレームとなる。
【0034】
次に、高周波サブフレームの生成について説明する。この高周波サブフレームは、高周波サブフレーム生成部104が生成する。
【0035】
差分算出部102は、上記の通り、図2(e)の正差分フレームを高周波サブフレーム生成部104に供給する。高周波サブフレーム生成部104は、入力フレーム(図2(a))に、差分算出部102からの正差分フレーム(図2(e))を加算し、出力する。この結果、高周波サブフレーム生成部104は、図2(g)に示すな波形を有するフレームを出力する。この高周波サブフレーム生成部104から出力されるのが高周波サブフレームである。
【0036】
切替回路105では、所望のタイミング、例えば入力した動画像のフレームレートが60Hzの場合、120Hzの周期で、図2(f)と図2(g)、すなわち、低周波サブフレームと高周波サブフレームを交互に出力する。ここで、切替回路105にホールド型表示デバイスが接続されている場合、人間の視覚では図2(h)のように見えることとなり、60Hz表示における入力フレーム図2(a)と同一の波形として知覚することができる。
【0037】
なお、上記はモノクロの例であったが、カラー画像の場合にも適用できる。カラー表示装置の場合、R,G,BやY,Cb,Crといった3種類の色成分に分けて処理することが多い。従って、R,G,Bの場合には、それぞれの色成分の輝度値に対して上記処理を行なえば良い。また、Y,Cb,Crの場合、人間の視覚感度上、輝度成分Yに対してのみ行えば十分であろう。
【0038】
次に、上記の処理を図3のフローチャートと図2の処理波形の例を用いて、制御部150の処理内容を説明する。
【0039】
まず、ステップS301で、制御部150は必要な初期設定を行う。ローパスフィルタ処理部101の静的特性などは、この段階で設定しておく。ステップS302では、フレーム画像を入力する。波形の例では、図2(a)がこれに相当する。次にステップS303として、ローパスフィルタ処理部101によるローパスフィルタ処理を行う。図2(b)の波形を生成する処理がこれに相当する。
【0040】
次にステップS304で、差分算出部102に、入力フレームからローパスフィルタ処理後のフレームを減算する処理を行なわせる。差分算出部102は、2つの差分フレームを生成する。1つは、差分値が負の値を持つ場合には“0”とし、差分値が正の場合にはその正の値のままの正差分フレームである。もう1つは、差分値が正の値を持つ場合には“0”とし、差分値が負の場合にはその負の値のままの負差分フレームである。なお、ここでは、負差分フレームの各画素位置の値は0、もしくは負の値を持ったままとして説明する。
【0041】
ステップS305では、低周波サブフレーム生成部103が、低周波サブフレームの生成処理を行う。具体的には、ローパスフィルタ処理部101からのフレームに、差分算出部102からの負差分フレームを加算する処理を行なう。生成された低周波サブフレームは、図2(f)の波形に対応する。
【0042】
ステップS306では、高周波サブフレーム生成部104が、高周波サブフレームの生成処理を行う。具体的には、入力端子から入力したフレームに、差分算出部102からの正差分フレームを加算する処理を行なう。生成された高周波サブフレームは、図2(g)の波形に対応する。高周波サブフレームは、低周波サブフレーム中の失った高周波成分を補うものである。
【0043】
ステップS307では、切替回路105は、低周波サブフレームの出力タイミングを判断する。そして、その出力タイミングになったとき、ステップS308にて、低周波サブフレームを出力する。この低周波サブフレームを出力後にステップS309にて、今度は、高周波サブフレームの出力タイミングを判断する。そして、そのタイミングになった場合、ステップS310にて、高周波サブフレームを出力する。各サブフレームは、どちらを先に表示しなければならない、ということはない。ホールド型の表示装置の場合、最初の1/120秒の間に低周波サブフレームを表示し、次の1/120秒の間に高周波サブフレームを表示することになる。
【0044】
以降、ステップS311にて終了と判定するまで、ステップS302からの処理を繰り返す。1/60秒の時間平均での見かけの波形は、図2(h)のようになり、入力フレームと同じ波形となる。液晶の応答特性の改善や、バックライトを制御するなどの方法により、1/120秒よりも、短い時間でサブフレームを表示させることも可能であるが、1/60秒の時間周期で入力と見かけ上同じ波形を生成する、という本発明の特徴は何ら変わるものではない。
【0045】
[第2の実施形態]
次に、インパルス型の表示装置に好適な例を第2の実施形態として説明する。
【0046】
図4は、本第2の実施形態の画像処理装置のブロック構成図である。図4において、ローパスフィルタ処理部101は、図1と同じである。
【0047】
以下、図5(a)乃至(g)に示す波形を参照し、本第2の実施形態を説明する。
【0048】
本第2の実施形態では、第1の実施形態と同様、入力した1フレームの画像から、高周波成分を含む高周波サブフレームと、低周波成分のみを含む低周波サブフレームを生成する。そこで、先ず、低周波サブフレームの生成処理について説明する。
【0049】
ローパスフィルタ処理部101は、高周波成分を除去するためのフィルタ処理を行う。このフィルタは、特に関数を規定するものではなく、例えばガウス関数でもよいし、移動平均あるいは重み付け移動平均フィルタのようなものでもよい。図5(a)は、入力波形の一例であり、図5(b)は、ローパスフィルタ処理部101によるローパスフィルタ処理した結果を示している。
【0050】
差分算出部402は、入力フレームから、ローパスフィルタ処理で得られたフレームを減算する。そして、減算結果が正の値の場合には“0”、負の値の場合にはその負の値の絶対値で構成される負差分フレームを出力する。図5(c)の波形は、差分算出部402が出力する波形である。
【0051】
減算部401は、ローパスフィルタ処理したフレーム(図5(b))から、差分算出部402が生成した負差分フレーム(図5(c))を減じる処理を行なう。なお、先の第1の実施形態でも説明したが、差分算出部402は、負差分フレームを生成する際、その絶対値への変換を行なわないのであれば、減算部401の代りに、加算部を設ければよく、技術的に等価のことである。
【0052】
次に分配比率処理部403は、2つのサブフレームを発光させる割合に従って、差分負値減算部103から画像データを補正する。フリッカを知覚しにくくするためには、2つのサブフレームの明るさの差が少ない方が望ましい。したがって、ここでは、1未満の乗算係数(実施形態では乗算係数=0.5=50%)に従って分配する例で説明する。すなわち、分配比率処理部403は、2つのサブフレームを発光させる割合に従って、減算部401から画像データの各画素に対して、乗算係数“0.5”を乗算する。
【0053】
図5(e)は、図5(d)の波形に“0.5”を乗じて得た波形である。この図5(e)に示す波形で示される画像が、低周波サブフレームとなる。つまり、減算部401、分配比率処理部403が、第2の実施形態における低周波サブフレーム生成部として機能することになる。
【0054】
次に、高周波サブフレームの生成方法を説明する。
【0055】
高周波サブフレーム生成部404は、入力したフレームから、低周波サブフレームを減じる処理を行なって、高周波サブフレームを生成し、出力する。図5(f)は、この高周波サブフレームの波形を示している。
【0056】
切替回路105では、所望のタイミング、例えば入力画像のフレームレートが60フレーム/秒(60Hz)の場合には、1/120秒(120Hz)の周期で、2つのサブフレームを交互に選択し、出力する。切替回路105に、インパルス型表示デバイスが接続されている場合、図5(e)の低周波サブフレームと図5(d)の高周波サブフレームが120Hzの周期で交互に表示されるので、人間には図5(g)のような波形の像が視覚される。すなわち、60Hz表示における入力フレーム図5(a)と同一の波形として知覚することができる。
【0057】
このように、ホールド型とインパルス型では、サブフレームの生成形態が異なるが、サブフレームが負値を取らないよう、後処理がなされている点が、本発明に共通する処理である。
【0058】
次に上記処理を図6のフローチャートと図5の波形の例を用いて説明する。
【0059】
まず、ステップS601で、制御部150は必要な初期設定を行う。ローパスフィルタ処理部101の静的特性などは、ここであらかじめ設定しておく。ステップS602では、フレーム画像を入力する。入力した画像の波形の例は、図5(a)である。
【0060】
次にステップS603において、ローパスフィルタ処理部101によるローパスフィルタ処理を行なわせる。図5(b)は、ローパスフィルタ処理した結果の波形である。
【0061】
次にステップS604にて、差分算出部402に、入力フレームから、フィルタ処理後のフレームを減じることで、負差分フレームを生成する。この差分演算にて得られた負の値の絶対値波形が図5(c)に相当する。
【0062】
ステップS605では、減算部401に、フィルタ処理後のフレームから、負差分フレームを減じる処理を行なわせる。波形の例では、図5(b)から図5(c)を減じた図5(d)がこれに相当する。
【0063】
次にステップS606で分配比率処理部403による分配処理を行う。これは、低周波成分のみからなる低周波サブフレームを全体の何%にするかを決定する部分である。ここでは、画素値に関係なく一律50%として説明する。これは、図5(d)の波形に0.5を乗じて、図5(e)の波形を生成することに対応する。この図5(e)の波形で示される画像が、低周波サブフレームとなる。
【0064】
次のステップS607では、高周波サブフレーム生成部404が、高周波サブフレームを生成する。具体的には、入力フレームから、低周波サブフレームを減じる処理を行なう。図5(f)は、減じた結果の差分波形を示しており、これが高周波サブフレームとなる。
【0065】
次にステップS608にて、切替回路105は、低周波サブフレームの出力タイミングを判断し、ステップS609にて、低周波サブフレームを出力する。低周波サブフレームを出力後にステップS610にて、切替回路105は、高周波サブフレームの出力タイミングを判断し、ステップS611にて、高周波サブフレームを出力する。
【0066】
以降ステップS612にて終了と判定するまで、ステップS602からの処理を繰り返す。
【0067】
インパルス型の表示装置の場合、最初の1/120秒内の予め設定された瞬間に低周波サブフレームを表示し、次の1/120秒内の予め設定された瞬間に高周波サブフレームを表示することになる。各サブフレームは、どちらを先に表示しなければならない、ということはない。この結果、1/60秒の時間平均での見かけの波形は、図5(g)のようになり、入力フレームと同じ波形となる。
【0068】
[第3の実施形態]
上記第1,第2の実施形態をコンピュータによるコンピュータプログラムでもって処理する例を、第3の実施形態として説明する。
【0069】
図17は、一般的なコンピュータ(パーソナルコンピュータ)のブロック構成図である。このコンピュータは、図示の通り、装置全体の制御を司るCPU2002、BIOS及びブートプログラムを格納したROM2003、CPU2002のワークエリアや実行すべきアプリケーションプログラムをロードするためのRAM2004を備える。また、コンピュータは、ネットワークインタフェース2005、キーボードやマウス等の入力装置2006、表示装置等の出力装置2007、ハードディスク等の外部記憶装置2008も備える。これらの構成要素は、システムバス2001を介して互いに接続されている。
【0070】
本装置の電源をONにすると、CPU2002はROM2003に格納されたブートプログラムに従って、外部記憶装置2008内のOS(オペレーティングシステム)をRAM2004にロードし、そのOSを起動することで、本装置が情報処理装置として機能する。その後、ユーザが入力装置2006を操作し、動画像変換用のアプリケーションの起動指示を与えると、CPU2002は外部記憶装置2008から該当する動画像変換用のアプリケーションプログラムをRAM2004にロードし、実行することで本装置が画像処理装置として機能する。
【0071】
画像処理装置として機能した場合、CPU2002は、例えば、外部記憶装置2008に格納された変換対象の動画像データファイル(ユーザが指定するものとする)から1フレームずつ入力し、第1,第2の実施形態と同様な処理で得られた低周波サブフレーム、高周波サブフレームの動画像ファイルとしてハードディスク等に格納する処理を行なう。なお、2倍速の出力先はファイルとして保存するのではなく、表示装置に出力しても良い。
【0072】
特に、2倍速に変換した動画像をファイルとして保存する場合には、リアルタイム再生は不要である。従って、CPU2002の処理能力に依存した速度で2倍速動画像ファイルを作成すれば良い。従って、図3のステップS307、S309、又は、図6のステップS608、S610のタイミング合せのステップは不要となる。
【0073】
以上説明したように、コンピュータプログラムにしたがってコンピュータが、第1,第2の実施形態と同様の処理を行なうことが可能である。
【0074】
また、通常、コンピュータプログラムは、CD−ROMやメモリカード等、コンピュータ可読記憶媒体に格納されている。そして、そのコンピュータ可読記憶媒体をコンピュータが有する読取り装置(CD−ROMドライブやメモリカードリーダ)にセットし、システムにコピーもしくはインストールすることで実行可能になる。従って、かかるコンピュータプログラムを格納したコンピュータ可読記憶媒体も本発明の範疇にあることは明らかである。
【図面の簡単な説明】
【0075】
【図1】第1の実施形態の画像処理装置のブロック構成図である。
【図2】第1の実施形態における各処理段階での波形を示す図である。
【図3】第1の実施形態における処理の流れを示すフローチャートである。
【図4】第2の実施形態の画像処理装置のブロック構成図である。
【図5】第2の実施形態における各処理段階での波形を示す図である。
【図6】第2の実施形態における処理の流れを示すフローチャートである。
【図7】ホールド型表示装置の発光時間を説明する図である。
【図8】ホールド型表示装置の動特性を説明する図である。
【図9】ホールド型表示装置の倍速駆動における発光時間を説明する図である。
【図10】ホールド型表示装置の倍速駆動における動特性を説明する図である。
【図11】インパルス型表示装置の発光時間を説明する図である。
【図12】インパルス型表示装置の動特性を説明する図である。
【図13】インパルス型表示装置の倍速駆動における発光時間を説明する図である。
【図14】インパルス型表示装置の倍速駆動における動特性を説明する図である。
【図15】従来の回路構成を説明する図である。
【図16】従来方法による処理波形を説明する図である。
【図17】コンピュータのハードウエア構成例を示すブロック図である。
【技術分野】
【0001】
本発明は、動画像データを、その動画像のフレームレートよりも高いフレームレートの動画像データに変換する技術に関するものである。
【背景技術】
【0002】
テレビジョン受像機に代表される動画像の表示装置には、CRTが長年用いられてきたが、近年では液晶デバイスを用いたパネルが主流となりつつある。図7を用いて液晶デバイスの特徴を説明する。図7の水平軸は時間を、垂直軸は画素の明るさを示している。ここでのフレームレートは、60Hzである。同図が示すように、液晶デバイスの場合は、1/60秒の間、発光を持続する。このため、液晶デバイスは「ホールド型」のデバイスと呼ばれている。
【0003】
ホールド型のデバイスは、動きに対し、ボケを生じやすいという欠点を有している。図8はその説明図である。図8の水平軸は画面上の位置を、垂直軸は時間を示している。この図は矩形の波形が画面の左から右に動く例であある。このような動きを眼で追う場合、眼が追従する動きに対して、1/60秒の間画素が同じ位置に留まった状態が、動きに対する相対的な遅れとなる。ホールド時間が長いと、この遅れの幅が広くなり、画面上では、動きのボケとして知覚されることとなる。図8の一番下の図は、追従視している時の見え方を示したものであり、エッジ部分で、ある幅をもったボケが検知されることを示している。
【0004】
動きボケ対策の一例として、駆動周波数を上げ、ホールド時間を短くする方法がある。図9は、2倍の120Hzで表示する例である。また、2倍のフレームレートにするために、入力画像を高周波成分を含む画像と低周波成分のみを含む画像を時間方向に分割して表示する手法も知られている。図10は、この方法により駆動分配した画像の動特性である。図8と比較してわかるように、図10の表示の場合、動きボケは大幅に低減されている。
【0005】
また、CRTと同様な発光特性をもつデバイスとして、フィールドエミッションタイプの表示装置の開発も進んでいる。図11は、これらのデバイスの発光特性の説明図である。図7と同様、横軸が時間、縦軸が画素の明るさを示している。このタイプの表示装置は、60分の1秒のうちの一瞬だけ発光するので、「インパルス型」と呼ばれている。
【0006】
インパルス型のデバイスは、1/60秒の周期で、発光の有無を繰り返すので、この点滅をフリッカとして知覚しやすいという欠点を有している。フリッカは面積が大きくなるほど目立ちやすいという特性があるため、近年の表示装置の大画面化の流れの中では、特に問題となりやすい。
【0007】
図12は、インパルス型デバイスの動特性を示している。ホールド型の特性と違い、残像となるような動きボケが発生しないことが最大の特徴となっている。
【0008】
フリッカ対策の一例としても、駆動周波数を上げることが考えられる。図13は、倍の120Hzで表示する例である。インパルス型の場合は、1回の明るさの半分のレベルを2回表示することで、同等の明るさを得ることができる。
【0009】
図14は、高周波成分を含む画像と低周波成分のみを含む画像を時間方向に分割して表示する場合の動特性である。単純に2回ずつ同じフレームを表示すると、2重写りとなってしまうが、高周波側のみを1回表示させることにより、低周波成分に起因するボケのみで、視覚的な劣化は抑制される。
【0010】
このように、ホールド型の表示装置における動きボケ対策として、もしくはインパルス型の表示装置におけるフリッカ対策として、周波数成分によりフレーム画像を2つのサブフレームに分配する方法は、効果的である。
【0011】
ホールド型の2倍速駆動を実現する方法の一例としては、特許文献1がある。この文献における回路構成の一部を図15に示す。入力フレームに対し、ローパスフィルタ処理部1001では、低周波成分のみを含むサブフレームを生成する。生成された低周波成分のみのサブフレームは一旦フレームメモリ1007に格納される。差分検出部1006では、入力フレームとローパスフィルタ処理部1001で生成した低周波成分のみを含むサブフレームとの差分を検出し、高周波成分を抽出する。ここで生成された高周波成分と入力フレームを足すことにより、高周波成分を強調したサブフレームを得ることができる。切替回路1005では、低周波成分のみを含むサブフレームと、高周波成分を強調したサブフレームとを、120Hzの周期で切り替えて後段の処理に送る。高周波成分を除いたサブフレームと高周波成分を強調したサブフレームを交互に表示することで、60Hzの時間周期で見た場合は、元のフレーム画像が再現されていることになる。
【特許文献1】特開2006−184896号公報
【発明の開示】
【発明が解決しようとする課題】
【0012】
しかしながら、上記のようにして、2つのサブフレームを合成した見かけのフレーム画像が、元のフレーム画像と同じにならない場合がある。以下、図16(a)乃至(f)を用いて説明する。図16(a)は、入力フレーム画像の波形例を示している。図16(b)は、この入力フレーム画像に、図15のローパスフィルタ処理部1001の処理結果を示す出力波形である。図16(c)は、図15の差分検出部1006が検出した出力波形である。高周波成分であるため、正負の値を取る。図16(d)は、元の入力波形(図16(a))に高周波成分(図16(c))を足した波形である。120Hzの周期で図16(b)の波形と図16(c)の波形とを交互に表示することで、理論上、その見かけ上の波形は、図16(a)と同じになる。しかしながら、図16(a)の低輝度レベル部分がゼロ、もしくはそれに近い値である場合、図16(d)の波形は、負の値を持つことになる。負の値の画像を表示することはできないので、実際には、図16(e)のように、負の値はゼロとして表示されることになる。すると、実際は、図16(b)と図16(e)とを交互表示することになるので、人間には図16(f)のような波形なって知覚される。これは、黒の背景に白の文字があるような場合に、文字の輪郭がにじんだ画像として知覚されることを意味する。すなわち、このように入力画像の波形によっては、分配処理後の画像が元の画像と同じに見えず、それが劣化として知覚されることが起こり得る。
【0013】
本発明はかかる課題に鑑みなされたものであり、動画像中の静止物のエッジの劣化を抑制する技術を提供しようとするものである。
【課題を解決するための手段】
【0014】
かかる課題を解決するため、例えば本発明の画像処理装置は以下の構成を備える。すなわち、
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のフレームで構成される動画像データに変換する画像処理装置であって、
フレームを単位に動画像データを入力する入力手段と、
該入力手段が入力したフレームをローパスフィルタ処理するローパスフィルタ手段と、
前記入力手段で入力したフレームの各画素値から、前記ローパスフィルタ手段によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が負の値を持つ場合には“0”とした“0”以上の差分画素値で構成される正差分フレームを生成すると共に、前記差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出手段と、
前記ローパスフィルタ手段で得られたフィルタ処理後のフレームに、前記負差分フレームを加算することで、低周波サブフレームを生成する低周波サブフレーム生成手段と、
前記入力手段で入力したフレームに、前記正差分フレームを加算することで、高周波サブフレームを生成する高周波サブフレーム生成手段と
前記低周波サブフレーム、前記高周波サブフレームを出力する出力手段とを備える。
【発明の効果】
【0015】
本発明によれば、単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換して得られた動画像中の静止物のエッジが劣化することを抑制することが可能になる。
【発明を実施するための最良の形態】
【0016】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【0017】
[第1の実施形態]
本第1の実施形態では、特にホールド型表示装置に好適な例を説明する。
【0018】
図1は、本第1の実施形態の画像処理装置のブロック構成図である。本装置は、装置全体の制御を司る制御部150、LPF(ローパスフィルタ)処理部101、差分算出部102、低周波サブフレーム生成部103、高周波サブフレーム生成部104、及び、切替回路105で構成される。なお、図示の各処理部の間には、タイミングを合せるためのバッファメモリが存在するが、それらは省略していることに注意されたい。
【0019】
本装置は、入力端子からフレームレートF/秒の動画像を入力し、2倍のフレームレート2F/秒の動画画像に変換し、出力する例を説明する。F/秒は例えば60フレーム/秒である。従って、1フレームの画像を入力毎に、2つのサブフレームを生成し、出力する。2つのサブフレームのうち、一方は高周波成分を含むサブフレームであるので、以降、高周波サブフレームと表現する。もう一方は、低周波成分のみを含むサブフレームであるので、以降、低周波サブフレームと表現する。
【0020】
なお、動画像の入力源としては、ビデオカメラとするが、例えばDVDメディアの映像のデコード処理後の動画像データで良く、その種類は問わない。
【0021】
また、実施形態では説明を簡単なものとするため、動画像データはモノクロであるものとして説明する。但し、R、G、B等のカラー動画像の場合には、各色成分毎に以下に示す処理を行なえば良いので、必ずしもモノクロである必要はない。
【0022】
先ず、低周波サブフレームの生成処理について説明する。
【0023】
ローパスフィルタ処理部101では、高周波成分を除去するためのフィルタ処理を行う。このフィルタは、特に関数を規定するものではなく、例えばガウス関数でもよいし、移動平均あるいは重み付け移動平均フィルタのようなものでもよい。
【0024】
図2(a)は、入力波形の一例であり、図2(b)は、ローパスフィルタ処理部101で生成した低周波成分のみを含む低周波サブフレームの波形を示している。
【0025】
差分算出部102は、入力したフレームから、ローパスフィルタ処理処理後のサブフレームを減じることで、その差分値を検出する。なお、2つのフレームどうしの加算や減算は、それら2つのフレーム中の同じ座標位置の画素値の加算、減算を言う。これは、以下に説明する差分フレームとフレーム間の演算でも同じである。
【0026】
さて、差分算出部102が算出する差分値は、図2(c)のように、正の値と負の値の両方を取り得る。負の値の画像を表示することはできないため、図2(d)と図2(e)に示すように、正の値と負の値を分離し、負の値については、絶対値を用いて処理する。図2(d)の波形で示されるフレームは、要するに、差分値が負の値の場合にその値を“0”にした、“0”以上の正の差分値で構成される正差分フレームということができる。また、図2(e)の波形で示されるフレームは、差分値が正の値の場合にその値を“0”にした、“0”以下の差分値の絶対値で構成される負差分フレームということができる。
【0027】
上記をより明確に定義するであれば、次の通りである。
【0028】
入力フレームから、フィルタ処理したフレームを減じた各画素の差分画素値を、その座標(x,y)を用いてD(x,y)と定義する。正差分フレームの座標(x,y)の値PD(x、y)は、次のようにして求める。
D(x,y)≦0の場合、PD(x,y)←0
D(x,y)>0の場合、PD(x,y)←D(x,y)
【0029】
同様に、負差分フレームの座標(x,y)の値をND(x,y)は、次のように定義できる。
D(x,y)≧0の場合、ND(x,y)←0
D(x,y)<0の場合、ND(x,y)←|D(x,y)|
(ここで、|V|はVの絶対値を示す)。
【0030】
差分算出部102は、上記のようにして算出した負差分フレーム(図2(d))を低周波サブフレーム生成部103に、正差分フレーム(図2(e))を高周波サブフレーム生成部104に出力する。
【0031】
低周波サブフレーム生成部103は、ローパスフィルタ処理したフレームから、負差分フレームを減じる処理を行う。
【0032】
なお、差分算出部102が、負差分フレームを絶対値に変換しないまま出力するのであれば、低周波サブフレーム生成部103は、ローパスフィルタ処理したフレームに、負差分フレームを「加算」する処理を行なえば良い。或る値から負の値の絶対値を減じることと、或る値に負の値を加算することは等価であるからである。
【0033】
さて、上記の通り、低周波サブフレーム生成部103は、図2(b)に示す波形から、図2(d)の波形を減じる処理を行なうものであるから、その減じた結果は図2(f)の波形となる。この図2(f)の波形で示されるフレームが、本実施形態における低周波成分のみの含む低周波サブフレームとなる。
【0034】
次に、高周波サブフレームの生成について説明する。この高周波サブフレームは、高周波サブフレーム生成部104が生成する。
【0035】
差分算出部102は、上記の通り、図2(e)の正差分フレームを高周波サブフレーム生成部104に供給する。高周波サブフレーム生成部104は、入力フレーム(図2(a))に、差分算出部102からの正差分フレーム(図2(e))を加算し、出力する。この結果、高周波サブフレーム生成部104は、図2(g)に示すな波形を有するフレームを出力する。この高周波サブフレーム生成部104から出力されるのが高周波サブフレームである。
【0036】
切替回路105では、所望のタイミング、例えば入力した動画像のフレームレートが60Hzの場合、120Hzの周期で、図2(f)と図2(g)、すなわち、低周波サブフレームと高周波サブフレームを交互に出力する。ここで、切替回路105にホールド型表示デバイスが接続されている場合、人間の視覚では図2(h)のように見えることとなり、60Hz表示における入力フレーム図2(a)と同一の波形として知覚することができる。
【0037】
なお、上記はモノクロの例であったが、カラー画像の場合にも適用できる。カラー表示装置の場合、R,G,BやY,Cb,Crといった3種類の色成分に分けて処理することが多い。従って、R,G,Bの場合には、それぞれの色成分の輝度値に対して上記処理を行なえば良い。また、Y,Cb,Crの場合、人間の視覚感度上、輝度成分Yに対してのみ行えば十分であろう。
【0038】
次に、上記の処理を図3のフローチャートと図2の処理波形の例を用いて、制御部150の処理内容を説明する。
【0039】
まず、ステップS301で、制御部150は必要な初期設定を行う。ローパスフィルタ処理部101の静的特性などは、この段階で設定しておく。ステップS302では、フレーム画像を入力する。波形の例では、図2(a)がこれに相当する。次にステップS303として、ローパスフィルタ処理部101によるローパスフィルタ処理を行う。図2(b)の波形を生成する処理がこれに相当する。
【0040】
次にステップS304で、差分算出部102に、入力フレームからローパスフィルタ処理後のフレームを減算する処理を行なわせる。差分算出部102は、2つの差分フレームを生成する。1つは、差分値が負の値を持つ場合には“0”とし、差分値が正の場合にはその正の値のままの正差分フレームである。もう1つは、差分値が正の値を持つ場合には“0”とし、差分値が負の場合にはその負の値のままの負差分フレームである。なお、ここでは、負差分フレームの各画素位置の値は0、もしくは負の値を持ったままとして説明する。
【0041】
ステップS305では、低周波サブフレーム生成部103が、低周波サブフレームの生成処理を行う。具体的には、ローパスフィルタ処理部101からのフレームに、差分算出部102からの負差分フレームを加算する処理を行なう。生成された低周波サブフレームは、図2(f)の波形に対応する。
【0042】
ステップS306では、高周波サブフレーム生成部104が、高周波サブフレームの生成処理を行う。具体的には、入力端子から入力したフレームに、差分算出部102からの正差分フレームを加算する処理を行なう。生成された高周波サブフレームは、図2(g)の波形に対応する。高周波サブフレームは、低周波サブフレーム中の失った高周波成分を補うものである。
【0043】
ステップS307では、切替回路105は、低周波サブフレームの出力タイミングを判断する。そして、その出力タイミングになったとき、ステップS308にて、低周波サブフレームを出力する。この低周波サブフレームを出力後にステップS309にて、今度は、高周波サブフレームの出力タイミングを判断する。そして、そのタイミングになった場合、ステップS310にて、高周波サブフレームを出力する。各サブフレームは、どちらを先に表示しなければならない、ということはない。ホールド型の表示装置の場合、最初の1/120秒の間に低周波サブフレームを表示し、次の1/120秒の間に高周波サブフレームを表示することになる。
【0044】
以降、ステップS311にて終了と判定するまで、ステップS302からの処理を繰り返す。1/60秒の時間平均での見かけの波形は、図2(h)のようになり、入力フレームと同じ波形となる。液晶の応答特性の改善や、バックライトを制御するなどの方法により、1/120秒よりも、短い時間でサブフレームを表示させることも可能であるが、1/60秒の時間周期で入力と見かけ上同じ波形を生成する、という本発明の特徴は何ら変わるものではない。
【0045】
[第2の実施形態]
次に、インパルス型の表示装置に好適な例を第2の実施形態として説明する。
【0046】
図4は、本第2の実施形態の画像処理装置のブロック構成図である。図4において、ローパスフィルタ処理部101は、図1と同じである。
【0047】
以下、図5(a)乃至(g)に示す波形を参照し、本第2の実施形態を説明する。
【0048】
本第2の実施形態では、第1の実施形態と同様、入力した1フレームの画像から、高周波成分を含む高周波サブフレームと、低周波成分のみを含む低周波サブフレームを生成する。そこで、先ず、低周波サブフレームの生成処理について説明する。
【0049】
ローパスフィルタ処理部101は、高周波成分を除去するためのフィルタ処理を行う。このフィルタは、特に関数を規定するものではなく、例えばガウス関数でもよいし、移動平均あるいは重み付け移動平均フィルタのようなものでもよい。図5(a)は、入力波形の一例であり、図5(b)は、ローパスフィルタ処理部101によるローパスフィルタ処理した結果を示している。
【0050】
差分算出部402は、入力フレームから、ローパスフィルタ処理で得られたフレームを減算する。そして、減算結果が正の値の場合には“0”、負の値の場合にはその負の値の絶対値で構成される負差分フレームを出力する。図5(c)の波形は、差分算出部402が出力する波形である。
【0051】
減算部401は、ローパスフィルタ処理したフレーム(図5(b))から、差分算出部402が生成した負差分フレーム(図5(c))を減じる処理を行なう。なお、先の第1の実施形態でも説明したが、差分算出部402は、負差分フレームを生成する際、その絶対値への変換を行なわないのであれば、減算部401の代りに、加算部を設ければよく、技術的に等価のことである。
【0052】
次に分配比率処理部403は、2つのサブフレームを発光させる割合に従って、差分負値減算部103から画像データを補正する。フリッカを知覚しにくくするためには、2つのサブフレームの明るさの差が少ない方が望ましい。したがって、ここでは、1未満の乗算係数(実施形態では乗算係数=0.5=50%)に従って分配する例で説明する。すなわち、分配比率処理部403は、2つのサブフレームを発光させる割合に従って、減算部401から画像データの各画素に対して、乗算係数“0.5”を乗算する。
【0053】
図5(e)は、図5(d)の波形に“0.5”を乗じて得た波形である。この図5(e)に示す波形で示される画像が、低周波サブフレームとなる。つまり、減算部401、分配比率処理部403が、第2の実施形態における低周波サブフレーム生成部として機能することになる。
【0054】
次に、高周波サブフレームの生成方法を説明する。
【0055】
高周波サブフレーム生成部404は、入力したフレームから、低周波サブフレームを減じる処理を行なって、高周波サブフレームを生成し、出力する。図5(f)は、この高周波サブフレームの波形を示している。
【0056】
切替回路105では、所望のタイミング、例えば入力画像のフレームレートが60フレーム/秒(60Hz)の場合には、1/120秒(120Hz)の周期で、2つのサブフレームを交互に選択し、出力する。切替回路105に、インパルス型表示デバイスが接続されている場合、図5(e)の低周波サブフレームと図5(d)の高周波サブフレームが120Hzの周期で交互に表示されるので、人間には図5(g)のような波形の像が視覚される。すなわち、60Hz表示における入力フレーム図5(a)と同一の波形として知覚することができる。
【0057】
このように、ホールド型とインパルス型では、サブフレームの生成形態が異なるが、サブフレームが負値を取らないよう、後処理がなされている点が、本発明に共通する処理である。
【0058】
次に上記処理を図6のフローチャートと図5の波形の例を用いて説明する。
【0059】
まず、ステップS601で、制御部150は必要な初期設定を行う。ローパスフィルタ処理部101の静的特性などは、ここであらかじめ設定しておく。ステップS602では、フレーム画像を入力する。入力した画像の波形の例は、図5(a)である。
【0060】
次にステップS603において、ローパスフィルタ処理部101によるローパスフィルタ処理を行なわせる。図5(b)は、ローパスフィルタ処理した結果の波形である。
【0061】
次にステップS604にて、差分算出部402に、入力フレームから、フィルタ処理後のフレームを減じることで、負差分フレームを生成する。この差分演算にて得られた負の値の絶対値波形が図5(c)に相当する。
【0062】
ステップS605では、減算部401に、フィルタ処理後のフレームから、負差分フレームを減じる処理を行なわせる。波形の例では、図5(b)から図5(c)を減じた図5(d)がこれに相当する。
【0063】
次にステップS606で分配比率処理部403による分配処理を行う。これは、低周波成分のみからなる低周波サブフレームを全体の何%にするかを決定する部分である。ここでは、画素値に関係なく一律50%として説明する。これは、図5(d)の波形に0.5を乗じて、図5(e)の波形を生成することに対応する。この図5(e)の波形で示される画像が、低周波サブフレームとなる。
【0064】
次のステップS607では、高周波サブフレーム生成部404が、高周波サブフレームを生成する。具体的には、入力フレームから、低周波サブフレームを減じる処理を行なう。図5(f)は、減じた結果の差分波形を示しており、これが高周波サブフレームとなる。
【0065】
次にステップS608にて、切替回路105は、低周波サブフレームの出力タイミングを判断し、ステップS609にて、低周波サブフレームを出力する。低周波サブフレームを出力後にステップS610にて、切替回路105は、高周波サブフレームの出力タイミングを判断し、ステップS611にて、高周波サブフレームを出力する。
【0066】
以降ステップS612にて終了と判定するまで、ステップS602からの処理を繰り返す。
【0067】
インパルス型の表示装置の場合、最初の1/120秒内の予め設定された瞬間に低周波サブフレームを表示し、次の1/120秒内の予め設定された瞬間に高周波サブフレームを表示することになる。各サブフレームは、どちらを先に表示しなければならない、ということはない。この結果、1/60秒の時間平均での見かけの波形は、図5(g)のようになり、入力フレームと同じ波形となる。
【0068】
[第3の実施形態]
上記第1,第2の実施形態をコンピュータによるコンピュータプログラムでもって処理する例を、第3の実施形態として説明する。
【0069】
図17は、一般的なコンピュータ(パーソナルコンピュータ)のブロック構成図である。このコンピュータは、図示の通り、装置全体の制御を司るCPU2002、BIOS及びブートプログラムを格納したROM2003、CPU2002のワークエリアや実行すべきアプリケーションプログラムをロードするためのRAM2004を備える。また、コンピュータは、ネットワークインタフェース2005、キーボードやマウス等の入力装置2006、表示装置等の出力装置2007、ハードディスク等の外部記憶装置2008も備える。これらの構成要素は、システムバス2001を介して互いに接続されている。
【0070】
本装置の電源をONにすると、CPU2002はROM2003に格納されたブートプログラムに従って、外部記憶装置2008内のOS(オペレーティングシステム)をRAM2004にロードし、そのOSを起動することで、本装置が情報処理装置として機能する。その後、ユーザが入力装置2006を操作し、動画像変換用のアプリケーションの起動指示を与えると、CPU2002は外部記憶装置2008から該当する動画像変換用のアプリケーションプログラムをRAM2004にロードし、実行することで本装置が画像処理装置として機能する。
【0071】
画像処理装置として機能した場合、CPU2002は、例えば、外部記憶装置2008に格納された変換対象の動画像データファイル(ユーザが指定するものとする)から1フレームずつ入力し、第1,第2の実施形態と同様な処理で得られた低周波サブフレーム、高周波サブフレームの動画像ファイルとしてハードディスク等に格納する処理を行なう。なお、2倍速の出力先はファイルとして保存するのではなく、表示装置に出力しても良い。
【0072】
特に、2倍速に変換した動画像をファイルとして保存する場合には、リアルタイム再生は不要である。従って、CPU2002の処理能力に依存した速度で2倍速動画像ファイルを作成すれば良い。従って、図3のステップS307、S309、又は、図6のステップS608、S610のタイミング合せのステップは不要となる。
【0073】
以上説明したように、コンピュータプログラムにしたがってコンピュータが、第1,第2の実施形態と同様の処理を行なうことが可能である。
【0074】
また、通常、コンピュータプログラムは、CD−ROMやメモリカード等、コンピュータ可読記憶媒体に格納されている。そして、そのコンピュータ可読記憶媒体をコンピュータが有する読取り装置(CD−ROMドライブやメモリカードリーダ)にセットし、システムにコピーもしくはインストールすることで実行可能になる。従って、かかるコンピュータプログラムを格納したコンピュータ可読記憶媒体も本発明の範疇にあることは明らかである。
【図面の簡単な説明】
【0075】
【図1】第1の実施形態の画像処理装置のブロック構成図である。
【図2】第1の実施形態における各処理段階での波形を示す図である。
【図3】第1の実施形態における処理の流れを示すフローチャートである。
【図4】第2の実施形態の画像処理装置のブロック構成図である。
【図5】第2の実施形態における各処理段階での波形を示す図である。
【図6】第2の実施形態における処理の流れを示すフローチャートである。
【図7】ホールド型表示装置の発光時間を説明する図である。
【図8】ホールド型表示装置の動特性を説明する図である。
【図9】ホールド型表示装置の倍速駆動における発光時間を説明する図である。
【図10】ホールド型表示装置の倍速駆動における動特性を説明する図である。
【図11】インパルス型表示装置の発光時間を説明する図である。
【図12】インパルス型表示装置の動特性を説明する図である。
【図13】インパルス型表示装置の倍速駆動における発光時間を説明する図である。
【図14】インパルス型表示装置の倍速駆動における動特性を説明する図である。
【図15】従来の回路構成を説明する図である。
【図16】従来方法による処理波形を説明する図である。
【図17】コンピュータのハードウエア構成例を示すブロック図である。
【特許請求の範囲】
【請求項1】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置であって、
フレームを単位に動画像データを入力する入力手段と、
該入力手段が入力したフレームをローパスフィルタ処理するローパスフィルタ手段と、
前記入力手段で入力したフレームの各画素値から、前記ローパスフィルタ手段によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が負の値を持つ場合には“0”とした“0”以上の差分画素値で構成される正差分フレームを生成すると共に、前記差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出手段と、
前記ローパスフィルタ手段で得られたフィルタ処理後のフレームに、前記負差分フレームを加算することで、低周波サブフレームを生成する低周波サブフレーム生成手段と、
前記入力手段で入力したフレームに、前記正差分フレームを加算することで、高周波サブフレームを生成する高周波サブフレーム生成手段と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項2】
前記出力手段は、ホールド型表示装置に出力することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置の制御方法であって、
フレームを単位に動画像データを入力する入力工程と、
該入力工程が入力したフレームをローパスフィルタ処理するローパスフィルタ工程と、
前記入力工程で入力したフレームの各画素値から、前記ローパスフィルタ工程によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が負の値を持つ場合には“0”とした“0”以上の差分画素値で構成される正差分フレームを生成すると共に、前記差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出工程と、
前記ローパスフィルタ工程で得られたフィルタ処理後のフレームに、前記負差分フレームを加算することで、低周波サブフレームを生成する低周波サブフレーム生成工程と、
前記入力工程で入力したフレームに、前記正差分フレームを加算することで、高周波サブフレームを生成する高周波サブフレーム生成工程と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項4】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置であって、
フレームを単位に動画像データを入力する入力手段と、
入力したフレームをローパスフィルタ処理するローパスフィルタ手段と、
前記入力手段で入力したフレームの各画素値から、前記ローパスフィルタ手段によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出手段と、
前記ローパスフィルタ手段で得られたフィルタ処理後のフレームに、前記負差分フレームを加算する加算手段と、
該加算手段によって得られたフレーム中の各画素値に、予め設定された1未満の乗算係数を乗算することで、低周波サブフレームを生成する低周波サブフレーム生成手段と、
前記入力手段で入力したフレームから、前記低周波サブフレームを減算すことで、高周波サブフレームを生成する高周波サブフレーム生成手段と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項5】
前記出力手段は、インパルス型表示装置に出力することを特徴とする請求項4に記載の画像処理装置。
【請求項6】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置の制御方法であって、
フレームを単位に動画像データを入力する入力工程と、
入力したフレームをローパスフィルタ処理するローパスフィルタ工程と、
前記入力工程で入力したフレームの各画素値から、前記ローパスフィルタ工程によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出工程と、
前記ローパスフィルタ工程で得られたフィルタ処理後のフレームに、前記負差分フレームを加算する加算工程と、
該加算工程によって得られたフレーム中の各画素値に、予め設定された1未満の乗算係数を乗算するこで、低周波サブフレームを生成する低周波サブフレーム生成工程と、
前記入力工程で入力したフレームから、前記低周波サブフレームを減算すことで、高周波サブフレームを生成する高周波サブフレーム生成工程と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項7】
コンピュータに読み込ませ実行させることで、前記コンピュータを、請求項1又は4に記載の画像処理装置として機能させることを特徴とするコンピュータプログラム。
【請求項8】
請求項7に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【請求項1】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置であって、
フレームを単位に動画像データを入力する入力手段と、
該入力手段が入力したフレームをローパスフィルタ処理するローパスフィルタ手段と、
前記入力手段で入力したフレームの各画素値から、前記ローパスフィルタ手段によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が負の値を持つ場合には“0”とした“0”以上の差分画素値で構成される正差分フレームを生成すると共に、前記差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出手段と、
前記ローパスフィルタ手段で得られたフィルタ処理後のフレームに、前記負差分フレームを加算することで、低周波サブフレームを生成する低周波サブフレーム生成手段と、
前記入力手段で入力したフレームに、前記正差分フレームを加算することで、高周波サブフレームを生成する高周波サブフレーム生成手段と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項2】
前記出力手段は、ホールド型表示装置に出力することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置の制御方法であって、
フレームを単位に動画像データを入力する入力工程と、
該入力工程が入力したフレームをローパスフィルタ処理するローパスフィルタ工程と、
前記入力工程で入力したフレームの各画素値から、前記ローパスフィルタ工程によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が負の値を持つ場合には“0”とした“0”以上の差分画素値で構成される正差分フレームを生成すると共に、前記差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出工程と、
前記ローパスフィルタ工程で得られたフィルタ処理後のフレームに、前記負差分フレームを加算することで、低周波サブフレームを生成する低周波サブフレーム生成工程と、
前記入力工程で入力したフレームに、前記正差分フレームを加算することで、高周波サブフレームを生成する高周波サブフレーム生成工程と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項4】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置であって、
フレームを単位に動画像データを入力する入力手段と、
入力したフレームをローパスフィルタ処理するローパスフィルタ手段と、
前記入力手段で入力したフレームの各画素値から、前記ローパスフィルタ手段によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出手段と、
前記ローパスフィルタ手段で得られたフィルタ処理後のフレームに、前記負差分フレームを加算する加算手段と、
該加算手段によって得られたフレーム中の各画素値に、予め設定された1未満の乗算係数を乗算することで、低周波サブフレームを生成する低周波サブフレーム生成手段と、
前記入力手段で入力したフレームから、前記低周波サブフレームを減算すことで、高周波サブフレームを生成する高周波サブフレーム生成手段と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項5】
前記出力手段は、インパルス型表示装置に出力することを特徴とする請求項4に記載の画像処理装置。
【請求項6】
単位時間当たりF個のフレームで構成される動画像データを、単位時間当たり2F個のサブフレームで構成される動画像データに変換する画像処理装置の制御方法であって、
フレームを単位に動画像データを入力する入力工程と、
入力したフレームをローパスフィルタ処理するローパスフィルタ工程と、
前記入力工程で入力したフレームの各画素値から、前記ローパスフィルタ工程によるフィルタ処理後のフレームの各画素値を減じる処理を行ない、減じて得られた差分画素値が正の値を持つ場合には“0”とした“0”以下の差分画素値で構成される負差分フレームを生成する差分算出工程と、
前記ローパスフィルタ工程で得られたフィルタ処理後のフレームに、前記負差分フレームを加算する加算工程と、
該加算工程によって得られたフレーム中の各画素値に、予め設定された1未満の乗算係数を乗算するこで、低周波サブフレームを生成する低周波サブフレーム生成工程と、
前記入力工程で入力したフレームから、前記低周波サブフレームを減算すことで、高周波サブフレームを生成する高周波サブフレーム生成工程と、
前記低周波サブフレーム、前記高周波サブフレームを出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項7】
コンピュータに読み込ませ実行させることで、前記コンピュータを、請求項1又は4に記載の画像処理装置として機能させることを特徴とするコンピュータプログラム。
【請求項8】
請求項7に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【公開番号】特開2010−28576(P2010−28576A)
【公開日】平成22年2月4日(2010.2.4)
【国際特許分類】
【出願番号】特願2008−189048(P2008−189048)
【出願日】平成20年7月22日(2008.7.22)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成22年2月4日(2010.2.4)
【国際特許分類】
【出願日】平成20年7月22日(2008.7.22)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]