(57)【特許請求の範囲】
【請求項１】
符号化対象画像の画像ブロックと参照画像の画像ブロックとに基づいて生成された差分画像データに対して直交変換処理を行い、変換係数を生成する変換手段と、
前記変換係数に対して量子化処理を行う量子化手段と、
前記量子化処理が行われた変換係数に対して符号化処理を行う符号化手段と、
前記量子化処理が行われた変換係数に対して逆量子化処理を行う逆量子化手段と、
前記逆量子化処理が行われた変換係数に対して逆変換処理を行い、差分画像データを復元する逆変換手段と、
復元された差分画像データを用いてローカルデコード画像を生成するローカルデコード手段と、
前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行うデブロッキングフィルタ手段と、
前記符号化対象画像が複数の画像が合成された画像であり、前記符号化対象画像の画像ブロックが前記複数の画像の境界部分に接する画像ブロックである場合は、前記デブロッキングフィルタ手段が前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行わないようにするために、前記量子化手段で用いられる量子化パラメータに対して所定の制御を行う制御手段と
を有することを特徴とする符号化装置。
【請求項２】
前記所定の制御は、前記量子化手段で用いられる量子化パラメータを所定の量子化パラメータにするための制御であることを特徴とする請求項１に記載の符号化装置。
【請求項３】
前記所定の制御は、前記量子化手段で用いられる量子化パラメータを、前記量子化処理が行われた変換係数が全て０になるような量子化パラメータにするための制御であり、
前記所定の制御が行われる場合、前記制御手段は、前記複数の画像の境界部分の両側に接する２つの画像ブロックが同じ参照画像を参照し、かつ、同じ動きベクトルを示すようにするための制御を行うことを特徴とする請求項１に記載の符号化装置。
【請求項４】
前記複数の画像が合成された画像は、左目用画像と右目用画像とが合成された画像であることを特徴とする請求項１から３のいずれか１項に記載の符号化装置。
【請求項５】
前記複数の画像が合成された画像は、ピクチャインピクチャを用いて合成された画像であることを特徴とする請求項１から３のいずれか１項に記載の符号化装置。
【請求項６】
前記符号化対象画像の画像ブロックが前記複数の画像の境界部分に接する画像ブロックであるか否かを判定するための情報を入力する入力手段を有することを特徴とする請求項１から５のいずれか１項に記載の符号化装置。
【請求項７】
前記符号化対象画像の画像ブロックが前記複数の画像の境界部分に接する画像ブロックであるか否かを検出する検出手段を有することを特徴とする請求項１から５のいずれか１項に記載の符号化装置。
【請求項８】
コンピュータを、
符号化対象画像の画像ブロックと参照画像の画像ブロックとに基づいて生成された差分画像データに対して直交変換処理を行い、変換係数を生成する変換手段と、
前記変換係数に対して量子化処理を行う量子化手段と、
前記量子化処理が行われた変換係数に対して符号化処理を行う符号化手段と、
前記量子化処理が行われた変換係数に対して逆量子化処理を行う逆量子化手段と、
前記逆量子化処理が行われた変換係数に対して逆変換処理を行い、差分画像データを復元する逆変換手段と、
復元された差分画像データを用いてローカルデコード画像を生成するローカルデコード手段と、
前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行うデブロッキングフィルタ手段と、
前記符号化対象画像が複数の画像が合成された画像であり、前記符号化対象画像の画像ブロックが前記複数の画像の境界部分に接する画像ブロックである場合は、前記デブロッキングフィルタ手段が前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行わないようにするために、前記量子化手段で用いられる量子化パラメータに対して所定の制御を行う制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像が合成された画像を符号化することができる符号化装置およびプログラムに関するものである。
【背景技術】
【０００２】
近年、三次元画像（立体画像又は３Ｄ画像とも称される）の表示が可能な民生用テレビが普及しつつある。三次元画像の原理は、左右の目の視差を利用して作成した左目用の画像と右目用の画像を、それぞれ対応する目に個別に入射させることによって、立体視を実現するものである。
【０００３】
三次元画像の記録フォーマットにはさまざまなものが挙げられるが、その一つにサイドバイサイド方式というものがある。サイドバイサイド方式は、左目用の画像と右目用の画像をそれぞれ水平方向に１／２ずつサブサンプリングし、サンプリングした左目用画像を画面左側に、右目用画像を画面右側に配置させるようにした三次元画像の記録フォーマットである。サイドバイサイド方式はＢＳ放送でも採用されている方式であり、現在主流となっている三次元画像用記録フォーマットの一つであるといえる。また、サイドバイサイド方式の三次元画像データの記録に関する技術は、特許文献１によっても特許提案されている。
【０００４】
通常、テレビ放送波などによって動画像を伝送する場合や、ビデオカメラ等により光ディスクやハードディスクなどに動画像を記録する場合には、動画像の情報量の削減のために動画像の圧縮符号化が行われる。動画像圧縮符号化方式の代表的なものの一つにＨ．２６４（ＭＰＥＧ４−ＡＶＣ）符号化方式が挙げられる。Ｈ．２６４符号化方式は、ビデオカメラのハイビジョン記録方式であるＡＶＣＨＤや、地上デジタル放送のワンセグ放送の規格に採用されており、広く一般に普及しつつある動画像圧縮符号化方式である。今後、ビデオカメラ等によって三次元画像を撮影して、光ディスクやハードディスクに記録する場合にも、動画像圧縮符号化が実施されると考えられる。例えば、サイドバイサイド方式の三次元画像をＨ．２６４符号化方式を用いて圧縮符号化し、記録媒体に記録する装置の構成が考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０６８３１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、サイドバイサイド方式を用いた三次元画像をＨ．２６４符号化方式を用いて圧縮符号化する場合、次のような問題が考えられる。
【０００７】
サイドバイサイド方式では、左目用の画像と右目用の画像を並べた画像を一枚の画像として扱うため、符号化対象の画像の中央部分に左目用の画像の右端部分と右目用の画像の左端部分の境界が存在することになる。Ｈ．２６４符号化方式では、デブロッキングフィルタと呼ばれるループ内フィルタが規格で定められており、画像中のブロック境界にはフィルタ処理が施される。従来の二次元画像であれば、ブロックノイズを除去するために有効な処理であるが、サイドバイサイド方式の画像である場合、左目用画像の右端部分と右目用画像の左端部分の境界の左右は別々の画像であるため、フィルタ処理を施すと劣化が生じてしまう。
【０００８】
このように規格で定められたフィルタ処理であっても、異なる複数の画像を合成して作られた画像が符号化対象画像である場合には、特定の領域に対してフィルタ処理を施さない方が好ましい場合がある。
【０００９】
そこで、本発明は、複数の画像が合成された画像を符号化する場合に、当該複数の画像の境界部分に接する画像ブロックにデブロッキングフィルタを用いた処理が行われないようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る符号化装置は、符号化対象画像の画像ブロックと参照画像の画像ブロックとに基づいて生成された差分画像データに対して直交変換処理を行い、変換係数を生成する変換手段と、前記変換係数に対して量子化処理を行う量子化手段と、前記量子化処理が行われた変換係数に対して符号化処理を行う符号化手段と、前記量子化処理が行われた変換係数に対して逆量子化処理を行う逆量子化手段と、前記逆量子化処理が行われた変換係数に対して逆変換処理を行い、差分画像データを復元する逆変換手段と、復元された差分画像データを用いてローカルデコード画像を生成するローカルデコード手段と、前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行うデブロッキングフィルタ手段と、前記符号化対象画像が複数の画像が合成された画像であり、前記符号化対象画像の画像ブロックが前記複数の画像の境界部分に接する画像ブロックである場合は、前記デブロッキングフィルタ手段が前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行わないようにするために、前記量子化手段で用いられる量子化パラメータに対して所定の制御を行う制御手段とを有することを特徴とする。
本発明に係るプログラムは、コンピュータを、符号化対象画像の画像ブロックと参照画像の画像ブロックとに基づいて生成された差分画像データに対して直交変換処理を行い、変換係数を生成する変換手段と、前記変換係数に対して量子化処理を行う量子化手段と、前記量子化処理が行われた変換係数に対して符号化処理を行う符号化手段と、前記量子化処理が行われた変換係数に対して逆量子化処理を行う逆量子化手段と、前記逆量子化処理が行われた変換係数に対して逆変換処理を行い、差分画像データを復元する逆変換手段と、復元された差分画像データを用いてローカルデコード画像を生成するローカルデコード手段と、前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行うデブロッキングフィルタ手段と、前記符号化対象画像が複数の画像が合成された画像であり、前記符号化対象画像の画像ブロックが前記複数の画像の境界部分に接する画像ブロックである場合は、前記デブロッキングフィルタ手段が前記ローカルデコード画像に対してデブロッキングフィルタを用いた処理を行わないようにするために、前記量子化手段で用いられる量子化パラメータに対して所定の制御を行う制御手段として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、複数の画像が合成された画像を符号化する場合に、当該複数の画像の境界部分に接する画像ブロックにデブロッキングフィルタを用いた処理が行われないようにすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係る画像符号化装置の構成を示すブロック図である。
【図２】サイドバイサイド方式の三次元画像の例である。
【図３】量子化制御部の動作フローを説明するためのフローチャートである。
【図４】ブロック境界の画素値を説明するための図である。
【図５】αとβの算出テーブルの例である。
【図６】本発明の第２の実施形態に係る画像符号化装置の構成を示すブロック図である。
【図７】異なる画像の境界を挟んで隣接する２つのマクロブロックの例である。
【図８】Ｂｓ値の条件の例である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１４】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る画像符号化装置の構成を示すブロック図である。また、図２にサイドバイサイド方式の三次元画像の例を示す。なお、図２において、図の左側の画像が左目用画像であり、右側の画像が右目用画像である。左右の画像はそれぞれ元画像を水平方向に１／２ずつサブサンプリングした状態である。図２の画像のように、フレーム画像内（画面内）の中央部分には、左右の画像の境界が存在することになる。
【００１５】
図１の画像符号化装置は、図２の如き画像を入力画像（符号化対象画像）として符号化を行う。以下、図１の画像符号化装置は、Ｈ．２６４符号化方式に従って動画像の圧縮符号化を行う符号化装置を例に説明する。
【００１６】
図１において、入力画像が一時記憶媒体であるフレームバッファ１０１に格納される。ここで入力画像とは符号化対象画像データを意味しており、動画像を構成する各フレーム画像や、フレーム画像を構成する画像ブロックに対応する。動き予測部１０２は、フレームバッファ１０１に格納されている符号化対象画像と、参照フレームバッファ１１１に格納されている参照画像との間でブロックマッチングをとり、動きベクトル検出を行う。参照画像とは、Ｈ．２６４符号化で行われるイントラ予測（フレーム内予測）又はインター予測（フレーム間の動き補償予測）といった予測の際に参照される画像であり、符号化済のフレーム画像又は符号化済の画像ブロックのデータから生成される。検出された動きベクトルは、インター予測で予測用画像の作成において利用される。なお、イントラ予測の際は、動き予測部１０２は、フレームバッファ１０１に格納されている符号化対象画像に対して、参照画像を参照してブロック画像間の予測処理を行う。
【００１７】
インター予測時、動き予測部１０２は、符号化対象画像と、検出された動きベクトル位置の参照画像との間で画素の差分をとり、その差分を示す差分画像データを直交変換部１０３に出力する。一方、イントラ予測時、動き予測部１０２は、所定のイントラ予測モードに従ってイントラ予測された差分画像データを直交変換部１０３に出力する。直交変換部１０３は、送られてきた差分画像データに対して整数精度での離散コサイン変換等の直交変換を行い、変換係数を生成し、量子化部１０４に出力する。
【００１８】
量子化部１０４は、送られてきた変換係数に対して、量子化制御部１０５が出力する量子化パラメータに従い、量子化を行う。量子化された変換係数はエントロピー符号化部１０６に送られる。また、量子化された変換係数は、参照画像として用いられるローカルデコード画像作成のために逆量子化部１０７にも送られる。
【００１９】
エントロピー符号化部１０６では、量子化後の変換係数に対してジグザグスキャン、オルタネートスキャン等を行い、さらに、ＣＡＶＬＣ等の可変長符号化、又はＣＡＢＡＣ等の算出符号化を行う。そして、エントロピー符号化部１０６は、符号化後の画像データに対して、動きベクトルや量子化パラメータ、マクロブロック分割情報などの符号化方式情報を可変長符号化したものを付加し、符号化ストリームを生成する。また、符号化の際に画像ブロック（符号化の単位であるマクロブロック）ごとの発生符号量を算出し、その情報を量子化制御部１０５に送る。
【００２０】
量子化制御部１０５では、符号化制御パラメータである量子化パラメータを決定する。さらに、量子化制御部１０５には、画像の境界情報、すなわち各マクロブロックが異なる複数の画像で構成された画像（例えばサイドバイサイド方式の三次元画像等）における画像の境界部に接しているか否かを示す情報が、入力画像を供給する装置から入力される。この情報は、異なる複数の画像の境界部に接している画像ブロックを特定するための情報である。
【００２１】
本実施形態の画像符号化装置は、二次元画像と三次元画像等の合成画像とを選択的に入力して、それぞれ符号化することができる。量子化制御部１０５は、通常の二次元画像を符号化する場合は、エントロピー符号化部１０６から発生符号量の情報を受け取り、目標ビットレートに従った符号量になるように量子化パラメータを決定し、量子化部１０４へ出力する。一方、サイドバイサイド方式の三次元画像やピクチャインピクチャを用いた合成画像など、異なる複数の画像で構成されている画像を符号化する場合は、異なる画像の境界に接したマクロブロックかどうかで量子化パラメータの決定方法を変える仕組みを有している。
【００２２】
前述の画像の境界部に接しているか否かを示す情報に従って、符号化を行うマクロブロックが異なる画像の境界に接していない場合は、二次元画像の時と同じように目標ビットレートに従った符号量になるように、量子化パラメータを決定する。一方、符号化を行うマクロブロックが異なる画像の境界に接している場合は、量子化パラメータをある決められた所定の値（所定の値をＱｐ＿ｎｏｆｌｔとする）に設定する。この量子化パラメータ値は、異なる画像の境界部分にデブロッキングフィルタ処理がかからなくなる値に設定される。この値は、Ｈ．２６４符号化方式の規格より導きだすことができる。詳細については、デブロッキングフィルタ部１１０の説明のところで後述する。
【００２３】
量子化制御部１０５の動作フローを説明するためのフローチャートを図３に示す。図３において、３次元画像等の合成画像である場合には、符号化対象のマクロブロックが異なる画像の境界部分に接しているかどうかの判定を行う（Ｓ３０１）。異なる画像の境界部分に接していない場合は、通常どおりに発生符号量から目標とする符号量になるように量子化パラメータを決定する（Ｓ３０２）。
【００２４】
ステップＳ３０１において、符号化対象マクロブロックが異なる画像の境界部分に接しているものである場合は、量子化パラメータをデブロッキングフィルタがかからないようになる値であるＱｐ＿ｎｏｆｌｔに決定する（Ｓ３０３）。このようにして量子化パラメータを決定し、量子化部１０４へ出力する。
【００２５】
図１の説明に戻り、逆量子化部１０７では、入力された量子化後の変換係数に対して逆量子化を行い、変換係数を復元し、逆直交変換部１０８に出力する。逆直交変換部１０８では、入力された変換係数に対して、直交変換部１０３で行われたものの逆変換を行い、差分画像データを復元する。差分画像データは動き補償部１０９に出力される。
【００２６】
動き補償部１０９では、動きベクトル位置の参照画像のデータを参照フレームバッファ１１１から読み出してきて、入力された差分画像データと加算することにより、ローカルデコード画像データを作成する。作成されたローカルデコード画像データはデブロッキングフィルタ部１１０に出力される。
【００２７】
デブロッキングフィルタ部１１０では、入力されたローカルデコード画像データに対してデブロッキングフィルタ処理を施す。デブロッキングフィルタ後の画像データが、参照画像を表すものとして、参照フレームバッファ１１１に格納される。このようにして、本実施形態の画像符号化装置により、符号化ストリーム及びローカルデコード画像データが生成される。
【００２８】
ここで、デブロッキングフィルタ部１１０について詳細に説明する。図４は、ブロック境界の画素値を説明するための図である。図４では、フレーム画像中のある境界部の画素値を、ｐ０、ｐ１、ｐ２、ｐ３、ｑ０、ｑ１、ｑ２、ｑ３と表している。ｐ０とｑ０の間に、ｐの画素を含むマクロブロックとｑの画素を含むマクロブロックとのブロック境界が存在する。デブロッキングフィルタ部１１０では、Ｈ．２６４符号化方式の規格に従ってローカルデコード画像データのデブロッキングフィルタ処理を行う。Ｈ．２６４符号化方式の規格から、以下の式（１）の条件が成立した場合には、ブロック境界にデブロッキングフィルタ処理を行わない。
｜ｐ０−ｑ０｜＞α  もしくは  ｜ｐ１−ｑ０｜＞β  もしくは  ｜ｑ１−ｑ０｜＞β…  （１）
【００２９】
ここで、α、βは、それぞれＩｎｄｅｘＡ、ＩｎｄｅｘＢという値に対するテーブルで定義される。ＩｎｄｅｘＡ、ＩｎｄｅｘＢは量子化パラメータ、およびフィルタ強度に対するオフセット値から算出される。ＩｎｄｅｘＡ、ＩｎｄｅｘＢに対するα、βの定義を図５に示す。図５は、αとβの算出テーブルの例である。
【００３０】
フィルタ処理を行う２つのブロックの量子化パラメータ、すなわちｐ０、ｐ１、ｐ２、ｐ３の量子化パラメータをＱｐＡ、ｑ０、ｑ１、ｑ２、ｑ３の量子化パラメータをＱｐＢとし、その２つの量子化パラメータの平均値をＱｐａｖとする。また、符号化ストリーム中においてｓｌｉｃｅ＿ａｌｐｈａ＿ｃ０＿ｏｆｆｓｅｔ＿ｄｉｖ２、ｓｌｉｃｅ＿ｂｅｔａ＿ｏｆｆｓｅｔ＿ｄｉｖ２で指定されるオフセット値をそれぞれＦｉｌｔｅｒＯｆｆｓｅｔＡ、ＦｉｌｔｅｒＯｆｆｓｅｔＢとする。その場合、ＩｎｄｅｘＡ、ＩｎｄｅｘＢはそれぞれ、式（２）、式（３）で表される。
ＩｎｄｅｘＡ＝Ｑｐａｖ＋ＦｉｌｔｅｒＯｆｆｓｅｔＡ…  （２）
ＩｎｄｅｘＢ＝Ｑｐａｖ＋ＦｉｌｔｅｒＯｆｆｓｅｔＢ…  （３）
【００３１】
ここで、図５のテーブルからＩｎｄｅｘＡが１５以下であればα＝０、ＩｎｄｅｘＢが１５以下であればβ＝０となる。α＝０、もしくはβ＝０とすれば、式（１）の条件を満たすので、当該ブロック境界にはデブロッキングフィルタがかからない。
【００３２】
よって、量子化制御部１０５で決定するＱｐ＿ｎｏｆｌｔの値を式（２）、式（３）、および図５のテーブルから、α＝０、もしくはβ＝０となるような値に設定する。以下の式（４）、式（５）のどちらかが成立するように、Ｑｐ＿ｎｏｆｌｔの値を設定する。
Ｑｐ＿ｎｏｆｌｔ＝１５−ＦｉｌｔｅｒＯｆｆｓｅｔＡ…  （４）
Ｑｐ＿ｎｏｆｌｔ＝１５−ＦｉｌｔｅｒＯｆｆｓｅｔＢ…  （５）
【００３３】
例えば、ＦｉｌｔｅｒＯｆｆｓｅｔＡ＝０だとすると、式（４）より、Ｑｐ＿ｎｏｆｌｔ＝１５となる。量子化制御部１０５で、異なる画像の境界部分に接したブロックは１５に設定される。これにより、フィルタ処理を行う２つのブロックの量子化パラメータＱｐＡ、ＱｐＢがともにＱｐＡ＝１５、ＱｐＢ＝１５に設定されるので、２つの量子化パラメータの平均値もＱｐａｖ＝１５となる。
ＦｉｌｔｅｒＯｆｆｓｅｔＡ＝０なので、式（２）より、ＩｎｄｅｘＡ＝１５となる。図５のテーブルよりα＝０となるので、式（１）の  ｜ｐ０−ｑ０｜＞α  の条件が成立する。したがって、このブロック境界にはデブロッキングフィルタがかからない。
【００３４】
以上のように、量子化制御部１０５で、処理を行うブロックが異なる画像の境界部分に接しているかどうかを示す情報を取得する。そして、当該情報に基づいて、処理対象のブロックが異なる画像の境界部分に接している場合には、符号化制御パラメータである量子化パラメータをある一定以下の所定の値に設定することで、デブロッキングフィルタをかけなくすることができる。所定の値とは上述した式を用いて算出することができる。よって、本実施形態の画像符号化装置によれば、異なる画像の境界部分にはデブロッキングフィルタをかけず、それ以外の画像部分にはデブロッキングフィルタ処理を施すことにより、境界部分に劣化のない良好な画像を得ることができる。
【００３５】
＜第２の実施形態＞
図６は、本発明の第２の実施形態に係る画像符号化装置の構成を示すブロック図である。図６の画像符号化装置は、図２の如き画像を入力画像（符号化対象画像）として符号化を行う。以下、図６の画像符号化装置は、Ｈ．２６４符号化方式に従って動画像の圧縮符号化を行う符号化装置を例に説明する。
【００３６】
図６において、入力画像（符号化対象画像）が一時記憶媒体であるフレームバッファ１０１に格納される。動き予測部６０１は、フレームバッファ１０１に格納されている符号化対象画像と、参照フレームバッファ１１１に格納されている参照画像との間でブロックマッチングをとり、動きベクトル検出を行う。
【００３７】
インター予測時、動き予測部６０１は、符号化対象画像と、検出された動きベクトル位置の参照画像との間で画素の差分をとり、その差分を示す差分画像データを直交変換部１０３に出力する。一方、イントラ予測時、動き予測部６０１は、所定のイントラ予測モードに従ってイントラ予測された差分画像データを直交変換部１０３に出力する。
【００３８】
ここで、第２の実施形態に係る画像符号化装置は、二次元画像と三次元画像等の合成画像とを選択的に入力して、それぞれ符号化することができる。そして、三次元画像の符号化時、符号化対象のマクロブロックが異なる画像の境界部分に接したマクロブロックかどうかで、動き予測処理の内容を変える。
【００３９】
具体的に、動き予測部６０１には、画像の境界情報、すなわち各マクロブロックが異なる複数の画像で構成された画像（例えばサイドバイサイド方式の三次元画像等）における画像の境界部に接しているか否かを示す情報が、入力画像を供給する装置から入力される。この情報は、異なる複数の画像の境界部に接している画像ブロックを特定するための情報である。この情報に従って、符号化対象のマクロブロックが異なる画像の境界に接していない場合は、通常動作として二次元画像の符号化時と同じようにブロックマッチングを行い、動きベクトル検出を行う。一方、符号化対象のマクロブロックが異なる画像の境界に接している場合は、通常動作のときとは異なる符号化制御パラメータを発生させて、境界を跨いで隣接する２つのマクロブロックが同じ参照画像を参照し、かつ同じ動きベクトルを指し示すように制御する。
【００４０】
図７に異なる画像の境界を挟んで隣接する２つのマクロブロックの例を示す。図７において、異なる画像の境界に接しているマクロブロック７０１とマクロブロック７０２があり、動き予測部６０１はこの２つのマクロブロックについては、同じ参照画像を参照し、同じ動きベクトルを算出するように強制的に制御する。
【００４１】
同じ動きベクトルを算出するための符号化制御パラメータの一例としては、どちらか一方で求めた演算結果を共有する設定でもよいし、あらかじめ決められた動きベクトル値（例えば原点位置であるベクトル（０、０）等）をそれぞれに設定してもよい。また、マクロブロック７０１とマクロブロック７０２をセットにしてブロックマッチングを行い、２つのマクロブロックが同じ動きベクトルになるように動きベクトル検出を行ってもよい。
【００４２】
直交変換部１０３は、送られてきた差分画像データに対して整数精度での離散コサイン変換等の直交変換を行い、変換係数を生成し、量子化部６０２に出力する。
【００４３】
量子化部６０２では、送られてきた変換係数に対して、量子化処理を行う。量子化部６０２でも、符号化対象のマクロブロックが異なる画像の境界部分に接したマクロブロックかどうかで処理が変わる。具体的に、量子化部６０２には、画像の境界情報、すなわち各マクロブロックが異なる複数の画像で構成された画像（例えばサイドバイサイド方式の三次元画像等）における画像の境界部に接しているか否かを示す情報が、入力画像を供給する装置から入力される。この情報は、異なる複数の画像の境界部に接している画像ブロックを特定するための情報である。この情報に従って、符号化対象のマクロブロックが異なる画像の境界に接していない場合は、量子化部６０２は、量子化制御部６０３が出力する量子化パラメータに従い、量子化を行う。一方、符号化対象のマクロブロックが異なる画像の境界に接している場合は、量子化制御部６０３が出力する量子化パラメータ値にかかわらず、量子化部６０２が専用の符号化制御パラメータを発生させて量子化を行う。この専用の符号化制御パラメータとは、量子化後の変換係数が全て０になるような量子化パラメータを設定するものである。
【００４４】
どちらの場合でも、量子化された変換係数はエントロピー符号化部１０６に送られる。また、量子化された変換係数は、参照画像として用いられるローカルデコード画像作成のために逆量子化部１０７にも送られる。
【００４５】
エントロピー符号化部１０６では、量子化後の変換係数に対してジグザグスキャン、オルタネートスキャン等を行い、さらに、ＣＡＶＬＣ等の可変長符号化、又はＣＡＢＡＣ等の算出符号化を行う。そして、エントロピー符号化部１０６は、符号化後の画像データに対して、動きベクトルや量子化パラメータ、マクロブロック分割情報などの符号化方式情報を可変長符号化したものを付加し、符号化ストリームを生成する。また、符号化の際にマクロブロックごとの発生符号量を算出し、その情報を量子化制御部６０３に送る。
【００４６】
量子化制御部６０３では、エントロピー符号化部１０６から発生符号量の情報を受け取り、目標ビットレートに従った符号量になるように量子化パラメータを決定し、量子化部６０２へ出力する。
【００４７】
逆量子化部１０７では、入力された量子化後の変換係数に対して逆量子化を行い、変換係数を復元し、逆直交変換部１０８に出力する。逆直交変換部１０８では、入力された変換係数に対して、直交変換部１０３で行われたものの逆変換を行い、差分画像データを復元する。差分画像データは動き補償部１０９に出力される。
【００４８】
動き補償部１０９では、動きベクトル位置の参照画像のデータを参照フレームバッファ１１１から読み出してきて、入力された差分画像データと加算することにより、ローカルデコード画像データを作成する。作成されたローカルデコード画像データはデブロッキングフィルタ部１１０に出力される。
【００４９】
デブロッキングフィルタ部１１０では、入力されたローカルデコード画像データに対してデブロッキングフィルタ処理を施す。デブロッキングフィルタ後の画像データが、参照画像を表すものとして、参照フレームバッファ１１１に格納される。このようにして、本実施形態の画像符号化装置により、符号化ストリーム及びローカルデコード画像データが生成される。
【００５０】
デブロッキングフィルタ部１１０では、Ｈ．２６４符号化方式の規格に沿ってデブロッキングフィルタ処理を行う。Ｈ．２６４符号化方式の規格によると、図８のように、Ｂｓ＝０となる場合には、ブロック境界にデブロッキングフィルタ処理を行わない。図８のＢｓ（Ｂｏｕｎｄａｒｙ  Ｓｔｒｅｎｇｔｈ）値とは、画像のブロック境界の強度を表し、Ｂｓ＝０〜４の値をとる。Ｂｓ値を決定する条件が図８に表されている。ここで、ｐ、ｑはブロック境界を跨った２つのマクロブロックを表している。図７でいえば、マクロブロック７０１がｐ、マクロブロック７０２がｑに該当する。
【００５１】
動き予測部６０１の制御により、異なる画像の境界に接した２つのブロックは、それぞれ参照画像及び動きベクトルが同じになっている。また、量子化部６０２の制御により、異なる画像の境界に接した２つのブロックは、量子化後の変換係数が全て０になっている。これらの条件から、図８よりＢｓ＝０となる。したがって本実施形態においては、異なる画像の境界には、デブロッキングフィルタがかからないようにすることができる。
【００５２】
以上のように、異なる画像の境界にまたがった２つのブロックに対して、参照画像、動きベクトルを同一にし、かつ量子化後の変換係数を全て０にすることで、異なる画像の境界部分にデブロッキングフィルタをかけなくすることができる。よって、本実施形態の画像符号化装置によれば、異なる画像の境界部分にはデブロッキングフィルタをかけず、それ以外の画像部分にはデブロッキングフィルタ処理を施すことにより、境界部分に劣化のない良好な画像を得ることができる。
【００５３】
なお、上述した第１及び第２の実施形態では、入力画像がサイドバイサイド方式の三次元画像等である場合に、画像の境界部に接しているか否かを示す情報を外部の装置から取得するものを例に説明したが、画像符号化装置内で検出するように構成しても良い。例えば、入力画像における所定の座標に位置するブロックを予め画像の境界部に接しているブロックと定めても良い。或いは、マクロブロック間の相関を検出して、ブロック境界を検出するようにしても良い。また、本発明は、サイドバイサイド方式の三次元画像以外に、ピクチャインピクチャ等で合成された二次元画像にも同様に適用可能である。
【００５４】
また、上述した本発明の第１の実施形態における図３に示した各処理は、各処理の機能を実現する為のコンピュータプログラムを本件発明の符号化装置が動作するシステムのメモリから読み出してシステムのＣＰＵが実行することによっても実現できる。この場合、メモリに記憶されたプログラムは本件発明を構成する。
【００５５】
上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５６】
また、図３に示した各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、図３に示した各処理の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５７】
ここで、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置を含む。さらに、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５８】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００５９】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
【００６０】
以上、本発明を好ましい実施例により説明したが、本発明は上述した実施例に限ることなくクレームに示した範囲で種々の変更が可能である。
【符号の説明】
【００６１】
１０１  フレームバッファ
１０２  動き予測部
１０３  直交変換部
１０４  量子化部
１０５  量子化制御部
１０６  エントロピー符号化部
１０７  逆量子化部
１０８  逆直交変換部
１０９  動き補償部
１１０  デブロッキングフィルタ部
１１１  参照フレームバッファ
【図１】
0005748463.tif 000002
【図２】
0005748463.tif 000003
【図３】
0005748463.tif 000004
【図４】
0005748463.tif 000005
【図５】
0005748463.tif 000006
【図６】
0005748463.tif 000007
【図７】
0005748463.tif 000008
【図８】
0005748463.tif 000009