(57)【要約】【課題】ビデオデータの符号化／復号装置及び方法を提供すること。【解決手段】  復号装置は、ディスクリプション情報を用いたビットストリームのシンタックスパーシングにより生成されたエレメント情報をエレメント情報格納部に格納するシンタックスパーシング部と、ディスクリプション情報を用いて複数の機能部を順次選択し、エレメント情報格納部に格納されている複数のエレメント情報のうち、選択された機能部に対して予め指定されたエレメント情報を選択的に入力する連結制御部と、連結制御部により入力されたエレメント情報を用いて、予め指定されたプロセスを行って結果データを出力する一つ以上の機能部を含む処理部とを含む。本発明によれば、多様な標準に従って多様な形式で符号化されたビットストリームを同じ情報認識方式で復号することができる。【選択図】図３
2009523350.tif 000002
【特許請求の範囲】
【請求項１】
符号化装置から提供されるディスクリプション情報を用いて前記符号化装置から提供されるビットストリームのシンタックスパーシングを行うことにより生成された複数のエレメント情報をエレメント情報格納部に格納するシンタックスパーシング部符号化装置と、
前記ディスクリプション情報を用いて複数の機能部を順次選択し、前記エレメント情報格納部に格納された複数のエレメント情報の中から前記選択された機能部に対して予め決められているエレメント情報を選択的に入力する連結制御部と、
前記連結制御部に入力された前記エレメント情報を用いて、予め指定されたプロセスを行って結果データを出力する一つ以上の前記機能部を有する処理部と、
を含む、復号装置。
【請求項２】
前記ビットストリーム及び前記ディスクリプション情報が一つの拡張ビットストリームの形で入力される場合、前記拡張ビットストリームを前記ビットストリームと前記ディスクリプション情報とに分割し、前記ビットストリームを前記シンタックスパーシング部に入力し、前記ディスクリプション情報をディスクリプション情報格納部に格納する拡張ビットストリーム解析部をさらに含む、請求項１に記載の復号装置。
【請求項３】
前記ディスクリプション情報は、独立したデータ又はビットストリームの形で入力されることを特徴とする、請求項１に記載の復号装置。
【請求項４】
前記連結制御部により順次選択される複数の機能部の中で、先行して選択される前記機能部の結果データが後行して選択される前記機能部に入力されることを特徴とする、請求項１に記載の復号装置。
【請求項５】
前記シンタックスパーシング部は、前記ビットストリームを予め指定されたサイズのマクロブロックに順次変換して前記処理部に入力することを特徴とする、請求項１に記載の復号装置。
【請求項６】
前記ディスクリプション情報は、バイナリコードで構成されることを特徴とする、請求項１に記載の復号装置。
【請求項７】
前記ディスクリプション情報は、ビットストリームシンタックスに関する情報及び前記ビットストリームシンタックスに対応するエレメント情報を生成するためのプロセスを示すＳＥＴ（Ｓｙｎｔａｘ  Ｅｌｅｍｅｎｔ  Ｔａｂｌｅ）、前記ビットストリームシンタックス間の連結情報を示すＳ−ＲＴ（Ｓｙｎｔａｘ−Ｒｕｌｅ  Ｔａｂｌｅ）、前記エレメント情報に関する詳細情報を示すＣＳＣＩＴ（Ｃｏｎｔｒｏｌ  Ｓｉｇｎａｌ  ａｎｄ  Ｃｏｎｔｅｘｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、前記機能部のリストを示すＦＬ（ＦＵ  Ｌｉｓｔ）、前記機能部の順次選択に用いるＦ−ＲＴ（ＦＵ−Ｒｕｌｅ  Ｔａｂｌｅ）、前記選択された機能部に入力されるエレメント情報を示すＦＵ−ＣＳＣＩＴ（ＦＵ−Ｃｏｎｔｒｏｌ  Ｓｉｇｎａｌ  ａｎｄ  Ｃｏｎｔｅｘｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）を含むことを特徴とする、請求項１に記載の復号装置。
【請求項８】
前記シンタックスパーシング部は、前記Ｓ−ＲＴを用いて処理すべきビットストリームシンタックスを選択し、前記ＳＥＴに示されたプロセスを用いて前記エレメント情報を生成し、生成された前記エレメント情報を前記ＣＳＣＩＴに対応付けて前記エレメント情報格納部に格納することを特徴とする、請求項７に記載の復号装置。
【請求項９】
前記連結制御部は、前記Ｆ−ＲＴを用いて何れか一つの前記機能部を選択し、前記ＦＬを用いて前記機能部の特性を認識し、前記ＦＵ−ＣＳＣＩＴ及び前記ＣＳＣＩＴを用いて前記選択された機能部に入力されるエレメント情報を前記エレメント情報格納部から抽出して前記選択された機能部に入力することを特徴とする、請求項７に記載の復号装置。
【請求項１０】
複数の機能部を順次利用して、入力されたビデオデータを予め指定された符号化方式に基づいてビットストリームに変換する符号化部と、
前記ビットストリームのシンタックス情報及び前記機能部の連結関係に基づいてディスクリプション情報を生成するディスクリプション情報生成部と、
を含み、
前記ビットストリーム及び前記ディスクリプション情報が共に復号装置に提供されることを特徴とする、符号化装置。
【請求項１１】
前記ビットストリーム及び前記ディスクリプション情報は、一つの拡張ビットストリームの形で生成されて前記復号装置に提供されることを特徴とする、請求項１０に記載の符号化装置。
【請求項１２】
前記ディスクリプション情報は、独立したデータ又はビットストリームの形で前記復号装置に提供されることを特徴とする、請求項１０に記載の符号化装置。
【請求項１３】
前記ディスクリプション情報は、ビットストリームシンタックスに関する情報及び前記ビットストリームシンタックスに対応するエレメント情報を生成するためのプロセスを示すＳＥＴ、前記ビットストリームシンタックス間の連結情報を示すＳ−ＲＴ、前記エレメント情報に関する詳細情報を示すＣＳＣＩＴ、前記機能部に対応する前記復号装置の機能部リストを示すＦＬ、前記復号装置の機能部を順次選択するために用いるＦ−ＲＴ、前記選択された機能部に入力されるエレメント情報を示すＦＵ−ＣＳＣＩＴを含むことを特徴とする、請求項１０に記載の符号化装置。
【請求項１４】
（ａ）符号化装置からビットストリーム及びディスクリプション情報が入力されるステップと、
（ｂ）前記ディスクリプション情報を用いて前記ビットストリームのシンタックスパーシングを行うことにより生成された複数のエレメント情報をエレメント情報格納部に格納するステップと、
（ｃ）前記ビットストリームを予め指定されたサイズのマクロブロックに順次変換して出力するステップと、
（ｄ）前記ディスクリプション情報を用いて任意の機能部を選択し、前記エレメント情報格納部に格納されている複数のエレメント情報の中から、前記選択された機能部に対して予め指定されたエレメント情報を選択的に入力するステップと、
（ｅ）前記選択された機能部が前記入力されたエレメント情報を用いて、予め指定されたプロセスを行って結果データを出力するステップと、
を含み、
前記ステップ（ｄ）及び前記ステップ（ｅ）は、前記結果データが前記マクロブロックに対応するビデオデータになるまで繰り返されることを特徴とする、復号方法。
【請求項１５】
前記ディスクリプション情報は、ビットストリームシンタックスに関する情報及び前記ビットストリームシンタックスに対応するエレメント情報を生成するためのプロセスを示すＳＥＴ、前記ビットストリームシンタックス間の連結情報を示すＳ−ＲＴ、前記エレメント情報に関する詳細情報を示すＣＳＣＩＴ、前記機能部のリストを示すＦＬ、前記機能部を順次選択するために用いるＦ−ＲＴ、前記選択された機能部に入力されるエレメント情報を示すＦＵ−ＣＳＣＩＴを含むことを特徴とする、請求項１４に記載の復号方法。
【請求項１６】
前記ステップ（ｂ）は、
（ｆ）前記Ｓ−ＲＴを用いて処理すべきビットストリームシンタックスを選択するステップと、
（ｇ）前記ＳＥＴに記録された前記プロセスを用いて前記エレメント情報を生成するステップと、
（ｈ）前記生成されたエレメント情報を前記ＣＳＣＩＴに対応するように前記エレメント情報格納部に格納するステップと、
を含み、
前記ステップ（ｆ）〜前記ステップ（ｈ）は、あらゆるビットストリームシンタックスに対応するエレメント情報が生成されて格納されるまで繰り返されることを特徴とする、請求項１５に記載の復号方法。
【請求項１７】
前記ステップ（ｄ）は、
前記Ｆ−ＲＴを用いて何れか一つの前記機能部を選択するステップと、
前記ＦＬを用いて認識された前記機能部の特性に合うように、前記ＦＵ−ＣＳＣＩＴ及び前記ＣＳＣＩＴを用いて前記選択された機能部に入力されるエレメント情報を前記エレメント情報格納部から抽出するステップと、
前記抽出されたエレメント情報を前記選択された機能部に入力するステップと、
を含むことを特徴とする、請求項１５に記載の復号方法。
【請求項１８】
前記ビットストリーム及び前記ディスクリプション情報が一つの拡張ビットストリームの形で入力される場合、前記拡張ビットストリームを前記ビットストリームと前記ディスクリプション情報とに分割するステップが先行して行われることを特徴とする、請求項１４に記載の復号方法。
【請求項１９】
前記ディスクリプション情報は、独立したデータ又はビットストリームの形で入力されることを特徴とする、請求項１４に記載の復号方法。
【請求項２０】
前記順次選択された複数の機能部の中で、先行して選択された前記機能部の結果データが後行して選択された前記機能部に入力されることを特徴とする、請求項１４に記載の復号方法。
【請求項２１】
前記ディスクリプション情報は、バイナリコードで構成されることを特徴とする、請求項１４に記載の復号方法。
【請求項２２】
前記ステップ（ｃ）の前記マクロブロックのデータは、前記エレメント情報格納部に格納された後、前記選択された機能部に入力されて処理されることを特徴とする、請求項１４に記載の復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオデータのエンコーディング／デコーディング（以下、エンコーディングは符号化、デコーディングは復号と記載する。）装置及び方法に関するもので、より詳細には、多様な符号化／復号の標準（標準規格）に汎用的に利用できるビデオデータの符号化／復号装置及び方法に関する。
【背景技術】
【０００２】
通常、ビデオデータは符号化装置（ｅｎｃｏｄｅｒ）によりビットストリーム（Ｂｉｔ−ｓｔｒｅａｍ）形態に変換される。このとき、ビットストリームは、符号化装置の制約条件を満たす符号化タイプに従って格納される。
【０００３】
ＭＰＥＧは、ビットストリームの制約条件として、シンタックス（ｓｙｎｔａｘ）及びセマンティックス（ｓｅｍａｎｔｉｃｓ）を要求する。  
【０００４】
シンタックスは、データの構造、形式、及び長さを示し、データの表現順序を示す。すなわち、シンタックスは、符号化（ｅｎｃｏｄｉｎｇ）／復号（ｄｅｃｏｄｉｎｇ）作業時の文法を合わせるためのものであって、ビットストリームに含まれている各要素（ｅｌｅｍｅｎｔｓ）の順序及び長さ、データ形式などを定義するものである。セマンティックスは、データを構成する各ビットの意味を示す。すなわち、セマンティックスは、ビットストリーム内の各要素の意味を示すものである。
したがって、符号化装置の符号化条件又は適用された標準（又はコーデック）に応じて、多様な形態のビットストリームが生成できる。通常、各標準（例えば、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４、ＭＰＥＧ−４  ＡＶＣなど）は、それぞれ異なるビットストリームシンタックスを有する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、各標準や符号化条件に従って符号化されたビットストリームは、それぞれ異なる形式（すなわち、シンタックス及びセマンティックス）を有し、該当ビットストリームの復号のためには、符号化装置の条件に合う復号装置を使用しなくてはならない。上述したように、従来のビットストリーム復号装置は、符号化装置の制約条件を満たさなくてはならないという制限があり、このような制限は、複数の標準に対応する統合復号装置の実現を難しくする原因となった。
【０００６】
本発明は上述した問題点を解決するためになされたものであって、各標準（例えば、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４、ＭＰＥＧ−４  ＡＶＣなど）に従う多様な形式（シンタックス、セマンティックス）で符号化されたビットストリームを、同じ情報認識方式のデータに復号できるビデオデータの符号化／復号装置及び方法を提供することをその目的とする。
【０００７】
また、本発明の他の目的は、多様な符号化方式で圧縮されたビットストリームを同じ情報分析方法でパーシング（ｐａｒｓｉｎｇ）し、パーシングされたデータを用いて復号のための各機能部（ＦＵ、Ｆｕｎｃｔｉｏｎａｌ  Ｕｎｉｔ）を有機的に制御できるビデオデータの符号化／復号装置及び方法を提供することにある。
【０００８】
本発明のまた他の目的は、多様な形態のビットストリームを復号するためのシンタックス解析方法を共通に適用できるビデオデータの符号化／復号装置及び方法を提供することにある。
【０００９】
また、本発明のまた他の目的は、シンタックスエレメントの変更や追加時にも、復号装置が容易にビットストリームを復号できるビデオデータの符号化／復号装置及び方法を提供することにある。
【００１０】
また、本発明のまた他の目的は、解析されたシンタックスのエレメント情報、すなわち、シンタックスパーシングによる結果物を、構成要素がビットストリーム復号のために共有できるようにするビデオデータの符号化／復号装置及び方法を提供することにある。
【００１１】
また、本発明のまた他の目的は、解析されたシンタックスのエレメント情報を、後続のビットストリームシンタックスエレメントの解析に利用できるようにするビデオデータの符号化／復号装置及び方法を提供することにある。
【００１２】
また、本発明のまた他の目的は、ビットストリーム復号のためのコーデック統合に関する概念及び構造に対する国際標準化を行うことにある。本発明のそれ以外の目的は下記説明を通して容易に理解できよう。
【課題を解決するための手段】
【００１３】
上述した目的を達成するために、本発明の一実施形態によれば、多様な標準に汎用的に利用できる符号化装置／復号装置、及び／又は統合コーデック装置が提供される。
【００１４】
例えば、ディスクリプション情報を用いたビットストリームのシンタックスパーシングにより生成された複数のエレメント情報をエレメント情報格納部に格納するシンタックスパーシング部であって、ここで、前記ディスクリプション情報及び前記ビットストリームは符号化装置から提供される、シンタックスパーシング部と、上記ディスクリプション情報を用いて複数の機能部を順次選択し、上記エレメント情報格納部に格納されている複数のエレメント情報のうち、上記選択された機能部に予め指定されたエレメント情報を選択的に入力する連結制御部と、上記連結制御部に入力された上記エレメント情報を用いて、予め指定されたプロセス行って結果データを出力する一つ以上の機能部を含む処理部とを含む復号装置が提供される。
【００１５】
また、上記ビットストリーム及び上記ディスクリプション情報が一つの拡張ビットストリームで入力される場合、上記復号装置は、上記拡張ビットストリームを上記ビットストリームと上記ディスクリプション情報とで分割して、上記ビットストリームは上記シンタックスパーシング部に入力し、上記ディスクリプション情報はディスクリプション情報格納部に格納する拡張ビットストリーム解析部をさらに含むことができる。
【００１６】
また、上記ディスクリプション情報は、独立したデータ又はビットストリームで入力されることができる。
【００１７】
上記連結制御部により順次選択される複数の機能部のうち、先行する機能部の結果データは後行する機能部に入力されることができる。
【００１８】
上記シンタックスパーシング部は、上記ビットストリームを予め指定されたサイズのマクロブロックに順次変換して上記処理部に入力することができる。
【００１９】
上記ディスクリプション情報はバイナリコードで構成されることができる。
【００２０】
上記ディスクリプション情報は、ビットストリームシンタックスに対する情報及び上記ビットストリームシンタックスに対応するエレメント情報を生成するためのプロセスを示すＳＥＴ（Ｓｙｎｔａｘ  Ｅｌｅｍｅｎｔ  Ｔａｂｌｅ）、上記ビットストリームシンタックス間の連結情報を示すＳ−ＲＴ（Ｓｙｎｔａｘ−Ｒｕｌｅ  Ｔａｂｌｅ）、上記エレメント情報に対する詳細情報を示すＣＳＣＩＴ（Ｃｏｎｔｒｏｌ  Ｓｉｇｎａｌ  ａｎｄ  Ｃｏｎｔｅｘｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、上記機能部のリストを示すＦＬ（ＦＵ  Ｌｉｓｔ）、上記機能部の順次選択のためのＦ−ＲＴ（ＦＵ−Ｒｕｌｅ  Ｔａｂｌｅ）、上記選択された機能部に入力されるエレメント情報を示すＦＵ−ＣＳＣＩＴ（ＦＵ−Ｃｏｎｔｒｏｌ  Ｓｉｇｎａｌ  ａｎｄ  Ｃｏｎｔｅｘｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）を含むことができる。
【００２１】
この場合、上記シンタックスパーシング部は、上記Ｓ−ＲＴを用いて処理すべきビットストリームシンタックスを選択し、上記ＳＥＴに記録された上記プロセスを用いて上記エレメント情報を生成し、生成された上記エレメント情報を上記ＣＳＣＩＴに対応するように上記エレメント情報格納部に格納することができる。
【００２２】
また、上記連結制御部は、上記Ｆ−ＲＴを用いて何れか一つの機能部を選択し、上記ＦＬを用いて上記機能部の特性を認識し、上記ＦＵ−ＣＳＣＩＴ及び上記ＣＳＣＩＴを用いて上記選択された機能部に入力されるエレメント情報を上記エレメント情報格納部から抽出して上記選択された機能部に入力することができる。
【００２３】
本発明の他の観点によれば、入力されたビデオデータを、複数の機能部を順次利用して予め指定された符号化方式に従うビットストリームに変換する符号化部と、上記ビットストリームのシンタックス情報及び上記機能部の連結関係（ｃｏｎｎｅｃｔｉｏｎ）に応じるディスクリプション情報を生成するディスクリプション情報生成部と、を含み、上記ビットストリーム及び上記ディスクリプション情報は共に復号装置に提供されることを特徴とする符号化装置が提供される。
上記ビットストリーム及び上記ディスクリプション情報は、一つの拡張ビットストリームで生成されて上記復号装置に提供されることができる。
【００２４】
また、上記ディスクリプション情報は、独立したデータ又はビットストリームで上記復号装置に提供されることもできる。
【００２５】
上記ディスクリプション情報は、ビットストリームシンタックスに対する情報及び上記ビットストリームシンタックスに対応するエレメント情報を生成するためのプロセスを示すＳＥＴ、上記ビットストリームシンタックス間の連結情報を示すＳ−ＲＴ、上記エレメント情報に対する詳細情報を示すＣＳＣＩＴ、上記機能部に対応する上記復号装置の機能部リストを示すＦＬ、上記復号装置の機能部を順次選択するためのＦ−ＲＴ、上記選択された機能部に入力されるエレメント情報を示すＦＵ−ＣＳＣＩＴを含むことができる。
【００２６】
上述した目的を達成するために、本発明の他の観点によれば、多様な標準に汎用的に利用できる復号方法／符号化方法、及び／又はその方法を実行するためのプログラムが記録された記録媒体が提供される。
【００２７】
例えば、（ａ）符号化装置からビットストリーム及びディスクリプション情報が入力されるステップと、（ｂ）上記ディスクリプション情報を用いた上記ビットストリームのシンタックスパーシングにより生成された複数のエレメント情報をエレメント情報格納部に格納するステップと、（ｃ）上記ビットストリームを予め指定されたサイズのマクロブロックに順次変換して出力するステップと、（ｄ）上記ディスクリプション情報を用いて任意の機能部を選択し、上記エレメント情報格納部に格納されている複数のエレメント情報のうち、上記選択された機能部に対して予め指定されたエレメント情報を選択的に入力するステップと、（ｅ）上記選択された機能部が上記入力されたエレメント情報を用いて、予め指定されたプロセスを行って結果データを出力するステップと、を含み、上記ステップ（ｄ）及び（ｅ）は、上記結果データが上記マクロブロックに対応するビデオデータになるまで繰り返されることを特徴とする復号方法が提供される。
【００２８】
上記ディスクリプション情報は、ビットストリームシンタックスに対する情報及び上記ビットストリームシンタックスに対応するエレメント情報を生成するためのプロセスを示すＳＥＴ、上記ビットストリームシンタックス間の連結情報を示すＳ−ＲＴ、上記エレメント情報に対する詳細情報を示すＣＳＣＩＴ、上記機能部のリストを示すＦＬ、上記機能部を順次選択するためのＦ−ＲＴ、上記選択された機能部に入力されるエレメント情報を示すＦＵ−ＣＳＣＩＴを含むことができる。
【００２９】
この場合、上記ステップ（ｂ）は、（ｆ）上記Ｓ−ＲＴを用いて処理すべきビットストリームシンタックスを選択するステップと、（ｇ）上記ＳＥＴに記録された上記プロセスを用いて上記エレメント情報を生成するステップと、（ｈ）上記生成されたエレメント情報を上記ＣＳＣＩＴに対応するように上記エレメント情報格納部に格納するステップと、を含むことができる。ここで、上記ステップ（ｆ）乃至（ｈ）は、あらゆるビットストリームシンタックスに対応するエレメント情報が生成され格納されるまで繰り返されることができる。
【００３０】
また、上記ステップ（ｄ）は、上記Ｆ−ＲＴを用いて何れか一つの機能部を選択するステップと、上記ＦＬを用いて認識された上記機能部の特性に合うように、上記ＦＵ−ＣＳＣＩＴ及び上記ＣＳＣＩＴを用いて上記選択された機能部に入力されるエレメント情報を上記エレメント情報格納部から抽出するステップと、上記抽出されたエレメント情報を上記選択された機能部に入力するステップと、を含むことができる。
【００３１】
上記ビットストリーム及び上記ディスクリプション情報が一つの拡張ビットストリームで入力される場合、上記復号方法は、上記拡張ビットストリームを上記ビットストリームと上記ディスクリプション情報とで分割するステップを先に行うことができる。
【００３２】
上記ディスクリプション情報は、独立したデータ又はビットストリームで入力されることもできる。
【００３３】
上記順次選択された複数の機能部のうち、先行する機能部の結果データは後行する機能部に入力されることができる。
【００３４】
上記ディスクリプション情報は、バイナリコードで構成されることができる。
【発明の効果】
【００３５】
以上説明したように本発明によれば、各標準（例えば、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４、ＭＰＥＧ−４  ＡＶＣなど）に従う多様な形式（シンタックス、セマンティックス）で符号化されたビットストリームを、同じ情報認識方式のデータに復号できる。
【発明を実施するための最良の形態】
【００３６】
上述した目的、特徴及び長所は、添付した図面に基づいた詳細な説明を通してより明らかになるだろう。
【００３７】
本発明は多様な変更を加えることができ、様々な実施例を有することができるため、特定実施例を図面に例示し、詳細に説明する。しかし、これは本発明を特定の実施形態に限定するものではなく、本発明の思想及び技術範囲に含まれるあらゆる変更、均等物及び代替物を含むものとして理解されるべきである。本発明を説明するに当たって、係る公知技術に対する具体的な説明が本発明の要旨をかえって不明にすると判断される場合、その詳細な説明を省略する。
【００３８】
また、「第１」、「第２」などの用語は、多様な構成要素の説明に用いることに過ぎなく、上記構成要素が上記用語により限定されるものではない。上記用語は一つの構成要素を他の構成要素から区別する目的だけに用いられる。例えば、本発明の権利範囲内における第１構成要素は第２構成要素であると命名されることができ、同時に第２構成要素も第１構成要素であると命名されることができる。「及び」／「又は」という用語は、複数の関連のある記載項目の組み合わせ又は複数の関連のある記載項目のうち何れかの項目を含む。
【００３９】
ある構成要素が他の構成要素に「連結」あるいは「接続」されていると記載された場合、その他の構成要素に直接的に連結されているか、又は接続されていることができ、中間に他の構成要素が存在することもできると理解しなくてはならない。反面、ある構成要素が他の構成要素に「直接連結」あるいは「直接接続」されていると記載された時には、中間に他の構成要素が存在しないと理解しなくてはならない。
【００４０】
本稿で用いた用語は、ただ特定の実施例を説明するために用いたものであって、本発明を限定するものではない。単数の表現は、文の中で明らかに表現しない限り、複数の表現を含む。本稿において、「含む」又は「有する」などの用語は本稿の中に記載された構成の特徴、数字、段階、動作、構成要素、部品、又はこれらを組み合わせたものの存在を指定するものであって、一つ又はその以上の他の特徴や数字、段階、動作、構成要素、部品、又はこれらを組み合わせたものの存在又は付加可能性を予め排除するものではないと理解しなくてはならない。
【００４１】
特に定義しない限り、技術的又は科学的な用語を含んで、ここで用いられる全ての用語は、本発明が属する技術分野で通常の知識を有する者であれば一般的に理解される用語と同一の意味を有する。一般的に用いられる予め定義しているような用語は、関連技術の文脈上の意味と一致する意味を有すると解釈しなくてはならず、本稿において明らかに定義しない限り、理想的又は過度に形式的な意味として解釈してはならない。
【００４２】
以下、添付した図面を参照して本発明による実施例を詳細に説明し、図面符号に拘わらず、同一かつ対応する構成要素は同一の参照番号を付し、これに対する重複説明は省略する。
【００４３】
図１は、一般的な復号装置の構成を概略的に示す図であり、図２は一般的な符号化装置の構成を概略的に示す図である。
【００４４】
図１に示すように、通常、ＭＰＥＧ−４復号装置１００は、可変長復号部（Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｄｅｃｏｄｉｎｇ）１１０、逆スキャン部（Ｉｎｖｅｒｓｅ  Ｓｃａｎ）１１５、逆ＤＣ／ＡＣ予測部（Ｉｎｖｅｒｓｅ  ＤＣ／ＡＣ  Ｐｒｅｄｉｃｔｉｏｎ）１２０、逆量子化部（Ｉｎｖｅｒｓｅ  Ｑｕａｎｔｉｚａｔｉｏｎ）１２５、逆ＤＣＴ  （Ｉｎｖｅｒｓｅ  Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ、逆離散余弦変換とも言う）部１３０、ＶＯＰ復元部（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ  Ｐｌａｎｅ  Ｒｅｃｏｎｓｔｒｕｃｔｉｏｎ）１３５を含む。復号装置１００の構成は適用される標準に応じて異なり得る。また、一部構成要素は他の構成要素で代替可能である。
【００４５】
まず、伝達されたビットストリームのシンタックスパーシングによりヘッダ情報と映像データとが抽出されると、可変長復号部１１０は、予め設定されたハフマンテーブル（Ｈｕｆｆｍａｎ  Ｔａｂｌｅ）を用いて量子化されたＤＣＴ係数を作る。次いで、逆スキャン部１１５は、逆スキャンを行ってビデオデータと同一順にデータを生成する。すなわち、逆スキャン部１１５は符号化時に様々な方法でスキャンされた順の逆順に値を出力する。
【００４６】
なお、符号化時に量子化（Ｑｕａｎｔｉｚａｔｉｏｎ）を行った後、周波数帯域の分布に応じてスキャン方向を決定できる。通常、ジグザグ（ｚｉｇ−ｚａｇ）スキャン方式が用いられるが、スキャン方式はコーデック別に多様である。
【００４７】
シンタックスパーシングは、可変長復号部１１０にて統合的に行われるか、又は可変長復号部１１０に先行してビットストリームを処理する任意の構成要素にて行われることができる。この場合、シンタックスパーシングは、符号化装置と復号装置との間に適用される標準が同一であるので、該当標準に対応するように予め指定された基準により処理される。
【００４８】
逆ＤＣ／ＡＣ予測部１２０は、周波数帯域にてＤＣＴ係数の大きさを用いて予測のための参照ブロックの方向性を決定する。逆量子化部１２５は、逆スキャンされたデータを逆量子化する。すなわち、符号化時に、指定された量子化値（ＱＰ、Ｑｕａｎｔｉｚａｔｉｏｎ  Ｐａｒａｍｅｔｅｒ）を用いてＤＣとＡＣ係数を還元する。逆ＤＣＴ部１３０は、逆離散余弦変換を行って実際のビデオデータピクセル値を求めてＶＯＰを生成する。ＶＯＰ復元部１３５は、逆ＤＣＴ部１３０により生成されたＶＯＰを用いてビデオ信号を復元して出力する。
【００４９】
図２に示すように、通常、ＭＰＥＧ−４符号化装置２００は、ＤＣＴ部２１０、量子化部２１５、ＤＣ／ＡＣ予測部２２０、スキャン部２３０、可変長符号化部２３５を含む。
【００５０】
符号化装置２００に含まれる各構成要素は、それぞれ対応する復号装置１００の構成要素の逆機能を行い、これは当業者にとって自明なことである。簡単に説明すると、符号化装置２００は、ビデオ信号、すなわち、デジタル映像ピクセル値を離散余弦変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）、量子化などを通して周波数値に変換して符号化を行った後、これを、情報の頻度数に応じてビットの長さを差別化する可変長符号化を行って圧縮ビットストリーム状態で出力する。
【００５１】
図３は、本発明の一実施例による復号装置３１０の構成を概略的に示す図であり、図４は本発明の一実施例による拡張ビットストリーム４００の構成を簡略に示す図である。図５は本発明の一実施例によるシンタックスパーシング部３１５の構成を概略的に示す図であり、図６は本発明の一実施例によるＭＢ処理部３３０の構成を概略的に示す図であり、図７は本発明の一実施例による機能部の連結構造を例示する図である。
【００５２】
図３に示すように、本発明の一実施例による復号装置３１０は、図１に示された従来の復号装置１００の構成とは異なる。
【００５３】
すなわち、本発明の一実施例による復号装置３１０は、シンタックスパーシング部３１５、テーブル格納部３２０、復号制御部３２５、ＭＢ処理部３３０を含む。
【００５４】
シンタックスパーシング部３１５は、入力された拡張ビットストリームを解析してシンタックスパーシングの結果物であるエレメント情報をＣＳＣＩ格納部３８０に格納し、一般的なビットストリーム（拡張ビットストリームの一構成要素であって、以下、「従来ビットストリーム」と称する）がシンタックスパーシングによりヘッダ及び映像データに対するエントロピー復号を行い、予め指定されたマクロブロック（ＭＢ）サイズのビデオデータをＭＢ処理部３３０に出力する。
【００５５】
シンタックスパーシング部３１５は、マクロブロックサイズのビデオデータをＣＳＣＩ格納部３８０に格納し、連結処理部３８５が格納されたマクロブロックサイズのビデオデータを選択された機能部に入力することができる。ただし、以下ではシンタックスパーシング部３１５により出力されるマクロブロックサイズのビデオデータがＭＢ処理部３３０に直接入力される場合を中心に説明する。
【００５６】
エレメント情報は、例えば、ＣＳＣＩ（Ｃｏｎｔｒｏｌ  Ｓｉｇｎａｌ／Ｃｏｎｔｅｘｔ  Ｉｎｆｏｒｍａｔｉｏｎ、制御情報／文脈情報）である。シンタックスパーシング部３１５によりパーシングされてＣＳＣＩ格納部３８０に格納されたエレメント情報は、その該当ステップのパーシング結果値であると共に後続するビットストリームのシンタックスを決定する入力値となりうる。
【００５７】
図４に例示するように、拡張ビットストリーム４００は、一般的なビットストリーム４７０の他に復号ディスクリプション（ｄｅｃｏｄｉｎｇ  ｄｅｓｃｒｉｐｔｉｏｎ）情報をさらに含む。
【００５８】
復号ディスクリプション情報は、多様な符号化方式により符号化されたビットストリーム及び／又は様々な機能のうち、使用者が選択した機能により符号化されたビットストリームを共通の解析方式でパーシングするための、ビットストリーム構成情報及びビットストリームの符号化方式（又は機能）に関する情報である。
【００５９】
復号ディスクリプション情報は、拡張ビットストリームに含まれて復号装置３１０に提供されるか、又は別途のビットストリーム又はデータの形態で復号装置３１０に提供されることができる。ディスクリプション情報は、テキストディスクリプション（ｔｅｘｔｕａｌ  ｄｅｓｃｒｉｐｔｉｏｎ）やバイナリディスクリプション（ｂｉｎａｒｙ  ｄｅｓｃｒｉｐｔｉｏｎ）などの形式で記述されうる。
【００６０】
復号ディスクリプション情報は、ＳＥＴ４１０、Ｓ−ＲＴ４２０、ＣＳＣＩＴ４３０、ＦＬ４４０、Ｆ−ＲＴ４５０、ＦＵ−ＣＳＣＩＴ４６０などを含むことができる。復号ディスクリプション情報を構成するための各テーブルの順序は多様に変形できる。
【００６１】
ここで、ＳＥＴ４１０、Ｓ−ＲＴ４２０、及びＣＳＣＩＴ４３０は、従来ビットストリーム４７０をパーシングするための復号ディスクリプション情報（「第１ディスクリプション情報」とも称する。）である。また、ＣＳＣＩＴ４３０、ＦＬ４４０、及びＦ−ＲＴ４５０は、シンタックスパーシング部３１５及び／又はＭＢ処理部３３０に含まれた各機能部のフレキシブルな連結を設定するための復号ディスクリプション情報（「第２ディスクリプション情報」とも称する）である。
【００６２】
また、ＦＵ−ＣＳＣＩＴ４６０は、ＭＢ処理部３３０内の各機能部とＣＳＣＩ格納部３８０に格納されたエレメント情報との間にマッピング（ｍａｐｐｉｎｇ）するための復号ディスクリプション情報である。この場合、エレメント情報は、ＭＢ処理部３３０内の各機能部に対する制御変数として機能する。各復号ディスクリプション情報の形態及び機能は、後で詳細に説明する。
【００６３】
シンタックスパーシング部３１５は、復号ディスクリプション情報を用いて従来ビットストリーム４７０をパーシングし、その結果物としてエレメント情報（例えば、ＣＳＣＩ）をＣＳＣＩ格納部３８０に格納する。シンタックスパーシング部３１５は、一つのソフトウェアプログラム又はプログラムコードの組み合わせで実現することができる。
【００６４】
ただし、理解の便宜のために、シンタックスパーシング部３１５の機能を機能部（ＦＵ）別に分けて説明すると、次の通りである。
【００６５】
図５に例示するように、シンタックスパーシング部３１５は、ＮＡＬＰ（Ｎｅｔｗｏｒｋ  Ａｂｓｔｒａｃｔｉｏｎ  Ｌａｙｅｒ  Ｐａｒｓｉｎｇ）機能部５１０、ＳＹＮＰ機能部５２０、ＣＴＸ（Ｃｏｎｔｅｘｔ  ｄｅｔｅｒｍｉｎａｔｉｏｎ）機能部５３０、ＶＬＤ（Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｄｅｃｏｄｉｎｇ）機能部５４０、ＲＬＤ（Ｒｕｎ  Ｌｅｎｇｔｈ  Ｄｅｃｏｄｉｎｇ）機能部５５０、ＭＢＧ（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ｇｅｎｅｒａｔｏｒ）機能部５６０などを含むことができる。
【００６６】
シンタックスパーシング部３１５には、シンタックスパーシングのための機能部であれば、適用される標準にかかわらず、いずれの機能部も含まれることができ、また、技術発展過程中に必要とされる機能部は新規に追加でき、既存機能部を修正することもでき、不要の機能部を除去することもできる。また、シンタックスパーシング部３１５内に具備された各機能部は、各標準に独立的に存在しなくてもよく、標準にかかわらず同じに処理できる機能部であれば、一つの機能部に統合され具備されることもできる。各機能部の機能について簡略に説明する。
【００６７】
ＮＡＬＰ機能部５１０はＭＰＥＧ−４  ＡＶＣのＮＡＬ（Ｎｅｔｗｏｒｋ  Ａｂｓｔｒａｃｔｉｏｎ  Ｌａｙｅｒ）をパーシングする機能部であり、ＳＹＮＰ機能部５２０はビットストリームのシンタックスをパーシングする機能部である。ＳＹＮＰ機能部５２０はＶＬＤ機能部５４０に含まれうる。
【００６８】
ＣＴＸ機能部５３０はＭＰＥＧ−４  ＡＶＣのＶＬＣテーブルを決定する機能部であり、ＶＬＤ機能部５４０はエントロピー（Ｅｎｔｒｏｐｙ）復号を行う機能部である。
【００６９】
ＲＬＤ機能部５５０はＡＣ値をエントロピー復号する機能部であり、ＭＢＧ機能部５６０はＤＣ値及びＡＣ値を結合して一つのＭＢ（Ｍａｃｒｏｂｌｏｃｋ）データを生成する機能部である。
【００７０】
上述したシンタックスパーシング部３１５内のすべての機能部及び一部の機能部は、システム具現方式に応じてＶＬＤ機能部５４０にその機能が含まれうる。
【００７１】
上述したように、シンタックスパーシング部３１５は、一つのソフトウェアプログラムで構成されるか、又は、複数のソフトウェアプログラムで構成（例えば、ＶＬＤ機能部５４０を独立したソフトウェアプログラムで独立的に構成）されることもできる。
【００７２】
また、シンタックスパーシング部３１５は、拡張ビットストリーム内にバイナリデータ形式で含まれているデータを、シンタックスパーシング部３１５が解析できるテーブルに変換する構成要素（例えば、ソフトウェアプログラム）をさらに含むことができる。
【００７３】
シンタックスパーシング部３１５に当該構成要素が含まれていない場合には、当該構成要素はシンタックスパーシング部３１５の前段に具備されることになる。上述した構成要素により変換されたテーブル、すなわち、復号ディスクリプション情報は、テーブル格納部３２０に格納される。
【００７４】
以下では、シンタックスパーシング部３１５が第１ディスクリプション情報、すなわち、ＳＥＴ４１０、Ｓ−ＲＴ４２０、及びＣＳＣＩＴ４３０を用いてエレメント情報を抽出又は生成してＣＳＣＩ格納部３８０に格納する過程を説明する。
【００７５】
先ず、ＳＥＴ４１０は、入力された従来ビットストリーム４７０のシンタックスに対する情報で構成されたテーブルである。
【００７６】
ＳＥＴ４１０は、各シンタックスに対するインデックス（ｉｎｄｅｘ）、エレメント名（Ｅｌｅｍｅｎｔ  Ｎａｍｅ）、入力データ（ｉｎｐｕｔ  ｄａｔａ）、出力データ（ｏｕｔｐｕｔ  ｄａｔａ）、及びプロセス（ｐｒｏｃｅｓｓ）情報を含む。
【００７７】
ここで、インデックスとはＳ−ＲＴ４２０にて用いられる各シンタックスを区分する区分子（Ｓ）であり、エレメント名はシンタックスの名前であって、シンタックスの意味や役割により命名できる。入力データはビットストリームの一度に入力される名目上のビット長さである。出力データはエレメント情報、すなわち、ＣＳＣＩ情報（Ｃ）であって、獲得したデータを格納する際に参照するＣＳＣＩＴ４３０のリストを示す。プロセスは、各ビットストリームシンタックスが入力され、如何なる加工手続きを経て出力データのエレメント情報を生成するかの過程を記述するものである。
【００７８】
ＳＥＴ４１０の形態を例示すると、下記表１の通りである。
【００７９】
【表１】
2009523350.tif 000003
【００８０】
一例で、ＳＥＴ４１０は、上記テーブルの必要な最小限のデータを類似スクリプト言語「ＳＥＴ｛（ｐｒｏｃｅｓｓ），（  …  ）｝」で表示されることもできる。これを実際に適用すると、次の通りになる。
【００８１】
ＳＥＴ  ｛
（“ＲＥＡＤ  ３２  Ｂ；  （Ｃ０＝（＄ＩＢＳ＝＝ＨＥＸ：Ｂ０））；”），
（“ＲＥＡＤ  ８  ＞  Ｃ２；”），
（“ＲＥＡＤ  ３２  Ｂ；  （Ｃ０＝（＄ＩＢＳ＝＝ＨＥＸ：１Ｂ１））；”）
…  
｝
【００８２】
他の例で、ＳＥＴ４１０は、ビット変換して下記のようにバイナリコード形式で表示されることもできる。この場合、ＳＥＴを示す識別コードは２ビット指示子（ｉｎｄｉｃａｔｏｒ）である「００」で表示し、テーブルの終了地点はＥＯＴ（Ｅｎｄ  ｏｆ  Ｔａｂｌｅ）で表示し、各シンタックスに対してビットコンパイルされた可変長文字列を羅列する場合を仮定する。
【００８３】
００
０００１０００００…
０１０１００００００００１０…
０００１０…
…
ＥＯＴ
【００８４】
上述したように、ＳＥＴ４１０を表示する形態は多様であっても、それぞれの意味は一致する。
【００８５】
次に、Ｓ−ＲＴ４２０は、ビットストリーム内の各シンタックス間の連結情報を示すものである。すなわち、Ｓ−ＲＴ４２０は各シンタックスを呼び出して次のシンタックスへ移動するように指示する情報を有する。シンタックスパーシング部３１５は、Ｓ−ＲＴ４２０を用いてビットストリームを読み出すことや、エレメント情報のＣＳＣＩ格納部３８０への格納及び／又は更新される順序を規定する。
【００８６】
下記表２に例示するように、Ｓ−ＲＴ４２０はインデックス（Ｒ）、シンタックスのインデックス（Ｓ）、入力データ（Ｃ）、分岐数（Ｎｏ．ｏｆ  ｂｒａｎｃｈ）、分岐情報を含む。
【００８７】
インデックス（Ｒ）は、各連結情報（Ｒｕｌｅ）を区分できるようにするものである。シンタックスのインデックス（Ｓ）は、特定連結インデックスにて処理すべきシンタックスを指定するものであり、シンタックスパーシング部３１５はＳＥＴ４１０にアクセスして当該シンタックスに対して指定されたプロセスを行う。
【００８８】
入力データは、当該連結インデックスにおける連結制御のための条件判断に用いられるエレメント情報のリストを示す。
【００８９】
分岐数は、後続するシンタックスに連結される可能性のある数であって、当該連結インデックスが有する分岐経路の総数を示す。
【００９０】
分岐情報には分岐数分だけの必要な分岐情報が存在（＃１、＃２、＃３…など）し、分岐情報は次に処理すべき連結インデックスを決定する条件判断アルゴリズムである。分岐情報により、如何なる順序で如何なる内容を読み出すかを直接的に判断することができる。
【００９１】
下記表２に示すように、分岐数が１である場合には、入力データが存在せず、分岐情報により指定された連結インデックスの処理に即座に進む。しかし、分岐数が２以上である場合には、条件判断が行われ（条件文の後は次の連結情報で構成される。）、対応する連結インデックス処理のために進む。
【００９２】
シンタックスパーシング部３１５は、当該連結インデックスで定義したシンタックスを処理し、ＣＳＣＩ格納部３８０を更新した後、更新されたＣＳＣＩ格納部３８０のエレメント情報を読み出した後に分岐条件判断に活用する。これは、例えば、インデックスＲ１の分岐情報の分岐条件が「Ｃ０＝＝１」で、これは、シンタックスＳ０を処理した後のエレメント情報がＣ０であるからである。
【００９３】
【表２】
2009523350.tif 000004
【００９４】
【表３】
2009523350.tif 000005
【００９５】
一例で、Ｓ−ＲＴ４２０は、上記テーブルの必要な最小限のデータを類似スクリプト言語「ＲＴ｛（ｓｙｎｔａｘ  ｉｄ、ｂｒａｎｃｈ＿ｉｎｆｏ），（  …  ）｝」で表示されることもできる。これを実際に適用すると、次の通りになる。
【００９６】
Ｓ−ＲＴ  ｛
（ｎｏｎｅ、“１：  ＧＯ  Ｒ１”），
（“１：  （Ｃ０＝＝１）ＧＯ  Ｒ２；  ２：  ＧＯ  ＥＲＲ；”），
（“１：  ＧＯ  Ｒ３；”），
…
｝
【００９７】
他の例で、Ｓ−ＲＴ４２０は、ビット変換して下記のようにバイナリコード形式で表示されることもできる。この場合、Ｓ−ＲＴを示す識別コードは２ビット指示子「１０」で、テーブルの終了地点はＥＯＴで表示し、各シンタックスインデックスを１０ビットで表示し、分岐情報をビットコンパイルされた可変長文字列で羅列する場合を仮定する。
【００９８】
１０
００００００００１０  １０１０１…
０００００００１００  １０１１１０１００１０１…
０００００００１０１  ０１００１０１…
…
ＥＯＴ
【００９９】
上述したように、Ｓ−ＲＴ４２０を表示する形態が多様であっても、それぞれの意味は一致する。
【０１００】
最後に、ＣＳＣＩＴ４３０は、シンタックスパーシング部３１５がＳＥＴ４１０及びＳ−ＲＴ４２０を利用したプロセスの結果情報であるエレメント情報（例えば、ＣＳＣＩ）に対する詳細情報を記述したものである。すなわち、ＣＳＣＩＴ４３０は、ビットストリームから処理されてＣＳＣＩ格納部３８０に格納され、ＭＢ処理部３３０にて利用されるあらゆる有意義な資料（すなわち、エレメント情報）に関する情報を有する。
【０１０１】
ＣＳＣＩＴ４３０は、当該エレメント情報の固有番号であって、区分子のインデックス（Ｃ）、当該エレメント情報名（Ｅｌｅｍｅｎｔ  Ｎａｍｅ）、当該エレメント情報の資料構造的な特性を指定するための属性（例えば、当該エレメント情報の格納スペースのサイズ、当該エレメント情報が配列型（Ａｒｒａｙ）であるか否かなど）、当該エレメント情報がシンタックスパーシング過程のみで用いられるか、又は全体的な復号過程で用いられるかを示すＧｌｏｂａｌ／Ｌｏｃａｌ、特定シンタックスに該当するエレメント情報に何の情報も指定されていない場合や、初期化命令がある時に指定する初期値を格納するデフォルト値（Ｄｅｆａｕｌｔ  Ｖａｌｕｅ）を含む。デフォルト値は、ビットストリーム環境によりシンタックスのスキップ（ｓｋｉｐ）が必要とされる時に、資料の空白を補完するために利用されることもできる。
【０１０２】
一例で、ＣＳＣＩＴ４３０は、上記テーブルの必要な最小限のデータを類似スクリプト言語「ＣＳＣＩＴ｛（ｔｙｐｅ、ｄｅｆａｕｌｔ＝０），（  ・・・  ）｝」で表示されることもできる。これを実際に適用すると、次の通りになる。
【０１０３】
ＣＳＣＩＴ｛
（ｉｎｔｅｇｅｒ），
（ｉｎｔｅｇｅｒ），
（ｉｎｔｅｇｅｒ），
（ａｒｒａｙ），
（ｉｎｔｅｇｅｒ，１），
…  
｝
【０１０４】
他の例で、ＣＳＣＩＴ４３０は、ビット変換して下記のようにバイナリコード形式で表示されることもできる。この場合、ＣＳＣＩＴを示す識別コードは、２ビット指示子「０１」で表示し、テーブルの終了地点はＥＯＴで表示し、タイプを１ビットで表示して（例えば、ｉｎｔｅｇｅｒ  ＝  ０、Ａｒｒａｙ  ＝  １）、デフォルト値を有するか否か（Ｄｅｆａｕｌｔ  ｆｌａｇ）を１ビットで表示し、デフォルト値を有する場合（Ｄｅｆａｕｌｔ  ｆｌａｇが１である場合）はデフォルト値を８ビットで表示する場合を仮定する。
【０１０５】
０１
０  ０
１  ０
０  １  ００００００１０
０  １  ００００００００
１  ０
…
ＥＯＴ
【０１０６】
上述したように、ＣＳＣＩＴ４３０を表示する形態が多様であっても、それぞれの意味は一致する。
【０１０７】
上述したように、シンタックスパーシング部３１５はＳ−ＲＴ４２０を用いて処理すべきシンタックスを決定した後、ＳＥＴ４１０を用いて当該シンタックスのプロセスを行ってエレメント情報（例えば、ＣＳＣＩ）を生成し、ＣＳＣＩ格納部３８０に格納する。この場合、エレメント情報は、ＣＳＣＩＴ４３０に対応するように格納される。
【０１０８】
その後、シンタックスパーシング部３１５は、当該エレメント情報を入力データとする分岐条件がある場合には、分岐条件に代入して、進む連結インデックスを決定する。しかし、分岐条件がない場合には、次の連結インデックスに進む。シンタックスパーシング部３１５は、Ｓ−ＲＴ４２０を参照して上述した過程を繰り返すことにより、必要なエレメント情報をＣＳＣＩ格納部３８０に格納することができる。
【０１０９】
例えば、簡単に説明すると次の通りである。シンタックスパーシング部３１５がＳ−ＲＴ４２０の連結インデックスＲ２を処理しようとする場合、処理すべきシンタックスインデックスがＳ１であることを認識し、ＳＥＴ４１０のシンタックスインデックスＳ１を参照して、処理すべきプロセスが「ＲＥＡＤ  ８  ＞  Ｃ２；」であることを認識する。すなわち、シンタックスパーシング部３１５はビットストリームから適切な位置の８ビットを読み出してエレメント情報Ｃ２というインデックスでＣＳＣＩ格納部３８０に格納する。
【０１１０】
エレメント情報Ｃ２は、ＣＳＣＩＴ４３０により、「Ｐｒｏｆｉｌｅ  ａｎｄ  ｌｅｖｅｌ  ｉｎｄｉｃａｔｉｏｎ」であることが認識され、指定された形式によりＣＳＣＩ格納部３８０に格納される。その後、シンタックスパーシング部３１５は分岐数が１であるので、連結インデックスＲ３の処理のために進むことになる。
【０１１１】
同じく、シンタックスパーシング部３１５がＳ−ＲＴ４２０の連結インデックスＲ３を処理しようとする場合、処理すべきシンタックスインデックスがＳ３であることを認識し、ＳＥＴ４１０のシンタックスインデックスＳ３を参照して処理すべきプロセスが「ＳＥＥＫ  ３２  Ｂ；  （Ｃ１＝（＄ＩＢＳ＝＝ＨＥＸ１Ｂ２））；」であることを認識する。すなわち、シンタックスパーシング部３１５はビットストリームから適切な位置の３２ビットをバイトアラインメント（Ｂｙｔｅ−ａｌｉｇｎｍｅｎｔ）により読み出し、読み出した値の＄ＩＢＳが１６進数表示の１Ｂ２（ＨＥＸ＝＝１Ｂ２）と一致すると１を、不一致すると０を、エレメント情報Ｃ１というインデックスでＣＳＣＩ格納部３８０に格納する。
【０１１２】
エレメント情報Ｃ１はＣＳＣＩＴ４３０により「Ｂｒａｎｃｈ  Ｃｏｎｄｉｔｉｏｎ」であることが認識され、指定された形式でＣＳＣＩ格納部３８０に格納されることになる。以後、シンタックスパーシング部３１５は分岐情報から指定された条件文を判断するために、格納されたエレメント情報Ｃ１を読み出してどんな連結インデックスへ進むかを判断する。すなわち、Ｓ−ＲＴ４２０に提示された条件情報が「１：  （Ｃ１＝＝１）ＧＯ  Ｒ４；  ２：  ＧＯ  Ｒ６」である場合、読み出したエレメント情報Ｃ１が１であると、連結インデックスＲ４に進み、そうではない場合には連結インデックスＲ６へ進むことになる。
【０１１３】
本実施例において利用される復号ディスクリプション情報に用いられる命令語には、ＲＥＡＤ、ＳＥＥＫ、ＣＬＥＡＲ、ＤＥＦＡＵＬＴなどがある。例えば、ＲＥＡＤ及びＳＥＥＫは、一定のビットを読み出したり、解釈したりする際に用いられることができるが、ＲＥＡＤはデータを読み出した後に、次のデータを読み出すようにすることができ、ＳＥＥＫはデータを読み出すことだけ行い、次のデータ位置には移動しないように区分することができる。
【０１１４】
また、ＣＬＥＡＲ及びＤＥＦＡＵＬＴは、エレメント情報を初期化する時に用いられるが、ＣＬＥＡＲはエレメント情報のあらゆる配列構成要素を破棄し、ＤＥＦＡＵＬＴは整数のエレメント情報を予め指定されたデフォルト値で（デフォルト値がない場合は「０」で）初期化するように区分することもできる。
【０１１５】
したがって、上述した表１、表２、及び表３によれば、シンタックスパーシング部３１５により行われるシンタックスパーシングフロー（ｆｌｏｗ）は下記表４の通りである。
【０１１６】
【表４】
2009523350.tif 000006
【０１１７】
上述したように、各テーブルがバイナリコード形式で表示、解析、及び利用されることができる。従って、符号化装置がバイナリコード形式で当該テーブルを復号装置に転送する場合、転送データ量を最小化することができる。
【０１１８】
各テーブルをバイナリコード形式で転送する場合を例に挙げて説明すると、下記表５の通りになる。
【０１１９】
【表５】
2009523350.tif 000007
【０１２０】
再び、図３を参照すると、復号制御部３２５は、ＣＳＣＩ格納部３８０及び連結制御部３８５を含む。
【０１２１】
ＣＳＣＩ格納部３８０には、シンタックスパーシング部３１５からのＳＥＴ４１０及びＳ−ＲＴ４２０を用いたシンタックスパーシングによる結果値のエレメント情報（例えば、ＣＳＣＩ）がＣＳＣＩＴ４３０に対応するように格納される。ＣＳＣＩ格納部３８０は、例えば、バッファメモリ（ｂｕｆｆｅｒ  ｍｅｍｏｒｙ）であってもよい。
【０１２２】
ＣＳＣＩ格納部３８０に格納されたエレメント情報は、シンタックスパーシング部３１５によりＳＥＴ４１０のプロセスを実行するための入力データとして用いられるか、又はＳ−ＲＴ４２０における後続する連結インデックスを決定するための制御変数として用いられることができる。
【０１２３】
また、ＣＳＣＩ格納部３８０に格納されたエレメント情報は、連結制御部３８５によりＦ−ＲＴ４５０における後続する連結インデックスを決定するための制御変数として用いられるか、又はＦＵ−ＣＳＣＩＴ４６０における特定機能部（ＦＵ）の入力ＣＳＣＩをＣＳＣＩ格納部３８０に格納されたエレメント情報とマッピングするために用いられることができる。
【０１２４】
すなわち、ＣＳＣＩ格納部３８０に格納されたエレメント情報は、シンタックスパーシング部３１５とＭＢ処理部３３０と間を連動させる役割をする。
【０１２５】
連結制御部３８５は、多様な標準に従って符号化されたビットストリームを復号するために、ＭＢ処理部３３０に具備された各機能部の連結関係を設定する。すなわち、連結制御部３８５はＭＢ処理部３３０に含まれた各機能部のうちの適切な機能部を選択し、選択された機能部間の実行順序を決定する。このために、連結制御部３８５は、ＦＬ４４０、Ｆ−ＲＴ４５０、及びＣＳＣＩＴ４３０を用いて該当機能部を連結し、各機能部がシンタックスパーシング部３１５により提供されたエレメント情報を用いてマクロブロック単位のビデオデータを復号するようにする。
【０１２６】
連結制御部３８５が上述した機能を行うために用いるテーブルとしては、ＣＳＣＩＴ４３０、ＦＬ４４０、Ｆ−ＲＴ４５０、及びＦＵ−ＣＳＣＩＴ４６０がある。
【０１２７】
ＦＬ４４０には、下記表６に示すように、ＭＢ処理部３３０内に具備された各機能部のリストを示すテーブルである。各機能部を区分するための区分子であるインデックス（Ｆ）、各機能部名（ＦＵ  Ｎａｍｅ）、該当機能部に必要な入力制御（ＣＳＣＩ）変数の数、入力データ、及び出力データが含まれる。
【０１２８】
連結制御部３８５により選択された特定機能部には、連結制御部３８５から入力データが提供され、予め設定されたプロセスを行って出力データを生成する。ここで、機能部は、ＭＢ処理部３３０に含まれ、予め指定されたプロセスで入力データを処理して出力データを生成する一連の処理過程（例えば、機能、アルゴリズム又は関数など）を意味する。下記表６に示す機能部（ＦＵ）については、後述するＭＢ処理部３３０で説明する。
【０１２９】
【表６】
2009523350.tif 000008
【０１３０】
表６中、ＱＦＳ、ＱＦＳＰ、ＰＱＦ、ＱＦなどは、ＭＰＥＧ分野などの当業者にとって自明な事項であるため、これに対する説明は省略する。一例として、ＱＦＳは可変長符号化を行った出力値を意味する。
【０１３１】
ＦＬ４４０は、上記テーブルの必要な最小限のデータを類似スクリプト言語で表示されることもできる。また、ＦＬ４４０はビット変換してバイナリコード形式で表示されることもできる。
【０１３２】
次に、Ｆ−ＲＴ４５０は、入力された従来ビットストリーム４７０を復号するために用いられる機能部の連結情報を提供する。
【０１３３】
Ｆ−ＲＴ４５０には、下記表７に示すように、各連結情報を区分するインデックス（Ｒ）、当該連結インデックスに対応する機能部（Ｆ）、連結制御のために必要なエレメント情報（Ｃ）、後続する機能部に連結可能な分岐数（ｎｕｍｂｅｒ  ｏｆ  ｂｒａｎｃｈｅｓ）、分岐数分だけ必要とされる各分岐情報（ｂｒａｎｃｈ  ｉｎｆｏｒｍａｔｉｏｎ）（＃１、＃２、＃３…）などが含まれる。
【０１３４】
必要とされるエレメント情報は、分岐数が２以上である場合だけに存在し、この場合、必要とされるエレメント情報を用いた条件文の判断結果に応じて連結インデックスが異なり得る。すなわち、分岐数が１である場合は、必要とされるエレメント情報は存在せず、分岐情報から指示される連結インデックスに進む。該条件文以後には後続する連結インデックス（Ｒ）が提示される。
【０１３５】
【表７】
2009523350.tif 000009
【０１３６】
Ｆ−ＲＴ４５０は、上記テーブルの必要な最小限のデータを類似スクリプト言語で表示されることができる。また、Ｆ−ＲＴ４５０はビット変換して、バイナリコード形式で表示されることもできる。
【０１３７】
最後に、ＦＵ−ＣＳＣＩＴ（ＦＵ−ＣＳＣＩ  Ｔａｂｌｅ）４６０は、ＣＳＣＩ格納部３８０に格納されたエレメント情報と、各機能部から必要とされるエレメント情報（ｉｎｐｕｔ  ＣＳＣＩ）とを連結するためのテーブルである。
【０１３８】
表８に例示するように、ＦＵ−ＣＳＣＩＴ４６０には、ＦＬ４４０のインデックスとエレメント情報を対で羅列するインデックス（Ｆ−Ｃ）、該当エレメント情報、マッピングのためにＣＳＣＩＴ４３０にて用いられるインデックス（Ｃ）、エレメント情報のデータタイプ（ｄａｔａ  ｔｙｐｅ）が含まれる。
【０１３９】
例えば、Ｆ−ＲＴにおいて、Ｆ１に４つのエレメント情報が入力される場合、ＦＵ−ＣＳＣＩＴ４６０には機能部別のエレメント情報がリストアップされる。すなわち、Ｆ１−Ｃ１、Ｆ１−Ｃ２、Ｆ１−Ｃ３、Ｆ１−Ｃ４がリストアップされ、ＣＳＣＩＴ４３０のインデックス（Ｃ）を用いてＣ３２、Ｃ３４、Ｃ２、Ｃ５のような各エレメント情報がマッピングされる。同じく、Ｆ２に二つのエレメント情報が入力される場合、Ｆ２−Ｃ１、Ｆ２−Ｃ２へのインデックシングをし、Ｃ３９、Ｃ８値にマッピングされる。
【０１４０】
【表８】
2009523350.tif 000010
【０１４１】
ＦＵ−ＣＳＣＩＴ４６０は、上記テーブルの必要な最小限のデータを類似スクリプト言語で表示されることができる。また、ＦＵ−ＣＳＣＩＴ４６０はビット変換してバイナリコード形式で表示されることもできる。
【０１４２】
上述したように、連結制御部３８５は、先ず、Ｆ−ＲＴ４５０を参照して各機能部間の連結関係を設定する。すなわち、現在の連結インデックスに対応する機能部を特定し、入力データとして必要なエレメント情報の数をＦＬ４４０から確認する。引続き、連結制御部３８５は該機能部から必要とされる数のエレメント情報をＦＵ−ＣＳＣＩＴ４６０から判断した後、ＦＵ−ＣＳＣＩＴ４６０に記載されたＣＳＣＩＴ４３０インデックスを参照してＣＳＣＩ格納部３８０から対応するエレメント情報を抽出して、該機能部に提供する。
【０１４３】
その後、後続する連結インデックスに進んで上述した過程を繰り返す。ただし、この場合、分岐数が２以上である場合には対応するエレメント情報に応じて分岐経路が異なり得る。
【０１４４】
それぞれのテーブルを相互参照することにより、各機能部の連結関係の設定及び選択された機能部にエレメント情報を提供する一連の過程は、上述したシンタックスパーシング部３１５の説明と実質的に同一又は類似であるため、これに対する説明は省略する。
【０１４５】
上述した表３、６、７、及び８によれば、連結制御部３８５による機能部の連結は下記表９及び表１０の通りである。すなわち、分岐情報の条件文に応じて異なる機能部間の連結関係が設定されることもできる。これが、図７に示されている。
【０１４６】
【表９】
2009523350.tif 000011
【０１４７】
【表１０】
2009523350.tif 000012
【０１４８】
再び、図３を参照すると、ＭＢ処理部３３０はシンタックスパーシング部３１５から入力されるマクロブロック単位のビデオデータを復号して予め指定されたサイズのビデオデータを出力する。ＭＢ処理部３３０内には各標準に対応して上述した機能を行うための機能部（ＦＵ）が含まれることができる。従って、ＭＢ処理部３３０は一種のツールボックス（ｔｏｏｌ  ｂｏｘ）とも言える。各機能部は、独立した処理ブロック、例えば、ソフトウェアプログラム、命令語コードの組み合わせ、関数などで実現されるか、又はＭＢ処理部３３０が一つの統合した処理ブロックで実現されることができる。
【０１４９】
ＭＢ処理部３３０は、図６に示すように、ＤＦ（Ｄｅ−ｂｌｏｃｋｉｎｇ  Ｆｉｌｔｅｒ）機能部６１０、ＶＲ（ＶＯＰ  Ｒｅｃｏｎｓｔｒｕｃｔｏｒ）機能部６１５、ＦＦＲ（Ｆｒａｍｅ  Ｆｉｅｌｄ  Ｒｅｏｒｄｅｒｉｎｇ）機能部６２０、ＩＰＲ（Ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ  ａｎｄ  Ｐｉｃｔｕｒｅ  Ｒｅｃｏｎｓｔｒｕｃｔｉｏｎ）機能部６３０、ＩＴ（Ｉｎｖｅｒｓｅ  Ｔｒａｎｓｆｏｒｍ）機能部６３５、ＩＱ（Ｉｎｖｅｒｓｅ  Ｑｕａｎｔｉｚａｔｉｏｎ）機能部６４５、ＩＡＰ（Ｉｎｖｅｒｓｅ  ＡＣ  Ｐｒｅｄｉｃｔｉｏｎ）機能部６５５、ＩＳ（Ｉｎｖｅｒｓｅ  Ｓｃａｎ）機能部６６０、ＤＣＲ（ＤＣ  Ｒｅｃｏｎｓｔｒｕｃｔｉｏｎ）機能部６６５を含む。
【０１５０】
ＩＴ４×４機能部６４０、ＩＱ４×４機能部６５０、及びＤＣＲ４×４機能部６７０は、処理するブロックサイズが４×４であることを特徴とする。これは、ＭＰＥＧ−１／２／４の場合には、変換（Ｔｒａｎｓｆｏｒｍ）、量子化（Ｑｕａｎｔｉｚａｔｉｏｎ）、予測（Ｐｒｅｄｉｃｔｉｏｎ）時に８×８ブロックサイズでデータを処理するが、ＭＰＥＧ−４  ＡＶＣの場合には、４×４ブロックサイズでデータを処理することがあるからである。
【０１５１】
ＭＢ処理部３３０には、データ復号機能を行うための機能部であれば、適用される標準にかかわらず、すべてが含まれることができ、また、技術発展過程から必要とされる機能部が追加されることもでき、既存機能部の修正も可能であり、不要の機能部を除去できる。
【０１５２】
例えば、復号処理のために４×４ブロックサイズでデータを処理するＩＳ４×４機能部などがさらに必要とされる場合、当該機能部をＭＢ処理部３３０に追加することができる。また、ＭＰＥＧ−４  ＡＶＣにてイントラ予測（Ｉｎｔｒａ  Ｐｒｅｄｉｃｔｉｏｎ）を行うためのＳＰＲ（Ｓｐｅｃｉａｌ  Ｐｒｅｄｉｃｔｉｏｎ）機能部などをさらに追加することもできる。
【０１５３】
ＭＢ処理部３３０内に具備された各機能部は、各標準に独立的に存在しなく、標準にかかわらず同じに処理できる機能部であれば、一つの機能部に統合され具備されることもできる。各機能部の機能について簡略に説明する。
【０１５４】
ＤＦ機能部６１０はＭＰＥＧ−４ＡＶＣのデブロッキングフィルタ（ｄｅ−ｂｌｏｃｋｉｎｇ  ｆｉｌｔｅｒ）であり、ＶＲ機能部６１５は復元されたピクセル値を格納する機能部である。
【０１５５】
ＦＦＲ機能部６２０はインターレース（ｉｎｔｅｒｌａｃｅｄ）モードのための機能部であり、ＩＰＲ機能部６３０はＭＰＥＧ−４ＡＶＣのイントラ予測（Ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ）の後に、復元されたピクセル値を格納する機能部である。上述したように、ＭＰＥＧ−４  ＡＶＣのイントラ予測は、ＳＰＲ機能部により行われることができる。
【０１５６】
ＩＴ機能部６３５はＤＣ値及びＡＣ値の逆変換を行う機能部であり、ＩＱ機能部６４５はＡＣ値を逆量子化する機能部である。
【０１５７】
ＩＡＰ機能部６５５はＡＣ値を逆予測する機能部であり、ＩＳ機能部６６０はＡＣ値を逆スキャンする機能部である。ＤＣＲ機能部６６５は、ＤＣ値の逆予測及び逆量子化を行う機能部である。
【０１５８】
上述したシンタックスパーシング部３１５及びＭＢ処理部３３０は、各動作が必ずしも順次行われる（すなわち、シンタックスパーシング部の動作の完了後にＭＢ処理部の動作が開始される）ものではなく、並列処理も可能であることは自明である。例えば、ＭＢ処理部３３０の現在動作される機能部の動作のために必要とされる最小限のエレメント情報だけがシンタックスパーシング部３１５によりＣＳＣＩ格納部に格納されれば十分であるからである。
【０１５９】
統合コーデックの実現のためには、多様な符号化方式により圧縮されたビットストリームをパーシングして、該符号化方式に対応する復号方式でビットストリームを復号するように各構成要素を有機的に制御できなくてはならない。
【０１６０】
この場合、当該ビットストリームは様々な標準（コーデック）を混合した多様な形態で構成されたビットストリームであるか、又は一つの標準内で多様な符号化方式により生成された多様な形態のビットストリームであることができる。また、多様な符号化／復号方法を支援するためには、様々な標準に用いられる多様な機能を別のユニット（Ｕｎｉｔ）に区分し、使用者が所望する機能のみを選別して一つのコーデック（ｅｎｃｏｄｅｒ  ａｎｄ  ｄｅｃｏｄｅｒ）を作ることができなくてはならない。
【０１６１】
上述したように、本発明は復号ディスクリプション情報を共に提供することにより、ビットストリームが符号化された符号化方式にかかわらず、同じ情報解析方法で各機能部を有機的に連結し制御できるという長所を有する。
【０１６２】
また、本実施例の他の長所は、ビットストリームのシンタックスが変更されたり、新たに追加されたりしても、Ｓ−ＲＴ４２０への該情報だけの修正、又は追加情報の挿入だけで能動的に対応できるということである。また、ビットストリームレベル（ｂｉｔｓｔｒｅａｍ−ｌｅｖｅｌ）、フレームレベル（ｆｒａｍｅ−ｌｅｖｅｌ）、マクロブロックレベル（ＭＢ−ｌｅｖｅｌ）などの処理単位で使用者が所望する機能を選別してＦ−ＲＴ４５０を構成することにより、該当復号装置のＭＢ処理部３３０の機能部の連結関係を設定できるということである。
【０１６３】
図８は、本発明の一実施例による符号化装置のブロック構成図である。
【０１６４】
本実施例による符号化装置８００は、図２を参照して説明した従来の符号化装置２００に比べて、拡張ビットストリーム生成及び出力部８１０をさらに含む。
【０１６５】
拡張ビットストリーム生成及び出力部８１０は、前段までの処理により生成された従来ビットストリーム４７０生成過程での制御情報（例えば、使用された機能部のリスト及び連結関係、該機能部の入力データ、シンタックス情報、シンタックス連結情報など）を用いて復号ディスクリプション情報を生成する。また、生成された復号ディスクリプション情報及び従来ビットストリーム４７０を用いて拡張ビットストリーム４００を生成し、復号装置８００に転送する。復号ディスクリプション情報の生成方法は、上述した内容だけでも当業者にとって充分に理解できるものであるので、これに対する説明は省略する。
【０１６６】
また、本実施例において、可変長符号化部２３５は、符号化装置８００内でビットストリームを生成するために最終的に符号化を行う任意の構成要素（例えば、符号化部）を指称するものであり、これに制限されるものではなく、またこれにより本発明の権利範囲が制限されることはない。
【０１６７】
図８は復号ディスクリプション情報及び従来ビットストリーム４７０を用いて生成した拡張ビットストリーム４００が復号装置に提供される場合を想定した図である。
【０１６８】
しかし、上述したように、復号ディスクリプション情報は、別途のデータ又はビットストリームなどの形態で復号装置８００に伝達されることもできる。この場合は、拡張ビットストリーム生成及び出力部８１０が可変長符号化部２３５の後ろに位置せず、従来の符号化部２００とは独立的に拡張ビットストリーム生成及び出力部８１０が位置して、独立的に生成した情報を復号装置８００に提供することもできる。
【０１６９】
以上、本発明による統合コーデック装置及び方法について復号装置を中心に説明したが、この説明により復号装置と符号化装置との相互関係が当業者にとって理解されうるものとなり、復号装置に対する詳細な説明だけでも符号化装置の構成が容易に理解されうることから、本実施例が復号装置に制限されるものではないことが明らかであろう。
【０１７０】
上述したように、本実施例による統合コデックス装置及び方法は、一つの標準（又はコーデック）内で、又は異なる標準（又はコーデック）間でもシンタックスエレメントの解析及び機能部の連結制御を容易にする。すなわち、特定標準に従って生成されるビットストリーム内のシンタックスエレメントの順序を変更したり、新しいシンタックスエレメントを挿入したり、既存のシンタックスエレメントを削除したりしても問題にはならない。
【０１７１】
また、従来技術によれば、このようなシンタックスエレメントの操作時、復号装置では該ビットストリームを正常に復号することができないという問題点があった。例えば、ＡＢＣであったビットストリーム情報を、ＡＣＢの構成に順序を変えて転送すると、復号装置はこれを認識できなくて正常な復号が不可能であった。また、新たにＦを挿入してＡＢＦＣで構成したり、Ｂを削除してＡＣでビットストリームを構成したりする場合にも同様であった。
【０１７２】
しかし、本実施例による統合コーデック装置及び方法によれば、拡張ビットストリーム内に含まれるか、又は独立したデータとして復号ディスクリプション情報が提供されるので、復号装置８００の復号が円滑に行われることができる。
【０１７３】
以上、本発明の一実施例に係る復号装置及びビットストリーム復号のためのシンタックス解析方法についてＭＰＥＧ−４  ＡＶＣを例に挙げて説明したが、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４、及びその他のビデオデータの符号化／復号標準に何ら制限なく、同様に適用できる。
【０１７４】
図面と発明の詳細な説明はただ本発明の例示に過ぎず、これは単に本発明を説明するためのものであって、意味限定や特許請求の範囲に記載された本発明の範囲を制限するために使用されたものではない。したがって、本技術分野の通常の知識を有する者であれば、これから多様な変形及び均等な他の実施例が可能であることを理解できよう。また、本発明の技術的保護範囲は添付した特許請求の範囲の技術的思想により定められるべきである。
【０１７５】
上述したように、本発明の一実施例によれば、各標準（例えば、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４、ＭＰＥＧ−４  ＡＶＣなど）に従う多様な形式（シンタックス、セマンティックス）で符号化されたビットストリームを同じ情報認識方式で復号できる効果が得られる。
【０１７６】
また、本発明の一実施例によれば、多様な符号化方式で圧縮されたビットストリームを同じ情報分析方法でパーシングし、パーシングされたデータを用いて復号のための各機能部を有機的に制御できる効果も得られる。
【０１７７】
また、本発明の一実施例によれば、多様な形態のビットストリームを復号するためのシンタックス解析方法を共通に適用できる効果も得られる。
【０１７８】
また、本発明の一実施例によれば、シンタックスエレメントの変更や追加時にも、復号装置が容易にビットストリームを復号できる効果も得られる。
【０１７９】
また、本発明の一実施例によれば、解析されたシンタックスのエレメント情報（すなわち、シンタックスパーシングの結果物）を、  ビットストリーム復号のために用いられる構成要素が共有できるようにする効果も得られる。
【０１８０】
また、本発明の一実施例によれば、解析されたシンタックスのエレメント情報を、後続するビットストリームシンタックスエレメントの解析に利用できる効果も得られる。
【図面の簡単な説明】
【０１８１】
【図１】一般的な復号装置の構成を概略的に示す図である。
【図２】一般的な符号化装置の構成を概略的に示す図である。
【図３】本発明の一実施例による復号装置の構成を概略的に示す図である。
【図４】本発明の一実施例による拡張ビットストリーム（ｕｎｉｖｅｒｓａｌ  ｂｉｔ−ｓｔｒｅａｍ）の構成を簡略に示す図である。
【図５】本発明の一実施例によるシンタックスパーシング部（ＳＰＧ、Ｓｙｎｔａｘ  Ｐａｒｓｉｎｇ  Ｇｒｏｕｐ）の構成を概略的に示す図である。
【図６】本発明の一実施例によるＭＢ処理部（ＭＰＧ、Ｍａｃｒｏ−Ｂｌｏｃｋ  ｂａｓｅｄ  Ｐｒｏｃｅｓｓｉｎｇ  Ｇｒｏｕｐ）の構成を概略的に示す図である。
【図７】本発明の一実施例による機能部の連結構造を例示する図である。
【図８】本発明の一実施例による符号化装置のブロック構成図である。
【図１】
2009523350.tif 000013
【図２】
2009523350.tif 000014
【図３】
2009523350.tif 000015
【図４】
2009523350.tif 000016
【図５】
2009523350.tif 000017
【図６】
2009523350.tif 000018
【図７】
2009523350.tif 000019
【図８】
2009523350.tif 000020
【国際調査報告】
2009523350.tif 000021
2009523350.tif 000022