(57)【要約】【課題】バッファの容量を小さく抑えた画像符号化装置を提供する。【解決手段】画像符号化装置１００は、画像データに対して符号化の一部の処理を実行することによって中間データを生成する画像符号化処理部１１０と、中間データに対して、例えば算術符号化などの、上記符号化のうちの残りの処理を実行することによって画像ストリームを生成するとともに、その画像ストリームの生成と同期して、生成された画像ストリームをパケット化するパケット生成部１２０とを備える。【選択図】図１
2008193248.tif 000002
【特許請求の範囲】
【請求項１】
動画像を示す画像データに対して符号化を行う画像符号化装置であって、
前記画像データに対して前記符号化の一部の処理を実行することによって第１のデータを生成する第１の符号化手段と、
前記第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理を実行することによって第２のデータを生成する第２の符号化手段と、
前記第２の符号化手段による処理と同期して、生成された前記第２のデータをパケット化するパケット化手段と
を備えることを特徴とする画像符号化装置。
【請求項２】
前記第２の符号化手段は、可変長符号化の一部である算術符号化を実行することによって前記第２のデータを生成する
ことを特徴とする請求項１記載の画像符号化装置。
【請求項３】
前記画像符号化装置は、さらに、
前記画像データまたは前記第１の符号化手段による処理の結果に基づいて、前記第２のデータの符号量を算出する符号量算出手段を備える
ことを特徴とする請求項２記載の画像符号化装置。
【請求項４】
前記第１の符号化手段は、
前記符号量算出手段によって算出された符号量に基づいて、単位時間当たりに生成される前記第１のデータの量を調整する
ことを特徴とする請求項３記載の画像符号化装置。
【請求項５】
前記画像符号化装置は、さらに、
音声を示す音声データを符号化することによって音声符号化データを生成する音声符号化手段を備え、
前記パケット化手段は、さらに、前記音声符号化データをパケット化して、パケット化された前記第２のデータに多重化する
ことを特徴とする請求項１〜４の何れか１項に記載の画像符号化装置。
【請求項６】
前記画像符号化装置は、さらに、
前記第１のデータを格納するためのバッファを備え、
前記第１の符号化手段は、生成された前記第１のデータを前記バッファに格納し、
前記第２の符号化手段は、前記バッファに格納されている第１のデータを取り出し、取り出された第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理を実行する
ことを特徴とする請求項１〜５の何れか１項に記載の画像符号化装置。
【請求項７】
前記バッファの容量は、Ｈ．２６４／ＡＶＣの規格に定められているＣＰＢ（Coded Picture Buffer）の容量以上であって、前記第１のデータの形式に応じて設定されている
ことを特徴とする請求項６記載の画像符号化装置。
【請求項８】
前記画像データに対して第１の方式で符号化が行われる場合には、
前記第１の符号化手段は、前記画像データに対して前記第１の方式における符号化の一部の処理を実行することによって前記第１のデータを生成し、前記第２の符号化手段は、前記第１のデータに対して、前記第１の方式における符号化のうちの前記一部の処理以外の処理を実行することによって前記第２のデータを生成し、
前記画像データに対して第２の方式で符号化が行われる場合には、
前記第１の符号化手段は、前記画像データに対して前記第２の方式における符号化の処理を実行することによって第３のデータを生成し、前記第２の符号化手段は、前記第２のデータを生成せず、前記パケット化手段は、生成された前記第３のデータをパケット化する
ことを特徴とする請求項１〜７の何れか１項に記載の画像符号化装置。
【請求項９】
前記第１の符号化手段は、フラグを取得して、
前記フラグが０および１の何れか一方を示すときには、前記画像データに対して第１の方式で符号化が行われる場合における動作を実行し、
前記フラグが他方を示すときには、前記画像データに対して第２の方式で符号化が行われる場合における動作を実行する
ことを特徴とする請求項８記載の画像符号化装置。
【請求項１０】
前記第１の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＢＡＣ（Context-based Adaptive Binary Arithmetic Coding）であり、前記第２の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＶＬＣ（Context-based Adaptive Variable Length Coding）であって、
前記フラグが１のときには、
前記第１の符号化手段は、前記画像データに対して、前記ＣＡＢＡＣにおける可変長符号化の２値化を含む処理を実行することによって、２値データである前記第１のデータを生成し、前記第２の符号化手段は、前記第１のデータに対して、前記ＣＡＢＡＣにおける可変長符号化の算術符号化を実行することによって前記第２のデータを生成し、
前記フラグが０のときには、
前記第１の符号化手段は、前記画像データに対して、前記ＣＡＶＬＣにおける可変長符号化を含む処理を実行することによって前記第３のデータを生成し、前記第２の符号化手段は、前記第２のデータを生成せず、前記パケット化手段は、生成された前記第３のデータをパケット化する
ことを特徴とする請求項９記載の画像符号化装置。
【請求項１１】
動画像を示す画像データに対して符号化を行う画像符号化装置であって、
データを格納するためのバッファと、
前記画像データに対して前記符号化の一部の処理を実行することによって第１のデータを生成して前記バッファに格納する第１の符号化手段と、
前記バッファから前記第１のデータを取り出して、取り出された前記第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理として、可変長符号化の少なくとも一部を実行することによって第２のデータを生成し、前記第２のデータをパケット化するパケット化手段と
を備えることを特徴とする画像符号化装置。
【請求項１２】
前記パケット化手段は、生成された前記第２のデータをバッファに格納することなくパケット化する
ことを特徴とする請求項１１記載の画像符号化装置。
【請求項１３】
前記パケット化手段は、前記可変長符号化の一部である算術符号化を実行することによって前記第２のデータを生成する
ことを特徴とする請求項１２記載の画像符号化装置。
【請求項１４】
前記画像データに対して第１の方式で符号化が行われる場合には、
前記第１の符号化手段は、前記画像データに対して前記第１の方式における符号化の一部の処理を実行することによって前記第１のデータを生成し、前記パケット化手段は、前記第１のデータに対して、前記第１の方式における符号化のうちの前記一部の処理以外の処理を実行することによって前記第２のデータを生成し、
前記画像データに対して第２の方式で符号化が行われる場合には、
前記第１の符号化手段は、前記画像データに対して前記第２の方式における符号化の処理を実行することによって第３のデータを生成し、前記パケット化手段は、前記第２のデータを生成せず、生成された前記第３のデータをパケット化する
ことを特徴とする請求項１１〜１３の何れか１項に記載の画像符号化装置。
【請求項１５】
前記第１の符号化手段は、フラグを取得して、
前記フラグが０および１の何れか一方を示すときには、前記画像データに対して第１の方式で符号化が行われる場合における動作を実行し、
前記フラグが他方を示すときには、前記画像データに対して第２の方式で符号化が行われる場合における動作を実行する
ことを特徴とする請求項１４記載の画像符号化装置。
【請求項１６】
前記第１の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＢＡＣ（Context-based Adaptive Binary Arithmetic Coding）であり、前記第２の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＶＬＣ（Context-based Adaptive Variable Length Coding）であって、
前記フラグが１のときには、
前記第１の符号化手段は、前記画像データに対して、前記ＣＡＢＡＣにおける可変長符号化の２値化を含む処理を実行することによって、２値データである前記第１のデータを生成し、前記パケット化手段は、前記第１のデータに対して、前記ＣＡＢＡＣにおける可変長符号化の算術符号化を実行することによって前記第２のデータを生成し、
前記フラグが０のときには、
前記第１の符号化手段は、前記画像データに対して、前記ＣＡＶＬＣにおける可変長符号化を含む処理を実行することによって前記第３のデータを生成し、前記パケット化手段は、前記第２のデータを生成せず、生成された前記第３のデータをパケット化する
ことを特徴とする請求項１５記載の画像符号化装置。
【請求項１７】
入力ストリームに対して復号化を行うことにより動画像を示す画像データを生成する画像復号化装置であって、
前記入力ストリームに含まれる画像に関する複数のパケットを前記入力ストリームから抽出して結合することによって画像ストリームを生成するパケット結合手段と、
前記パケット結合手段による画像ストリームの生成と同期して、生成された前記画像ストリームに対して、前記復号化の一部の処理を実行することによって、復号化データを生成する第１の復号化手段と、
前記復号化データに対して、前記復号化のうちの前記一部の処理以外の処理を実行することによって前記画像データを生成する第２の復号化手段と
を備えることを特徴とする画像復号化装置。
【請求項１８】
前記第１の復号化手段は、可変長復号化の一部である算術復号化を実行することによって、前記復号化データを生成する
ことを特徴とする請求項１７記載の画像復号化装置。
【請求項１９】
前記パケット結合手段は、さらに、前記入力ストリームに含まれる音声に関する複数のパケットを前記入力ストリームから抽出して結合することによって音声ストリームを生成し、
前記画像復号化装置は、さらに、
前記音声ストリームを復号化する音声復号化手段を備える
ことを特徴とする請求項１７または１８記載の画像復号化装置。
【請求項２０】
前記画像復号化装置は、さらに、
前記復号化データを格納するためのバッファを備え、
前記第１の復号化手段は、生成された前記復号化データを前記バッファに格納し、
前記第２の復号化手段は、前記バッファに格納されている復号化データを取り出し、取り出された復号化データに対して、前記復号化のうちの前記一部の処理以外の処理を実行する
ことを特徴とする請求項１７〜１９の何れか１項に記載の画像復号化装置。
【請求項２１】
前記バッファの容量は、Ｈ．２６４／ＡＶＣの規格に定められているＣＰＢ（Coded Picture Buffer）の容量以上であって、前記復号化データの形式に応じて設定されている
ことを特徴とする請求項２０記載の画像復号化装置。
【請求項２２】
前記入力ストリームが第１の方式で符号化されている場合には、
前記第１の復号化手段は、前記画像ストリームに対して前記第１の方式に対応する復号化の一部の処理を実行することによって前記復号化データを生成し、前記第２の復号化手段は、前記復号化データに対して、前記第１の方式に対応する復号化のうちの前記一部の処理以外の処理を実行することによって前記画像データを生成し、
前記入力ストリームが第２の方式で符号化されている場合には、
前記第１の復号化手段は、前記復号化データを生成せず、前記第２の復号化手段は、前記画像ストリームに対して、前記第２の方式に対応する復号化の処理を実行することによって前記画像データを生成する
ことを特徴とする請求項１７〜２１の何れか１項に記載の画像復号化装置。
【請求項２３】
前記第２の復号化手段は、フラグを取得し、
前記フラグが０および１の何れか一方を示すときには、前記入力ストリームが第１の方式で符号化されている場合における動さを実行し、
前記フラグが他方を示すときには、前記入力ストリームが第２の方式で符号化されている場合における動さを実行する
ことを特徴とする請求項２２記載の画像復号化装置。
【請求項２４】
前記第１の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＢＡＣ（Context-based Adaptive Binary Arithmetic Coding）に対応する復号化方式であり、前記第２の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＶＬＣ（Context-based Adaptive Variable Length Coding）に対応する復号化方式であって、
前記フラグが１のときには、
前記第１の復号化手段は、前記画像ストリームに対して、前記ＣＡＢＡＣにおける可変長復号化の算術復号化を実行することによって前記復号化データを生成し、前記第２の復号化手段は、前記復号化データに対して、前記ＣＡＢＡＣにおける可変長復号化の多値化を含む処理を実行することによって前記画像データを生成し、
前記フラグが０のときには、
前記第１の復号化手段は、前記復号化データを生成せず、前記第２の復号化手段は、前記画像ストリームに対して、前記ＣＡＶＬＣにおける可変長復号化を含む処理を実行することによって前記画像データを生成する
ことを特徴とする請求項２３記載の画像復号化装置。
【請求項２５】
入力ストリームに対して復号化を行うことにより動画像を示す画像データを生成する画像復号化装置であって、
データを格納するためのバッファと、
前記入力ストリームに含まれる画像に関する複数のパケットを前記入力ストリームから抽出して結合することによって画像ストリームを生成するとともに、生成された前記画像ストリームに対して、前記復号化の一部の処理を実行することによって、復号化データを生成して前記バッファに格納するパケット結合手段と、
前記バッファから前記復号化データを取り出して、前記復号化データに対して、前記復号化のうちの前記一部の処理以外の処理として、可変長復号化の少なくとも一部を実行することによって前記画像データを生成する復号化手段と
を備えることを特徴とする画像復号化装置。
【請求項２６】
前記パケット結合手段は、生成された前記画像ストリームをバッファに格納することなく、前記画像ストリームに対して前記復号化の一部の処理を実行する
ことを特徴とする請求項２５記載の画像復号化装置。
【請求項２７】
前記パケット結合手段は、前記可変長復号化の一部である算術復号化を実行することによって前記復号化データを生成する
ことを特徴とする請求項２６記載の画像復号化装置。
【請求項２８】
動画像を示す画像データに対して符号化を行う画像符号化方法であって、
前記画像データに対して前記符号化の一部の処理を実行することによって第１のデータを生成する第１の符号化ステップと、
前記第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理を実行することによって第２のデータを生成する第２の符号化ステップと、
前記第２の符号化ステップによる処理と同期して、生成された前記第２のデータをパケット化するパケット化ステップと
を含むことを特徴とする画像符号化方法。
【請求項２９】
入力ストリームに対して復号化を行うことにより動画像を示す画像データを生成する画像復号化方法であって、
前記入力ストリームに含まれる画像に関する複数のパケットを前記入力ストリームから抽出して結合することによって画像ストリームを生成するパケット結合ステップと、
前記パケット結合ステップによる画像ストリームの生成と同期して、生成された前記画像ストリームに対して、前記復号化の一部の処理を実行することによって、復号化データを生成する第１の復号化ステップと、
前記復号化データに対して、前記復号化のうちの前記一部の処理以外の処理を実行することによって前記画像データを生成する第２の復号化ステップと
を含むことを特徴とする画像復号化方法。
【請求項３０】
動画像を示す画像データに対して符号化を行うためのプログラムであって、
前記画像データに対して前記符号化の一部の処理を実行することによって第１のデータを生成する第１の符号化ステップと、
前記第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理を実行することによって第２のデータを生成する第２の符号化ステップと、
前記第２の符号化ステップによる処理と同期して、生成された前記第２のデータをパケット化するパケット化ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項３１】
入力ストリームに対して復号化を行うことにより動画像を示す画像データを生成するためのプログラムであって、
前記入力ストリームに含まれる画像に関する複数のパケットを前記入力ストリームから抽出して結合することによって画像ストリームを生成するパケット結合ステップと、
前記パケット結合ステップによる画像ストリームの生成と同期して、生成された前記画像ストリームに対して、前記復号化の一部の処理を実行することによって、復号化データを生成する第１の復号化ステップと、
前記復号化データに対して、前記復号化のうちの前記一部の処理以外の処理を実行することによって前記画像データを生成する第２の復号化ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項３２】
動画像を示す画像データに対して符号化を行う集積回路であって、
前記画像データに対して前記符号化の一部の処理を実行することによって第１のデータを生成する第１の符号化手段と、
前記第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理を実行することによって第２のデータを生成する第２の符号化手段と、
前記第２の符号化手段による処理と同期して、生成された前記第２のデータをパケット化するパケット化手段と
を備えることを特徴とする集積回路。
【請求項３３】
入力ストリームに対して復号化を行うことにより動画像を示す画像データを生成する集積回路であって、
前記入力ストリームに含まれる画像に関する複数のパケットを前記入力ストリームから抽出して結合することによって画像ストリームを生成するパケット結合手段と、
前記パケット結合手段による画像ストリームの生成と同期して、生成された前記画像ストリームに対して、前記復号化の一部の処理を実行することによって、復号化データを生成する第１の復号化手段と、
前記復号化データに対して、前記復号化のうちの前記一部の処理以外の処理を実行することによって前記画像データを生成する第２の復号化手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像に関するデータを符号化する画像符号化装置、およびその符号化されたデータを復号化する画像復号化装置に関し、特に、Ｈ．２６４／ＡＶＣの規格に応じた画像符号化装置および画像復号化装置に関する。
【背景技術】
【０００２】
デジタル技術の発展と共に、映像を符号化する技術も進化、発展してきている。しかし、映像情報、特に動画像の情報は、そのデータ量が非常に大きいため、デジタル映像を符号化したものを放送やＤＶＤ（Digital Versatile Disk）等のメディアで転送する場合、転送量が非常に大きくなってしまう。特に、最近実用化されているハイビジョン放送などのデータ量は、従来のＳＤ（Standard Definition）映像のデータ量と比べて、６倍となっている。
【０００３】
デジタル映像技術の発展と共に、増大するデータ量を処理するために、データを圧縮する技術がデジタル映像データに使用されて発展してきたが、その発展は、映像データの特性を生かした圧縮技術によって実現されている。コンピュータにおける情報処理能力の増加に伴い、圧縮技術における複雑な演算も可能となり、映像データの圧縮率は大幅に高められてきている。例えば、衛星デジタルハイビジョン放送や、地上波デジタルハイビジョン放送で採用されている圧縮技術は、ＭＰＥＧ−２と呼ばれる方式であり、衛星デジタルハイビジョン放送はＭＰＥＧ−２によって映像データを約１／３０に圧縮している。
【０００４】
ＭＰＥＧ−２の次の映像圧縮技術として規格化されたＡＶＣ／Ｈ．２６４（Ｈ．２６４／ＡＶＣ）は、ＭＰＥＧ−２の２倍前後の圧縮率を実現する規格である。ＡＶＣ／Ｈ．２６４では、多くの圧縮化技術を実装し、それらを組み合わせることで高い圧縮率を実現している。そのため、演算量も大幅に増加している。
【０００５】
ＭＰＥＧ−２やＡＶＣ／Ｈ．２６４によって圧縮された画像データは、ＭＰＥＧ−２システムと呼ばれる規格によって多重化され、伝送される。ＭＰＥＧ−２システムでは、トランスポートストリーム（ＴＳ：Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）とプログラムストリーム（ＰＳ：Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ）という２種類のフォーマットが規定されている。
【０００６】
符号化された画像データや音声データは、ビットストリームと呼ばれ、ビットストリームをパケット化したものをＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）と呼ぶ。ＰＥＳは、トランスポートストリームもしくは、プログラムストリームのどちらかの方式によって多重化される。
【０００７】
トランスポートストリームは、同時に１つ以上のプログラムをそのストリーム内に含めることが可能であり、デジタル放送などの伝送エラーが発生しうる環境で使用されることを想定した形式である。つまりトランスポートストリームは、プログラムの情報とＰＥＳを、１８８バイトの固定長で構成されるＴＳパケットに多重して、並べたものである。
【０００８】
プログラムストリームは、ＤＶＤなどの蓄積メディア等、エラーの発生しない環境で使用されることを想定した形式であり、１つのプログラムから構成される。ＰＥＳを複数並べたものの先頭に、ヘッダ（パックヘッダ）を付加したものをパック（Ｐａｃｋ）と呼び、このパックを複数並べたものがプログラムストリームを構成する。
【０００９】
ここで、画像復号化時のデコーダバッファを破綻させないために、バッファモデルが規定されている。ＡＶＣ／Ｈ．２６４では、バッファモデルにおいて、ＣＰＢ（Ｃｏｄｅｄ  Ｐｉｃｔｕｒｅ  Ｂｕｆｆｅｒ）とＤＰＢ（Ｄｅｃｏｄｅｄ  Ｐｉｃｔｕｒｅ  Ｂｕｆｆｅｒ）が規定されている。ＣＰＢは、デコーダに入力される前のストリームを保存するバッファであり、ＤＰＢは、デコーダによって復号されたあとのピクチャを保存するバッファである。ピクチャの復号を実行する際は、ＣＰＢに格納されているピクチャのデータは瞬時に抜き取られ、デコーダによって瞬時に復号され、ＤＰＢに格納されるような動きを想定している。
【００１０】
また、ＣＰＢに入力されるデータのレートが一定であるＣＢＲ（Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）と、ＣＰＢに入力されるデータのレートが変化するＶＢＲ（Ｖａｒｉａｂｌｅ  Ｂｉｔ  Ｒａｔｅ）という２つの方式がある。どちらの場合もデコーダに入力されるピクチャのデータを瞬時に抜き出す際、ＣＰＢのアンダーフローが発生しないように、符号化時に制御されなければならない。また、ＣＢＲの場合は、ＣＰＢに入力されるデータがオーバーフローしないように制御されなければならない。ＶＢＲの場合は、ＣＰＢがいっぱいになったときは、データの入力を一時中止すればいいので、ＣＰＢのオーバーフローを考慮する必要はない。ＣＰＢの入力レートの最大値は、符号化条件によって異なるが、例えば、Ｂｌｕｅ−ｒａｙ  ＤｉｓｋのＲｅａｄ−Ｏｎｌｙ  Ｆｏｒｍａｔで規定される値は、ｌｅｖｅｌ４．１のとき４０００００００ｂｐｓである。
【００１１】
ところで、ＡＶＣ／Ｈ．２６４で実装されている圧縮化技術の一つにエントロピー符号化（可変長符号化）がある。エントロピー符号化の方式として、ＣＡＶＬＣとＣＡＢＡＣという２つの方式が用意されている。ＣＡＶＬＣ（Context-based Adaptive Variable Length Coding）は、ＤＣＴ係数を符号化する際、連続する０の長さであるランとレベルを可変長符号化テーブルを用いてスキャンの方向と反対の方向から符号化を行なう。
【００１２】
ＣＡＢＡＣは、Ｃｏｎｔｅｘｔ−ｂａｓｅｄ  Ａｄａｐｔｉｖｅ  Ｂｉｎａｒｙ  Ａｒｉｔｈｍｅｔｉｃ  Ｃｏｄｉｎｇ（コンテキスト適応型２値算術符号化方式）の略で、時間とともに変化する符号化対象の出現頻度を変化させる方式で、一般に算術符号化と呼ばれる方式である。ＣＡＢＡＣでは、通常の算術符号化のほかに、圧縮すべき符号ごとにコンテキストを付け、そのコンテキストごとに出現頻度の変更を行なっている。
【００１３】
ＣＡＢＡＣでの符号化は主に２つの処理に分けられる。１つ目は、Ｓｙｎｔａｘと呼ばれる符号化すべき多値情報を２値データに変換する２値化（ｂｉｎａｒｉｚａｔｉｏｎ）と呼ばれる処理であり、２つ目は、２値化によって変換された２値データに対してコンテキストを算出し算術符号化を行なう処理である。
【００１４】
算術符号化は、２値データのビット毎に０／１の出現確率を求めて符号化の処理を行ない、出現確率の更新も同時に行なう。そのため、算術符号化は、ビット毎の処理となり、演算スピードは、通常１ビット／１クロックとなる。
【００１５】
また、動画像を構成する１枚のピクチャは、画素と呼ばれる光の強さと色合いを示す値から作られており、縦１６×横１６の画素が集まってマクロブロックと呼ばれる単位を構成している。通常動画像の圧縮は、このマクロブロックを一つの単位として行われる。ハイビジョン画像では、１枚のピクチャは、横１９２０×縦１０８８の画素で構成され、横１２０×縦６８のマクロブロックで構成される。
【００１６】
画像圧縮は、処理の多くがマクロブロックごとの繰り返しで行われるため、マクロブロックの単位を強く意識して行われ、パイプライン処理などを行うときは、マクロブロックごとのパイプラインとして動作することが一般的である。つまり、１マクロブロックを処理する時間はどのマクロブロックもほぼ一定であるといえる。
【００１７】
一つのマクロブロックを圧縮したときの符号量は、そのマクロブロックに含まれる画素の状態によって決められ、通常、一様な画素値を持ったマクロブロックは、符号量は少なくなり、一つのマクロブロックで画素値が激しく変化するような場合は、符号量が多くなる。これは、１画面内で符号が多く発生する箇所とそうでない箇所があるということを示す。
【００１８】
算術符号化処理は、上述したように、１ビット／１クロックの演算スピードであるが、あるマクロブロックの符号量が非常に大きかった場合、１マクロブロックあたりの処理時間内で１マクロブロックの算術符号化処理を完了することができない場合がある。さらに、このような状態が連続した場合は、算術符号化処理できないデータが、待ちデータとして蓄積されていくことになる。このような場合を避けるため、算術符号化処理は、高速に動作するように設計されている。
【００１９】
しかし、算術符号化する速度にも限界があるため、この課題を解決する方法が提案されている（例えば、特許文献１参照）。この特許文献１の画像符号化装置または画像符号化方法では、入力した画像信号を符号化する処理において、可変長符号に一意に対応する中間コード（中間データ）を一時的にバッファに蓄積し、その中間コードを可変長符号化することにより、可変長符号化と可変長符号化以外の処理を非同期に行う。
【特許文献１】特開２００３−２５９３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、上記特許文献１に基づいて実現される画像符号化装置では、画像符号化装置全体のバッファの容量が非常に大きくなってしまうという問題がある。
【００２１】
図１１は、上記特許文献１に基づいて実現される画像符号化装置の構成を示すブロック図である。
【００２２】
この画像符号化装置は、画像符号化処理部９０１と、中間バッファ９０２と、可変長符号化部９０３と、ＣＰＢ９０４と、パケット生成部９０５とを備えている。
【００２３】
画像符号化処理部９０１は、画像データを符号化することにより中間データ（中間コード）を生成し、その中間データを中間バッファ９０２に格納する。
【００２４】
可変長符号化部９０３は、中間バッファ９０２に格納されている中間データを読み出し、その中間データに対して可変長符号化を行うことにより、ビットストリームたる画像ストリームを生成する。そして、可変長符号化部９０３は、その画像ストリームをＣＰＢ９０４に格納する。
【００２５】
パケット生成部９０５は、ＣＰＢ９０４に格納されている画像ストリームを読み出し、その画像ストリームをパケット化することによりＰＥＳを生成して出力する。
【００２６】
つまり、上記特許文献１に基づいて実現される画像符号化装置では、中間バッファ９０２とＣＰＢ９０４の２つのバッファが必要とされるため、バッファの容量が非常に大きくなっている。その結果、画像符号化装置の大型化、バッファに対する入出力バンド幅の増大、および、バッファに格納されるデータの量を制御するための処理量の増大などの各問題が生じている。
【００２７】
また、上記特許文献１に基づいて実現される画像復号化装置は、上述の画像符号化装置の構成に対応するように、復号化前の画像ストリームを格納するＣＰＢと、画像ストリームを可変長復号して中間データを生成する可変長復号化部と、中間データを格納する中間バッファと、中間データを入力として可変長復号化以外の復号化処理を行う画像復号化処理部とを備えている。
【００２８】
したがって、上記特許文献１に基づいて実現される画像復号化装置においても、上述の画像符号化装置と同様、バッファの容量が非常に大きくなってしまうという問題がある。
【００２９】
そこで、本発明は、かかる問題に鑑みてなされたものであって、バッファの容量を小さく抑えた画像符号化装置および画像復号化装置を提供することを目的とする。
【課題を解決するための手段】
【００３０】
上記目的を達成するために、本発明に係る画像符号化装置は、動画像を示す画像データに対して符号化を行う画像符号化装置であって、前記画像データに対して前記符号化の一部の処理を実行することによって第１のデータを生成する第１の符号化手段と、前記第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理を実行することによって第２のデータを生成する第２の符号化手段と、前記第２の符号化手段による処理と同期して、生成された前記第２のデータをパケット化するパケット化手段とを備えることを特徴とする。例えば、前記第２の符号化手段は、可変長符号化の一部である算術符号化を実行することによって前記第２のデータを生成する。つまり、第１の符号化手段によって例えば動き予測やＤＣＴ、可変長符号化の２値化などが行われ、第２の符号化手段によって可変長符号化の算術符号化が行われる。
【００３１】
これにより、第２の符号化手段による算術符号化と、パケット化手段によるパケット化とが同期して行われるため、第２の符号化手段の算術符号化によって生成された中間データたる第２のデータをバッファに格納することなくパケット化することができる。その結果、第２のデータを格納するためのバッファを省くことができ、画像符号化装置全体のバッファの容量を小さく抑えることができる。さらに、第２のデータを格納するためのバッファ（ＣＰＢ）を備える必要がないため、バッファ制御にかかる制御プロセッサの処理量を軽減することができ、演算処理にかかるＬＳＩの量を削減することができるとともに、バッファへの入出力にかかるデータ転送レートを削減することもできる。その結果、ハードウェアの量を削減し、ＬＳＩのコストを下げることができる。また、バッファ制御にかかる演算処理が軽減されるため、演算にかかるプログラムの作成コストなども軽減することができる。
【００３２】
また、前記画像符号化装置は、さらに、前記画像データまたは前記第１の符号化手段による処理の結果に基づいて、前記第２のデータの符号量を算出する符号量算出手段を備えることを特徴としてもよい。例えば、前記第１の符号化手段は、前記符号量算出手段によって算出された符号量に基づいて、単位時間当たりに生成される前記第１のデータの量を調整する。
【００３３】
これにより、第１の符号化手段が中間データたる第１のデータをバッファに格納して第２の符号化手段がそのバッファに格納されている第１のデータを取り出して算術符号化するような場合には、中間データたる第１のデータのレートが調整されるため、そのバッファのアンダーフローやオーバーフローを防ぐことができる。さらに、そのレートを目標とするレートに調整することができるとともに、規格に応じたデータやストリームを出力することができる。
【００３４】
また、前記画像符号化装置は、さらに、前記第１のデータを格納するためのバッファを備え、前記第１の符号化手段は、生成された前記第１のデータを前記バッファに格納し、前記第２の符号化手段は、前記バッファに格納されている第１のデータを取り出し、取り出された第１のデータに対して、前記符号化のうちの前記一部の処理以外の処理を実行することを特徴としてもよい。例えば、前記バッファの容量は、Ｈ．２６４／ＡＶＣの規格に定められているＣＰＢ（Coded Picture Buffer）の容量以上であって、前記第１のデータの形式に応じて設定されている。
【００３５】
これにより、バッファの容量を適切にすることができる。
また、前記画像データに対して第１の方式で符号化が行われる場合には、前記第１の符号化手段は、前記画像データに対して前記第１の方式における符号化の一部の処理を実行することによって前記第１のデータを生成し、前記第２の符号化手段は、前記第１のデータに対して、前記第１の方式における符号化のうちの前記一部の処理以外の処理を実行することによって前記第２のデータを生成し、前記画像データに対して第２の方式で符号化が行われる場合には、前記第１の符号化手段は、前記画像データに対して前記第２の方式における符号化の処理を実行することによって第３のデータを生成し、前記第２の符号化手段は、前記第２のデータを生成せず、前記パケット化手段は、生成された前記第３のデータをパケット化することを特徴としてもよい。例えば、前記第１の符号化手段は、フラグを取得して、前記フラグが０および１の何れか一方を示すときには、前記画像データに対して第１の方式で符号化が行われる場合における動作を実行し、前記フラグが他方を示すときには、前記画像データに対して第２の方式で符号化が行われる場合における動作を実行する。具体的に、前記第１の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＢＡＣ（Context-based Adaptive Binary Arithmetic Coding）であり、前記第２の方式は、Ｈ．２６４／ＡＶＣの規格におけるＣＡＶＬＣ（Context-based Adaptive Variable Length Coding）であって、前記フラグが１のときには、前記第１の符号化手段は、前記画像データに対して、前記ＣＡＢＡＣにおける可変長符号化の２値化を含む処理を実行することによって、２値データである前記第１のデータを生成し、前記第２の符号化手段は、前記第１のデータに対して、前記ＣＡＢＡＣにおける可変長符号化の算術符号化を実行することによって前記第２のデータを生成し、前記フラグが０のときには、前記第１の符号化手段は、前記画像データに対して、前記ＣＡＶＬＣにおける可変長符号化を含む処理を実行することによって前記第３のデータを生成し、前記第２の符号化手段は、前記第２のデータを生成せず、前記パケット化手段は、生成された前記第３のデータをパケット化する。
【００３６】
これにより、ＣＡＶＬＣとＣＡＢＡＣとを適切に切り換えて符号化することができる。
上記目的を達成するために、本発明に係る画像復号化装置は、入力ストリームに対して復号化を行うことにより動画像を示す画像データを生成する画像復号化装置であって、前記入力ストリームに含まれる画像に関する複数のパケットを前記入力ストリームから抽出して結合することによって画像ストリームを生成するパケット結合手段と、前記パケット結合手段による画像ストリームの生成と同期して、生成された前記画像ストリームに対して、前記復号化の一部の処理を実行することによって、復号化データを生成する第１の復号化手段と、前記復号化データに対して、前記復号化のうちの前記一部の処理以外の処理を実行することによって前記画像データを生成する第２の復号化手段とを備えることを特徴とする。例えば、前記第１の復号化手段は、可変長復号化の一部である算術復号化を実行することによって、前記復号化データを生成する。つまり、第１の復号化手段によって可変長復号化の算術復号化が行われ、第２の復号化手段によって例えば可変長復号化の多値化や逆ＤＣＴ、動き補償などが行われる。
【００３７】
これにより、パケット結合手段による画像ストリームの生成と、第１の復号化手段による算術復号化とが同期して行われるため、パケット結合手段によって生成された画像ストリームをバッファに格納することなく算術復号化することができる。その結果、画像ストリームを格納するためのバッファを省くことができ、画像復号化装置全体のバッファの容量を小さく抑えることができる。
【００３８】
なお、本発明は、このような画像符号化装置および画像復号化装置として実現することができるだけでなく、その方法やプログラム、そのプログラムを格納する記憶媒体、集積回路としても実現することができる。
【発明の効果】
【００３９】
本発明の画像符号化装置および画像復号化装置は、バッファの容量を小さく抑えることができるという作用効果を奏する。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施の形態ついて図面を参照しながら説明する。
【００４１】
（実施の形態１）
図１は、本発明の実施の形態１における画像符号化装置の機能構成を示す機能ブロック図である。
【００４２】
本実施の形態における画像符号化装置１００は、バッファの容量を小さく抑えた装置であって、画像符号化処理部１１０と、中間バッファ１０２と、パケット生成部１２０とを備えている。また、画像符号化装置１００は、例えばＨ．２６４／ＡＶＣの規格に準じた符号化を行い、可変長符号化の方式をＣＡＢＡＣとＣＡＶＬＣとに切り換える。なお、本実施の形態では、画像符号化処理部１１０が第１の符号化手段として構成され、第２可変長符号化部１２１が第２の符号化手段として構成され、パケット生成部１２０がパケット化手段として構成されている。
【００４３】
画像符号化処理部１１０は、動画像を示す画像データを取得する。そして、画像符号化処理部１１０は、画像符号化における動き予測、イントラ予測、ＤＣＴ（Discrete Cosine Transform）、および量子化などを含む画像符号化前処理を実行するとともに、可変長符号化（可変長符号化の全てまたは一部の処理）を実行する。画像符号化処理部１１０は、その実行結果によって格納データ（中間データまたは画像ストリーム）を生成して中間バッファ１０２に格納する。なお、上述の画像符号化前処理が行われた後に可変長符号化が行われることによって、画像データに対する画像符号化が行われることとなる。
【００４４】
また、画像符号化処理部１１０は、第１可変長符号化部１１１を備えている。第１可変長符号化部１１１は、ＣＡＶＬＣによって可変長符号化を行うように指示されたときには、上述の画像符号化前処理によって生成されたデータに対してＣＡＶＬＣに基づく可変長符号化を実行する。その結果、第１可変長符号化部１１１は、ビットストリームたる画像ストリーム（第３のデータ）を上述の格納データとして生成して中間バッファ１０２に格納する。
【００４５】
さらに、第１可変長符号化部１１１は、ＣＡＢＡＣによって可変長符号化を行うように指示されたときには、上述の画像符号化前処理によって生成されたデータに対してＣＡＢＡＣに基づく可変長符号化の２値化のみを実行する。その結果、第１可変長符号化部１１１は、中間データ（第１のデータ）を上述の格納データとして生成して中間バッファ１０２に格納する。
【００４６】
このような画像符号化処理部１１０は、画像を構成するマクロブロック単位で上述の画像符号化前処理および可変長符号化を実行し、マクロブロックの処理に同期して画像の符号化処理を行う。したがって、マクロブロックを構成する画像によって、そのマクロブロックから出力される格納データの量が決まるため、画像符号化処理部１１０から出力される格納データのデータレートは一定ではない。
【００４７】
中間バッファ１０２は、画像符号化処理部１１０によって生成された格納データを一時的に保管する。
【００４８】
パケット生成部１２０は、中間バッファ１０２に格納されている格納データを読み出して、その格納データに基づいてＰＥＳを生成する。
【００４９】
ここで、本実施の形態におけるパケット生成部１２０は、第２可変長符号化部１２１を備えている。この第２可変長符号化部１２１は、ＣＡＶＬＣによって可変長符号化を行うように指示されたときには、中間バッファ１０２に格納されている格納データを画像ストリームとして読み出して、その画像ストリームに対して処理を行なうことなく、その画像ストリームをパケット化の対象とさせる。その結果、パケット生成部１２０は、その画像ストリームを適当な大きさに分割してパケット化することによって、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）を生成して出力する。
【００５０】
一方、第２可変長符号化部１２１は、ＣＡＢＡＣによって可変長符号化を行うように指示されたときには、中間バッファ１０２に格納されている格納データを中間データとして読み出して、ＣＡＢＡＣの可変長符号化処理のうち第１可変長符号化部１１１で行われなかった処理を中間データに対して実施することにより、画像ストリーム（第２のデータ）を生成して出力する。例えば、ＡＶＣ／Ｈ．２６４のＣＡＢＡＣ処理においては、第１可変長符号化部１１１が可変長符号化処理に含まれる２値化処理を実施し、第２可変長符号化部１２１が可変長符号化処理に含まれる算術符号化処理を実施する。その結果、パケット生成部１２０は、第２可変長符号化部１２１で生成された画像ストリームを、適当な大きさに分割してパケット化することによって、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）を生成して出力する。
【００５１】
図２は、画像符号化装置１００のＣＡＶＬＣおよびＣＡＢＡＣにおける処理動作を説明するための説明図である。
【００５２】
図２の（ａ）に示すように、画像符号化処理部１１０は、ＣＡＶＬＣによって可変長符号化を行うように指示されたときには、画像符号化前処理から可変長符号化までの画像符号化を画像データに対して行う。その結果、画像符号化処理部１１０は、画像ストリームを生成してその画像ストリームを中間バッファ１０２に格納する。そして、パケット生成部１２０は、その中間バッファ１０２に格納されている画像ストリームを読み出してパケット化することにより、ＰＥＳを生成して出力する。つまり、この場合には、中間バッファ１０２はＣＰＢとして利用され、第２可変長符号化部１２１による実質的な処理は行われない。
【００５３】
一方、図２の（ｂ）に示すように、画像符号化処理部１１０は、ＣＡＢＡＣによって可変長符号化を行うように指示されたときには、画像符号化前処理から可変長符号化の２値化までの処理、つまり画像符号化の一部の処理を画像データに対して行う。その結果、画像符号化処理部１１０は、中間データを生成してその中間データを中間バッファ１０２に格納する。そして、パケット生成部１２０は、その中間バッファ１０２に格納されている中間データを読み出し、第２可変長符号化部１２１でその中間データに対して算術符号化を行うことにより、画像ストリームを生成する。さらに、パケット生成部１２０は、その画像ストリームをパケット化することにより、ＰＥＳを生成して出力する。
【００５４】
このような画像符号化装置１００では、パケット生成部１２０は、ユーザが定めた出力データレート、もしくは画像符号化装置１００を備えるシステムが定めた出力データレートに従って、格納データを処理してＰＥＳを出力する。パケット生成部１２０によって格納データが読み出されるデータレートと、ＰＥＳが出力されるデータレートの比は、いつも略同じである。
【００５５】
そして、本実施の形態におけるパケット生成部１２０は、第２可変長符号化部１２１による算術符号化の処理と、パケット化の処理とを同期させている。
【００５６】
また、パケット生成部１２０は、上述の定められた出力データレートに相当するＰＥＳ量を目標として、中間バッファ１０２から格納データを読み出す。さらに、パケット生成部１２０は、ＣＡＢＡＣが指定された場合には、そのＰＥＳ量を目標として、第２可変長符号化部１２１で可変長符号化処理（算術符号化）を行って画像ストリームを生成し、画像ストリームをパケット化してＰＥＳを出力する。一方、パケット生成部１２０は、ＣＡＶＬＣが指定された場合には、そのＰＥＳ量を目標として、格納データである画像ストリームをパケット化してＰＥＳを出力する。
【００５７】
したがって、パケット生成部１２０は、ＰＥＳの出力量が目標量より多い場合は、格納データの入力量を抑え、ＰＥＳの出力量が目標量より少ない場合は、格納データの入力量と、パケット化処理の処理量とを増やす。また、パケット生成部１２０は、ＰＥＳの出力量が目標量より少ない場合に、ＣＡＢＡＣが指定されているときには、パケット化処理と同期して可変長符号化処理の処理量も増やす。
【００５８】
画像符号化処理部１１０が出力する格納データのデータレートが激しく変化するのに対して、パケット生成部１２０が読み出す格納データのデータレートはほぼ一定である。この格納データのデータレートの差を埋めるため、格納データは一旦中間バッファ１０２に格納される。
【００５９】
また、上述のように、規格で定められたＣＡＢＡＣの可変長符号化処理は、画像符号化処理部１１０の第１可変長符号化部１１１で行われる処理と、パケット生成部１２０の第２可変長符号化部１２１で行われる処理とに分けられる。ＣＡＢＡＣの可変長符号化処理のうち、マクロブロック単位で動作するのに適した処理は第１可変長符号化部１１１で行われ、一定の処理レートで実施するのに適した処理は第２可変長符号化部１２１で行われる。例えば、ＡＶＣ／Ｈ．２６４のＣＡＢＡＣ処理において、２値化処理はマクロブロックの内容に依存する処理であるため第１可変長符号化部１１１で実施され、算術符号化処理は１ビット／１〜２クロックの一定の処理レートで行われるため第２可変長符号化部１２１で実施される。
【００６０】
このように本実施の形態の画像符号化装置１００では、ＣＡＢＡＣに従った可変長符号化を行う場合に、パケット生成部１２０が算術符号化とパケット化とを同期して行うため、算術符号化によって生成される画像ストリームを格納するためのバッファを省くことができる。つまり、従来必要とされるＣＰＢ（図１１に示すＣＰＢ９０４）を省くことができる。その結果、画像符号化装置１００全体におけるバッファの容量を少なくすることができる。さらに、従来必要とされるＣＰＢを備える必要がないため、バッファ制御にかかる制御プロセッサの処理量を軽減することができ、演算処理にかかるＬＳＩの量を削減することができるとともに、バッファへの入出力にかかるデータ転送レートを削減することもできる。その結果、ハードウェアの量を削減し、ＬＳＩのコストを下げることができる。また、バッファ制御にかかる演算処理が軽減されるため、演算にかかるプログラムの作成コストなども軽減することができる。また、画像符号化装置１００の処理をソフトウェアで実現した場合でも、バッファ容量や処理量の削減を行うことができる。
【００６１】
図３は、本実施の形態における画像符号化装置１００の動作を示すフローチャートである。
【００６２】
まず、画像符号化装置１００は、画像データを取得すると、その画像データに対して画像符号化前処理を実行する（ステップＳ１００）。そして、画像符号化装置１００は、その画像データに対してＣＡＶＬＣに応じた可変長符号化を行うべきか、ＣＡＢＡＣに応じた可変長符号化を行うべきかを判別する（ステップＳ１０２）。
【００６３】
ここで、画像符号化装置１００は、ＣＡＶＬＣに応じた可変長符号化を行うべきと判別したときには（ステップＳ１０２のＣＡＶＬＣ）、画像符号化前処理によって生成されたデータに対して、ＣＡＶＬＣに応じた可変長符号化を実行して画像ストリームを生成する（ステップＳ１０４）。そして、画像符号化装置１００は、その生成された画像ストリームを中間バッファ１０２に格納するとともに、その中間バッファ１０２に格納されている画像ストリームを取り出す（ステップＳ１０６）。さらに、画像符号化装置１００は、その取り出された画像ストリームをパケット化してＰＥＳを生成する（ステップＳ１０８）。
【００６４】
一方、画像符号化装置１００は、ＣＡＢＡＣに応じた可変長符号化を行うべきと判別したときには（ステップＳ１０２のＣＡＢＡＣ）、画像符号化前処理によって生成されたデータに対して、ＣＡＢＡＣに応じた可変長符号化の２値化のみを実行して中間データを生成する（ステップＳ１１０）。そして、画像符号化装置１００は、その生成された中間データを中間バッファ１０２に格納するとともに、その中間バッファ１０２に格納されている中間データを取り出す（ステップＳ１１２）。さらに、画像符号化装置１００は、その取り出された中間データに対して、ＣＡＢＡＣに応じた可変長符号化の算術符号化を実行して画像ストリームを生成する（ステップＳ１１４）。そして、画像符号化装置１００は、生成された画像ストリームをパケット化してＰＥＳを生成する（ステップＳ１１６）。
【００６５】
（変形例１）
ここで上記実施の形態１における第１の変形例について説明する。
【００６６】
本変形例に係る画像符号化装置は、第１可変長符号化部１１１または第２可変長符号化部１２１によって生成される画像ストリームの符号量を予測して画像符号化処理部１１０の処理にフィードバックさせる。
【００６７】
図４は、本変形例に係る画像符号化装置の機能構成を示す機能ブロック図である。
本変形例に係る画像符号化装置１００ａは、画像符号化処理部１１０と、パケット生成部１２０と、中間バッファ１０２と、符号量算出部１０３とを備えている。つまり、本変形例に係る画像符号化装置１００ａは、上記実施の形態１の画像符号化装置１００の各構成要素に対して、さらに、符号量算出部１０３を備えている。
【００６８】
符号量算出部１０３は、画像符号化処理部１１０から出力される中間データ、画像ストリーム、画像データから抽出されたパラメータ、および画像符号化処理部１１０での処理過程で生成されたデータのうち、少なくとも１つを用いて、第１可変長符号化部１１１または第２可変長符号化部１２１によって生成される画像ストリームの符号量を算出する。なお、上述の中間データは、第１可変長符号化部１１１によって２値化されたデータである。
【００６９】
画像符号化処理部１１０は、上述の符号量算出部１０３で算出された符号量に基づいて、レート制御を行う。例えば、画像符号化処理部１１０は、レート制御として、格納データの出力データレートを目標とすべきレートにするためのコントロールや、画像符号化処理部１１０の処理速度を目標とすべき処理速度にするためのコントロール、中間バッファ１０２のアンダーフローおよびオーバーフローを防ぐための制御、規格に合ったストリームを作成するための制御等を行なう。
【００７０】
これにより、中間バッファ１０２におけるアンダーフローおよびオーバーフローを防ぐことができ、適切な画像符号化を行うことができる。
【００７１】
（変形例２）
ここで、上記実施の形態１における第２の変形例について説明する。
【００７２】
本変形例に係る画像符号化装置は、画像および音声を符号化する。
図５は、本変形例に係る画像符号化装置の機能構成を示す機能ブロック図である。
【００７３】
本変形例に係る画像符号化装置１００ｂは、画像符号化処理部１１０と、ストリーム生成部１３０と、中間バッファ１０２と、音声符号化部１０４とを備えている。つまり、本変形例に係る画像符号化装置１００ｂは、上記実施の形態１の画像符号化装置１００のパケット生成部１２０の代わりにストリーム生成部１３０を備え、さらに、音声符号化部１０４を備えている。
【００７４】
音声符号化部１０４は、録音された音声を示す音声データを取得して、その音声データを符号化することにより音声ストリームを出力する。
【００７５】
ストリーム生成部１３０は、上記実施の形態１の第２可変長符号化部１２１を備え、その第２可変長符号化部１２１で生成された画像ストリーム、または中間バッファ１０２から読み出された画像ストリームと、音声符号化部１０４で生成された音声ストリームとをそれぞれ適当な大きさに分割してパケット化することによりＰＥＳを作成する。さらに、ストリーム生成部１３０は、音声と画像とを多重化するための制御情報を取得して、その制御情報に従って、画像のＰＥＳと映像のＰＥＳと制御情報とを多重化することによりトランスポートストリームやプログラムストリーム等のストリームを作成する。
【００７６】
また、ストリーム生成部１３０は、パケット生成部１２０と同様に、ユーザが定めた出力データレート、もしくは画像符号化装置１００ｂを備えるシステムが定めた出力データレートに従って、格納データと音声ストリームと制御情報とを処理し、ストリームを出力する。
【００７７】
（実施の形態２）
図６は、本発明の実施の形態２における画像復号化装置の機能構成を示す機能ブロック図である。
【００７８】
本実施の形態における画像復号化装置２００は、バッファの容量を小さく抑えた装置であって、画像復号化処理部２１０と、中間バッファ２０２と、画像ストリーム結合部２２０とを備えている。また、画像復号化装置２００は、例えばＨ．２６４／ＡＶＣの規格に準じた復号化を行い、可変長復号化の方式を、ＣＡＢＡＣに対応した復号化方式とＣＡＶＬＣに対応した復号化方式とに切り換える。なお、本実施の形態では、画像ストリーム結合部２２０がパケット結合手段として構成され、第２可変長復号化部２２１が第１の復号化手段として構成され、画像復号化処理部２１０が第２の復号化手段として構成されている。
【００７９】
画像ストリーム結合部２２０は、ＰＥＳ（入力ストリーム）を取得してそのＰＥＳに含まれるパケットを抽出して結合することによって、画像ストリームを生成する。また、画像ストリーム結合部２２０は、第２可変長復号化部２２１を備えている。この第２可変長復号化部２２１は、ＰＥＳがＣＡＶＬＣで符号化されている場合には、その画像ストリームに対して処理を行うことなく、その画像ストリームを中間バッファ２０２に格納する。一方、第２可変長復号化部２２１は、ＰＥＳがＣＡＢＡＣで符号化されている場合には、その画像ストリームに対して、可変長復号化の一部である算術復号化を行うことにより中間データ（復号化データ）を生成する。そして、第２可変長復号化部２２１は、その中間データを中間バッファ２０２に格納する。
【００８０】
つまり、画像ストリーム結合部２２０は、取得したＰＥＳに基づいて画像ストリームまたは中間データを生成して、その画像ストリームまたは中間データを格納データとして中間バッファ２０２に格納する。
【００８１】
中間バッファ２０２は、画像ストリーム結合部２２０によって生成された格納データを一時的に保管する。
【００８２】
画像復号化処理部２１０は、中間バッファ２０２に格納されている格納データを読み出し、その格納データに対して、可変長復号化（可変長復号化の一部または全て）を実施するとともに、逆量子化、逆ＤＣＴ、動き補償、およびイントラ予測等を含む画像復号化後処理を行うことによって、画像データを生成して出力する。
【００８３】
また、画像復号化処理部２１０は、第１可変長復号化部２１１を備えている。この第１可変長復号化部２１１は、中間バッファ２０２から格納データを読み出し、その格納データが画像ストリームである場合、つまりＰＥＳがＣＡＶＬＣで符号化されている場合には、その画像ストリームに対してＣＡＶＬＣに対応する可変長復号化を行う。その結果、画像復号化処理部２１０は、可変長復号化されたデータに対して上述の画像復号化後処理を行なって画像データを生成する。
【００８４】
一方、第１可変長復号化部２１１は、中間バッファ２０２から読み出された格納データが中間データである場合、つまりＰＥＳがＣＡＢＡＣで符号化されている場合には、その中間データに対してＣＡＢＡＣに対応する可変長復号化の一部である多値化を行う。その結果、画像復号化処理部２１０は、多値化されたデータに対して上述の画像復号化後処理を行なって画像データを生成する。なお、上述の可変長復号化が行われた後に画像復号化後処理が行われることによって、ＰＥＳに対する画像復号化が行われることとなる。
【００８５】
ここで、本実施の形態における画像ストリーム結合部２２０は、ＰＥＳがＣＡＢＡＣで可変長符号化されている場合には、画像ストリームの生成処理と、第２可変長復号化部２２１による算術復号化処理とを同期させる。そして、画像ストリーム結合部２２０は、その画像ストリームの生成処理と算術復号化処理とを、画像復号化装置２００を備えるシステムで定められた入力データレートで行う。例えば、Ｂｌｕｅ−ｒａｙ  ＤｉｓｋのＲｅａｄ−Ｏｎｌｙ  Ｆｏｒｍａｔの中のＡＶＣ／Ｈ．２６４  ｌｅｖｅｌ４．１では、画像ストリーム結合部２２０に入力されるデータレートが４０００００００ｂｐｓと規定されている。
【００８６】
したがって、画像ストリーム結合部２２０は、４０００００００ｂｐｓの入力データレートでＰＥＳを入力し続け、それに遅れることなく画像ストリームの生成処理と算術復号化処理とを行い、中間データを中間バッファ２０２に出力し続ける。また、画像ストリーム結合部２２０は、中間バッファ２０２に空きがないときは、ＰＥＳの入力を一時停止する。
【００８７】
このように本実施の形態の画像復号化装置２００では、ＣＡＢＡＣに従った可変長符号化を行う場合に、画像ストリーム結合部２２０が画像ストリームの生成と算術復号化とを同期して行うため、生成された画像ストリームを格納するためのバッファを省くことができる。つまり、従来必要とされるＣＰＢを省くことができる。その結果、画像復号化装置２００全体におけるバッファの容量を少なくすることができる。さらに、従来必要とされるＣＰＢを備える必要がないため、バッファ制御にかかる制御プロセッサの処理量を軽減することができ、演算処理にかかるＬＳＩの量を削減することができるとともに、バッファへの入出力にかかるデータ転送レートを削減することもできる。その結果、ハードウェアの量を削減し、ＬＳＩのコストを下げることができる。また、バッファ制御にかかる演算処理が軽減されるため、演算にかかるプログラムの作成コストなども軽減することができる。また、画像復号化装置２００の処理をソフトウェアで実現した場合でも、バッファ容量や処理量の削減を行うことができる。
【００８８】
図７は、本実施の形態における画像復号化装置２００の動作を示すフローチャートである。
【００８９】
まず、画像復号化装置２００は、ＰＥＳを取得して、そのＰＥＳに含まれるパケットを結合することにより画像ストリームを生成する（ステップＳ２００）。そして、画像復号化装置２００は、そのＰＥＳがＣＡＶＬＣで可変長符号化されているか、ＣＡＢＡＣで可変長符号化されているかを判別する（ステップＳ２０２）。
【００９０】
ここで、画像復号化装置２００は、ＰＥＳがＣＡＶＬＣで可変長符号化されていると判別したときには（ステップＳ２０２のＣＡＶＬＣ）、ステップＳ２００で生成された画像ストリームを中間バッファ２０２に格納するとともに、その中間バッファ２０２に格納されている画像ストリームを取り出す（ステップＳ２０４）。さらに、画像復号化装置２００は、その取り出された画像ストリームに対して、ＣＡＶＬＣに応じた可変長復号化を実行し（ステップＳ２０６）、画像符号化後処理を実行する（ステップＳ２１４）。
【００９１】
一方、画像復号化装置２００は、ＰＥＳがＣＡＢＡＣで可変長符号化されていると判別したときには（ステップＳ２０２のＣＡＢＡＣ）、ステップＳ２００で生成された画像ストリームに対して、ＣＡＢＡＣに応じた可変長復号化の算術復号化を、ステップＳ２００の画像ストリームの生成に同期させて実行する（ステップＳ２０８）。そして、画像復号化装置２００は、算術復号化によって生成された中間データを中間バッファ２０２に格納するとともに、その中間バッファ２０２に格納されている中間データを取り出す（ステップＳ２１０）。さらに、画像復号化装置２００は、その取り出された中間データに対して、ＣＡＢＡＣに応じた可変長復号化の多値化を実行し（ステップＳ２１２）、画像符号化後処理を実行する（ステップＳ２１４）。
【００９２】
（変形例）
ここで、上記実施の形態２における変形例について説明する。
【００９３】
本変形例に係る画像復号化装置は、符号化された画像および音声を復号化する。
図８は、本変形例に係る画像復号化装置の機能構成を示す機能ブロック図である。
【００９４】
本変形例に係る画像復号化装置２００ａは、画像復号化処理部２１０と、ストリーム分離部２３０と、中間バッファ２０２と、音声復号化部２０４とを備えている。つまり、本変形例に係る画像復号化装置２００ａは、上記実施の形態２の画像復号化装置２００の画像ストリーム結合部２２０の代わりにストリーム分離部２３０を備え、さらに、音声復号化部２０４を備えている。
【００９５】
ストリーム分離部２３０は、トランスポートストリームやプログラムストリーム等のストリームを取得して、そのストリームを分離することによって、画像ストリーム、音声ストリーム、および制御情報を生成する。この制御情報は、音声と画像とを多重化するための情報である。つまり、ストリーム分離部２３０は、ストリームから制御情報を抽出し、その制御情報に従って、ストリームから、画像のＰＥＳと音声のＰＥＳとを分離して抽出する。そして、ストリーム分離部２３０は、画像のＰＥＳに含まれる複数のパケットを結合することによって画像ストリームを生成し、音声のＰＥＳに含まれる複数のパケットを結合することによって音声ストリームを生成する。
【００９６】
また、ストリーム分離部２３０は、上記実施の形態２の第２可変長復号化部２２１を備えている。したがって、第２可変長復号化部２２１は、生成された画像ストリームがＣＡＢＡＣで符号化されている場合には、その画像ストリームに対して算術復号化を行う。
【００９７】
音声復号化部２０４は、ストリーム分離部２３０で生成された音声ストリームを復号化することによって音声データを生成して出力する。
【００９８】
（実施の形態３）
図９は、本発明の実施の形態３における画像処理装置の構成を示すブロック図である。
【００９９】
この画像処理装置３００は、ＬＳＩ（Large Scale Integration）として構成され、実施の形態１の画像符号化装置１００の機能と、実施の形態２の画像復号化装置２００の機能とを有する。
【０１００】
このような画像処理装置３００は、ＥＮＣ／ＤＥＣエンジン３１０と、ＣＰＵ３２０と、外部メモリ３０２と、算術エンジン３２１とを備えている。
【０１０１】
ＥＮＣ／ＤＥＣエンジン３１０は、実施の形態１の画像符号化処理部１１０の機能と、実施の形態２の画像復号化処理部２１０の機能とを有する。また、ＥＮＣ／ＤＥＣエンジン３１０は、実施の形態１の第１可変長符号化部１１１の機能と、実施の形態２の第１可変長復号化部２１１の機能とを有するＶＬＣ／ＶＬＤブロック３１１を備えている。
【０１０２】
つまり、ＥＮＣ／ＤＥＣエンジン３１０は、ＡＶＣ／Ｈ．２６４で規格化される画像符号化復号化処理を実行する。
【０１０３】
符号化時には、ＥＮＣ／ＤＥＣエンジン３１０は、外部メモリ３０２から画像データを読み出して、動き予測、イントラ予測、ＤＣＴ、および量子化などの画像符号化処理を実行する。そして、ＶＬＣ／ＶＬＤブロック３１１は、画像符号化処理によって生成されたデータに対し、ＣＡＶＬＣが指定されているときには、そのＣＡＶＬＣの可変長符号化の全てを実行することによって画像ストリームを生成し、ＣＡＢＡＣが指定されているときには、そのＣＡＢＡＣの可変長符号化の２値化のみを実行することによって中間データを生成する。ＶＬＣ／ＶＬＤブロック３１１は、生成された画像ストリームまたは中間データを格納データとして、外部メモリ３０２の仮ＣＰＢ３０２ａに格納する。可変長符号化としてＣＡＶＬＣが選択されているとき、仮ＣＰＢ３０２ａは、Ｈ．２６４／ＡＶＣの規格におけるＣＰＢである。
【０１０４】
復号化時には、ＥＮＣ／ＤＥＣエンジン３１０のＶＬＣ／ＶＬＤブロック３１１は、外部メモリ３０２の仮ＣＰＢ３０２ａから格納データを読み出す。そして、ＶＬＣ／ＶＬＤブロック３１１は、その格納データが画像ストリームであるときには、つまりＣＰＵ３２０に入力されたストリームがＣＡＶＬＣで符号化されているときには、その格納データである画像ストリームに対して、ＣＡＶＬＣに対応する可変長復号化の全てを実行する。また、ＶＬＣ／ＶＬＤブロック３１１は、その格納データが中間データであるときには、つまりＣＰＵ３２０に入力されたストリームがＣＡＢＡＣで符号化されているときには、その格納データである中間データに対して、ＣＡＢＡＣに対応する可変長復号化のうち多値化のみを実行する。そして、ＥＮＣ／ＤＥＣエンジン３１０は、ＶＬＣ／ＶＬＤブロック３１１での実行結果に対して、逆量子化、逆ＤＣＴ、動き補償、およびイントラ予測等を含む画像復号化後処理を行うことによって、画像データを生成して外部メモリ３０２に格納する。
【０１０５】
ＣＰＵ３２０および算術エンジン３２１は、実施の形態１のパケット生成部１２０の機能と、実施の形態２の画像ストリーム結合部２２０の機能とを有する。
【０１０６】
算術エンジン３２１は、パケット生成部１２０の第２可変長符号化部１２１の機能と、画像ストリーム結合部２２０の第２可変長復号化部２２１の機能とを有し、ＣＡＢＡＣの算術符号化と算術復号化を行う。ＣＡＢＡＣによる符号化時には、算術エンジン３２１は、外部メモリ３０２の仮ＣＰＢ３０２ａからＣＰＵ３２０を介して中間データを読み出して算術符号化を行うことにより、画像ストリームを生成してＣＰＵ３２０に出力する。ＣＡＢＡＣに対応する復号化時には、算術エンジン３２１は、ＣＰＵ３２０から出力された画像ストリームを取得して算術復号化を行うことにより中間データを生成し、ＣＰＵ３２０を介してその中間データを外部メモリ３０２の仮ＣＰＢ３０２ａに格納する。
【０１０７】
ＣＰＵ３２０は、外部メモリ３０２、ＥＮＣ／ＤＥＣエンジン３１０、および算術エンジン３２１の制御を行う。
【０１０８】
また、ＣＰＵ３２０は、ストリームの入出力制御を行い、ストリームの多重化処理、またはストリームの分離処理を行う。
【０１０９】
つまり、ＣＰＵ３２０は、ＣＡＶＬＣに応じた符号化時には、外部メモリ３０２から読み出された画像ストリームをパケット化して多重化することによって、トランスポートストリームやプログラムストリームなどのストリームを生成して出力する。そして、ＣＰＵ３２０は、ＣＡＢＡＣに応じた符号化時には、算術エンジン３２１から出力された画像ストリームをパケット化して多重化することによって、上述のストリームを生成して出力する。
【０１１０】
一方、ＣＰＵ３２０は、ＣＡＶＬＣに応じた復号化時には、トランスポートストリームやプログラムストリームなどのストリームを外部から取得して、そのストリームから画像を示すパケットを分離して結合することによって、画像ストリームを生成して外部メモリ３０２に出力する。そして、ＣＰＵ３２０は、ＣＡＢＡＣに応じた復号化時には、上述のストリームを外部から取得して、そのストリームから画像を示すパケットを分離して結合することによって、画像ストリームを生成して算術エンジン３２１に出力する。
【０１１１】
外部メモリ３０２は、画像データを保存するとともに、格納データを一時的に保存する。格納データは、仮ＣＰＢ３０２ａに保存される。
【０１１２】
このように構成された画像処理装置３００では、ＣＰＵ３２０による制御によって画像の符号化および復号化が行われる。
【０１１３】
具体的に、符号化処理を行う場合、ＣＰＵ３２０は、外部メモリ３０２から画像データをＥＮＣ／ＤＥＣエンジン３１０に転送し、ＥＮＣ／ＤＥＣエンジン３１０に対して、画像データの符号化を指示する。このとき、ＣＰＵ３２０は、ＣＡＶＬＣによる可変長符号化が指定されているときには、そのことを示すフラグ（ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ＝０）をＥＮＣ／ＤＥＣエンジン３１０に通知して、画像データの符号化を指示する。また、ＣＰＵ３２０は、ＣＡＢＡＣによる可変長符号化が指定されているときには、そのことを示すフラグ（ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ＝１）をＥＮＣ／ＤＥＣエンジン３１０に通知して、画像データの符号化を指示する。
【０１１４】
符号化指示を受けたＥＮＣ／ＤＥＣエンジン３１０は、通知されたフラグに従って画像データを符号化することによって格納データを生成し、その格納データを外部メモリ３０２の仮ＣＰＢ３０２ａに格納する。
【０１１５】
次にＣＰＵ３２０は、ユーザが指定する出力データレート、もしくは画像処理装置３００を備えるシステムが指定する出力データレートに従ってストリームを生成する。このとき、ＣＰＵ３２０は、ＣＰＵ３２０内で処理できる量の格納データを外部メモリ３０２から読み出し、ＣＡＢＡＣによる符号化の場合には、算術エンジン３２１に格納データ（中間データ）の算術符号化を指示する。算術符号化を指示された算術エンジン３２１は、入力された中間データの算術符号化を実行し、画像ストリームを出力する。画像ストリームを受け取ったＣＰＵ３２０は、画像ストリームに対して多重化処理を実施することによってストリームを生成して出力する。
【０１１６】
また、ＣＰＵ３２０は、ユーザが指定する出力データレート、もしくは上述のシステムが指定する出力データレートと、ＣＰＵ３２０が出力したストリームのデータレートを比較する。そして、ＣＰＵ３２０は、出力したストリームのレートの方が大きい場合には、格納データの外部メモリ３０２からの入力を一時中止し、出力したストリームのレートの方が小さい場合には、格納データの外部メモリ３０２からの入力量を大きくして、出力するストリームのデータレートを、指定された目標の出力データレートに合わせる。
【０１１７】
例えば、１６Ｍｂｐｓの出力データレートが指定（設定）されているときに、１／１０秒で１．６Ｍｂｉｔより多いデータがＣＰＵ３２０から出力されていた場合は、ＣＰＵ３２０は、格納データの外部メモリ３０２からの入力を少し抑える。一方、１．６Ｍｂｉｔより少ないデータがＣＰＵ３２０から出力されていた場合は、ＣＰＵ３２０は、格納データの外部メモリ３０２からの入力を増やす。さらにこのとき、ＣＰＵ３２０は、ＣＡＢＡＣによる符号化が指定されている場合には、パケット化と算術符号化の処理量を増やす。ＣＰＵ３２０は、このような動作をすることで、１秒間での出力符号量を１６Ｍｂｉｔに制御している。
【０１１８】
一方、復号化処理を行う場合、ＣＰＵ３２０は、ユーザが指定するレート、もしくは画像処理装置３００を備えるシステムが指定するレートでストリームを入力する。ＣＰＵ３２０は、入力されたストリームに対して分離処理を行い、画像ストリームを取り出す。ストリームがＣＡＢＡＣで符号化されている場合、画像ストリームはただちに算術エンジン３２１に入力され、ＣＰＵ３２０は算術エンジン３２１に算術復号化処理を指示する。算術エンジン３２１は、ＣＰＵ３２０の指示に従って算術復号化処理を行うことによって中間データを生成して出力する。中間データは、外部メモリ３０２の仮ＣＰＢ３０２ａに格納される。中間データが外部メモリ３０２に格納されたら、ＣＰＵ３２０は、中間データをＥＮＣ／ＤＥＣエンジン３１０に転送し、中間データの復号化を指示する。復号化指示を受けたＥＮＣ／ＤＥＣエンジン３１０は、中間データを復号化することによって画像データを生成して外部メモリ３０２に格納する。
【０１１９】
図１０は、ＣＡＶＬＣに応じた処理を行なう画像処理装置３００の状態を説明するための説明図である。
【０１２０】
上述のように、ＣＡＶＬＣによる可変長符号化やそれに応じた可変長復号化が行われるとき、つまり、フラグ（ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ）が０のときには、図１０に示すように、算術エンジン３２１は全ての処理を停止している。したがって、ＣＰＵ３２０は、ＣＡＶＬＣによる符号化時には、外部メモリ３０２から画像ストリームを読み出して、その画像ストリームに対して多重化処理を行い、ＣＡＶＬＣに応じた復号化時には、分離処理によって生成された画像ストリームを外部メモリ３０２に格納する。したがって、ＣＡＶＬＣによる符号化時には、ＣＰＵ３２０から読み出される画像ストリームは、算術エンジン３２１に渡されることなく、その画像ストリームに対してただちに多重化処理が行われる。また、ＣＡＶＬＣに応じた復号化時には、分離処理された画像ストリームは、算術エンジン３２１に渡されることなく、ただちに外部メモリ３０２の仮ＣＰＢ３０２ａに格納される。
【０１２１】
以上、本発明に係る画像符号化装置および画像復号化装置について、実施の形態１〜３およびそれらの変形例を用いて説明したが、本発明は、これらに限定されるものではない。
【０１２２】
例えば、実施の形態１〜３およびそれらの変形例では、ＣＡＶＬＣとＣＡＢＡＣとを切り換えて符号化または復号化を行ったが、切り換えずに、ＣＡＢＡＣによる符号化または復号化のみを行っても良い。
【０１２３】
また、実施の形態１および２とそれらの変形例において、中間バッファ１０２，２０２の容量を、Ｈ．２６４／ＡＶＣの規格に定められているＣＰＢ（Coded Picture Buffer）の容量以上で、中間データの形式に応じた容量に設定してもよい。例えば、中間バッファ１０２，２０２の容量を、上述のＣＰＢの１．６倍の容量に設定する。また、中間データが圧縮されている場合には、中間バッファ１０２，２０２の容量を、上述のＣＰＢの１．５倍の容量に設定する。これにより、中間バッファ１０２，２０２の容量を適切にすることができる。
【産業上の利用可能性】
【０１２４】
本発明の画像符号化装置および画像復号化装置は、バッファの容量を小さく抑えることができるという効果を奏し、例えば、携帯電話やビデオカメラ、パーソナルコンピュータなどの、Ｈ．２６４／ＡＶＣの算術符号化を行う画像符号化装置や画像復号化装置に適用することができる。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施の形態１における画像符号化装置の機能構成を示す機能ブロック図である。
【図２】同上の画像符号化装置のＣＡＶＬＣおよびＣＡＢＡＣにおける処理動作を説明するための説明図である。
【図３】同上の画像符号化装置の動作を示すフローチャートである。
【図４】同上の変形例１に係る画像符号化装置の機能構成を示す機能ブロック図である。
【図５】同上の変形例２に係る画像符号化装置の機能構成を示す機能ブロック図である。
【図６】本発明の実施の形態２における画像復号化装置の機能構成を示す機能ブロック図である。
【図７】同上の画像復号化装置の動作を示すフローチャートである。
【図８】同上の変形例に係る画像復号化装置の機能構成を示す機能ブロック図である。
【図９】本発明の実施の形態３における画像処理装置の構成を示すブロック図である。
【図１０】同上のＣＡＶＬＣに応じた処理を行なう画像処理装置の状態を説明するための説明図である。
【図１１】従来技術に基づいて実現される画像符号化装置のブロック図である。
【符号の説明】
【０１２６】
１００  画像符号化装置
１０２，２０２  中間バッファ
１０３  符号量算出部
１０４  音声符号化部
１１０  画像符号化処理部
１１１  第１可変長符号化部
１２０  パケット生成部
１２１  第２可変長符号化部
２００  画像復号化装置
２０４  音声復号化部
２１０  画像復号化処理部
２１１  第１可変長復号化部
２２０  画像ストリーム結合部
２２１  第２可変長復号化部
２３０  ストリーム分離部
【図１】
2008193248.tif 000003
【図２】
2008193248.tif 000004
【図３】
2008193248.tif 000005
【図４】
2008193248.tif 000006
【図５】
2008193248.tif 000007
【図６】
2008193248.tif 000008
【図７】
2008193248.tif 000009
【図８】
2008193248.tif 000010
【図９】
2008193248.tif 000011
【図１０】
2008193248.tif 000012
【図１１】
2008193248.tif 000013