(57)【要約】【課題】  符号化データの符号量を低減し、復号画像の画質の劣化を防ぐ。【解決手段】  動き探索に関する情報を受け取るステップと、記録される参照画像と該動き探索に関する情報とを用いて動き探索を行うステップと、該動き探索により取得した動きベクトルと、記録される参照画像から予測画像を生成するステップとを備える復号化処理を行う。また、該復号化処理に対応した、復号化側で動き探索を行うことを指示するフラグを生成する符号化処理を行う。【選択図】  図２
2011045143.tif 000002
【特許請求の範囲】
【請求項１】
動画像の復号化方法であって、
動き探索に関する情報と残差成分を受け取るステップと、
該動き探索に関する情報に基づいて、複数の参照画像間の動き探索を行うステップと、
該動き探索により取得した動きベクトルと前記参照画像とから予測画像を生成し、前記残差成分と前記予測画像とを合成するステップとを備えることを特徴とする復号化方法。
【請求項２】
符号化モードを示すフラグと残差成分を受け取り、前記フラグが示す符号化モードに応じた動画像の復号を行う動画像の復号化方法であって、
前記フラグが複数の参照画像間の動き探索を行う符号化モードを示す場合、前記複数の参照画像間の動き探索を行って予測画像を生成し、該予測画像と前記残差成分とを合成して復号画像を生成することを特徴とする復号化方法。
【請求項３】
請求項１又は２において、
前記動き探索を行う場合には、前記動きベクトルを受け取らないことを特徴とする復号化方法。
【請求項４】
動画像の復号化装置であって、
符号化ストリームから動き探索に関する情報と残差成分を取得するストリーム解析部と、
該動き探索に関する情報に基づいて、複数の参照画像間の動き探索を行う参照画像間動き探索部と、
該動き探索により取得した動きベクトルと前記参照画像とから予測画像を生成する予測画像生成部と、
該予測画像と前記残差成分とを合成する加算器を備えることを特徴とする動画像の復号化装置。
【請求項５】
符号化モードを示すフラグと残差成分を受け取り、前記フラグが示す符号化モードに応じた動画像の復号を行う動画像の復号化装置であって、
符号化ストリームからフラグと残差成分とを取得するストリーム解析部と、
前記フラグが複数の参照画像間の動き探索を行う符号化モードを示す場合、前記複数の参照画像間の動き探索を行って予測画像を生成する予測画像生成部と、該予測画像と残差成分を合成して復号画像を生成する加算器とを有することを特徴とする動画像の復号化装置。
【請求項６】
請求項４又は５において、
前記ストリーム解析部は、
前記動き探索を行う場合には、前記符号化ストリームから動きベクトルを取得しないことを特徴とする復号化装置。
【請求項７】
動画像の復号化を行うプログラムであって、
装置の制御部と協働して、前記装置を、
符号化ストリームから動き探索に関する情報と残差成分を取得するストリーム手段と、
該動き探索に関する情報に基づいて、複数の参照画像間の動き探索を行う手段と、
該動き探索により取得した動きベクトルと前記参照画像とから予測画像を生成する手段と、
前記予測画と前記残差成分とを合成する手段として機能させることを特徴とするプログラム。
【請求項８】
動画像の復号化を行うプログラムであって、
装置の制御部と協働して、前記装置を、
符号化ストリームから符号化モードを示すフラグと残差成分を取得する手段と、
前記フラグが複数の参照画像間の動き探索を行う符号化モードを示す場合、前記複数の参照画像間の動き探索を行って予測画像を生成し、該予測画像と前期残差成分とを合成して復号画像を生成する手段として機能させることを特徴とするプログラム。
【請求項９】
請求項７又は８において、
前記動き探索を行う場合には、前記装置は、前記符号化ストリームから動きベクトルを取得しないことを特徴とするプログラム。
【請求項１０】
参照画像間の動き探索を行う復号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は符号化画像データを復号化する復号化方法もしくは符号化装置、画像を符号化する符号化方法もしくは符号化装置に関する。
【背景技術】
【０００２】
画像、音声情報をデジタルデータ化して記録、伝達する手法として、H.264/AVC(Advanced Video Coding)規格が定められている。
【０００３】
H.264/AVC方式では、マクロブロックと呼ばれる各フレームの符号化単位において、様々な予測符号化のパターンの中から符号量に対する画質が最も高くなるパターンを選ぶことができるようになっている。こうした符号化のパターンを符号化モードと呼ぶ。（非特許文献１参照）
H.264/AVC方式における符号化モードについては、マクロブロックのサイズを16×16画素とした時、ブロックのサイズを16×8や8×16、あるいは8×8、4×4など小さく分割して動き補償予測を行うモードや、スキップモードやダイレクトモードと呼ばれる動きベクトルを伝送しないモード等がある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG : “Text of International Standard of Joint Video Specification”, ITU-T Rec. H.264 | ISO/IEC 14496-10 Advanced Video Coding, (December, 2003).
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、既存のスキップモードやダイレクトモードでは、符号化対象ブロック以外の他の動きベクトルを代用して予測を行う。そのため、必ずしも精度高く予測を行うことができず、復号後の画質が低くかつ符号量が大きいという課題がある。
【０００６】
本発明は上記課題を鑑みてなされたものであり、本発明の目的は、符号量を低減し、画質の劣化を防ぐことにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一実施の態様は、動き探索に関する情報を受け取るステップと、記録される参照画像と該動き探索に関する情報とを用いて動き探索を行うステップと、該動き探索により取得した動きベクトルと、記録される参照画像から予測画像を生成するステップとを備える。
【発明の効果】
【０００８】
本発明によれば、画質を良好とし、符号量を低減することにある。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施例に係る画像符号化装置の一例の説明図である。
【図２】本発明の一実施例に係る画像復号化装置の一例の説明図である。
【図３】本発明の一実施例に係る動き探索方法の一例の説明図である。
【図４】本発明の一実施例に係る動き探索方法の一例の説明図である。
【図５（ａ）】本発明の一実施例に係る動き探索方法の一例の説明図である。
【図５（ｂ）】本発明の一実施例に係る動き探索方法の一例の説明図である。
【図６（ａ）】本発明の一実施例に係る画像符号化方法の一例の説明図である。
【図６（ｂ）】本発明の一実施例に係る画像符号化方法の一例の説明図である。
【図７（ａ）】本発明の一実施例に係る画像復号化方法の一例の説明図である。
【図７（ｂ）】本発明の一実施例に係る画像復号化方法の一例の説明図である。
【図８】本発明の一実施例に係るデータ記録媒体の一例の説明図である。
【図９】本発明の一実施例に係る誤差算出方法の一例の説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施例を、図面を参照して説明する。
【００１１】
また、各図面において、同一の符号が付されている構成要素は同一の機能を有することとする。
【００１２】
また、本明細書の各記載及び各図面における「復号側動き探索モード」という表現は、本発明に係る新たな符号化モードを示す。
【００１３】
また、本明細書の各記載及び各図面における「残差成分」という表現は、「予測誤差」と同様の意味も含む。また、本明細書の各記載及び各図面における予測処理において単に「誤差」と表現した場合は、「予測誤差」を意味する。
【００１４】
また、本明細書の各記載及び各図面における「フラグとともに伝送」という表現は、「フラグに含めて伝送」という意味も含む。
【００１５】
また、本明細書の各記載及び各図面における「ブロック予測」という表現は、「ブロック単位での予測」という意味も含む。
【００１６】
また、本明細書の各記載及び各図面における「ピクセル予測」という表現は、「画素単位での予測」という意味も含む。
【００１７】
まず、本発明の第１の実施例について図面を参照して説明する
図１に本発明の一実施例に係る画像符号化装置１００のブロック図の一例を示す。
【００１８】
画像符号化装置は、例えば原画像メモリ１０１、イントラ予測誤差算出部１０２、動き予測誤差算出部１０３、復号側動き探索モードの動き予測誤差算出部１１１、参照画像間動き探索部１０４、予測画像合成部１０５、変換・量子化部１０６、係数符号化部１０７、モード選択部１０８、逆量子化・逆変換・合成部１０９、復号画像メモリ１１０、制御部１１２、記憶部１１３、加算器１１４からなる。ここで、参照画像間動き探索部１０４、予測画像合成部１０５は、復号側動き探索モードの動き予測誤差算出部１１１が有する要素である。
【００１９】
以下に画像符号化装置１００の各構成要素の動作を詳細に説明する。
【００２０】
なお、画像符号化装置１００の各構成要素の動作は、例えば、以下の記載の通り各構成要素の自律的な動作としても良い。また、例えば制御部１１２が、例えば記憶部１１３が記憶するソフトウェアと協働することにより実現しても構わない。
【００２１】
まず原画像メモリ１０１は、符号化対象である原画像を入力し、一時的にバッファリングする。次に画像を符号化する単位ごとに予測のステップに入る。符号化する単位は、例えばマクロブロック単位でもよく、画素単位でも良い。以下ではマクロブロック単位で処理する例を示す。
【００２２】
以降の処理では、各マクロブロックに対して複数の符号化モードで予測を行い、例えば、これらの中から最も符号化効率の高いものをモード選択部１０８にて選び、符号化ストリームとして出力する。
【００２３】
イントラ予測誤差算出部１０２では、符号化モードのうちイントラ予測モードの予測画像合成を行う。当該予測画像合成により生成した予測画像と原画像との差分を取って残差成分を出力する。イントラ予測の方法については、例えば、上述の非特許文献１に記載される従来の方法を用いればよい。また、イントラ予測誤差算出部１０２は生成した予測画像の出力も行う。
【００２４】
動き予測誤差算出部１０３では、復号画像メモリ１１０に格納されている参照画像を用いて、符号化モードのうち動き予測を用いるモードの予測画像合成を行う。当該予測画像合成により生成した予測画像と原画像との差分を取って残差成分を出力する。既存のＰピクチャ、Ｂピクチャに含まれるスキップモードやダイレクトモードについては、ここで処理を行う。これらの方式については、上述の非特許文献１に記載の従来の方法を用いればよい。また、動き予測誤差算出部１０３は生成した予測画像の出力も行う。
【００２５】
ここで、動き予測誤差算出部１０３は、説明のため一つだけ記載したが、各符号化モード毎にそれぞれ、画像符号化装置１００が備えても良い。
【００２６】
次に、復号側動き探索モードの動き予測誤差算出部１１１では、本発明に係る新たな符号化モードのである復号側動き探索モードの予測画像合成を行う。そして当該予測画像合成により生成した予測画像と原画像との差分を取って残差成分を出力する。
【００２７】
ここで、参照画像間動き探索部１０４は、復号画像メモリ１１０に格納されている複数の参照画像同士の対応点を探索する。これにより動きベクトルを算出する。探索方式の詳細については後述する。
【００２８】
また、予測画像誤差算出部１０５では、参照画像間動き探索部１０４によって得られた動きベクトルから、符号化対象画像の予測画像を合成する。次に、当該予測画像と原画像の差分を取って残差成分を出力する。合成方式の詳細については後述する。また、復号側動き探索モードの動き予測誤差算出部１１１の有する予測画像誤差算出部１０５は生成した予測画像の出力も行う。
【００２９】
以上説明したイントラ予測誤差算出部１０２、動き予測誤差算出部１０３、または復号側動き探索モードの動き予測誤差算出部１１１が出力した各符号化モードの残差成分に、変換・量子化部１０６が、離散コサイン変換(Discrete Cosine Transform)処理と量子化処理とを行って、符号化係数に変換する。
【００３０】
さらに係数符号化部１０７は、該符号化係数に可変長符号化処理を行い、各符号化モードについての符号化データに変換する。
【００３１】
一方で、逆量子化・逆変換部１０９は、変換・量子化部１０６によって出力された符号化係数に対して、逆量子化処理、逆離散コサイン変換処理を行う。これにより、符号化係数は再度残差成分に戻る。ここで、残差成分は加算器１１３に出力される。
【００３２】
さらに、加算器１１３は、当該残差成分と、符号化モードの算出部から出力された予測画像とを合成して復号画像ブロックが生成される。
【００３３】
ここで、モード選択部１０８では、各符号化モードについて、係数符号化部１０７から取得した各符号化モードの符号化データの符号量、または加算器１１３が生成した各符号化モードの復号画像ブロックの画質等を比較して一の符号化モードを選択する。ここで、当該選択の方法としては、例えば、符号化効率の良い符号化モードを選択するなどの方法がある。すなわち、符号化データの符号量、画質、またはその双方を検討し、これらをより両立するように選択してもよい。
【００３４】
また、ここで、画質の良否の判断は、例えば、加算器１１３が生成した各符号化モードの復号画像ブロックと、対応する原画像のブロックとの差分値（符号化誤差）を評価するなどして行えばよい。
【００３５】
例えば最も符号化効率の良い符号化モードを選択する方式としてRate-Distortion最適化方式が提案されている（参考文献参照）。この方式は、各マクロブロックについて全てのモードについて符号量と復号後の原画との符号化誤差を計算し、コスト計算式に従って最も良いモードを選択する方式となっている。
（参考文献）Gary Sullivan and Thomas Wiegand : "Rate-Distortion Optimization for Video Compression", IEEE Signal Processing Magazine, vol. 15, no. 6, pp. 74-90 (November, 1998). 
また、上記の方法以外にも、画質重視した重み付け、符合量重視した重み付けにより、判定の方法を変更しても構わない。
【００３６】
次に、モード選択部１０８は選択した符号化モードの符号化モードフラグとともに符号化ストリームとして出力する。上記の復号側動き探索モードが選択された場合には、復号側で動き探索をすることを示すフラグを出力する。ここで、当該復号側動き探索モードが選択された場合には、残差成分の符号化データは出力してもよく、出力しなくてもよい。
【００３７】
このとき、残差成分の符号化データは出力しない場合は、符号量がより小さいという利点がある。また、残差成分の符号化データは出力する場合は、画質を高めることができるという利点がある。いずれの場合においても、当該復号側動き探索モードが選択された場合には、復号側動き探索モードでは動きベクトルの出力は行われない。よって、従来の符号化モードのうち、動きベクトルのデータを出力する符号化モードよりも符号量が小さいという利点がある。
【００３８】
一方、加算器１１３は、モード選択部１０８の選択によって選ばれた符号化モードに係る復号画像ブロックを、復号画像メモリ１１０に出力する。
【００３９】
次に、復号画像メモリ１１０は、上記のように取得した復号画像ブロックから参照画像を生成し、格納する。
【００４０】
以上説明した図１の符号化装置によれば、動きベクトルを伝送しなくとも、復号化装置側で動き探索処理を行うことにより、精度の高い動きベクトルを算出することが可能となる。これにより、復号化装置側において誤差の少ない予測画像の合成を行うことができる。
【００４１】
よって、以上説明した図１の符号化装置によれば、動きベクトルを伝送する必要がなく、符号化効率の高くかつ高画質な画像符号化を行うことが可能となる。
【００４２】
すなわち、以上説明した図１の符号化装置によれば、画像をよりデータ量の小さい符号化データに変換し、かつより高画質に復号することのできる画像符号化を行うことが可能となる。
【００４３】
次に、図２に本発明の一実施例に係る画像復号化装置２００のブロック図の一例を示す。
【００４４】
画像復号化装置２００は例えば、ストリーム解析部２０１、モード判定部２０２、イントラ予測合成部２０３、動き予測合成部２０４、復号側動き探索モードの予測合成部２１１、係数解析部２０７、逆量子化・逆変換・合成部２０８、復号画像メモリ２０９、制御部２１２、記憶部２１３、加算器２１４からなる。ここで、参照画像間動き探索部２０５、予測画像合成部２０６は、復号側動き探索モードの予測合成部２１１が有する要素である。
【００４５】
以下に画像復号化装置２００の各構成要素の動作を詳細に説明する。
【００４６】
なお、画像復号化装置２００の各構成要素の動作は、例えば、以下の記載の通り各構成要素の自律的な動作としても良い。また、例えば制御部１１２が、例えば記憶部１１３が記憶するソフトウェアと協働することにより実現しても構わない。
【００４７】
まずストリーム解析部２０１が、入力された符号化ストリームを解析する。ここで、ストリーム解析部２０１は、パケットからのデータ抽出処理や各種ヘッダ、フラグの情報取得処理も行う。さらに各マクロブロックの処理を行う。
【００４８】
次に、モード判定部２０２は、各マクロブロックについて、フラグ等によって指定された符号化モードの判別を行う。以下の復号化処理は、当該判別結果の符号化モードに対応する処理が行われる。以下にそれぞれの符号化モードについての処理を説明する。
【００４９】
まず、符号化モードがイントラ符号化である場合には、イントラ予測合成部２０３がイントラ予測と予測画像の合成を行う。この方法は上述のように従来の方法を用いればよい。ここで、イントラ予測合成部２０３は合成した予測画像を出力する。
【００５０】
符号化モードが従来の動き予測による符号化である場合には、動き予測合成部２０４が、動き探索と予測画像の合成を行う。このとき、画像復号化装置２００に入力された符号化ストリームが含む動きベクトルを用いる場合や、スキップモードやダイレクトモード等、隣り合うマクロブロックの情報や隣り合うフレームに関するマクロブロックの情報が用いられる場合がある。これについても同様に従来の方法を用いればよい。ここで、動き予測合成部２０４は合成した予測画像を出力する。
【００５１】
符号化モードが、本発明の一実施例に係る復号側動き探索モードである場合は、復号側動き探索モードの予測合成部２１１が、動き予測を行う。これにより、予測画像の合成が行われる。
【００５２】
このとき、参照画像間動き探索部２０５は、復号画像メモリ２０９に格納されている複数の参照画像同士の対応点を探索して、動き探索を行う。これにより動きベクトルを算出する。探索方式の詳細については後述する。ここで、参照画像間動き探索部２０５は、画像符号化装置１００の参照画像間動き探索部と同様でも構わない。また、予測画像合成部２０６は、参照画像間動き探索部２０５が算出した動きベクトルから、符号化対象画像の予測画像を合成する。ここで、予測画像合成部２０６は合成した予測画像を出力する。
【００５３】
以上説明したように、モード判定部２０２が判定した符号化モードに応じて、それぞれ予測画像が生成される。
【００５４】
一方、係数解析部２０７は、入力符号化ストリームに含まれる各マクロブロックの符号化データを解析し、残差成分の符号化データを逆量子化・逆変換部２０８に出力する。
【００５５】
逆量子化・逆変換部２０８は、残差成分の符号化データに逆量子化処理、逆離散コサイン変換処理を行う。これにより、残差成分が復号される。逆量子化・逆変換部２０８は復号した残差成分を加算器２１４に出力する。
【００５６】
加算器２１４は、逆量子化・逆変換部２０８から取得した残差成分と、モード判定部２０２が判定した符号化モードの予測合成部から出力される予測画像とを合成して復号画像を生成する。加算器２１４は、生成した復号画像を復号画像メモリ２０９に出力する。
【００５７】
復号画像メモリ２０９は、加算器２１４が生成した復号画像を格納する。格納される復号画像は、復号画像メモリ２０９から画像復号化装置２００の外に出力される。また、必要に応じて、イントラ予測合成部２０３、動き予測合成部２０４、または復号側動き探索モードの予測合成部２１１によって参照画像として用いられる。
【００５８】
以上説明した図２の復号化装置によれば、動きベクトルが伝送されない新しい符号化モードに対応した動き探索処理を行うことが可能となる。これにより、符号化効率の高い符号化ストリームに対して、精度の高い予測画像を生成し、より高画質な画像の復号化を行うことが可能となる。
【００５９】
すなわち、以上説明した図２の復号化装置によれば、よりデータ量が小さくなるように符号化された符号化データを、より高画質に復号することのできる画像復号化を行うことが可能となる。
【００６０】
次に図３、図４、図５(a)、図５(b)、図９を用いて、上記復号側動き探索モードにおける動き探索方式と予測画像合成方式の一例について詳細に説明する。当該動き探索処理と予測画像合成処理は、例えば、画像符号化装置１００の復号側動き探索モードの動き予測誤差算出部１１１、画像復号化装置２００の復号側動き探索モードの予測合成部２１１において行われる。
【００６１】
本発明の一実施例では、例えば、動き探索おける参照フレームの位置関係について内挿予測と外挿予測の２種類がある。また、動きベクトルの探索方法についてブロック予測とピクセル予測の２種類がある。
【００６２】
ここで、これらの予測方法は自由に組み合わせが可能である。よって、画像符号化装置１００の復号側動き探索モードの動き予測誤差算出部１１１においても、画像復号化装置２００の復号側動き探索モードの予測合成部２１１においても、いずれの組み合わせを用いても構わない。
【００６３】
しかし、画像復号化装置２００の復号側動き探索モードの予測合成部２１１で動き予測を行う場合は、画像符号化装置１００の復号側動き探索モードの動き予測誤差算出部１１１で行った組み合わせと同じ組み合わせの動き探索と予測画像を合成を行うほうがより好適である。
【００６４】
よって、画像符号化装置１００モード選択部１０８では、復号側動き探索モードを選択する場合は、例えば、復号側で動き探索をすることを示すフラグに、符号化時の動き探索において内挿予測と外挿予測のいずれを用いたかを示すフラグを加えても良い。また例えば、復号側で動き探索をすることを示すフラグに、符号化時の動き探索においてブロック予測とピクセル予測のいずれを用いたかを示すフラグを加えても良い。これらのフラグは、復号時に、画像復号化装置２００のストリーム解析部２０１やモード判定部２０２が認識して。復号側動き探索モードの予測合成部２１１に指示を送信する。当該指示を受けた復号側動き探索モードの予測合成部２１１は、上記フラグの示す動き探索を行う。これにより復号時の動き探索方法を、符号化時の動き探索方法ど同じ方法で行うことができる。
【００６５】
なお、以下の説明では符号化処理において符号化対象フレームの予測画像を作成する例を用いて説明する。復号処理の動き探索にも同様の方法を用いることができる。
【００６６】
まず図３を用いて、本実施例の復号側動き探索モードにおける内挿予測と外挿予測の一例を説明する。
【００６７】
内挿予測は、例えば、Ｂピクチャの予測に用いればよい。図３において３０２が符号化対象フレームであり、３０１が符号化対象フレームよりも時間的に前の参照フレーム、３０３が符号化対象フレームよりも時間的に後の参照フレームである。このように、例えば、符号化対象フレームより時間的に前の参照フレームと符号化対象フレームより時間的に後の参照フレームを比較して動き探索を行い、符号化対象フレームの画素を予測するものを内挿予測と呼ぶ。
【００６８】
また、外挿予測は、例えば、Ｐピクチャの予測に用いればよい。図３において３０６が符号化対象フレームであり、３０４、３０５が符号化対象フレームよりも時間的に前の参照フレームである。時間的に後のフレームについて同様の処理を行っても良い。このように時間的に前方の複数の参照フレームを比較して動き探索を行い、当該複数の参照フレームよりも時間的に後方にある符号化対象フレームの画素を予測するものを外挿予測と呼ぶ。
【００６９】
本発明による動きベクトル探索では内挿予測と外挿予測のどちらを用いてもよい。内挿予測における参照フレームの選択方法としては、例えば、H.264/AVCに規定されるリストL0とL1の最も小さい番号のものを用いるようにしてもよい。（ここで、H.264/AVCでは、リストL0には現在のフレームより過去の参照フレーム番号が現在時点に近い方から順に格納されるしくみとなっている。また、リストL1には未来の参照フレーム番号が、それぞれ現在時点に近い方から順に格納されるしくみとなっている。）また、復号側動き探索モードのフラグに追加してそれぞれのリストの番号を伝送してもよい。外挿予測における参照フレームの選択方法としては、例えば、H.264/AVCに規定されるリストL0またはL1の小さい番号から２つを選んでもよい。また、復号側動き探索モードのフラグに追加してそれぞれのリストの番号を伝送してもよい。内挿予測または外挿予測のそれぞれの方法において使用する参照フレーム枚数は、例えば２枚とすればよい。しかし、２枚よりも多くしてもよい。この場合、画像符号化装置１００モード選択部１０８が、復号側動き探索モードの動き予測誤差算出部１１１で使用した枚数をフラグとともに伝送すればよい。このように予測において用いる参照フレーム数を増やすことにより、予測精度を上げることも可能である。
【００７０】
ここで、内挿予測または外挿予測のいずれの方法の予測画像合成においても、予測画像の画素を生成する場合には、対応する画素を平均してもよい。また、符号化対象フレームとそれぞれの参照フレームとの距離の比に従って合成してもよい。いずれにしても、参照フレーム上の画素の画素値を変数とする関数値によって符号化対象フレームにおける対応する画素の画素値を決定すればよい。
【００７１】
以上説明したとおり、内挿予測のみならず外挿予測も用いることにより、様々なパターンの入力画像に対してより効率の良い符号化方法を採用することができる。
【００７２】
次に図４を用いて、本実施例に係るブロック予測の方法の一例を説明する。上述のとおり、ブロック予測は内挿予測と外挿予測のどちらに組み合わせてもよい。以下では一例として、符号化対象フレーム４０２に最も近い前後の１枚ずつのフレーム４０１、４０３を参照フレームとして内挿予測する場合について説明する。なお、上述のとおり参照フレーム枚数は何枚でもよい。また、復号側でも同様の方法で予測を行えばよい。ここで、ブロック予測によって動きベクトルを探索する場合、複数の画素について纏めて探索を行い、複数の画素の組合せにて誤差判定を行う。そのため、高速に高精度な動きベクトルを探索することができる
本実施例におけるブロック予測においては、既存の符号化方式におけるブロックマッチングの動き予測と比べて、例えば、参照画像と符号化対象画像ではなく、参照画像同士を対象として動き探索を行う点が異なる。図４において、４０２の符号化対象フレームのマクロブロック４０５を符号化対象マクロブロックとする。
【００７３】
時間的に前の参照フレーム４０１と時間的に後の参照フレーム４０３とにおいてブロック単位で比較を行い所定の範囲を探索する。このとき、時間的に前の参照フレーム４０１と時間的に後の参照フレーム４０３における比較ブロックの関係は、図４に示す関係となるように行う。すなわち、図４において時間的に前の参照フレーム４０１におけるブロック４０４と後の参照フレーム４０３のブロック４０６を比較する。このとき、例えば、前の参照フレーム４０１におけるブロック４０４、符号化対象フレーム４０２の符号化対象ブロック４０５、後の参照フレーム４０３のブロック４０６が直線上となる関係を条件として、動き探索を行う。これにより、前の参照フレーム４０１のブロック及び後の参照フレーム４０３のブロックのいずれの組み合わせを選択しても、両者間の動きベクトルは符号化対象フレーム４０２の符号化対象ブロックを通過することとなる。
【００７４】
例えば、参照フレーム４０１から符号化対象フレーム４０２までの時間的な距離がα、符号化対象フレーム４０２から参照フレーム４０３までの時間的な距離がβであるとする。また、参照フレーム４０１の探索ブロック４０４が位置(X1,Y1)、符号化対象フレーム４０２の符号化対称マクロブロック４０５が位置(X2,Y2)、フレーム４０３の探索ブロック４０６が位置(X3,Y3)にあるとしたとき、例えば、それぞれの関係を数式１、数式２に示すようにすればよい。
【００７５】
【数１】
2011045143.tif 000003
【００７６】
【数２】
2011045143.tif 000004
【００７７】
上記の数式１、数式２の条件を用いれば、符号化対称フレーム４０２上の符号化対称マクロブロック４０５の位置(X2,Y2)と、参照フレーム４０１上の探索ブロック４０４が位置(X1,Y1)を与えると、フレーム４０３上の探索ブロック４０６が位置(X3,Y3)は定まることとなる。
【００７８】
以上のような関係を条件として、参照フレーム４０１と参照フレーム４０３において所定の範囲の探索を行う。
【００７９】
ここで当該所定の範囲の設定方法は、計算量と画質を考慮して装置ごとに設定すればよい。例えば、参照フレーム４０１と参照フレーム４０３において、符号化対象フレーム４０２の符号化対象ブロック４０５の位置(X2,Y2)と同一の位置を基準とし、当該基準の位置(X2,Y2)を中心として、所定の幅ＡをＸ方向の幅とし、所定の幅ＢをＹ方向の幅とする矩形の領域としてもよい。また、当該基準の位置(X2,Y2)を中心として、所定の距離Ｒの円の領域としてもよい。また、当該所定の領域内に探索ブロックが入るか否かで境界を設定してもよい。また、また、当該所定の領域内に探索ブロックの中心が入るか否かで境界を設定してもよい。これらの所定の領域の設定条件も、画像符号化装置１００モード選択部１０８がフラグとともに伝送すればよい。
【００８０】
なお、数式１、数式２の関係は、あくまで一例であり、他の条件でも構わない。ただし、この場合も、数式１、数式２のように参照フレーム４０１の探索ブロックの位置、符号化対象フレーム４０２の符号化対称マクロブロック４０５の位置、フレーム４０３の探索ブロック４０６の位置の関係が判別できるような情報を、画像符号化装置１００モード選択部１０８がフラグとともに伝送すればよい。
【００８１】
ここで、上記の動き探索の探索結果は、例えば、以下のように算出する。すなわち、参照フレーム４０１の探索ブロック４０４と参照フレーム４０３の探索ブロック４０６の誤差を、上記所定の領域内における各位置において求める。次に、当該誤差が最も小さくなった場合の、探索ブロック４０４と探索ブロック４０６との間の動きベクトルを探索結果とする。取得する動きベクトルは始点を符号化対象ブロックの中心位置とし、参照フレーム上の探索ブロックを終点としても構わない。また、各参照フレーム上の探索ブロックの中心位置をそれぞれ始点、終点とした動きベクトルとしても良い。
【００８２】
ここで、当該誤差は、例えば以下のように算出すればよい。すなわち、参照フレーム４０１の探索ブロック４０４の各画素値からなる行列と、参照フレーム４０３の探索ブロック４０６の各画素値からなる行列の差の行列を求める。次に、当該差の行列の値（参照フレーム４０１の探索ブロック４０４の画素値と参照フレーム４０３の探索ブロック４０６の画素値との差分値）について、絶対値の和を算出するか、各値の二乗和を算出する。当該絶対値の和または二乗和を誤差とすればよい。
【００８３】
以上説明したように算出された動きベクトルの指し示す参照フレーム４０１上のブロック４０４と、参照フレーム４０３上のブロック４０６とを合成して予測画像が生成される。
【００８４】
ここで、当該予測画像の生成において、参照フレーム４０１上のブロック４０４の画素値と、参照フレーム４０３上のブロック４０６の画素値との平均値を予測画像の画素値としても良い。また、符号化対象フレームと参照フレームとの時間的な距離を用いて、参照フレームのブロックにおける画素値を重み付けした値を予測画像の画素値としても良い。当該重み付けを用いた合成の一例は、以下のように行えばよい。すなわち、参照フレーム４０１上のブロック４０４の一の画素における画素値をＣ、参照フレーム４０３上のブロック４０６の対応する位置の画素における画素値をＤとし、参照フレーム４０１から符号化対象フレーム４０２までの時間的な距離をα、符号化対象フレーム４０２から参照フレーム４０３までの時間的な距離をβとした場合、例えば以下の数式３に示すように、予測画像における対応する位置の画素の画素値Ｅを算出すればよい。
【００８５】
【数３】
2011045143.tif 000005
【００８６】
また、以上の例は一例であり、他の算出方法によって予測画像の画素値を設定してもよい。いずれにしても、動き探索の結果により求めた、参照フレーム上の画素の画素値を変数とする関数値によって予測画像における対応する画素の画素値を決定すればよい。
【００８７】
上記のようにしてブロック予測と予測画像の合成が行われる。外挿予測についても、ブロックの位置関係が異なるだけであり、同様に処理が可能である。
【００８８】
また、例えば図３に示す外挿予測の場合に、上記で説明した内装予測の場合と時間距離βの矢印の向きが反対となる。この場合に、上述の数式１、数式２、数式３を適用する場合は、βについてはマイナスの値をとればよい。
【００８９】
以上説明したように、ブロック予測によって動きベクトルを探索することにより、高速に高精度な動きベクトルを探索することができる。
【００９０】
また以上説明したように、対象ブロックを終点とする動きベクトルではなく、参照フレームにおける対応するブロック間の動きベクトルを探索し、これを用いて予測を行うことにより、対象フレームが存在しなくとも、動きベクトルを算出することが可能となる。これは特に復号化時に有効である。
【００９１】
次に、図５(a)、図５(b)を用いてピクセル予測の方法の一例を説明する。上述のとおり、ピクセル予測は内挿予測と外挿予測のどちらに組み合わせてもよい。なお、上述のとおり参照フレーム枚数は何枚でもよい。ここで、以下では符号化対象フレーム５０３に最も近い前後の２枚ずつのフレーム５０１と５０２、５０４と５０５を用いて内挿予測する場合について説明する。また、復号側でも同様の方法で予測を行えばよい。ここで、ピクセル予測によって動きベクトルを探索する場合、ブロック単位では切り分けられない複雑な動きを持つ画像に対しても正確な動き探索を行うことができる。
【００９２】
ここで、ピクセル予測では、符号化対象フレーム５０３の対象マクロブロック５０６において、各ピクセルそれぞれに動きベクトルを求める。例えば、符号化時にも符号化対象フレーム５０３の情報は用いなくともよい。復号化時は図の符号化対象フレーム５０３は復号対象フレームに相当する。当該フレームは復号化開始時には存在しない。
【００９３】
まず、符号化対象マクロブロックの左上の１ピクセル５０７について動きベクトルを求めることを考える。ここで、参照フレーム５０１、参照フレーム５０２、参照フレーム５０４、参照フレーム５０５、においてピクセル単位で比較を行い所定の範囲を探索する。
【００９４】
このとき、例えば、参照フレーム５０１、参照フレーム５０２、参照フレーム５０４、参照フレーム５０５における比較ブロックの関係は、図５(a)に示す関係となるように行う。すなわち、図５(a)において、参照フレーム５０１上の探索画素５２１、参照フレーム５０２上の探索画素５２２、符号化対象フレーム５０３上の符号化対象画素５２３、参照フレーム５０４上の探索画素５２４、参照フレーム５０５上の探索画素５２４が直線上となる関係を条件として、動き探索を行う。
【００９５】
これにより、参照フレーム５０１、参照フレーム５０２、参照フレーム５０４、参照フレーム５０５の各探索画素のいずれの組み合わせを選択して、当該探索画素を通過する動きベクトルは符号化対象フレーム５０３の符号化対象画素を通過することとなる。
【００９６】
ここで、例えば、図５(a)に示すように、参照フレーム５０１から符号化対象フレーム５０３までの時間的な距離をα2、参照フレーム５０２から符号化対象フレーム５０３までの時間的な距離をα1、符号化対象フレーム５０３から参照フレーム５０４までの時間的な距離をβ1、符号化対象フレーム５０３から参照フレーム５０５までの時間的な距離をβ2であるとする。また、参照フレーム５０１の探索画素５２１が位置(X11,Y11)、参照フレーム５０２の探索画素５２２が位置(X12,Y12)、符号化対象フレーム５０３の符号化対象画素５２３が位置(X13,Y13)、参照フレーム５０４の探索画素５２４が位置(X14,Y14)、参照フレーム５０５の探索画素５２５が位置(X15,Y15)にあるとしたとき、例えば、それぞれの関係を数式４、数式５、数式６、数式７、数式８、数式９に示すようにすればよい。
【００９７】
【数４】
2011045143.tif 000006
【００９８】
【数５】
2011045143.tif 000007
【００９９】
【数６】
2011045143.tif 000008
【０１００】
【数７】
2011045143.tif 000009
【０１０１】
【数８】
2011045143.tif 000010
【０１０２】
【数９】
2011045143.tif 000011
【０１０３】
上記の数式４、数式５、数式６、数式７、数式８、数式９の条件を用いれば、符号化対象フレーム５０３上の符号化対称画素５２３の位置(X13,Y13)と、参照フレーム５０１上の探索画素５２１の位置(X11,Y11)を与えると、参照フレーム５０２上の探索画素５２２の位置(X12,Y12)、参照フレーム５０４上の探索画素５２４の位置(X14,Y14)、参照フレーム５０５上の探索画素５２５の位置(X15,Y15)は定まることとなる。
【０１０４】
次に、上述の所定の探索範囲について図５(b)を用いて説明する。図５(b)には符号化対象フレーム５０３の符号化対象画素と、探索範囲参照フレーム５０１、参照フレーム５０２における探索範囲との関係を示している。
【０１０５】
ここで、符号化対象フレーム５０３の符号化対象画素５０７と、参照フレーム５０１上の画素５０８と、参照フレーム５０２上の画素５１２との各フレーム上での画素位置はいずれも同じ位置にある。このとき、参照フレーム５０１における探索範囲は画素５１２を中心とする範囲５１５、参照フレーム５０１における探索範囲は画素５０８を中心とする範囲５１１のように設定すればよい。
【０１０６】
このとき、例えば、符号化対象フレーム５０３の符号化対象画素５０７と、参照フレーム５０１上の画素５０８と、参照フレーム５０２上の画素５１２について、数式４、数式５の関係を満たす条件があるとき、探索範囲は範囲５１５と探索範囲は範囲５１１を互いに相似とすればよい。また、例えば、探索範囲は範囲５１５の横幅をＨ、縦幅をＩ、範囲５１１の横幅をＦ、縦幅をＧとして、Ｆ＝（α1／α2）×Ｈ及びＧ＝（α1／α2）×Ｉが成立する関係とすればよい。この場合、符号化対象フレーム５０３の符号化対象画素５０７と、参照フレーム５０１上の画素５０８と、参照フレーム５０２上の画素５１２が直線上にある場合に無駄の少ない探索範囲を設定することができる。
【０１０７】
以上説明した参照フレーム上の探索画素の位置の条件を用いて、上記所定の範囲のについて動きベクトル探索を行う。
【０１０８】
次に、上記の動き探索の探索結果の算出方法について説明する。本実施例においては、参照フレーム同士の誤差を計測する時に、探索位置を中心としたテンプレートを用いる。テンプレートは図５(b)のテンプレート５０９、テンプレート５１３のように４近傍画素のテンプレートを用いてもよいし、テンプレート５１０、テンプレート５１４のように８近傍画素のテンプレートを用いてもよい。もっと大きな範囲のテンプレートを用いてもよい。
【０１０９】
ここで、４近傍のテンプレート５０９、５１３を用いた場合の誤差の算出方法を図９を用いて説明する。まず、各参照フレームにおける探索画素に係るテンプレート（４近傍画素のテンプレートの場合、探索画素と当該探索画素に隣接する４画素の５画素）の画素値の組み合わせを取得する。図９には、参照フレーム５０１における探索テンプレート９０１、参照フレーム５０２における探索テンプレート９０２、参照フレーム５０３における探索テンプレート９０３、参照フレーム５０４における探索テンプレート９０４が示されている。ここで、次に、各参照フレームにおける探索テンプレートの対応する一の画素の画素値の平均処理を行い、平均テンプレート９０３を生成する。次に、各参照フレームにおける探索テンプレートと当該平均テンプレート９０３との差分処理により生成する差分テンプレート９１１、９１２、９１４、９１５を生成する。次に各差分テンプレートに含まれる値の絶対値の和を算出する。さらに、各差分テンプレートの絶対値の和を平均して誤差の値とすればよい。このとき、絶対値の和を用いずに２乗和を用いてもよい。
【０１１０】
このように誤差の値を算出することにより、各参照フレームにおける探索画素に係るテンプレートの画素値が平均に近いか否かを評価することが可能となる。よって、当該誤差値がより小さいほど、各参照フレームにおける探索画素に係るテンプレートが近い値を示していることとなる。
【０１１１】
よって、この場合は探索範囲内の各位置において、当該誤差値を算出し、例えば誤差の和が最も小さくなる各参照フレームにおける探索テンプレートの組み合わせを求める。ここで、各参照フレームにおける探索テンプレートの探索画素なす直線上にあるベクトルを符号化対象画素の動きベクトルとする。この場合も、取得する動きベクトルは、始点を符号化対象画素とし、終点を各探索画素としてもよい。また、始点も終点も各探索画素とした動きベクトルとしてもよい。
【０１１２】
また、誤差の算出方法は上述の方法に限られない。例えば、図９において、平均テンプレート９０３を生成しなくともよい。この場合、各参照フレームの探索テンプレートの差分テンプレートを生成してもよい。具体的には、図９の各参照フレームの探索テンプレート９０１、９０２、９０４、９０５から、２ずつの探索テンプレート組み合わせを選び、それぞれの差分テンプレート生成する。すなわち、本図の例では、探索テンプレート９０１と探索テンプレート９０２、探索テンプレート９０１と探索テンプレート９０３、探索テンプレート９０１と探索テンプレート９０４、探索テンプレート９０２と探索テンプレート９０３、探索テンプレート９０２と探索テンプレート９０４、探索テンプレート９０４と探索テンプレート９０５の６通りの組み合わせの差分テンプレートを生成する。当該６つの差分テンプレートの各差分テンプレートに含まれる値の絶対値の和または２乗和を算出して、例えばこれらの平均値を算出する。この値を誤差として評価してもよい。この場合も、当該誤差値がより小さいほど、各参照フレームの探索テンプレートの画素値が近いこととなる。
【０１１３】
なお、以上の誤差の算出の説明は、は、図５(b)のテンプレート５０９、テンプレート５１３のような４近傍画素のテンプレートを用いて行ったが、テンプレート５１０、テンプレート５１４のような８近傍画素を用いても同様に求めることができる。両者の違いは、各テンプレートに含まれる画素値の数が異なるのみである。
【０１１４】
次に、図５(a)において、符号化対象フレーム５０３の対象ピクセルの予測画素値を生成する。予測画素値は、上記動きベクトルの位置にある各参照フレームの探索画素の値を平均して算出してもよい。また、符号化対象フレームからの時間的な距離に従って重み付けをして算出してもよい。当該重み付けを用いた合成の一例は、以下のように行えばよい。すなわち、参照フレーム５０１上の探索画素５２１における画素値をＪ、参照フレーム５０２上の探索画素５２２における画素値をＫ、参照フレーム５０４上の探索画素５２４における画素値をＬ、参照フレーム５０５上の探索画素５２５における画素値をＭとし、参照フレーム５０１から符号化対象フレーム５０３までの時間的な距離をα2、参照フレーム５０２から符号化対象フレーム５０３までの時間的な距離をα1、符号化対象フレーム５０３から参照フレーム５０４までの時間的な距離をβ1、符号化対象フレーム５０３から参照フレーム５０５までの時間的な距離をβ2とした場合、例えば以下の数式１０に示すように、予測画素の画素値Ｎを算出すればよい。
【０１１５】
【数１０】
2011045143.tif 000012
【０１１６】
また、以上の例は一例であり、他の算出方法によって予測画像の画素値を設定してもよい。いずれにしても、動き探索の結果により求めた、参照フレーム上の画素の画素値を変数とする関数値によって予測画素の画素値を決定すればよい。
【０１１７】
上記のようにしてブロック予測と予測画素の生成とが行われる。外挿予測についても、ブロックの位置関係が異なるだけであり、同様に処理が可能である。
【０１１８】
また、例えば図３に示す外挿予測の場合に、上記で説明した内装予測の場合と時間距離βの矢印の向きが反対となる。この場合に、上述の数式４〜数式１０を適用する場合は、βについてはマイナスの値をとればよい。また、参照フレームの枚数が上記の説明と異なる場合における数式４〜数式１０の適用については、参照フレームの枚数に応じて各参照フレームに対応する項を増減すればよい。
【０１１９】
以上のような、ピクセル単位の動き探索及び予測画素合成を、対象マクロブロック内の全てのピクセルについて行うことにより、ピクセル予測と予測画像の合成が行われる。
【０１２０】
以上説明したピクセル予測によって動きベクトルを行うことにより、ブロック単位では切り分けられない複雑な動きを持つ画像に対しても正確な動き探索を行うことができる。
【０１２１】
また図４と同様に、対象ブロックを終点とする動きベクトルではなく、参照フレームにおける対応するブロック間の動きベクトルを探索し、これを用いて予測を行うことにより、対象フレームが存在しなくとも、動きベクトルを算出することが可能となる。これは特に復号化時に有効である。
【０１２２】
以上の図３、図４、図５(a)、図５(b)、図９の説明においては、整数画素単位での予測を例に挙げたが、動き探索は小数画素単位で行ってもよい。この場合には従来のH.264/AVC等の技術を用いて、各参照フレームを補間フィルタによって小数画素精度の画像に拡大し、同様の処理を行えばよい。
【０１２３】
次に、図６(a)を用いて、本発明の一実施例による符号化方法の流れの一例について説明する。
【０１２４】
まず、ステップ６０１で、符号化対象となる原画像を入力する。例えば、ステップ６０１は、画像符号化装置１００の原画像メモリ１０１が行えばよい。次に、ステップ６０２では、ステップ６０１で取得した原画像の一の画像について、各符号化モードでの予測画像の合成を行い、予測画像と原画像との残差成分を算出する。例えば、ステップ６０２は、画像符号化装置１００のイントラ予測誤差算出部１０２、動き予測誤差算出部１０３、復号側動き探索モードの動き予測誤差算出部１１１などが、それぞれの符号化モードについて行えばよい。ステップ６０２の処理の詳細は、例えば、図１におけるイントラ予測誤差算出部１０２、動き予測誤差算出部１０３、復号側動き探索モードの動き予測誤差算出部１１１の各説明に示すように行えばよい。次に、ステップ６０３では、ステップ６０２で算出した各符号化モードにおける残差成分について離散コサイン変換処理と量子化処理とを行い、符号化係数を算出する。例えば、ステップ６０３は、画像符号化装置１００の変換・量子化部１０６が行えばよい。ステップ６０３ではさらに、当該符号化係数に可変長符号化処理を行ってもよい。例えば、当該可変長符号化処理は、画像符号化装置１００の係数符号化部１０７が行えばよい。いずれの場合でも、ステップ６０３では、処理後のデータを符号化データとして出力する。次に、ステップ６０４では、ステップ６０３の処理を行った、各符号化モードについての画像符号化結果を比較して、当該画像について出力する符号化モードを決定する。例えば、ステップ６０４は、画像符号化装置１００のモード選択部１０８が行えばよい。ステップ６０４の処理の詳細は、図１におけるモード選択部１０８の説明に示すように行えばよい。次にステップ６０５では、ステップ６０４で選択した符号化モードにおける符号化データを符号化ストリームとして出力する。このとき、例えば、復号側動き探索モードが選択された場合には、符号化モードフラグも合わせて符号化ストリームに含めて出力する。例えば、ステップ６０５は、画像符号化装置１００のモード選択部１０８が行えばよい。また、ステップ６０５の処理の詳細は、図１におけるモード選択部１０８の説明に示すように行えばよい。
【０１２５】
次に、図６(b)を用いて、上記ステップ６０２において復号側動き探索モードについての予測画像の合成と残差成分の算出の詳細な流れの一例について説明する。なお、図６(b)に示す復号側動き探索モード以外の符号化モードの予測画像の合成と残差成分の算出については、例えば、図１の画像符号化装置１００のイントラ予測誤差算出部１０２や動き予測誤差算出部１０３で行われる従来の方法を用いればよい。
【０１２６】
まずステップ６１１では、ステップ６０１で取得した原画像の一の画像について、参照画像間における動き探索を行い、動きベクトルを算出する。例えば、ステップ６１１は、画像符号化装置１００の参照画像間動き探索部１０４が行えばよい。ステップ６１１の処理の詳細は、図１における参照画像間動き探索部１０４の説明、図３、図４、図５(a)、図５(b)における動き探索についての各説明が示すように行えばよい。次に、ステップ６１２では、ステップ６１１にて算出された動きベクトルを用いて予測画像を合成する。例えば、ステップ６１２は、画像符号化装置１００の予測誤差算出部１０５が行えばよい。ステップ６１２の処理の詳細は、図１における予測誤差算出部１０５の説明、図３、図４、図５(a)、図５(b)における予測画像合成についての各説明が示すように行えばよい。次に、次にステップ６１３では、ステップ６１２で取得した予測画像と原画像の差分を取り、残差成分を算出する。例えば、ステップ６１３は、同じく、画像符号化装置１００の予測誤差算出部１０５が行えばよい。ステップ６１３の処理の詳細は、図１における予測誤差算出部１０５の説明に示すように行えばよい。
【０１２７】
以上説明した図６の符号化方法によれば、動きベクトルを伝送しなくとも、復号化処理側において動き探索処理を行うことにより、精度の高い動きベクトルを算出することが可能な符号化処理を行うことできる。これにより、復号化処理側において誤差の少ない予測画像の合成を行うことができる。
【０１２８】
よって、以上説明した図６の符号化方法によれば、動きベクトルを伝送する必要がなく、符号化効率の高い画像符号化を行うことが可能となる。
【０１２９】
すなわち、以上説明した図６の符号化方法によれば、画像をよりデータ量の小さい符号化データに変換し、かつより高画質に復号することのできる画像符号化を行うことが可能となる。
【０１３０】
次に、図７(a)を用いて、本発明の一実施例による復号化方法の流れの一例について説明する。
【０１３１】
まず、ステップ７０１で、復号化対象となる符号化ストリームを取得する。例えば、ステップ７０１は、画像復号化装置２００のストリーム解析部２０１が行えばよい。次に、ステップ７０２では、ステップ７０１において取得した符号化ストリームに含まれる符号化モードフラグと符号化データを解析する。例えば、ステップ７０２も同じく、画像復号化装置２００のストリーム解析部２０１が行えばよい。ステップ７０２の処理の詳細は、例えば、図２におけるストリーム解析部２０１の説明に示すように行えばよい。次に、ステップ７０３では、ステップ７０２において解析した符号化モードフラグを用いて、当該符号化データに含まれる一の符号化単位（ブロック単位や画素単位など）についての符号化モードを判定する。例えば、ステップ７０３は、画像復号化装置２００のモード判定部２０２が行えばよい。次に、ステップ７０４では、ステップ７０３において判定された符号化モードに対応する予測画像の合成を行う。ステップ７０４の処理の詳細は、例えば、判定された符号化モードに応じて、図２における画像復号化装置２００のイントラ予測合成部２０３、動き予測合成部２０４、復号側動き探索モードの予測合成部２１１などが、それぞれの対応する符号化モードの場合に予測画像の合成処理を行えばよい。ステップ７０４の処理の詳細は、例えば、図２におけるイントラ予測合成部２０３、動き予測合成部２０４、復号側動き探索モードの予測合成部２１１の各説明に示すように行えばよい。次に、ステップ７０５では、ステップ７０１において取得した符号化ストリームに含まれる符号化データのうち、ステップ７０２における前記一の符号化単位についての符号化データの部分を解析し、当該符号化データについて逆量子化処理、逆離散コサイン変換処理を行い、前記一の符号化単位についての残差成分の復号を行う。例えば、ステップ７０５の処理は、画像復号化装置２００の係数解析部２０７と逆量子化・逆変換部２０８が行えばよい。ステップ７０５の処理の詳細は、例えば、図２における係数解析部２０７と逆量子化・逆変換部２０８の各説明に示すように行えばよい。次に、ステップ７０６では、ステップ７０４において生成された予測画像とステップ７０５によって復号された残差成分とを合成し、復号画像の生成を行う。例えば、ステップ７０６の処理は、画像復号化装置２００の加算器２１４が行えばよい。次に、ステップ７０７では、ステップ７０５において生成された復号画像の出力を行う。例えば、ステップ７０７の処理は、画像復号化装置２００の復号画像メモリ２０９が行えばよい。
【０１３２】
次に、図７(b)を用いて、上記ステップ７０３において復号側動き探索モードと判定された場合の、ステップ７０４における予測画像の合成の詳細な流れの一例について説明する。なお、上記ステップ７０３において復号側動き探索モード以外の符号化モードと判定された場合については、例えば、図２の画像復号化装置２００のイントラ予測合成部２０３や動き予測合成部２０４で行われる従来の方法を用いればよい。
【０１３３】
図７(b)では、ステップ７０３で判定した符号化モードが復号側動き探索モードであるので、まずステップ７１１では、復号化対象画像について参照画像を用いて動き探索を行う。ここで、復号化対象画像とは、ステップ７０３において、符号化モードを判定した前記一の符号化単位の画像である。例えば、ステップ７１１は、画像復号化装置２００の参照画像間動き探索部２０５が行えばよい。ステップ７１１の処理の詳細は、図２における参照画像間動き探索部２０５の説明、図３、図４、図５(a)、図５(b)における動き探索についての各説明が示すように行えばよい。次に、ステップ７１２では、ステップ７１１にて算出された動きベクトルを用いて予測画像を合成する。例えば、ステップ７１２は、画像復号化装置２００の予測画像合成部２０６が行えばよい。ステップ７１２の処理の詳細は、図２における予測画像合成部２０６の説明、図３、図４、図５(a)、図５(b)における予測画像合成についての各説明が示すように行えばよい。
【０１３４】
以上説明した図７の復号化方法によれば、動きベクトルが伝送されない新しい符号化モードに対応した動き探索処理を行うことが可能となる。これにより、符号化効率の高い符号化ストリームに対して、精度の高い予測画像を生成し、より高画質な画像の復号化を行うことが可能となる。
【０１３５】
すなわち、以上説明した図７の復号化方法によれば、よりデータ量が小さくなるように符号化された符号化データを、より高画質に復号することのできる画像復号化を行うことが可能となる。
【０１３６】
次に、図８に本発明の一実施例に係るデータ記録媒体の一例を示す。
【０１３７】
本発明の一実施例に係る符号化装置によって作成された符号化ストリームは、例えば、データ記録媒体８０１上にデータ列８０２として記録される。データ列８０２は、例えば、所定の文法に従う符号化ストリームとして記録されている。以下ではH.264/AVC規格の
一部を変更したものとして説明する。
【０１３８】
まず、H.264/AVCでは、シーケンスパラメータセット８０３、ピクチャパラメータセット８０４、スライス８０５、８０６、８０７からストリームが構成される。以下、１つのスライスに１つの画像（ピクチャ）が格納される場合を例に示す。
【０１３９】
各スライスの内部には、例えば、それぞれのマクロブロックに関する情報８０８が含まれている。マクロブロックに関する情報８０８の内部には、例えば、マクロブロックごとにそれぞれの符号化モードを記録する領域があり、これを符号化モードフラグ８０９とする。
【０１４０】
次に、本発明の一実施例に係る復号側動き探索モードは、他のイントラ符号化モード、動き予測符号化モードと同様に符号化モードの一つの種類として、符号化モードフラグ８０９に記録される。ここで、本発明の一実施例に係る復号側動き探索モードによって符号化されたマクロブロックについての動きベクトル情報は、データ記録媒体８０１上には記録されない。また、当該復号側動き探索モードによって符号化されたマクロブロックについての残差成分の係数については、データ記録媒体８０１上に記録しても記録しなくてもよい。このとき、残差成分の係数がない場合の復号化処理においては、従来のスキップモードと同様に当該マクロブロックについて生成された予測画像がそのまま当該マクロブロックについての復号画像となる。
【０１４１】
また、ここで、予測方法に図４において説明したブロック予測を用いる場合には、例えば、ＢピクチャではリストL0とL1の最も近い１枚ずつを用いて内挿予測を行ってもよい。ＰピクチャではリストL0の最も近い２枚を用いて外挿予測を行ってもよい。また、図５(a)、図５(b)において説明したピクセル予測を用いる場合には、ＢピクチャにおいてリストL0とL1の最も近い２枚ずつを用いて内挿予測を行なってもよい。また、Ｐピクチャでは同様にリストL0の最も近い２枚を用いて外挿予測を行なってもよい。このとき、動きベクトル探索に用いる参照フレームをデータ記録媒体８０１上に記録してもよい。また、ブロック予測とピクセル予測を指定するフラグをデータ記録媒体８０１上に記録してもよい。また、Ｂピクチャにおいて内挿予測を用いるか、外挿予測を用いるかを指定するフラグデータ記録媒体８０１上に記録してもよい。
【０１４２】
以上説明した図８のデータ記録媒体によれば、より高画質な画像データを、より小さいデータ量で記録することが可能である。
【０１４３】
なお、以上説明した各図、各方法等の実施例のいずれを組み合わせても、本発明の一実施の形態となりうる。
【０１４４】
以上説明した本発明の実施例によれば、動きベクトルを符号化しない新たな符号化モードであり、復号側において動き探索を行う復号側動き探索モードを実現することが可能となる。
【０１４５】
ここで、動きベクトルを伝送しないモードは動きベクトルの分だけ符号量を削減できる。また、動きベクトルを伝送しなくとも、復号側で動き探索を行うことにより、精度の高い予測画像を生成することができる。
【０１４６】
よって、当該モードを採用することにより、高い圧縮効率と、精度の高い予測画像の生成を両立することができる。これにより、圧縮効率の高い符号化方法、符号化装置が実現できる。また、より画質のよい復号画像を生成する複合化方法、復号化装置を実現できる。
【０１４７】
また、以上説明した各図、各方法等の実施例は、符号化された画像符号化ストリームを記録した媒体、または、これらを用いた記録装置、再生装置、携帯電話、デジタルカメラ等に適用することが可能である。
【０１４８】
以上説明した本発明の各実施例に係る符号化方法、符号化装置、復号化方法、復号化装置によれば、符号化データの符号量を低減し、復号画像の画質の劣化を防ぐことが可能となる。
【０１４９】
以上説明した本発明の各実施例によれば、符号量を低減し、画質の劣化を防ぐことができる。すなわち、高い圧縮率とより良い画質とを実現することができる。
【符号の説明】
【０１５０】
１００…画像符号化装置、１０１…原画像メモリ、１０２…イントラ予測誤差算出部、１０３…動き予測誤差算出部、１０４…参照画像間動き探索部、１０５…予測誤差算出部、１０６…変換・量子化部、１０７…係数符号化部、１０８…モード選択部、１０９…逆量子化・逆変換部、１１０…復号画像メモリ、１１１…復号側動き探索モードの動き予測誤差算出部、１１２…制御部、１１３…記憶部、１１４…加算器、１１０…復号画像メモリ、２００…画像復号化装置、２０１…ストリーム解析部、２０２…モード判定部、２０３…イントラ予測合成部、２０４…動き予測合成部、２０５…参照画像間動き探索部、２０６…予測画像合成部、２０７…係数解析部、２０８…逆量子化・逆変換部、２０９…復号画像メモリ、２１２…制御部、３１３…記憶部、２１４…加算器、８０１…データ記録媒体、８０２…データ列、８０３…シーケンスパラメータセット、８０４…ピクチャパラメータセット、８０５、８０６、８０７…スライス、８０８…マクロブロック情報、８０９…符号化モードフラグ
【図１】
2011045143.tif 000013
【図２】
2011045143.tif 000014
【図３】
2011045143.tif 000015
【図４】
2011045143.tif 000016
【図５（ａ）】
2011045143.tif 000017
【図５（ｂ）】
2011045143.tif 000018
【図６（ａ）】
2011045143.tif 000019
【図６（ｂ）】
2011045143.tif 000020
【図７（ａ）】
2011045143.tif 000021
【図７（ｂ）】
2011045143.tif 000022
【図８】
2011045143.tif 000023
【図９】
2011045143.tif 000024