(57)【特許請求の範囲】
【請求項１】
画像データを符号化する画像符号化装置であって、
画像データ及び画像パラメータを取得する取得部と、
前記画像パラメータを参照して前記画像データを画像符号化して残差係数を生成し、さらに生成された前記残差係数を２値化及びエントロピー符号化することで符号化画像データを生成する画像符号化部と、
（１）前記画像パラメータに含まれるパラメータのうち前記符号化画像データのエントロピー復号化の際に参照されるパラメータを符号化せずに第１パラメータ情報として出力するとともに、（２）前記画像パラメータを符号化して第２パラメータ情報として出力するパラメータ加工部と、
前記符号化画像データ、前記第１パラメータ情報及び前記第２パラメータ情報を含むストリームを生成し、外部装置に出力するストリーム生成部と
を備える画像符号化装置。
【請求項２】
画像データを符号化する画像符号化方法であって、
画像データ及び画像パラメータを取得し、
前記画像パラメータを参照して前記画像データを画像符号化して残差係数を生成し、
生成された前記残差係数を２値化及びエントロピー符号化することで符号化画像データを生成し、
（１）前記画像パラメータに含まれるパラメータのうち前記符号化画像データのエントロピー復号化の際に参照されるパラメータを符号化せずに第１パラメータ情報として出力するとともに、（２）前記画像パラメータを符号化して第２パラメータ情報として出力し、
前記符号化画像データ、前記第１パラメータ情報及び前記第２パラメータ情報を含むストリームを生成し、外部装置に出力する、
画像符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を符号化する画像符号化装置、符号化画像データを復号化する画像復号化装置及びそれらの方法に関し、特に、動画像をＨ．２６４／ＡＶＣで算術符号化した符号化画像データを復号化する際に参照するパラメータ情報の制御方法に関する。
【背景技術】
【０００２】
「Ｈ．２６４／ＡＶＣ」は、新しい動画圧縮符号化規格として、ＩＴＵ−ＴとＩＳＯ／ＩＥＣ  ＪＴＣ１がＪＶＴ（Joint Video Team）を結成して標準化を進め、２００３年５月に勧告として承認された。このＨ．２６４／ＡＶＣは、日本の衛星デジタル放送や地上波デジタル放送で使用されているＭＰＥＧ−２と比較して、約２倍の圧縮率を実現すると言われている。
【０００３】
高い圧縮率を実現するために、Ｈ．２６４／ＡＶＣには、多くの動画圧縮技術が実装されており、種々の圧縮技術を適応的に組み合わせて、符号化が行われる。
【０００４】
Ｈ．２６４／ＡＶＣで実装されている圧縮技術の一つにエントロピー符号化（可変長符号化）がある。エントロピー符号化方式においては、「ＣＡＶＬＣ」と「ＣＡＢＡＣ」の２つの符号化方式が用意されており、所定のフラグによってどちらか一方を選択するようにしている。
【０００５】
ここで、「ＣＡＶＬＣ」とは、Context-Adaptive Variable Length Coding（コンテクスト適応型可変長符号化方式）の略であり、ＤＣＴ係数を符号化する際、連続する“０”の長さであるランとレベルを、可変長符号化テーブルを用いて、スキャンの方向と反対の方向から符号化を行う方式である。また、「ＣＡＢＡＣ」とは、Context-based AdaptiveBinary Arithmetic Coding（コンテクスト適応型２値算術符号化方式）の略であり、時間と共に変化する符号化対象の出現頻度を変化させて符号化を行う方式である。
【０００６】
ＣＡＶＬＣとＣＡＢＡＣの選択は、ヘッダ情報の「ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」内に符号化される「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」に基づいて行われる。この「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」が“０”のときにＣＡＶＬＣが選択され、“１”のときにＣＡＢＡＣが選択される。
【０００７】
ＣＡＢＡＣでは、圧縮すべき符号毎にコンテクストインデックス（以下「ｃｔｘＩｄｘ」と記す。）を付けて、このｃｔｘＩｄｘ毎に出現頻度の変更と管理を行うことで、算術符号化による圧縮率を向上させている。ここで、コンテクストインデックスとは、算術符号化における２値データを、シンタックス要素（Syntax Element）や隣接マクロブロック情報等によって分類し、その分類毎に付けられる識別番号のことである。
【０００８】
ＣＡＢＡＣによる符号化処理は、主に２つの処理に分けられる。１つ目の処理は、シンタックス要素と呼ばれる符号化すべき多値情報を２値データに変換する２値化（binarization）と呼ばれる処理である。２つ目の処理は、２値化によって得られた２値データに対してｃｔｘＩｄｘを算出し、算術符号化を行う処理である。
【０００９】
ＣＡＢＡＣにより符号化された画像データ（以下「符号化画像データ」と記す。）を復号化する処理は、上述した符号化の場合と同様に２つの処理に分けられる。符号化画像データに対して算術復号化を行って２値データを出力する処理と、２値データをシンタックス要素に変換する多値化を行う処理である。
【００１０】
ＣＡＢＡＣでは、ピクチャ毎及びスライス毎にパラメータを設けて、圧縮率を向上している。具体的には、「ｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ＭＢｓ」や「ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ＭＢｓ」、「Ｓｌｉｃｅ＿ＱＰｙ」、「ｃａｂａｃ＿ｉｎｉｔ＿ｉｄｃ」、「ｓｌｉｃｅ＿ｔｙｐｅ」等のパラメータがある。ＣＡＢＡＣで符号化する際は、これらのパラメータで確率変数などの初期化を行い、設定された画角で符号化を実行する。
【００１１】
上記のパラメータは、「ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」や「ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」、「ｓｌｉｃｅ＿ｈｅａｄｅｒ（）」などで符号化されて、符号化された画像データが格納される「ＶＣＬ  Ｎａｌ  ｕｎｉｔ」の前に置かれる。
【００１２】
Ｈ．２６４／ＡＶＣで符号化されたストリームを復号化する場合は、「ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」や「ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」、「ｓｌｉｃｅ＿ｈｅａｄｅｒ（）」等を復号化して、上記の「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」を抽出して、ＣＡＶＬＣで復号化すべきかＣＡＢＡＣで復号化すべきかを決定する。ＣＡＢＡＣで復号する場合は、ＣＡＢＡＣ復号化に用いるパラメータを抽出し、抽出したパラメータを使用して確率変数などの初期化を行い、算術復号化を実行する。
【００１３】
ところで、上述したように、ＣＡＢＡＣでの符号化及び復号化の処理は２つに分けられる。シンタックス要素の２値化及び多値化の処理と、算術符号化及び算術復号化の処理である。算術符号化の処理は、その性質上、１サイクルに１ビットの符号化しか実施できず、算術復号化の処理は、１サイクルに１ビットの復号化しか実施できない。このため、２値化の処理と算術符号化の処理、及び多値化の処理と算術復号化の処理とは、非同期に行われることが想定される。
【００１４】
従来技術として、入力された符号化画像データを復号する画像復号化方法において、符号化画像データ中の各可変長符号語を一意に対応する中間コードに可変長復号化し、この復号化された中間コードを一時的にバッファに蓄積する。そして、バッファに蓄積された中間コードを読み込み、画像符号化のシンタックスに従って解析を行い、画像を復号することにより、可変長復号と可変長復号以外の処理とを非同期に行う方法が提案されている（例えば、特許文献１参照）。
【００１５】
上記特許文献１の方法をＣＡＢＡＣによる復号化に適用すると、入力した符号化画像データを算術復号化したものを中間コードとし、この中間コードを一時的にバッファに蓄積する。その後、バッファに蓄積されている中間コードを読み込み、中間コードを多値化して画像を復号化する。
【００１６】
図６は、従来の符号化画像データの構造の一例を示す図である。図６に示されるように、従来の符号化画像データのストリームは、「ＮＡＬ  ｕｎｉｔ」を単位として構成されており、スライスヘッダなどから算術復号化に必要なパラメータ情報を抽出する。
【００１７】
図７は、従来の復号化処理の流れを示すフローチャートである。
【００１８】
まず、符号化画像データの中のＳＰＳ及びＰＰＳについて復号化がなされ（Ｓ２００）、「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」が抽出される（Ｓ２０２）。この「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」が“１”の場合は（Ｓ２０４：ＮＯ）、ＳＰＳ及びＰＰＳからパラメータ情報が抽出され（Ｓ２０６）、スライスヘッダが復号化される（Ｓ２０８）。なお、「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」が“０”の場合は（Ｓ２０４：ＹＥＳ）、算術復号化処理（Ｓ２１２）は実行されない（スキップされる）。
【００１９】
このあと、抽出されたパラメータ情報（Ｓ２１０）を参照して算術復号化処理が実行され（Ｓ２１２）、他に復号化する符号化画像データがない場合は、本処理を終了する（Ｓ２１４：ＹＥＳ）。
【００２０】
上記の特許文献１を適用した画像復号化装置では、入力した符号化画像データのエントロピー符号化にＣＡＶＬＣが使用されているのか、ＣＡＢＡＣが使用されているのかを判定するために、「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」をデコードし、その値が“１”であった場合にＣＡＢＡＣであることがわかる。次に、ＣＡＢＡＣの算術復号化を行うために、「ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」や「ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」、「ｓｌｉｃｅ＿ｈｅａｄｅｒ（）」等を復号化し、パラメータの抽出を行う。そして、抽出されたパラメータを用いて、確率変数などの初期化を行い、算術復号化処理を実施する。
【００２１】
ここで、中間コードは、復号化された画像データと、「ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」、「ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」、「ｓｌｉｃｅ＿ｈｅａｄｅｒ（）」などで構成されるが、バッファの容量を削減するために、復号化された画像データ以外は、符号化されたままのデータが格納される。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】特開２００３−２５９３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２３】
しかしながら、上記の従来技術においては、バッファに蓄積した中間コードを読み込み、画像を復元する際は、再度、上記の「ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」、「ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｒｂｓｐ（）」、「ｓｌｉｃｅ＿ｈｅａｄｅｒ（）」等の復号化を行わなければならないため（Ｓ２００、Ｓ２０８）、演算処理量が増大したり、ＬＳＩ回路の増設に伴ってコストが増えてしまうという問題がある。
【００２４】
本発明は、上記問題を解決するためになされたもので、算術復号化処理において参照するパラメータ情報の復号化に伴う演算処理量の増大及びＬＳＩ回路の増設を回避し得る画像符号化装置等を提供することを目的とする。
【課題を解決するための手段】
【００２５】
上記の目的を達成するため、本発明に係る画像符号化装置は、画像データを符号化する画像符号化装置であって、画像データ及び画像パラメータを取得する取得部と、前記画像パラメータを参照して前記画像データを画像符号化して残差係数を生成し、さらに生成された前記残差係数を２値化及びエントロピー符号化することで符号化画像データを生成する画像符号化部と、（１）前記画像パラメータに含まれるパラメータのうち前記符号化画像データのエントロピー復号化の際に参照されるパラメータを符号化せずに第１パラメータ情報として出力するとともに、（２）前記画像パラメータを符号化して第２パラメータ情報として出力するパラメータ加工部と、前記符号化画像データ、前記第１パラメータ情報及び前記第２パラメータ情報を含むストリームを生成し、外部装置に出力するストリーム生成部とを備える。
【００２６】
また、前記パラメータ加工部は、前記画像パラメータに含まれるパラメータすべてを符号化することにより前記第２パラメータを生成し、前記画像パラメータに含まれるパラメータのうち、前記エントロピー復号化の際に参照されるパラメータについては、符号化した状態のパラメータと、符号化していない状態のパラメータの両方を、前記第１パラメータ情報および前記第２パラメータ情報として出力するとしてもよい。
【００２７】
また、画像を符号化する画像符号化装置であって、前記画像符号化装置は、画像を表す画像データを算術符号化して、算術符号化された画像データを生成すると共に、算術復号化する際に参照するパラメータ情報と前記算術符号化された画像データに基づいて符号化画像データを生成する算術符号化部を備え、前記算術符号化部は、前記符号化画像データを生成する際に、前記パラメータ情報をまとめて前記符号化画像データ内に組み入れることしてもよい。
【００２８】
なお、前記パラメータ情報は、Ｈ．２６４／ＡＶＣのＣＡＢＡＣによって算術符号化する際に参照するパラメータであってもよい。
【００２９】
また、前記パラメータ情報は、Ｈ．２６４／ＡＶＣのＣＡＢＡＣにおけるｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇを含むこととしてもよい。
【００３０】
また、前記パラメータ情報は、Ｈ．２６４／ＡＶＣのＣＡＢＡＣのｓｌｉｃｅ＿ｄａｔａ（）を含むｎａｌ＿ｕｎｉｔにおいて、ｎａｌ＿ｕｎｉｔの先頭から、ｓｌｉｃｅ＿ｄａｔａ（）の直前までのデータ量を表わす情報を含むこととしてもよい。
【００３１】
また、前記パラメータ情報は、前記符号化画像データを含むストリーム内で、算術復号化する可変長符号語の前に配置されていてもよい。
【００３２】
また、前記パラメータ情報は、Ｈ．２６４／ＡＶＣのＣＡＢＡＣにおいて、ｕｓｅｒ＿ｄａｔａ＿ｕｎｓｉｇｎｅｄ＿ＳＥＩの中に格納されていてもよい。
【００３３】
また、前記算術符号化部は、前記パラメータ情報を符号化せずに前記符号化画像データ内に組み入れることとしてもよい。
【００３４】
さらに、上記目的を達成するために、本発明は、符号化された画像を復号化する画像復号化装置であって、所定のパラメータ情報と前記算術符号化された画像データとを含む符号化画像データから前記パラメータ情報を抽出し、当該パラメータ情報を参照して、前記算術符号化された画像データを算術復号化する算術復号化部を備え、前記算術復号化部は、前記符号化画像データ内にまとめて組み入れられている前記パラメータ情報を抽出するとしてもよい。
【００３５】
なお、本発明は、上記画像符号化装置又は画像復号化装置における特徴的な構成手段をステップとする画像符号化方法又は画像復号化方法として実現したり、それらのステップをコンピュータに実行させるためのプログラムとして実現したりすることもできる。そして、そのプログラムをＤＶＤ等の記録媒体やインターネット等の伝送媒体を介して広く流通させることができるのは云うまでもない。
【発明の効果】
【００３６】
本発明によれば、画像復号化装置において、符号化画像データから中間コードへ変換するときに、画像データ以外のパラメータ情報等の復号化処理を不要としたので、装置全体としての処理量の削減、処理時間の短縮化及び回路構成の簡略化が可能になる。
【図面の簡単な説明】
【００３７】
【図１】実施の形態に係る画像復号化装置の機能構成の概要を示すブロック図である。
【図２】本発明に係る符号化画像データのストリーム構造の一例を示す図である。
【図３】実施の形態の画像復号化装置で参照するパラメータ情報の構成例である。
【図４】ＮＡＬ  ｕｎｉｔ  ｔｙｐｅの値の一覧を示す図である。
【図５】実施の形態に係る画像復号化装置における復号化処理の流れを示すフローチャートである。
【図６】従来の符号化画像データのストリーム構造の一例を示す図である。
【図７】従来の復号化処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００３８】
以下、本発明に係る実施の形態について、図面を参照しながら説明する。なお、本発明について、以下の実施の形態及び添付の図面を用いて説明を行うが、これは例示を目的としており、本発明がこれらに限定されることを意図しない。
【００３９】
図１は、実施の形態に係る画像復号化装置の機能構成の概要を示すブロック図である。図１に示す画像復号化装置１０は、符号化された画像データを算術復号化する際に用いるパラメータ情報の復号化を必要としない装置であり、算術復号化部１２、バッファ１４、シンタックス要素生成部１５及び画像復号化部１６を備える。
【００４０】
算術復号化部１２は、入力した符号化画像データ中の算術符号化された各可変長符号語を、対応する中間コードに可変長復号化し、この復号化した中間コードを一時的にバッファに格納する。より具体的には、算術復号化部１２は、符号化されていないパラメータ情報と算術符号化された画像データとを含む符号化画像データからパラメータ情報を抽出し、このパラメータ情報を参照して、算術符号化された画像データを算術復号化する。
【００４１】
バッファ１４は、例えばＲＡＭであり、算術復号化部１２で生成された中間コードを格納する。
【００４２】
シンタックス要素生成部１５は、バッファ１４に格納されている中間コード１３を読み出して、シンタックス要素及びその値を生成する。
【００４３】
画像復号化部１６は、シンタックス要と及びその値を入力として従来の方法に従って、画像を復元し、画像データ１７を出力する。
【００４４】
図２は、本発明に係る符号化画像データのストリーム構造の一例を示す図である。
【００４５】
一般に、Ｈ．２６４／ＡＶＣのデータストリームは、複数の「ＮＡＬ  ｕｎｉｔ」で構成される（図２では図示を省略している）。「ＮＡＬ  ｕｎｉｔ」は、「ＮＡＬ  ｕｎｉｔ」内の先頭で符号化されているパラメータ、即ち「ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ」により、その種類が決定されている。「ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ＝９」のとき、「ＮＡＬ  ｕｎｉｔ」は、「ａｃｃｅｓｓ  ｕｎｉｔ  ｄｅｌｉｍｉｔｅｒ」である。なお、「ＮＡＬ  ｕｎｉｔ  ｔｙｐｅ」の一覧を図４に示す。
【００４６】
図２に示す符号化画像データ１１は、先頭が「ａｃｃｅｓｓ  ｕｎｉｔ  ｄｅｌｉｍｉｔｅｒ」であり、そのすぐ後に、「ＳＥＩ」が置かれる。
【００４７】
「ＳＥＩ（Supplemental Enhancement Information）」は、ＶＣＬを復号化する際に使用される補足的な付加情報を格納するＮＡＬ  ｕｎｉｔである。ＳＥＩ内のｐａｙｌｏａｄＴｙｐｅが５のとき、そのＳＥＩは、「ｕｓｅｒ＿ｄａｔａ＿ｕｎｓｉｇｎｅｄ＿ＳＥＩ」となる。「ｕｓｅｒ＿ｄａｔａ＿ｕｎｓｉｇｎｅｄ＿ＳＥＩ」は、ユーザが独自に定義する情報を格納することが可能である。算術復号化の際に参照されるパラメータ情報は、この「ｕｓｅｒ＿ｄａｔａ＿ｕｎｓｉｇｎｅｄ＿ＳＥＩ」に格納される。
【００４８】
ＳＥＩの後は、ＳＰＳ、ＰＰＳが続き、その後ろにＶＣＬ  ＮＡＬ  ｕｎｉｔである「ｓｌｉｃｅ＿ｌａｙｅｒ＿ｗｉｔｈｏｕｔ＿ｐａｒｔｉｔｉｏｎｉｎｇ」が置かれる。「ＶＣＬ  ＮＡＬ  ｕｎｉｔ」は、主に、「ｓｌｉｃｅ＿ｈｅａｄｅｒ（）」と「ｓｌｉｃｅ＿ｄａｔａ（）」で構成され、「ｓｌｉｃｅ＿ｄａｔａ（）」には、符号化された画像データが格納されている。
【００４９】
「ＶＣＬ  ＮＡＬ  ｕｎｉｔ」の後ろには、再度「ａｃｃｅｓｓ  ｕｎｉｔ  ｄｅｌｉｍｉｔｅｒ」が続き、新規のアクセスユニットが開始される。「ａｃｃｅｓｓ  ｕｎｉｔ  ｄｅｌｉｍｉｔｅｒ」の後には、再び「ＳＥＩ」が置かれる（同様に、ＳＥＩの内部にはパラメータ情報が格納されている）。ＳＥＩの後には、「ＳＰＳ」、「ＰＰＳ」があってもいいし、なくてもよい。そして、その後ろには、「ＶＣＬ  ＮＡＬ  ｕｎｉｔ」が続く。
【００５０】
図３は、本実施の形態の画像復号化装置で参照するパラメータ情報の構成例である。これらのパラメータ情報は、全て「ＳＰＳ」、「ＰＰＳ」又は「ｓｌｉｃｅ＿ｈｅａｄｅｒ」内に存在するものである。
【００５１】
図３の中の「ＭｂａｆｆＦｒａｍｅＦｌａｇ」は、
MbaffFrameFlag = ( mb＿adaptive＿frame＿field＿flag && !field＿pic＿flag )  （１）
で求められるパラメータ情報である。また、「ｍｂ＿ａｄａｐｔｉｖｅ＿ｆｒａｍｅ＿ｆｉｅｌｄ＿ｆｌａｇ」は、「ＳＰＳ」の中にあるシンタックス要素であり、「ｆｉｅｌｄ＿ｐｉｃ＿ｆｌａｇ」は、「ｓｌｉｃｅ＿ｈｅａｄｅｒ（）」の中にあるシンタックス要素である。
【００５２】
さらに、「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」は、ＰＰＳ内にあるシンタックス要素であり、可変長符号化のモードを決定する。「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ＝０」のとき、可変長符号化モードは、「Ｅｘｐ−Ｇｏｌｏｍｂ」と「ＣＡＶＬＣ」が選択され、「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ＝１」のとき、「ＣＡＢＡＣ」が選択される。ＣＡＢＡＣが選択されたときのみ、算術復号化処理を実施することとなる。
【００５３】
その他のシンタックス要素は、「ｓｌｉｃｅ＿ｄａｔａ（）」のシーケンス処理とＣＡＢＡＣの算術復号化処理を実施するときに使用される。
【００５４】
次に、上記のように構成される画像復号化装置１０の動作について説明する。
【００５５】
図５は、本実施の形態の算術復号化における復号化処理のフローチャートを示す図である。
【００５６】
画像復号化装置１０における復号化処理は、パラメータ情報の抽出から始まる（Ｓ１００）。パラメータ情報は、ＳＥＩの内部に格納されているので、符号化画像データ１１を検索して、「ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ＝６」である「ＮＡＬ  ｕｎｉｔ」（＝ＳＥＩ）を特定する。
【００５７】
検索されたＳＥＩからパラメータ情報を取得し（Ｓ１０２）、その中から「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ」を参照する（Ｓ１０４）。「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ＝０」のときは（Ｓ１０４：ＹＥＳ）、可変長符号化モードはＣＡＢＡＣではないので、算術復号化処理を実施しないで符号化画像データが終了したかどうかの判断に進む。
【００５８】
「ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ＝１」のときは（Ｓ１０４：ＮＯ）、「ＶＣＬ＿ＮＡＬ＿ｕｎｉｔ」を検索する（Ｓ１０６）。「ＶＣＬ  ＮＡＬ  ｕｎｉｔ」の先頭を検索したら、パラメータ情報の中にあるスライスヘッダのデータ量を元に、スライスヘッダが終了するまで符号化画像データ１１をスキップし（Ｓ１０８）、「ｓｌｉｃｅ＿ｄａｔａ（）」の先頭までデータを進める。
【００５９】
そして、パラメータ情報を使用して「ｓｌｉｃｅ＿ｄａｔａ（）」内にある可変長符号語を算術復号化する（Ｓ２１２）。
【００６０】
算術復号化処理が完了したら、その後に符号化画像データ１１が続いているかどうかを確認し、続いている場合は、最初に戻り、処理を続ける。符号化画像データがない場合は、処理を終了する（Ｓ１００〜Ｓ１１０）。
【００６１】
以上のように、本実施の形態に係る画像復号化装置は、パラメータ情報の復号化を行わずに、符号化画像データの算術復号化が可能である。
【００６２】
（変形例）
本発明は、上記画像復号化装置１０に対応するような画像符号化装置を構成することができる。具体的には、画像符号化装置の算術符号化部において、画像を表す画像データを算術符号化して、算術符号化された画像データを生成すると共に、算術復号化する際に参照するパラメータ情報と前記算術符号化された画像データに基づいて符号化画像データを生成する。なお算術符号化部では、符号化画像データを生成する際に、パラメータ情報をまとめて前記符号化画像データ内に組み入れることとする。
【００６３】
なお、上記の実施の形態又は変形例では、ＳＥＩの中にパラメータ情報が存在する場合を前提として説明したが、ＳＥＩの中にパラメータ情報が存在しない場合は、上記従来の図７のフローチャートで示す手順に従って、算術復号化部における復号化処理を実施することが可能なように画像復号化装置を構成することもできる。このように構成することで、本発明に係る符号化画像データ以外の符号化画像データが入力した場合でも、同一の画像復号化装置でこの符号化画像データを復号化することが可能となる。
【産業上の利用可能性】
【００６４】
本発明は、ＣＡＢＡＣによって画像を符号化する画像符号化装置、及びその符号化画像データを復号化する画像復号化装置に利用することができる。より具体的には、Ｈ．２６４／ＡＶＣに規定されたデータ圧縮技術により符号化されたハイビジョン映像などを符号化する画像符号化装置及び、これによって生成された符号化画像データを復号化する（再生する）ための画像復号化装置に利用が可能である。
【符号の説明】
【００６５】
１０    画像復号化装置
１１    符号化画像データ
１２    算術復号化部
１３    中間コード
１４    バッファ
１５    シンタックス要素生成部
１６    画像復号化部
１７    画像データ
【図１】
0005521083.tif 000002
【図２】
0005521083.tif 000003
【図３】
0005521083.tif 000004
【図４】
0005521083.tif 000005
【図５】
0005521083.tif 000006
【図６】
0005521083.tif 000007
【図７】
0005521083.tif 000008