JP4529295B2 - Motion vector conversion method and conversion device - Google Patents
Motion vector conversion method and conversion device Download PDFInfo
- Publication number
- JP4529295B2 JP4529295B2 JP2001046919A JP2001046919A JP4529295B2 JP 4529295 B2 JP4529295 B2 JP 4529295B2 JP 2001046919 A JP2001046919 A JP 2001046919A JP 2001046919 A JP2001046919 A JP 2001046919A JP 4529295 B2 JP4529295 B2 JP 4529295B2
- Authority
- JP
- Japan
- Prior art keywords
- motion vector
- mpeg4
- information
- vector information
- picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、MPEGなどの様に、離散コサイン変換等の直交変換と動き補償によって圧縮された画像情報を示すビットストリームを、衛星放送、ケーブルTV、インターネットなどのネットワークメディアを介して受信する際に、若しくは光、磁気ディスク、フラッシュメモリのような記憶メディア上で処理する際に用いられる画像情報変換方法(画像情報変換変換装置)における動きベクトル変換方法(動きベクトル変換装置)に関するものである。
【0002】
【従来の技術】
近年、画像情報をデジタル信号として取り扱い、その際、効率の高い情報の伝送、蓄積を目的とし、画像情報特有の冗長性を利用して、離散コサイン変換等の直交変換と動き補償により圧縮するMPEGなどの方式に準拠した装置が、放送局などの情報配信、及び一般家庭における情報受信の双方において普及しつつある。
【0003】
特に、MPEG2(ISO/IEC 13818−2)は、汎用画像符号化方式として定義されており、飛び越し走査画像及び順次走査画像の双方、並びに標準解像度画像及び高精細画像を網羅する標準方式で、プロフェッショナル用途及びコンシューマー用途の広範なアプリケーションに今後とも用いられるものと予想される。MPEG2圧縮方式を用いることにより、例えば720×480画素を持つ標準解像度の飛び越し走査画像であれば4〜8Mbps、1920×1088画素を持つ高解像度の飛び越し走査画像であれば18〜22Mbpsの符号量(ビットレート)を割り当てることで、高い圧縮率と良好な画質の実現が可能である。
【0004】
MPEG2は主として放送用に適合する高画質符号化に適用されていたが、MPEG1より低い符号量(ビットレート)、つまりより高い圧縮率の符号化方式には対応していなかった。携帯端末の普及により、今後そのような符号化方式のニーズは高まると思われ、これに対応してMPEG4の符号化方式の標準化が行われた。画像符号化方式に関しては、1998年12月にISO/IEC 14496−2として、その規格が国際標準に承認された。
【0005】
ところで、ディジタル放送用に一度符号化されたMPEG2の画像圧縮情報を示すビットストリームを、携帯端末上等で処理するのにより適した、より低い符号量(ビットレート)のMPEG4の画像圧縮情報を示すビットストリームに変換したいというニーズがある。
【0006】
かかる目的を達成するための従来の画像情報変換装置を図1に示し、以下、これについて説明する。図1は、入力されたMPEG2の画像圧縮情報を示すビットストリームを、MPEG4の画像圧縮情報を示すビットストリームへ変換する画像情報変換装置である。すなわち、図1において、1はMPEG2の画像情報復号化装置、2は解像度・フレームレート変換装置、3はMPEG4の画像情報符号化装置である。入力されたMPEG2の画像圧縮情報を示すビットストリームは、MPEG2の画像情報復号化装置1により復号化される。復号化された画像情報は解像度・フレームレート変換装置2へ伝送され、任意の異なる解像度、フレームレートをもつ画像情報へ変換される。変換された画像情報は、MPEG4の画像情報符号化装置3に入力されて、MPEG4の画像符号化方式によりMPEG4の画像圧縮情報を示すビットストリームに符号化され出力される。
【0007】
MPEG2の画像情報復号化装置1においては、水平及び垂直方向成分共に、入力となるMPEG2の画像圧縮情報を示すビットストリームの8次のDCT係数全てを用いた復号処理を行うことが考えられるが、垂直方向には8次の係数全てを用いるものの、水平方向には8次の係数のうち低域4成分のみを用いた復号処理(以下これを4×8ダウンデコードと呼ぶ)、若しくは、水平、垂直方向共に水平方向には8次の係数のうち低域4成分のみを用いた復号処理(以下これを4×4ダウンデコードと呼ぶ)を行うことで、画質劣化を最小限に抑えながら、演算量とビデオメモリ容量を削減し、更に後段のダウンサンプリング処理を簡略化する構成も考えられる。
【0008】
このような従来方法では、MPEG4の画像符号化装置において、入力された画像信号を符号化する際、動きベクトル情報を検出する演算処理量は、全演算処理量の約60〜70パーセントを占める。そのため、画像のリアルタイムでの処理が困難となり、時間遅延が発生し、装置が大規模になってしまう等の問題点が生じる。
【0009】
かかる問題を解決する手段として、発明者らは先に図2に示す画像情報変換装置の発明を行った。以下、これについて説明する。4はMPEG2の画像情報復号化装置、5は解像度・フレームレート変換装置、6は動きベクトル変換装置、7はMPEG4の画像情報符号化装置である。図2の画像情報変換装置において、動きベクトル変換装置6を除く部分の動作原理については、図1に示した画像情報変換装置と同様であるため、動きベクトル変換装置6の動作原理について詳述する。
【0010】
図3は、MPEG2の画像圧縮情報を示すビットストリーム中の動きベクトル情報と、MPEG4の画像圧縮情報を示すビットストリーム中の動きベクトル情報の相関を示す図で、以下、これについて説明する。画像の解像度が変換される際、変換後の前フレームでの位置から現フレームでの位置への動きベクトル情報の水平成分は、解像度変換前の動きベクトル情報の水平成分と画像の横方向の解像度変換比によって求めることが可能であり、解像度変換後の垂直成分は、解像度変換前の動きベクトル情報の垂直成分と画像の垂直方向の解像度変換レートによって求めることが可能である。解像度変換前の動きベクトル情報と変換後の動きベクトル情報は大きな相関を持ち、その相関を利用して解像度変換前の動きベクトル情報から変換後の動きベクトル情報を求めることが可能である。
【0011】
すなわち、入力されたMPEG2の画像圧縮情報を示すビットストリームより、MPEG2のマクロブロック動きベクトルやマクロブロックタイプ等の情報を利用し、MPEG4の動きベクトル情報へ変換する。MPEG4の符号化装置7内では、動きベクトル情報の検出を行わず、変換された動きベクトル情報を用いた画像符号化を行う。これにより、処理量の大幅な削減を可能とする。
【0012】
ここで、解像度フレームレート変換装置5の動作原理について述べる。まず、MPEG2の画像情報復号化装置4より入力された画像の解像度変換を行う。ここでは、水平方向・垂直方向共に解像度を1/2にする場合を例にして挙げる。図4に示すように、垂直方向のダウンサンプリングは、入力された飛び越し走査画像の第一フィールド、若しくはを第二フィールドを抽出して、順次走査画像に変換する。水平方向に関しては、ダウンサンプリングフィルタを用いて、1/2の解像度に変換する。また、低ビットレートを実現するために、解像度の変換による圧縮だけではなく、Bピクチャを破棄することでフレームレートの低減を実現する。例えば、図4に示したMPEG2のIBBPの画像は解像度・フレーム変換後、IPの第一フィールドの構成になる。解像度・フレーム変換を行った画像は、MPEG4の画像情報符号化装置7においてマクロブロック単位の処理を可能とするため、輝度信号の水平方向・垂直方向の画素数が共に16の倍数となるようにする。そのため、外部から入力される画像サイズ調整フラグにより、画素の補填あるいは画素の除去を行う。
【0013】
画像サイズ調整フラグは、解像度・フレームレート変換器の外部から入力され、画像の水平方向・垂直方向の画素数が16の倍数でない場合に対し、画像への画素補填若しくは、除去を判定するためのフラグである。
【0014】
次に、図5を用いて、画像サイズ調整フラグによる画像への処理を説明する。MPEG2の画像復号化装置4より出力された画像の解像度がm画素×n画素であるとすると、m、nは共に16の倍数であるが、水平方向・垂直方向がそれぞれ1/2にダウンサンプリングされたm/2,n/2は、16の整数倍、若しくは、16で割って8画素の余りがある。前者の場合、、画素数の調整を行う必要はない。後者の場合、マクロブロック単位の処理を可能とするためには、画像サイズ調整フラグによる画像への処理が必要となる。画像サイズ調整フラグには、画素の補填と除去の二つの選択肢をもつ。m/2若しくはn/2を16で割って、8画素が余った場合においては、画像の除去を選択すれば、余った8画素は除去される。すなわち、出力画像は(m/2−8)若しくは(n/2―8)となる。一方画素の補填を選択すれば、新たに作成した8画素若しくは元の画像から複製した8画素若しくは画像に適した8画素を行、あるいは列の先頭若しくは、後部から付け加える。すなわち、出力画像は(m/2+8)若しくは(n/2+8)となる。結果として、変換後の画像解像度の横と縦は16の倍数となり、マクロブロック単位の処理に適したサイズを持つ画像が出力される。
【0015】
例として、今、入力となるMPEG2の画像圧縮情報を示すビットストリームの解像度が720×480画素である場合を考える。この時、m/2=360,n/2=240となるが、水平方向に関しては、16の倍数でない。このため画素の除去を行い、m/2−8=352画素とするか、若しくは画素の補填を行ってm/2+8=368画素とする。
【0016】
入力となるMPEG2の画像圧縮情報を示すビットストリームと、出力となるMPEG4の画像圧縮情報を示すビットストリームにおけるマクロブロックの対応関係を、図6を用いて説明する。
【0017】
図6Aおよび図6Bの実線で区切られている各正方格子の一つ一つがマクロブロックを示している。図6AはMPEG2の復号化装置4より出力された画像、なわち、解像度変換前の画像である。図6Bは図6Aの画像を解像度・フレームレート変換装置5により、水平方向・垂直方向の解像度とも1/2に変換された画像である。たとえば、変換前の図6Aの左上の網掛けされた16×16マクロブロックは、変換後の図6Bにおける左上の8×8ブロックになる。すなわち、図6Aに示した4つの網掛けした16×16マクロブロックが、解像度変換された後、それぞれ図6Bに示した4つの網掛けした8×8ブロックになり、それらによって1つの16×16マクロブロックが構成される。解像度変換前と後の動きベクトル情報の相関が大きいため、変換後の8×8ブロックの動きベクトル情報は、変換前の16×16マクロブロックの動きベクトル情報より求めることができる。さらに、4つの8×8の動きベクトル情報から1つの16×16の動きベクトル情報を求め、MPEG4の画像情報符号化装置7における処理に用いる動きベクトル情報の4つの8×8の動きベクトルと1つ16×16の動きベクトル情報が生成される。
【0018】
図7に、図2における動きベクトル変換装置6の詳細な回路構成を示し、以下、これについて説明する。すなわち、8はMPEG2の16×16の動きベクトル→MPEG4の8×8の動きベクトル変換装置、9は画像サイズ調整フラグによる動きベクトルへの調整器、10はMPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置、11はMPEG2のイントラマクロブロックに対する動きベクトル補正器である。
【0019】
入力されたMPEG2の画像圧縮情報を示すビットストリーム中の動きベクトル、画像サイズなどのパラメータは、MPEG2の16×16の動きベクトル→MPEG4の8×8の動きベクトル変換器8により、補正前の8×8の動きベクトルが作成される。
【0020】
図8に、図7におけるMPEG2の16×16の動きベクトル→MPEG4の8×8の動きベクトル変換装置8の動作原理のフローチャートを示す。飛び越し走査のMPEG2の画像圧縮情報を示すビットストリームにおいては、一般的にフレーム構造が用いられるため、以下ではフレーム構造の場合への処理のみの変換方法を説明する。
【0021】
ステップST−1では、マクロブロックが、イントラマクロブロック、スキップマクロブロック及びインターマクロブロックのいずれであらかの判定を行う。そのマクロブロックがイントラマクロブロックである場合には、ステップST−2で、解像度変換後の8×8ブロックが動きベクトル情報を持つことを想定する。その処理としては、まず8×8の動きベクトル情報を0に設定し、さらに、図7の補正器11による処理を行うため、イントラモードフラグを設ける。すなわち、入力となるMPEG2の画像圧縮情報を示すビットストリームにおいてイントラマクロブロックである場合、イントラモードフラグが立つ。
【0022】
そのマクロブロックがスキップマクロブロックである場合には、ステップST−3で、各ブロックの動きベクトル情報を0に設定する。
【0023】
そのマクロブロックがインターマクロブロックである場合には、ステップST−4で、フレーム予測かフィールド予測かの判定を行う。画像がフレーム構造、フレーム予測である場合は、ステップST−5で、フレーム予測に適した動きベクトルへの変換を行う。その場合の動きベクトル変換の概念図を図9に示す。図3で説明したように、変換後の動きベクトル情報の水平成分は変換前の動きベクトル情報の水平成分と画像の水平方向の解像度変換比から求められる。垂直成分は変換前の動きベクトル情報の垂直成分と画像の垂直方向の解像度変換比から求められる。すなわち、横方向の解像度を1/2に変換した際、変換後の動きベクトル情報の水平成分も変換前の1/2になる。縦方向の解像度を1/2に変換した際、変換後の動きベクトル情報の垂直成分も変換前の1/2になる。例えば、図9に示した動きベクトル情報は、図9Aの変換前の(8,12)から図9Bの変換後の(4,6)になる。尚、この場合は、整数画素の中間値(半画素)の間隔を1としている。図9Aの解像度変換前では、黒丸は整数画素の位置を示し、四角は半画素の位置を示している。解像度変換後の半画素は白丸で示す。図からわかるように、変換前の整数画素の位置に示している動きベクトル情報は、変換後の整数画素若しくは半画素の位置に示す。変換前の半画素の位置に示している動きベクトル情報は解像度変換後は参照する画素がなくなる。そこで、変換後の動きベクトル情報も予測画像の半画素の位置を示すようにする。それは本来、復号された画像信号には、量子化による歪みが含まれているため、そのまま予測画像として使用すると予測効率が低下し、画質劣化を引き起こす場合がある。これを低減するために、低域通過フィルタに相当する参照画面での各画素間を1:1で直線補間した半画素精度が選択されることもあり、これにより、画質劣化を避けることができる。したがって、MPEG4の画像情報符号化装置7における処理においても、予測効率を向上し、画質劣化を防ぐために、MPEG4で動きベクトル情報が半画素の位置に示している場合、MPEG4の画像圧縮情報を示すビットストリームへ変換した際も半画素の位置に示すように変換する。変換前と変換後の動きベクトル情報の対応関係を、図10の表図に示す。
【0024】
次に、ステップST−4の判定で、画像がフレーム構造でフィールド予測である場合は、ステップST−6に移行して、第一フィールド予測であるか、第二フィールド予測であるかの判定を行う。まず、第一フィールド予測であるときは、ステップST−7に移行して、フィールドの第一フィールド予測に適した動きベクトルへの変換を行う。図11にその動きベクトル変換の概念図を示す。動きベクトル情報の水平成分は、図10と同様な処理が行われる。垂直方向は、第一フィールドを抽出することにより、解像度を1/2に変換することを可能とする。また、予測も第一フィールド予測を行っているため、変換前の動きベクトル情報は、そのまま変換後の動きベクトル情報になる。
【0025】
ステップST−6の判定で、第二フィールド予測の場合は、ステップST−8に移行して、フィールド予測の第二フィールド予測に適した動きベクトルへの変換を行う。その第二フィールド予測である場合の動きベクトル変換の概念図を図12及び図13に示す。解像度変換した際、第一フィールドのみが抽出されるため、変換後は第一フィールドの画素値を参照画像として用いる。そのため、MPEG2で予測画像として用いた第二フィールドの画素値を解像度変換後の第一フィールド予測に変換するように、動きベクトル情報の時空間補正を行う。図12は、第二フィールド予測から近似的に第一フィールド予測に変換するための空間的な補正を行う手法を示した図である。すなわち、動きベクトル情報の垂直成分に1を加える。図からわかるように、第二フィールド予測で求めた動きベクトル情報の垂直成分に1を加えると、1行が繰り上げられることによって、第二フィールドが第一フィールドと同様の位相に補正され、空間上で、第一フィールド予測で求めた動きベクトル情報のようになる。次に示す数1の式は空間補正により、第一フィールドと同様な空間位置にある第二フィールド、すなわち近似第一フィールドを予測とした時、動きベクトルMVtop の垂直成分を表している。
【0026】
【数1】
垂直成分:近似MVtop =MVbottom+1
【0027】
また、飛び越し走査のMPEG2の画像圧縮情報には第一フィールドと第二フィールドとで時間ずれがある。そのため、第二フィールドから近似された第一フィールドと実際の第一フィールドとの時間ずれの補正を行う。図13は各フィールドの時間的位置関係を示している。ここで、第一フィールドと第二フィールドの間隔を1とし、aをIピクチャの第二フィールドとPピクチャの第一フィールドの間隔とすると、aは1,3,5,7,……のような奇数になる。尚、aが1の場合は、画像の構成がIPPP…の場合である。時間補正した動きベクトルMV′を、数2の式に示す。
【0028】
【数2】
垂直成分:MV′={(a+1)/a}・近似MVtop
【0029】
数1の式を数2の式に代入すると、変換後の動きベクトル情報の垂直成分が数3の式のようになる。
【0030】
【数3】
垂直成分:MV′={(a+1)/a}・(MVbottom+1)
【0031】
尚、変換後の動きベクトル情報の水平成分は、変換前の動きベクトル情報に、(a+1)/aを乗じ、時間的な補正を行った後、図10に示した動作原理に基づいて求められる。
【0032】
動きベクトル情報の垂直成分に対して、必要に応じて、時間的補正を行った後、空間的な補正を行ってもよい。その場合、動きベクトルMV′の垂直成分を 4の式に示す。尚、水平成分は空間・時間補正(空間補正を行ってから時間補正を行う)と時間・空間補正(時間補正が行ってから空間補正を行う)は同様な値となる。
【0033】
【数4】
垂直成分:MV′={(a+1)/a}・MVbottom+1
【0034】
数3の式と数4の式との差、すなわち、空間・時間補正を行った場合と、時間・空間補正を行った場合の動きベクトル情報の垂直成分の差は1/aになる。従って、aの値によって、その差による影響が異なるので、aが1の場合と、1より大きい、すなわち3,5,7,……の2つの場合における補正方法を説明する。
【0035】
まず、a=1の場合について、数3の式のaに1を代入すると、動きベクトル情報の垂直成分は数5の式になる。
【0036】
【数5】
垂直成分:MV′=2×(MVbottom+1)
【0037】
数4の式のaに1を代入すると、動きベクトル情報の垂直成分は数6の式になる。
【0038】
【数6】
垂直成分:MV′=2×(MVbottom+1)−1
【0039】
その結果、変換前の動きベクトルMVbottomに0,1,2,……を代入すると、数5の式による値は2,4,6,……のような偶数になる。すなわち、空間・時間補正を行うと、変換前の動きベクトル情報は、整数画素の位相を示す場合も、半画素の位相を示す場合も、変換後は全て整数画素の位相を示すことになる。また、数6の式による値は、1,3,5,……のような奇数になる。すなわち、時間・空間補正を行うと、変換前の動きベクトル情報は、整数画素の位相を示す場合も、半画素の位相に存在する場合も、変換後は全て半画素の位相を示すことになる。したがって、変換前整数画素の位相を示す動きベクトル情報は、変換後も整数画素の位相を示すように空間・時間補正を行う。また、変換前半画素の位置に示している動きベクトル情報は、変換後も半画素の位置に示すように時間・空間補正を行う。
【0040】
以上の動きベクトル変換処理が終了した後、補正前のMPEG4の8×8の動きベクトル情報が出力される。出力された8×8の動きベクトル情報は、画像サイズ調整フラグによる動きベクトルへの調整器9(図7)に伝送され、外部より入力された画像サイズ調整フラグにより、画像サイズに適した動きベクトル情報を出力する。
【0041】
画像サイズ調整フラグによる動きベクトル調整器9におけるフローチャートを図14に示し、以下これについて説明する。ステップST−11で、入力画像サイズm画素× n画素に対して、m/2,n/2が共に16の倍数であるか否かの判定を行い、YESあれば、図2の動きベクトル変換装置6から出力されたMPEG4の8×8の動きベクトル情報を、処理することなくそのまま出力する。ステップST−11の判定でNO、すなわち、m/2,n/2のいずれかが16の倍数でない場合は、ステップST−12に移行して、外部から入力された画像サイズ調整フラグが作動し、画素除去か否かの判定を行い、YES、すなわち、画素除去の場合は、除去された8画素の8×8の動きベクトル情報を出力しないで、他の8×8の動きベクトル情報を出力する。ステップST−12の判定で、NOのときは、ステップST−13に移行して、画素補填か否かの判定を行い、YES、すなわち、画素補填の場合は、補填された8画素の8×8の動きベクトル情報を0に設定し、他の入力された8×8の動きベクトル情報と合わせて出力される。
【0042】
再び図7に戻って説明するに、画像サイズ調整フラグによる動きベクトルへの調整器9より出力された画像サイズに適した8×8の動きベクトル情報は、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10によって変換される。以下に、8×8の動きベクトル情報が、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10によって変換される動作について述べる。
【0043】
第一の方法として、マクロブロックを構成する4つのブロックの中、イントラでないマクロブロックから変換されたブロックの動きベクトルの和をインターマクロブロックから変換されたブロックの数で割った平均を16×16の動きベクトル情報として出力する。
【0044】
第二の方法として、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10においては、MPEG2の16×16の動きベクトル→MPEG4の8×8の動きベクトル変換装置8において生成された、そのマクロブロックに対するMPEG4の8×8の動きベクトル情報のうち、最も符号化効率が高いと考えられるマクロブロックより生成されたものを選択し、MPEG4の16×16の動きベクトル情報として出力する。
【0045】
符号化効率の判定は、画像情報変換装置の入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるマクロブロック毎の情報を基に行う。第一の方法は、4つのマクロブロックのうち、最も非零のDCT係数の少ないマクロブロックを符号化効率が高いとする方法である。第二の方法は、4つのマクロブロックのうち、輝度成分のDCT係数に割り当てられたビット数の最も少ないマクロブロックを符号化効率が高いとする方法である。第三の方法は、4つのマクロブロックのうち、DCT係数に割り当てられたビット数の最も少ないマクロブロックを符号化効率が高いとする方法である。第四の方法は、4つのマクロブロックのうち、動きベクトル情報を含めた、マクロブロックに割り当てられた全ビット数の最も少ないマクロブロックを符号化効率が高いとする方法である。第五の方法は、4つのマクロブロックのうち、割り当てられた量子化スケールが最も小さいマクロブロックを符号化効率が高いとする方法である。第六の方法は、4つのマクロブロックのうち、コンプレクシティの最も低いマクロブロックを符号化効率が高いとする方法である。各マクロブロックに割り当てられたコンプレクシティXは、そのマクロブロックに割り当てられた量子化スケールQ、及びビット数Bを用いて以下のように計算される。
【0046】
【数7】
X=Q・B
【0047】
ここで、Bは、マクロブロック全体に割り当てられたビット数でも良いし、DCT係数に割り当てられたビット数でも良いし、輝度成分に割り当てられたDCT係数に割り当てられたビット数でも良い。
【0048】
図7で、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10における第三の方法として、MPEG2の16×16の動きベクトル→MPEG4の8×8の動きベクトル変換装置8において生成された、そのマクロブロックに対するMPEG4の8×8の動きベクトル情報のうち最も重み付けが高いと考えられるマクロブロックより生成されたものを2回重複して数え、合計5つの8×8の動きベクトル情報のうち、中間値の長さを持つ動きベクトル情報の最も符号化効率が高いものを選択し、MPEG4の16×16の動きベクトル情報として出力する。ここで動きベクトルの長さの比較は水平方向、垂直方向に対して、それぞれの長さの、二乗根の和を用い、平方根をもとめる処理は省略する。
【0049】
重み付けの判定は、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるマクロブロック毎の情報を基に行う。すなわち、第一の方法は、4つのマクロブロックのうち、最も非零DCTの係数の少ないマクロブロックを重み付けが高いとする方法である。第二の方法は、4つのマクロブロックのうち、輝度成分のDCT係数に割り当てられたビット数の最も少ないマクロブロックを重み付けが高いとする方法である。第三の方法は、4つのマクロブロックのうち、DCT係数に割り当てられたビット数の最も少ないマクロブロックを重み付けが高いとする方法である。第四の方法は、4つのマクロブロックのうち、動きベクトルを含めた、マクロブロックに割り当てられた全ビット数の最も少ないマクロブロックを重み付けが高いとする方法である。第五の方法は、4つのマクロブロックのうち、割り当てられた量子化スケールが最も小さいマクロブロックを重み付けが高いとする方法である。第六の方法は、4つのマクロブロックのうち、コンプレクシティの最も低いマクロブロックを重み付けが高いとする方法である。各マクロブロックに割り当てられたコンプレクシティXは、そのマクロブロックに割り当てられた量子化スケールQ、及びビット数Bを用い、数7の式に基づいて算出する。Bは、マクロブロック全体に割り当てられたビット数でも良いし、DCT係数に割り当てられたビット数でも良いし、輝度成分に割り当てられたDCT係数に割り当てられたビット数でも良い。
【0050】
一方、画像サイズ調整フラグによる動きベクトルへの調整器9より出力された、画像サイズに適した8×8の動きベクトル情報は、MPEG2のイントラマクロブロックに対する動きベクトル補正器11に入力される。そこでMPEG2の画像圧縮情報を示すビットストリームにおいてはイントラであったマクロブロックから変換されたブロックの8×8の動きベクトル情報は、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10によって求められた16×16の動きベクトル情報に置き換えられ、補正される。補正後の8×8の動きベクトル情報と、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10で求めた16×16の動きベクトル情報を合わせて、MPEG4の動きベクトル情報として出力する。
【0051】
図15は、図7における、MPEG2のイントラマクロブロックに対する動きベクトル補正器11の動作説明ための図である。画像サイズに適した8×8の動きベクトル情報がMPEG2のイントラマクロブロックに対する補正器11に入力し、イントラモードフラグが立っている場合、すなわち、MPEG2の画像圧縮情報を示すビットストリームにおいてはイントラマクロブロックである場合、スイッチSWの可動接点mが固定接点a側に切換えられて、そのイントラマクロブロックから変換された8×8ブロックの動きベクトル情報を、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10より求められた16×16の動きベクトル情報に置き換えられる。若しくは、そのイントラマクロブロックの周辺に存在するインターマクロブロックの動きベクトル情報から変換された動きベクトル情報に置き換えてもよい。更にまた、イントラマクロブロックに一番近いインターマクロブロックの動きベクトル情報から変換された動きベクトル情報にしてもよい。尚、4つのブロックともイントラマクロブロックから変換された場合は、4つとも動きベクトルが0となり、MPEG4の8×8の動きベクトル→MPEG4の16×16の動きベクトル変換装置10によって求められる16×16の動きベクトルも0となるため、MPEG4の画像符号化に用いる動きベクトルは0となり、マクロブロックタイプがイントラモードとなる。また、イントラモードフラグが立たない場合、すなわち、MPEG2ではイントラマクロブロックがない場合、スイッチSWの可動接点mが固定接点b側に切換えられて、入力された8×8の動きベクトル情報がそのまま出力される。
【0052】
次に生成された動きベクトル情報の再検索を行う場合について説明する。インターマクロブロックに対し、画像がフレーム構造、フレーム予測である場合の動きベクトル変換の概念図は図9に示したとおりである。図からわかるように、変換前整数画素の位相を示している動きベクトル情報は、変換後整数画素若しくは半画素の位相を示すが、変換前半画素の位相を示している動きベクトル情報は解像度変換後参照する画素がなくなる。このような場合、変換後の動きベクトル情報も予測画像の最も近い整数画素位置を示すようにする。これは、後に動きベクトル補整において動きベクトル周辺画素を再検索する際に、サーチウィンドウの中心画素値を整数画素にする為である。まず、サーチウィンドウ内で最も予測誤差が少ない整数画素の動きベクトル情報を求め、次にその整数画素周辺の9半画素値を検索することにより処理のステップを削減している。変換前と変換後の動きベクトル情報の対応関係は図10に示した通りである。従来例の図9に示された半画素動きベクトル情報を先に生成し、これを中心としてサーチを行うことも考えられるが、処理量の増大を招く。
【0053】
画像がフレーム構造でフィールド予測である場合であるが、まず、第一フィールド予測である時について、動きベクトル変換の概念図は図11に示した通りである。すなわち、動きベクトル情報の水平成分は、フレーム構造、フレーム予測である場合と同様な処理が行われる。垂直方向は、第一フィールドを抽出することにより、解像度を1/2に変換することを可能とする。また、予測も第一フィールド予測を行っているため、変換前の動きベクトル情報は、そのまま変換後の動きベクトル情報になる。
【0054】
第二フィールド予測である場合の動きベクトル変換の概念図は図12に示した通りである。すなわち、解像度変換した際、第一フィールドのみが抽出されるため、変換後は第一フィールドの画素値を参照画像として用いる。フィールドのライン補整及び時間方向の動きベクトル補正は従来例の図12に示したのと同様な方法により補整を行い、その後、水平方向の画素値は変換後に整数画素を示すように、フレーム構造、フレーム予測である場合と同様な処理が行われる。
【0055】
図16に動きベクトル変換装置の構成を示す。すなわち、12はMPEG2→MPEG4の8×8MV変換装置、13は動きベクトル整数画素検索装置、14は8×8MV→16×16MV合成装置、15は動きベクトル整数画素検索装置、16は動きベクトル半画素検索装置である。
【0056】
まず、MPEG2→MPEG4の8×8MV変換装置12においては、動きベクトル情報の空間・時間補整を行い8×8の動きベクトル情報を生成する。次に、動きベクトル整数画素検索装置13において、8×8の動きベクトル情報の再検索処理を行う。例えば、生成された8×8の動きベクトル情報の参照先を中心に、検索サーチウィンドウを整数画素で縦横2画素ずつで検索を行う。これにより8×8の動きベクトル情報の予測精度を向上させることが可能である。次に一つのマクロブロックを構成する4つの8×8の動きベクトル情報それぞれに対して、再検索された予測誤差及び、再検索処理を施した8×8の動きベクトル情報を8×8MV→16×16MV合成装置14へ入力する。
【0057】
8×8の動きベクトル情報を8×8MV→16×16MV合成装置14では、4つの8×8の動きベクトル情報に対して、再検索時にもとめられた予測残差が最も小さい動きベクトル情報を抽出し、16×16の動きベクトル情報に割り当てる。次に生成された16×16の動きベクトル情報に対して、動きベクトル整数画素検索装置15において再検索処理を行い、16×16の動きベクトル情報の予測精度を向上させる。これによりMPEG4の8×8の動きベクトル情報及び、16×16の動きベクトル情報を生成し、出力する。出力された8×8の動きベクトル情報及び16×16の動きベクトル情報は、それぞれ半画素検索装置16に入力され、半画素精度で8×8の動きベクトル情報及び16×16の動きベクトル情報が出力される。
【0058】
動きベクトル整数画素検索装置13及び15では指定されたサーチウィンドウ内で最も予測画素値が少ない整数画素動きベクトルを選択し、次に半画素検索装置16において、整数画素値で選択された最小予測誤差の動きベクトルの周辺9半画素値を検索し、最も予測誤差が少ない最適な動きベクトル値を出力する。
【0059】
ところで、図2に示した画像情報変換装置においては、入力となるMPEG2の画像圧縮情報を示すビットストリームのBピクチャのみを破棄するため、例えば入力となるMPEG2の画像圧縮情報が30Hzである場合、出力となるMPEG4の画像圧縮情報を示すビットストリームは10Hzとなる。しかしながら、絵柄、及び出力となるMPEG4の画像圧縮情報を示すビットストリームの符号量(ビットレート)によっては図2に示した画像情報変換装置を用いても良好な画質が得られない場合がある。このような場合、Bピクチャのみならず、I若しくはPピクチャも一枚おきに破棄することで、5HzのMPEG4の画像圧縮情報を示すビットストリームへ変換することが考えられる。
【0060】
図17に、かかる変換を行う際の、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるピクチャ・コーディング・タイプ(picture−coding−type)と、出力となるMPEG4の画像圧縮情報を示すビットストリームにおけるブイオーピー・コーディング・タイプ{vop(Video Object Plane) −coding−type}の対応の一例を示す。GOP(画像グルーブ)構造がn=15;m=3である30HzのMPEG2の画像圧縮情報を示すビットストリームを、GOV(Group of VOP,VOP:Video Object Plane)構造がn=5;m=1である5HzのMPEG4の画像圧縮情報を示すビットストリームに変換する場合、入力となるMPEG2の画像圧縮情報を示すビットストリーム中の、Iピクチャ及びPピクチャを一枚おきに抽出し、MPEG4の画像圧縮情報を示すビットストリームに変換する。図17の例では、入力となるMPEG2の画像圧縮情報を示すビットストリームの2GOPが、MPEG4の画像圧縮情報を示すビットストリームの1GOVと対応するため、Pピクチャを破棄する場合とIピクチャを破棄する場合が考えられる。MPEG2の動きベクトル情報からMPEG4の動きベクトル情報を求める方法として、動きベクトル情報を伸張する方法及び動きベクトル情報を足し合わせる方法の2通りが考えられるが、これらのうち、符号化効率の高い動きベクトル情報を適応的に選択し、MPEG4の動きベクトル情報として出力し、MPEG4の画像符号化処理を行う。
【0061】
このような適応的な選択を行う動きベクトル変換装置を図18に示し、以下これについて説明する。すなわち、17はMV及びMB情報バッファ、18は足し合わせベクトル判定装置、19は参照MBアドレス算出装置、20は動きベクトル空間・時間補正装置、21はMV再検索装置、22は動きベクトル伸張 空間・時間補正装置、23はMV再検索装置、24は8×8MV選択装置、25は8×8MV→16×16MV合成装置、26は16×16MV再検索装置である。
【0062】
以下に、まず、動きベクトル情報を伸張により合成する方法及び足し合わせにより合成する方法について述べる。図19に、動きベクトル情報を伸張により合成する方法を示す。入力となるMPEG2の画像圧縮情報を示すビットストリームで、Iピクチャにおいては動きベクトル情報が存在しない為、Pピクチャ内でのそのマクロブロックの動きベクトル情報に、破棄されたIピクチャの動きベクトル情報を足し合わせて動きベクトル情報を合成することは不可能である。したがって、上述の方式に基づき、そのマクロブロックの動きベクトル情報をスケーリングにより空間・時間補整を施し、次に破棄されたIピクチャの直前のIまたはPピクチャより変換された動きベクトル情報の大きさを2倍に伸張する。これにより、そのP−VOPの動きベクトル情報が破棄されたフレームの直前のIまたはPピクチャより変換されたVOPを参照する。このようにして、空間・時間補整によるスケーリングを行って後に時間方向に2倍に伸張された動きベクトル情報を生成し、8×8の動きベクトル情報として出力する。同様の方法を、Pピクチャを破棄する際に適用することも可能である。
【0063】
動きベクトル情報を足し合わせる手法について図20、図21、図22及び図23を用いて説明する。まず、図20に足し合わせにより動きベクトル情報を合成する方法の概念図を示す。破棄されるPピクチャに含まれるマクロブロックは動きベクトル情報を有している為、そのマクロブロックの動きベクトル情報に破棄されるPピクチャの動きベクトル情報を足し合わせ、破棄されるPピクチャの前のフレームを参照する動きベクトル情報を生成する。図20に示すように、そのマクロブロックの動きベクトル情報は破棄されるフレームを参照するが、このとき参照する画素は複数のマクロブロックに跨る。図21に参照画素がどのように複数のマクロブロックに重なるかを示す。図からわかるように、参照画素は1つ、または2つ、または4つのマクロブロックに重なる場合がある。破棄されるPピクチャの動きベクトル情報及び、マクロブロックモード並びに予測モードまたはビット数、または量子化スケールは後に動きベクトル情報の足し合わせの合成を行う為、MB及びMV情報バッファ17にフレーム単位で格納する。MPEG2からMPEG4への動きベクトル変換を行うそのマクロブックにおいて、まず捨てられたPフレーム上でその動きベクトルが参照する座標を計算する。複数のマクロブロックに重なる場合には予め定めたパラメータXに基づいて、マクロブロックの優先順位を判定する。すなわち、第一の方法はXをマクロブロックに重なっている画素数とし、第2の方法はXをマクロブロックの重なっている画素数/マクロブロックビット数とし、第3の方法はXをマクロブロックの重なっている画素数/量子化スケールとし、第4の方法はXをマクロブロックの重なっている画素数/(マクロブロックビット数×量子化スケール)とし、第5の方法はXを1/マクロブロックビット数とし、第6の方法はXを1/量子化スケールとし、第7の方法はXを1/(マクロブロックビット数×量子化スケール)とする。パラメータXの最も大きいものを最大値とし、パラメータXの最も小さいものを最小値とする。
【0064】
図22に破棄するフレームがPピクチャで、足し合わせにより動きベクトル情報を合成する際のフローチャートを示す。まず、ステップST−21で、そのマクロブロックのMPEG2の動きベクトル情報が参照する画素に重複する、マクロブロックを構成する1つまたは2つまたは4つのマクロブロックのうち、マクロブロックモードがNotCodedであり、尚、且つ重複する画素値が閾値T以上であるマクロブロックを検索する。閾値Tは例えば100画素とする。ステップST−21の判定でYES、すなわち、重複するマクロブロックのうち一つでもNotCodedのマクロブロックが含まれていれば、ステップST−22に移行して、そのマクロブロックアドレスが最も若いNotCodedのマクロブロックの動きベクトル情報を選択する。ここで、「NotCoded」は、MPEG2において、DCT係数ビットが発生しないことを意味するマクロブロックモードを言う。
【0065】
ステップST−21の判定でNOのときは、ステップST−23に移行して、そのマクロブロックのMPEG2の動きベクトル情報が参照する画素に重複する、マクロブロックを構成する1つまたは2つまたは4つのマクロブロックのうち、マクロブロックモードがNoMCであり、尚、且つ重複する画素値が閾値T以上であるマクロブロックを検索する。ステップST−23の判定で、YES、すなわち、重複するマクロブロックのうち一つでもNoMCのマクロブロックが含まれていれば、ステップST−24に移行して、そのマクロブロックアドレスが最も若いNoMCのマクロブロックの動きベクトル情報を選択する。そのマクロブロックのMPEG2の動きベクトル情報が参照する画素に重複する、マクロブロックを構成する1つまたは2つまたは4つのマクロブロックのうち重複するマクロブロックにNotCoded及びNoMCが存在しない場合には、ステップST−25に移行して、マクロブロックモードがイントラマクロブロックか否かを判定し、NOであれば、ステップST−28に移行し、YESであれば、ステップST−26に移行して、全てのマクロブロックモードがイントラマクロブロックか否かを判定し、ステップST−26の判定で、NOのときは、ステップST−25に戻り、YESであれば、0の動きベクトル情報を選択する。すなわち、上述のパラメータXが最も大きいマクロブロックより順番にマクロブロックモードがイントラマクロブロックであるか否かを判定する(ステップST−26)。もし、参照マクロブロックがイントラマクロブロックであれば、次にパラメータXが大きいマクロブロックがイントラマクロブロックであるかを判定する(ステップST−26)。そのマクロブロックが参照する画素に重複するマクロブロック全てがイントラマクロブロックであれば(ステップST−25)、0の動きベクトル情報を選択する(ステップST−27)。インターマクロブロックを検索した場合には、次の判定ルーチンに移る。ここで、「NoMC」は、MPEG2において、動きベクトルが(0,0)であることを意味するマクロブロックモードを言う。
【0066】
ステップST−25の判定で、NOのとき、マクロブロックモードがイントラマクロブロックではなく、インターマクロブロックであるときは、ステップST−28に移行して、予測モードが、第2フィールドを参照するフィールド予測であるか否かを判定する。ステップST−28の判定でYES、すなわち、第2フィールドを参照するフィールド予測であるときは、ステップST−28に移行して、パラメータXが次に大きい参照マクロブロックにおいて同様の判定を行う。ステップST−29で、N(イントラマクロブロックの個数)個の参照マクロブロックが第2フィールドを参照するフィールド予測であるか否かの判定を行い、YESのときは、ステップST−30に移行して、最も大きなパラメータXをもった参照マクロブロックの動きベクトル情報を選択する。Nは予め定めた数であり、1〜4の値を持つ。
【0067】
ステップST−28の判定でNOのとき、すなわち、第2フィールドを参照するフィールド予測でないマクロブロックを検索した場合には、ステップST−31に移行して、そのマクロブロックの動きベクトル情報を選択する。
【0068】
このようにしてそのマクロブロックの動きベクトル情報に足し合わせる動きベクトル情報を選択する。
【0069】
図23を参照して、第2フィールドを参照する動きベクトル情報の時間補正を説明する。足し合わせた動きベクトル情報のスケーリング方法は従来の技術で述べた動きベクトル情報の空間・時間補正を施すスケーリング方法と同様の方法で行う。よって、足し合わせた動きベクトル情報が参照フレームの第2フィールドを参照する場合は、動きベクトル情報の垂直成分に対し、フィールド補正を行い、更に時間方向のベクトル補整として1フィールド間隔分動きベクトルを伸張する。図に示すようにそのフィールドと参照する第2フィールドのフィールド間隔がaであり、よって1フィールド分の時間補整を施すのに動きベクトルに(a+1)/aをかける。このようにして8×8の動きベクトル情報を求めて、出力する。
【0070】
再び図18を参照するに、破棄されるフレームが1ピクチャの場合には、入力となるMPEG2の動きベクトル情報は動きベクトル伸張 空間・時間補正装置22に伝送され、Pピクチャの場合には、MV及びMB情報バッファ17及び動きベクトル伸張 空間・時間補正装置22の双方に伝送される。
【0071】
MV及びMB情報バッファ17においては、破棄するPピクチャの動きベクトル情報及びマクロブロック予測モード、マクロブロック毎のビット量及び量子化スケールをフレーム単位で格納する。参照MBアドレス算出装置19においては、破棄するPピクチャの、次のPピクチャの動きベクトル情報を入力とし、そのそのマクロブロックの参照位置を計算する。動きベクトルの参照位置は足し合わせ動きベクトル判定装置18に入力され、参照位置を元に、参照画素に重なる、破棄するPピクチャに含まれるマクロブロックのアドレスを算出する。足し合わせ動きベクトル判定装置18においては、この情報を利用し、上段に述べた足し合わせる動きベクトル情報を選択する手法に基づき処理を行い、動きベクトル情報を出力する。出力された動きベクトル情報はそのマクロブロックの動きベクトル情報と足し合わせ(合成)が行われ、合成された動きベクトル情報が生成される。次に合成された動きベクトル情報は動きベクトル空間・時間補正装置20に入力され、上述の空間・時間の補整スケーリングにより変換を行い、動きベクトル情報を生成する。動きベクトル伸張 空間時間補正装置22においては、上述の方法により、MPEG4の8×8の動きベクトル情報が伸張方式により求められ、このMPEG4の8×8の動きベクトル情報は、MV再検索装置23によって高精度化される。MV再検索装置21及び23より出力された動きベクトル情報は8×8MV選択装置24に入力され、より予測残差の少ない動きベクトル情報を8×8の動きベクトル情報として出力する。8×8MV→16×16MV合成装置25においては、上述の方法により、8×8MV選択装置24の出力となる8×8の動きベクトル情報を基に、16×16の動きベクトル情報の合成を行い、16×16MV再検索装置25においては、8×8MV→16×16MV合成装置25において生成された16×16の動きベクトル情報を、周辺数画素サーチすることで高精度化する。これによりMPEG4の8×8の動きベクトル情報及び16×16の動きベクトル情報を生成し、出力する。
【0072】
【発明が解決しようとする課題】
ところで、図18に示した動きベクトル変換装置においては、まず、MPEG4の8×8の動きベクトル情報を伸張と足し合わせの2通りの方法で合成し、これらの予測効率の高い方を選択し、これを用いてMPEG4の16×16の動きベクトル情報を合成している。しかしながら、MPEG4の8×8の動きベクトル情報は伸張を用いて合成した方が、予測効率が高いが、MPEG4の16×16の動きベクトル情報は足し合わせを用いて合成した方が、予測効率が高いということが有り得るが、このような場合、図18に示した動きベクトル変換装置においては予測効率の低下を招く。
【0073】
かかる点に鑑み、本発明は、飛び越し走査のMPEG2の画像圧縮情報を示すビットストリームを入力とし、順次走査のMPEG4の画像圧縮情報を示すビットストリームを出力とすると共に、入力となるMPEG2の画像圧縮情報を示すビットストリームのBピクチャを破棄し、更にIピクチャ若しくはPピクチャも一枚おきに破棄することでフレームレートの変換を実現する画像情報変換方法における、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるMPEG2の16×16の動きベクトルを入力とし、MPEG4の8×8の動きベクトル及びMPEG4の16×16の動きベクトルを生成する動きベクトル変換方法において、予測効率が低下しないものを提案しようとするものである。
【0074】
又、本発明は、飛び越し走査のMPEG2の画像圧縮情報を示すビットストリームを入力とし、順次走査のMPEG4の画像圧縮情報を示すビットストリームを出力とすると共に、入力となるMPEG2の画像圧縮情報を示すビットストリームのBピクチャを破棄し、更にIピクチャ若しくはPピクチャも一枚おきに破棄することでフレームレートの変換を実現する画像情報変換装置における、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるMPEG2の16×16の動きベクトルを入力とし、MPEG4の8×8の動きベクトル及びMPEG4の16×16の動きベクトルを生成する動きベクトル変換装置において、予測効率が低下しないものを提案しようとするものである。
【0075】
【課題を解決するための手段】
第1の発明は、飛び越し走査のMPEG2の画像圧縮情報を示すビットストリームを入力とし、順次走査のMPEG4の画像圧縮情報を示すビットストリームを出力とすると共に、入力となるMPEG2の画像圧縮情報を示すビットストリームのBピクチャを破棄し、更にIピクチャ若しくはPピクチャも一枚おきに破棄することでフレームレートの変換を実現する画像情報変換方法における動きベクトル変換方法において、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるMPEG2の16×16の動きベクトルを入力とし、MPEG4の8×8の動きベクトル及びMPEG4の16×16の動きベクトルを生成する動きベクトル変換方法であって、
上記入力となるMPEG2の画像圧縮情報を示すビットストリームのIピクチャ若しくはPピクチャを一枚おきに破棄することにより行われるMPEG4の8×8の動きベクトル情報の合成を、Iピクチャが破棄される場合には、破棄するピクチャの次のピクチャの動きベクトル情報を2倍に伸張する方法のみにより行い、Pピクチャが破棄される場合には、上記伸張と、破棄するピクチャの次のピクチャの動きベクトル情報に破棄するピクチャの動きベクトル情報を足し合わせる方法との2つの方法により行う第1のステップと、
上記第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第2のステップと、
Pピクチャが破棄される場合に、上記第1のステップで上記足し合わせにより合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第3のステップと、
Iピクチャが破棄される場合には、上記第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第1のステップで上記伸張及び上記足し合わせの2つの方法により合成したMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択する第4のステップと、
Iピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報及び上記第3のステップで上記足し合わせにより合成したMPEG4の16×16の動きベクトル情報のうち、予測効率の高い方を選択する第5のステップと、
上記第4及び第5のステップで選択したMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を、MPEG4の動きベクトル情報として出力する第7のステップとを有する動きベクトル変換方法である。
【0076】
第1の発明によれば、第1のステップとして、入力となるMPEG2の画像圧縮情報を示すビットストリームのIピクチャ若しくはPピクチャを一枚おきに破棄することにより行われるMPEG4の8×8の動きベクトル情報の合成を、Iピクチャが破棄される場合には、破棄するピクチャの次のピクチャの動きベクトル情報を2倍に伸張する方法のみにより行い、Pピクチャが破棄される場合には、上記伸張と、破棄するピクチャの次のピクチャの動きベクトル情報に破棄するピクチャの動きベクトル情報を足し合わせる方法との2つの方法により行う。
次に第2のステップとして、第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する。また、Pピクチャが破棄される場合には、第3のステップとして、上記第1のステップで上記足し合わせにより合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する。
次に第4のステップとして、Iピクチャが破棄される場合には、上記第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第1のステップで上記伸張及び上記足し合わせの2つの方法により合成したMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択する。また、第5のステップとして、Iピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報及び上記第3のステップで上記足し合わせにより合成したMPEG4の16×16の動きベクトル情報のうち、予測効率の高い方を選択する。
そして第6のステップとして、上記第4及び第5のステップで選択したMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を、MPEG4の動きベクトル情報として出力する。
【0077】
第2の発明は、飛び越し走査のMPEG2の画像圧縮情報を示すビットストリームを入力とし、順次走査のMPEG4の画像圧縮情報を示すビットストリームを出力とすると共に、入力となるMPEG2の画像圧縮情報を示すビットストリームのBピクチャを破棄し、更にIピクチャ若しくはPピクチャも一枚おきに破棄することでフレームレートの変換を実現する画像情報変換装置における動きベクトル変換装置において、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるMPEG2の16×16の動きベクトルを入力とし、MPEG4の8×8の動きベクトル及びMPEG4の16×16の動きベクトルを生成する動きベクトル変換装置であって、
上記入力となるMPEG2の画像圧縮情報を示すビットストリームのIピクチャ若しくはPピクチャを一枚おきに破棄することにより行われるMPEG4の8×8の動きベクトル情報の合成を、Iピクチャが破棄される場合には、破棄するピクチャの次のピクチャの動きベクトル情報を2倍に伸張する方法のみにより行い、Pピクチャが破棄される場合には、上記伸張と、破棄するピクチャの次のピクチャの動きベクトル情報に破棄するピクチャの動きベクトル情報を足し合わせる方法との2つの方法により行う第1の合成手段と、
上記第1の合成手段で上記伸張により合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第2の合成手段と、
Pピクチャが破棄される場合に、上記第1の合成手段で上記足し合わせにより合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第3の合成手段と、
Iピクチャが破棄される場合には、上記第1の合成手段で上記伸張により合成したMPEG4の8×8の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第1の合成手段で上記伸張及び上記足し合わせの2つの方法により合成したMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択する第1の選択手段と、
Iピクチャが破棄される場合には、上記第2の合成手段で上記伸張により合成したMPEG4の16×16の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第2の合成手段で上記伸張により合成したMPEG4の16×16の動きベクトル情報及び上記第3の合成手段で上記足し合わせにより合成したMPEG4の16×16の動きベクトル情報のうち、予測効率の高い方を選択する第2の選択手段とを有し、
上記第1及び第2の選択手段で選択したMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を、MPEG4の動きベクトル情報として出力する動きベクトル変換装置である。
【0082】
第3の発明は、第1の発明の動きベクトル変換方法において、Pピクチャが破棄される場合には、GOV内での最初のP−VOP(Video Object Plane)、若しくはシーンチェンジの直後のGOVに関しては、上記第1乃至第3のステップで上記伸張及び上記足し合わせの2通りの方法によりMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を合成し、上記第4及び第5のステップで予測効率の高い方を選択し出力すると同時に、上記伸張と上記足し合わせのどちらの方法が選択されたかに関する情報を、MPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれについて記憶手段に格納し、それ以降のP−VOPについては、上記第1乃至第3のステップでMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれを、上記記憶手段に格納された情報に基づいて合成し、上記第4及び第5のステップでは予測効率に基づく選択を行わない動きベクトル変換方法である。
【0087】
第4の発明は、第2の発明の動きベクトル変換装置において、Pピクチャが破棄される場合には、GOV内での最初のP−VOP(Video Object Plane)、若しくはシーンチェンジの直後のGOVに関しては、上記第1乃至第3の合成手段で上記伸張及び上記足し合わせの2通りの方法によりMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を合成し、上記第1及び第2の選択手段で予測効率の高い方を選択し出力すると同時に、上記伸張と上記足し合わせのどちらの方法が選択されたかに関する情報を、MPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれについて記憶手段に格納し、それ以降のP−VOPについては、上記第1乃至第3の合成手段でMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれを、上記記憶手段に格納された情報に基づいて合成し、上記第1及び第2の選択手段では予測効率に基づく選択を行わない動きベクトル変換装置である。
【0088】
【発明の実施の形態】
以下、図24を参照し、本発明の実施の形態の動きベクトル変換方法及び変換装置の例を説明する。
【0089】
図24に、その動きベクトル変換装置の例を示し、以下、これについて説明する。図24において、27はMV及びMB情報バッファ、28は足し合わせ動きベクトル判定装置、29は参照MBアドレス算出装置、30は動きベクトル空間・時間補正装置、31は8×8MV再検索装置(足し合わせ)、32は8×8MV→16×16MV合成装置(足し合わせ)、33は16×16MV再検索装置(足し合わせ)、34は16×16MV選択装置、35は動きベクトル伸張空間・時間補正装置、36は8×8MV再検索装置、37は8×8MV→16×16MV合成装置(伸張)、38は16×16MV再検索装置(伸張)、39は8×8MV選択装置である。
【0090】
図24において、MPEG2の動きベクトル情報を入力とし、足し合わせ及び伸張の2通りの方法でMPEG4の8×8の動きベクトル情報を生成する方法に関しては、図18に示した動きベクトル変換装置におけるそれと同様である。足し合わせにより生成されたMPEG4の8×8の動きベクトル情報は、8×8MV再検索装置(足し合わせ)31によって、伸張により生成されたMPEG4の8×8の動きベクトル情報は8×8MV再検索装置(伸張)36によって、それぞれ周辺数画素を再検索することで、MPEG4の8×8の動きベクトル情報の高精度化を行う。高精度化されたMPEG4の8×8の動きベクトル情報は、それぞれ8×8の動きベクトル選択装置39に伝送される。
【0091】
また、8×8MV再検索装置(足し合わせ)31の出力となる、足し合わせにより合成され、高精度化されたMPEG4の8×8の動きベクトル情報は、8×8MV→16×16MV合成装置(足し合わせ)32に伝送され、ここでMPEG4の16×16の動きベクトル情報が合成される。同時に、また、8×8MV再検索装置(伸張)36の出力となる、伸張により合成され、高精度化されたMPEG4の8×8の動きベクトル情報は、8×8MV→16×16MV合成装置(伸張)37に伝送され、ここでMPEG4の16×16の動きベクトル情報が合成される。合成されたMPEG4の16×16の動きベクトル情報は、それぞれ16×16MV選択装置34に伝送される。
【0092】
16×16MV選択装置34及び8×8の動きベクトル選択装置39においては、それぞれ、足し合わせ及び伸張により合成されたMPEG4の16×16の動きベクトル情報及びMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択し、合わせてMPEG4の動きベクトル情報として出力する。
【0093】
尚、足し合わせ及び伸張の2通りの方法で動きベクトルの合成を行うのは、入力となるMPEG2の画像圧縮情報を示すビットストリームにおいて、破棄されるフレームのピクチャ・コーディング・タイプ(picture_coding_type)がPピクチャの場合に限る。Iピクチャの場合には、足し合わせにより合成することが不可能であるため、伸張により合成されたMPEG4の動きベクトル情報のみを出力する。
【0094】
また、GOV(Group of VOP,VOP:Video Object Plane)の最初のP−VOP、若しくはシーンチェンジ直後のP−VOPにおいてのみ、上述の適応的な方法によりMPEG4の動きベクトル情報を合成するとともに、足し合わせ若しくは伸張のどちらの方法を用いてMPEG4の8×8の動きベクトル情報並びにMPEG4の16×16の動きベクトル情報の合成を行ったかに関する情報をメモリ(記憶手段)に格納し、以後のP−VOPにおいては、破棄されるフレームが、入力となるMPEG2の画像圧縮情報を示すビットストリームにおいてIピクチャである場合を除き、メモリに格納された方法を用いてMPEG4の8×8の動きベクトル情報並びにMPEG4の16×16の動きベクトル情報の合成を行い、予測効率に基づく選択を行わないことで演算量の削減を実現することも可能である。
【0095】
以上、入力としてMPEG2の画像圧縮情報を示すビットストリームを、出力としてMPEG4の画像圧縮情報を示すビットストリームを対象としてきたが、入力、出力ともこれに限らず、例えばMPEG−1やH.263などの画像圧縮情報を示すビットストリームでも良い。
【0096】
【発明の効果】
第1の発明によれば、飛び越し走査のMPEG2の画像圧縮情報を示すビットストリームを入力とし、順次走査のMPEG4の画像圧縮情報を示すビットストリームを出力とすると共に、入力となるMPEG2の画像圧縮情報を示すビットストリームのBピクチャを破棄し、更にIピクチャ若しくはPピクチャも一枚おきに破棄することでフレームレートの変換を実現する画像情報変換方法における動きベクトル変換方法において、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるMPEG2の16×16の動きベクトルを入力とし、MPEG4の8×8の動きベクトル及びMPEG4の16×16の動きベクトルを生成する動きベクトル変換方法であって、
上記入力となるMPEG2の画像圧縮情報を示すビットストリームのIピクチャ若しくはPピクチャを一枚おきに破棄することにより行われるMPEG4の8×8の動きベクトル情報の合成を、Iピクチャが破棄される場合には、破棄するピクチャの次のピクチャの動きベクトル情報を2倍に伸張する方法のみにより行い、Pピクチャが破棄される場合には、上記伸張と、破棄するピクチャの次のピクチャの動きベクトル情報に破棄するピクチャの動きベクトル情報を足し合わせる方法との2つの方法により行う第1のステップと、
上記第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第2のステップと、
Pピクチャが破棄される場合に、上記第1のステップで上記足し合わせにより合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第3のステップと、
Iピクチャが破棄される場合には、上記第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第1のステップで上記伸張及び上記足し合わせの2つの方法により合成したMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択する第4のステップと、
Iピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報及び上記第3のステップで上記足し合わせにより合成したMPEG4の16×16の動きベクトル情報のうち、予測効率の高い方を選択する第5のステップと、
上記第4及び第5のステップで選択したMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を、MPEG4の動きベクトル情報として出力する第6のステップとを有するようにしたので、予測効率が低下しない動きベクトル変換方法を得ることができる。
【0097】
第2の発明によれば、飛び越し走査のMPEG2の画像圧縮情報を示すビットストリームを入力とし、順次走査のMPEG4の画像圧縮情報を示すビットストリームを出力とすると共に、入力となるMPEG2の画像圧縮情報を示すビットストリームのBピクチャを破棄し、更にIピクチャ若しくはPピクチャも一枚おきに破棄することでフレームレートの変換を実現する画像情報変換装置における動きベクトル変換装置において、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるMPEG2の16×16の動きベクトルを入力とし、MPEG4の8×8の動きベクトル及びMPEG4の16×16の動きベクトルを生成する動きベクトル変換装置であって、
上記入力となるMPEG2の画像圧縮情報を示すビットストリームのIピクチャ若しくはPピクチャを一枚おきに破棄することにより行われるMPEG4の8×8の動きベクトル情報の合成を、Iピクチャが破棄される場合には、破棄するピクチャの次のピクチャの動きベクトル情報を2倍に伸張する方法のみにより行い、Pピクチャが破棄される場合には、上記伸張と、破棄するピクチャの次のピクチャの動きベクトル情報に破棄するピクチャの動きベクトル情報を足し合わせる方法との2つの方法により行う第1の合成手段と、
上記第1の合成手段で上記伸張により合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第2の合成手段と、
Pピクチャが破棄される場合に、上記第1の合成手段で上記足し合わせにより合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第3の合成手段と、
Iピクチャが破棄される場合には、上記第1の合成手段で上記伸張により合成したMPEG4の8×8の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第1の合成手段で上記伸張及び上記足し合わせの2つの方法により合成したMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択する第1の選択手段と、
Iピクチャが破棄される場合には、上記第2の合成手段で上記伸張により合成したMPEG4の16×16の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第2の合成手段で上記伸張により合成したMPEG4の16×16の動きベクトル情報及び上記第3の合成手段で上記足し合わせにより合成したMPEG4の16×16の動きベクトル情報のうち、予測効率の高い方を選択する第2の選択手段とを有し、
上記第1及び第2の選択手段で選択したMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を、MPEG4の動きベクトル情報として出力するので、予測効率が低下しない動きベクトル変換装置を得ることができる。
【図面の簡単な説明】
【図1】MPEG2の画像圧縮情報を示すビットストリームからMPEG4の画像圧縮情報を示すビットストリームへの変換を実現する従来例の画像情報変換装置を示すブロック図である。
【図2】本発明者らの発明によるMPEG2の画像圧縮情報を示すビットストリームからMPEG4の画像圧縮情報を示すビットストリームへの変換を実現する画像情報変換装置を示すブロック図である。
【図3】MPEG2の画像圧縮情報を示すビットストリーム中の動きベクトル情報と、MPEG4の画像圧縮情報を示すビットストリーム中の動きベクトル情報の相関を説明する説明図である。
【図4】図2の解像度・フレームレート変換装置5における動作原理を示す説明図である。
【図5】図2の画枠サイズ調整フラグに応じた解像度・フレームレート変換装置5における画素の補填或いは除去の動作原理を示す説明図である。
【図6】図2の動きベクトル変換装置6における動きベクトル変換方法を説明する説明図である。
【図7】図2の動きベクトル変換装置6の詳細な回路構成を示すブロック図である。
【図8】図2のMPEG2の16×16の動きベクトル→MPEG4の8×8の動きベクトル変換装置8の動作を説明するフローチャートである。
【図9】図7のMPEG2の16×16の動きベクトル→MPEG4のベクトル変換の概念を説明する説明図である。
【図10】図9におけるMPEG2の画像圧縮情報を示すビットストリーム中の半画素精度の動きベクトル情報の、MPEG4の8×8の動きベクトル情報への変換後の取り扱いを示す表図である。
【図11】図9における、画像がフレーム構造で、第一フィールド予測であるときについての動きベクトル変換の概念を説明する説明図である。
【図12】図9における、画像がフレーム構造で、第二フィールド予測であるときについて動きベクトル変換の概念を説明する説明図である。
【図13】図9における、画像がフレーム構造で、第二フィールド予測であるときについての動きベクトル変換の概念を説明する説明図である。
【図14】図7における画像サイズ調整フラグによる動きベクトル調整器9の動作を説明するフローチャートである。
【図15】図7において、MPEG2のイントラマクロブロックに対する動きベクトル補正器11の動作を説明するブロック図である。
【図16】図7においての、画像がフレーム構造で、第二フィールド予測であるときについての動きベクトル変換装置の詳細回路を示すブロック図である。
【図17】n=15;m=3のGOP構造を持つ30HzのMPEG2の画像圧縮情報を示すビットストリームを、n=5;m=1のGOV構造を持つ5HzのMPEG4の画像圧縮情報を示すビットストリームへ変換する際の、入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるピクチャ・コーディング・タイプ(picture_coding_type)と、出力となるMPEG4の画像圧縮情報を示すビットストリームにおけるブイオーピー・コーディング・タイプ(vop_coding_type)の対応を示す説明図である。
【図18】入力となるMPEG2の画像圧縮情報を示すビットストリームにおけるBピクチャを破棄し、更にIピクチャ若しくはPピクチャも1フレームおきに破棄することでフレームレートの変換を実現する装置で、動きベクトル情報の合成を、伸張、或いは足し合わせにより適応的に行う画像情報変換装置の構成を示すブロック図である。
【図19】図18における、動きベクトル情報を伸張により合成する方法を示す説明図である。
【図20】図18における、動きベクトル情報を足し合わせにより合成する方法の説明図である。
【図21】図18における、動きベクトル情報を足し合わせにより合成する際、破棄されるフレームを参照する動きベクトル情報が、どのようにマクロブロックに跨るかを示す説明図である。
【図22】図18における、破棄するフレームがPピクチャで、足し合わせによりを動きベクトル情報を合成することを説明するフローチャートである。
【図23】図20における、足し合わせた動きベクトル情報が参照フレームの第2フィールドを参照する場合の時間補正の方法を説明する説明図である。
【図24】本発明の実施の形態の動きベクトル変換装置の例を示すブロック図である。
【符号の説明】
27 MV及びMB情報バッファ、28 足し合わせ動きベクトル判定装置、29 参照MBアドレス算出装置、30 動きベクトル空間・時間補正装置、31 8×8MV再検索装置(足し合わせ)、32 8×8MV→16×16MV再検索装置(足し合わせ)、33 16×16MV再検索装置(足し合わせ)、34 16×16MV選択装置、35 動きベクトル伸張 空間・時間補正装置、36 8×8MV再検索装置、37 8×8MV→16×16MV合成装置(伸張)、38 16×16MV再検索装置(伸張)、39 8×8MV選択装置。[0001]
BACKGROUND OF THE INVENTION
When receiving a bit stream indicating image information compressed by orthogonal transformation such as discrete cosine transformation and motion compensation, such as MPEG, via network media such as satellite broadcasting, cable TV, and the Internet. The present invention also relates to a motion vector conversion method (motion vector conversion device) in an image information conversion method (image information conversion / conversion device) used when processing on a storage medium such as an optical, magnetic disk, or flash memory.
[0002]
[Prior art]
In recent years, MPEG treats image information as a digital signal and compresses it by orthogonal transform such as discrete cosine transform and motion compensation, using the redundancy unique to image information for the purpose of efficient transmission and storage of information. And the like are being used for both information distribution at broadcast stations and information reception in general households.
[0003]
In particular, MPEG2 (ISO / IEC 13818-2) is defined as a general-purpose image coding system, and is a standard system that covers both interlaced scanning images and progressive scanning images, standard resolution images, and high-definition images. It is expected to continue to be used in a wide range of applications for consumer use and consumer use. By using the MPEG2 compression method, for example, a standard resolution interlaced scanning image having 720 × 480 pixels is 4 to 8 Mbps, and a high resolution interlaced scanning image having 1920 × 1088 pixels is 18 to 22 Mbps. (Bit rate) can be assigned to achieve a high compression rate and good image quality.
[0004]
MPEG2 was mainly applied to high-quality encoding suitable for broadcasting, but did not support encoding methods with a lower code amount (bit rate) than MPEG1, that is, higher compression rate. With the widespread use of portable terminals, the need for such an encoding method is expected to increase in the future, and the MPEG4 encoding method has been standardized accordingly. Regarding the image coding system, the standard was approved as an international standard as ISO / IEC 14496-2 in December 1998.
[0005]
By the way, it shows MPEG4 image compression information of a lower code amount (bit rate) more suitable for processing a bit stream showing MPEG2 image compression information once encoded for digital broadcasting on a portable terminal or the like. There is a need to convert to bitstream.
[0006]
A conventional image information conversion apparatus for achieving this object is shown in FIG. 1 and will be described below. FIG. 1 shows an image information conversion apparatus that converts a bit stream indicating MPEG-2 image compression information into a bit stream indicating MPEG4 image compression information. That is, in FIG. 1, 1 is an MPEG2 image information decoding apparatus, 2 is a resolution / frame rate conversion apparatus, and 3 is an MPEG4 image information encoding apparatus. The input bit stream indicating the MPEG2 image compression information is decoded by the MPEG2 image
[0007]
In the MPEG2 image
[0008]
In such a conventional method, when the input image signal is encoded in the MPEG4 image encoding apparatus, the calculation processing amount for detecting motion vector information occupies about 60 to 70 percent of the total calculation processing amount. For this reason, it becomes difficult to process the image in real time, a time delay occurs, and the apparatus becomes large-scale.
[0009]
As means for solving such a problem, the inventors previously invented the image information conversion apparatus shown in FIG. This will be described below. 4 is an MPEG2 image information decoding device, 5 is a resolution / frame rate conversion device, 6 is a motion vector conversion device, and 7 is an MPEG4 image information encoding device. In the image information conversion apparatus of FIG. 2, the operation principle of the portion excluding the motion
[0010]
FIG. 3 is a diagram showing the correlation between motion vector information in a bit stream indicating MPEG2 image compression information and motion vector information in a bit stream indicating MPEG4 image compression information. This will be described below. When the resolution of the image is converted, the horizontal component of the motion vector information from the position in the previous frame after the conversion to the position in the current frame is the horizontal component of the motion vector information before the resolution conversion and the horizontal resolution of the image The vertical component after resolution conversion can be obtained from the vertical component of motion vector information before resolution conversion and the resolution conversion rate in the vertical direction of the image. The motion vector information before the resolution conversion and the motion vector information after the conversion have a large correlation, and it is possible to obtain the converted motion vector information from the motion vector information before the resolution conversion using the correlation.
[0011]
That is, information such as the macroblock motion vector and macroblock type of MPEG2 is converted from the bit stream indicating the MPEG2 image compression information into MPEG4 motion vector information. In the
[0012]
Here, the operation principle of the resolution frame
[0013]
The image size adjustment flag is input from the outside of the resolution / frame rate converter, and is used to determine whether to compensate for or remove pixels from the image when the number of pixels in the horizontal and vertical directions of the image is not a multiple of 16. Flag.
[0014]
Next, processing for an image using an image size adjustment flag will be described with reference to FIG. Assuming that the resolution of the image output from the MPEG2
[0015]
As an example, consider a case where the resolution of a bitstream indicating MPEG2 image compression information to be input is 720 × 480 pixels. At this time, m / 2 = 360 and n / 2 = 240, but it is not a multiple of 16 in the horizontal direction. Therefore, the pixels are removed and m / 2−8 = 352 pixels, or the pixels are compensated so that m / 2 + 8 = 368 pixels.
[0016]
The correspondence relationship between the bit stream indicating MPEG2 image compression information as input and the macroblock in the bit stream indicating MPEG4 image compression information as output will be described with reference to FIG.
[0017]
Each of the square lattices delimited by the solid lines in FIGS. 6A and 6B represents a macroblock. FIG. 6A shows an image output from the
[0018]
FIG. 7 shows a detailed circuit configuration of the motion
[0019]
Parameters such as a motion vector and an image size in the bit stream indicating the input MPEG2 image compression information are converted into an 8 × 8
[0020]
FIG. 8 shows a flowchart of the operation principle of the
[0021]
In Step ST-1, it is determined whether the macro block is an intra macro block, a skip macro block, or an inter macro block. If the macroblock is an intra macroblock, it is assumed in step ST-2 that the 8 × 8 block after resolution conversion has motion vector information. As the processing, first, the 8 × 8 motion vector information is set to 0, and an intra mode flag is provided in order to perform processing by the
[0022]
If the macroblock is a skip macroblock, the motion vector information of each block is set to 0 in step ST-3.
[0023]
If the macroblock is an inter macroblock, it is determined in step ST-4 whether it is frame prediction or field prediction. If the image has a frame structure and frame prediction, in step ST-5, conversion to a motion vector suitable for frame prediction is performed. FIG. 9 shows a conceptual diagram of motion vector conversion in that case. As described with reference to FIG. 3, the horizontal component of the motion vector information after conversion is obtained from the horizontal component of the motion vector information before conversion and the horizontal resolution conversion ratio of the image. The vertical component is obtained from the vertical component of the motion vector information before conversion and the resolution conversion ratio in the vertical direction of the image. That is, when the horizontal resolution is converted to ½, the horizontal component of the converted motion vector information is also ½ before the conversion. When the vertical resolution is converted to ½, the vertical component of the converted motion vector information is also ½ before the conversion. For example, the motion vector information shown in FIG. 9 changes from (8, 12) before conversion in FIG. 9A to (4, 6) after conversion in FIG. 9B. In this case, the interval between intermediate values (half pixels) of integer pixels is 1. Before the resolution conversion in FIG. 9A, black circles indicate the positions of integer pixels, and squares indicate the positions of half pixels. Half pixels after resolution conversion are indicated by white circles. As can be seen from the figure, the motion vector information shown at the position of the integer pixel before conversion is shown at the position of the integer pixel or half pixel after conversion. The motion vector information shown at the position of the half pixel before conversion has no reference pixel after resolution conversion. Therefore, the converted motion vector information also indicates the position of the half pixel of the predicted image. Originally, since the decoded image signal includes distortion due to quantization, if it is used as a predicted image as it is, the prediction efficiency may be reduced and image quality may be deteriorated. In order to reduce this, a half-pixel accuracy obtained by linearly interpolating 1: 1 between pixels on a reference screen corresponding to a low-pass filter may be selected, thereby avoiding image quality degradation. . Therefore, in the process in the MPEG4 image
[0024]
Next, when it is determined in step ST-4 that the image has a frame structure and is field prediction, the process proceeds to step ST-6 to determine whether it is first field prediction or second field prediction. Do. First, when it is the first field prediction, the process proceeds to step ST-7, and the field is converted into a motion vector suitable for the first field prediction. FIG. 11 shows a conceptual diagram of the motion vector conversion. The horizontal component of the motion vector information is processed in the same way as in FIG. The vertical direction makes it possible to convert the resolution to ½ by extracting the first field. Further, since the first field prediction is also performed for the prediction, the motion vector information before the conversion becomes the motion vector information after the conversion as it is.
[0025]
If it is determined in step ST-6 that the second field prediction is to be performed, the process proceeds to step ST-8 to convert the field prediction into a motion vector suitable for the second field prediction. The conceptual diagram of the motion vector conversion in the case of the second field prediction is shown in FIGS. Since only the first field is extracted when the resolution is converted, the pixel value of the first field is used as a reference image after the conversion. Therefore, the spatio-temporal correction of the motion vector information is performed so that the pixel value of the second field used as the predicted image in MPEG2 is converted into the first field prediction after resolution conversion. FIG. 12 is a diagram showing a technique for performing spatial correction for approximately converting from the second field prediction to the first field prediction. That is, 1 is added to the vertical component of the motion vector information. As can be seen from the figure, when 1 is added to the vertical component of the motion vector information obtained in the second field prediction, the second field is corrected to the same phase as the first field by moving up one row, and the spatial Thus, the motion vector information obtained by the first field prediction is obtained. The following equation (1) is obtained by predicting a second field in the same spatial position as the first field, that is, an approximate first field, by spatial correction.topRepresents the vertical component of.
[0026]
[Expression 1]
Vertical component: Approximate MVtop= MVbottom+1
[0027]
Further, in the MPEG2 image compression information for interlaced scanning, there is a time lag between the first field and the second field. Therefore, the time lag between the first field approximated from the second field and the actual first field is corrected. FIG. 13 shows the temporal positional relationship of each field. Here, when the interval between the first field and the second field is 1, and a is the interval between the second field of the I picture and the first field of the P picture, a is as follows: 1, 3, 5, 7,. Become an odd number. If a is 1, the image configuration is IPPP. The time-corrected motion vector MV ′ is shown in
[0028]
[Expression 2]
Vertical component: MV ′ = {(a + 1) / a} · approximate MVtop
[0029]
By substituting
[0030]
[Equation 3]
Vertical component: MV ′ = {(a + 1) / a} · (MVbottom+1)
[0031]
Note that the horizontal component of the motion vector information after conversion is obtained based on the operation principle shown in FIG. 10 after multiplying the motion vector information before conversion by (a + 1) / a and performing temporal correction. .
[0032]
Spatial correction may be performed after performing temporal correction on the vertical component of the motion vector information as necessary. In this case, the vertical component of the motion vector MV ′ is shown in
[0033]
[Expression 4]
Vertical component: MV ′ = {(a + 1) / a} · MVbottom+1
[0034]
The difference between
[0035]
First, in the case of a = 1, if 1 is substituted into “a” in
[0036]
[Equation 5]
Vertical component: MV ′ = 2 × (MVbottom+1)
[0037]
When 1 is substituted into a in the equation (4), the vertical component of the motion vector information becomes the equation (6).
[0038]
[Formula 6]
Vertical component: MV ′ = 2 × (MVbottom+1) -1
[0039]
As a result, the motion vector MV before conversionbottomWhen 0, 1, 2,... Is substituted into, the value of the
[0040]
After the above motion vector conversion process is completed, 8 × 8 motion vector information of MPEG4 before correction is output. The
[0041]
A flowchart in the motion vector adjuster 9 based on the image size adjustment flag is shown in FIG. 14 and will be described below. In step ST-11, it is determined whether m / 2 and n / 2 are multiples of 16 for the input image size m pixels × n pixels. If YES, the motion vector conversion of FIG. The
[0042]
Returning to FIG. 7 again, the 8 × 8 motion vector information suitable for the image size output from the adjuster 9 to the motion vector based on the image size adjustment flag is the 8 × 8 motion vector of MPEG4 → MPEG4. 16 × 16 motion
[0043]
As a first method, an average obtained by dividing the sum of motion vectors of blocks converted from non-intra macro blocks by the number of blocks converted from inter macro blocks among four blocks constituting the macro block is 16 × 16. Is output as motion vector information.
[0044]
As a second method, in the
[0045]
The coding efficiency is determined based on information for each macroblock in the bit stream indicating MPEG2 image compression information that is input to the image information conversion apparatus. The first method is a method in which, among the four macroblocks, the macroblock with the fewest non-zero DCT coefficients has high coding efficiency. The second method is a method in which, among the four macroblocks, the macroblock having the smallest number of bits allocated to the DCT coefficient of the luminance component is set to have high coding efficiency. The third method is a method in which, among the four macroblocks, the macroblock having the smallest number of bits allocated to the DCT coefficient is set to have high coding efficiency. The fourth method is a method in which, among the four macroblocks, a macroblock including the motion vector information and having the smallest total number of bits allocated to the macroblock has high coding efficiency. The fifth method is a method in which the encoding efficiency of a macroblock having the smallest assigned quantization scale among the four macroblocks is high. The sixth method is a method in which the encoding efficiency of the macroblock with the lowest complexity among the four macroblocks is high. The complexity X assigned to each macroblock is calculated as follows using the quantization scale Q and the number of bits B assigned to the macroblock.
[0046]
[Expression 7]
X = Q · B
[0047]
Here, B may be the number of bits assigned to the entire macroblock, the number of bits assigned to the DCT coefficient, or the number of bits assigned to the DCT coefficient assigned to the luminance component.
[0048]
In FIG. 7, as a third method in the
[0049]
The determination of the weighting is performed based on information for each macroblock in the bit stream indicating the MPEG2 image compression information to be input. That is, the first method is a method in which a macroblock having the least non-zero DCT coefficient among four macroblocks is given high weight. The second method is a method in which the macroblock having the smallest number of bits allocated to the DCT coefficient of the luminance component among the four macroblocks is given high weight. The third method is a method in which the macroblock having the smallest number of bits allocated to the DCT coefficient among the four macroblocks is given high weight. The fourth method is a method in which the macroblock with the smallest number of all bits allocated to the macroblock including the motion vector among the four macroblocks is given a high weight. The fifth method is a method in which a macroblock having the smallest assigned quantization scale among the four macroblocks is given high weight. The sixth method is a method in which the weight of the macroblock having the lowest complexity among the four macroblocks is set high. The complexity X assigned to each macroblock is calculated based on the equation (7) using the quantization scale Q and the number of bits B assigned to the macroblock. B may be the number of bits allocated to the entire macroblock, the number of bits allocated to the DCT coefficient, or the number of bits allocated to the DCT coefficient allocated to the luminance component.
[0050]
On the other hand, 8 × 8 motion vector information suitable for the image size output from the motion vector adjuster 9 based on the image size adjustment flag is input to the
[0051]
FIG. 15 is a diagram for explaining the operation of the
[0052]
Next, a case where the generated motion vector information is re-searched will be described. A conceptual diagram of motion vector conversion when an image has a frame structure and frame prediction for an inter macroblock is as shown in FIG. As can be seen, the motion vector information indicating the phase of the integer pixel before conversion indicates the phase of the integer pixel or half pixel after conversion, but the motion vector information indicating the phase of the half pixel before conversion is after the resolution conversion. There is no reference pixel. In such a case, the converted motion vector information also indicates the nearest integer pixel position of the predicted image. This is because the center pixel value of the search window is set to an integer pixel when the motion vector peripheral pixels are searched again later in the motion vector correction. First, the motion vector information of an integer pixel with the smallest prediction error in the search window is obtained, and then the 9 half pixel values around the integer pixel are searched to reduce the processing steps. The correspondence between the pre-conversion and post-conversion motion vector information is as shown in FIG. Although it is conceivable that the half-pixel motion vector information shown in FIG. 9 of the conventional example is generated first and the search is performed centering on this, the processing amount is increased.
[0053]
This is a case where the image has a frame structure and field prediction. First, for the first field prediction, a conceptual diagram of motion vector conversion is as shown in FIG. That is, the horizontal component of the motion vector information is processed in the same manner as in the frame structure and frame prediction. The vertical direction makes it possible to convert the resolution to ½ by extracting the first field. Further, since the first field prediction is also performed for the prediction, the motion vector information before the conversion becomes the motion vector information after the conversion as it is.
[0054]
A conceptual diagram of motion vector conversion in the case of the second field prediction is as shown in FIG. That is, since only the first field is extracted when the resolution is converted, the pixel value of the first field is used as the reference image after the conversion. The line correction of the field and the motion vector correction in the time direction are corrected by a method similar to that shown in FIG. 12 of the conventional example, and then the horizontal pixel value indicates an integer pixel after conversion. The same processing as in the case of frame prediction is performed.
[0055]
FIG. 16 shows the configuration of the motion vector conversion apparatus. That is, 12 is an
[0056]
First, in the MPEG2 →
[0057]
The 8 × 8 motion vector information is extracted from the 8 × 8 MV → 16 × 16
[0058]
The motion vector integer
[0059]
By the way, in the image information conversion apparatus shown in FIG. 2, only the B picture of the bit stream indicating the MPEG2 image compression information to be input is discarded. For example, when the MPEG2 image compression information to be input is 30 Hz, The bit stream indicating the MPEG4 image compression information to be output is 10 Hz. However, depending on the picture and the code amount (bit rate) of the bit stream indicating the MPEG4 image compression information to be output, good image quality may not be obtained even using the image information conversion apparatus shown in FIG. In such a case, it is conceivable to convert not only the B picture but also every other I or P picture into a bit stream indicating 5 Hz MPEG4 image compression information.
[0060]
FIG. 17 shows a picture coding type (picture-coding-type) in a bitstream indicating MPEG2 image compression information as an input and a bitstream indicating MPEG4 image compression information as an output when performing such conversion. An example of the correspondence of the buoy coding type {vop (Video Object Plane) -coding-type} in FIG. A bit stream indicating 30 Hz MPEG2 image compression information having a GOP (image groove) structure of n = 15; m = 3, and a GOV (Group of VOP, VOP: Video Object Plane) structure of n = 5; m = 1 When converting to a bit stream indicating 5 Hz MPEG4 image compression information, every other I picture and P picture are extracted from the input bitstream indicating MPEG2 image compression information, and MPEG4 image compression is performed. Converts to a bitstream indicating information. In the example of FIG. 17, since 2 GOP of the bit stream indicating MPEG2 image compression information to be input corresponds to 1 GOV of the bit stream indicating MPEG4 image compression information, the P picture is discarded and the I picture is discarded. There are cases. There are two methods for obtaining the motion vector information of MPEG4 from the motion vector information of MPEG2: a method of expanding the motion vector information and a method of adding the motion vector information. Of these, a motion vector with high encoding efficiency is considered. Information is adaptively selected and output as MPEG4 motion vector information, and MPEG4 image encoding processing is performed.
[0061]
A motion vector conversion apparatus that performs such adaptive selection is shown in FIG. 18 and will be described below. That is, 17 is an MV and MB information buffer, 18 is an addition vector determination device, 19 is a reference MB address calculation device, 20 is a motion vector space / time correction device, 21 is an MV re-search device, 22 is a motion vector expansion space, A time correction device, 23 is an MV re-search device, 24 is an 8 × 8 MV selection device, 25 is an 8 × 8 MV → 16 × 16 MV synthesis device, and 26 is a 16 × 16 MV re-search device.
[0062]
Hereinafter, a method for synthesizing motion vector information by expansion and a method for synthesizing by adding together will be described. FIG. 19 shows a method of combining motion vector information by decompression. In the bit stream indicating MPEG2 image compression information to be input and no motion vector information exists in the I picture, the motion vector information of the discarded I picture is added to the motion vector information of the macroblock in the P picture. It is impossible to add motion vector information together. Therefore, based on the above method, the motion vector information of the macroblock is subjected to space / time correction by scaling, and the size of the motion vector information converted from the I or P picture immediately before the discarded I picture is set.
[0063]
A method of adding motion vector information will be described with reference to FIGS. 20, 21, 22, and 23. First, FIG. 20 shows a conceptual diagram of a method for synthesizing motion vector information by addition. Since the macroblock included in the P picture to be discarded has motion vector information, the motion vector information of the P picture to be discarded is added to the motion vector information of the macroblock. Motion vector information referring to the frame is generated. As shown in FIG. 20, the motion vector information of the macroblock refers to the discarded frame, but the pixel referred to at this time straddles a plurality of macroblocks. FIG. 21 shows how the reference pixel overlaps a plurality of macroblocks. As can be seen, the reference pixel may overlap one, two, or four macroblocks. The motion vector information of the P picture to be discarded, the macroblock mode and the prediction mode or the number of bits, or the quantization scale is stored in the MB and
[0064]
FIG. 22 shows a flowchart when a frame to be discarded is a P picture and motion vector information is synthesized by addition. First, in step ST-21, the macroblock mode is NotCoded among one, two, or four macroblocks constituting the macroblock that overlap with the pixel referred to by the MPEG2 motion vector information of the macroblock. In addition, a macroblock whose overlapping pixel value is equal to or greater than the threshold value T is searched. The threshold T is, for example, 100 pixels. If the determination in step ST-21 is YES, that is, if even one of the overlapping macroblocks contains a NotCoded macroblock, the process proceeds to step ST-22 and the macro of the NotCoded with the smallest macroblock address is entered. Select motion vector information for a block. Here, “NotCoded” refers to a macroblock mode that means that no DCT coefficient bits are generated in MPEG2.
[0065]
When the determination in step ST-21 is NO, the process proceeds to step ST-23, where one or two or four constituting the macroblock overlapped with the pixel to which the motion vector information of MPEG2 of the macroblock refers. Among the macroblocks, a macroblock whose macroblock mode is NoMC and whose overlapping pixel value is equal to or greater than a threshold value T is searched. If the determination in step ST-23 is YES, that is, if even one of the overlapping macroblocks contains a NoMC macroblock, the process proceeds to step ST-24, and the macroblock address with the smallest macroblock address is included. Select motion vector information for a macroblock. If NotCoded and NoMC exist in the overlapped macroblock among one, two, or four macroblocks constituting the macroblock that overlap with the pixel to which the MPEG2 motion vector information of the macroblock refers The process proceeds to ST-25 to determine whether or not the macroblock mode is an intra macroblock. If NO, the process proceeds to step ST-28. If YES, the process proceeds to step ST-26. It is determined whether or not the current macroblock mode is an intra macroblock. If NO in step ST-26, the process returns to step ST-25, and if YES, 0 motion vector information is selected. That is, it is determined whether or not the macro block mode is an intra macro block in order from the macro block having the largest parameter X (step ST-26). If the reference macroblock is an intra macroblock, it is determined whether the macroblock with the next largest parameter X is an intra macroblock (step ST-26). If all the macroblocks that overlap with the pixel to which the macroblock refers are intra macroblocks (step ST-25), 0 motion vector information is selected (step ST-27). When the inter macro block is searched, the process proceeds to the next determination routine. Here, “NoMC” refers to a macroblock mode which means that the motion vector is (0, 0) in MPEG2.
[0066]
When the determination in step ST-25 is NO and the macro block mode is not an intra macro block but an inter macro block, the process proceeds to step ST-28, and the prediction mode refers to the field referring to the second field. It is determined whether it is prediction. If the determination in step ST-28 is YES, that is, if field prediction refers to the second field, the process proceeds to step ST-28, and the same determination is performed for the reference macroblock having the next largest parameter X. In step ST-29, it is determined whether or not N (number of intra macroblocks) reference macroblocks is field prediction referring to the second field. If YES, the process proceeds to step ST-30. Thus, the motion vector information of the reference macroblock having the largest parameter X is selected. N is a predetermined number and has a value of 1 to 4.
[0067]
When the determination in step ST-28 is NO, that is, when a macroblock that is not field prediction referring to the second field is searched, the process proceeds to step ST-31, and motion vector information of the macroblock is selected. .
[0068]
In this way, motion vector information to be added to the motion vector information of the macroblock is selected.
[0069]
With reference to FIG. 23, time correction of motion vector information referring to the second field will be described. The scaling method of the added motion vector information is performed by the same method as the scaling method for performing space / time correction of the motion vector information described in the prior art. Therefore, when the added motion vector information refers to the second field of the reference frame, field correction is performed on the vertical component of the motion vector information, and the motion vector is expanded by one field interval as vector correction in the time direction. To do. As shown in the figure, the field interval between the field and the second field to be referred to is a. Therefore, (a + 1) / a is applied to the motion vector to perform time correction for one field. In this way, 8 × 8 motion vector information is obtained and output.
[0070]
Referring to FIG. 18 again, when the discarded frame is one picture, the input MPEG2 motion vector information is transmitted to the motion vector expansion space /
[0071]
The MV and
[0072]
[Problems to be solved by the invention]
By the way, in the motion vector conversion apparatus shown in FIG. 18, first, the
[0073]
In view of such a point, the present invention receives a bit stream indicating MPEG2 image compression information for interlaced scanning as an input, outputs a bit stream indicating MPEG4 image compression information for progressive scanning, and inputs MPEG2 image compression as an input. Indicates MPEG2 image compression information as an input in an image information conversion method that realizes frame rate conversion by discarding a B-picture of a bitstream indicating information and also discarding every other I or P picture Let's propose a motion vector conversion method that generates an MPEG4 8x8 motion vector and an MPEG4 16x16 motion vector using an MPEG2 16x16 motion vector in a bitstream as an input and that does not reduce the prediction efficiency. It is what.
[0074]
Further, the present invention inputs a bit stream indicating MPEG2 image compression information of interlaced scanning as an input, outputs a bit stream indicating MPEG4 image compression information of progressive scanning, and indicates MPEG2 image compression information as an input. In a bitstream indicating MPEG2 image compression information to be input in an image information conversion apparatus that realizes frame rate conversion by discarding a B-picture of a bitstream and also discarding every other I or P picture A motion vector conversion apparatus that uses an
[0075]
[Means for Solving the Problems]
According to a first aspect of the present invention, a bitstream indicating MPEG2 image compression information for interlaced scanning is input, a bitstream indicating MPEG4 image compression information for progressive scanning is output, and MPEG2 image compression information is input. MPEG2 image compression information as input in a motion vector conversion method in an image information conversion method that realizes frame rate conversion by discarding a B-picture of a bitstream and also discarding every other I or P picture A motion vector conversion method for generating an
The bit stream indicating the MPEG2 image compression information to be inputThis is done by discarding every other I or P pictureMPEG4 8x8Combining motion vector informationWhen the I picture is discarded, the motion vector information of the next picture of the picture to be discarded is only expanded by a factor of two. When the P picture is discarded, the expansion and the information of the discarded picture A first step performed by two methods of adding motion vector information of a picture to be discarded to motion vector information of a next picture;
A second step of synthesizing
A third step of synthesizing
When the I picture is discarded, the
When the I picture is discarded, the 16 × 16 motion vector information of MPEG4 synthesized by the expansion in the second step is selected as it is, and when the P picture is discarded, the second step The
And a seventh step of outputting the
[0076]
According to the first invention,As a first step, a bitstream indicating MPEG2 image compression information to be inputThis is done by discarding every other I or P pictureMPEG4 8x8Combining motion vector informationWhen the I picture is discarded, the motion vector information of the next picture of the picture to be discarded is only expanded by a factor of two. When the P picture is discarded, the expansion and the information of the discarded picture The motion vector information of the next picture is added to the motion vector information of the next picture.
Next, as a second step,
Next, as the fourth step, when the I picture is discarded, the 8 × 8 motion vector information of MPEG4 synthesized by the expansion in the first step is selected as it is, and the P picture is discarded. Is selected from the
As a sixth step, the
[0077]
According to a second aspect of the present invention, a bit stream indicating MPEG2 image compression information for interlaced scanning is input, a bit stream indicating MPEG4 image compression information for progressive scanning is output, and MPEG2 image compression information to be input is indicated. MPEG2 image compression information to be input in a motion vector conversion device in an image information conversion device that realizes frame rate conversion by discarding a B-picture of a bitstream and also discarding every other I or P picture A motion vector conversion device that generates an
The bit stream indicating the MPEG2 image compression information to be inputThis is done by discarding every other I or P pictureMPEG4 8x8Combining motion vector informationWhen the I picture is discarded, the motion vector information of the next picture of the picture to be discarded is only expanded by a factor of two. When the P picture is discarded, the expansion and the information of the discarded picture This is done by two methods: adding the motion vector information of the picture to be discarded to the motion vector information of the next picture.First synthesis means;
Second synthesizing means for synthesizing 16 × 16 motion vector information of MPEG4 from 8 × 8 motion vector information of MPEG4 synthesized by the expansion by the first synthesizing means;
A third synthesizing unit that synthesizes
When the I picture is discarded, the
When the I picture is discarded, the 16 × 16 motion vector information of MPEG4 synthesized by the decompression by the second synthesizing means is selected as it is, and when the P picture is discarded, the second picture Of the
The
[0082]
First3According to the present invention, in the motion vector conversion method of the first invention,If the P picture is discarded,Regarding the first P-VOP (Video Object Plane) in the GOV or the GOV immediately after the scene change,In the first to third steps, the aboveStretching andthe aboveTwo ways of addingMPEG4 8x8 motion vector information and MPEG4 16x16Combining motion vector information,In the fourth and fifth steps aboveSelect and output the one with the highest prediction efficiency,the aboveStretch andthe aboveInformation relating to which method of addition is selected is stored in the storage means for each of the
[0087]
First4The invention of the second aspect is the motion vector conversion device of the second invention,If the P picture is discarded,Regarding the first P-VOP (Video Object Plane) in the GOV or the GOV immediately after the scene change,The first to third synthesis meansStretching andthe aboveTwo ways of addingMPEG4 8x8 motion vector information and MPEG4 16x16Combining motion vector information,With the first and second selection meansSelect and output the one with the highest prediction efficiency,the aboveStretch andthe aboveInformation relating to which method of addition is selected is stored in the storage means for each of the
[0088]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, with reference to FIG. 24, an example of a motion vector conversion method and a conversion apparatus according to the embodiment of the present invention will be described.
[0089]
FIG. 24 shows an example of the motion vector conversion apparatus, which will be described below. In FIG. 24, 27 is an MV and MB information buffer, 28 is an addition motion vector determination device, 29 is a reference MB address calculation device, 30 is a motion vector space / time correction device, and 31 is an 8 × 8 MV re-search device (addition). ), 32 is 8 × 8MV → 16 × 16MVCompositionDevice (addition), 33 is a 16 × 16 MV re-search device (addition), 34 is a 16 × 16 MV selection device, 35 is a motion vector expansion space / time correction device, 36 is an 8 × 8 MV re-search device, and 37 is 8 × 8MV → 16 × 16MV synthesis device (expansion), 38 is a 16 × 16MV re-search device (extension), and 39 is an 8 × 8MV selection device.
[0090]
In FIG. 24, a method of generating
[0091]
Further, the 8 × 8 MV synthesizing device (8 × 8 MV → 16 × 16 MV synthesizing device), which is the output of the 8 × 8 MV re-search device (addition) 31, and which is synthesized by the addition and improved in
[0092]
In the 16 ×
[0093]
Note that motion vectors are synthesized by the two methods of addition and decompression when the picture coding type (picture_coding_type) of the discarded frame is P in the bitstream indicating the MPEG2 image compression information to be input. Only for pictures. In the case of an I picture, since it is impossible to synthesize by addition, only the motion vector information of MPEG4 synthesized by decompression is output.
[0094]
In addition, only in the first P-VOP of the GOV (Group of VOP, VOP: Video Object Plane) or the P-VOP immediately after the scene change, the motion vector information of MPEG4 is synthesized by the above-described adaptive method and added. Information on whether the
[0095]
The bit stream indicating the MPEG2 image compression information as an input and the bitstream indicating the MPEG4 image compression information as an output have been described above. However, the input and output are not limited to this. It may be a bit stream indicating image compression information such as H.263.
[0096]
【The invention's effect】
According to the first aspect of the present invention, a bit stream indicating MPEG2 image compression information for interlaced scanning is input, a bit stream indicating MPEG4 image compression information for progressive scanning is output, and MPEG2 image compression information to be input is input. In the motion vector conversion method in the image information conversion method that realizes the frame rate conversion by discarding the B picture of the bit stream indicating, and also discarding every other I picture or P picture, an MPEG2 image as an input A motion vector conversion method for generating an
The bit stream indicating the MPEG2 image compression information to be inputThis is done by discarding every other I or P pictureMPEG4 8x8Combining motion vector informationWhen the I picture is discarded, the motion vector information of the next picture of the picture to be discarded is only expanded by a factor of two. When the P picture is discarded, the expansion and the information of the discarded picture A first step performed by two methods of adding motion vector information of a picture to be discarded to motion vector information of a next picture;
A second step of synthesizing
A third step of synthesizing
When the I picture is discarded, the
When the I picture is discarded, the 16 × 16 motion vector information of MPEG4 synthesized by the expansion in the second step is selected as it is, and when the P picture is discarded, the second step The
And a sixth step of outputting the
[0097]
According to the second aspect of the present invention, a bitstream indicating MPEG2 image compression information for interlaced scanning is input, a bitstream indicating MPEG4 image compression information for progressive scanning is output, and MPEG2 image compression information to be input is input. An MPEG2 image as an input in a motion vector conversion apparatus in an image information conversion apparatus that realizes frame rate conversion by discarding a B picture of a bitstream indicating, and also discarding every other I picture or P picture A motion vector conversion device for generating an
The bit stream indicating the MPEG2 image compression information to be inputThis is done by discarding every other I or P pictureMPEG4 8x8Combining motion vector informationWhen the I picture is discarded, the motion vector information of the next picture of the picture to be discarded is only expanded by a factor of two. When the P picture is discarded, the expansion and the information of the discarded picture This is done by two methods: adding the motion vector information of the picture to be discarded to the motion vector information of the next picture.First synthesis means;
Second synthesizing means for synthesizing 16 × 16 motion vector information of MPEG4 from 8 × 8 motion vector information of MPEG4 synthesized by the expansion by the first synthesizing means;
A third synthesizing unit that synthesizes
When the I picture is discarded, the
When the I picture is discarded, the 16 × 16 motion vector information of MPEG4 synthesized by the decompression by the second synthesizing means is selected as it is, and when the P picture is discarded, the second picture Of the
The
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a conventional image information conversion apparatus that realizes conversion from a bit stream indicating MPEG2 image compression information to a bitstream indicating MPEG4 image compression information.
FIG. 2 is a block diagram showing an image information conversion apparatus that realizes conversion from a bitstream indicating MPEG2 image compression information to a bitstream indicating MPEG4 image compression information according to the inventors' invention.
FIG. 3 is an explanatory diagram for explaining a correlation between motion vector information in a bitstream indicating MPEG2 image compression information and motion vector information in a bitstream indicating MPEG4 image compression information.
4 is an explanatory diagram showing an operation principle in the resolution / frame
FIG. 5 is an explanatory diagram showing an operation principle of pixel compensation or removal in the resolution / frame
6 is an explanatory diagram for explaining a motion vector conversion method in the motion
7 is a block diagram showing a detailed circuit configuration of the motion
FIG. 8 is a flowchart for explaining the operation of the
FIG. 9 is an explanatory diagram for explaining the concept of
10 is a table showing how half-pixel precision motion vector information in the bitstream indicating MPEG2 image compression information in FIG. 9 is converted to
FIG. 11 is an explanatory diagram for explaining the concept of motion vector conversion when the image has a frame structure and is the first field prediction in FIG. 9;
FIG. 12 is an explanatory diagram for explaining the concept of motion vector conversion when the image has a frame structure and is second field prediction in FIG. 9;
13 is an explanatory diagram for explaining the concept of motion vector conversion when the image has a frame structure and is second field prediction in FIG. 9. FIG.
14 is a flowchart for explaining the operation of the motion vector adjuster 9 based on the image size adjustment flag in FIG.
FIG. 15 is a block diagram for explaining the operation of the
16 is a block diagram illustrating a detailed circuit of the motion vector conversion apparatus when the image has a frame structure and is second field prediction in FIG. 7; FIG.
FIG. 17 shows a bit stream indicating 30 Hz MPEG2 image compression information with a GOP structure of n = 15; m = 3, and indicates 5 Hz MPEG4 image compression information with a GOV structure of n = 5; m = 1. When converting to a bitstream, a picture coding type (picture_coding_type) in a bitstream indicating MPEG2 image compression information as an input and a buoy coding type (in a bitstream indicating MPEG4 image compression information as an output ( It is explanatory drawing which shows a response | compatibility of (vop_coding_type).
FIG. 18 shows a motion vector in a device that realizes frame rate conversion by discarding a B picture in a bitstream indicating MPEG2 image compression information to be input, and also discarding an I picture or a P picture every other frame. It is a block diagram which shows the structure of the image information converter which adaptively synthesize | combines information by expansion | extension or addition.
FIG. 19 is an explanatory diagram showing a method of combining motion vector information by decompression in FIG. 18;
20 is an explanatory diagram of a method of combining motion vector information in FIG. 18 by adding them together.
FIG. 21 is an explanatory diagram showing how motion vector information that refers to a discarded frame straddles a macro block when combining motion vector information in FIG. 18;
FIG. 22 is a flowchart for explaining how to synthesize motion vector information by adding together a P picture as a frame to be discarded in FIG. 18;
FIG. 23 is an explanatory diagram for explaining a time correction method when the added motion vector information refers to the second field of the reference frame in FIG. 20;
FIG. 24 is a block diagram illustrating an example of a motion vector conversion apparatus according to an embodiment of this invention.
[Explanation of symbols]
27 MV and MB information buffer, 28 addition motion vector determination device, 29 reference MB address calculation device, 30 motion vector space / time correction device, 318 × 8MV re-search device (addition), 32 8 × 8MV → 16 × 16 MV re-search device (addition), 33 16 × 16 MV re-search device (addition), 34 16 × 16 MV selection device, 35 motion vector expansion space / time correction device, 368 8 × 8 MV re-search device, 37 8 × 8 MV → 16 × 16 MV synthesis device (extension), 38 16 × 16 MV re-search device (extension), 398 × 8 MV selection device.
Claims (4)
上記入力となるMPEG2の画像圧縮情報を示すビットストリームのIピクチャ若しくはPピクチャを一枚おきに破棄することにより行われるMPEG4の8×8の動きベクトル情報の合成を、Iピクチャが破棄される場合には、破棄するピクチャの次のピクチャの動きベクトル情報を2倍に伸張する方法のみにより行い、Pピクチャが破棄される場合には、上記伸張と、破棄するピクチャの次のピクチャの動きベクトル情報に破棄するピクチャの動きベクトル情報を足し合わせる方法との2つの方法により行う第1のステップと、
上記第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第2のステップと、
Pピクチャが破棄される場合に、上記第1のステップで上記足し合わせにより合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第3のステップと、
Iピクチャが破棄される場合には、上記第1のステップで上記伸張により合成したMPEG4の8×8の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第1のステップで上記伸張及び上記足し合わせの2つの方法により合成したMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択する第4のステップと、
Iピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第2のステップで上記伸張により合成したMPEG4の16×16の動きベクトル情報及び上記第3のステップで上記足し合わせにより合成したMPEG4の16×16の動きベクトル情報のうち、予測効率の高い方を選択する第5のステップと、
上記第4及び第5のステップで選択したMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を、MPEG4の動きベクトル情報として出力する第6のステップとを有する
動きベクトル変換方法。A bit stream indicating MPEG2 image compression information for interlaced scanning is input, a bit stream indicating MPEG4 image compression information for progressive scanning is output, and a B picture of the bit stream indicating MPEG2 image compression information is input. In the motion vector conversion method in the image information conversion method that realizes frame rate conversion by discarding and also discarding every other I picture or P picture, MPEG2 in the bit stream indicating MPEG2 image compression information to be input A motion vector conversion method for generating an 8 × 8 motion vector of MPEG4 and a 16 × 16 motion vector of MPEG4 using the 16 × 16 motion vector of
When the I picture is discarded by combining the 8 × 8 motion vector information of MPEG4, which is performed by discarding every other I picture or P picture of the bit stream indicating the MPEG2 image compression information to be input. Is performed only by a method of expanding the motion vector information of the next picture of the picture to be discarded twice, and when the P picture is discarded, the expansion and the motion vector information of the next picture of the picture to be discarded are performed. A first step performed by two methods: a method of adding motion vector information of a picture to be discarded;
A second step of synthesizing MPEG4 16 × 16 motion vector information from the MPEG4 8 × 8 motion vector information synthesized by the expansion in the first step;
A third step of synthesizing MPEG4 16 × 16 motion vector information from the MPEG4 8 × 8 motion vector information synthesized by the addition in the first step when the P picture is discarded;
When the I picture is discarded, the MPEG4 8 × 8 motion vector information synthesized by the expansion in the first step is selected as it is, and when the P picture is discarded, the first step A fourth step of selecting the one with the highest prediction efficiency from the 8 × 8 motion vector information of MPEG4 synthesized by the two methods of extension and addition in the above;
When the I picture is discarded, the 16 × 16 motion vector information of MPEG4 synthesized by the expansion in the second step is selected as it is, and when the P picture is discarded, the second step The MPEG4 16 × 16 motion vector information synthesized by the expansion in step 3 and the MPEG4 16 × 16 motion vector information synthesized by the addition in the third step are selected to select the one having the higher prediction efficiency. And the steps
And a sixth step of outputting the MPEG4 8 × 8 motion vector information and the MPEG4 16 × 16 motion vector information selected in the fourth and fifth steps as MPEG4 motion vector information. Method.
上記入力となるMPEG2の画像圧縮情報を示すビットストリームのIピクチャ若しくはPピクチャを一枚おきに破棄することにより行われるMPEG4の8×8の動きベクトル情報の合成を、Iピクチャが破棄される場合には、破棄するピクチャの次のピクチャの動きベクトル情報を2倍に伸張する方法のみにより行い、Pピクチャが破棄される場合には、上記伸張と、破棄するピクチャの次のピクチャの動きベクトル情報に破棄するピクチャの動きベクトル情報を足し合わせる方法との2つの方法により行う第1の合成手段と、
上記第1の合成手段で上記伸張により合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第2の合成手段と、
Pピクチャが破棄される場合に、上記第1の合成手段で上記足し合わせにより合成したMPEG4の8×8の動きベクトル情報からMPEG4の16×16の動きベクトル情報を合成する第3の合成手段と、
Iピクチャが破棄される場合には、上記第1の合成手段で上記伸張により合成したMPEG4の8×8の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第1の合成手段で上記伸張及び上記足し合わせの2つの方法により合成したMPEG4の8×8の動きベクトル情報のうち、予測効率の高い方を選択する第1の選択手段と、
Iピクチャが破棄される場合には、上記第2の合成手段で上記伸張により合成したMPEG4の16×16の動きベクトル情報をそのまま選択し、Pピクチャが破棄される場合には、上記第2の合成手段で上記伸張により合成したMPEG4の16×16の動きベクトル情報及び上記第3の合成手段で上記足し合わせにより合成したMPEG4の16×16の動きベクトル情報のうち、予測効率の高い方を選択する第2の選択手段とを有し、
上記第1及び第2の選択手段で選択したMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を、MPEG4の動きベクトル情報として出力する
動きベクトル変換装置。A bit stream indicating MPEG2 image compression information for interlaced scanning is input, a bit stream indicating MPEG4 image compression information for progressive scanning is output, and a B picture of the bit stream indicating MPEG2 image compression information is input. In a motion vector conversion apparatus in an image information conversion apparatus that realizes frame rate conversion by discarding and discarding every other I picture or P picture, MPEG2 in a bitstream indicating MPEG2 image compression information to be input A motion vector conversion apparatus that generates an MPEG4 8 × 8 motion vector and an MPEG4 16 × 16 motion vector by using a 16 × 16 motion vector as an input,
When the I picture is discarded by combining the 8 × 8 motion vector information of MPEG4, which is performed by discarding every other I picture or P picture of the bit stream indicating the MPEG2 image compression information to be input. Is performed only by a method of expanding the motion vector information of the next picture of the picture to be discarded twice, and when the P picture is discarded, the expansion and the motion vector information of the next picture of the picture to be discarded are performed. First combining means for performing two methods: a method of adding motion vector information of a picture to be discarded ;
Second synthesizing means for synthesizing 16 × 16 motion vector information of MPEG4 from 8 × 8 motion vector information of MPEG4 synthesized by the expansion by the first synthesizing means;
A third synthesizing unit that synthesizes MPEG4 16 × 16 motion vector information from the MPEG4 8 × 8 motion vector information synthesized by the addition by the first synthesizing unit when the P picture is discarded; ,
When the I picture is discarded, the MPEG4 8 × 8 motion vector information synthesized by the decompression by the first synthesizing means is selected as it is, and when the P picture is discarded, the first picture is First selecting means for selecting the one with the highest prediction efficiency among the 8 × 8 motion vector information of MPEG4 synthesized by the synthesis means by the two methods of expansion and addition;
When the I picture is discarded, the 16 × 16 motion vector information of MPEG4 synthesized by the decompression by the second synthesizing means is selected as it is, and when the P picture is discarded, the second picture Of the MPEG4 16 × 16 motion vector information synthesized by the above-mentioned decompression by the synthesizing means and the MPEG4 16 × 16 motion vector information synthesized by the above-mentioned third synthesizing means, the one with the higher prediction efficiency is selected. Second selection means to
A motion vector conversion device for outputting MPEG4 8 × 8 motion vector information and MPEG4 16 × 16 motion vector information selected by the first and second selection means as MPEG4 motion vector information .
Pピクチャが破棄される場合には、GOV内での最初のP−VOP(Video Object Plane)、若しくはシーンチェンジの直後のGOVに関しては、上記第1乃至第3のステップで上記伸張及び上記足し合わせの2通りの方法によりMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を合成し、上記第4及び第5のステップで予測効率の高い方を選択し出力すると同時に、上記伸張と上記足し合わせのどちらの方法が選択されたかに関する情報を、MPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれについて記憶手段に格納し、それ以降のP−VOPについては、上記第1乃至第3のステップでMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれを、上記記憶手段に格納された情報に基づいて合成し、上記第4及び第5のステップでは予測効率に基づく選択を行わない
動きベクトル変換方法。The motion vector conversion method according to claim 1,
When the P picture is discarded , the first P-VOP (Video Object Plane) in the GOV, or the GOV immediately after the scene change, the extension and the addition in the first to third steps. By combining the MPEG4 8 × 8 motion vector information and the MPEG4 16 × 16 motion vector information by the two methods, and selecting and outputting the one with the higher prediction efficiency in the fourth and fifth steps , Information relating to which of the above- described expansion and addition methods is selected is stored in the storage means for each of the MPEG4 8 × 8 motion vector information and the MPEG4 16 × 16 motion vector information, and the subsequent P for -Vop, movement of the first to third motion of MPEG4 of 8 × 8 in step vector information and MPEG4 of 16 × 16 Each vector information, and synthesized on the basis of the information stored in the storage means, the fourth and the motion vector conversion method that does not perform selection based on prediction efficiency in the fifth step.
Pピクチャが破棄される場合には、GOV内での最初のP−VOP(Video Object Plane)、若しくはシーンチェンジの直後のGOVに関しては、上記第1乃至第3の合成手段で上記伸張及び上記足し合わせの2通りの方法によりMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報を合成し、上記第1及び第2の選択手段で予測効率の高い方を選択し出力すると同時に、上記伸張と上記足し合わせのどちらの方法が選択されたかに関する情報を、MPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれについて記憶手段に格納し、それ以降のP−VOPについては、上記第1乃至第3の合成手段でMPEG4の8×8の動きベクトル情報及びMPEG4の16×16の動きベクトル情報のそれぞれを、上記記憶手段に格納された情報に基づいて合成し、上記第1及び第2の選択手段では予測効率に基づく選択を行わない
動きベクトル変換装置。The motion vector conversion device according to claim 2,
If the P picture is discarded, the first P-VOP in the GOV (Video Object Plane), or with respect to the scene immediately after the change GOV, the stretching and adding the above first to third synthesizing means By combining the MPEG4 8 × 8 motion vector information and the MPEG4 16 × 16 motion vector information by the two methods of combining, the first and second selection means select and output the one with the higher prediction efficiency. At the same time, information regarding which of the above- described expansion and addition methods is selected is stored in the storage means for each of the MPEG4 8 × 8 motion vector information and the MPEG4 16 × 16 motion vector information, and thereafter. dynamic information in P-VOP, the above first to third synthetic movement MPEG4 of 8 × 8 in unit vector information and MPEG4 of 16 × 16 Each vector information, synthesized based on the information stored in the storage means, a motion vector conversion apparatus that does not perform selection based on prediction efficiency in the first and second selection means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001046919A JP4529295B2 (en) | 2001-02-22 | 2001-02-22 | Motion vector conversion method and conversion device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001046919A JP4529295B2 (en) | 2001-02-22 | 2001-02-22 | Motion vector conversion method and conversion device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002252854A JP2002252854A (en) | 2002-09-06 |
| JP4529295B2 true JP4529295B2 (en) | 2010-08-25 |
Family
ID=18908452
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001046919A Expired - Fee Related JP4529295B2 (en) | 2001-02-22 | 2001-02-22 | Motion vector conversion method and conversion device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4529295B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014143488A (en) * | 2013-01-22 | 2014-08-07 | Nikon Corp | Image compression apparatus, image decoder and program |
| JP7730642B2 (en) * | 2021-01-20 | 2025-08-28 | キヤノン株式会社 | Motion vector calculation device, imaging device, and motion vector calculation method |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11275592A (en) * | 1998-01-22 | 1999-10-08 | Victor Co Of Japan Ltd | Moving image code stream converter and its method |
| GB2339101B (en) * | 1998-06-25 | 2002-09-18 | Sony Uk Ltd | Processing of compressed video signals using picture motion vectors |
| JP3855522B2 (en) * | 1999-02-23 | 2006-12-13 | 松下電器産業株式会社 | Video converter |
| JP2002010267A (en) * | 2000-06-26 | 2002-01-11 | Sony Corp | Apparatus and method for converting motion vector |
-
2001
- 2001-02-22 JP JP2001046919A patent/JP4529295B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002252854A (en) | 2002-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4682410B2 (en) | Image processing apparatus and image processing method | |
| RU2251820C2 (en) | Extrapolation of movement vector for video sequence code conversion | |
| JP4378824B2 (en) | Image processing apparatus and method | |
| JP2011101411A (en) | Method for sub-pixel value interpolation | |
| JP3855522B2 (en) | Video converter | |
| JPH10145791A (en) | Digital video decoder and method for decoding digital video signal | |
| KR100945826B1 (en) | Image information decoding method and apparatus | |
| JP3649370B2 (en) | Motion compensation coding apparatus and motion compensation coding method | |
| JP4622077B2 (en) | Image processing apparatus and image processing method | |
| JP2001285863A (en) | Image information conversion apparatus and method | |
| WO2012098845A1 (en) | Image encoding method, image encoding device, image decoding method, and image decoding device | |
| JPH07212761A (en) | Hierarchical coding device and hierarchical decoding device | |
| JP2011061302A (en) | Moving picture encoder | |
| JP2006279573A (en) | Encoder and encoding method, and decoder and decoding method | |
| JP4529295B2 (en) | Motion vector conversion method and conversion device | |
| JP2002010267A (en) | Apparatus and method for converting motion vector | |
| JP2005065239A (en) | Video decoding device | |
| JP4779207B2 (en) | Motion vector conversion apparatus and motion vector conversion method | |
| US20060120459A1 (en) | Method for coding vector refinement information required to use motion vectors in base layer pictures when encoding video signal and method for decoding video data using such coded vector refinement information | |
| JP4556286B2 (en) | Motion vector conversion apparatus and method | |
| JP2002044669A (en) | Image information conversion apparatus and method | |
| JP2001086508A (en) | Method and device for moving image decoding | |
| JP2002199399A (en) | Motion vector conversion method and conversion device | |
| JP2002247588A (en) | Motion vector conversion method and conversion device | |
| JP2001309389A (en) | Apparatus and method for converting motion vector |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080213 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091001 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091013 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091207 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100518 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130618 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |