(57)【要約】  本発明はビデオ圧縮技術に関するものであって、本発明の一実施形態による拡張マクロブロックスキップモードを用いた多階層ビデオシーン号のエンコーディング方法は、  基礎階層のビットストリームを生成する段階と、前記基礎階層のフレームを参照して向上階層のビットストリームを生成する段階、および前記向上階層のビットストリームの所定領域に拡張マクロブロックスキップモードに対するシンタックスアイテムを設定する段階を含み、前記シンタックスアイテムは、前記向上階層のフレームをスキップし、前記基礎階層の情報をそのまま用いるか否かを表示する。
2009532978.tif 000002
【特許請求の範囲】
【請求項１】
多階層ビデオシーン号をエンコーディングする方法において、
基礎階層のビットストリームを生成する段階と、
前記基礎階層のフレームを参照して向上階層のビットストリームを生成する段階、および
前記向上階層のビットストリームの所定領域に拡張マクロブロックスキップモードに対するシンタックスアイテムを設定する段階を含み、
前記シンタックスアイテムは、前記向上階層のフレームをスキップし、前記基礎階層の情報をそのまま用いるか否かを表示する、拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項２】
前記拡張マクロブロックスキップモードのタイプによって基礎階層の情報を選択的に用いる段階をさらに含む、請求項１に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項３】
前記領域は、前記向上階層のフレームを構成するスライスのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０あるいは１に設定される、請求項２に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項４】
前記基礎階層の情報を選択的に用いる段階は、
前記拡張マクロブロックスキップモードのタイプが０である場合は、前記基礎階層の情報を全く用いずに前記スライスに対してスキップし、前記拡張マクロブロックスキップモードのタイプが１である場合は、前記基礎階層の情報をすべて用いつつ、前記スライスに対してスキップする段階を含む、請求項３に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項５】
前記基礎階層の情報は、
前記基礎階層に存在するフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報を含む、請求項４に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項６】
前記拡張マクロブロックスキップモードのタイプは、
前記残差情報と前記モーション情報をすべて用いない場合、前記残差情報のみを用いて前記モーション情報は用いない場合、前記モーション情報のみを用いて前記残差情報は用いない場合、および前記残差情報と前記モーション情報をすべて用いる場合と、を含む、請求項５に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項７】
前記領域は、前記向上階層のフレームを構成するマクロブロックのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０，１，２のうつ何れか１つの値に設定される、請求項２に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項８】
前記基礎階層の情報を選択的に用いる段階は、
前記拡張マクロブロックスキップモードのタイプが０である場合は、前記向上階層フレームのマクロブロックに対してスキップモードを用いず、前記拡張マクロブロックスキップモードのタイプが１である場合は、前記基礎階層の情報を全く用いずに前記マクロブロックに対してスキップし、前記拡張マクロブロックスキップモードのタイプが２である場合は、前記基礎階層の情報をすべて用いつつ、前記マクロブロックに対してスキップする段階を含む、請求項７に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項９】
前記基礎階層の情報は、
前記基礎階層に存在するフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報のうち少なくとも一つを含む、請求項８に記載の拡張マクロブロックスキップモードを用いたエンコーディング方法。
【請求項１０】
請求項１の方法をコンピュータで実行するためのプログラムコードを記録したコンピュータで読み取ることができる記録媒体。
【請求項１１】
多階層ビデオシーン号をデコーディングする方法において、
入力された向上階層ビットストリームの所定領域から拡張マクロブロックスキップモードに対するシンタックスアイテムを抽出する段階と、
入力された基礎階層ビットストリームから前記基礎階層のフレームを復元する段階、および
前記復元された基礎階層のフレームと前記抽出されたシンタックスアイテムを用いて前記向上階層のフレームを復元する段階と、を含み、
前記シンタックスアイテムは、エンコーディング過程での向上階層フレームをスキップするか否かを表示する、拡張マクロブロックスキップモードを用いたデコーディング方法。
【請求項１２】
前記領域は、前記向上階層のフレームを構成するスライスのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０あるいは１に設定される、請求項１１に記載の拡張マクロブロックスキップモードを用いたデコーディング方法。
【請求項１３】
前記向上階層のフレームを復元する段階は、
前記拡張マクロブロックスキップモードのタイプが０あるいは１であるか否かを判定する段階と、
前記拡張マクロブロックスキップモードのタイプが０である場合は、前記復元された基礎階層のフレーム情報を全く用いずに前記向上階層のフレームを復元する段階、および
前記拡張マクロブロックスキップモードのタイプが１である場合は、前記復元された基礎階層のフレーム情報を用いつつ、前記向上階層のフレームを復元する段階を含む、請求項１２に記載の拡張マクロブロックスキップモードを用いたデコーディング方法。
【請求項１４】
前記基礎階層のフレーム情報は、
前記復元された基礎階層のフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報のうち少なくとも一つを含む、請求項１３に記載の拡張マクロブロックスキップモードを用いたデコーディング方法。
【請求項１５】
前記拡張マクロブロックスキップモードのタイプは、
前記残差情報と前記モーション情報をすべて用いない場合、前記残差情報のみを用いて前記モーション情報は用いない場合、前記モーション情報のみを用いて前記残差情報は用いない場合、および前記残差情報と前記モーション情報をすべて用いる場合と、を含む、請求項１４に記載の拡張マクロブロックスキップモードを用いたデコーディング方法。
【請求項１６】
請求項１１の方法をコンピュータで実行するためのプログラムコードを記録したコンピュータで読み取ることができる記録媒体。
【請求項１７】
多階層ビデオシーン号をエンコーディングするエンコーダにおいて、
基礎階層のビットストリームを生成する基礎階層生成部と、
前記基礎階層のフレームを参照して向上階層のビットストリームを生成する向上階層生成部、および
前記向上階層のフレームの所定領域に拡張マクロブロックスキップモードに対するシンタックスアイテムを設定するシンタックスアイテム設定部と、を含み、
前記シンタックスアイテムは、前記向上階層のフレームをスキップし、前記基礎階層の情報をそのまま用いるか否かを表示する、拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項１８】
前記拡張マクロブロックスキップモードのタイプによって基礎階層の情報を選択的に用いる基礎階層情報利用部をさらに含む、請求項１７に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項１９】
前記領域は、前記向上階層のフレームを構成するスライスのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０あるいは１に設定される、請求項１８に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項２０】
前記基礎階層情報利用部は、
前記拡張マクロブロックスキップモードのタイプが０である場合は、前記基礎階層の情報を全く用いずに前記スライスに対してスキップし、前記拡張マクロブロックスキップモードのタイプが１である場合は、前記基礎階層の情報をすべて用いつつ、前記スライスに対してスキップする、請求項１９に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項２１】
前記基礎階層の情報は、
前記基礎階層に存在するフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報のうち少なくとも一つを含む、請求項２０に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項２２】
前記拡張マクロブロックスキップモードのタイプは、
前記残差情報と前記モーション情報をすべて用いない場合、前記残差情報のみを用いて前記モーション情報は用いない場合、前記モーション情報のみを用いて前記残差情報は用いない場合、および前記残差情報と前記モーション情報をすべて用いる場合と、を含む、請求項２１に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項２３】
前記領域は、前記向上階層のフレームを構成するマクロブロックのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０，１，２のうつ何れか１つの値に設定される、請求項１８に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項２４】
前記基礎階層情報利用部は、
前記拡張マクロブロックスキップモードのタイプが０である場合は、前記向上階層フレームのマクロブロックに対してスキップモードを用いず、前記拡張マクロブロックスキップモードのタイプが１である場合は、前記基礎階層の情報を全く用いずに前記マクロブロックに対してスキップし、前記拡張マクロブロックスキップモードのタイプが２である場合は、前記基礎階層の情報をすべて用いつつ、前記マクロブロックに対してスキップする、請求項２３に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項２５】
前記基礎階層の情報は、
前記基礎階層に存在するフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報のうち少なくとも一つを含む、請求項２４に記載の拡張マクロブロックスキップモードを用いたエンコーダ。
【請求項２６】
多階層ビデオシーン号をデコーディングするデコーダにおいて、
入力された向上階層ビットストリームの所定領域から拡張マクロブロックスキップモードに対するシンタックスアイテムを抽出するシンタックスアイテム抽出部と、
入力された基礎階層ビットストリームから前記基礎階層のフレームを復元する基礎階層復元部、および
前記復元された基礎階層のフレームと前記抽出されたシンタックスアイテムを用いて、前記向上階層のフレームを復元する向上階層復元部と、を含み、
前記シンタックスアイテムは、エンコーディング過程での向上階層フレームをスキップするか否かを表示する、拡張マクロブロックスキップモードを用いたデコーダ。
【請求項２７】
前記領域は、前記向上階層のフレームを構成するスライスのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０あるいは１に設定される、請求項２６に記載の拡張マクロブロックスキップモードを用いたデコーダ。
【請求項２８】
前記向上階層復元部は、
前記拡張マクロブロックスキップモードのタイプが０あるいは１であるか否かを判定して、前記タイプが０である場合は、前記復元された基礎階層のフレーム情報を全く用いずに前記向上階層のフレームを復元し、前記タイプが１である場合は、前記復元された基礎階層のフレーム情報を用いつつ、前記向上階層のフレームを復元する、請求項２７に記載の拡張マクロブロックスキップモードを用いたデコーダ。
【請求項２９】
前記基礎階層のフレーム情報は、
前記復元された基礎階層のフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報のうち少なくとも一つを含む、請求項２８に記載の拡張マクロブロックスキップモードを用いたデコーダ。
【請求項３０】
前記拡張マクロブロックスキップモードのタイプは、
前記残差情報と前記モーション情報をすべて用いない場合、前記残差情報のみを用いて前記モーション情報は用いない場合、前記モーション情報のみを用いて前記残差情報は用いない場合、および前記残差情報と前記モーション情報をすべて用いる場合と、を含む、請求項２９に記載の拡張マクロブロックスキップモードを用いたデコーダ。
【請求項３１】
向上階層のフレームの所定領域に、前記フレームをスキップして前記基礎階層の情報をそのまま用いるか否かを表現する拡張マクロブロックスキップモードのタイプに対する情報を含むスライスヘッダー領域、および
基礎階層のフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報のうち少なくとも一つを含むスライスデータ領域と、を含む、向上階層のビットストリームの構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ圧縮技術に関するものであって、より詳細には多階層ビデオシーン号での向上階層のフレームをスキップして基礎階層の情報をそのまま用いるか否かを表現する拡張マクロブロックスキップモードのタイプによって基礎階層の情報を選択的に用いて、階層間予測を実行できる拡張マクロブロックスキップモードを用いたエンコーディング／デコーディング方法および装置に関する発明である。
【背景技術】
【０００２】
インターネットを含む情報通信技術が発達するにつれて文字、映像、音楽など多様な形態の情報を収容できるマルチメディアサービスが増加しつつある。マルチメディアデータはその量がぼう大であるため、大容量の格納媒体を必要とし、かつ伝送時に広い帯域幅を必要とする。したがって、文字、映像、オーディオを含むマルチメディアデータを伝送するためには圧縮コーディング技法を用いるのが必須的である。
【０００３】
データを圧縮する基本的な原理は、データの重複（ｒｅｄｕｎｄａｎｃｙ）要素を除去する過程である。イメージで同一の色やオブジェクトが反復されるような空間的重複や、動画フレームで時間的に隣接したフレームがほぼ変化のない場合やオーディオで同じ音が反復し続くような時間的重複、または人間の視覚および知覚能力が高い周波数に鈍感なことを考慮した心理視覚重複を除去することによって、データを圧縮することができる。データ圧縮の種類は、ソースデータの損失の可否と、それぞれのフレームに対して独立的に圧縮するのかの可否と、圧縮と復元に必要な時間が同一なのかの可否によって各々損失／無損失圧縮、フレーム内／フレーム間圧縮、対称／非対称圧縮に分けることができる。一方、一般的なビデオコーディング方法において、時間的重複はモーション補償に基づく時間的フィルタリング（ｔｅｍｐｏｒａｌ  ｆｉｌｔｅｒｉｎｇ）によって除去し、空間的重複は空間的変換（ｓｐａｔｉａｌ  ｔｒａｎｓｆｏｒｍ）によって除去する。
【０００４】
データの重複を除去した後に生成されるマルチメディアデータを伝送するためには、伝送媒体を必要とするが、伝送媒体別に性能の差異がある。現在、使われる伝送媒体は秒当たり数十Ｍｂｉｔのデータを伝送できる超高速通信網から秒当たり３８４  ｋｂｉｔの伝送速度を有する移動通信網などのように多様な伝送速度を有する。このような環境において、多様な速度の伝送媒体を支援するため、または伝送環境によってこれに適合した伝送率でマルチメディアを伝送できるようにする、いわゆるスケーラブルビデオコーディング（ｓｃａｌａｂｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）方法がマルチメディア環境により適しているといえる。
【０００５】
前記のようなスケーラブルビデオコーディングとは、広い意味で、ビデオの解像度を調節できる性質を意味する空間的スケーラビリティとビデオの画質を調節できる性質を意味するＳＮＲ（Ｓｉｇｎａｌ−ｔｏ−Ｎｏｉｓｅ  Ｒａｔｉｏ）スケーラビリティと、フレーム率を調節できる時間的スケーラビリティと、そして、これらそれぞれを組み合わせたものと、を含む意味である。
【０００６】
このようなスケーラブルビデオコーディングに関して、すでにＭＰＥＧ−４（ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ−２１）  Ｐａｒｔ  １０でその標準化作業を進めている。この中でも多階層（ｍｕｌｔｉ−ｌａｙｅｒｅｄ）基盤のスケーラビリティを具現しようとする多くの努力がある。例えば、基礎階層（ｂａｓｅ  ｌａｙｅｒ）、第１向上階層（ｅｎｈａｎｃｅｄ  ｌａｙｅｒ  １）、第２向上階層（ｅｎｈａｎｃｅｄ  ｌａｙｅｒ  ２）などの多階層をおいて、それぞれの階層は互いに異なる解像度（ＱＣＩＦ、ＣＩＦ、２ＣＩＦなど）、または互いに異なるフレーム率（ｆｒａｍｅ−ｒａｔｅ）を有するように構成することができる。
【０００７】
一つの階層でコーディングする場合と同様に、多階層でコーディングする場合においても各階層別に時間的重複性（ｔｅｍｐｏｒａｌ  ｒｅｄｕｎｄａｎｃｙ）を除去するためのモーションベクター（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒと、ＭＶ）を求める必要がある。このようなモーションベクターは各階層ごとに別途に検索して用いる場合（前者）があり、一つの階層でモーションベクターの検索をした後にそれを他の階層でも用いる（そのまま、またはアップ／ダウンサンプリングして）場合（後者）もある。前者の場合は、後者の場合に比べて正確なモーションベクターを探すという長所があるが、階層別に生成されたモーションベクターがむしろオーバーヘッドに作用する短所も同時にある。したがって、前者の場合には各階層格別モーションベクター間の重複性をより効率的に除去することが非常に重要な課題となる。
【０００８】
図１は、多階層構造を用いたスケーラブルビデオコーデックを示す図である。先に基礎階層をＱＣＩＦ（Ｑｕａｒｔｅｒ  Ｃｏｍｍｏｎ  Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｆｏｒｍａｔ）＿１５Ｈｚ（フレームレート）で定義し、第１向上階層をＣＩＦ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｆｏｒｍａｔ）＿３０Ｈｚで、第２向上階層をＳＤ（Ｓｔａｎｄａｒｄ  Ｄｅｆｉｎｉｔｉｏｎ）＿６０Ｈｚで定義する。仮にＣＩＦ  ０．５Ｍｂｐｓストリーム（ｓｔｒｅａｍ）を望むなら、第１向上階層のＣＩＦ＿３０Ｈｚ＿０．７Ｍｂｐｓでビット率（ｂｉｔ−ｒａｔｅ）が０．５Ｍｂｐｓとなるようにビットストリームを切って送れば良い。このような方式で空間的、時間的、ＳＮＲスケーラビリティを具現することができる。
【０００９】
前記図１で見るように、同一な時間的位置を有する各階層でのフレーム（例：  １０，２０，および３０）はそのイメージが類似すると推定することができる。したがって、下位階層のテクスチャから直接またはアップサンプリングを経た後、現在階層のテクスチャを予測して、前記予測された値と前記現在階層のテクスチャとの差分をエンコーディングする方法が知られている。「Ｓｃａｌａｂｌｅ  Ｖｉｄｅｏ  Ｍｏｄｅｌ  ３．０  ｏｆ  ＩＳＯ／ＩＥＣ  ２１０００−１３  Ｓｃａｌａｂｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ」（以下「ＳＶＭ  ３．０」という）ではこのような方法をイントラＢＬ予測（Ｉｎｔｒａ＿ＢＬ  ｐｒｅｄｉｃｔｉｏｎ）と定義している。
【００１０】
このように、前記ＳＶＭ  ３．０では、既存のＨ．２６４で現在フレームを構成するブロックまたはマクロブロックに対する予測のために使われた「インター予測（ｉｎｔｅｒ  ｐｒｅｄｉｃｔｉｏｎ）」および「方向的イントラ予測（ｄｉｒｅｃｔｉｏｎａｌ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ）」以外にも、現在ブロックとこれに対応する下位階層ブロック間の関連性（ｃｏｒｒｅｌａｔｉｏｎ）を用いて現在ブロックを予測する方法を追加的に採択している。このような予測方法を「イントラＢＬ（Ｉｎｔｒａ＿ＢＬ）予測」といい、このような予測を用いて符号化するモードを「イントラＢＬモード」という。
【００１１】
図２は、前記のような３つの予測方法を説明する概略図であって、現在フレーム１１のあるマクロブロック１４に対してイントラ予測をする場合（Ｓ１１）と、現在フレーム１１と他の時間的位置にあるフレーム１２のマクロブロック１５を用いて、インター予測をする場合（Ｓ１２）と、前記マクロブロック１４と対応する基礎階層フレーム１３の領域１６に対するテクスチャデータを用いて、イントラＢＬ予測をする場合（Ｓ１３）をそれぞれ示している。このように、前記スケーラブルビデオコーディング標準ではマクロブロック単位で前記３つ予測方法のうち有利な一つの方法を選択して用いる。
【００１２】
一方、最近前記のようなスケーラブルビデオコーディングの向上階層にマクロブロックスキップモード（Ｍａｃｒｏｂｌｏｃｋ  Ｓｋｉｐ  Ｍｏｄｅ）が採択されて、静的なモーションシーケンスのコーディングに効率的に用いられている。前記マクロブロックスキップモードは、本来スケーラブルビデオコーディングのためにデザインされたものではなく、既存のＨ．２６４で用いられるものを前記スケーラブルビデオコーディングで借用したものといえる。前記Ｈ．２６４で用いられるマクロブロックスキップモードが適用されるためには、ｃｂｐ（ｃｏｄｅｄ  ｂｌｏｃｋ  ｐａｔｔｅｒｎ）の値が０となって予測するデータが存在してはならないため、残差予測フラッグ（ｒｅｓｉｄｕａｌ＿ｐｒｅｄ＿ｆｌａｇ）の値は０に設定されなければならない。
【００１３】
このような方式でマクロブロックスキップモードが適用されれば、符号化しようとするマクロブロックのモーションベクターと前記マクロブロックのパターン情報をスキップ（ｓｋｉｐ）し、代りに周りの他のマクロブロックからこれを持ってきて、符号化するが、これは１ビットのフラッグ（ｆｌａｇ）によって表示される。
【００１４】
しかし、前記スケーラブルビデオコーディングに採用されたマクロブロックスキップモードでは基礎階層と向上階層それぞれに対してのみスキップモードが適用され得、これを１ビットのフラッグを用いて階層間に拡張する拡張マクロブロックスキップモードを利用できないという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は、前記のような問題点を解決するために考案されたものであって、本発明が解決しようとする課題は、従来のＨ．２６４で採用されているマクロブロックスキップ  モードをスケーラブルビデオコーディングで拡張して、向上階層のフレームをスキップして基礎階層の情報を持ってきて予測を行う拡張マクロブロックスキップモードを用いたエンコーディング／デコーディング方法および装置を提供するものである。
【００１６】
本発明の目的は以上で言及した目的に制限されず、言及されていないまた他の目的は次の記載から当業者に明確に理解できるものである。
【課題を解決するための手段】
【００１７】
前述した目的を達成するために本発明の一実施形態による拡張マクロブロックスキップモードを用いた多階層ビデオシーン号のエンコーディング方法は、基礎階層のビットストリームを生成する段階と、前記基礎階層のフレームを参照して向上階層のビットストリームを生成する段階、および前記向上階層のビットストリームの所定領域に、拡張マクロブロックスキップモードに対するシンタックスアイテムを設定する段階を含み、  前記シンタックスアイテムは、前記向上階層のフレームをスキップし、前記基礎階層の情報をそのまま用いるか否かを表示する。
【００１８】
好ましくは、前記拡張マクロブロックスキップモードのタイプによって基礎階層の情報を選択的に用いる段階をさらに含む。
【００１９】
前述した目的を達成するために本発明の一実施形態による拡張マクロブロックスキップモードを用いた多階層ビデオシーン号をデコーディングする方法は、入力された向上階層ビットストリームの所定領域から拡張マクロブロックスキップモードに対するシンタックスアイテムを抽出する段階と、入力された基礎階層ビットストリームから前記基礎階層のフレームを復元する段階、および前記復元された基礎階層のフレームと前記抽出されたシンタックスアイテムを用いて前記向上階層のフレームを復元する段階と、を含むが、前記シンタックスアイテムは、エンコーディング過程での向上階層フレームをスキップするか否かを表示する。
【００２０】
前述した目的を達成するために本発明の一実施形態による拡張マクロブロックスキップモードを用いた多階層ビデオシーン号をエンコーディングするエンコーダは、基礎階層のビットストリームを生成する基礎階層生成部と、前記基礎階層のフレームを参照して向上階層のビットストリームを生成する向上階層生成部、および前記向上階層のフレームの所定領域に拡張マクロブロックスキップモードに対するシンタックスアイテムを設定するシンタックスアイテム設定部と、を含み、前記シンタックスアイテムは、前記向上階層のフレームをスキップし、前記基礎階層の情報をそのまま用いるか否かを表示する。
【００２１】
好ましくは、前記拡張マクロブロックスキップモードのタイプによって基礎階層の情報を選択的に用いる基礎階層情報利用部をさらに含みうる。
【００２２】
前述した目的を達成するために本発明の一実施形態による拡張マクロブロックスキップモードを用いた多階層ビデオシーン号をデコーディングするデコーダは、入力された向上階層ビットストリームの所定領域から拡張マクロブロックスキップモードに対するシンタックスアイテムを抽出するシンタックスアイテム抽出部と、入力された基礎階層ビットストリームから前記基礎階層のフレームを復元する基礎階層復元部、および前記復元された基礎階層のフレームと前記抽出されたシンタックスアイテムを用いて、前記向上階層のフレームを復元する向上階層復元部と、を含み、前記シンタックスアイテムは、エンコーディング過程での向上階層フレームをスキップするか否かを表示する。
【００２３】
前述した目的を達成するために本発明の一実施形態による向上階層のビットストリームの構造は、向上階層のフレームの所定領域に前記フレームをスキップして前記基礎階層の情報をそのまま用いるか否かを表現する拡張マクロブロックスキップモードのタイプに対する情報を含むスライスヘッダー領域、および基礎階層のフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報のうち少なくとも一つを含むスライスデータ領域と、を含む。
【００２４】
その他実施形態の具体的な事項は詳細な説明および図に含まれている。
【発明の効果】
【００２５】
本発明の実施形態によれば、スケーラブルビデオコーディングの向上階層でマクロブロックスキップモードを再定義できる新たなシンタックスアイテムを導入することによって階層間予測（ｉｎｔｅｒ−ｌａｙｅｒ  ｐｒｅｄｉｃｔｉｏｎ）の効率を向上させて、ビデオシーケンスの画質を改善できる効果がある。
【００２６】
本発明の効果は以上で言及した効果に制限されず、言及されていないまた他の効果は請求範囲の記載から当業者に明確に理解できるものである。
【発明を実施するための最良の形態】
【００２７】
本発明の利点および特徴、およびそれらを達成する方法は、添付される図面と共に詳細に後述される実施形態を参照すれば明確になるであろう。しかし、本発明は、以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で具現されることが可能である。本実施形態は、単に本発明の開示が完全になるように、本発明が属する技術分野で通常の知識を有する者に対して発明の範疇を完全に知らせるために提供されるものであり、本発明は、請求項の範囲によってのみ定義される。なお、明細書全体にかけて、同一の参照符号は同一構成要素を指すものとする。
【００２８】
以下、本発明の望ましい実施形態によって、あらかじめ定義された、拡張マクロブロックスキップモードを用いたエンコーディング／デコーディング方法および装置を説明するためのブロックもまたはフローチャートを参照してより詳細に説明する。
【００２９】
本発明の明細書において基礎階層（ｂａｓｅ−ｌａｙｅｒ）とは、スケーラブルビデオエンコーダで実際に生成されるビットストリーム（ｂｉｔｓｔｒｅａｍ）が有する最高フレーム率より低いフレーム率を有し、前記ビットストリームが有する最高解像度より低い解像度を有するビデオシーケンスを意味する。このように、基礎階層は前記最高フレーム率および前記最高解像度より低い所定のフレーム率および所定解像度を有すれば良く、必ず前記ビットストリームが有する最低フレーム率および最低解像度を有する必要はない。しかし、本発明の望ましい実施形態として基礎階層は最低フレーム率および最低解像度を有するものと仮定して説明する。
【００３０】
図３は、本発明の一実施形態による拡張マクロブロックスキップモードを用いたエンコーディング方法の全体順序を示す図である。
【００３１】
先ず、基礎階層のエンコーダに入力されるデータを有し、基礎階層のビットストリームを生成する（Ｓ２０２）。前記基礎階層のエンコーダに入力されたフレームを参照して向上階層では向上階層のビットストリームを生成する（Ｓ２０４）。基礎階層のビットストリームと向上階層のビットストリームを生成する過程については従来の多階層ビデオシーン号エンコーディング過程に公知されているため、ここでは詳細な説明を省略する。
【００３２】
一方、向上階層のエンコーダに入力された向上階層のフレームまたはスライスの所定領域には前述したマクロブロックスキップモードを多階層ビデオエンコーディング過程に拡張した拡張マクロブロックスキップモードに対するタイプを表示する新たなシンタックスアイテム（Ｓｙｎｔａｘ  Ｉｔｅｍ）を設定する（Ｓ２０６）。前記拡張マクロブロックスキップモード（Ｅｘｔｅｎｔｅｄｅ  Ｍａｃｒｏｂｌｏｃｋ  ｓｋｉｐ  ｍｏｄｅ）とは、前記向上階層フレームをスキップして基礎階層の情報をそのまま用いるか否かを表現するものであって、１ビットのフラッグに表示できる前記シンタックスアイテムによって具現されうる。このようなスキップモードは、エンコーダとデコーダとの間であらかじめ定められた約束であって、フレームの間のマクロブロック情報に重複（ｒｅｄｕｎｄａｎｃｙ）があるとき、コーディングしようとする該当マクロブロックの情報を伝送せず１ビットのスキップフラッグのみを伝送する技法である。
【００３３】
前記拡張マクロブロックスキップモードのタイプによって基礎階層の情報を選択的に用いて階層間予測（Ｉｎｔｅｒ−ｌａｙｅｒ  Ｐｒｅｄｉｃｔｉｏｎ）を実行する過程を調べる。ここで、前記フレームまたはスライスの所定領域は前記向上階層のフレームを構成するスライスのヘッダー領域であり、前記ヘッダー領域に設定された拡張マクロブロックスキップモードのタイプを決定するシンタックスアイテムはＭＢ＿ｓｋｉｐ＿ｍｏｄｅ＿ｔｙｐｅで表現する。
【００３４】
前記拡張マクロブロックスキップモードのタイプ（ｍｂ＿ｓｋｉｐ＿ｍｏｄｅ＿ｔｙｐｅ）は、０あるいは１の値を有しうるため、前記拡張マクロブロックスキップモードのタイプが０なのか１なのかを判断する（Ｓ２０８）。仮に、前記タイプが０の値を有する場合には、前記基礎階層の情報を全く用いない状態で前記スライスに対してスキップする（Ｓ２１０）。しかし、前記拡張マクロブロックスキップモードのタイプが１である場合は、前記基礎階層の情報をすべて用いつつ、前記スライスに対してスキップする（Ｓ２１２）。ここで、前記基礎階層の情報は、前記基礎階層に存在するフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報を含むという意味である。このような基礎階層の残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報を参照する方式については図５を参照して詳細に説明する。
【００３５】
図５は、拡張マクロブロックスキップモードのタイプによって基礎階層の情報を参照するか否かを２つの場合に分類したテーブルを示す図である。前記テーブルに表示されたフラッグと拡張マクロブロックスキップモードとの関係について調べる。
【００３６】
前記図２で見た予測過程をデコーダ側で用いるため、デコーダはいかなる方式の予測（Ｐｒｅｄｉｃｔｉｏｎ）が行われたのか、あるいはいかなるデータを参照するのかなどについての情報を設定してエンコーダ側から伝送を受ける。前記図２での予測方法をデコーダ側で伝送するための情報のうち、基礎階層の情報を参照して予測する方式がある。例えば、基礎階層の残差データを参照して予測したり、基礎階層のモーションベクターを参照して予測したりする場合が生ずる。この時、基礎階層の情報を参照して予測方法を適用するか否かを知らせるためのフラッグが存在するが、代表的なフラッグとして残差予測フラッグ（ｒｅｓｉｄｕａｌ＿ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇ）、モーション予測フラッグ（ｍｏｔｉｏｎ＿ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇ）、および基本モードフラッグ（ｂａｓｅ＿ｍｏｄｅ＿ｆｌａｇ）などのような予測情報がある。このようなフラッグの組み合わせによって、マクロブロックスキップモードを設定することができ、これによって基礎階層の情報を選択的に用いることができる。
【００３７】
また、前記図５のテーブルについて説明すると、上段のテーブルの場合５１０のように前記ＭＢ＿ｓｋｉｐ＿ｍｏｄｅ＿ｔｙｐｅの値が０である場合は、従前のＨ．２６４標準でのマクロブロックスキップモードの方式のように、同一な階層の周辺マクロブロックのパターン情報とモーション情報を持ってきて用いるだけで基礎階層の情報を全く用いない。前記図５で表示されるフラッグのうち、Ｒｅｓｉｄｕａｌ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇは残差情報をスキップするか否かを示し、Ｍｏｔｉｏｎ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇはモーション情報をスキップするか否かを示し、Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇは前記Ｒｅｓｉｄｕａｌ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇと前記Ｍｏｔｉｏｎ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇが示す情報をすべて含むものであって、基礎階層に対する一般的な情報を示すフラッグである。前記図５の上段のテーブルに示すように、前記３つのフラッグがすべて０の値を有する場合には、基礎階層の残差情報およびモーション情報を全く用いない状態で既存のコーディング過程を行う。
【００３８】
しかし、前記図５の下段のテーブルの場合のように、前記ＭＢ＿ｓｋｉｐ＿ｍｏｄｅ＿ｔｙｐｅの値が１である場合５２０は、前記基礎階層の情報をすべて持ってきて用いる。すなわち、前記Ｍｏｔｉｏｎ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値と前記Ｒｅｓｉｄｕａｌ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値がすべて１となり、前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値も１となる場合には、基礎階層から前記残差情報およびモーション情報をすべて持ってきて用いるため、エンコーディングしようとする該当スライスに関する他のいかなる情報もコーディングせず、前記フラッグのみを１に設定してデコーダに伝送する。前記のようなフラッグはマクロブロック、スライス、またはフレーム単位別に設定されて存在する情報であるため、これらのサイズを減らしたりコーディング時に圧縮効率を上げるようにしたりすることが重要である。
【００３９】
さらに、前記のように多階層ビデオエンコーディング過程で階層間の予測を用いた拡張マクロブロックスキップモードを採用する理由は、スケーラブルビットストリームをデコーダ端に伝送するとき、目的ビット率が低くなれば、基礎階層フレームに対応する向上階層フレームの残差情報とモーション情報は全体的に省略されうるので、向上階層では向上階層と対応する基礎階層のフレームの残差情報とモーション情報を用いるのである。
【００４０】
前記残差情報は、時間的差分コーディングまたは差異コーディングによって生成されるフレームを意味するが、これは残差予測と関連する。残差予測とは、前記図２で調べた予測方法のうち一つを用いて得られた残差結果である残差データ（ｒｅｓｉｄｕａｌ  ｄａｔａ）に対して再び予測を実行することを意味する。前記モーション情報は、モーションベクター、参照フレーム番号、ブロックのサイズなどを含む意味であり、これはモーション予測と関連する。モーション予測とは、基礎階層のモーションベクターを参照して向上階層のモーションベクターを予測することを意味する。
【００４１】
一方、本発明のまた他の実施形態では、スライスヘッダー領域に設定された拡張マクロブロックスキップモードのタイプ（ＭＢ＿ｓｋｉｐ＿ｍｏｄｅ＿ｔｙｐｅ）を２つに分類する代りに４つに分類することができる。これについては図６を参照して説明する。図６は、拡張マクロブロックスキップモードのタイプによって基礎階層の情報を参照するか否かを４つの場合に分類したテーブルを示す図である。
【００４２】
先ず、前記図６の最初のテーブルの場合のように、前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値が１である場合６１０には、前記Ｍｏｔｉｏｎ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇと前記Ｒｅｓｉｄｕａｌ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値がすべて１であり、したがって前記図５の５１０のように前記モーション情報および残差情報のすべてを持ってきて、階層間予測を実行する。
【００４３】
そして、前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値が０となる場合は、３つ（６２０，６３０，６４０）に細分することができる。前記図６の２番目のテーブルの場合のように、前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値が０であるが、前記Ｍｏｔｉｏｎ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値は１であり、前記Ｒｅｓｉｄｕａｌ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値は０である場合６２０には、前記モーション情報のみを基礎階層から持ってきて用い、前記残差情報に対してはイントラ予測またはイントラＢＬ予測による従来のコーディング過程を経る。
【００４４】
前記図６の３番目のテーブルの場合のように、前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値が０であるが、前記Ｍｏｔｉｏｎ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値は０であり、前記Ｒｅｓｉｄｕａｌ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値は１である場合６３０には、前記基礎階層に存在するフレームの残差情報のみを持ってきて、モーション情報に対しては従来のコーディング過程を経る。
【００４５】
前記図６の４番目のテーブルの場合のように、前記Ｍｏｔｉｏｎ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値と前記Ｒｅｓｉｄｕａｌ＿Ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇの値がすべて０となり、前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値も０となる場合６４０には、前述した図５の５１０の過程のように前記残差情報と前記モーション情報のすべてを基礎階層から持ってこない。
【００４６】
今までの過程では、前記ＭＢ＿ｓｋｉｐ＿ｍｏｄｅ＿ｔｙｐｅが向上階層フレームのスライスヘッダーに設定されるスライス基盤（Ｓｌｉｃｅ＿ｂａｓｅｄ）の方式を説明したが、本発明のまた他の一実施形態では前記スライスを構成するマクロブロックのヘッダーに設定されるマクロブロック基盤（Ｍａｃｒｏｂｌｏｃｋ−ｂａｓｅｄ）の方式を簡単に説明する。
【００４７】
この方式では、マクロブロックスキップモードのタイプを０，１，または２の３つで設定することができるが、前記拡張マクロブロックスキップモードのタイプが０である場合は、前記向上階層フレームのマクロブロックに対してスキップモードを用いない（Ｎｏ  ｓｋｉｐ  ｍｏｄｅ）。前記拡張マクロブロックスキップモードのタイプが１である場合は、前記図５の５１０テーブルのように前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値が０となり、前記基礎階層の情報を全く用いない状態で向上階層のマクロブロックに対してスキップする。
【００４８】
前記拡張マクロブロックスキップモードのタイプが２である場合は、前記図５の５２０テーブルのように前記Ｂａｓｅ＿Ｍｏｄｅ＿ｆｌａｇの値が１となり、前記基礎階層の情報をすべて用いるため、エンコーディングしようとする該当マクロブロックに関する他のいかなる情報もコーディングせず、前記フラッグのみを１に設定してデコーダに伝送する。
【００４９】
ここで、前述した過程を経て生成されたビットストリームを受信して復元する過程を調べる。図４は、本発明の一実施形態による拡張マクロブロックスキップモードを用いたデコーディング方法の全体順序を示す図である。
【００５０】
先ず、デコーダに入力された向上階層のビットストリームの所定領域から、エンコーディング過程での向上階層フレームをスキップするか否かを表現する拡張マクロブロックスキップモードに対するシンタックスアイテムを抽出する（Ｓ３０２）。このような抽出過程は向上階層のビットストリームをパーシングすることによって前記領域に設定されている拡張マクロブロックスキップモードのタイプを確認する過程といえる。前記ビットストリームの構造については図７の説明で後述する。
【００５１】
前記タイプを確認した後には基礎階層に入力されたビットストリームから前記基礎階層のフレームを復元して（Ｓ３０４）、前記復元された基礎階層のフレームと前記抽出されたシンタックスアイテムの拡張マクロブロックスキップモードを用いて前記向上階層のフレームを復元する（Ｓ３０６）。前記のような基礎階層の復元と向上階層の復元については従来の多階層ビデオ信号の復元技術に公知されたものであるため、ここでは詳細な説明を省略する。
【００５２】
一方、前記Ｓ３０２段階でのシンタックスアイテム抽出過程において、向上階層のスライスのヘッダー領域に記録された前記拡張マクロブロックスキップモードのタイプは、０あるいは１に設定されていることは前述した通りである。したがって、向上階層のデコーダでは前記拡張マクロブロックスキップモードのタイプが０あるいは１であるか否かを判定して（Ｓ３０８）、前記拡張マクロブロックスキップモードのタイプが０である場合は、復元された基礎階層のフレーム情報を全く用いずに前記向上階層のフレームを復元する（Ｓ３１０）。前記拡張マクロブロックスキップモードのタイプが１である場合は、前記復元された基礎階層のフレーム情報を用いつつ、前記向上階層のフレームを復元する（Ｓ３１２）。
【００５３】
ここで、前記基礎階層のフレーム情報は復元された基礎階層のフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報を含むという意味である。そして、復元過程においても前記拡張マクロブロックスキップモードのタイプは、前記残差情報と前記モーション情報をすべて用いない場合、前記残差情報のみを用いて前記モーション情報は用いない場合、前記モーション情報のみを用いて前記残差情報は用いない場合、および前記残差情報と前記モーション情報をすべて用いる場合で分けられるので、それぞれのタイプに対して別途の方式で復元をする。
【００５４】
以下、図７を参照して本発明の一実施形態によるビットストリームの構造を説明する。前記図７に示すように、向上階層のエンコーディング過程で生成されたビットストリームはスライスヘッダー（Ｓｌｉｃｅ  ｈｅａｄｅｒと、７１０）とスライスデータ（Ｓｌｉｃｅ  ｄａｔａと、７２０）で区分することができる。
【００５５】
前記スライスヘッダーの領域には前記向上階層のスライスをスキップし、前記基礎階層の情報をそのまま用いるか否かを表現する拡張マクロブロックスキップモードのタイプに対する情報が記録されている。そして、前記スライスデータ領域７２０は、複数のマクロブロックデータ（ＭＢと、７２１〜７２４）で構成され、一つのマクロブロックデータ７２３は基礎階層のフレームの残差情報（７２０＿ｒ）およびモーション情報（７２０＿ｍ）を含む。
【００５６】
図８は、本発明の一実施形態による拡張マクロブロックスキップモードを用いたエンコーダの全体構成を示す図である。
【００５７】
前記図８の構成を見ると、基礎階層のフレームの入力を受けて基礎階層のビットストリームを生成する基礎階層生成部２１０、前記基礎階層のフレームを参照して向上階層のビットストリームを生成する向上階層生成部２２０、前記向上階層のフレームの所定領域に、前記フレームをスキップして前記基礎階層の情報をそのまま用いるか否かを表現する拡張マクロブロックスキップモードに対するシンタックスアイテムを設定するシンタックスアイテム設定部２３０、および拡張マクロブロックスキップモードのタイプによって基礎階層の情報を選択的に用いる基礎階層情報利用部２４０を含む。
【００５８】
ここで、前記所定領域は向上階層のフレームを構成するスライスのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０または１に設定されうる。基礎階層情報利用部２４０は、前記拡張マクロブロックスキップモードのタイプが０である場合は、前記基礎階層の情報を全く用いずに前記スライスに対してスキップし、前記拡張マクロブロックスキップモードのタイプが１である場合は、前記基礎階層の情報をすべて用いつつ、前記スライスに対してスキップする。ここで、前記基礎階層の情報は、前記基礎階層に存在するフレームの残差（ｒｅｓｉｄｕａｌ）情報およびモーション（ｍｏｔｉｏｎ）情報を含みうる。
【００５９】
また、前記拡張マクロブロックスキップモードのタイプを拡張して、４つの場合に分類することができ、前記残差情報と前記モーション情報をすべて用いない場合、前記残差情報のみを用いて前記モーション情報は用いない場合、前記モーション情報のみを用いて前記残差情報は用いない場合、および前記残差情報と前記モーション情報をすべて用いる場合に分けることができることについては前述した。
【００６０】
図９は、本発明の一実施形態による拡張マクロブロックスキップモードを用いたデコーダの全体構成を示す図である。前記図９の構成を見ると、基礎階層復元部３１０、シンタックスアイテム抽出部３２０、および向上階層復元部３３０を含む。
【００６１】
基礎階層復元部３１０は、入力された基礎階層のビットストリームから基礎階層のフレームを復元する。シンタックスアイテム抽出部３２０は、入力された向上階層のビットストリームの所定領域から、前記拡張マクロブロックスキップモードに対するシンタックスアイテムを抽出する。
【００６２】
向上階層復元部３３０は、前記復元された基礎階層のフレームと前記抽出されたシンタックスアイテムの拡張マクロブロックスキップモードを用いて向上階層のフレームを復元する。ここで、前記領域は前記向上階層のフレームを構成するスライスのヘッダー領域であり、前記拡張マクロブロックスキップモードのタイプは０あるいは１に設定されうる。
【００６３】
復元過程での向上階層復元部３３０は、前記拡張マクロブロックスキップモードのタイプが０あるいは１であるか否かを判定して、前記タイプが０である場合は、前記復元された基礎階層のフレーム情報を全く用いずに前記向上階層のフレームを復元し、前記タイプが１である場合は、前記復元された基礎階層のフレーム情報を用いつつ、前記向上階層のフレームを復元する。
【００６４】
一方、前記のような本発明の図８および図９に図示される構成要素として、‘〜部’という用語は、ソフトウェア、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）または注文型半導体（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）のようなハードウェア構成要素を意味し、ある機能を実行する。しかし、ソフトウェアまたはハードウェアに限定する意味ではない。前記構成要素はアドレッシングできる格納媒体にあるように構成されることもでき、一つまたはそれ以上のプロセッサを再生させるように構成されることもできる。したがって、一例として、前記構成要素はソフトウェアの構成要素、オブジェクト指向ソフトウェアの構成要素、クラスの構成要素およびタスクの構成要素のような構成要素と、プロセス、関数、属性、プロシーザ、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、および変数を含む。前記構成要素から提供される機能はさらに小さい数の構成要素に結合されたり追加的な構成要素にさらに分離したりすることができる。のみならず、前記構成要素はデバイス内の一つまたはそれ以上のＣＰＵを再生させるように実現されることもできる。
【００６５】
本発明の実施形態による拡張マクロブロックスキップモードを用いたエンコーディング／デコーディング装置の権利範囲は、前記のような方法をコンピュータで実行するためのプログラムコードを記録したコンピュータで読み取ることができる記録媒体にも及ぼすことは当業者に自明である。
【００６６】
以上添付された図面を参照し、本発明の実施形態について説明したが、本発明が属する技術分野における通常の知識を有する者は、本発明を、その技術的思想や必須の特徴を変更しない範囲で、多様に置換、変形、および変更が可能であるため、他の具体的な形態で実施されうるということを理解することができる。したがって、上記実施形態はすべての面で例示的なものであり、限定的でないものと理解しなければならない。本発明の範囲は、前記詳細な説明よりは後述する特許請求の範囲によって規定され、特許請求の範囲の意味および範囲そして、その均等概念から導き出されるすべての変更または変形された形態が本発明の範囲に含まれると解釈されなければならない。
【図面の簡単な説明】
【００６７】
【図１】多階層構造を用いたスケーラブルビデオコーデックを示す図である。
【図２】スケーラブルビデオコーデックでの３つの予測方法を説明する図である。
【図３】本発明の一実施形態による拡張マクロブロックスキップモードを用いたエンコーディング方法の全体順序を示す図である。
【図４】本発明の一実施形態による拡張マクロブロックスキップモードを用いたデコーディング方法の全体順序を示す図である。
【図５】拡張マクロブロックスキップモードのタイプによって基礎階層の情報を参照するか否かを２つの場合に分類したテーブルを示す図である。
【図６】拡張マクロブロックスキップモードのタイプによって基礎階層の情報を参照するか否かを４つの場合に分類したテーブルを示す図である。
【図７】本発明の一実施形態によるビットストリームの構造を示す図である。
【図８】本発明の一実施形態による拡張マクロブロックスキップモードを用いたエンコーダの全体構成を示す図である。
【図９】本発明の一実施形態による拡張マクロブロックスキップモードを用いたデコーダの全体構成を示す図である。
【符号の説明】
【００６８】
２００    ビデオエンコーダ
２１０    基礎階層生成部
２２０    向上階層生成部
２３０    シンタックスアイテム設定部
２４０    基礎階層情報利用部
３００    ビデオデコーダ
３１０    基礎階層復元部
３２０    シンタックスアイテム抽出部
３３０    向上階層復元部
【図１】
2009532978.tif 000003
【図２】
2009532978.tif 000004
【図３】
2009532978.tif 000005
【図４】
2009532978.tif 000006
【図５】
2009532978.tif 000007
【図６】
2009532978.tif 000008
【図７】
2009532978.tif 000009
【図８】
2009532978.tif 000010
【図９】
2009532978.tif 000011
【国際調査報告】
2009532978.tif 000012
2009532978.tif 000013