(57)【要約】  マルチビュー・ビデオ・コーディング（ＭＶＣ）にビデオ・ユーザビリティ情報（ＶＵＩ）を組み込む方法及び装置を提供する。装置（１００）は、個別ビュー（３００）、１つのビューに於ける個別時間レベル（５００）、及び、個別オペレーション・ポイント（７００）から選択された少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを符号化する符号器（１００）を含む。更に、装置（２００）は、個別ビュー（４００）、１つのビューに於ける個別時間レベル（６００）、及び、個別オペレーション・ポイント（８００）から選択された少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを復号化する復号器を含む。
2010541471.tif 000002
【特許請求の範囲】
【請求項１】
個別ビュー、１つのビューに於ける個別時間レベル、及び、個別オペレーション・ポイントから選択された少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを符号化する符号器（１００）を含む装置。
【請求項２】
請求項１に記載の装置であって、各パラメータが少なくとも１つのハイレベル・シンタックス要素に於いて規定される、装置。
【請求項３】
請求項２に記載の装置であって、前記少なくとも１つのハイレベル・シンタックス要素には、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素、ｍｖｃ＿ｓｃａｌａｂｉｌｉｔｙ＿ｉｎｆｏのサプリメンタル・エンハンスメント情報シンタックス・メッセージ、シーケンス・パラメータ・セットの少なくとも一部、ピクチャ・パラメータ・セット、及び、サプリメンタル・エンハンスメント情報のうち、少なくとも１つが含まれている、装置。
【請求項４】
請求項１に記載の装置であって、前記ビデオ・ユーザビリティ情報の少なくとも一部にはビットストリーム制限パラメータが含まれている、装置。
【請求項５】
個別ビュー（３００）、１つのビューに於ける個別時間レベル（５００）、及び、個別オペレーション・ポイント（７００）から選択された少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを符号化することを含む方法。
【請求項６】
請求項５に記載の方法であって、各パラメータが少なくとも１つのハイレベル・シンタックス要素に於いて規定される、方法。
【請求項７】
請求項６に記載の方法であって、前記少なくとも１つのハイレベル・シンタックス要素には、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素、ｍｖｃ＿ｓｃａｌａｂｉｌｉｔｙ＿ｉｎｆｏのサプリメンタル・エンハンスメント情報シンタックス・メッセージ、シーケンス・パラメータ・セットの少なくとも一部、ピクチャ・パラメータ・セット、及び、サプリメンタル・エンハンスメント情報のうち、少なくとも１つが含まれている、方法。
【請求項８】
請求項５に記載の方法であって、前記ビデオ・ユーザビリティ情報の少なくとも一部にはビットストリーム制限パラメータが含まれている、方法。
【請求項９】
コンピュータ・プログラム可能記憶媒体であって、該媒体上で符号化されたビデオ信号データを有し、個別ビュー、１つのビューに於ける個別時間レベル、及び、個別オペレーション・ポイントから選択された少なくとも１つについてビデオ・ユーザビリティ情報を規定することによって符号化されたマルチビュー・ビデオ・コンテンツを含む、コンピュータ・プログラム可能記憶媒体。
【請求項１０】
請求項９に記載のコンピュータ・プログラム可能記憶媒体であって、各パラメータが少なくとも１つのハイレベル・シンタックス要素に於いて規定される、コンピュータ・プログラム可能記憶媒体。
【請求項１１】
請求項１０に記載のコンピュータ・プログラム可能記憶媒体であって、前記少なくとも１つのハイレベル・シンタックス要素には、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素、ｍｖｃ＿ｓｃａｌａｂｉｌｉｔｙ＿ｉｎｆｏのサプリメンタル・エンハンスメント情報シンタックス・メッセージ、シーケンス・パラメータ・セットの少なくとも一部、ピクチャ・パラメータ・セット、及び、サプリメンタル・エンハンスメント情報のうち、少なくとも１つが含まれている、コンピュータ・プログラム可能記憶媒体。
【請求項１２】
請求項９に記載のコンピュータ・プログラム可能記憶媒体であって、前記ビデオ・ユーザビリティ情報の少なくとも一部にはビットストリーム制限パラメータが含まれている、コンピュータ・プログラム可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本原理は、概して、ビデオ符号化及びビデオ復号化に関し、より詳しくは、マルチビュー・ビデオ・コーディング（ＭＶＣ）（多視点映像符号化）にビデオ・ユーザビリティ情報（ＶＵＩ）（ビデオ表示情報）を組み込むための方法と装置に関する。
（関連出願の説明）本出願は、２００７年１０月５日に出願された米国仮出願第６０／９７７７０９号の権利を主張するものである。該米国仮出願を本出願に引用してその全てを援用する。更に、本出願は、本出願と同時に出願され、本出願と同一の出願人による非仮出願と関連し、該非仮出願は、同じく、上記２００７年１０月５日に出願された米国仮出願第６０／９７７７０９号の権利を主張しており、その代理人整理番号はＰＵ０８０１５５であり、その発明の名称は「マルチビュー・ビデオ（ＭＶＣ）コーディング・システムにビデオ・ユーザビリティ情報（ＶＵＩ）を組み込むための方法と装置」である。該非仮出願も本出願に引用して援用する。
【背景技術】
【０００２】
国際標準化機構／国際電気標準会議（ＩＳＯ／ＩＥＣ）のムービング・ピクチャー・エキスパーツ・グループ−４（ＭＰＥＧ−４）のＰＡＲＴ１０のアドバンスト・ビデオ・コーディング（ＡＶＣ）規格／国際電気通信連合・電気通信標準化部門（ＩＴＵ−Ｔ）のＨ．２６４の勧告（以後、「ＭＰＥＧ−４ＡＶＣ規格」という）では、各シーケンス・パラメータ・セットのビデオ・ユーザビリティ情報（ＶＵＩ）パラメータのシンタックスとセマンティクスとを規定している。ビデオ・ユーザビリティ情報には、アスペクト比、オーバー・スキャン、ビデオ信号タイプ、クロマ・ロケーション、タイミング、ネットワーク・アブストラクション（抽象化）層（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータ、ビデオ符号化層（ＶＣＬ）仮想参照デコーダ・パラメータ、ビットストリーム制限等の情報が含まれている。ビデオ・ユーザビリティ情報は、より広いアプリケーションを可能にする対応ビットストリーム用の特別な情報をユーザに提供する。例えば、ビットストリーム制限の情報（ビットストリーム制限情報）に於いて、ビデオ・ユーザビリティ情報は、（１）動きがピクチャ境界を越えているか否か、（２）ピクチャ毎の最大バイト、（３）マクロブロック毎の最大ビット、（４）最大動きベクトル長（水平及び垂直）、（５）再配列フレーム数、及び、（６）最大復号化フレーム・バッファ・サイズを規定している。復号器は、「レベル」情報を用いてビットストリームが実際に必要とするものよりも一般的に高い復号化要件を設定する代わりに、当該ビデオ・ユーザビリティ情報を見て、より厳格な制限に基づいて自己の復号化動作をカスタマイズできる。
【０００３】
マルチビュー・ビデオ・コーディング（ＭＶＣ）は、ＭＰＥＧ−４ＡＶＣ規格の一拡張機能である。マルチビュー・ビデオ・コーディングに於いて、複数ビューについてのビデオ画像は、ビュー相互間の相関を利用することによって、符号化できる。全てのビューの中で、１つのビューが基準ビューであり、該基準ビューは、ＭＰＥＧ−４ＡＶＣ規格に準拠しており、その他のビューからは予測できない。該その他のビューは、非基準ビューと呼ばれる。各非基準ビューは、基準ビュー、及び、その他の非基準ビューから予測符号化できる。ビューの各々は、時間的にサブ・サンプリングできる。ビューの時間的なサブ・セットは、「ｔｅｍｐｏｒａｌ＿ｉｄ」のシンタックス要素で識別できる。ビューの時間レベルは、ビデオ信号の１つの表現である。マルチビュー・ビデオ符号化ビットストリームでは、各ビューと各時間レベルとの組み合わせが異なることがあり得る。該組み合わせの各々は、オペレーション・ポイントと呼ばれる。各オペレーション・ポイントに対応するサブ・ビットストリームは、当該ビットストリームから抽出できる。
【発明の概要】
【０００４】
本原理は、従来技術の欠点及び不都合に取り組むものであり、マルチビュー・ビデオ・コーディング（ＭＶＣ）にビデオ・ユーザビリティ情報（ＶＵＩ）を組み込むための方法と装置に向けられたものである。
【０００５】
本原理の一形態に従えば、装置が提供される。この装置は、個別ビュー、１つのビューに於ける個別時間レベル、及び、個別オペレーション・ポイントのうち、少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを符号化する符号器を含む。
【０００６】
本原理の別の一形態に従えば、方法が提供される。この方法は、個別ビュー、１つのビューに於ける個別時間レベル、及び、個別オペレーション・ポイントのうち、少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを符号化することを含む。
【０００７】
本原理の更に別の一形態に従えば、装置が提供される。この装置は、個別ビュー、１つのビューに於ける個別時間レベル、及び、個別オペレーション・ポイントのうち、少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを復号化する復号器を含む。
【０００８】
本原理の更に別の一形態に従えば、方法が提供される。この方法は、個別ビュー、１つのビューに於ける個別時間レベル、及び、個別オペレーション・ポイントのうち、少なくとも１つについて、ビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを復号化することを含む。
【０００９】
本原理のこれらの、及び、その他の形態、特徴、及び、利点は、添付図面を参照しつつ読まれるべき以下の各実施例の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【００１０】
本原理は、以下の例としての各図面を参照することにより、より良く理解できるであろう。
【図１】本原理が、本原理の一実施形態に従って適用可能なマルチビュー・ビデオ・コーディング（ＭＶＣ）符号器の例についてのブロック図である。
【図２】本原理が、本原理の一実施形態に従って適用可能なマルチビュー・ビデオ・コーディング（ＭＶＣ）復号器の例についてのブロック図である。
【図３】本原理の一実施形態に従って、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のビューについてビットストリーム制限パラメータを符号化する方法の例についての流れ図である。
【図４】本原理の一実施形態に従って、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のビューについてビットストリーム制限パラメータを復号化する方法の例についての流れ図である。
【図５】本原理の一実施形態に従って、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のビューに於ける各々の時間レベルについてビットストリーム制限パラメータを符号化する方法の例についての流れ図である。
【図６】本原理の一実施形態に従って、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のビューに於ける各々の時間レベルについてビットストリーム制限パラメータを復号化する方法の例についての流れ図である。
【図７】本原理の一実施形態に従って、ｖｉｅｗ＿ｓｃａｌａｂｉｌｉｔｙ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のオペレーション・ポイントについてビットストリーム制限パラメータを符号化する方法の例についての流れ図である。
【図８】本原理の一実施形態に従って、ｖｉｅｗ＿ｓｃａｌａｂｉｌｉｔｙ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のオペレーション・ポイントについてビットストリーム制限パラメータを復号化する方法の例についての流れ図である。
【発明を実施するための形態】
【００１１】
本原理は、マルチビュー・ビデオ・コーディング（ＭＶＣ）にビデオ・ユーザビリティ情報（ＶＵＩ）を組み込むための方法と装置に向けられたものである。
【００１２】
本明細書に於ける記載は、本原理を例示するものである。当業者であれば、ここに明示的に記載、或いは、図示されていないが、本原理を実施する、本原理の意図とその範囲内に含まれる様々な構成を考案できるであろう。
【００１３】
ここに記載の全ての例、及び、条件言語は、本発明の発明者が技術促進のために提供した本原理と概念とを読者が理解する助けとなる教授を目的とするものであって、本発明は、これらの具体的に記載された各例、及び、各条件に限定されるものではない。
【００１４】
更に、本発明の各原理、各特徴、及び、各実施形態、並びに、それらの具体例についての本明細書に於ける各記載は、全て、それらの構造的な等価物と機能的な等価物とを包含するものである。また、そのような等価物には、現時点で既知のもの、及び、将来開発されるもの（即ち、構成の如何に関係なく同じ機能を実施するように開発されたあらゆる要素）も含まれる。
【００１５】
従って、例えば、当業者であれば、本願に於いて示される各ブロック図が、本原理を実施する回路例の概念図を表していることが分かるであろう。同様に、あらゆるフローチャート、フロー図、状態遷移図、擬似コード等が、コンピュータ読み取り可能媒体で実質的に表すことが出来、従って、明示的にコンピュータ又はプロセッサが示されているか否かに関らず、コンピュータ又はプロセッサによって実行され得ることが分かるであろう。
【００１６】
各図面に示された種々の要素の各機能は、専用ハードウェアを用いても、また、適切なソフトウェアと共にソフトウェア実行可能ハードウェアを用いても提供できる。これらの各機能は、プロセッサによって提供される場合、１つの専用プロセッサによって、或いは、１つの共用プロセッサによって、或いは、一部が共用可能な複数の個別プロセッサによって提供可能である。更に、「プロセッサ」或いは「コントローラ（制御器）」という用語の明示的な使用は、ソフトウェア実行可能ハードウェアのみを意味していると解釈されるべきではなく、暗示的に、ディジタル信号プロセッサ（ＤＳＰ）ハードウェア、ソフトウェアを記憶するリード・オンリ・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、及び、不揮発性記憶装置が無制限に含まれ得る。
【００１７】
その他の従来型、及び／又は、特定用途向けのハードウェアも含まれ得る。同様に、各図面に示されるあらゆるスイッチも概念のみを表している。それらの機能は、プログラム論理の動作を介して、或いは、専用論理を介して、或いは、プログラム制御と専用論理との相互作用を介して、或いは、手動でも実施可能であり、本明細書から更に具体的に理解できるように、実施者が特定の技術を選択できる。
【００１８】
本願に於ける特許請求の範囲の各請求項に於いて、特定の機能を実施する手段として表現されたあらゆる要素は、例えば、ａ）当該機能を実施する各回路要素の組み合わせ、或いは、ｂ）あらゆる形態のソフトウェア（当該ソフトウェアを実行して当該機能を実施する適切な回路と組み合わされるファームウェア、或いは、マイクロコード等も含む）を含む当該機能を実施するあらゆる形態を包含する。そのような各請求項によって規定される本原理は、各請求項に記載された種々の手段によって提供される各機能が、各請求項に記載された態様で組み合わされて統合されるということに在る。従って、当該機能を提供し得るあらゆる手段は、本明細書に示された手段と等価であると認められる。
【００１９】
本明細書に於いて、本原理の「一実施形態」或いは「実施形態」に言及すれば、それは、当該実施形態に関連して説明された特定の特徴、構造、及び、特性等が本原理の少なくとも一実施形態に含まれていることを意味する。従って、本明細書全体を通して様々な箇所に現れる「一実施形態」或いは「実施形態」という語句は、必ずしも全てが同一の実施形態を意味している訳ではない。
【００２０】
また、例えば「Ａ及び／又はＢ」と「ＡとＢの少なくとも一方」の場合に於ける用語「及び／又は」と「〜の少なくとも一方」の使用は、最初に述べた選択項目（Ａ）のみの選択、或いは、次に述べた選択項目（Ｂ）のみの選択、或いは、両方の選択項目（Ａ及びＢ）の選択を包含するものである。別の例として、「Ａ、Ｂ及び／又はＣ」と「Ａ、Ｂ及びＣの少なくとも１つ」の場合、そのような語句は、１番目に述べた選択項目（Ａ）のみの選択、或いは、２番目に述べた選択項目（Ｂ）のみの選択、或いは、３番目に述べた選択項目（Ｃ）のみの選択、或いは、１番目と２番目に述べた選択項目（Ａ及びＢ）のみの選択、或いは、１番目と３番目に述べた選択項目（Ａ及びＣ）のみの選択、或いは、２番目と３番目に述べた選択項目（Ｂ及びＣ）のみの選択、或いは、３つの選択項目全て（Ａ、Ｂ及びＣ）の選択を包含するものである。このことが、多数の選択項目が挙げられた場合にも拡張できることは、当該技術分野及びその他の関連技術分野の当業者に明らかである。
【００２１】
マルチビュー・ビデオ・コーディング（ＭＶＣ）は、各マルチビュー・シーケンスの符号化のための圧縮フレームワークである。１つのマルチビュー・ビデオ・コーディング（ＭＶＣ）シーケンスは、別の視点から同一シーンを捕捉した２つ以上のビデオ・シーケンスの１集合（１セット）である。
【００２２】
「クロスビュー」と「インタービュー」は、本明細書に於いて互いに交換可能に使用される場合、共に、目下のビュー以外のビューに属するピクチャを意味する。
【００２３】
更に、「ハイレベル・シンタックス」は、本明細書に於いて使用される場合、マクロブロック層よりも階層的に上方に在るビットストリーム内のシンタックスを意味する。例えば、本明細書に於いて使用されるハイレベル・シンタックスは、スライス・ヘッダ・レベル、サプリメンタル・エンハンスメント情報（補助拡張情報）（ＳＥＩ）レベル、ピクチャ・パラメータ・セット（ＰＰＳ）レベル、シーケンス・パラメータ・セット（ＳＰＳ）レベル、及び、ネットワーク・アブストラクション層（ＮＡＬ）ユニット・ヘッダ・レベルに在るシンタックスを意味する場合がある（しかしながら、これらに限定されるものではない）。
【００２４】
また、本明細書に於いて、本原理の１つ以上の実施形態を、ＭＰＥＧ−４ＡＶＣ規格のマルチビュー・ビデオ・コーディングの拡張機能について、例として説明するが、本原理は、この拡張機能、及び／又は、この規格のみに限定されるものではなく、従って、本原理の意図を維持しつつ、その他のビデオ・コーディング規格、勧告、及び、その拡張機能についても、利用できる。
【００２５】
また、本明細書に於いて、本原理の１つ以上の実施形態を、ビットストリーム制限情報について、例として説明するが、本原理は、このビットストリーム制限情報を一種類のビデオ・ユーザビリティ情報として使用することのみに限定されるものではなく、従って、本原理の意図を維持しつつ、マルチビュー・ビデオ・コーディングについての用途に拡張可能なその他の種類のビデオ・ユーザビリティ情報も、本原理に従って、使用できる。
【００２６】
図１には、マルチビュー・ビデオ・コーディング（ＭＶＣ）の符号器の全体が、参照番号１００を用いて、例示されている。符号器１００には、結合器１０５が含まれており、その出力は変換器１１０の入力に信号伝達可能に接続されている。変換器１１０の出力は、量子化器１１５の入力に信号伝達可能に接続されている。量子化器１１５の出力は、エントロピー符号器１２０の入力と逆量子化器１２５の入力とに信号伝達可能に接続されている。逆量子化器１２５の出力は、逆変換器１３０の入力に信号伝達可能に接続されている。逆変換器１３０の出力は、結合器１３５の第１の非反転入力に信号伝達可能に接続されている。結合器１３５の出力は、イントラ予測器１４５の入力と非ブロック化フィルタ１５０の入力とに信号伝達可能に接続されている。非ブロック化フィルタ１５０の出力は、参照ピクチャ記憶装置１５５（ビューｉ用）の入力に信号伝達可能に接続されている。参照ピクチャ記憶装置１５５の出力は、動き補償器１７５の第１の入力と動き推定器１８０の第１の入力とに信号伝達可能に接続されている。動き推定器１８０の出力は、動き補償器１７５の第２の入力に信号伝達可能に接続されている。
【００２７】
参照ピクチャ記憶装置１６０（その他のビュー用）の出力が、差異／照度推定器１７０の第１の入力と差異／照度補償器１６５の第１の入力とに信号伝達可能に接続されている。差異／照度推定器１７０の出力は、差異／照度補償器１６５の第２の入力に信号伝達可能に接続されている。
【００２８】
エントロピー符号器１２０の出力は、符号器１００の出力とされる。結合器１０５の非反転入力は、符号器１００の入力とされ、また、差異／照度推定器１７０の第２の入力と動き推定器１８０の第２の入力とに信号伝達可能に接続されている。スイッチ１８５の出力が、結合器１３５の第２の非反転入力と結合器１０５の反転入力とに信号伝達可能に接続されている。スイッチ１８５には、動き補償器１７５の出力に信号伝達可能に接続された第１の入力と、差異／照度補償器１６５の出力に信号伝達可能に接続された第２の入力と、イントラ予測器１４５の出力に信号伝達可能に接続された第３の入力とが備えられている。
【００２９】
モード決定モジュール１４０の出力が、スイッチ１８５に接続されており、スイッチ１８５がどの入力を選択するかを制御する。
【００３０】
図２には、マルチビュー・ビデオ・コーディング（ＭＶＣ）の復号器の全体が、参照番号２００を用いて、例示されている。復号器２００にはエントロピー復号器２０５が含まれており、その出力は、逆量子化器２１０の入力に信号伝達可能に接続されている。該逆量子化器の出力は、逆変換器２１５の入力に信号伝達可能に接続されている。逆変換器２１５の出力は、結合器２２０の第１の非反転入力に信号伝達可能に接続されている。結合器２２０の出力は、非ブロック化フィルタ２２５の入力とイントラ予測器２３０の入力とに信号伝達可能に接続されている。非ブロック化フィルタ２２５の出力は、参照ピクチャ記憶装置２４０（ビューｉ用）の入力に信号伝達可能に接続されている。参照ピクチャ記憶装置２４０の出力は、動き補償器２３５の第１の入力に信号伝達可能に接続されている。
【００３１】
参照ピクチャ記憶装置２４５（その他のビュー用）の出力が、差異／照度補償器２５０の第１の入力に信号伝達可能に接続されている。
【００３２】
エントロピー復号器２０５の入力は、復号器２００の入力とされ、剰余ビットストリームを受信する。更に、モード・モジュール２６０の入力も、復号器２００の入力とされ、スイッチ２５５がどの入力を選択するかを制御する制御シンタックスを受信する。また、動き補償器２３５の第２の入力も、復号器２００の入力とされ、動きベクトルを受信する。更にまた、差異／照度補償器２５０の第２の入力も、復号器２００の入力とされ、差異ベクトルと照度補償シンタックスとを受信する。
【００３３】
スイッチ２５５の出力は、結合器２２０の第２の非反転入力に信号伝達可能に接続されている。スイッチ２５５の第１の入力は、差異／照度補償器２５０の出力に信号伝達可能に接続されている。スイッチ２５５の第２の入力は、動き補償器２３５の出力に信号伝達可能に接続されている。スイッチ２５５の第３の入力は、イントラ予測器２３０の出力に信号伝達可能に接続されている。モード・モジュール２６０の出力が、スイッチ２５５に信号伝達可能に接続されており、スイッチ２５５がどの入力を選択するかを制御する。非ブロック化フィルタ２２５の出力が、当該復号器の出力とされる。
【００３４】
ＭＰＥＧ−４ＡＶＣ規格に於いて、各シーケンス・パラメータ・セットのシンタックス・パラメータ及びセマンティクス・パラメータは、ビデオ・ユーザビリティ情報（ＶＵＩ）について規定される。これは、多種多様な目的でビデオのユーザビリティを高めるためにビットストリームに挿入可能な補足情報を表している。ビデオ・ユーザビリティ情報には、アスペクト比、オーバー・スキャン、ビデオ信号タイプ、クロマ・ロケーション、タイミング、ネットワーク・アブストラクション層（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータ、ビデオ符号化層（ＶＣＬ）仮想参照デコーダ・パラメータ、ビットストリーム制限等の情報が含まれている。
【００３５】
本原理の１つ以上の実施形態に従えば、この現存するビデオ・ユーザビリティ情報の領域を従来技術とは異なる新たな目的で使用し、更に、その使用をマルチビュー・ビデオ・コーディング（ＭＶＣ）にまで拡張する。本原理のマルチビュー・ビデオ・コーディング方式では、ビデオ・ユーザビリティ情報を拡張して、例えば、相異なるビュー相互間で、１つのビューに於ける相異なる時間レベル相互間で、或いは、相異なるオペレーション・ポイント相互間で異なるようにする。従って、一実施形態によれば、個別ビューについてのビデオ・ユーザビリティ情報の規定、１つのビューに於ける個別時間レベルについてのビデオ・ユーザビリティ情報の規定、及び、個別オペレーション・ポイントについてのビデオ・ユーザビリティ情報の規定のうちの（但し、これらに限定しない）１つ以上に従って、ビデオ・ユーザビリティ情報を規定する。
【００３６】
ＭＰＥＧ−４ＡＶＣ規格では、ビデオ・ユーザビリティ情報（ＶＵＩ）を含む集合を、シーケンス・パラメータ・セット（ＳＰＳ）内に入れて送信できる。一実施形態に従えば、マルチビュー・ビデオ・コーディング（ＭＶＣ）コンテキスト内で使用するビデオ・ユーザビリティ情報の概念が拡張される。利点として、これにより、相異なるビデオ・ユーザビリティ情報を、マルチビュー・ビデオ・コーディングに於いて、相異なるビューについて、或いは、１つのビューに於ける相異なる時間レベルについて、或いは、相異なるオペレーション・ポイントについて、規定することが出来る。一実施形態に於いて、マルチビュー・ビデオ・コーディングについてのビデオ・ユーザビリティ情報に於いて、ビットストリーム制限情報を選考、修正、及び、使用する際の新規な手法が提供される。
【００３７】
ＭＰＥＧ−４ＡＶＣ規格に於けるビットストリーム制限情報は、ｓｅｑｕｅｎｃｅ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ（）の一部であるｖｕｉ＿ｐａｒａｍｅｔｅｒｓ（）のシンタックス要素で規定される。表１は、ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ（）のＭＰＥＧ−４ＡＶＣ規格シンタックスを例示している。
2010541471.tif 000003
【００３８】
ビットストリーム制限情報の各シンタックス要素のセマンティクスは、次の通りである。
【００３９】
ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ＝１は、後続する符号化ビデオ・シーケンス・ビットストリーム制限パラメータが存在することを規定する。ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ＝０は、後続する符号化ビデオ・シーケンス・ビットストリーム制限パラメータが存在しないことを規定する。
【００４０】
ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ＝０は、ピクチャ範囲外のサンプルと、ピクチャ範囲外の１つ以上のサンプルを用いて値が導出される分数サンプル位置に於けるサンプルとが、サンプルのインター予測に使用されないことを規定する。ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ＝１は、ピクチャ範囲外の１つ以上のサンプルがインター予測に使用され得ることを示す。ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇのシンタックス要素がない時は、ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇの値が１であると推断する。
【００４１】
ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍは、符号化ビデオ・シーケンス内の符号化ピクチャに対応するバーチャル・コーディング層（ＶＣＬ）ネットワーク・アブストラクション層（ＮＡＬ）ユニットのサイズの合計の最大バイト数を示す。
【００４２】
ネットワーク・アブストラクション層ユニット・ストリーム内の１枚のピクチャを表すバイト数は、この目的で、当該ピクチャについてのバーチャル・コーディング層ネットワーク・アブストラクション層ユニット・データの総バイト数（即ち、バーチャル・コーディング層ネットワーク・アブストラクション層ユニットについてのＮｕｍＢｙｔｅｓＩｎＮＡＬｕｎｉｔの変数の合計）として、規定される。ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値は、０から１６までの範囲内（両端値含む）である。
【００４３】
ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍに従って、次の述べる事項が適用される。ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍが０である場合、制限は示されてない。その他の場合（ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍが０でない場合）、符号化ビデオ・シーケンスに於いて、符号化ピクチャを表す最大バイト数は、以下の通りである。
（ＰｉｃＳｉｚｅＩｎＭｂｓ＊ＲａｗＭｂＢｉｔｓ）÷（８＊ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍ）  
ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍのシンタックス要素がない時は、ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値を２であると推断する。変数ＰｉｃＳｉｚｅＩｎＭｂｓは、当該ピクチャ内のマクロブロック数である。変数ＲａｗＭｂＢｉｔｓは、ＭＰＥＧ−４ＡＶＣ規格の第７．４．２．１副節（ｓｕｂ−ｃｌａｕｓｅ）に於けるように導出される。
【００４４】
ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍは、符号化ビデオ・シーケンスの任意のピクチャ内の任意のマクロブロックについて、ｍａｃｒｏｂｌｏｃｋ＿ｌａｙｅｒ（ ）データの符号化ビットの最大数を示す。ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値は、０から１６までの範囲内（両端値含む）である。
【００４５】
ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍに従って、次の述べる事項が適用される。ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍが０である場合、制限は規定されてない。その他の場合（ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍが０でない場合）、ビットストリーム内に於いて、符号化ｍａｃｒｏｂｌｏｃｋ＿ｌａｙｅｒ（ ）を表す最大ビット数は、以下の通りである。
（１２８＋ＲａｗＭｂＢｉｔｓ）÷ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍ
【００４６】
ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇに従って、ｍａｃｒｏｂｌｏｃｋ＿ｌａｙｅｒ（ ）データのビットは次の如く計数される。ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇが０である場合、ｍａｃｒｏｂｌｏｃｋ＿ｌａｙｅｒ（ ）データのビット数は、マクロブロックのｍａｃｒｏｂｌｏｃｋ＿ｌａｙｅｒ（ ）シンタックス構造に於けるビット数によって与えられる。その他の場合（ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇが１である場合）、ｍａｃｒｏｂｌｏｃｋ＿ｌａｙｅｒ（ ）データのビット数は、当該マクロブロックに対応するｍａｃｒｏｂｌｏｃｋ＿ｌａｙｅｒ（ ）を構文解析する際に、ＭＰＥＧ−４ＡＶＣ規格の第９．３．３．２．２副節、及び、第９．３．３．２．３副節に於いてｒｅａｄ＿ｂｉｔｓ（１）が呼び出される回数によって与えられる。
【００４７】
ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍがない時、ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値を１であると推断する。
【００４８】
ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌは、それぞれ、符号化ビデオ・シーケンス内の全てのピクチャについて、１／４ルマ・サンプル・ユニットに於ける復号化水平動きベクトル成分、及び、復号化垂直動きベクトル成分の最大絶対値を示す。ｎの値によって、１／４ルマ・サンプルずれのユニットに於いて、−２ｎから２ｎ  −１までの範囲（両端値含む）を超える動きベクトル成分の値がないことが仮定される。ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌの値は、０から１６までの範囲内（両端値含む）である。ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの値は、０から１６までの範囲内（両端値含む）である。ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌがない時、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの各値は、１６であると推断する。尚、復号化垂直動きベクトル成分、或いは、復号化水平動きベクトル成分の最大絶対値は、ＭＰＥＧ−４ＡＶＣ規格の添付文書Ａで規定されているプロファイル及びレベル制限によっても制約を受ける。
【００４９】
ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓは、符号化ビデオ・シーケンス内に於いて、任意のフレーム、任意の相補フィールド・ペア、或いは、任意の非ペアのフィールドに対して、それぞれ、復号化順で先行し出力順で後続するフレーム、相補フィールド・ペア、或いは、非ペアのフィールドの最大数を示す。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値は、０からｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇまでの範囲内（両端値含む）である。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓのシンタックス要素がない時、ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値は、次の如く推断する。ｐｒｏｆｉｌｅ＿ｉｄｃが４４、１００、１１０、１２２、或いは、２４４であり、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ３＿ｆｌａｇが１である場合、ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値は、０であると推断する。その他の場合（ｐｒｏｆｉｌｅ＿ｉｄｃが４４、１００、１１０、１２２、或いは、２４４でなく、或いは、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ３＿ｆｌａｇが０である場合）、ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値は、ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇＭａｘＤｐｂＳｉｚｅであると推断する。
【００５０】
ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇは、フレーム・バッファのユニットに於ける仮想参照デコーダ復号化ピクチャ・バッファ（ＤＰＢ）の必要なサイズを規定する。符号化ビデオ・シーケンスは、ピクチャ・タイミング・サプリメンタル・エンハンスメント情報（ＳＥＩ）メッセージのｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙによって規定される出力時での各復号化ピクチャの出力を可能にするのに、Ｍａｘ（１， ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ）フレーム・バッファよりも大きなサイズの復号化ピクチャ・バッファを必要としない。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値は、ｎｕｍ＿ｒｅｆ＿ｆｒａｍｅｓからＭａｘＤｐｂＳｉｚｅ（ＭＰＥＧ−４ＡＶＣ規格の副節Ａ．３．１又はＡ．３．２に於いて規定されている）までの範囲内（両端値含む）である。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇのシンタックス要素がない時、ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値は、次の如く推断する。ｐｒｏｆｉｌｅ＿ｉｄｃが４４、或いは、２４４であり、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ３＿ｆｌａｇが１である場合、ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値は、０であると推断する。その他の場合（ｐｒｏｆｉｌｅ＿ｉｄｃが４４、或いは、２４４でなく、或いは、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ３＿ｆｌａｇが０である場合）、ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値は、ＭａｘＤｐｂＳｉｚｅであると推断する。
【００５１】
マルチビュー・ビデオ・コーディングに於いて、ビットストリーム制限パラメータは、より厳格な制限に基づいてサブストリームの復号化動作をカスタマイズする。従って、ビットストリーム制限パラメータは、マルチビュー・ビデオ符号化ビットストリームの各々の抽出可能サブストリームについて、規定できる。一実施形態に従って、各々のビューについて、及び／又は、ビュー内の各々の時間レベルについて、及び／又は、各々のオペレーション・ポイントについてビットストリーム制限情報を規定することを提案する。
各々のビューについてビットストリーム制限パラメータを規定する
【００５２】
ビットストリーム制限パラメータは、各々のビューについて規定できる。ここで、ｓｕｂｓｅｔ＿ｓｅｑｕｅｎｃｅ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔの一部であるｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎのシンタックスを提案する。表２は、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎのシンタックスを例示している。
【００５３】
ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）は、このｓｕｂｓｅｔ＿ｓｅｑｕｅｎｃｅ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔに対応する全てのビューをループ（ｌｏｏｐ）する。ビュー毎のｖｉｅｗ＿ｉｄとビュー毎のビットストリーム制限パラメータとは、当該ループ内で規定される。
2010541471.tif 000004
【００５４】
ビットストリーム制限シンタックス要素のセマンティクスは、次の通りである。
【００５５】
ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇの値を規定する。
【００５６】
ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ［ｉ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇの値を規定する。ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ［ｉ］のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューについてのｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇの値は、１であると推断する。
【００５７】
ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍ［ｉ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値を規定する。ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍ［ｉ］のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値は、２であると推断する。
【００５８】
ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍ［ｉ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値を規定する。ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍ［ｉ］がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値は、１であると推断する。
【００５９】
ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ［ｉ］、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌ［ｉ］は、それぞれ、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの各値を規定する。ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ［ｉ］がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの各値は、１６であると推断する。
【００６０】
ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値を規定する。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］の値は、０からｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇまでの範囲内（両端値含む）にある。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値は、ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇであると推断する。
【００６１】
ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値を規定する。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］の値は、ｎｕｍ＿ｒｅｆ＿ｆｒａｍｅｓ［ｉ］からＭａｘＤｐｂＳｉｚｅ（ＭＰＥＧ−４ＡＶＣ規格の副節Ａ．３．１或いはＡ．３．２に於いて規定されている）までの範囲内（両端値含む）にある。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューのｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値は、ＭａｘＤｐｂＳｉｚｅであると推断する。
【００６２】
図３には、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のビューについてビットストリーム制限パラメータを符号化する方法の一例の全体が、参照番号３００によって示されている。
【００６３】
方法３００には開始ブロック３０５が含まれており、該開始ブロック３０５は、制御権を機能ブロック３１０に送る。機能ブロック３１０は、変数Ｍ＝（ビュー数−１）を設定して、制御権を機能ブロック３１５に送る。機能ブロック３１５は、変数Ｍをビットストリームに書き込み、制御権を機能ブロック３２０に送る。機能ブロック３２０は、変数ｉ＝０を設定して、制御権を機能ブロック３２５に送る。機能ブロック３２５は、ｖｉｅｗ＿ｉｄ［ｉ］のシンタックス要素を書き込み、制御権を機能ブロック３３０に送る。機能ブロック３３０は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素を書き込み、制御権を決定ブロック３３５に送る。決定ブロック３３５は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素が０であるか否かを判定する。０である場合、制御権は決定ブロック３４５に送られる。０でない場合、制御権は機能ブロック３４０に送られる。
【００６４】
機能ブロック３４０は、ビューｉのビットストリーム制限パラメータを書き込み、制御権を決定ブロック３４５に送る。決定ブロック３４５は、変数ｉが変数Ｍに等しいか否かを判定する。等しい場合、制御権は終了ブロック３９９に送られる。等しくない場合、制御権は機能ブロック３５０に送られる。
【００６５】
機能ブロック３５０は、変数ｉ＝ｉ＋１を設定し、制御権を機能ブロック３２５に戻す。
【００６６】
図４には、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のビューについてビットストリーム制限パラメータを復号化する方法の一例の全体が、参照番号４００によって示されている。
【００６７】
方法４００には開始ブロック４０５が含まれており、該開始ブロック４０５は、制御権を機能ブロック４０７に送る。機能ブロック４０７は、ビットストリームから変数Ｍを読み出し、制御権を機能ブロック４１０に送る。機能ブロック４１０は、ビュー数＝変数Ｍ＋１を設定し、制御権を機能ブロック４２０に送る。機能ブロック４２０は、変数ｉ＝０を設定し、制御権を機能ブロック４２５に送る。機能ブロック４２５は、ｖｉｅｗ＿ｉｄ［ｉ］のシンタックス要素を読み出し、制御権を機能ブロック４３０に送る。機能ブロック４３０は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素を読み出し、制御権を決定ブロック４３５に送る。決定ブロック４３５は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素が０であるか否かを判定する。０である場合、制御権は決定ブロック４４５に送られる。０でない場合、制御権は機能ブロック４４０に送られる。
【００６８】
機能ブロック４４０は、ビューｉのビットストリーム制限パラメータを読み出し、制御権を決定ブロック４４５に送る。決定ブロック４４５は、変数ｉが変数Ｍに等しいか否かを判定する。等しい場合、制御権は終了ブロック４９９に送られる。等しくない場合、制御権は機能ブロック４５０に送られる。
【００６９】
機能ブロック４５０は、変数ｉ＝ｉ＋１を設定して、制御権を機能ブロック４２５に戻す。
各々のビューの各々の時間レベルについてビットストリーム制限パラメータを規定する
【００７０】
ビットストリーム制限パラメータは、各々のビューの各々の時間レベルについて規定できる。ここで、ｓｕｂｓｅｔ＿ｓｅｑｕｅｎｃｅ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔの一部であるｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎのシンタックスを提案する。表３は、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎのシンタックスを例示している。
2010541471.tif 000005
【００７１】
ビットストリーム制限シンタックス要素のセマンティクスは、次の通りである。
【００７２】
ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇの値を規定する。
【００７３】
ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇの値を規定する。ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ［ｉ］  のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇの値は、１であると推断する。
【００７４】
ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値を規定する。ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍ［ｉ］のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値は、２であると推断する。
【００７５】
ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値を規定する。ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍ［ｉ］  がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値は、１であると推断する。
【００７６】
ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ［ｉ］［ｊ］、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌ［ｉ］［ｊ］は、それぞれ、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの各値を規定する。ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ［ｉ］がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの各値は、１６であると推断する。
【００７７】
ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値を規定する。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］は、０からｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇまでの範囲内（両端値含む）にある。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値は、ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇであると推断する。
【００７８】
ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値を規定する。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］の値は、ｎｕｍ＿ｒｅｆ＿ｆｒａｍｅｓ［ｉ］からＭａｘＤｐｂＳｉｚｅ（ＭＰＥＧ−４ＡＶＣ規格の副節Ａ．３．１或いはＡ．３．２に於いて規定されている）までの範囲内（両端値含む）にある。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］のシンタックス要素がない時、ｖｉｅｗ＿ｉｄがｖｉｅｗ＿ｉｄ［ｉ］であるビューに於いてｔｅｍｐｏｒａｌ＿ｉｄがｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］である時間レベルのｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値は、ＭａｘＤｐｂＳｉｚｅであると推断する。
【００７９】
ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）に於いて、２つのループが実行される。外側ループは、ｓｕｂｓｅｔ＿ｓｅｑｕｅｎｃｅ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔに対応する全てのビューをループする。各々のビューの時間レベル数についてのｖｉｅｗ＿ｉｄは、外側ループ内で規定される。内側ループは、ビューの全ての時間レベルをループする。ビットストリーム制限情報は、内側ループ内で規定される。
【００８０】
図５には、各々のビューに於ける各々の時間レベルについてビットストリーム制限パラメータを符号化する方法の一例の全体が、参照番号５００によって示されている。
【００８１】
方法５００には開始ブロック５０５が含まれており、該開始ブロック５０５は、制御権を機能ブロック５１０に送る。機能ブロック５１０は、変数Ｍ＝（ビュー数−１）を設定して、制御権を機能ブロック５１５に送る。機能ブロック５１５は、変数Ｍをビットストリームに書き込み、制御権を機能ブロック５２０に送る。機能ブロック５２０は、変数ｉ＝０を設定して、制御権を機能ブロック５２５に送る。機能ブロック５２５は、ｖｉｅｗ＿ｉｄ［ｉ］のシンタックス要素を書き込み、制御権を機能ブロック５３０に送る。機能ブロック５３０は、変数Ｎ＝（ビューｉに於ける時間レベル数−１）を設定し、制御権を機能ブロック５３５に送る。機能ブロック５３５は、変数Ｎをビットストリームに書き込み、制御権を機能ブロック５４０に送る。機能ブロック５４０は、変数ｊ＝０を設定し、制御権を機能ブロック５４５に送る。機能ブロック５４５は、ｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］のシンタックス要素を書き込み、制御権を機能ブロック５５０に送る。機能ブロック５５０は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］［ｊ］のシンタックス要素を書き込み、制御権を決定ブロック５５５に送る。決定ブロック５５５は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］［ｊ］のシンタックス要素が０であるか否かを判定する。０である場合、制御権は決定ブロック５６５に送られる。０でない場合、制御権は機能ブロック５６０に送られる。
【００８２】
機能ブロック５６０は、ビューｉに於ける時間レベルｊのビットストリーム制限パラメータを書き込み、制御権を決定ブロック５６５に送る。決定ブロック５６５は、変数ｊが変数Ｎに等しいか否かを判定する。等しい場合、制御権は決定ブロック５７０に送られる。等しくない場合、制御権は機能ブロック５７５に送られる。
【００８３】
決定ブロック５７０は、変数ｉが変数Ｍに等しいか否かを判定する。等しい場合、制御権は終了ブロック５９９に送られる。等しくない場合、制御権は機能ブロック５８０に送られる。
【００８４】
機能ブロック５８０は、変数ｉ＝ｉ＋１を設定し、制御権を機能ブロック５２５に戻す。
【００８５】
機能ブロック５７５は、変数ｊ＝ｊ＋１を設定し、制御権を機能ブロック５４５に戻す。
【００８６】
図６には、各々のビューに於ける各々の時間レベルについてビットストリーム制限パラメータを復号化する方法の一例の全体が、参照番号６００によって示されている。
【００８７】
方法６００には開始ブロック６０５が含まれており、該開始ブロック６０５は、制御権を機能ブロック６０７に送る。機能ブロック６０７は、ビットストリームから変数Ｍを読み出し、制御権を機能ブロック６１０に送る。機能ブロック６１０は、ビュー数＝Ｍ＋１を設定し、制御権を機能ブロック６２０に送る。機能ブロック６２０は、変数ｉ＝０を設定し、制御権を機能ブロック６２５に送る。機能ブロック６２５は、ｖｉｅｗ＿ｉｄ［ｉ］のシンタックス要素を読み出し、制御権を機能ブロック６２７に送る。機能ブロック６２７は、ビットストリームから変数Ｎを読み出し、制御権を機能ブロック６３０に送る。機能ブロック６３０は、ビューｉに於ける時間レベル数＝Ｎ＋１を設定し、制御権を機能ブロック６４０に送る。機能ブロック６４０は、変数ｊ＝０を設定し、制御権を機能ブロック６４５に送る。機能ブロック６４５は、ｔｅｍｐｏｒａｌ＿ｉｄ［ｉ］［ｊ］のシンタックス要素を読み出し、制御権を機能ブロック６５０に送る。機能ブロック６５０は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］［ｊ］のシンタックス要素を読み出し、制御権を決定ブロック６５５に送る。決定ブロック６５５は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］［ｊ］のシンタックス要素が０であるか否かを判定する。０である場合、制御権は決定ブロック６６５に送られる。０でない場合、制御権は機能ブロック６６０に送られる。
【００８８】
機能ブロック６６０は、ビューｉに於ける時間レベルｊのビットストリーム制限パラメータを読み出し、制御権を決定ブロック６６５に送る。決定ブロック６６５は、変数ｊが変数Ｎに等しいか否かを判定する。等しい場合、制御権は決定ブロック６７０に送られる。等しくない場合、制御権は機能ブロック６７５に送られる。
【００８９】
決定ブロック６７０は、変数ｉが変数Ｍに等しいか否かを判定する。等しい場合、制御権は終了ブロック６９９に送られる。等しくない場合、制御権は機能ブロック６８０に送られる。
【００９０】
機能ブロック６８０は、変数ｉ＝ｉ＋１を設定して、制御権を機能ブロック６２５に戻す。
【００９１】
機能ブロック６７５は、変数ｊ＝ｊ＋１を設定して、制御権を機能ブロック６４５に戻す。
各々のオペレーション・ポイントについてビットストリーム制限情報を規定する
【００９２】
ビットストリーム制限パラメータは、各々のオペレーション・ポイントについて規定できる。ここで、ビュー・スケーラビリティ（拡張性）情報ＳＥＩメッセージに於ける各々のオペレーション・ポイントのビットストリーム制限パラメータの伝達を提案する。ビュー・スケーラビリティ情報ＳＥＩメッセージのシンタックスは、表４に於けるように修正変更できる。ビットストリーム制限情報のシンタックスは、全てのオペレーション・ポイントをループするループ内に挿入される。
2010541471.tif 000006
2010541471.tif 000007
【００９３】
ビットストリーム制限シンタックス要素のセマンティクスは、次の通りである。
【００９４】
ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇの値を規定する。
【００９５】
ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ［ｉ］は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇの値を規定する。ｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇ［ｉ］のシンタックス要素がない時、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍｏｔｉｏｎ＿ｖｅｃｔｏｒｓ＿ｏｖｅｒ＿ｐｉｃ＿ｂｏｕｎｄａｒｉｅｓ＿ｆｌａｇの値は、１であると推断する。
【００９６】
ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍ［ｉ］は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値を規定する。ｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍ  ［ｉ］  のシンタックス要素がない時、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍａｘ＿ｂｙｔｅｓ＿ｐｅｒ＿ｐｉｃ＿ｄｅｎｏｍの値は、２であると推断する。
【００９７】
ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍ［ｉ］は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値を規定する。ｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍ［ｉ］  がない時、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍａｘ＿ｂｉｔｓ＿ｐｅｒ＿ｍｂ＿ｄｅｎｏｍの値は、１であると推断する。
【００９８】
ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ［ｉ］、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌ［ｉ］は、それぞれ、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌの値、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの値を規定する。ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ［ｉ］がない時、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｈｏｒｉｚｏｎｔａｌ、及び、ｌｏｇ２＿ｍａｘ＿ｍｖ＿ｌｅｎｇｔｈ＿ｖｅｒｔｉｃａｌの各値は、１６であると推断する。
【００９９】
ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値を規定する。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］の値は、０からｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇまでの範囲内（両端値含む）にある。ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓ［ｉ］のシンタックス要素がない時、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｎｕｍ＿ｒｅｏｒｄｅｒ＿ｆｒａｍｅｓの値は、ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇであると推断する。
【０１００】
ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値を規定する。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］の値は、ｎｕｍ＿ｒｅｆ＿ｆｒａｍｅｓ［ｉ］からＭａｘＤｐｂＳｉｚｅ（ＭＰＥＧ−４ＡＶＣ規格の副節Ａ．３．１或いはＡ．３．２に於いて規定されている）までの範囲内（両端値含む）にある。ｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇ［ｉ］のシンタックス要素がない時、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄがｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］であるオペレーション・ポイントのｍａｘ＿ｄｅｃ＿ｆｒａｍｅ＿ｂｕｆｆｅｒｉｎｇの値は、ＭａｘＤｐｂＳｉｚｅであると推断する。
【０１０１】
図７には、ｖｉｅｗ＿ｓｃａｌａｂｉｌｉｔｙ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のオペレーション・ポイントについてビットストリーム制限パラメータを符号化する方法の一例の全体が、参照番号７００によって示されている。
【０１０２】
方法７００には開始ブロック７０５が含まれており、該開始ブロック７０５は、制御権を機能ブロック７１０に送る。機能ブロック７１０は、変数Ｍ＝（オペレーション・ポイント数−１）を設定して、制御権を機能ブロック７１５に送る。機能ブロック７１５は、変数Ｍをビットストリームに書き込み、制御権を機能ブロック７２０に送る。機能ブロック７２０は、変数ｉ＝０を設定して、制御権を機能ブロック７２５に送る。機能ブロック７２５は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］のシンタックス要素を書き込み、制御権を機能ブロック７３０に送る。機能ブロック７３０は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素を書き込み、制御権を決定ブロック７３５に送る。決定ブロック７３５は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素が０であるか否かを判定する。０である場合、制御権は決定ブロック７４５に送られる。０でない場合、制御権は機能ブロック７４０に送られる。
【０１０３】
機能ブロック７４０は、オペレーション・ポイントｉのビットストリーム制限パラメータを書き込み、制御権を決定ブロック７４５に送る。決定ブロック７４５は、変数ｉが変数Ｍに等しいか否かを判定する。等しい場合、制御権は終了ブロック７９９に送られる。等しくない場合、制御権は機能ブロック７５０に送られる。
【０１０４】
機能ブロック７５０は、変数ｉ＝ｉ＋１を設定し、制御権を機能ブロック７２５に戻す。
【０１０５】
図８には、ｖｉｅｗ＿ｓｃａｌａｂｉｌｉｔｙ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素を用いて、各々のオペレーション・ポイントについてビットストリーム制限パラメータを復号化する方法の一例の全体が、参照番号８００によって示されている。
【０１０６】
方法８００には開始ブロック８０５が含まれており、該開始ブロック８０５は、制御権を機能ブロック８０７に送る。機能ブロック８０７は、ビットストリームから変数Ｍを読み出し、制御権を機能ブロック８１０に送る。機能ブロック８１０は、オペレーション・ポイント数＝Ｍ＋１を設定し、制御権を機能ブロック８２０に送る。機能ブロック８２０は、変数ｉ＝０を設定し、制御権を機能ブロック８２５に送る。機能ブロック８２５は、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｉｄ［ｉ］のシンタックス要素を読み出し、制御権を機能ブロック８３０に送る。機能ブロック８３０は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素を読み出し、制御権を決定ブロック８３５に送る。決定ブロック８３５は、ｂｉｔｓｔｒｅａｍ＿ｒｅｓｔｒｉｃｔｉｏｎ＿ｆｌａｇ［ｉ］のシンタックス要素が０であるか否かを判定する。０である場合、制御権は決定ブロック８４５に送られる。０でない場合、制御権は機能ブロック８４０に送られる。
【０１０７】
機能ブロック８４０は、オペレーション・ポイントｉのビットストリーム制限パラメータを読み出し、制御権を決定ブロック８４５に送る。決定ブロック８４５は、変数ｉが変数Ｍに等しいか否かを判定する。等しい場合、制御権は終了ブロック８９９に送られる。等しくない場合、制御権は機能ブロック８５０に送られる。
【０１０８】
機能ブロック８５０は、変数ｉ＝ｉ＋１を設定して、制御権を機能ブロック８２５に戻す。
【０１０９】
本発明に伴う多数の利点／特徴の一部は上述しているが、その他の本発明に伴う利点／特徴の一部を次に説明する。例えば、該利点／特徴の１つは、個別ビュー、及び、１つのビューに於ける個別時間レベル、及び、個別オペレーション・ポイントのうちの少なくとも１つについてビデオ・ユーザビリティ情報を規定することによって、マルチビュー・ビデオ・コンテンツを符号化する符号器を含む装置である。
【０１１０】
上記利点／特徴の別の１つは、上述のような符号器を有する装置であって、各パラメータが、少なくとも１つのハイレベル・シンタックス要素に於いて規定される、装置である。
【０１１１】
更に別の１つの利点／特徴は、上記の符号器を有する装置であって、上記少なくとも１つのハイレベル・シンタックス要素には、ｍｖｃ＿ｖｕｉ＿ｐａｒａｍｅｔｅｒｓ＿ｅｘｔｅｎｓｉｏｎ（）のシンタックス要素、ｍｖｃ＿ｓｃａｌａｂｉｌｉｔｙ＿ｉｎｆｏのサプリメンタル・エンハンスメント情報シンタックス・メッセージ、シーケンス・パラメータ・セットの少なくとも一部、ピクチャ・パラメータ・セット、及び、サプリメンタル・エンハンスメント情報のうち、少なくとも１つが含まれている。
【０１１２】
更に別の１つの利点／特徴は、上記の符号器を有する装置であって、上記ビデオ・ユーザビリティ情報の少なくとも一部にはビットストリーム制限パラメータが含まれている。
【０１１３】
本原理のこれらの、及び、その他の特徴と利点は、当業者であれば、本明細書の各開示事項に基づいて容易に把握できるであろう。本原理の各開示事項は、ハードウェア、ソフトウェア、ファームウェア、特定用途プロセッサ、或いは、それらの組み合わせの様々な形態で実施できる。
【０１１４】
本原理の各開示事項は、ハードウェアとソフトウェアとの組み合わせとして実施するのが最も望ましい。更に、該ソフトウェアは、プログラム記憶装置に実装されたアプリケーション・プログラムとして実施できる。該アプリケーション・プログラムは、任意の適切なアーキテクチャから成るマシンにアップロードして、該マシンにより実行できる。該マシンは、１つ以上の中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、及び、入力／出力（Ｉ／Ｏ）インタフェース等のハードウェアを有するコンピュータ・プラットフォームで実施するのが望ましい。該コンピュータ・プラットフォームには、オペレーティング・システムとマイクロインストラクション・コードが含まれていても良い。本明細書に記載された種々の処理と機能は、ＣＰＵによって実行され得るマイクロインストラクション・コードの一部、或いは、アプリケーション・プログラムの一部、或いは、それらの組み合わせであっても良い。更に、例えば、増設データ記憶装置、及び、印刷装置等の種々のその他の周辺装置をコンピュータ・プラットフォームに接続しても良い。
【０１１５】
更に、添付図面に示された各構成システム・コンポーネント及び方法の一部はソフトウェアの形態で実施されることが望ましいため、システム・コンポーネント相互間、或いは、処理機能ブロック相互間の実際の接続は、本原理がプログラムされる態様に従って、異なることがある。本明細書に記載された各開示事項により、当業者であれば、本原理のそのような、及び、同様な実施形態、或いは、コンフィギュレーション（環境設定、機器構成等）を考案できるであろう。
【０１１６】
本明細書では、添付図面を参照して各実施例を説明したが、本原理は、これらの各実施例そのものに限定されるものではなく、当業者であれば、本原理の範囲から、或いは、本原理の意図から逸脱することなく、種々の変更、及び、修正を行なうことが出来るであろう。そのような変更、及び、修正の全ては、本願の特許請求の範囲の各請求項に記載された本原理の範囲内に含まれるものである。
【図１】
2010541471.tif 000008
【図２】
2010541471.tif 000009
【図３】
2010541471.tif 000010
【図４】
2010541471.tif 000011
【図５】
2010541471.tif 000012
【図６】
2010541471.tif 000013
【図７】
2010541471.tif 000014
【図８】
2010541471.tif 000015
【国際調査報告】
2010541471.tif 000016
2010541471.tif 000017