フレーム補間装置及び方法、並びにプログラム及び記録媒体
【課題】映像の動画ぼやけや、ジャダーを抑制した、滑らかな動きを実現する高画質な補間フレーム(Fh)を生成する。
【解決手段】動きベクトル推定部(4)で求められた動きベクトル(MV)を基に生成された動き補償型補間フレーム(Fc)を、動きベクトル(MV)の境界を基に補正する。互いに隣接する画素の動きベクトル(MV)が所定以上に大きく異なる位置を動きベクトル(MV)の境界とし、境界画素が集中する領域内に位置する、動き補償型補間フレーム(Fc)の画素の画素値を補正する。ブロックの各々について、当該ブロック内の動きベクトル境界画素数が所定の割合以上のブロックを境界画素が集中する領域と判断する。
【解決手段】動きベクトル推定部(4)で求められた動きベクトル(MV)を基に生成された動き補償型補間フレーム(Fc)を、動きベクトル(MV)の境界を基に補正する。互いに隣接する画素の動きベクトル(MV)が所定以上に大きく異なる位置を動きベクトル(MV)の境界とし、境界画素が集中する領域内に位置する、動き補償型補間フレーム(Fc)の画素の画素値を補正する。ブロックの各々について、当該ブロック内の動きベクトル境界画素数が所定の割合以上のブロックを境界画素が集中する領域と判断する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、映像信号に含まれる複数のフレームの画像を用いて、これらのフレームの間に補間フレームの画像を生成し動画を滑らかにするフレーム補間装置及び方法に関するものである。本発明はまた、該フレーム補間方法の実施に用いられるプログラム、及び該プログラムを記録した記録媒体に関する。
【背景技術】
【0002】
液晶テレビなどのホールド型の画像表示装置は、1フレーム期間同じ画像を表示し続けており、画像中の動く物体に対して、人間の目の動きが動く物体に追従する一方、表示される位置は1フレーム期間同じであるので、境界部分がぼやけて見える問題がある。これに対し、フレームを補間することで表示フレーム数を増やし、物体を表示する位置を動きに追従させながら細かく変化させることで物体の動きを滑らかに表示することが考えられる。
【0003】
また、フレームレートの異なる映像や、コンピュータ処理が施された映像をテレビ信号に変換して表示した場合、複数のフレームが同じ画像となることで動きのぼやけや動きがぎこちなくなるジャダーと呼ばれる現象が生じる問題がある。これも、フレームを補間し表示フレーム数を増やすことで、解決することができる。
【0004】
フレーム補間の一つの方法として、入力映像のフレーム間の動きベクトルに基づいて補間フレームを生成する動き補償型フレーム補間方法が知られている。この動き補償型フレーム補間の手法として、現フレームを一定の大きさのブロックに分割し、各ブロックに関し、前フレーム上において、同様の大きさのブロックを移動させながらブロック内の各画素の絶対輝度差分総和が最小になる位置を探索し、絶対輝度差分総和最小となる位置関係から動きベクトルを推定するブロックマッチング法など、様々な手法が提案されているが、画像情報のみから動きベクトルを正確に推定することは容易ではない。
【0005】
真の動きと異なる動きベクトルを検出した場合、この動きベクトルを基に生成される補間フレームには画像の乱れが生じてしまう。そこで、動きベクトルを推定したブロック間の類似度などの画素値を基に動きベクトルの信頼度を定義し、信頼度の低い動きベクトルは、誤検出された画像の乱れを引き起こすベクトルとして、別途用意した破綻防止画像で補正する手法がある(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2008−244846号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
特許文献1をはじめとする従来のフレーム補間方法では、動きベクトルの信頼度を画素値に基づいて判断しているため、動きベクトルの誤検出の原因である局所的な周期パターンやノイズの影響により、信頼度を正確に把握することができない。とりわけ、物体と背景の境界付近などでは異なる動きが隣接するため画像情報に基づいて推定された動きベクトルの信頼度は画像の破綻の程度よりも大幅に低くなる。このため、画像の破綻の程度に対し大幅に信頼度が低くなる領域では、画像破綻が小さいにもかかわらず補正が行われてしまう。補正を行う破綻防止画像は、前後フレームの平均画像が用いられることが多く、物体の輪郭がぼやけて見える問題が生じる。また、繰り返しパターンなどにより、真の動きベクトルと異なる動きベクトルを検出したにもかかわらず、画素値が似通っており、本来より信頼度が高くなった場合は、画像の乱れを適切に補正できないという問題もあった。
【課題を解決するための手段】
【0008】
本発明のフレーム補間装置は、
映像信号入力から得られる最新の第1フレームと、前記第1フレームと異なる過去の第2フレームの間に、前記第1フレーム及び前記第2フレームを含む2枚以上のフレームの組を基に補間フレームを生成するフレーム補間装置において、
前記フレームの組を基に、前記第1フレームと前記第2フレームの間の動きベクトルを求める動きベクトル推定部と、
前記動きベクトル推定部で求められた動きベクトルを基に動き補償型補間フレームを生成する補間フレーム生成部と、
前記補間フレーム生成部で生成された動き補償型補間フレームを補正する補間フレーム補正部を備え、
前記補間フレーム補正部は、前記動きベクトル推定部で求められた動きベクトルの境界を基に前記動き補償型補間フレームを補正する
ことを特徴とする。
【発明の効果】
【0009】
本発明によれば、動きベクトル分布を基に画像乱れを推定し、補正を行うことにより、画像乱れを抑制した補間フレームを生成し、ちらつきが少なく、且つ、動きが滑らかな映像を生成することが可能となる。
【図面の簡単な説明】
【0010】
【図1】本発明の実施の形態1に係るフレーム補間装置を表すブロック図である。
【図2】図1の補間フレーム生成部4の一例を示すブロック図である。
【図3】図1の補間フレーム補正部5の一例を示すブロック図である。
【図4】動き補償補間による補間フレームの画素値の決定方法を示す図である。
【図5】図3の補間フレーム補正部5内の境界集中ブロック検出部53の処理の流れを示すフローチャートである。
【図6】一つの境界集中ブロックの中心を中心とする境界集中領域の一例を示す図である。
【図7】複数の境界集中領域で構成される補正対象領域AHの一例を示す図である。
【図8】一つの境界集中ブロックの中心を中心とする境界集中領域の他の例を示す図である。
【図9】一つの境界集中ブロックの中心を中心とする境界集中領域の他の例を示す図である。
【図10】一つの境界集中ブロックの中心を中心とする境界集中領域の他の例を示す図である。
【図11】境界集中領域の範囲を決定するパラメータの算出方法を説明する図である。
【図12】複数の境界集中ブロックの中心を中心とする境界集中領域に含まれる画素の例を示す図である。
【図13】各画素について境界集中領域の中心からの距離と、同じ方向における縁までの距離の一例を示す図である。
【図14】補間フレーム補正部の処理の流れをまとめた図である。
【図15】本発明の実施の形態2の補間装置で用いられる補間フレーム補正部の一例を示すブロック図である。
【発明を実施するための形態】
【0011】
実施の形態1.
以下、本発明の実施の形態1を図面により説明する。
図1は本発明の実施の形態1のフレーム補間装置を示すブロック図である。図示のフレーム補間装置は、映像入力端子1、フレームバッファ2、動きベクトル推定部3、補間フレーム生成部4、補間フレーム補正部5、及び補間フレーム出力端子6を備える。
【0012】
映像入力端子1から入力された映像はフレームバッファ2に蓄えられる。
動きベクトル推定部3はフレームバッファ2から読み出される第1および第2フレームF1及びF2のデータ(以下「フレームのデータ」を単に「フレーム」と言うことがある)を受けて動きベクトルMVを出力する。ここで、第1フレームF1が最新のフレーム(現フレーム)であり、第2フレームF2は、第1フレームF1よりも時間的に前のフレーム(過去フレーム)である。
【0013】
補間フレーム生成部4は動きベクトル推定部3から出力される動きベクトルMVとフレームバッファ2から読み出される第1及び第2フレームF1及びF2を受けて画像の動きを考慮した動き補償型補間フレームFcを出力するとともに、補間フレームの時間的位相に応じた割合で第1及び第2フレームF1及びF2を足し合わせたブレンド型補間フレームFbを出力する。ここで言う時間的位相とは、第1フレームF1と第2フレームF2の間における補間フレームの時間軸上の位置を、第1フレームF1と第2フレームF2の間隔を1周期として表したものである。
【0014】
補間フレーム補正部5は、動きベクトル推定部3から出力される動きベクトルMVと補間フレーム生成部4から出力される動き補償型補間フレームFc及びブレンド型補間フレームFbを受けて、ブレンド型補間フレームFbを用いて、動きベクトルMVに応じて動き補償型補間フレームFcを補正し、補正された動き補償型補間フレーム(補正補間フレーム)Fhを出力する。補間フレーム補正部5から出力される補正補間フレームFhは、補間フレーム出力端子6を介して出力される。
【0015】
図2は補間フレーム生成部4の一例を示すブロック図である。図示の補間フレーム生成部4は、動きベクトル入力端子40と、フレーム入力端子41a及び41bと、動き補償型補間フレーム生成部42と、ブレンド型補間フレーム生成部43と、補間フレーム出力端子45aと、ブレンド型補間フレーム出力端子45bを備える。
【0016】
動きベクトル入力端子40は、動きベクトル推定部3から出力される動きベクトルMV(を示すデータ)を受ける。フレーム入力端子41a及び41bは、フレームバッファ2よりそれぞれ第1及び第2フレームF1及びF2を受ける。
【0017】
動き補償型補間フレーム生成部42は、入力端子40より動きベクトルMVを受けるとともに、入力端子41a及び41bより第1及び第2フレームF1及びF2を受けて、動き補償型補間フレームFcを出力する。ブレンド型補間フレーム生成部43は、フレーム入力端子41a及び41bより第1及び第2フレームF1及びF2を受けて、位相重み付きブレンド(加重平均)を行ってブレンド型補間フレームFbを出力する。動き補償型補間フレームFcは出力端子45aより出力され、ブレンド型補間フレームFbは出力端子45bより出力される。
【0018】
図3は補間フレーム補正部5の一例を示すブロック図である。図示の補間フレーム補正部5は、動きベクトル入力端子50と、フレーム入力端子51a及び51bと、動きベクトル境界検出部52と、境界集中ブロック検出部53と、境界集中領域決定部54と、補正マップ生成部55と、補間フレーム合成部56と、補正補間フレーム出力端子57を備える。
【0019】
動きベクトル入力端子50は、動きベクトル推定部3より出力される動きベクトルMVを受ける。
フレーム入力端子51a及び51bは、補間フレーム生成部4より出力される動き補償型補間フレームFc及びブレンド型補間フレームFbを受ける。
【0020】
動きベクトル境界検出部52は、入力端子50より動きベクトルMVを受け、動きベクトルの境界に位置する画素から成る境界画像EVを出力する。動きベクトルの境界の検出に当たっては、互いに隣接する画素の動きベクトルMVが大きく異なる位置、例えば隣接する画素間で動きベクトルMVの差が所定値以上となる位置を動きベクトルMVの境界とし、該境界に位置する画素(境界画素)を検出し、該境界画素から成る画像を動きベクトル境界画像EVとする。一例として、後述の図11には、境界画素が黒丸で示されている。
【0021】
境界集中ブロック検出部53は、動きベクトル境界検出部52から出力される動きベクトル境界画像EVを受け、動きベクトル境界集中度分布情報DCを出力する。境界集中ブロック検出部53は、例えば、それぞれ画面の一部をなすブロックの各々が、境界画素を所定の割合以上含んでいるか否かの判定を行い、境界画素を所定の割合以上含んでいると判断されたブロックを境界集中ブロック)として検出し、該境界集中ブロックを示す情報を上記の動きベクトル境界集中度分布情報DCとして出力する。
【0022】
画面の一部をなすブロックとは、画面を所定の大きさに分割することにより得られるものであり、例えば、各ブロックは横方向にw個の画素から成り、縦方向にh個の画素(hライン)から成るものとされる。また、以下では、画面が横方向m個、縦方向n個に分割されるものとする。各ブロックを示す情報は、当該ブロックを識別するための情報であり、例えば画面内に位置に応じて与えられた番号である。
【0023】
境界集中領域決定部54は、境界集中ブロック検出部53から境界集中ブロックを示す情報を受け、各境界集中ブロックに対応して、境界集中領域を決定する。この境界集中領域の決定に当たっては、境界集中ブロック検出部53から出力された境界集中ブロックを示す情報を受け、各境界集中ブロックの中心(幾何学的中心)、又はその近傍を中心とし、例えば所定のサイズ(大きさ)及び形状を有する領域或いは当該境界集中ブロックの周辺の動きベクトルに基づいて定められたサイズ及び形状を有する領域を境界集中領域とし、該境界集中領域を示す情報を出力する。このような境界集中領域の決定は、画面内に新たな境界集中領域を生成する処理であるとも言える。
境界集中領域の例については、後に図6、図8、図9、図10を参照して説明する。
【0024】
補正マップ生成部55は、境界集中領域決定部54から出力される境界集中領域を示す情報を受けて補間フレーム補正マップHMを生成する。この補間フレーム補正マップHMは、画面内の各画素が補正を要する画素(補正対象画素)であるか否かを示す情報を含む。補間フレーム補正マップHMが、さらに補正対象画素の各々についてその補正度(後述する)を示す情報とを含むものであるのが望ましい。
【0025】
補間フレーム合成部56は、補正マップ生成部55より出力される補間フレーム補正マップHMと、入力端子51aより入力される動き補償型補間フレームFcと、入力端子51bから入力されるブレンド型補間フレームFbを受けて、補正補間フレームFhを出力する。補正補間フレームFhは出力端子57より出力される。
【0026】
境界集中ブロック検出部53、境界集中領域決定部54、補正マップ生成部55、及び補間フレーム合成部56により、動きベクトル境界検出部52で検出された境界画素が集中する領域(境界集中領域)内に位置する、補間フレーム生成部4で生成された動き補償型補間フレームFcの画素(の画素値)が補正される。
【0027】
以下に、実施の形態1の処理の流れを説明する。
フレームバッファ2に蓄えられたフレームのうち、第1及び第2フレームF1及びF2が動きベクトル推定部3に送られ、第1及び第2フレームF1及びF2間の動きベクトルMVが求められる。以下に、2フレーム間の動きベクトルを求める一般的な方法としてブロックマッチング法を説明する。
【0028】
ブロックマッチング法は、まず、一方のフレームを所定の大きさのブロックに分割し、ブロックごとの動きベクトルMVを求めるものである。ここでは第2フレームF2をブロックに分割するものとして説明する。各ブロックは、画面を横方向p個、縦方向q個に分割することで得られるもので、横方向s個、縦方向t個の画素(tライン)から成るものとする。なお、これらの分割数(p、q)及び各ブロックのサイズ(s、t)は、境界集中ブロック検出部53の動作について説明した分割数(m、n)及び各ブロックのサイズ(w、h)と同じであっても良く、異なっていても良い。
【0029】
第2フレームF2上の、分割されたブロックの各々(着目ブロック)の動きを求めるには、第1フレームF1上に着目ブロックと同じ大きさのブロック(参照ブロック)を配置し、着目ブロックと参照ブロックのパターンの類似度を求める。類似度の定義は様々であるが、ブロック間の画素ごとの輝度差分の絶対値の総和(以下、SADと呼ぶ)を、所定の値を基準に極性を反転したものを用いることが一般的である。極性を反転させるのは、算出される値が大きいほど類似度が高くなるようにするためである。
【0030】
着目ブロックに対して、参照ブロックの位置を変えながら各位置での類似度を求め、最も類似度が高くなる位置(着目ブロックに対する参照ブロックの相対位置)から着目ブロックの動きベクトルMVを求める。参照ブロックの位置は、画面全体を網羅するように移動させるのが理想的であるが、画像のすべての位置に対して類似度を算出するには、膨大な演算が必要であるため、着目ブロックを中心とする一定の範囲で移動させるのが一般的である。
また、各ブロックについて動きベクトルを求めるためのブロックマッチングに、当該ブロックのすべての画素を用いても良いが、代わりに、当該ブロックの画素の一部のみを用いても良い。例えば第2フレームF2上の各ブロックの中心に近い部分を着目領域とし、第1フレームF1上の、上記着目領域と同じ大きさの領域(参照領域)内の画素を用い、上記着目領域と参照領域との類似度を求めても良い。
この処理を第2フレームF2のすべてのブロックに対して繰り返すことで、第1及び第2フレームF1及びF2間のブロック単位の動きベクトルMVを求めることができる。
【0031】
ブロックマッチング法によってブロック単位で動きベクトルMVが求まる。次にブロック単位の動きベクトルに基づいて画素単位の動きベクトルを求める。画素単位の動きベクトルを求める手法は様々であり、どのような手法をとっても良い。最も簡単な手法は、ブロック内の画素はすべて一律でブロックの動きベクトルMVと同じ値を持つとして処理する手法である。ブロックが十分小さければ、1つのブロック内の画素がすべて同じ動きベクトルMVを持つとしても、この動きベクトルMVを基に生成する補間フレームなどの画質への影響は少ない。なお、ブロック単位の動きベクトルMVから画素単位の動きベクトルを求める方法は、前述の方法に限ったものではなく、その他の方法を用いても良い。
【0032】
以上が、ブロックマッチング法により動きベクトルMVを求める動きベクトル推定部3の一例であるが、動きベクトルを推定する手法はブロックマッチング法に限ったものではなく、その他の方法で動きベクトルを求めても良い。
【0033】
動きベクトル推定部3により推定された動きベクトルMVを基に、補間フレーム生成部4では、動き補償型補間フレーム生成部42が、第1及び第2フレームF1及びF2間の動き補償型補間フレームFcを生成する。補間フレーム生成部4ではまた、ブレンド型補間フレーム生成部43が、第1及び第2フレームF1及びF2に基づいてブレンド型補間フレームFbを生成する。ここでは、動き補償型補間フレームFc及びブレンド型補間フレームFbは時間的に第1及び第2フレームF1及びF2の中央に位置するものとして説明する。
【0034】
動き補償型補間フレーム生成部42は、第1及び第2フレームF1及びF2間の動きベクトルMVを基に動き補償型補間フレームFcを生成する。動き補償型補間フレームFcの各画素の値は以下のようにして求めることができる。
【0035】
図4は動き補償型補間フレームFcの各画素の画素値の決定方法を示すものである。
第2フレームF2上の画素P2は動きベクトルMVに従い、動き補償型補間フレームFc、第1フレームF1と時間経過とともに、画素Pc、画素P1の位置へと移動する。すなわち、画素P2及びPc、P1は同じ画素値を持つはずである。よって、動き補償型補間フレームFc上の画素Pcの値は第2フレームF2の画素P2と第1フレームF1上の画素P1によって決まる。ただし、時間経過とともに、画素値が変化することも考慮し、動き補償型補間フレームFc上の画素Pcの値は第2フレームF2上の画素P2と第1フレームF1上の画素P1の値の平均値であるとする。
【0036】
なお、ここでは、動き補償型補間フレームFcが第1及び第2フレームF1及びF2の中央に位置するとして説明したが、動き補償型補間フレームFcの位置は第1及び第2フレームF1及びF2の中央に限ったものではなく、他の位置にあっても良い。ただし、その際は、第1及び第2フレームF1及びF2上の画素の平均ではなく、第1及び第2フレームF1及びF2間の位置の内分比に応じた重み付け平均によって動き補償型補間フレームFcの画素値を決定する。すなわち、動き補償型補間フレームFc上の画素値は下記の式(1)で表わされる。
【数1】
ただし、Pc(x,y)は(x,y)座標における動き補償型補間フレームFcの画素値、P1(x,y)は(x,y)座標における第1フレームF1の画素値、P2(x,y)は(x,y)座標における第2フレームF2の画素値、MVx(x,y)及びMVy(x,y)は、第2フレームF2上の(x,y)座標を起点とする動きベクトルMVのx及びy成分を表す。また、動き補償型補間フレームFcは第2及び第1フレームF2及びF1のd2:d1の内分点(FcとF2の間隔とFcとF1の間隔の比がd2:d1)に位置するものである。
【0037】
ブレンド型補間フレーム生成部43は、動きベクトルMVを考慮せず、第1及び第2フレームF1及びF2を位相重み付き平均(ブレンド)したものをブレンド型補間フレームFbとして出力するものである。この「位相重み付き平均」は、補間フレームの位相に応じた重みを付けて平均を求める処理である。すなわち、ブレンド型補間フレームFbの各画素値Pbは下記の式(2)で表される演算により求められる。
【数2】
ただし、Pb(x,y)はブレンド型補間フレームFbの(x,y)座標における画素値、P1(x,y)は(x,y)座標における第1フレームF1の画素値、P2(x,y)は(x,y)座標における第2フレームF2の画素値を表す。また、ブレンド型補間フレームFbの位相は第2及び第1フレームF2及びF1のd2:d1の内分点に位置とする。
補間フレームFbが第1フレームF1と第2フレームF2の中央に位置する場合には、式(2)でd1=d2として
Pb(x,y)={P2(x,y)+P1(x,y)}/2 …(2b)
により、即ち、単純平均により、補間フレームFbの画素値が得られる。
【0038】
補間フレーム補正部5では、補間フレーム生成部4で生成された動き補償型補間フレームFcの画像の乱れや破綻を検出し、これらが映像中で目立たないように補正を行う。
【0039】
動きベクトル境界検出部52では、動きベクトルMVの境界を画素単位で検出する。検出方法として、ラプラシアンフィルタを用いる方法を説明する。画素値に対するラプラシアンフィルタは下記の式(3)で表される。
【数3】
ただし、G(x,y)は座標(x,y)における2次微分値、P(x,y)は座標(x,y)における画素値を表す。
なお、ここで、各画素位置のx座標値、y座標値は整数であり、x方向、y方向の各々について、隣り合う画素位置の座標値の差は1であるとする。以下でも同様であるとする。
【0040】
動きベクトルMVの境界の検出に当たっては、上記式(3)で表されるように画素値の2次微分値を求める代わりに、下記の式(4)で表されるように、動きベクトルMVのx,y成分を用いてそれぞれの2次微分値を求め、その和をとる。
【数4】
ただし、MVx(x,y)及びMVy(x,y)は座標(x,y)における動きベクトルMVのx及びy成分を表す。
2次微分値G(x,y)が所定の閾値より大きい画素を境界画素、所定の閾値よりも小さい画素は境界外画素とすることで動きベクトルMVの境界を検出することができる。出力としては、例えば境界画素を「1」、境界外画素を「0」とした画像(動きベクトル境界画像EV)を作成し、境界集中ブロック検出部53に境界画素分布を表すものとして伝達する。
【0041】
なお、動きベクトル境界を求めるにあたってラプラシアンフィルタを用いたが、フィルタに関しては、ラプラシアンフィルタに限ったものではなく、その他のフィルタ、例えばソーベルフィルタを用いても良い。また、2次微分値のx,y成分の和を取ることに関しても、単純な和ではなく重み付け和を用いても良い。例えば、下記の式(5)で表されるように動きベクトルMVのx成分、y成分の値に応じた重み付け和を用いても良い。
【0042】
【数5】
さらに、式(5)の代りに下記の式(6)で表されるように、動きベクトルMVのx成分、y成分の値の逆比に応じた重み付け和を用いても良い。
【数6】
【0043】
境界集中ブロック検出部53は、動きベクトル境界検出部52の出力を受けて、境界画素が集中しているブロックを検出し、検出結果を境界集中ブロックBeを表す情報として出力する。境界画素が集中しているか否かの判定は、例えば各ブロック内に境界画素が所定の割合以上存在するか否かに拠る。即ち、各ブロック内の境界画素が所定の割合以上存在する場合には、当該ブロックは境界集中ブロックであると判断する。ブロック内の画素の数が一定であれば、上記所定の割合以上か否かの判定は、ブロック内の境界画素が所定数以上か否かの判定を行うことで実現できる。
【0044】
図5は、境界集中ブロック検出部53の処理の流れを示すフローチャートである。
【0045】
まず、ステップST10において動きベクトル境界画像EVをブロック分割する。例えば画面全体をm×n個のブロックに分割する。
分割されたブロックの各々について境界画素が集中しているか(所定数以上の境界画素が含まれるか)を判定するステップST12で開始されるループ処理を行う。このステップST12で開始されるループ処理は、ステップST28において、画面内のすべてのブロックについて処理が終わった(iがm×nに達した)と判定されるまで続けられる。
【0046】
ステップST14において、境界集中ブロック検出部53内の境界画素カウンタ53cのカウント値Ctを「0」とし、ステップST16で開始されるループ内において、ブロック内の各画素について、境界画素かどうかの判断を行う。このステップST16で開始されるループの処理は、ステップST22において、ブロック内のすべての画素について処理が終わった(jがw×hに達した)と判定されるまで続けられる。
【0047】
ステップST16で開始されるループ内において、最初にステップST18で、各画素が境界に位置する画素か(境界画素か)どうかの判定を行なう。境界画素であると判断されたときは、ステップST20にて境界画素カウンタ53cのカウント値Ctに「1」を加算する。
次に、ステップST24において、境界画素カウンタ53cのカウント値Ctが所定の閾値以上か否かの判定を行い、閾値以上であると判断されたときは、ステップST26において、該ブロックを境界集中ブロックBeとして登録する。
【0048】
以上のように、ブロック分割を行い、ブロックごとに境界画素の集中度合いを算出することで、簡便な方法で動きベクトル境界の集中度合いを評価することができる。
【0049】
先にも述べたように、境界集中領域決定部54は、境界集中ブロック検出部53から境界集中ブロックBeを示す情報を受け、各ブロックに対応して、境界集中領域を決定する。この境界集中領域の決定に当たっては、境界集中ブロック検出部53から出力された境界集中ブロックBeを示す情報を受け、各境界集中ブロックBeの中心(幾何学的中心)、又はその近傍を中心Csとする領域を境界集中領域ASと決定する。例えば、ブロックが矩形であれば対角線の交点が該ブロックの幾何学的中心である。
【0050】
例えば、各境界集中ブロックBeに対し、図6に示すように、当該ブロックの中心Cbeを中心Csとし、所定のサイズ及び形状を有する領域、例えば一辺の長さSaが予め定められた正方形状の領域を境界集中領域ASとする。
【0051】
ブロックの幾何学的中心が画素位置と一致しない場合には、幾何学的中心に最も近い画素位置(最も近い画素位置が複数個ある場合には、そのうちの一つ)を境界集中領域の中心Csとすることとしても良い。例えば、ブロックの一辺の長さが偶数画素である場合には、幾何学的中心が画素位置と一致しないが、その場合には、幾何学的中心に最も近い画素位置(又はそのうちの一つ)を境界集中領域中心Csとする。画素位置の座標が整数で表される座標系では、幾何学的中心の座標が整数でない場合、小数点未満を四捨五入することにより最も近い画素位置の座標を求めることになる。また、最も近い画素位置でなくても、例えば幾何学的中心の座標を切り上げるなどの、予め定められた丸め処理により得られた座標を境界集中領域中心Csの座標としても良い。
【0052】
補正マップ生成部55は、境界集中領域決定部54から出力される境界集中領域ASを示す情報を受け、補正対象画素の分布を示す(画面内の各画素が補正対象画素か否かを示す)補正マップHMを生成する。ここで言う、補正対象画素は、動き補償補間フレームFcの画像の乱れなどを補正すべき領域にある画素を意味する。
【0053】
例えば、それぞれの境界集中ブロックBeに対し、境界集中領域決定部54により、図6に示すように、当該ブロックの中心Cbeを中心Csとし、所定の形状の領域、例えば一辺の長さSaが予め定められた正方形状の領域が境界集中領域ASと決定されるが、補正マップ生成部55は、画面内のすべての画素のうち、いずれかの境界集中領域ASに含まれる画素を補正対象画素とし、その集合を補正対象領域AHとする。図7には、画面内の3つの境界集中領域AS(1)〜AS(3)により、補正対象領域AHが構成された例が示されている。補正マップHMは、先にも述べたように、画面内の各画素が補正対象領域AH内に位置するか否か、言い換えると各画素が補正対象画素であるか否かを示すものであり、さらに、各補正対象画素についてその補正度を示すものであるのが望ましい。
【0054】
各境界集中ブロックに対応する境界集中領域ASが決定され、生成されると、その度に生成された境界集中領域AS内の画素が補正マップHMの一部として登録され(言い換えると、補正マップHMが更新され)、画面内のすべてのブロックについて境界集中ブロックか否かの判定及び境界集中領域ASの生成が終わったときに、画面全体について補正マップHMが完成する。
【0055】
図6に示すように、境界集中領域ASを正方形とする代わりに、図8に示すように円形としても良い。
【0056】
正方形の一辺の長さや円の直径を、ブロックの一辺の2倍とすると、隣接するブロックがともに境界集中ブロックである場合に、複数の境界集中領域が互いにつながって、途切れが生じなくなる。ただし、ブロックの一辺の2倍の値以外でも良い。
【0057】
例えば、境界集中領域のサイズを、ブロックと同じとし、境界集中ブロックと判定されたブロックが占める範囲自体を境界集中領域とすることもできる。この場合には、境界集中領域決定部54を別途設ける必要がなく、境界集中ブロック検出部53で検出されたブロックの中心Cbeを示す情報を境界集中領域の中心Csを示す情報として、境界集中ブロック検出部53から補正マップ生成部55に供給するようにしても良い。この場合には、境界集中ブロック検出部53が境界集中領域決定部54を兼ねていると見ることもできる。
【0058】
しかし、前述のように境界集中領域のサイズをブロックのサイズとは異なる値として、独立に設定可能とすることで、動きベクトル境界集中度算出に用いるブロックのサイズ及び形状による制約を受けることなく適切な領域で補正が可能となる。
【0059】
各ブロックについて境界集中領域のサイズ(正方形の辺の長さSa、円の直径Da)を、当該ブロックの周辺の動きベクトルの分布に基づいて決定することとしても良い。境界集中領域のサイズを動きベクトルの分布に基づいて定めることとすれば、より適切に補正を行うことができる。
【0060】
また、動きベクトルの分布に基づいて境界集中領域のサイズを決める場合、境界集中領域を、図9に示すように長方形としても良く、図10に示すように楕円形としても良い。なお、図9は、横方向に長い長方形を示し、図10は横方向に長い楕円を示すが、どの方向に長い形状とするかは予め定めるのではなく、当該境界集中領域AS内又はその周辺の動きベクトルの分布によって定めることとしても良い。
また、長方形や楕円状の境界集中領域の場合にも、そのサイズ(長方形の各辺の長さSb、Sc、楕円の長径Db、短径Dc)を、当該境界集中領域AS内又はその周辺の動きベクトルに基づいて定めることとしても良い。
【0061】
以下、境界集中領域を楕円とする場合について、横方向の径Dx及び縦方向の径Dyの決定方法の一例を、図11を用いて説明する。図11中の白丸は非境界画素、黒丸が境界画素である。
境界集中ブロックBeの中心画素位置(ブロックの幾何学的中心が画素位置に一致しないために、切り上げ処理により得られた画素位置)を境界集中領域中心Csとして、この境界集中領域中心Csに対し、上下左右方向の、所定の距離にある画素Psa、Psb、Psc、Psdの動きベクトルを用いる。例えば、上下方向の所定の距離にある一対の画素Psa、Psbの動きベクトルMVの上下方向成分(y成分)MVy(Psa)及びMVy(Psb)の絶対差分(差分の絶対値)|MVy(Psa)−MVy(Psb)|を計算し、この値に2を乗じたものを楕円の上下方向(y方向)の径Dyの値とする。即ち、
Dy=2×|MVy(Psa)−MVy(Psb)|
によりDyを求める。
同様に、左右方向の所定の距離にある一対の画素Psc、Psdの動きベクトルMVの左右方向成分(x成分)MVx(Psc)及びMVx(Psd)の絶対差分を計算し、この値に2を乗じたものを左右方向(x方向)の径Dxの値とする。即ち、
Dx=2×|MVx(Psc)−MVx(Psd)|
により、Dxを求める。
これにより、楕円状の領域が決定する。
【0062】
長方形の領域の2辺の長さについても同様に上下方向のサイズ(辺の長さ)及び左右方向のサイズ(辺の長さ)を決定することができる。周辺の動きベクトルMVを基に境界集中領域のサイズを決定することで、補正対象とする画素の範囲をより適切に決定することが可能となる。
【0063】
上記の例では、境界集中領域のサイズ(長方形の辺の長さ、円の径)を、中心に対して所定の位置にある画素についての動きベクトルの差の2倍にしているが、2倍以外の値としても良い。
さらに、境界集中領域の形状を、正方形、長方形などの矩形、円、楕円としているが、それ以外の所定の形状としても良い。
【0064】
画面内に複数の境界集中ブロックが検出され、これに対応して複数の境界集中領域が生成された場合、画面内の各画素は、いずれか一つ以上の境界集中領域内に含まれる場合には、補正対象画素として扱われる。図12では、画素Pwa及びPwbが2つの境界集中領域AS(1)、AS(2)内に含まれる場合を示す。2つの境界集中領域AS(1)、AS(2)は、それぞれブロックBe(1)、Be(2)の中心の近傍を中心Cs(1)、Cs(2)とするものである。
【0065】
なお、画面全体について補正マップHMが完成した状態で、各画素が補正対象画素か非補正対象画素かに区別され、補正対象画素には、一律に補正を加え、非補正対象画素には一切補正を加えないこととしても良いが、そのようにすると、補正を加えられた領域と補正を加えられなかった領域の境界が擬似的な輪郭となって画質低下を招く。これを防ぐため、補正対象領域の中心部分から、その周囲(補正対象領域とその周囲の領域の境界)に向かって次第に減少する補正度(補正度分布)を持つ補正マップHMを作成することが有効である。ここで言う補正度は、動き補償補間に対するブレンド型補間による補正の度合いを意味し、動き補償補間の結果とブレンド型補間の結果を混合する際の混合率を決めるものであり、ブレンド型補間の結果を全く用いない場合には「0」、ブレンド型補間の結果のみを用いる場合には、「1」或いは100%となる。
【0066】
たとえば、各画素Piについての補正度は、境界集中領域が生成される度に当該境界集中領域ASの中心Csから当該画素Piまでの距離(Rp)の、上記境界集中領域ASの中心Csから、当該画素Piの方向における境界集中領域の縁Eaまでの距離(Re)に対する比(Rw)に基づいて定めることとする。上記の距離Rp、Reの一例が図13に示されている。
例えば、百分率で表す補正度Dhは
Dh=100×(1−Rp/Re)
で与えることとする。
【0067】
なお、補正度は、上記の式で表されるように、距離に応じて直線的に減少しなくても、単調減少するものであれば良い。
【0068】
補正度を用いる場合には、境界集中領域決定部54は、境界集中領域ASを示す情報のみならず、境界集中領域内の各画素についての補正度Dhを示す情報を出力し、補正マップ生成部55は、補正対象領域内の各補正対象画素についての補正度Dhを含む補正マップHMを生成する。
【0069】
複数の境界集中領域ASが検出された場合、画面内の各画素について、複数の境界集中領域AS内に含まれ、複数の異なる補正度Dhが算出される場合がある。その場合には算出された補正度Dhのうちの最大のものを当該画素の補正度として扱う。例えば図12において、画素Pwaについて、境界集中領域AS(1)に含まれる結果算出された補正度がDh(1)で、別の境界集中領域AS(2)に含まれる結果算出された補正度がDh(2)であるとすると、補正度Dh(1)及びDh(2)のうちのより大きなものを画素Pwaの補正度とする。補正マップ生成部55は、各画素について補正度Dhが算出される度に、補正マップHMにすでに登録されている補正度と比較し、新たに算出された補正度のほうが大きければ、補正度を置き換える。
【0070】
以下、各画素について補正度が与えられた補正マップを用いた動き補償型補間フレームFcの補正について説明する。以下では補正度を百分率で表すものとする。
【0071】
補間フレーム合成部56は、補正マップ生成部55から出力される補間フレーム補正マップHM(各画素が補正対象か否かを示す情報と、補正対象である画素についての補正度を示す情報を含む)と、動き補償型補間フレームFcと、ブレンド型補間フレームFbを受けて、動き補償型補間フレームFcとブレンド型補間フレームFbとを合成することで、動き補償型補間フレームFcの補正を行う。補間フレームの合成は、補間フレーム補正マップHMで示される補正対象画素の各々についての、動き補償型補間フレームFcの画素値と、ブレンド型補間フレームFbの画素値を、当該画素についての補正度に対応する混合率で混合することにより行われる。この混合は、下記の式(7)で表される。
【数7】
ただし、Ph(x,y)は補正補間フレームFhの座標(x,y)における画素値、Dh(x,y)は座標(x,y)における補正度(百分率で表したもの)、Pc(x,y)は座標(x,y)における動き補償型補間フレームFcの画素値、Pb(x,y)は座標(x,y)におけるブレンド型補間フレームFbの画素値である。
【0072】
上記の混合は、補正マップHMにより示される補正対象画素の各々について、その補正度に応じて動き補償型補間フレームFcの画素値一部又は全部を、ブレンド型補間フレームFbの画素値で置き換える処理であると見ることもできる。
なお、補正対象画素以外の画素については、上記の置き換えは行われず、動き補償型補間フレームFcの画素値が、そのまま、補正補間フレームFhの画素として出力される。
【0073】
ブレンド型補間フレームFbによって動き補償型補間フレームFcを補正することで、自然な形で動き補償型補間フレームFcを補正することができる。
【0074】
図14は補間フレーム補正部5の処理の流れをまとめた図である。第2フレームF2から第1フレームF1への時間経過とともに、画像内の物体を示す丸Crcは右に、三角Trgは左に動いている。第1フレームF1及び第2フレームF2の間の動き補償型補間フレームFcには、動きベクトルMVの誤検出に起因する画像の乱れDbrが生じている。
ブレンド型補間フレームFbは、第1及び第2フレームF1及びF2より、ブレンド型補間フレーム生成部43によって生成される。また、動きベクトル境界検出部52によって動きベクトルMVの境界が検出され、動きベクトル境界画像EVが出力される。
【0075】
動きベクトル境界画像EVを基に、境界集中ブロック検出部53、境界集中領域決定部54、及び補正マップ生成部55によって、動きベクトル境界画素が集中している領域(境界集中領域)で構成される補正対象領域を示す補正マップHMが生成される。
このとき、補正対象領域内の画素には、補正対象領域の中心部分に近いほど大きな補正度が割り当てられ、補正マップは各画素についての補正度を示す情報をも保持している。
【0076】
補正マップHMにより示される補正度とブレンド型補間フレームFbの画素値の積と、補正マップHMを反転したマップ(反転補正マップ)IHMにより示される非補正度(百分立で表した非補正度と補正度の和は100である)と動き補償型補間フレームFcの画素値の積との和を求めることで補正補間フレームFhの画素値を得る。図14では、補正マップHMにおける補正度及び反転補正マップIHMにおける非補正度が、ハッチング及びクロスハッチングの2段階で表されているが、補正度及び非補正度はより多くの段数を有することができる。
【0077】
上記の積、和を求める演算は画素毎に行われるものであり、補間フレーム上の各画素についての、補正マップHMの補正度とブレンド型補間フレームFbの画素値の積と、反転補正マップIHMの非補正度と動き補償型補間フレームFcの画素値の積との和を求める。
【0078】
以上のように、動きベクトルMVの境界が集中する領域を画像の乱れや破綻が存在する領域として処理することで、より正確に画像の乱れや破綻を検出することができ、画像のノイズや局所的な周期パターンなどの影響を抑制することができる。また、動きベクトル境界の集中度合いについては、ブロック分割を行い、ブロックごとに、ブロック内の動きベクトル境界画素の個数を利用することで、簡便な方法により、高い精度での集中度の算出が可能となる。
【0079】
さらに、検出した画像の乱れや破綻を補正するに当たっては、境界画素が集中するブロックの中心(幾何学的中心)を境界集中領域の中心として設定することで、必要十分な領域を補正することが可能となる。
さらに周辺の動きベクトルMVをも考慮して境界集中領域を定めることで、境界集中領域の決定をより適切に行なうことができる。
加えて、境界集中領域内において、中心部分から境界集中領域の境界に近づくに従って単調減少するような補正度を設定し、補正の度合いを滑らかに変化させることで、補正した領域と補正しなかった領域の境界部分に人工的なノイズを生じさせることなく補正をすることができる。
【0080】
実施の形態2.
以下、本発明の実施の形態2を説明する。
実施の形態2のフレーム補間装置の全体的構成は図1に示すごとくであるが、補間フレーム補正部5の構成が、実施の形態1に関し図3を参照して説明したものとは異なり、例えば図15に示されるように構成されている。図15に示す補間フレーム補正部5は、図3の境界集中領域決定部54の代わりに、境界集中領域決定部58が用いられている点で異なる。動きベクトル境界検出部52、境界集中ブロック検出部53、補正マップ生成部55、及び補間フレーム合成部56は図3に示すものと同様である。
【0081】
図4の境界集中領域決定部54は、各ブロックの幾何学的中心を求めたが、図15の境界集中領域決定部58は、各ブロックの重心Cwを境界集中領域の中心Csとする。
この重心Cwは、各境界集中ブロックBe内に位置する、動きベクトル境界画像EVの各画素の値を重みとして考慮に入れた中心であり、ブロックBiについての重心Cwの座標(xcw(Bi),ycw(Bi))は、例えば下記の式(8)で表される。
【数8】
ただし、Nはブロック内の画素数、Eは当該ブロック間における境界画素の座標の集合である。
【0082】
なお、上記のように、動きベクトル境界画像EVにおいては、境界画素が値「1」を有し、境界外画素が値「0」を有するので、ブロックBiについての上記の重心Cwは、ブロック内のすべての境界画素の重心でもある。
【0083】
補正マップ生成部55は、上記の境界集中領域決定部54から出力される境界集中領域を示す情報を受けて、実施の形態1の補正マップ生成部55と同様の処理を行う。
【0084】
以上のように、動きベクトル境界の重心Cwを境界集中領域の中心とすることで、画像破綻の位置をより正確に検出し、境界集中領域をより適切に決定することができ、より適切に補正を行うことができる。
【0085】
なお、重心Cwが画素位置と一致しない場合には、重心Cwに最も近い画素位置(最も近い画素位置が複数個ある場合には、そのうちの一つ)を境界集中領域中心Csとすることとしても良い。画素位置の座標が整数で表される座標系では、重心Cwの座標が整数でない場合、小数点未満を四捨五入することにより最も近い画素位置の座標を求めることになる。また、最も近い画素位置でなくても、例えば重心Cwの座標を切り上げるなどの、予め定められた丸め処理により得られた座標を境界集中領域中心Csの座標としても良い。
【0086】
上記の実施の形態1及び2では、2枚のフレームF1、F2の組から補間フレームFc、Fbを求めているが、3枚以上のフレームの組から補間フレームFc、Fbを求めることとしても良い。
【0087】
以上本発明を装置に係る発明として説明したが、上記の装置により実施される方法もまた本発明の一部を成す。さらに、装置における処理、或いは方法をプログラムされたコンピュータで実現することができ、該実行のためのプログラム及び該プログラムを記録したコンピュータで読み取り可能な記録媒体も本発明の一部を成す。
【符号の説明】
【0088】
1 映像入力端子、 2 フレームバッファ、 3 動きベクトル推定部、 4 補間フレーム生成部、 5 補間フレーム補正部、 6 出力端子、 40、41a、41b 入力端子、 42 動き補償型補間フレーム生成部、 43 ブレンド型補間フレーム生成部、 45a、45b 出力端子、 50、51a、51b 入力端子、 52 動きベクトル境界検出部、 53 境界集中ブロック検出部、 54 境界集中領域決定部、 55 補正マップ生成部、 56 補間フレーム合成部、 57 出力端子、 58 境界集中領域決定部。
【技術分野】
【0001】
本発明は、映像信号に含まれる複数のフレームの画像を用いて、これらのフレームの間に補間フレームの画像を生成し動画を滑らかにするフレーム補間装置及び方法に関するものである。本発明はまた、該フレーム補間方法の実施に用いられるプログラム、及び該プログラムを記録した記録媒体に関する。
【背景技術】
【0002】
液晶テレビなどのホールド型の画像表示装置は、1フレーム期間同じ画像を表示し続けており、画像中の動く物体に対して、人間の目の動きが動く物体に追従する一方、表示される位置は1フレーム期間同じであるので、境界部分がぼやけて見える問題がある。これに対し、フレームを補間することで表示フレーム数を増やし、物体を表示する位置を動きに追従させながら細かく変化させることで物体の動きを滑らかに表示することが考えられる。
【0003】
また、フレームレートの異なる映像や、コンピュータ処理が施された映像をテレビ信号に変換して表示した場合、複数のフレームが同じ画像となることで動きのぼやけや動きがぎこちなくなるジャダーと呼ばれる現象が生じる問題がある。これも、フレームを補間し表示フレーム数を増やすことで、解決することができる。
【0004】
フレーム補間の一つの方法として、入力映像のフレーム間の動きベクトルに基づいて補間フレームを生成する動き補償型フレーム補間方法が知られている。この動き補償型フレーム補間の手法として、現フレームを一定の大きさのブロックに分割し、各ブロックに関し、前フレーム上において、同様の大きさのブロックを移動させながらブロック内の各画素の絶対輝度差分総和が最小になる位置を探索し、絶対輝度差分総和最小となる位置関係から動きベクトルを推定するブロックマッチング法など、様々な手法が提案されているが、画像情報のみから動きベクトルを正確に推定することは容易ではない。
【0005】
真の動きと異なる動きベクトルを検出した場合、この動きベクトルを基に生成される補間フレームには画像の乱れが生じてしまう。そこで、動きベクトルを推定したブロック間の類似度などの画素値を基に動きベクトルの信頼度を定義し、信頼度の低い動きベクトルは、誤検出された画像の乱れを引き起こすベクトルとして、別途用意した破綻防止画像で補正する手法がある(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2008−244846号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
特許文献1をはじめとする従来のフレーム補間方法では、動きベクトルの信頼度を画素値に基づいて判断しているため、動きベクトルの誤検出の原因である局所的な周期パターンやノイズの影響により、信頼度を正確に把握することができない。とりわけ、物体と背景の境界付近などでは異なる動きが隣接するため画像情報に基づいて推定された動きベクトルの信頼度は画像の破綻の程度よりも大幅に低くなる。このため、画像の破綻の程度に対し大幅に信頼度が低くなる領域では、画像破綻が小さいにもかかわらず補正が行われてしまう。補正を行う破綻防止画像は、前後フレームの平均画像が用いられることが多く、物体の輪郭がぼやけて見える問題が生じる。また、繰り返しパターンなどにより、真の動きベクトルと異なる動きベクトルを検出したにもかかわらず、画素値が似通っており、本来より信頼度が高くなった場合は、画像の乱れを適切に補正できないという問題もあった。
【課題を解決するための手段】
【0008】
本発明のフレーム補間装置は、
映像信号入力から得られる最新の第1フレームと、前記第1フレームと異なる過去の第2フレームの間に、前記第1フレーム及び前記第2フレームを含む2枚以上のフレームの組を基に補間フレームを生成するフレーム補間装置において、
前記フレームの組を基に、前記第1フレームと前記第2フレームの間の動きベクトルを求める動きベクトル推定部と、
前記動きベクトル推定部で求められた動きベクトルを基に動き補償型補間フレームを生成する補間フレーム生成部と、
前記補間フレーム生成部で生成された動き補償型補間フレームを補正する補間フレーム補正部を備え、
前記補間フレーム補正部は、前記動きベクトル推定部で求められた動きベクトルの境界を基に前記動き補償型補間フレームを補正する
ことを特徴とする。
【発明の効果】
【0009】
本発明によれば、動きベクトル分布を基に画像乱れを推定し、補正を行うことにより、画像乱れを抑制した補間フレームを生成し、ちらつきが少なく、且つ、動きが滑らかな映像を生成することが可能となる。
【図面の簡単な説明】
【0010】
【図1】本発明の実施の形態1に係るフレーム補間装置を表すブロック図である。
【図2】図1の補間フレーム生成部4の一例を示すブロック図である。
【図3】図1の補間フレーム補正部5の一例を示すブロック図である。
【図4】動き補償補間による補間フレームの画素値の決定方法を示す図である。
【図5】図3の補間フレーム補正部5内の境界集中ブロック検出部53の処理の流れを示すフローチャートである。
【図6】一つの境界集中ブロックの中心を中心とする境界集中領域の一例を示す図である。
【図7】複数の境界集中領域で構成される補正対象領域AHの一例を示す図である。
【図8】一つの境界集中ブロックの中心を中心とする境界集中領域の他の例を示す図である。
【図9】一つの境界集中ブロックの中心を中心とする境界集中領域の他の例を示す図である。
【図10】一つの境界集中ブロックの中心を中心とする境界集中領域の他の例を示す図である。
【図11】境界集中領域の範囲を決定するパラメータの算出方法を説明する図である。
【図12】複数の境界集中ブロックの中心を中心とする境界集中領域に含まれる画素の例を示す図である。
【図13】各画素について境界集中領域の中心からの距離と、同じ方向における縁までの距離の一例を示す図である。
【図14】補間フレーム補正部の処理の流れをまとめた図である。
【図15】本発明の実施の形態2の補間装置で用いられる補間フレーム補正部の一例を示すブロック図である。
【発明を実施するための形態】
【0011】
実施の形態1.
以下、本発明の実施の形態1を図面により説明する。
図1は本発明の実施の形態1のフレーム補間装置を示すブロック図である。図示のフレーム補間装置は、映像入力端子1、フレームバッファ2、動きベクトル推定部3、補間フレーム生成部4、補間フレーム補正部5、及び補間フレーム出力端子6を備える。
【0012】
映像入力端子1から入力された映像はフレームバッファ2に蓄えられる。
動きベクトル推定部3はフレームバッファ2から読み出される第1および第2フレームF1及びF2のデータ(以下「フレームのデータ」を単に「フレーム」と言うことがある)を受けて動きベクトルMVを出力する。ここで、第1フレームF1が最新のフレーム(現フレーム)であり、第2フレームF2は、第1フレームF1よりも時間的に前のフレーム(過去フレーム)である。
【0013】
補間フレーム生成部4は動きベクトル推定部3から出力される動きベクトルMVとフレームバッファ2から読み出される第1及び第2フレームF1及びF2を受けて画像の動きを考慮した動き補償型補間フレームFcを出力するとともに、補間フレームの時間的位相に応じた割合で第1及び第2フレームF1及びF2を足し合わせたブレンド型補間フレームFbを出力する。ここで言う時間的位相とは、第1フレームF1と第2フレームF2の間における補間フレームの時間軸上の位置を、第1フレームF1と第2フレームF2の間隔を1周期として表したものである。
【0014】
補間フレーム補正部5は、動きベクトル推定部3から出力される動きベクトルMVと補間フレーム生成部4から出力される動き補償型補間フレームFc及びブレンド型補間フレームFbを受けて、ブレンド型補間フレームFbを用いて、動きベクトルMVに応じて動き補償型補間フレームFcを補正し、補正された動き補償型補間フレーム(補正補間フレーム)Fhを出力する。補間フレーム補正部5から出力される補正補間フレームFhは、補間フレーム出力端子6を介して出力される。
【0015】
図2は補間フレーム生成部4の一例を示すブロック図である。図示の補間フレーム生成部4は、動きベクトル入力端子40と、フレーム入力端子41a及び41bと、動き補償型補間フレーム生成部42と、ブレンド型補間フレーム生成部43と、補間フレーム出力端子45aと、ブレンド型補間フレーム出力端子45bを備える。
【0016】
動きベクトル入力端子40は、動きベクトル推定部3から出力される動きベクトルMV(を示すデータ)を受ける。フレーム入力端子41a及び41bは、フレームバッファ2よりそれぞれ第1及び第2フレームF1及びF2を受ける。
【0017】
動き補償型補間フレーム生成部42は、入力端子40より動きベクトルMVを受けるとともに、入力端子41a及び41bより第1及び第2フレームF1及びF2を受けて、動き補償型補間フレームFcを出力する。ブレンド型補間フレーム生成部43は、フレーム入力端子41a及び41bより第1及び第2フレームF1及びF2を受けて、位相重み付きブレンド(加重平均)を行ってブレンド型補間フレームFbを出力する。動き補償型補間フレームFcは出力端子45aより出力され、ブレンド型補間フレームFbは出力端子45bより出力される。
【0018】
図3は補間フレーム補正部5の一例を示すブロック図である。図示の補間フレーム補正部5は、動きベクトル入力端子50と、フレーム入力端子51a及び51bと、動きベクトル境界検出部52と、境界集中ブロック検出部53と、境界集中領域決定部54と、補正マップ生成部55と、補間フレーム合成部56と、補正補間フレーム出力端子57を備える。
【0019】
動きベクトル入力端子50は、動きベクトル推定部3より出力される動きベクトルMVを受ける。
フレーム入力端子51a及び51bは、補間フレーム生成部4より出力される動き補償型補間フレームFc及びブレンド型補間フレームFbを受ける。
【0020】
動きベクトル境界検出部52は、入力端子50より動きベクトルMVを受け、動きベクトルの境界に位置する画素から成る境界画像EVを出力する。動きベクトルの境界の検出に当たっては、互いに隣接する画素の動きベクトルMVが大きく異なる位置、例えば隣接する画素間で動きベクトルMVの差が所定値以上となる位置を動きベクトルMVの境界とし、該境界に位置する画素(境界画素)を検出し、該境界画素から成る画像を動きベクトル境界画像EVとする。一例として、後述の図11には、境界画素が黒丸で示されている。
【0021】
境界集中ブロック検出部53は、動きベクトル境界検出部52から出力される動きベクトル境界画像EVを受け、動きベクトル境界集中度分布情報DCを出力する。境界集中ブロック検出部53は、例えば、それぞれ画面の一部をなすブロックの各々が、境界画素を所定の割合以上含んでいるか否かの判定を行い、境界画素を所定の割合以上含んでいると判断されたブロックを境界集中ブロック)として検出し、該境界集中ブロックを示す情報を上記の動きベクトル境界集中度分布情報DCとして出力する。
【0022】
画面の一部をなすブロックとは、画面を所定の大きさに分割することにより得られるものであり、例えば、各ブロックは横方向にw個の画素から成り、縦方向にh個の画素(hライン)から成るものとされる。また、以下では、画面が横方向m個、縦方向n個に分割されるものとする。各ブロックを示す情報は、当該ブロックを識別するための情報であり、例えば画面内に位置に応じて与えられた番号である。
【0023】
境界集中領域決定部54は、境界集中ブロック検出部53から境界集中ブロックを示す情報を受け、各境界集中ブロックに対応して、境界集中領域を決定する。この境界集中領域の決定に当たっては、境界集中ブロック検出部53から出力された境界集中ブロックを示す情報を受け、各境界集中ブロックの中心(幾何学的中心)、又はその近傍を中心とし、例えば所定のサイズ(大きさ)及び形状を有する領域或いは当該境界集中ブロックの周辺の動きベクトルに基づいて定められたサイズ及び形状を有する領域を境界集中領域とし、該境界集中領域を示す情報を出力する。このような境界集中領域の決定は、画面内に新たな境界集中領域を生成する処理であるとも言える。
境界集中領域の例については、後に図6、図8、図9、図10を参照して説明する。
【0024】
補正マップ生成部55は、境界集中領域決定部54から出力される境界集中領域を示す情報を受けて補間フレーム補正マップHMを生成する。この補間フレーム補正マップHMは、画面内の各画素が補正を要する画素(補正対象画素)であるか否かを示す情報を含む。補間フレーム補正マップHMが、さらに補正対象画素の各々についてその補正度(後述する)を示す情報とを含むものであるのが望ましい。
【0025】
補間フレーム合成部56は、補正マップ生成部55より出力される補間フレーム補正マップHMと、入力端子51aより入力される動き補償型補間フレームFcと、入力端子51bから入力されるブレンド型補間フレームFbを受けて、補正補間フレームFhを出力する。補正補間フレームFhは出力端子57より出力される。
【0026】
境界集中ブロック検出部53、境界集中領域決定部54、補正マップ生成部55、及び補間フレーム合成部56により、動きベクトル境界検出部52で検出された境界画素が集中する領域(境界集中領域)内に位置する、補間フレーム生成部4で生成された動き補償型補間フレームFcの画素(の画素値)が補正される。
【0027】
以下に、実施の形態1の処理の流れを説明する。
フレームバッファ2に蓄えられたフレームのうち、第1及び第2フレームF1及びF2が動きベクトル推定部3に送られ、第1及び第2フレームF1及びF2間の動きベクトルMVが求められる。以下に、2フレーム間の動きベクトルを求める一般的な方法としてブロックマッチング法を説明する。
【0028】
ブロックマッチング法は、まず、一方のフレームを所定の大きさのブロックに分割し、ブロックごとの動きベクトルMVを求めるものである。ここでは第2フレームF2をブロックに分割するものとして説明する。各ブロックは、画面を横方向p個、縦方向q個に分割することで得られるもので、横方向s個、縦方向t個の画素(tライン)から成るものとする。なお、これらの分割数(p、q)及び各ブロックのサイズ(s、t)は、境界集中ブロック検出部53の動作について説明した分割数(m、n)及び各ブロックのサイズ(w、h)と同じであっても良く、異なっていても良い。
【0029】
第2フレームF2上の、分割されたブロックの各々(着目ブロック)の動きを求めるには、第1フレームF1上に着目ブロックと同じ大きさのブロック(参照ブロック)を配置し、着目ブロックと参照ブロックのパターンの類似度を求める。類似度の定義は様々であるが、ブロック間の画素ごとの輝度差分の絶対値の総和(以下、SADと呼ぶ)を、所定の値を基準に極性を反転したものを用いることが一般的である。極性を反転させるのは、算出される値が大きいほど類似度が高くなるようにするためである。
【0030】
着目ブロックに対して、参照ブロックの位置を変えながら各位置での類似度を求め、最も類似度が高くなる位置(着目ブロックに対する参照ブロックの相対位置)から着目ブロックの動きベクトルMVを求める。参照ブロックの位置は、画面全体を網羅するように移動させるのが理想的であるが、画像のすべての位置に対して類似度を算出するには、膨大な演算が必要であるため、着目ブロックを中心とする一定の範囲で移動させるのが一般的である。
また、各ブロックについて動きベクトルを求めるためのブロックマッチングに、当該ブロックのすべての画素を用いても良いが、代わりに、当該ブロックの画素の一部のみを用いても良い。例えば第2フレームF2上の各ブロックの中心に近い部分を着目領域とし、第1フレームF1上の、上記着目領域と同じ大きさの領域(参照領域)内の画素を用い、上記着目領域と参照領域との類似度を求めても良い。
この処理を第2フレームF2のすべてのブロックに対して繰り返すことで、第1及び第2フレームF1及びF2間のブロック単位の動きベクトルMVを求めることができる。
【0031】
ブロックマッチング法によってブロック単位で動きベクトルMVが求まる。次にブロック単位の動きベクトルに基づいて画素単位の動きベクトルを求める。画素単位の動きベクトルを求める手法は様々であり、どのような手法をとっても良い。最も簡単な手法は、ブロック内の画素はすべて一律でブロックの動きベクトルMVと同じ値を持つとして処理する手法である。ブロックが十分小さければ、1つのブロック内の画素がすべて同じ動きベクトルMVを持つとしても、この動きベクトルMVを基に生成する補間フレームなどの画質への影響は少ない。なお、ブロック単位の動きベクトルMVから画素単位の動きベクトルを求める方法は、前述の方法に限ったものではなく、その他の方法を用いても良い。
【0032】
以上が、ブロックマッチング法により動きベクトルMVを求める動きベクトル推定部3の一例であるが、動きベクトルを推定する手法はブロックマッチング法に限ったものではなく、その他の方法で動きベクトルを求めても良い。
【0033】
動きベクトル推定部3により推定された動きベクトルMVを基に、補間フレーム生成部4では、動き補償型補間フレーム生成部42が、第1及び第2フレームF1及びF2間の動き補償型補間フレームFcを生成する。補間フレーム生成部4ではまた、ブレンド型補間フレーム生成部43が、第1及び第2フレームF1及びF2に基づいてブレンド型補間フレームFbを生成する。ここでは、動き補償型補間フレームFc及びブレンド型補間フレームFbは時間的に第1及び第2フレームF1及びF2の中央に位置するものとして説明する。
【0034】
動き補償型補間フレーム生成部42は、第1及び第2フレームF1及びF2間の動きベクトルMVを基に動き補償型補間フレームFcを生成する。動き補償型補間フレームFcの各画素の値は以下のようにして求めることができる。
【0035】
図4は動き補償型補間フレームFcの各画素の画素値の決定方法を示すものである。
第2フレームF2上の画素P2は動きベクトルMVに従い、動き補償型補間フレームFc、第1フレームF1と時間経過とともに、画素Pc、画素P1の位置へと移動する。すなわち、画素P2及びPc、P1は同じ画素値を持つはずである。よって、動き補償型補間フレームFc上の画素Pcの値は第2フレームF2の画素P2と第1フレームF1上の画素P1によって決まる。ただし、時間経過とともに、画素値が変化することも考慮し、動き補償型補間フレームFc上の画素Pcの値は第2フレームF2上の画素P2と第1フレームF1上の画素P1の値の平均値であるとする。
【0036】
なお、ここでは、動き補償型補間フレームFcが第1及び第2フレームF1及びF2の中央に位置するとして説明したが、動き補償型補間フレームFcの位置は第1及び第2フレームF1及びF2の中央に限ったものではなく、他の位置にあっても良い。ただし、その際は、第1及び第2フレームF1及びF2上の画素の平均ではなく、第1及び第2フレームF1及びF2間の位置の内分比に応じた重み付け平均によって動き補償型補間フレームFcの画素値を決定する。すなわち、動き補償型補間フレームFc上の画素値は下記の式(1)で表わされる。
【数1】
ただし、Pc(x,y)は(x,y)座標における動き補償型補間フレームFcの画素値、P1(x,y)は(x,y)座標における第1フレームF1の画素値、P2(x,y)は(x,y)座標における第2フレームF2の画素値、MVx(x,y)及びMVy(x,y)は、第2フレームF2上の(x,y)座標を起点とする動きベクトルMVのx及びy成分を表す。また、動き補償型補間フレームFcは第2及び第1フレームF2及びF1のd2:d1の内分点(FcとF2の間隔とFcとF1の間隔の比がd2:d1)に位置するものである。
【0037】
ブレンド型補間フレーム生成部43は、動きベクトルMVを考慮せず、第1及び第2フレームF1及びF2を位相重み付き平均(ブレンド)したものをブレンド型補間フレームFbとして出力するものである。この「位相重み付き平均」は、補間フレームの位相に応じた重みを付けて平均を求める処理である。すなわち、ブレンド型補間フレームFbの各画素値Pbは下記の式(2)で表される演算により求められる。
【数2】
ただし、Pb(x,y)はブレンド型補間フレームFbの(x,y)座標における画素値、P1(x,y)は(x,y)座標における第1フレームF1の画素値、P2(x,y)は(x,y)座標における第2フレームF2の画素値を表す。また、ブレンド型補間フレームFbの位相は第2及び第1フレームF2及びF1のd2:d1の内分点に位置とする。
補間フレームFbが第1フレームF1と第2フレームF2の中央に位置する場合には、式(2)でd1=d2として
Pb(x,y)={P2(x,y)+P1(x,y)}/2 …(2b)
により、即ち、単純平均により、補間フレームFbの画素値が得られる。
【0038】
補間フレーム補正部5では、補間フレーム生成部4で生成された動き補償型補間フレームFcの画像の乱れや破綻を検出し、これらが映像中で目立たないように補正を行う。
【0039】
動きベクトル境界検出部52では、動きベクトルMVの境界を画素単位で検出する。検出方法として、ラプラシアンフィルタを用いる方法を説明する。画素値に対するラプラシアンフィルタは下記の式(3)で表される。
【数3】
ただし、G(x,y)は座標(x,y)における2次微分値、P(x,y)は座標(x,y)における画素値を表す。
なお、ここで、各画素位置のx座標値、y座標値は整数であり、x方向、y方向の各々について、隣り合う画素位置の座標値の差は1であるとする。以下でも同様であるとする。
【0040】
動きベクトルMVの境界の検出に当たっては、上記式(3)で表されるように画素値の2次微分値を求める代わりに、下記の式(4)で表されるように、動きベクトルMVのx,y成分を用いてそれぞれの2次微分値を求め、その和をとる。
【数4】
ただし、MVx(x,y)及びMVy(x,y)は座標(x,y)における動きベクトルMVのx及びy成分を表す。
2次微分値G(x,y)が所定の閾値より大きい画素を境界画素、所定の閾値よりも小さい画素は境界外画素とすることで動きベクトルMVの境界を検出することができる。出力としては、例えば境界画素を「1」、境界外画素を「0」とした画像(動きベクトル境界画像EV)を作成し、境界集中ブロック検出部53に境界画素分布を表すものとして伝達する。
【0041】
なお、動きベクトル境界を求めるにあたってラプラシアンフィルタを用いたが、フィルタに関しては、ラプラシアンフィルタに限ったものではなく、その他のフィルタ、例えばソーベルフィルタを用いても良い。また、2次微分値のx,y成分の和を取ることに関しても、単純な和ではなく重み付け和を用いても良い。例えば、下記の式(5)で表されるように動きベクトルMVのx成分、y成分の値に応じた重み付け和を用いても良い。
【0042】
【数5】
さらに、式(5)の代りに下記の式(6)で表されるように、動きベクトルMVのx成分、y成分の値の逆比に応じた重み付け和を用いても良い。
【数6】
【0043】
境界集中ブロック検出部53は、動きベクトル境界検出部52の出力を受けて、境界画素が集中しているブロックを検出し、検出結果を境界集中ブロックBeを表す情報として出力する。境界画素が集中しているか否かの判定は、例えば各ブロック内に境界画素が所定の割合以上存在するか否かに拠る。即ち、各ブロック内の境界画素が所定の割合以上存在する場合には、当該ブロックは境界集中ブロックであると判断する。ブロック内の画素の数が一定であれば、上記所定の割合以上か否かの判定は、ブロック内の境界画素が所定数以上か否かの判定を行うことで実現できる。
【0044】
図5は、境界集中ブロック検出部53の処理の流れを示すフローチャートである。
【0045】
まず、ステップST10において動きベクトル境界画像EVをブロック分割する。例えば画面全体をm×n個のブロックに分割する。
分割されたブロックの各々について境界画素が集中しているか(所定数以上の境界画素が含まれるか)を判定するステップST12で開始されるループ処理を行う。このステップST12で開始されるループ処理は、ステップST28において、画面内のすべてのブロックについて処理が終わった(iがm×nに達した)と判定されるまで続けられる。
【0046】
ステップST14において、境界集中ブロック検出部53内の境界画素カウンタ53cのカウント値Ctを「0」とし、ステップST16で開始されるループ内において、ブロック内の各画素について、境界画素かどうかの判断を行う。このステップST16で開始されるループの処理は、ステップST22において、ブロック内のすべての画素について処理が終わった(jがw×hに達した)と判定されるまで続けられる。
【0047】
ステップST16で開始されるループ内において、最初にステップST18で、各画素が境界に位置する画素か(境界画素か)どうかの判定を行なう。境界画素であると判断されたときは、ステップST20にて境界画素カウンタ53cのカウント値Ctに「1」を加算する。
次に、ステップST24において、境界画素カウンタ53cのカウント値Ctが所定の閾値以上か否かの判定を行い、閾値以上であると判断されたときは、ステップST26において、該ブロックを境界集中ブロックBeとして登録する。
【0048】
以上のように、ブロック分割を行い、ブロックごとに境界画素の集中度合いを算出することで、簡便な方法で動きベクトル境界の集中度合いを評価することができる。
【0049】
先にも述べたように、境界集中領域決定部54は、境界集中ブロック検出部53から境界集中ブロックBeを示す情報を受け、各ブロックに対応して、境界集中領域を決定する。この境界集中領域の決定に当たっては、境界集中ブロック検出部53から出力された境界集中ブロックBeを示す情報を受け、各境界集中ブロックBeの中心(幾何学的中心)、又はその近傍を中心Csとする領域を境界集中領域ASと決定する。例えば、ブロックが矩形であれば対角線の交点が該ブロックの幾何学的中心である。
【0050】
例えば、各境界集中ブロックBeに対し、図6に示すように、当該ブロックの中心Cbeを中心Csとし、所定のサイズ及び形状を有する領域、例えば一辺の長さSaが予め定められた正方形状の領域を境界集中領域ASとする。
【0051】
ブロックの幾何学的中心が画素位置と一致しない場合には、幾何学的中心に最も近い画素位置(最も近い画素位置が複数個ある場合には、そのうちの一つ)を境界集中領域の中心Csとすることとしても良い。例えば、ブロックの一辺の長さが偶数画素である場合には、幾何学的中心が画素位置と一致しないが、その場合には、幾何学的中心に最も近い画素位置(又はそのうちの一つ)を境界集中領域中心Csとする。画素位置の座標が整数で表される座標系では、幾何学的中心の座標が整数でない場合、小数点未満を四捨五入することにより最も近い画素位置の座標を求めることになる。また、最も近い画素位置でなくても、例えば幾何学的中心の座標を切り上げるなどの、予め定められた丸め処理により得られた座標を境界集中領域中心Csの座標としても良い。
【0052】
補正マップ生成部55は、境界集中領域決定部54から出力される境界集中領域ASを示す情報を受け、補正対象画素の分布を示す(画面内の各画素が補正対象画素か否かを示す)補正マップHMを生成する。ここで言う、補正対象画素は、動き補償補間フレームFcの画像の乱れなどを補正すべき領域にある画素を意味する。
【0053】
例えば、それぞれの境界集中ブロックBeに対し、境界集中領域決定部54により、図6に示すように、当該ブロックの中心Cbeを中心Csとし、所定の形状の領域、例えば一辺の長さSaが予め定められた正方形状の領域が境界集中領域ASと決定されるが、補正マップ生成部55は、画面内のすべての画素のうち、いずれかの境界集中領域ASに含まれる画素を補正対象画素とし、その集合を補正対象領域AHとする。図7には、画面内の3つの境界集中領域AS(1)〜AS(3)により、補正対象領域AHが構成された例が示されている。補正マップHMは、先にも述べたように、画面内の各画素が補正対象領域AH内に位置するか否か、言い換えると各画素が補正対象画素であるか否かを示すものであり、さらに、各補正対象画素についてその補正度を示すものであるのが望ましい。
【0054】
各境界集中ブロックに対応する境界集中領域ASが決定され、生成されると、その度に生成された境界集中領域AS内の画素が補正マップHMの一部として登録され(言い換えると、補正マップHMが更新され)、画面内のすべてのブロックについて境界集中ブロックか否かの判定及び境界集中領域ASの生成が終わったときに、画面全体について補正マップHMが完成する。
【0055】
図6に示すように、境界集中領域ASを正方形とする代わりに、図8に示すように円形としても良い。
【0056】
正方形の一辺の長さや円の直径を、ブロックの一辺の2倍とすると、隣接するブロックがともに境界集中ブロックである場合に、複数の境界集中領域が互いにつながって、途切れが生じなくなる。ただし、ブロックの一辺の2倍の値以外でも良い。
【0057】
例えば、境界集中領域のサイズを、ブロックと同じとし、境界集中ブロックと判定されたブロックが占める範囲自体を境界集中領域とすることもできる。この場合には、境界集中領域決定部54を別途設ける必要がなく、境界集中ブロック検出部53で検出されたブロックの中心Cbeを示す情報を境界集中領域の中心Csを示す情報として、境界集中ブロック検出部53から補正マップ生成部55に供給するようにしても良い。この場合には、境界集中ブロック検出部53が境界集中領域決定部54を兼ねていると見ることもできる。
【0058】
しかし、前述のように境界集中領域のサイズをブロックのサイズとは異なる値として、独立に設定可能とすることで、動きベクトル境界集中度算出に用いるブロックのサイズ及び形状による制約を受けることなく適切な領域で補正が可能となる。
【0059】
各ブロックについて境界集中領域のサイズ(正方形の辺の長さSa、円の直径Da)を、当該ブロックの周辺の動きベクトルの分布に基づいて決定することとしても良い。境界集中領域のサイズを動きベクトルの分布に基づいて定めることとすれば、より適切に補正を行うことができる。
【0060】
また、動きベクトルの分布に基づいて境界集中領域のサイズを決める場合、境界集中領域を、図9に示すように長方形としても良く、図10に示すように楕円形としても良い。なお、図9は、横方向に長い長方形を示し、図10は横方向に長い楕円を示すが、どの方向に長い形状とするかは予め定めるのではなく、当該境界集中領域AS内又はその周辺の動きベクトルの分布によって定めることとしても良い。
また、長方形や楕円状の境界集中領域の場合にも、そのサイズ(長方形の各辺の長さSb、Sc、楕円の長径Db、短径Dc)を、当該境界集中領域AS内又はその周辺の動きベクトルに基づいて定めることとしても良い。
【0061】
以下、境界集中領域を楕円とする場合について、横方向の径Dx及び縦方向の径Dyの決定方法の一例を、図11を用いて説明する。図11中の白丸は非境界画素、黒丸が境界画素である。
境界集中ブロックBeの中心画素位置(ブロックの幾何学的中心が画素位置に一致しないために、切り上げ処理により得られた画素位置)を境界集中領域中心Csとして、この境界集中領域中心Csに対し、上下左右方向の、所定の距離にある画素Psa、Psb、Psc、Psdの動きベクトルを用いる。例えば、上下方向の所定の距離にある一対の画素Psa、Psbの動きベクトルMVの上下方向成分(y成分)MVy(Psa)及びMVy(Psb)の絶対差分(差分の絶対値)|MVy(Psa)−MVy(Psb)|を計算し、この値に2を乗じたものを楕円の上下方向(y方向)の径Dyの値とする。即ち、
Dy=2×|MVy(Psa)−MVy(Psb)|
によりDyを求める。
同様に、左右方向の所定の距離にある一対の画素Psc、Psdの動きベクトルMVの左右方向成分(x成分)MVx(Psc)及びMVx(Psd)の絶対差分を計算し、この値に2を乗じたものを左右方向(x方向)の径Dxの値とする。即ち、
Dx=2×|MVx(Psc)−MVx(Psd)|
により、Dxを求める。
これにより、楕円状の領域が決定する。
【0062】
長方形の領域の2辺の長さについても同様に上下方向のサイズ(辺の長さ)及び左右方向のサイズ(辺の長さ)を決定することができる。周辺の動きベクトルMVを基に境界集中領域のサイズを決定することで、補正対象とする画素の範囲をより適切に決定することが可能となる。
【0063】
上記の例では、境界集中領域のサイズ(長方形の辺の長さ、円の径)を、中心に対して所定の位置にある画素についての動きベクトルの差の2倍にしているが、2倍以外の値としても良い。
さらに、境界集中領域の形状を、正方形、長方形などの矩形、円、楕円としているが、それ以外の所定の形状としても良い。
【0064】
画面内に複数の境界集中ブロックが検出され、これに対応して複数の境界集中領域が生成された場合、画面内の各画素は、いずれか一つ以上の境界集中領域内に含まれる場合には、補正対象画素として扱われる。図12では、画素Pwa及びPwbが2つの境界集中領域AS(1)、AS(2)内に含まれる場合を示す。2つの境界集中領域AS(1)、AS(2)は、それぞれブロックBe(1)、Be(2)の中心の近傍を中心Cs(1)、Cs(2)とするものである。
【0065】
なお、画面全体について補正マップHMが完成した状態で、各画素が補正対象画素か非補正対象画素かに区別され、補正対象画素には、一律に補正を加え、非補正対象画素には一切補正を加えないこととしても良いが、そのようにすると、補正を加えられた領域と補正を加えられなかった領域の境界が擬似的な輪郭となって画質低下を招く。これを防ぐため、補正対象領域の中心部分から、その周囲(補正対象領域とその周囲の領域の境界)に向かって次第に減少する補正度(補正度分布)を持つ補正マップHMを作成することが有効である。ここで言う補正度は、動き補償補間に対するブレンド型補間による補正の度合いを意味し、動き補償補間の結果とブレンド型補間の結果を混合する際の混合率を決めるものであり、ブレンド型補間の結果を全く用いない場合には「0」、ブレンド型補間の結果のみを用いる場合には、「1」或いは100%となる。
【0066】
たとえば、各画素Piについての補正度は、境界集中領域が生成される度に当該境界集中領域ASの中心Csから当該画素Piまでの距離(Rp)の、上記境界集中領域ASの中心Csから、当該画素Piの方向における境界集中領域の縁Eaまでの距離(Re)に対する比(Rw)に基づいて定めることとする。上記の距離Rp、Reの一例が図13に示されている。
例えば、百分率で表す補正度Dhは
Dh=100×(1−Rp/Re)
で与えることとする。
【0067】
なお、補正度は、上記の式で表されるように、距離に応じて直線的に減少しなくても、単調減少するものであれば良い。
【0068】
補正度を用いる場合には、境界集中領域決定部54は、境界集中領域ASを示す情報のみならず、境界集中領域内の各画素についての補正度Dhを示す情報を出力し、補正マップ生成部55は、補正対象領域内の各補正対象画素についての補正度Dhを含む補正マップHMを生成する。
【0069】
複数の境界集中領域ASが検出された場合、画面内の各画素について、複数の境界集中領域AS内に含まれ、複数の異なる補正度Dhが算出される場合がある。その場合には算出された補正度Dhのうちの最大のものを当該画素の補正度として扱う。例えば図12において、画素Pwaについて、境界集中領域AS(1)に含まれる結果算出された補正度がDh(1)で、別の境界集中領域AS(2)に含まれる結果算出された補正度がDh(2)であるとすると、補正度Dh(1)及びDh(2)のうちのより大きなものを画素Pwaの補正度とする。補正マップ生成部55は、各画素について補正度Dhが算出される度に、補正マップHMにすでに登録されている補正度と比較し、新たに算出された補正度のほうが大きければ、補正度を置き換える。
【0070】
以下、各画素について補正度が与えられた補正マップを用いた動き補償型補間フレームFcの補正について説明する。以下では補正度を百分率で表すものとする。
【0071】
補間フレーム合成部56は、補正マップ生成部55から出力される補間フレーム補正マップHM(各画素が補正対象か否かを示す情報と、補正対象である画素についての補正度を示す情報を含む)と、動き補償型補間フレームFcと、ブレンド型補間フレームFbを受けて、動き補償型補間フレームFcとブレンド型補間フレームFbとを合成することで、動き補償型補間フレームFcの補正を行う。補間フレームの合成は、補間フレーム補正マップHMで示される補正対象画素の各々についての、動き補償型補間フレームFcの画素値と、ブレンド型補間フレームFbの画素値を、当該画素についての補正度に対応する混合率で混合することにより行われる。この混合は、下記の式(7)で表される。
【数7】
ただし、Ph(x,y)は補正補間フレームFhの座標(x,y)における画素値、Dh(x,y)は座標(x,y)における補正度(百分率で表したもの)、Pc(x,y)は座標(x,y)における動き補償型補間フレームFcの画素値、Pb(x,y)は座標(x,y)におけるブレンド型補間フレームFbの画素値である。
【0072】
上記の混合は、補正マップHMにより示される補正対象画素の各々について、その補正度に応じて動き補償型補間フレームFcの画素値一部又は全部を、ブレンド型補間フレームFbの画素値で置き換える処理であると見ることもできる。
なお、補正対象画素以外の画素については、上記の置き換えは行われず、動き補償型補間フレームFcの画素値が、そのまま、補正補間フレームFhの画素として出力される。
【0073】
ブレンド型補間フレームFbによって動き補償型補間フレームFcを補正することで、自然な形で動き補償型補間フレームFcを補正することができる。
【0074】
図14は補間フレーム補正部5の処理の流れをまとめた図である。第2フレームF2から第1フレームF1への時間経過とともに、画像内の物体を示す丸Crcは右に、三角Trgは左に動いている。第1フレームF1及び第2フレームF2の間の動き補償型補間フレームFcには、動きベクトルMVの誤検出に起因する画像の乱れDbrが生じている。
ブレンド型補間フレームFbは、第1及び第2フレームF1及びF2より、ブレンド型補間フレーム生成部43によって生成される。また、動きベクトル境界検出部52によって動きベクトルMVの境界が検出され、動きベクトル境界画像EVが出力される。
【0075】
動きベクトル境界画像EVを基に、境界集中ブロック検出部53、境界集中領域決定部54、及び補正マップ生成部55によって、動きベクトル境界画素が集中している領域(境界集中領域)で構成される補正対象領域を示す補正マップHMが生成される。
このとき、補正対象領域内の画素には、補正対象領域の中心部分に近いほど大きな補正度が割り当てられ、補正マップは各画素についての補正度を示す情報をも保持している。
【0076】
補正マップHMにより示される補正度とブレンド型補間フレームFbの画素値の積と、補正マップHMを反転したマップ(反転補正マップ)IHMにより示される非補正度(百分立で表した非補正度と補正度の和は100である)と動き補償型補間フレームFcの画素値の積との和を求めることで補正補間フレームFhの画素値を得る。図14では、補正マップHMにおける補正度及び反転補正マップIHMにおける非補正度が、ハッチング及びクロスハッチングの2段階で表されているが、補正度及び非補正度はより多くの段数を有することができる。
【0077】
上記の積、和を求める演算は画素毎に行われるものであり、補間フレーム上の各画素についての、補正マップHMの補正度とブレンド型補間フレームFbの画素値の積と、反転補正マップIHMの非補正度と動き補償型補間フレームFcの画素値の積との和を求める。
【0078】
以上のように、動きベクトルMVの境界が集中する領域を画像の乱れや破綻が存在する領域として処理することで、より正確に画像の乱れや破綻を検出することができ、画像のノイズや局所的な周期パターンなどの影響を抑制することができる。また、動きベクトル境界の集中度合いについては、ブロック分割を行い、ブロックごとに、ブロック内の動きベクトル境界画素の個数を利用することで、簡便な方法により、高い精度での集中度の算出が可能となる。
【0079】
さらに、検出した画像の乱れや破綻を補正するに当たっては、境界画素が集中するブロックの中心(幾何学的中心)を境界集中領域の中心として設定することで、必要十分な領域を補正することが可能となる。
さらに周辺の動きベクトルMVをも考慮して境界集中領域を定めることで、境界集中領域の決定をより適切に行なうことができる。
加えて、境界集中領域内において、中心部分から境界集中領域の境界に近づくに従って単調減少するような補正度を設定し、補正の度合いを滑らかに変化させることで、補正した領域と補正しなかった領域の境界部分に人工的なノイズを生じさせることなく補正をすることができる。
【0080】
実施の形態2.
以下、本発明の実施の形態2を説明する。
実施の形態2のフレーム補間装置の全体的構成は図1に示すごとくであるが、補間フレーム補正部5の構成が、実施の形態1に関し図3を参照して説明したものとは異なり、例えば図15に示されるように構成されている。図15に示す補間フレーム補正部5は、図3の境界集中領域決定部54の代わりに、境界集中領域決定部58が用いられている点で異なる。動きベクトル境界検出部52、境界集中ブロック検出部53、補正マップ生成部55、及び補間フレーム合成部56は図3に示すものと同様である。
【0081】
図4の境界集中領域決定部54は、各ブロックの幾何学的中心を求めたが、図15の境界集中領域決定部58は、各ブロックの重心Cwを境界集中領域の中心Csとする。
この重心Cwは、各境界集中ブロックBe内に位置する、動きベクトル境界画像EVの各画素の値を重みとして考慮に入れた中心であり、ブロックBiについての重心Cwの座標(xcw(Bi),ycw(Bi))は、例えば下記の式(8)で表される。
【数8】
ただし、Nはブロック内の画素数、Eは当該ブロック間における境界画素の座標の集合である。
【0082】
なお、上記のように、動きベクトル境界画像EVにおいては、境界画素が値「1」を有し、境界外画素が値「0」を有するので、ブロックBiについての上記の重心Cwは、ブロック内のすべての境界画素の重心でもある。
【0083】
補正マップ生成部55は、上記の境界集中領域決定部54から出力される境界集中領域を示す情報を受けて、実施の形態1の補正マップ生成部55と同様の処理を行う。
【0084】
以上のように、動きベクトル境界の重心Cwを境界集中領域の中心とすることで、画像破綻の位置をより正確に検出し、境界集中領域をより適切に決定することができ、より適切に補正を行うことができる。
【0085】
なお、重心Cwが画素位置と一致しない場合には、重心Cwに最も近い画素位置(最も近い画素位置が複数個ある場合には、そのうちの一つ)を境界集中領域中心Csとすることとしても良い。画素位置の座標が整数で表される座標系では、重心Cwの座標が整数でない場合、小数点未満を四捨五入することにより最も近い画素位置の座標を求めることになる。また、最も近い画素位置でなくても、例えば重心Cwの座標を切り上げるなどの、予め定められた丸め処理により得られた座標を境界集中領域中心Csの座標としても良い。
【0086】
上記の実施の形態1及び2では、2枚のフレームF1、F2の組から補間フレームFc、Fbを求めているが、3枚以上のフレームの組から補間フレームFc、Fbを求めることとしても良い。
【0087】
以上本発明を装置に係る発明として説明したが、上記の装置により実施される方法もまた本発明の一部を成す。さらに、装置における処理、或いは方法をプログラムされたコンピュータで実現することができ、該実行のためのプログラム及び該プログラムを記録したコンピュータで読み取り可能な記録媒体も本発明の一部を成す。
【符号の説明】
【0088】
1 映像入力端子、 2 フレームバッファ、 3 動きベクトル推定部、 4 補間フレーム生成部、 5 補間フレーム補正部、 6 出力端子、 40、41a、41b 入力端子、 42 動き補償型補間フレーム生成部、 43 ブレンド型補間フレーム生成部、 45a、45b 出力端子、 50、51a、51b 入力端子、 52 動きベクトル境界検出部、 53 境界集中ブロック検出部、 54 境界集中領域決定部、 55 補正マップ生成部、 56 補間フレーム合成部、 57 出力端子、 58 境界集中領域決定部。
【特許請求の範囲】
【請求項1】
映像信号入力から得られる最新の第1フレームと、前記第1フレームと異なる過去の第2フレームの間に、前記第1フレーム及び前記第2フレームを含む2枚以上のフレームの組を基に補間フレームを生成するフレーム補間装置において、
前記フレームの組を基に、前記第1フレームと前記第2フレームの間の動きベクトルを求める動きベクトル推定部と、
前記動きベクトル推定部で求められた動きベクトルを基に動き補償型補間フレームを生成する補間フレーム生成部と、
前記補間フレーム生成部で生成された動き補償型補間フレームを補正する補間フレーム補正部を備え、
前記補間フレーム補正部は、前記動きベクトル推定部で求められた動きベクトルの境界を基に前記動き補償型補間フレームを補正する
ことを特徴とするフレーム補間装置。
【請求項2】
前記補間フレーム補正部は、互いに隣接する画素の動きベクトルが所定以上に大きく異なる位置を動きベクトルの境界とし、該境界に位置する画素を検出する動きベクトル境界検出部を備え、
前記動きベクトル境界検出部で検出された境界画素が集中する領域内に位置する、動き補償型補間フレームの画素の画素値を補正する
ことを特徴とする請求項1に記載のフレーム補間装置。
【請求項3】
前記補間フレーム補正部は、フレームを所定の大きさのブロックに分割し、分割されたブロックの各々について、当該ブロック内の動きベクトル境界画素数が所定の割合以上のブロックを境界画素が集中する領域と判断する境界集中ブロック検出部を備える
ことを特徴とする請求項2に記載のフレーム補間装置。
【請求項4】
前記補間フレーム補正部は、
各境界集中ブロックの幾何学中心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定部を備え、
前記境界集中領域決定部で決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項3に記載のフレーム補間装置。
【請求項5】
前記補間フレーム補正部は、
各境界集中ブロック内のすべての境界画素の重心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定部を備え、
前記境界集中領域決定部で決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項3に記載のフレーム補間装置。
【請求項6】
前記補間フレーム補正部は、
各境界集中ブロックについて、その周辺の動きベクトルによって、前記境界集中領域のサイズを決定する
ことを特徴とする請求項4又は5に記載のフレーム補間装置。
【請求項7】
前記補間フレーム補正部は、
前記境界集中領域の中心から、上下方向の所定の距離にある一対の画素の動きベクトルの上下方向成分の差により、前記境界集中領域の上下方向のサイズを決定し、
前記境界集中領域の中心から、左右方向の所定の距離にある一対の画素の動きベクトルの左右方向成分の差により、前記境界集中領域の左右方向のサイズを決定する
ことを特徴とする請求項6に記載のフレーム補間装置。
【請求項8】
前記補間フレーム補正部は、
各補正対象画素の画素値を、当該補正対象画素の補正度に応じて、
前記第1フレームと前記第2フレームを補間フレームの時間的位相に応じた割合で足し合わせたブレンド型補間フレームの画素値で置き換えることで補正を行う
ことを特徴とする請求項1から7のいずれかに記載のフレーム補間装置。
【請求項9】
前記補間フレーム補正部は、
前記補正を加える領域の中心部分から、その周囲に向かって次第に減少する補正度に応じて、各補正対象画素について、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項8に記載のフレーム補間装置。
【請求項10】
前記境界集中領域決定部は、前記境界集中領域の各々についてその中心から周囲に向かって次第に減少するように、各画素についての補正度を決定し、
前記補間フレーム補正部は、前記境界集中領域決定部で決定された境界集中領域内の各画素についての補正度のうち、最大のものを当該画素についての補正度として、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項9に記載のフレーム補間装置。
【請求項11】
映像信号入力から得られる最新の第1フレームと、前記第1フレームと異なる過去の第2フレームの間に、前記第1フレーム及び前記第2フレームを含む2枚以上のフレームの組を基に補間フレームを生成するフレーム補間方法において、
前記フレームの組を基に、前記第1フレームと前記第2フレームの間の動きベクトルを求める動きベクトル推定ステップと、
前記動きベクトル推定ステップで求められた動きベクトルを基に動き補償型補間フレームを生成する補間フレーム生成ステップと、
前記補間フレーム生成ステップで生成された動き補償型補間フレームを補正する補間フレーム補正ステップを含み、
前記補間フレーム補正ステップは、前記動きベクトル推定ステップで求められた動きベクトルの境界を基に前記動き補償型補間フレームを補正する
ことを特徴とするフレーム補間方法。
【請求項12】
前記補間フレーム補正ステップは、互いに隣接する画素の動きベクトルが所定以上に大きく異なる位置を動きベクトルの境界とし、該境界に位置する画素を検出する動きベクトル境界検出ステップを含み、
前記動きベクトル境界検出ステップで検出された境界画素が集中する領域内に位置する、動き補償型補間フレームの画素の画素値を補正する
ことを特徴とする請求項11に記載のフレーム補間方法。
【請求項13】
前記補間フレーム補正ステップは、フレームを所定の大きさのブロックに分割し、分割されたブロックの各々について、当該ブロック内の動きベクトル境界画素数が所定の割合以上のブロックを境界画素が集中する領域と判断する境界集中ブロック検出ステップを含む
ことを特徴とする請求項12に記載のフレーム補間方法。
【請求項14】
前記補間フレーム補正ステップは、
各境界集中ブロックの幾何学中心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定ステップを含み、
前記境界集中領域決定ステップで決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項13に記載のフレーム補間方法。
【請求項15】
前記補間フレーム補正ステップは、
各境界集中ブロック内のすべての境界画素の重心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定ステップを含み、
前記境界集中領域決定ステップで決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項13に記載のフレーム補間方法。
【請求項16】
前記補間フレーム補正ステップは、
各境界集中ブロックについて、その周辺の動きベクトルによって、前記境界集中領域のサイズを決定する
ことを特徴とする請求項14又は15に記載のフレーム補間方法。
【請求項17】
前記補間フレーム補正ステップは、
前記境界集中領域の中心から、上下方向の所定の距離にある一対の画素の動きベクトルの上下方向成分の差により、前記境界集中領域の上下方向のサイズを決定し、
前記境界集中領域の中心から、左右方向の所定の距離にある一対の画素の動きベクトルの左右方向成分の差により、前記境界集中領域の左右方向のサイズを決定する
ことを特徴とする請求項16に記載のフレーム補間方法。
【請求項18】
前記補間フレーム補正ステップは、
各補正対象画素の画素値を、当該補正対象画素の補正度に応じて、
前記第1フレームと前記第2フレームを補間フレームの時間的位相に応じた割合で足し合わせたブレンド型補間フレームの画素値で置き換えることで補正を行う
ことを特徴とする請求項11から17のいずれかに記載のフレーム補間方法。
【請求項19】
前記補間フレーム補正ステップは、
前記補正を加える領域の中心部分から、その周囲に向かって次第に減少する補正度に応じて、各補正対象画素について、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項18に記載のフレーム補間方法。
【請求項20】
前記境界集中領域決定ステップは、前記境界集中領域の各々についてその中心から周囲に向かって次第に減少するように、各画素についての補正度を決定し、
前記補間フレーム補正ステップは、前記境界集中領域決定ステップで決定された境界集中領域内の各画素についての補正度のうち、最大のものを当該画素についての補正度として、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項19に記載のフレーム補間方法。
【請求項21】
請求項11から20までのいずれかに記載のフレーム補間方法における処理をコンピュータに実行させるためのプログラム。
【請求項22】
請求項21に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項1】
映像信号入力から得られる最新の第1フレームと、前記第1フレームと異なる過去の第2フレームの間に、前記第1フレーム及び前記第2フレームを含む2枚以上のフレームの組を基に補間フレームを生成するフレーム補間装置において、
前記フレームの組を基に、前記第1フレームと前記第2フレームの間の動きベクトルを求める動きベクトル推定部と、
前記動きベクトル推定部で求められた動きベクトルを基に動き補償型補間フレームを生成する補間フレーム生成部と、
前記補間フレーム生成部で生成された動き補償型補間フレームを補正する補間フレーム補正部を備え、
前記補間フレーム補正部は、前記動きベクトル推定部で求められた動きベクトルの境界を基に前記動き補償型補間フレームを補正する
ことを特徴とするフレーム補間装置。
【請求項2】
前記補間フレーム補正部は、互いに隣接する画素の動きベクトルが所定以上に大きく異なる位置を動きベクトルの境界とし、該境界に位置する画素を検出する動きベクトル境界検出部を備え、
前記動きベクトル境界検出部で検出された境界画素が集中する領域内に位置する、動き補償型補間フレームの画素の画素値を補正する
ことを特徴とする請求項1に記載のフレーム補間装置。
【請求項3】
前記補間フレーム補正部は、フレームを所定の大きさのブロックに分割し、分割されたブロックの各々について、当該ブロック内の動きベクトル境界画素数が所定の割合以上のブロックを境界画素が集中する領域と判断する境界集中ブロック検出部を備える
ことを特徴とする請求項2に記載のフレーム補間装置。
【請求項4】
前記補間フレーム補正部は、
各境界集中ブロックの幾何学中心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定部を備え、
前記境界集中領域決定部で決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項3に記載のフレーム補間装置。
【請求項5】
前記補間フレーム補正部は、
各境界集中ブロック内のすべての境界画素の重心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定部を備え、
前記境界集中領域決定部で決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項3に記載のフレーム補間装置。
【請求項6】
前記補間フレーム補正部は、
各境界集中ブロックについて、その周辺の動きベクトルによって、前記境界集中領域のサイズを決定する
ことを特徴とする請求項4又は5に記載のフレーム補間装置。
【請求項7】
前記補間フレーム補正部は、
前記境界集中領域の中心から、上下方向の所定の距離にある一対の画素の動きベクトルの上下方向成分の差により、前記境界集中領域の上下方向のサイズを決定し、
前記境界集中領域の中心から、左右方向の所定の距離にある一対の画素の動きベクトルの左右方向成分の差により、前記境界集中領域の左右方向のサイズを決定する
ことを特徴とする請求項6に記載のフレーム補間装置。
【請求項8】
前記補間フレーム補正部は、
各補正対象画素の画素値を、当該補正対象画素の補正度に応じて、
前記第1フレームと前記第2フレームを補間フレームの時間的位相に応じた割合で足し合わせたブレンド型補間フレームの画素値で置き換えることで補正を行う
ことを特徴とする請求項1から7のいずれかに記載のフレーム補間装置。
【請求項9】
前記補間フレーム補正部は、
前記補正を加える領域の中心部分から、その周囲に向かって次第に減少する補正度に応じて、各補正対象画素について、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項8に記載のフレーム補間装置。
【請求項10】
前記境界集中領域決定部は、前記境界集中領域の各々についてその中心から周囲に向かって次第に減少するように、各画素についての補正度を決定し、
前記補間フレーム補正部は、前記境界集中領域決定部で決定された境界集中領域内の各画素についての補正度のうち、最大のものを当該画素についての補正度として、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項9に記載のフレーム補間装置。
【請求項11】
映像信号入力から得られる最新の第1フレームと、前記第1フレームと異なる過去の第2フレームの間に、前記第1フレーム及び前記第2フレームを含む2枚以上のフレームの組を基に補間フレームを生成するフレーム補間方法において、
前記フレームの組を基に、前記第1フレームと前記第2フレームの間の動きベクトルを求める動きベクトル推定ステップと、
前記動きベクトル推定ステップで求められた動きベクトルを基に動き補償型補間フレームを生成する補間フレーム生成ステップと、
前記補間フレーム生成ステップで生成された動き補償型補間フレームを補正する補間フレーム補正ステップを含み、
前記補間フレーム補正ステップは、前記動きベクトル推定ステップで求められた動きベクトルの境界を基に前記動き補償型補間フレームを補正する
ことを特徴とするフレーム補間方法。
【請求項12】
前記補間フレーム補正ステップは、互いに隣接する画素の動きベクトルが所定以上に大きく異なる位置を動きベクトルの境界とし、該境界に位置する画素を検出する動きベクトル境界検出ステップを含み、
前記動きベクトル境界検出ステップで検出された境界画素が集中する領域内に位置する、動き補償型補間フレームの画素の画素値を補正する
ことを特徴とする請求項11に記載のフレーム補間方法。
【請求項13】
前記補間フレーム補正ステップは、フレームを所定の大きさのブロックに分割し、分割されたブロックの各々について、当該ブロック内の動きベクトル境界画素数が所定の割合以上のブロックを境界画素が集中する領域と判断する境界集中ブロック検出ステップを含む
ことを特徴とする請求項12に記載のフレーム補間方法。
【請求項14】
前記補間フレーム補正ステップは、
各境界集中ブロックの幾何学中心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定ステップを含み、
前記境界集中領域決定ステップで決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項13に記載のフレーム補間方法。
【請求項15】
前記補間フレーム補正ステップは、
各境界集中ブロック内のすべての境界画素の重心を中心とする境界集中領域を決定し、決定した境界集中領域を示す情報を出力する境界集中領域決定ステップを含み、
前記境界集中領域決定ステップで決定された境界集中領域内の画素を補正対象画素とする
ことを特徴とする請求項13に記載のフレーム補間方法。
【請求項16】
前記補間フレーム補正ステップは、
各境界集中ブロックについて、その周辺の動きベクトルによって、前記境界集中領域のサイズを決定する
ことを特徴とする請求項14又は15に記載のフレーム補間方法。
【請求項17】
前記補間フレーム補正ステップは、
前記境界集中領域の中心から、上下方向の所定の距離にある一対の画素の動きベクトルの上下方向成分の差により、前記境界集中領域の上下方向のサイズを決定し、
前記境界集中領域の中心から、左右方向の所定の距離にある一対の画素の動きベクトルの左右方向成分の差により、前記境界集中領域の左右方向のサイズを決定する
ことを特徴とする請求項16に記載のフレーム補間方法。
【請求項18】
前記補間フレーム補正ステップは、
各補正対象画素の画素値を、当該補正対象画素の補正度に応じて、
前記第1フレームと前記第2フレームを補間フレームの時間的位相に応じた割合で足し合わせたブレンド型補間フレームの画素値で置き換えることで補正を行う
ことを特徴とする請求項11から17のいずれかに記載のフレーム補間方法。
【請求項19】
前記補間フレーム補正ステップは、
前記補正を加える領域の中心部分から、その周囲に向かって次第に減少する補正度に応じて、各補正対象画素について、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項18に記載のフレーム補間方法。
【請求項20】
前記境界集中領域決定ステップは、前記境界集中領域の各々についてその中心から周囲に向かって次第に減少するように、各画素についての補正度を決定し、
前記補間フレーム補正ステップは、前記境界集中領域決定ステップで決定された境界集中領域内の各画素についての補正度のうち、最大のものを当該画素についての補正度として、前記ブレンド型補間フレームの画素値による置換えを行う
ことを特徴とする請求項19に記載のフレーム補間方法。
【請求項21】
請求項11から20までのいずれかに記載のフレーム補間方法における処理をコンピュータに実行させるためのプログラム。
【請求項22】
請求項21に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2012−129842(P2012−129842A)
【公開日】平成24年7月5日(2012.7.5)
【国際特許分類】
【出願番号】特願2010−280237(P2010−280237)
【出願日】平成22年12月16日(2010.12.16)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
【公開日】平成24年7月5日(2012.7.5)
【国際特許分類】
【出願日】平成22年12月16日(2010.12.16)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
[ Back to top ]