(57)【特許請求の範囲】
【請求項１】
画像を入力する画像入力部と、
フレーム間予測符号化を用いて入力画像を符号化する符号化部と、
フレーム間予測符号化を用いて符号化データを復号する復号部と
を備える画像符号化装置であり、
複数フレーム分の復号画像を蓄積する参照画像メモリと、
符号化に使用する参照画像の画像番号を、マクロブロック参照番号として蓄積するマクロブロック参照番号蓄積部と、
前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像を、前記参照画像メモリから選択する参照画像選択部と、
前記マクロブロック参照番号を符号化するマクロブロック参照番号符号化部と、
直前のフレームを参照する連続するマクロブロック参照番号のみをカウントするマクロブロック参照番号カウント部と、
該マクロブロック参照番号カウント部でカウントしたマクロブロック数を符号化するマクロブロック参照番号カウント符号化部と
を備えることを特徴とする画像符号化装置。
【請求項２】
フレーム間予測符号化を用いて符号化データを復号する画像復号装置であり、
複数フレーム分の復号画像を蓄積する参照画像メモリと、
参照画像を示すマクロブロック参照番号を復号するマクロブロック参照番号復号部と、
直前のフレームを参照する連続するマクロブロック参照番号のみのカウントであるマクロブロック参照番号カウント数を、復号するマクロブロック参照番号カウント復号部と、
前記マクロブロック参照番号を蓄積するマクロブロック参照番号復号側蓄積部と、
前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像を、前記参照画像メモリから選択する参照画像選択部と
を備えることを特徴とする画像復号装置。
【請求項３】
画像を入力する画像入力過程と、
フレーム間予測符号化を用いて入力画像を符号化する符号化過程と、フレーム間予測符号化を用いて符号化データを復号する復号過程と
を有する画像符号化方法であり、
複数フレーム分の復号画像を蓄積する参照画像メモリと、
符号化に使用する参照画像の画像番号が、マクロブロック参照番号として蓄積されるマクロブロック参照番号蓄積過程と、
前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像が、前記参照画像メモリから選択される参照画像選択過程と、
前記マクロブロック参照番号が符号化されるマクロブロック参照番号符号化過程と、
直前のフレームを参照する連続するマクロブロック参照番号のみのカウントが行われるマクロブロック参照番号カウント過程と、
該マクロブロック参照番号カウント過程でカウントされたマクロブロック数が符号化されるマクロブロック参照番号カウント符号化過程と
を有することを特徴とする画像符号化方法。
【請求項４】
フレーム間予測符号化を用いて符号化データを復号する画像復号方法であり、
複数フレーム分の復号画像が参照画像メモリに蓄積される参照画像記憶過程と、
参照画像を示すマクロブロック参照番号が復号されるマクロブロック参照番号復号過程と、
直前のフレームを参照する連続するマクロブロック参照番号のみのカウントであるマクロブロック参照番号カウント数が復号されるマクロブロック参照番号カウント復号過程と、
前記マクロブロック参照番号が蓄積されるマクロブロック参照番号復号側蓄積過程と、
前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像が、前記参照画像メモリから選択される参照画像選択過程と
を有することを特徴とする画像復号方法。
【請求項５】
画像を入力する画像入力処理と、
フレーム間予測符号化を用いて入力画像を符号化する符号化処理と、フレーム間予測符号化を用いて符号化データを復号する復号処理と
を有する請求項１に記載の画像符号化装置を動作させるプログラムであり、
複数フレーム分の復号画像を参照画像メモリに蓄積する参照画像記憶処理と、
フレーム間予測符号化において使用する参照画像の画像番号がマクロブロック参照番号として蓄積されるマクロブロック参照番号蓄積処理と、
前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理と、
前記マクロブロック参照番号が符号化されるマクロブロック参照番号符号化処理と、
直前のフレームを参照する連続するマクロブロック参照番号のみのカウントが行われるマクロブロック参照番号カウント処理と、
該マクロブロック参照番号カウント処理でカウントされたマクロブロック数が符号化されるマクロブロック参照番号カウント符号化処理と
をコンピュータに実行させることを特徴とする画像符号化プログラム。
【請求項６】
フレーム間予測符号化を用いて符号化データを復号する処理を有する請求項２に記載の画像復号装置に行わせる画像復号プログラムであり、
複数フレーム分の復号画像が参照画像メモリに蓄積される参照画像記憶処理と、
参照画像を示すマクロブロック参照番号を復号するマクロブロック参照番号復号処理と、
直前のフレームを参照する連続するマクロブロック参照番号のみのカウントであるマクロブロック参照番号カウント数が復号されるマクロブロック参照番号カウント復号処理と、
前記マクロブロック参照番号が蓄積されるマクロブロック参照番号復号側蓄積処理と、
前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理と
をコンピュータに実行させることを特徴とする画像復号プロラム。
【請求項７】
画像を入力する画像入力処理と、
フレーム間予測符号化を用いて入力画像を符号化する符号化処理と、
フレーム間予測符号化を用いて符号化データを復号する復号処理と
を有する請求項１に記載の画像符号化装置を動作させるプログラムを記録した記録媒体であり、
複数フレーム分の復号画像を参照画像メモリに蓄積する参照画像記憶処理と、
符号化に使用する参照画像の画像番号がマクロブロック参照番号として蓄積されるマクロブロック参照番号蓄積処理と、
前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理と、
前記マクロブロック参照番号が符号化されるマクロブロック参照番号符号化処理と、
直前のフレームを参照する連続するマクロブロック参照番号のみのカウントが行われるマクロブロック参照番号カウント処理と、
該マクロブロック参照番号カウント処理でカウントされたマクロブロック数が符号化されるマクロブロック参照番号カウント符号化処理と
をコンピュータに実行させることを特徴とする画像符号化プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
フレーム間予測符号化を用いて符号化データを復号する処理を有する請求項２に記載の画像復号装置に行わせる画像復号プログラムを記録した記録媒体であり、
複数フレーム分の復号画像が参照画像メモリに蓄積される参照画像記憶処理と、
参照画像を示すマクロブロック参照番号が復号されるマクロブロック参照番号復号処理と、
直前のフレームを参照する連続するマクロブロック参照番号のみのカウントであるマクロブロック参照番号カウント数が復号されるマクロブロック参照番号カウント復号処理と、
前記マクロブロック参照番号が蓄積されるマクロブロック参照番号復号側蓄積処理と、
前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理と
をコンピュータに実行させることを特徴とする画像復号プロラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本願発明は、フレーム間予測符号化を用いて動画像の符号化及び復号を各々行う画像符号化装置及び画像復号装置に係わるものである。
【０００２】
【従来の技術】
近年、情報化社会の発展に伴い、通信メディアにおける画像と音声との統合、すなわち、オーディオビジュアル化の要求が非常に高まり、その一例としてテレビ会議やテレビ電話システムなどが実用化されている。
このような画像処理システムにおいて、経済的な画像通信を実現するためには動画の圧縮を行う画像符号化技術が必須となる。
【０００３】
この動画の圧縮を行う画像符号化技術として、フレーム間の差分を符号化するフレーム間予測符号化方法がある。
このフレーム間予測符号化を用いた動画像符号化において、複数の参照画像をフレーム単位やマクロブロック単位に選択する方法がある。
【０００４】
動画像符号化方式Ｈ.２６３（動画像符号化方式のITU-T国際標準）のＡｎｎｅｘＮやＡｎｎｅｘＵにおいて、エンコーダは予め複数の復号画像を蓄積できる参照画像メモリを備えておき、各フレームの符号化データを復号すると、この参照画像メモリに復号画像を蓄積していく。
また、各マクロブロックを符号化する時には、参照画像メモリから適当なフレームの画像を選択し、それを参照画像にして符号化と復号を行う。
【０００５】
一方、デコーダにおいても、予め複数の復号画像を蓄積できる参照画像メモリを備えておき、各フレームの符号化データを復号した後、この参照画像メモリに復号画像を蓄積していく。
そして、各マクロブロックを復号する時には、参照画像メモリから適当なフレームの画像を選択し、それを参照画像にして復号を行う。
特に、Ｈ.２６３ＡｎｎｅｘＵにおいては、マクロブロック毎に予測誤差の少ない参照画像を選択することができるため、画像圧縮における符号化効率を向上することができる。
【０００６】
上述したような符号化方法においては、フレームやマクロブロックに固有な番号を付し、この固有な番号を用いて参照画像を指定する。
例えば、Ｈ.２６３ＡｎｎｅｘＵでは、直前のフレームを１番として、この１番のフレームに対して相対的に過去のフレームに番号を与え、この番号をフレーム番号として用いる。
【０００７】
また、エンコーダでは、さらに画像の圧縮効率を向上させるため、使用した参照画像を指定する上記フレーム番号を可変長符号化を行う。この可変符号化に用いる、フレーム番号と符号（可変長符号）との関係を示す可変長符号化テーブルを図３に示す。
例えば、直前のフレームを指定する場合には、このフレームに対して「１」を出力し、２フレーム前のフレームを指定する場合には「００１」を出力する。
【０００８】
そして、エンコーダは、上述した可変長符号化したフレーム番号を、マクロブロック毎に出力する。
ここでは、マクロブロック毎に出力するフレーム番号をマクロブロック参照番号と示すことにする。
また、デコーダでは、マクロブロック毎にマクロブロック参照番号を復号し、復号結果から得られたフレーム番号に従って、参照画像メモリから参照画像を選択する。
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した画像符号化方法においては、マクロブロック参照番号を符号化するため、マクロブロック毎に少なくとも１ビットのデータ量が必要となる。
そのため、例えば、全てのマクロブロックにおいて、直前のフレームを参照画像に指定する場合、少なくとも、マクロブロック数分のビット数が必要になる。
【００１０】
従って、従来の画像符号化方法には、直前のフレームを参照するマクロブロックが多く、逆に直前以外のフレームを参照するマクロブロックが少ない場合、参照画像を参照して用いることによる符号化効率の向上分よりも、参照画像を指定する情報を符号化するための符号量の増加による符号化効率の低下の方が大きくなり、画像全体における符号化効率が低下してしまうという問題がある。
【００１１】
本発明はこのような背景の下になされたもので、直前のフレームを参照するマクロブロックが多く、逆に直前以外のフレームを参照するマクロブロックが少ない場合においても、参照画像を参照するための符号量を増加させずに、対応する参照画像の選択が可能な画像符号化装置及び画像復号装置を提供する事にある。
【００１２】
【課題を解決するための手段】
本発明の画像符号化装置は、画像を入力する画像入力部と、フレーム間予測符号化を用いて入力画像を符号化する符号化部と、フレーム間予測符号化を用いて符号化データを復号する復号部とを備える画像符号化装置であり、複数フレーム分の復号画像を蓄積する参照画像メモリと、該参照画像メモリに蓄積された参照画像と、画像入力部から入力される入力画像との間の、入力画像を分割した領域毎の画像情報の差分を計測（演算）するマクロブロックフレーム間差分計測部と、該マクロブロックフレーム間差分計測部により計測された差分を用いて、前記参照画像メモリに蓄積された参照画像のいずれかを、符号化に使用する参照画像として領域毎に決定するマクロブロック参照番号決定部と、前記マクロブロック参照番号決定部で決定した参照画像の画像番号（以後、マクロブロック参照番号と呼ぶ）を、マクロブロック参照番号として蓄積するマクロブロック参照番号蓄積部と、前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像を、前記参照画像メモリから選択する参照画像選択部と、前記マクロブロック参照番号を符号化するマクロブロック参照番号符号化部と、前記マクロブロック参照番号決定部で決定したマクロブロック参照番号が、直前のマクロブロックのマクロブロック参照番号と同一となるマクロブロック数をカウントするマクロブロック参照番号カウント部と、該マクロブロック参照番号カウント部でカウントしたマクロブロック数（以後、マクロブロック参照番号カウント数と呼ぶ）を符号化するマクロブロック参照番号カウント符号化部とを備えることを特徴とする。
【００１３】
本発明の画像復号装置は、フレーム間予測符号化を用いて符号化データを復号する画像復号装置であり、複数フレーム分の復号画像を蓄積する参照画像メモリと、参照画像を示すマクロブロック参照番号を復号するマクロブロック参照番号復号部と、同一の参照画像を参照する連続したマクロブロックの数であるマクロブロック参照番号カウント数を、復号するマクロブロック参照番号カウント復号部と、前記マクロブロック参照番号を蓄積するマクロブロック参照番号復号側蓄積部と、前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像を、前記参照画像メモリから選択する参照画像選択部とを備えることを特徴とする。
【００１４】
本発明の画像符号化装置は、画像を入力する画像入力過程と、フレーム間予測符号化を用いて入力画像を符号化する符号化過程と、フレーム間予測符号化を用いて符号化データを復号する復号過程とを有する画像符号化方法であり、複数フレーム分の復号画像を参照画像メモリに蓄積する参照画像記憶過程、該参照画像メモリに蓄積された参照画像と、画像入力部から入力される入力画像との間の、入力画像を分割した領域毎の画像情報の差分が計測されるマクロブロックフレーム間差分計測過程と、該マクロブロックフレーム間差分計測過程において計測された差分を用いて、前記参照画像メモリに蓄積された参照画像のいずれかが、符号化に使用する参照画像として領域毎に決定されるマクロブロック参照番号決定過程と、前記マクロブロック参照番号決定過程で決定された参照画像の画像番号が、マクロブロック参照番号として蓄積されるマクロブロック参照番号蓄積過程と、前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像が、前記参照画像メモリから選択される参照画像選択過程と、前記マクロブロック参照番号が符号化されるマクロブロック参照番号符号化過程と、前記マクロブロック参照番号決定過程で決定されたマクロブロック参照番号が、直前のマクロブロックのマクロブロック参照番号と同一となるマクロブロック数のカウントが行われるマクロブロック参照番号カウント過程と、該マクロブロック参照番号カウント過程でカウントされたマクロブロック数が符号化されるマクロブロック参照番号カウント符号化過程とを有することを特徴とする。
【００１５】
本発明の画像復号装置は、フレーム間予測符号化を用いて符号化データを復号する画像復号方法であり、複数フレーム分の復号画像が参照画像メモリに蓄積される参照画像記憶過程と、参照画像を示すマクロブロック参照番号がを復号されるマクロブロック参照番号復号過程と、同一の参照画像を参照する連続したマクロブロックの数であるマクロブロック参照番号カウント数が復号されるマクロブロック参照番号カウント復号過程と、前記マクロブロック参照番号が蓄積されるマクロブロック参照番号復号側蓄積過程と、前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像が、前記参照画像メモリから選択される参照画像選択過程とを有することを特徴とする。
【００１６】
本発明の画像符号化プログラムは、画像を入力する画像入力処理と、フレーム間予測符号化を用いて入力画像を符号化する符号化処理と、フレーム間予測符号化を用いて符号化データを復号する復号処理とを上記画像符号化装置を動作させるプログラムであり、複数フレーム分の復号画像を参照画像メモリに蓄積する参照画像記憶処理、該参照画像メモリに蓄積された参照画像と、画像入力部から入力される入力画像との間の、入力画像を分割した領域毎の画像情報の差分が計測されるマクロブロックフレーム間差分計測処理と、該マクロブロックフレーム間差分計測処理により計測された差分を用いて、前記参照画像メモリに蓄積された参照画像のいずれかが、符号化に使用する参照画像として領域毎に決定されるマクロブロック参照番号決定処理と、前記マクロブロック参照番号決定処理で決定された参照画像の画像番号が、マクロブロック参照番号として蓄積されるマクロブロック参照番号蓄積処理と、前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理と、前記マクロブロック参照番号が符号化されるマクロブロック参照番号符号化処理と、前記マクロブロック参照番号決定処理で決定されたマクロブロック参照番号が、直前のマクロブロックのマクロブロック参照番号と同一となるマクロブロック数のカウントが行われるマクロブロック参照番号カウント処理と、該マクロブロック参照番号カウント処理でカウントされたマクロブロック数が符号化されるマクロブロック参照番号カウント符号化処理とをコンピュータに実行させることを特徴とする。
【００１７】
本発明の画像復号プロラムは、フレーム間予測符号化を用いて符号化データを復号する処理を上記画像復号装置に行わせる画像復号プログラムであり、複数フレーム分の復号画像が参照画像メモリに蓄積される参照画像記憶処理と、参照画像を示すマクロブロック参照番号がを復号されるマクロブロック参照番号復号処理と、同一の参照画像を参照する連続したマクロブロックの数であるマクロブロック参照番号カウント数が復号されるマクロブロック参照番号カウント復号処理と、前記マクロブロック参照番号が蓄積されるマクロブロック参照番号復号側蓄積処理と、前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理とをコンピュータに実行させることを特徴とする。
【００１８】
本発明のコンピュータ読み取り可能な記録媒体は、画像を入力する画像入力処理と、フレーム間予測符号化を用いて入力画像を符号化する符号化処理と、フレーム間予測符号化を用いて符号化データを復号する復号処理とを上記画像符号化装置を動作させるプログラムを記録した記録媒体であり、複数フレーム分の復号画像を参照画像メモリに蓄積する参照画像記憶処理、該参照画像メモリに蓄積された参照画像と、画像入力部から入力される入力画像との間の、入力画像を分割した領域毎の画像情報の差分が計測されるマクロブロックフレーム間差分計測処理と、該マクロブロックフレーム間差分計測処理により計測された差分を用いて、前記参照画像メモリに蓄積された参照画像のいずれかが、符号化に使用する参照画像として領域毎に決定されるマクロブロック参照番号決定処理と、前記マクロブロック参照番号決定処理で決定された参照画像の画像番号が、マクロブロック参照番号として蓄積されるマクロブロック参照番号蓄積処理と、前記マクロブロック参照番号に従って、フレーム間予測符号化において使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理と、前記マクロブロック参照番号が符号化されるマクロブロック参照番号符号化処理と、前記マクロブロック参照番号決定処理で決定されたマクロブロック参照番号が、直前のマクロブロックのマクロブロック参照番号と同一となるマクロブロック数のカウントが行われるマクロブロック参照番号カウント処理と、該マクロブロック参照番号カウント処理でカウントされたマクロブロック数が符号化されるマクロブロック参照番号カウント符号化処理とをコンピュータに実行させることを特徴とする画像符号化プログラムを記録している。
【００１９】
本発明のコンピュータ読み取り可能な記録媒体は、フレーム間予測符号化を用いて符号化データを復号する処理を上記画像復号装置に行わせる画像復号プログラムを記録した記録媒体であり、複数フレーム分の復号画像が参照画像メモリに蓄積される参照画像記憶処理と、参照画像を示すマクロブロック参照番号がを復号されるマクロブロック参照番号復号処理と、同一の参照画像を参照する連続したマクロブロックの数であるマクロブロック参照番号カウント数が復号されるマクロブロック参照番号カウント復号処理と、前記マクロブロック参照番号が蓄積されるマクロブロック参照番号復号側蓄積処理と、前記マクロブロック参照番号に従って、フレーム間予測符号化で使用する参照画像が、前記参照画像メモリから選択される参照画像選択処理とをコンピュータに実行させることを特徴とする画像復号プロラムを記録している。
本発明によれば、連続して複数のマクロブロックでマクロブロック参照番号が同じとなる場合に、そのマクロブロック数をカウントし符号化することにより、不必要なマクロブロック参照番号を符号化する必要が無く、符号化処理の効率を向上させることが可能となる。
なお、画像符号装置におけるマクロブロックフレーム間差分計測部において用いられる、入力画像と参照画像の差分としては、例えば絶対値差分和や平均２乗誤差が挙げられる。
また、フレーム間予測符号化には、動きベクトルを使って参照画像から予測画像を作成して符号化する動き補償符号化方式を使うことも可能である。
【００２０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。以下、画像符号化装置及び画像復号装置の順に、本発明の実施形態の説明を行う。
＜画像符号化装置＞
図１は本発明の一実施形態による画像符号化装置の構成例を示すブロック図である。この図において、マクロブロックフレーム間差分計測部１０４は、現画像PDと、参照画像PA,PB,PCとにおけるマクロブロックの差分の絶対値に対する絶対値差分和Ｗを計算するものである。
【００２１】
また、マクロブロック参照番号決定部１０５は、最も上記絶対差分和Ｗが小さくなる参照画像の番号を、マクロブロック参照番号として決定するものとする。
さらに、画面内にあるマクロブロックの総数は、Ｎ個とする。
前提として、参照画像メモリには、予め、３フレーム分の画像を蓄積することができ、それらを各々参照画像PA,PB,PCで表す。ここで、現画像には、PDの符号を付すこととする。
【００２２】
上述した前提において、以下に示すように現画像PDの符号化が行われる。
まず、マクロブロックフレーム間差分計測部１０４は、参照画像PCと現画像PDとの間の絶対値差分和Ｗを、すべてのマクロブロック毎に求める。
この参照画像PCと現画像PDとの間の絶対値差分和Ｗを、Ｗ（1,i）（i=1,..,Ｎ）と表すことにする。ここでの「i」は、Ｎ個のマクロブロック各々に付される番号とする。
【００２３】
同様に、参照画像PBと現画像PDとの間の絶対値差分和Ｗをすべてのマクロブロック毎に求める。
この参照画像PBと現画像PDとの間の絶対値差分和Ｗを、Ｗ（2,i）（i=1,..,Ｎ）と表すことにする。
さらに、同様に、参照画像PAと現画像PDとの間の絶対値差分和Ｗを、すべてのマクロブロック毎に求める。
この照画像PAと現画像PDとの間の絶対値差分和Ｗを、Ｗ（3,i）（i=1,..,Ｎ）と表すことにする。
【００２４】
マクロブロック参照番号決定部１０５は、マクロブロック毎に絶対値差分和Ｗが最小になる参照画像を、参照画像PA,PB,PCから求め、これらのいずれかの参照画像の画像番号を、マクロブロック参照番号nrp(i)(i=1,..,N)として決定する。
そして、マクロブロック参照番号決定部１０５は、上記マクロブロック参照番号nrp(i)(i=1,..,N)を、マクロブロック参照番号蓄積部１０８に蓄積する。
マクロブロック参照番号カウント部１１０は、マクロブロック参照番号蓄積部１０８に蓄積されたマクロブロック参照番号から、連続している同じマクロブロック参照番号の数、すなわち連続した同一のマクロブロック参照番号のマクロブロック数をカウントし、カウントしたマクロブロック数を蓄積しておく。
【００２５】
次に、マクロブロック毎に付されたマクロブロック参照番号の符号化について説明する。
マクロブロック参照番号がnrp(1)=1，nrp(2)=1，nrp(3)=2，nrp(4)=3となった場合における、マクロブロック1〜4まで符号化する場合の手順を示す。
ここで、例えば、nrp(1)＝１は、現画像PDにおいて、符号化の対象となっているマクロブロック１の参照画像が、画像PCであることを示している。
このマクロブロック参照番号がnrp(1)=1，nrp(2)=1，nrp(3)=2，nrp(4)=3となった場合、マクロブロック参照番号カウント部１１０には、参照画像PC,PB,PAに対応したカウント数として、それぞれ「２」,「１」,「１」が蓄積されている。
【００２６】
そして、マクロブロック参照番号決定部１０５は、マクロブロック１のマクロブロック参照番号がnrp(1)=1であるため、参照画像メモリ１０６における参照画像PCを、マクロブロック１の参照画像として選択するように、参照画像選択部１０７の接続を切り替える。
これにより、符号化部１０２は、上記参照画像PCを用いて、マクロブロック１を符号化する。
また、復号部１０３は、符号化部１０２から出力される、符号化されたマクロブロック１の符号化データを復号する。
【００２７】
一方、マクロブロック参照番号符号化部１０９は、マクロブロック参照番号「１」を符号化する。
そして、マクロブロック参照番号カウント符号化部１１０は、マクロブロック参照番号カウント部１１０に蓄積されたマクロブロック参照番号nrp(1)=1に対応したカウント数「２」を符号化する。
次に、マクロブロック参照番号決定部１０５は、マクロブロック２のマクロブロック参照番号がnrp(2)=1であるため、参照画像メモリ１０６における参照画像PCを、マクロブロック２の参照画像として選択するように、参照画像選択部１０７の接続を切り替える。
【００２８】
これにより、符号化部１０２は、上記参照画像PCを用いて、マクロブロック２を符号化する。
また、復号部１０３は、符号化部１０２から出力される、符号化されたマクロブロック２の符号化データを復号する。
マクロブロック参照番号符号化部１０９は、マクロブロック２のマクロブロック参照番号が、直前のマクロブロック１のマクロブロック参照番号と同一であるため、マクロブロック２に対するマクロブロック参照番号の符号化を行わない。
また、マクロブロック参照番号カウント符号化部１１１は、連続した同一のマクロブロック参照番号のカウント数を符号化しているため、新たな符号化を行わない。
【００２９】
次に、マクロブロック参照番号決定部１０５は、マクロブロック３のマクロブロック参照番号がnrp(3)=2であるため、参照画像メモリ１０６における参照画像PBを、マクロブロック３の参照画像として選択するように、参照画像選択部１０７の接続を切り替える。
これにより、符号化部１０２は、上記参照画像PBを用いて、マクロブロック３を符号化する。
また、復号部１０３は、符号化部１０２から出力される、符号化されたマクロブロック３の符号化データを復号する。
【００３０】
次に、マクロブロック参照番号符号化部１０９は、マクロブロック３のマクロブロック参照番号が、直前のマクロブロック２のマクロブロック参照番号と異なるため、マクロブロック参照番号「２」の符号化を行う。
そして、マクロブロック参照番号カウント符号化部１１１は、マクロブロック参照番号カウント部１１０に蓄積されたマクロブロック参照番号nrp(4)=3に対応したカウント数「１」の符号化を行う。
【００３１】
次に、マクロブロック参照番号決定部１０５は、マクロブロック４のマクロブロック参照番号がnrp(4)=3であるため、参照画像メモリ１０６における参照画像PAを、マクロブロック４の参照画像として選択するように、参照画像選択部１０７の接続を切り替える。
これにより、符号化部１０２は、上記参照画像PAを用いて、マクロブロック４を符号化する。
また、復号部１０３は、符号化部１０２から出力される、符号化されたマクロブロック４の符号化データを復号する。
【００３２】
このとき、マクロブロック参照番号符号化部１０９は、マクロブロック４のマクロブロック参照番号が、直前のマクロブロック３のマクロブロック参照番号と異なるため、マクロブロック参照番号「３」の符号化を行う。
そして、マクロブロック参照番号カウント符号化部１１１は、マクロブロック参照番号カウント部１１０に蓄積されたマクロブロック参照番号nrp(4)=3に対応したカウント数「１」の符号化を行う。
以上の手順をすべてのマクロブロックに対して繰り返し処理する。
そして、現画像PDにおける最後のマクロブロックにおいて、上記と同様な符号化処理を行った後、復号画像を参照画像メモリ１０６に蓄積する。
【００３３】
＜画像復号装置＞
次に、図面を参照して本発明の画像復号装置の実施形態について説明する。図２は本発明の一実施形態による画像復号装置の構成例を示すブロック図である。
本発明の画像復号装置は、マクロブロック参照番号とマクロブロック参照番号カウント数との復号を行うか否かを切り替えるマクロブロック参照番号復号切り替え部１１２を備えることを特徴としている。
上記一実施形態による画像符号化装置において得られる符号化データを復号する手順を、以下に詳細に示す。
【００３４】
すなわち、伝送路等から入力される符号化データ（上述した一実施形態による画像符号化装置により符号化された画像）は、上記画像復号装置により、以下に示す処理においてマクロブロック毎に復号される。
例えば、符号化データの入力がなされていない状態において、マクロブロック参照番号復号切り替え部１１２は、マクロブロック参照番号復号部１１３，及びマクロブロック参照番号カウント復号部１１４に符号化データが入力される接続状態となっている。
【００３５】
まず、マクロブロック１の符号化データが入力されたとすると、マクロブロック参照番号復号部１１３は、符号化データに含まれるマクロブロック参照番号nrp(1)=1を復号し、マクロブロック参照番号復号側蓄積部１１５に、復号されたマクロブロック参照番号nrp(1)=１を蓄積する。
そして、マクロブロック参照番号カウント復号部１１４は、マクロブロック参照番号nrp(1)=１に対応したカウント数「２」を復号する。
【００３６】
ここで、マクロブロック参照番号カウント復号部１１４は、マクロブロック参照番号nrp(1)=１に対応したカウント数が「２」であることを判定し、次のマクロブロックの復号時まで、すなわち２つのマクロブロックの復号が終了するまで、マクロブロック参照番号復号部１１３にマクロブロック参照番号が入力されて復号されないように、マクロブロック参照番号復号切り替え部１１２の接続状態を変更する。
【００３７】
また、参照画像選択部１０７は、マクロブロック参照番号が「１」であるため、参照画像PCを参照画像に選択するように設定される。
ここで、マクロブロック参照番号復号側蓄積部１１５は、記憶されているマクロブロック参照番号の「１」に基づき、参照画像PCを複合部１０３に供給する接続状態に、参照画像選択部１０７を設定する。
そして、復号部１０３は、この参照画像PCを参照して、入力されるマクロブロック１の符号化データの復号を行う。
【００３８】
次に、マクロブロック参照番号復号部１１３及びマクロブロック参照番号カウント復号部１１４各々は、マクロブロック参照番号復号切り替え部１１２が符号化データの入力を行わない接続状態となっているため、各々符号化データに含まれるマクロブロック参照番号とマクロブロック参照番号カウント数との復号を行わない。
そして、参照画像選択部１０７には、マクロブロック参照番号復号側蓄積部１１５に蓄積されているマクロブロック参照番号が、参照画像PCを示す「１」であるため、参照画像メモリ１０６から参照画像PCを復号部１０３へ供給するよう設定されている。
【００３９】
次に、復号部１０３は、上記参照画像PCを用いて、マクロブロック２の符号化データの復号を行う。
そして、マクロブロック参照番号復号切り替え部１１２は、設定されたマクロブロック数分のマクロブロックの復号処理が復号部１０３により行われたため、マクロブロック参照番号復号切り替え部１１２を、入力される符号化データがマクロブロック参照番号復号部１１３，及びマクロブロック参照番号カウント復号部１１４へ入力される接続状態に変更する。
【００４０】
これにより、マクロブロック参照番号復号部１１３とマクロブロック参照番号カウント復号部１１４とは、次に入力される符号化データが供給され、この符号化データに含まれるマクロブロック参照番号とマクロブロック参照番号カウント数とを、各々復号する状態となる。
そして、マクロブロック参照番号復号部１１３は、マクロブロック３の符号化データが入力されると、マクロブロック参照番号nrp(3)=２を復号し、マクロブロック参照番号復号側蓄積部１１５に、復号したマクロブロック参照番号nrp(3)=２を蓄積する。
【００４１】
次に、マクロブロック参照番号カウント復号部１１４は、マクロブロック参照番号nrp(3)=２に対応したカウント数「１」を復号する。
ここで、マクロブロック参照番号カウント復号部１１４は、マクロブロック参照番号nrp(3)=２に対応したカウント数が「１」であることを判定し、次のマクロブロックの復号時に、マクロブロック参照番号とマクロブロック参照番号カウント数の復号が必要であるため、マクロブロック参照番号復号切り替え部１１２の接続状態を変更しない。
【００４２】
また、参照画像選択部１０７は、マクロブロック参照番号が「１」であるため、参照画像PBを参照画像に選択するように設定される。
ここで、マクロブロック参照番号復号側蓄積部１１５は、記憶されているマクロブロック参照番号の「２」に基づき、参照画像PBを複合部１０３に供給する接続状態に、参照画像選択部１０７を設定する。
そして、復号部１０３は、この参照画像PBを参照して、入力されるマクロブロック３の符号化データの復号を行う。
【００４３】
次に、マクロブロック参照番号復号部１１３は、マクロブロック４の符号化データが入力されると、マクロブロック参照番号nrp(4)=３を復号し、マクロブロック参照番号復号側蓄積部１１５に、復号したマクロブロック参照番号nrp(4)=３を蓄積する。
そして、マクロブロック参照番号カウント復号部１１４は、マクロブロック参照番号nrp(4)=３に対応したカウント数「１」を復号する。
ここで、マクロブロック参照番号カウント復号部１１４は、マクロブロック参照番号nrp(4)=３に対応したカウント数が「１」であることを判定し、次のマクロブロックの復号時に、マクロブロック参照番号とマクロブロック参照番号カウント数の復号が必要であるため、マクロブロック参照番号復号切り替え部１１２の接続状態を変更しない。
【００４４】
また、参照画像選択部１０７は、マクロブロック参照番号が「１」であるため、参照画像PAを参照画像に選択するように設定される。
ここで、マクロブロック参照番号復号側蓄積部１１５は、記憶されているマクロブロック参照番号の「３」に基づき、参照画像PAを複合部１０３に供給する接続状態に、参照画像選択部１０７を設定する。
そして、復号部１０３は、この参照画像PAを参照して、入力されるマクロブロック４の符号化データの復号を行う。
上述した流れによる復号処理を、入力されるすべてのマクロブロックに対して繰り返し行う。
以上で、本発明の一実施形態による画像復号装置の説明を終了する。
【００４５】
なお、一実施形態による画像符号化装置において、マクロブロック参照番号カウント部１１０は、特定のマクロブロック参照番号のみカウントし符号化することも可能である。
例えば、マクロブロック参照番号カウント部１１０に、直前のフレームを参照画像とするマクロブロック参照番号のみカウントさせる構成とすることも可能である。
上記マクロブロック参照番号カウント部１１０の構成は、直前のフレームを参照するマクロブロックが多い場合に、マクロブロック参照番号カウント数の符号量を低減させることが可能である。
【００４６】
上述してきたように、本願発明の画像符号化装置及び画像復号装置（両者で画像処理システムを構成）は、符号化するマクロブロックにおいて、同一の参照画像を連続して用いる場合、すなわち連続する複数のマクロブロックに対して、マクロブロック参照番号が同じとなる場合、同一の参照画像を用いて符号化するマクロブロック数を、カウントして、このカウント数を符号化することにより、マクロブロック毎に参照する参照画像を示すマクロブロック参照番号を符号化することが無くなるため、全体の符号化効率を向上することが可能である。
【００４７】
なお、上記した本発明実施形態においては、画像符号化装置及び画像復号装置のそれぞれで実行される手順をコンピュータ読取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより本発明の利用者属性登録情報自動更新装置が実現されるものとする。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウアを含むものである。
【００４８】
更に、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５０】
以上、本発明の一実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【００５１】
【発明の効果】
本願発明の画像符号化装置及び画像復号装置は、各々、複数フレーム分の参照画像メモリを備え、領域（マクロブロック）毎に参照画像を変更する仕組み
（構成）を備える画像符号化装置と画像復号装置であり、連続した複数のマクロブロックの参照画像を指定する情報が同一となる場合に、これらのマクロブロック数をカウントし、このカウント数を符号化することにより、マクロブロック毎に参照画像を指定する情報を符号化することによる符号量の増加を防止することがせき、符号化全体の符号化効率を向上させることが可能である。
【図面の簡単な説明】
【図１】  本発明の一実施形態による画像符号化装置の構成例を示すブロック図である。
【図２】  本発明の一実施形態による画像復号装置の構成例を示すブロック図である。
【図３】  可変長符号化の一例を示すテーブルである。
【符号の説明】
１０１  画像入力部
１０２  符号化部
１０３  復号部
１０４  マクロブロックフレーム間差分計測部
１０５  マクロブロック参照番号決定部
１０６  参照画像メモリ
１０７  参照画像選択部
１０８  マクロブロック参照番号蓄積部
１０９  マクロブロック参照番号符号化部
１１０  マクロブロック参照番号カウント部
１１１  マクロブロック参照番号カウント符号化部
１１２  マクロブロック参照番号復号切り替え部
１１３  マクロブロック参照番号復号部
１１４  マクロブロック参照番号カウント復号部
１１５  マクロブロック参照番号復号側蓄積部
【図１】
0003907996.tif 000002
【図２】
0003907996.tif 000003
【図３】
0003907996.tif 000004