(57)【要約】  ハイレベル・シンタックスで伝送されるマルチビュー情報のための方法および装置が提供される。得られたビットストリームにおけるマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントにおけるマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを符号化する（３１０）、符号化方法（３００）および符号化装置（１００）が開示される。得られたビットストリームからのマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントからのマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを復号する（７０８）、復号方法（７００）および復号装置（２００）が開示される。
2010516099.tif 000002
【特許請求の範囲】
【請求項１】
得られたビットストリームにおけるマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントにおけるマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを符号化する符号化器（１００）を含む、装置。
【請求項２】
前記少なくとも１つのハイレベル・シンタックスエレメントは、スライス・ヘッダ、シーケンス・パラメータ・セット、ピクチャ・パラメータ・セット、ビュー・パラメータ・セット、ネットワーク抽象化レイヤー・ユニット・ヘッダ、および、付加拡張情報メッセージのうちの少なくとも１つを含む、請求項１に記載の装置。
【請求項３】
前記マルチビュー符号化情報は、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、および、フリー・ビューポイント情報のうちの少なくとも１つを含む、請求項１に記載の装置。
【請求項４】
前記符号化カメラ・ビュー情報は、符号化されたカメラ・ビューの数と符号化されたカメラ・ビューの各々の特性との少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項３に記載の装置。
【請求項５】
前記符号化されたカメラ・ビューの各々の特性は、スケーラビリティ情報、ビュー・スケーラビリティ情報、ビュー依存性情報、関心領域情報、ビットレート、フレームサイズ、フレームレート、初期パラメータ・セット、カメラ・パラメータ、復号器仕様、ビットストリーム制限情報、ビュー識別子、および符号化順情報のうちの少なくとも１つを含み、前記スケーラビリティ情報は、時間スケーラビリティ情報、空間スケーラビリティ情報、および、ＳＮ比スケーラビリティ情報のうちの少なくとも１つを含み、前記復号器仕様はプロフィールおよびレベル情報とプロフィールおよびレベル制約情報とのうちの少なくとも１つにより示される、請求項４に記載の装置。
【請求項６】
前記符号化されていないカメラ・ビュー情報は、符号化されていないカメラ・ビューの数と符号化されていないカメラ・ビューの各々の特性とのうちの少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項３に記載の装置。
【請求項７】
前記符号化されていないビューの各々の特性は、ビュー識別子、ビュー補間情報、および、カメラ・パラメータの少なくとも１つを含む、請求項６に記載の装置。
【請求項８】
前記フリー・ビューポイント情報は、所与のビューポイントおよびビューアングルで少なくとも１つのビューを生成するためのパラメータおよび方法のうちの少なくとも１つを含む、請求項３に記載の装置。
【請求項９】
前記少なくとも１つのビューを生成するためのパラメータは、カメラ・アレイ設定、ナビゲーション空間の解像度、該ナビゲーション空間における特定の位置をレンダリングするための符号化されたカメラ・ビューのセットうちの少なくとも１つを含む、請求項７に記載の装置。
【請求項１０】
前記少なくとも１つのハイレベル・シンタックスエレメントは、前記ビットストリームに関して、インバンドおよびアウトオブバンドの少なくとも一方で送信される、請求項１に記載の装置。
【請求項１１】
得られたビットストリームにおけるマルチビュー・ビデオ・コンテンツを符号化することと、少なくとも１つのハイレベル・シンタックスエレメントにおけるマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報を符号化することとを含む、方法（３１０）。
【請求項１２】
前記少なくとも１つのハイレベル・シンタックスエレメントは、スライス・ヘッダ、シーケンス・パラメータ・セット、ピクチャ・パラメータ・セット、ビュー・パラメータ・セット、ネットワーク抽象化レイヤー・ユニット・ヘッダ、および、付加拡張情報メッセージのうちの少なくとも１つを含む、請求項１１に記載の方法。
【請求項１３】
前記マルチビュー符号化情報は、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、および、フリー・ビューポイント情報のうちの少なくとも１つを含む、請求項１１に記載の方法（３１０，５００，６００）。
【請求項１４】
前記符号化されたカメラ・ビュー情報は、符号化されたカメラ・ビューの数と符号化されたカメラ・ビューの各々の特性との少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項１３に記載の方法（３１２）。
【請求項１５】
前記符号化されたカメラ・ビューの各々の特性は、スケーラビリティ情報、ビュー・スケーラビリティ情報、ビュー依存性情報、関心領域情報、ビットレート、フレームサイズ、フレームレート、初期パラメータ・セット、カメラ・パラメータ、復号器仕様、ビットストリーム制限情報、ビュー識別子、および符号化順情報のうちの少なくとも１つを含み、前記スケーラビリティ情報は、時間スケーラビリティ情報、空間スケーラビリティ情報、および、ＳＮ比スケーラビリティ情報のうちの少なくとも１つを含み、前記復号器仕様はプロフィールおよびレベル情報とプロフィールおよびレベル制約情報とのうちの少なくとも１つにより示される、請求項１４に記載の方法（３００）。
【請求項１６】
前記符号化されていないカメラ・ビュー情報は、符号化されていないカメラ・ビューの数と符号化されていないカメラ・ビューの各々の特性とのうちの少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項１３に記載の方法（５０４）。
【請求項１７】
前記符号化されていないビューの各々の特性は、ビュー識別子、ビュー補間情報、および、カメラ・パラメータの少なくとも１つを含む、請求項１６に記載の方法（５０８，５１０，５１２，５１６，５２２）。
【請求項１８】
前記フリー・ビューポイント情報は、所与のビューポイントおよびビューアングルで少なくとも１つのビューを生成するためのパラメータおよび方法のうちの少なくとも１つを含む、請求項１３に記載の方法（４１４，４１６）。
【請求項１９】
前記少なくとも１つのビューを生成するためのパラメータは、カメラ・アレイ設定、ナビゲーション空間の解像度、該ナビゲーション空間における特定の位置をレンダリングするための符号化されたカメラ・ビューのセットうちの少なくとも１つを含む、請求項１８に記載の方法（６００）。
【請求項２０】
前記少なくとも１つのハイレベル・シンタックスエレメントは、ビットストリームに関して、インバンドおよびアウトオブバンドの少なくとも一方で送信される、請求項１１に記載の方法（３１７）。
【請求項２１】
得られたビットストリームからのマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントからのマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを復号する復号器（２００）を含む、装置。
【請求項２２】
前記少なくとも１つのハイレベル・シンタックスエレメントは、スライス・ヘッダ、シーケンス・パラメータ・セット、ピクチャ・パラメータ・セット、ビュー・パラメータ・セット、ネットワーク抽象化レイヤー・ユニット・ヘッダ、および、付加拡張情報メッセージのうちの少なくとも１つを含む、請求項２１に記載の装置。
【請求項２３】
前記マルチビュー符号化情報は、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、および、フリー・ビューポイント情報のうちの少なくとも１つを含む、請求項２１に記載の装置。
【請求項２４】
前記符号化されたカメラ・ビュー情報は、符号化されたカメラ・ビューの数と符号化されたカメラ・ビューの各々の特性との少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項２３に記載の装置。
【請求項２５】
前記符号化されたカメラ・ビューの各々の特性は、スケーラビリティ情報、ビュー・スケーラビリティ情報、ビュー依存性情報、関心領域情報、ビットレート、フレームサイズ、フレームレート、初期パラメータ・セット、カメラ・パラメータ、復号器仕様、ビットストリーム制限情報、ビュー識別子、および符号化順情報のうちの少なくとも１つを含み、前記スケーラビリティ情報は、時間スケーラビリティ情報、空間スケーラビリティ情報、および、ＳＮ比スケーラビリティ情報のうちの少なくとも１つを含み、前記復号器仕様はプロフィールおよびレベル情報とプロフィールおよびレベル制約情報とのうちの少なくとも１つにより示される、請求項２４に記載の装置。
【請求項２６】
前記符号化されていないカメラ・ビュー情報は、符号化されていないカメラ・ビューの数と符号化されていないカメラ・ビューの各々の特性とのうちの少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項２３に記載装置。
【請求項２７】
前記符号化されていないビューの各々の特性は、ビュー識別子、ビュー補間情報、および、カメラ・パラメータの少なくとも１つを含む、請求項２６に記載の装置。
【請求項２８】
前記フリー・ビューポイント情報は、所与のビューポイントおよびビューアングルで少なくとも１つのビューを生成するためのパラメータおよび方法のうちの少なくとも１つを含む、請求項２３に記載の装置。
【請求項２９】
前記少なくとも１つのビューを生成するためのパラメータは、カメラ・アレイ設定、ナビゲーション空間の解像度、ナビゲーション空間における特定の位置をレンダリングするための符号化されたカメラ・ビューのセットうちの少なくとも１つを含む、請求項２８に記載の装置。
【請求項３０】
前記少なくとも１つのハイレベル・シンタックスエレメントは、ビットストリームに関して、インバンドおよびアウトオブバンドの少なくとも一方で受信される、請求項２１に記載の装置。
【請求項３１】
得られたビットストリームからのマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントからのマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを復号することを含む、方法（７０８）。
【請求項３２】
前記少なくとも１つのハイレベル・シンタックスエレメントは、スライス・ヘッダ、シーケンス・パラメータ・セット、ピクチャ・パラメータ・セット、ビュー・パラメータ・セット、ネットワーク抽象化レイヤー・ユニット・ヘッダ、および、付加拡張情報メッセージのうちの少なくとも１つを含む、請求項３１に記載の方法。
【請求項３３】
前記マルチビュー符号化情報は、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、および、フリー・ビューポイント情報のうちの少なくとも１つを含む、請求項３１に記載の方法（７０８，９００，１０００）。
【請求項３４】
前記符号化されたカメラ・ビュー符号化情報は、符号化されたカメラ・ビューの数と符号化されたカメラ・ビューの各々の特性との少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項３３に記載の方法（７１０）。
【請求項３５】
前記符号化されたカメラ・ビューの各々の特性は、スケーラビリティ情報、ビュー・スケーラビリティ情報、ビュー依存性情報、関心領域情報、ビットレート、フレームサイズ、フレームレート、初期パラメータ・セット、カメラ・パラメータ、復号器仕様、ビットストリーム制限情報、ビュー識別子、および符号化順情報のうちの少なくとも１つを含み、前記スケーラビリティ情報は、時間スケーラビリティ情報、空間スケーラビリティ情報、および、ＳＮ比スケーラビリティ情報のうちの少なくとも１つを含み、前記復号器仕様はプロフィールおよびレベル情報とプロフィールおよびレベル制約情報とのうちの少なくとも１つにより示される、請求項３４に記載の方法（７００）。
【請求項３６】
前記符号化されていないカメラ・ビュー情報は、符号化されていないカメラ・ビューの数と符号化されていないカメラ・ビューの各々の特性とのうちの少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、請求項３３に記載の方法（９０４）。
【請求項３７】
前記符号化されていないビューの各々の特性は、ビュー識別子、ビュー補間情報、および、カメラ・パラメータの少なくとも１つを含む、請求項３６に記載の方法（９０８，９１０，９１２，９１６，９２０）。
【請求項３８】
前記フリー・ビューポイント情報は、所与のビューピントおよびビューアングルで少なくとも１つのビューを生成するためのパラメータおよび方法のうちの少なくとも１つを含む、請求項３３に記載の方法（８１４，８１６）。
【請求項３９】
前記少なくとも１つのビューを生成するためのパラメータは、カメラ・アレイ設定、ナビゲーション空間の解像度、該ナビゲーション空間における特定の位置をレンダリングするための符号化されたカメラ・ビューのセットうちの少なくとも１つを含む、請求項３８に記載の方法（１０００）。
【請求項４０】
前記少なくとも１つのハイレベル・シンタックスエレメントは、ビットストリームに関して、インバンドおよびアウトオブバンドの少なくとも一方で受信される、請求項３１に記載の方法（７０４）。
【請求項４１】
得られたビットストリームにおける符号化されたマルチビュー・ビデオ・コンテンツを含み、前記マルチビュー・コンテンツのためのマルチビュー符号化情報は少なくとも１つのハイレベル・シンタックスエレメントで符号化される、ビデオ符号化に適したビデオ信号構造。
【請求項４２】
得られたビットストリームにおける符号化されたマルチビュー・ビデオ・コンテンツを含み、前記マルチビュー・コンテンツのためのマルチビュー符号化情報は少なくとも１つのハイレベル・シンタックスエレメントで符号化される、符号化されたビデオ信号データが記憶された記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願とのクロスリファレンス）
本出願は、２００７年１月４日付で出願された米国仮出願第６０／８８３,４６４号の利益を主張するものであり、その開示内容全体が本願に組み込まれている。
【０００２】
本発明は、概ねビデオ符号化器およびビデオ復号に関し、より具体的には、ハイレベル・シンタックスで伝送されるマルチビュー情報のための方法および装置に関する。
【背景技術】
【０００３】
ＩＳＯ／ＩＥＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ／Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｓｓｉｏｎ）  ＭＥＰＧ−４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−４）  Ｐａｒｔ  １０  ＡＶＣ（Ｐａｒｔ  １０  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）規格／ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ，  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｃｔｏｒ）Ｈ．２６４勧告（以下、「ＭＰＥＧ−４  ＡＶＣ規格」と呼ぶ）や、例えば、スケーラブル・ビデオ符号化（ＳＶＣ：Ｓｃａｌａｂｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）、マルチビュー・ビデオ符号化（ＭＶＣ：ｍｕｌｔｉ−ｖｉｅｗ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）などのＭＰＥＧ−４ＡＶＣ規格の拡張版に準拠したビットストリームは、ネットワーク抽象化ビュー（ＮＡＬ）ユニットを含む。ＮＡＬユニットは、伝送および解析のために独立してフレーム化することができるアトミック要素である。ＮＡＬユニットは、ビデオ符号化ビュー（ＶＣＬ）ＮＡＬユニットよび非ＶＣＬ  ＮＡＬユニットに関して分類することができる。ＶＣＬ  ＮＡＬユニットは、１つ以上の符号化されたマクロブロックを表すシンタックスエレメントを含み、このシンタックスエレメントの各々は、圧縮されていないピクチャにおけるサンプルのブロックに対応する。非ＶＣＬ  ＮＡＬユニットは、シーケンス・パラメータ・セット（およびその拡張版）、ピクチャ・パラメータ・セット、付加拡張情報（ＳＥＩ：  ｓｕｐｐｐｌｅｍｅｎｔａｌ  ｅｎｈａｎｃｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）ＮＡＬユニット、その他、のタイプのうちの１つである。
付加拡張情報  ＮＡＬユニットは、１つ以上の付加拡張情報メッセージを含み、これらは、出力ピクチャの復号には必要ではないが、ピクチャ出力タイミング、レンダリング、エラー検出、エラー隠蔽、リソース予約などの関連する処理を支援するものである。このような情報は、オリジナルのビットストリームを分析することによって得ることができるが、実際にビットストリームを復号することなく、付加拡張情報メッセージを使用して、全ての必要な情報を提供することができる。システム・コンポーネントは、情報に直接アクセスすることができ、システム・レベルの処理が簡易になる。
【０００４】
これまで、２２タイプの付加拡張情報メッセージがＭＰＥＧ−４ＡＶＣ規格において規定されており、ＭＰＥＧ−４ＡＶＣ規格のスケーラブル・ビデオ符号化（ＳＶＣ）拡張版において追加的に７タイプの付加拡張情報が規定されている。ＭＰＥＧ−４ＡＶＣ規格のマルチビュー・ビデオ符号化（ＭＶＣ）拡張版は、新しいものであるため、これに関連して、必要な、または、所望なマルチビュー・ビデオ符号化情報を提供する付加拡張情報メッセージは存在しない。
【発明の概要】
【０００５】
従来の技術のこれらの欠点および短所、さらに、別の欠点および短所は、ハイレベル・シンタックスで伝送されるマルチビュー情報のための方法および装置に関する本願の原理によって解決される。
【０００６】
本願の一態様によれば、装置が提供される。この装置は、得られたビットストリームにおけるマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントにおけるマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを符号化する符号化器を含む。
【０００７】
本願の他の態様によれば、方法が提供される。この方法は、得られたビットストリームにおけるマルチビュー・ビデオ・コンテンツを符号化することと、少なくとも１つのハイレベル・シンタックスエレメントにおけるマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報を符号化することとを含む。
【０００８】
本願のさらに他の態様によれば、装置が提供される。この装置は、得られたビットストリームからのマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントからのマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを復号する復号器を含む。
【０００９】
本願のさらに他の態様によれば、方法が提供される。この方法は、得られたビットストリームからのマルチビュー・ビデオ・コンテンツと、少なくとも１つのハイレベル・シンタックスエレメントからのマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報とを復号することを含む。
【００１０】
本願の原理のこれらの態様、特徴、および利点、さらに、その他の態様、特徴、および利点は、添付の図面と併せて以下の例示的な実施の形態の詳細な説明を参照することによって明らかになるであろう。
【００１１】
本願の原理は、以下の例示的な図面に従って、良好に理解されるであろう。
【図面の簡単な説明】
【００１２】
【図１】本願の原理に係る実施の形態に従って、本願の原理が適用される例示的なマルチビュー・ビデオ符号化（ＭＶＣ）符号化器のブロック図である。
【図２】本願の原理に係る実施の形態に従って、本願の原理が適用される例示的なマルチビュー・ビデオ符号化（ＭＶＣ）復号器のブロック図である。
【図３Ａ】本願の原理に係る実施の形態に従って、マルチビュー情報を符号化する例示的な方法のフローチャートである。
【図３Ｂ】本願の原理に係る実施の形態に従って、マルチビュー情報を符号化する例示的な方法のフローチャートである。
【図３Ｃ】本願の原理に係る実施の形態に従って、マルチビュー情報を符号化する例示的な方法のフローチャートである。
【図３Ｄ】本願の原理に係る実施の形態に従って、マルチビュー情報を符号化する例示的な方法のフローチャートである。
【図４Ａ】本願の原理に係る実施の形態に従って、マルチビュー情報を復号する例示的な方法のフローチャートである。
【図４Ｂ】本願の原理に係る実施の形態に従って、マルチビュー情報を復号する例示的な方法のフローチャートである。
【図４Ｃ】本願の原理に係る実施の形態に従って、マルチビュー情報を復号する例示的な方法のフローチャートである。
【図４Ｄ】本願の原理に係る実施の形態に従って、マルチビュー情報を復号する例示的な方法のフローチャートである。
【発明を実施するための形態】
【００１３】
本願の原理は、ハイレベル・シンタックスで伝送されるマルチビュー情報のための方法および装置に関する。
【００１４】
本説明は、本願の原理を例示するものである。従って、本明細書において明示的に記載、または図示されていなくとも、当業者が本願の原理を実施する様々な構成を企図することが可能であり、このような構成が本願の趣旨および範囲の中に包含されることが理解できるであろう。
【００１５】
本明細書に記載された全ての例および条件付の文言は、本願の原理を読者が理解するのを助けるための教示目的のものであり、発明者によって寄与された概念は、技術を発展させるものであり、このような具体的に記載された例や条件に限定されるように解釈されるべきではない。
【００１６】
また、本明細書における本発明の原理、態様、および、実施の形態についての全ての記載、さらに、その特定の例は、構造的、機能的な均等物を包含するように意図したものである。さらに、このような均等物は、現在公知の均等物だけでなく、将来において開発される均等物、即ち、構造に係らず、同一の機能を実行するように開発された全ての要素を包含するように意図されている。
【００１７】
従って、例えば、当業者であれば、本明細書において示されたブロック図は、本願の原理を実施する回路を例示する概念図であることが理解できよう。同様に、フローチャート、フロー図、状態遷移図、擬似コードなどは、いずれも様々な処理を表す。これらの処理は、実質的にコンピュータによって読み取り可能なメディアにおいて表すことができ、コンピュータまたはプロセッサにより実行され、このようなコンピュータまたはプロセッサがはっきりと図示されているかどうかに係るものではない。
【００１８】
各図面において示される様々な要素の機能は、専用のハードウエアの使用により提供されてもよく、適切なソフトウエアと関連付けてソフトウエアを実行することが可能なハードウエアの使用によって提供されてもよい。機能がプロセッサによって提供される場合にも、単一の専用プロセッサによって提供されてもよく、単一の共有プロセッサによって提供されてもよく、複数の別個のプロセッサによって提供されてもよく、幾つかのプロセッサが共有されていてもよい。さらに、用語「プロセッサ」または「コントローラ」を明示的に使用した場合であっても、ソフトウエアを実行することが可能なハードウエアのみを意味するように解釈されるべきではなく、限定するものではないが、ディジタル信号プロセッサ（ＤＳＰ：  ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）・ハードウエア、ソフトウエアを格納する読み出し専用メモリ（ＲＯＭ：  ｒｅａｄ‐ｏｎｌｙ  ｍｅｍｏｒｙ）、ランダム・アクセス・メモリ（ＲＡＭ：  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、および不揮発性の記憶装置を暗黙的に含むことがある。
【００１９】
また、従来のおよび／または慣習的な他のハードウエアを含むこともある。同様に、図面に示されたどのスイッチも概念的なものに過ぎない。これらの機能はプログラム・ロジックの動作を介して、専用のロジックを介して、プログラム制御と専用のロジックとのインタラクションを介して、または、手動でも実行されることがある。文脈からより具体的に理解できるように、実施者により、特定の技術を選択可能である。
【００２０】
請求の範囲において、特定の機能を実施するための手段として表現されたいずれの要素も、この機能をどのような方法で実行するものも包含するように意図している。例えば、ａ）機能を実行する回路要素を組み合わせたもの、または、ｂ）形態に関わらず、ソフトウエア、つまり、ファームウエア、マイクロコード等を含み、機能を実施するためにソフトウエアを実行する適当な回路と組み合わせたものも包含する。このような請求の範囲によって定義される本願の原理は、請求項に記載された様々な手段によって提供される機能が請求の範囲の要件として、組み合わせられ、まとめられている事実に基づいたものである。従って、出願人は、このような機能を提供することが可能な手段はどのようなものであっても、本願において示されているものと均等であるとみなす。
【００２１】
明細書において、本願の原理の「一実施の形態」、または、「実施の形態」と言及されている場合、これは、実施の形態に関して記載される特定の特徴事項、構造、特性などが本願の原理の少なくとも１つの実施の形態に含まれることを意味する。従って、明細書全体に渡って様々な箇所に存在する文言「一実施の形態においては」、または、「実施の形態においては」は、必ずしも、全てが同一の実施の形態について言及するものではない。
【００２２】
用語「および／または」の使用は、例えば、「Ａおよび／またはＢ」の場合、１番目に列挙されたオプション（Ａ）の選択、２番目に列挙されたオプション（Ｂ）の選択、または、両方のオプション（ＡおよびＢ）の選択を包含すると意図される。別の例として、「Ａ、Ｂ、および／またはＣ」の場合、このような文言は、１番目に列挙されたオプション（Ａ）の選択、２番目に列挙されたオプション（Ｂ）の選択、３番目に列挙されたオプション（Ｃ）の選択、１番目および２番目に列挙されたオプション（ＡおよびＢ）の選択、２番目および３番目に列挙されたオプション（ＡおよびＣ）の選択、２番目および３番目に列挙されたオプション（ＢおよびＣ）、または、全ての３つのオプション（Ａ、Ｂ、およびＣ）の選択を包含すると意図される。列挙された多くの項目の分だけ、このことが拡張されることは、当該技術分野、さらに、関連する技術分野における通常の技術知識を有するものであれば容易に理解できるであろう。
【００２３】
さらに、「読む／解析する（ｒｅａｄ／ｐａｒｓｅ）」および「読んだ／解析した（ｒｅａｄ／ｐａｒｓｅｄ）」は、読むことと解析することの両方を意味する。
【００２４】
さらに、本願の原理の１つ以上の実施の形態を本明細書中でＭＰＥＧ−４  ＡＶＣ規格のマルチビュー・ビデオ符号化に関連させて説明しているが、本願の原理は、この規格およびその対応規格のみに限定されるものではなく、従って、本願の原理の趣旨を逸脱することなく、マルチビュー・ビデオ符号化に関連する他のビデオ符号化規格、勧告およびその拡張版にも利用することができる。
【００２５】
本明細書において使用される「ハイレベル・シンタックス」は、マクロブロック層よりも階層的に上位に位置するビットストリームに存在するシンタックスを意味する。例えば、本明細書において使用されるハイレベル・シンタックスは、限定するものではないが、スライス・ヘッダ・レベル、付加拡張情報（ＳＥＩ：Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ）レベル、ピクチャ・パラメータ・セット（ＰＰＳ）・レベル、ビュー・パラメータ・セット（ＶＰＳ）・レベル、ネットワーク抽象化層（ＮＡＬ：ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）ユニット・ヘッダ・レベルでのシンタックス、さらに、付加拡張情報（ＳＥＩ：Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ）メッセージ内のシンタックスを意味する場合がある。
【００２６】
例示的に、説明の簡略化のために、本明細書では、付加拡張情報（ＳＥＩ）メッセージの使用に関し、以下の実施の形態を説明する。しかしながら、マルチビュー情報の伝達に関連した付加拡張情報（ＳＥＩ）メッセージの使用のみに本願の原理が限定されるものではなく、従って、本願の原理の趣旨を逸脱することなく、スライス・ヘッダ・レベルでのシンタックス、ピクチャ・パラメータ・セット（ＰＰＳ）・レベル、ビュー・パラメータ・セット（ＶＰＳ）・レベル、ネットワーク抽象化層（ＮＡＬ：ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）ユニット・ヘッダ・レベルでのシンタックス、さらに、付加拡張情報（ＳＥＩ：Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）メッセージ内のシンタックスを含む、少なくとも上述したタイプのハイレベル・シンタックスに関してマルチビュー情報の伝送を実施できることが理解できよう。
【００２７】
図１を参照すると、例示的なマルチビュー符号化（ＭＶＣ）の符号化器が概ね参照符号１００によって示されている。符号化器１００は、変換器１１０の入力と信号通信する出力を有する結合器１０５を含む。変換器１１０の出力は、量子化器１１５の入力と信号通信するように結合されている。量子化器１１５の出力は、エントロピー符号化器１２０の入力および逆量子化器１２５の入力と信号通信するように結合されている。逆量子化器１２５の出力は、逆変換器１３０の入力と信号通信するように結合されている。逆変換器１３０の出力は、結合器１３５の第１の非反転入力と信号通信するように結合されている。結合器１３５の出力は、イントラ予測器１４５の入力およびデブロッキング・フィルタ１５０の入力と信号通信するように結合されている。デブロッキング・フィルタ１５０の出力は、（ビューｉのための）参照ピクチャ記憶部１５５の入力と信号通信するように結合されている。参照ピクチャ記憶部１５５の出力は、動き補償器１７５の第１の入力および動き推定器１８０の第１の入力と信号通信するように結合されている。動き推定器１８０の出力は、動き補償器１７５の第２の入力と信号通信するように結合されている。
【００２８】
（他のビューのための）参照ピクチャ記憶部１６０は、ディスパリティ推定器１７０の第１の入力およびディスパリティ補償器１６５の第１の入力と信号通信するように結合されている。ディスパリティ推定器１７０の出力は、ディスパリティ補償器１６５の第２の入力と信号通信するように結合されている。
【００２９】
エントロピー復号器１２０の出力は、符号化器１００の出力として利用可能である。結合器１０５の非反転入力は、符号化器１００の入力として利用可能であり、ディスパリティ推定器１７０の第２の入力および動き推定器１８０の第２の入力と信号通信するように結合されている。スイッチ１８５の出力は、結合器１３５の第２の非反転入力および結合器１０５の非反転入力と信号通信するように結合されている。スイッチ１８５は、動き補償器１７５の出力と信号通信するように結合される第１の入力と、ディスパリティ補償器１６５の出力と信号通信する第２の入力と、イントラ予測子１４５の出力と信号通信する第３の入力とに結合されている。
【００３０】
図２を参照すると、例示的なマルチビュー・ビデオ符号化（ＭＶＣ）の復号器が概ね参照符号２００によって示されている。復号器２００は、逆量子化器２１０の入力と信号通信するように出力が結合されたエントロピー復号器２０５を有する。逆量子化器２１０の出力は、逆変換器２１５の入力と信号通信するように結合されている。逆変換器２１５の出力は、結合器２２０の第１の非反転入力と信号通信するように結合されている。結合器２２０の出力は、デブロッキング・フィルタ２２５の入力およびイントラ予測器２３０の入力と信号通信するように結合されている。デブロッキング・フィルタ２２５の出力は、（ビューｉのための）参照ピクチャ記憶部２４０の入力と信号通信するように結合されている。参照ピクチャ記憶部２４０の出力は、動き補償器２３５の第１の入力と信号通信するように結合されている。
【００３１】
（他のビューｉのための）参照ピクチャ記憶部２４５の出力は、ディスパリティ補償器２５０の第１の入力と信号通信するように結合されている。
【００３２】
エントロピー符号化器２０５の入力は、残差ビットストリームを受信するため、復号器２００の入力として利用可能である。さらに、スイッチ２５５の制御入力は、このスイッチ２５５によってどの入力が選択されるかを制御する制御シンタックスを受信するために、復号器２００に対する入力として利用可能である。さらに、動き補償器２３５の第２の入力は、動きベクトルを受信するために、復号器２００の入力として利用可能である。さらに、ディスパリティ補償器２５０の第２の入力は、ディスパリティ・ベクトルを受信するために、復号器２００に対する入力として利用可能である。
【００３３】
スイッチ２５５の出力は、結合器２２０の第２の非反転入力と信号通信するように結合されている。スイッチ２５５の第１の入力は、ディスパリティ補償器２５０の出力と信号通信するように結合されている。スイッチ２５５の第２の入力は、動き補償器２３５の出力と信号通信するように結合されている。スイッチ２５５の第３の入力は、イントラ予測器２３０の出力と信号通信するように結合されている。モード・モジュール２６０の出力は、スイッチ２５５によってどの入力が選択されるかを制御するために、スイッチ２５５と信号通信するように結合される。デブロッキング・フィルタ２２５の出力は、復号器の出力として利用可能である。
【００３４】
上述したように、本願の原理は、付加拡張情報（ＳＥＩ）メッセージ内において伝送されるマルチビュー情報のための方法および装置に関する。実施の形態においては、新たな補助情報メッセージ（ＳＥＩ）がＭＰＥＧ−４  ＡＶＣ規格のマルチビュー・ビデオ符号化（ＭＶＣ）の拡張版におけるマルチビュー情報の信号を送信するために提供される。
【００３５】
本願の原理は、限定するものではないが、ストリーム適応化、データ抽出および伝送、ランダム・アクセス、エラー検出、エラー隠蔽などを含むマルチビュー・ビデオ・ストリームに対応する様々なシステム・レベルの各処理に適用される。必要な情報は、元のビットストリームを分析することによって得られるが、このようなビットストリームの分析は、実施および演算量の点において軽視できるものではない。ビデオ符号化器および復号器に限らないシステムのコンポーネントからでも情報にアクセスできると、より柔軟であり、都合がよい。本願の原理は、符号化器および復号器に限らず、このような情報を提供する。
【００３６】
本願の原理に従って、必要なマルチビュー・ビデオ符号化（ＭＶＣ）情報を提供するために、幾つかの新たな付加拡張情報メッセージを提供する。マルチビュー符号化において、幾らかの符号化されたカメラ・ビュー、幾らかの符号化されていないカメラ・ビュー、さらに、カメラによってキャプチャされたものではないが、元のカメラ・ビューから生成された幾つかのフリー・ビューを有する。本願の原理に従って、限定するものではないが、以下の３つの例示的なカテゴリーに基づいて新たな付加拡張情報メッセージを説明する。
（１）符号化されたカメラ・ビュー
（２）符号化されていないカメラ・ビュー
（３）フリー・ビューポイント・アプリケーションのために生成されたビュー
勿論、本明細書において提供される本願の原理の開示内容に鑑み、本願の原理は、このような分類に限定されることなく、本技術分野、さらに、関連する技術分野の当業者であれば、本願の原理の趣旨を逸脱することなく、別の分類や、実施態様を採用することも容易である。
【００３７】
マルチビュー・ビデオ通信に関連し、有用である、例示的なマルチビュー・ビデオ符号化情報には、限定するものではないが、以下のものが含まれる。
【００３８】
符号化されたカメラ・ビューに関しては、例示的なマルチビュー・ビデオ符号化情報には、以下に限定するものではないが、符号化されたビューの合計数、各符号化されたビューの特性、ビュー識別子およびその符号化順、ビュー・スケーラビリティ情報、ビュー依存性情報、ビットレート、フレームサイズ、フレームレート、関心領域（ＲＯＩ：Ｒｅｇｉｏｎ  ｏｆ  Ｉｎｔｅｒｅｓｔ）、スケーラビリティ情報（時間、空間、およびＳＮ比（ＳＮＲ）、必要な復号器（例えば、プロフィール、レベル、およびプロフィール互換情報）、必要な初期パラメータ・セット、さらに、カメラ・パラメータが含まれる。
【００３９】
符号化されていないカメラ・ビューに関しては、例示的なマルチビュー・ビデオ符号化情報には、以下に限定するものではないが、符号化されていないビューの合計数、各符号化されたビューの特性、ビュー識別子、ビュー補間情報、およびカメラ・パラメータを含む。
【００４０】
フリー・ビューポイントに関しては、例示的なマルチビュー符号化情報には、以下に限定するものではないが、フリー・ビュー生成情報が含まれる。
【００４１】
前述したタイプのマルチビュー・ビデオ符号化情報は、メディア・オファー／アンサー・ネゴシエーション、機能交換、さらに、ストリーム適応化処理において使用することができる。さらに、前述したタイプのマルチビュー・ビデオ符号化情報は、効率的なデータ抽出、伝送、ビュー生成などに使用することができる。
【００４２】
符号化されたカメラ・ビューのための情報
ビュー識別子は、固有のものであり、あるビューと他のビューとを区別するために使用される。ビュー識別子は、出力処理、ビュー抽出、ビュー・ランダム・アクセスなどのために使用される。ビュー符号化順は、符号化されたビューを捕捉するビュー識別子は、符号化順における符号化されたビュー毎に１増やされる。ビュー識別子は、失われたビューを復号器が検出する際に有用である。
【００４３】
ビュー・スケーラビリティ情報は、最小限の復号処理負荷で選択されたビューにアクセスできるようにするために使用される。ビュー・スケーラビリティ情報は、状況の変化するネットワークを介して複数の異なる端末にビデオが表示できるようにする。ビュー・スケーラビリティ情報は、不連続なビュー・レベルが検出されたときに失われたビューを検出するために使用することができる。
【００４４】
特定のビューの表現のために全てのビューが必要となるものではないことが知られているが、どのビューが必要でないかは当初はわからない。ビュー依存性情報は、ビュー抽出、ビュー・ランダム・アクセスなどに役に立つ。ビュー依存性情報は、所与のビューにおけるフレームにアクセスする際、復号器のビュー次元（ｄｉｍｅｎｓｉｏｎ）内で各フレームの復号を最小限にするのに役に立つ。ビュー依存性情報は、ストリーミング・サーバが不要なビューの送信を回避する際、このような回避を行うためのビットストリームの解析をしなくてもよいようにするのに役に立つ。失われたビューのエラー隠蔽のために、依存性情報は、どのビューをコピー、さらに/または補間するかを復号器が決定するのに役に立つ。
【００４５】
アプリケーション、さらに、利用可能なリソースに依存して、ビットレート、フレームレート、および、フレームサイズ情報は、異なるビューに対して異なる設定がなされる場合がある。この情報は、ビューの中でのピクチャ品質を導出するために使用することができ、アプリケーションは、表示のためにどのビューを抽出するかどうかを決定することができる。さらに、ビットレート情報は、復号器が並列処理のために演算リソースを管理するのに役に立つ。フレームレートおよびフレームサイズ情報は、ビュー合成に使用することができる。この情報は、さらに、エラー検出にも役に立つ。特定のビューのために受信されたビットレートまたはフレームレートが規定されたものよりも低い場合には、このビューの中にエラーが存在することが分かる。
【００４６】
アプリケーションに依存して、ビューの中には、画像の部分のみが符号化されるものもある。関心領域（ＲＯＩ）情報は、関心ビュー領域をサポートするのに有用である。エラー隠蔽の目的で、関心領域は、画像のどの部分が関連性を有するかについて、ヒントを提供する役目を果たす。
【００４７】
各ビューに対し、時間／空間／ＳＮ比（ＳＮＲ）のスケーラビリティ情報により、メディア認識（ｍｅｄｉａ−ａｗａｒｅ）ネットワーク要素または受信機がフレキシブルに特定のビューのためにどのスケーラビリティ情報を捨てることができるかを知ることができる。
【００４８】
現行のマルチビュー・ビデオ符号化システムにおいては、ＭＰＥＧ−４  ＡＶＣ規格準拠ビューおよび非準拠ビューは、異なるシーケンス・パラメータ・セットを使用する。即ち、ビューの表現は、ビットストリーム全体の初期パラメータ・セットの全てを使わない場合がある。従って、全ての初期パラメータ・セットを送信することは、送信帯域幅の浪費につながったり、初期セットアップ遅延を長期化させたりする場合があるが、特に、その理由は、初期パラメータ・セットが通常、アウトオブバンドで良好な信頼性で送信されるからである。これは、受信確認が使用され、再送信が使用される場合があることを示唆している。各ビューの表現のための初期パラメータの信号を送信することにより問題が解決される。
【００４９】
カメラ・パラメータは、ビュー生成、ビュー補間、ビュー合成などに役に立つ。ビュー生成、ビュー補間、およびビュー合成は、符号化目的の役目を果たすだけでなく、復号器でのエラー隠蔽のために使用することもできる。
【００５０】
上述した符号化されたカメラ・ビュー情報をサポートする付加拡張情報メッセージの実施の形態を表１に例示する。
表１
2010516099.tif 000003
2010516099.tif 000004
【００５１】
符号化されたカメラ・ビュー情報のための付加拡張情報メッセージのシンタックスは、表１において太字で示されており、各セマンティクスを以下に説明する。なお、シンタックスおよび／またはセマンティクスにおいて参照されている初期パラメータ・セットは、ビットストリームの最初におくことができるパラメータ・セット、または、セッションの最初に送信することができるパラメータ・セットである。
【００５２】
ｎｕｍ＿ｃｏｄｅｄ＿ｖｉｅｗｓ＿ｍｉｎｕｓ１に１加えたものが、ビットストリームによってサポートされる符号化されるビューの数を示す。ｎｕｍ＿ｃｏｄｅｄ＿ｖｉｅｗｓ＿ｍｉｎｕｓ１の値は、０以上１０２３以下の範囲にある。
【００５３】
ｖｉｅｗ＿ｉｄ［ｉ］は、ｉ番目のビューの識別子を示す。
ｖｉｅｗ＿ｎｕｍ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのビュー符号化順を示す。ｖｉｅｗ＿ｎｕｍは、符号化順における符号化されたビュー毎に１増やされる。
ｖｉｅｗ＿ｌｅｖｅｌ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのビュー・スケーラビリティのレベルを示す。
【００５４】
ｖｉｅｗ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのビュー依存性情報が付加拡張メッセージ内に存在していることを示す。０の値は、ビューのビュー依存性情報がｖｉｅｗ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｖｉｅｗ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、ビューの付加拡張情報が付加拡張メッセージ内に存在しないこと（ｖｉｅｗ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００５５】
ｂｉｔｒａｔｅ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー拡張子を有するビューのビットレート情報が付加拡張メッセージ内に存在することを示す。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビューのビットレート情報が付加拡張情報メッセージ内に存在しないことを示す。
【００５６】
ｆｒｍ＿ｒａｔｅ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのビュー依存性情報が付加拡張メッセージ内に存在することを示す。０の値は、ビューのフレームレート情報がｆｒａｍｅ＿ｒａｔｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じである（ｆｒａｍｅ＿ｒａｔｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、ビューのフレームレート情報が付加拡張情報メッセージ内に存在しないこと（ｆｒａｍｅ＿ｒａｔｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００５７】
ｆｒｍ＿ｓｉｚｅ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー拡張子を有するビューのフレームサイズ情報が付加拡張メッセージ内に存在することを示す。０の値は、ビューのフレームサイズ情報がｆｒｍ＿ｓｉｚｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ＿ｍｉｎｕｓ１［ｉ］によって示される別のビューと同じであることを示している。
【００５８】
ｓｕｂ＿ｒｅｇｉｏｎ＿ｖｉｅｗ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのサブ領域情報が付加拡張メッセージ内に存在していることを示す。０の値は、ビューのサブ領域情報がｓｕｂ＿ｒｅｇｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｓｕｂ＿ｒｅｇｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、ビューのサブ領域情報が付加拡張情報メッセージ内に存在しないこと（ｓｕｂ＿ｒｅｇｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００５９】
ｓｃａｌａｂｉｌｉｔｙ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのためのスケーラビリティ情報が付加拡張メッセージ内に存在することを示す。０の値は、ビューのビュー依存性情報がｖｉｅｗ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｓｃａｌａｂｌｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、ビューのスケーラビリティ情報が付加拡張メッセージ内に存在しないこと（ｓｃａｌａｂｌｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。１の値は、ＭＰＥＧ−４  ＡＶＣ規格のスケーラブル・ビデオ符号化（ＳＶＣ：ｓｃａｌａｂｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）拡張版におけるｓｃａｌａｂｌｅ＿ｉｎｆｏ（）付加拡張情報メッセージの使用を示す。
【００６０】
ｐｒｏｆｉｌｅ＿ｌｅｖｅｌ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのためのプロフィールおよびレベル情報が付加拡張情報メッセージ内に存在することを示す。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのプロフィールおよびレベル情報がｐｒｏｆｉｌｅ＿ｌｅｖｅｌ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｐｒｏｆｉｌｅ＿ｌｅｖｅｌ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、ビューのプロフィールおよびレベル情報が付加拡張情報メッセージ内に存在しないこと（ｐｒｏｆｉｌｅ＿ｌｅｖｅｌ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００６１】
ｉｎｉｔ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの初期パラメータ・セット情報が付加拡張情報メッセージ内に存在することを示す。０の値は、ビューの初期パラメータ・セット情報がｉｎｉｔ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｉｎｉｔ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、初期パラメータ・セット情報が付加拡張情報メッセージ内に存在しないこと（ｉｎｉｔ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００６２】
ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのためのカメラ・パラメータ情報が付加拡張メッセージ内に存在することを示す。０の値は、ビューのカメラ・パラメータ情報がｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、初期パラメータ・セット情報が付加拡張情報メッセージ内に存在しないこと（ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００６３】
ｖｉｅｗ＿ｐｒｏｆｉｌｅ＿ｉｄｃ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ０＿ｆｌａｇ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ１＿ｆｌａｇ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ２＿ｆｌａｇ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ３＿ｆｌａｇ［ｉ］、およびｖｉｅｗ＿ｌｅｖｅｌ＿ｉｄｃ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現のビットストリームに対するプロフィールおよびレベルの準拠性（ｃｏｍｐｌｉａｎｃｙ）を示す。ｖｉｅｗ＿ｐｒｏｆｉｌｅ＿ｉｄｃ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ０＿ｆｌａｇ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ１＿ｆｌａｇ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ２＿ｆｌａｇ［ｉ］、ｖｉｅｗ＿ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ３＿ｆｌａｇ［ｉ］、およびｖｉｅｗ＿ｌｅｖｅｌ＿ｉｄｃ［ｉ］のセマンティクスは、ｐｒｏｆｉｌｅ＿ｉｄｃ、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ０＿ｆｌａｇ、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ１＿ｆｌａｇ、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ２＿ｆｌａｇ、ｃｏｎｓｔｒａｉｎｔ＿ｓｅｔ３＿ｆｌａｇ、およびｌｅｖｅｌ＿ｉｄｃのそれぞれのセマンティクスと同じであり、問題となるビットストリームは、このビューの表現の１つである。
【００６４】
ｐｒｏｉｌｅ＿ｌｅｖｅｌ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０よりも大きい場合、それは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが、（ｖｉｅｗ＿ｉｄ［ｉ］  ＋  ｐｒｏｆｉｌｅ＿ｌｅｖｅｌ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］）に相当するビュー識別子を有するビューと同じプロフィールおよびレベル情報を有することを規定している。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのプロフィールおよびレベル情報が付加拡張情報メッセージ内に存在しないことを示す。
【００６５】
ａｖｇ＿ｂｉｔｒａｔｅ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現の平均ビットレートを毎秒１０００ビットの単位で示す。ターゲット・ビットストリームがビューの表現のビットストリームであることを除き、ａｃｃｕｒａｔｅ＿ｓｔａｔｉｓｔｉｃｓ＿ｆｌａｇが１であるとき、ａｖｇ＿ｂｉｔｒａｔｅのセマンティクスは、サブシーケンス・ビュー特徴付加拡張情報メッセージ内のａｖｅｒａｇｅ＿ｂｉｔ＿ｒａｔｅのセマンティクスと同一である。
【００６６】
ｍａｘ＿ｂｉｔｒａｔｅ＿ｖｉｅｗ［ｉ］は、ｍａｘ＿ｂｉｔｒａｔｅ＿ｃａｌｃ＿ｗｉｎｄｏｗ［ｉ］によって規定される時間窓で計算される、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのビットストリームの最大ビットレートを毎秒１０００ビットの単位で示す。
【００６７】
ｍａｘ＿ｂｉｔｒａｔｅ＿ｄｅｃｏｄｅｄ＿ｐｉｃｔｕｒｅ［ｉ］は、ｍａｘ＿ｂｉｔｒａｔｅ＿ｃａｌｃ＿ｗｉｎｄｏｗ［ｉ］によって規定される時間窓に基づいて計算される、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現のビットストリームの最大ビットレートを毎秒１０００ビットの単位で示す。
【００６８】
ｍａｘ＿ｂｉｔｒａｔｅ＿ｃａｌｃ＿ｗｉｎｄｏｗ［ｉ］は、１／１００秒の単位で、時間窓の長さを示し、この時間窓の長さに基づいてｍａｘ＿ｂｉｔｒａｔｅ１［ｉ］およびｍａｘ＿ｂｉｔｒａｔｅ２［ｉ］が計算される。
【００６９】
ｃｏｎｓｔａｎｔ＿ｆｒｍ＿ｒａｔｅ＿ｉｄｃ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現のフレームレートが一定であるかどうかを示す。以下に規定するａｖｇ＿ｆｍ＿ｒａｔｅ［ｉ］の値が一定であれば、ビューの表現のどの時間部分が計算に使用されているかに関わらず、フレームレートは一定である。そうでない場合は、フレームレートは一定ではない。０の値は、非一定のフレームレートを表し、１の値は、一定のフレームレートを表し、２の値は、フレームレートが一定であるかどうか不明であることを表す。ｃｏｎｓｔａｎｔＦｒａｍｅＲａｔｅの値は、０以上２以下の範囲にある。
【００７０】
ａｖｇ＿ｆｒｍ＿ｒａｔｅ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現の平均フレームレートを、毎秒フレームの単位で示す。ａｖｇ＿ｆｒｍ＿ｒａｔｅのセマンティクスは、ターゲット・ビットストリームがビューの表現のビットストリームであることを除き、ａｃｃｕｒａｔｅ＿ｓｔａｔｉｓｔｉｃｓ＿ｆｌａｇが１であるとき、ａｖｇ＿ｆｒｍ＿ｒａｔｅのセマンティクスは、サブシーケンス・ビュー特徴付加拡張情報メッセージ内のａｖｇ＿ｆｒｍ＿ｒａｔｅのセマンティクスのセマンティクスと同じである。
【００７１】
ｆｒｍ＿ｒａｔｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａが０よりも大きい場合、それは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが、（ｖｉｅｗ＿ｉｄ［ｉ］  −  ｆｒｍ＿ｒａｔｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］）に相当するビュー識別子を有するビューと同じフレームレート情報を有することを示す。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのフレームレート情報が付加拡張情報メッセージ内に存在しないことを示す。
【００７２】
ｆｒｍ＿ｗｉｄｔｈ＿ｉｎ＿ｍｂｓ＿ｍｉｎｕｓ１[ｉ]に１を加えたものが、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現における符号化されたフレームの、マクロブロックにおける最大幅を示す。変数ＰｉｃＷｉｄｔｈＩｎＭｂｓ［ｉ］は、（ｆｒｍ＿ｗｉｄｔｈ＿ｉｎ＿ｍｂｓ＿ｍｉｎｕｓ１［ｉ］＋１）として導出される。
【００７３】
ｆｒｍ＿ｈｅｉｇｈｔ＿ｉｎ＿ｍｂｓ＿ｍｉｎｕｓ１［ｉ］に１を加えたものが、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現における符号化されたフレームの、マクロブロックにおける最大高さを示す。
変数ＰｉｃＨｅｉｇｈｔＩｎＭｂｓ［ｉ］は、（ｆｒｍ＿ｈｅｉｇｈｔ＿ｉｎ＿ｍｂｓ＿ｍｉｎｕｓ［ｉ］＋１）として導出される。変数ＰｉｃＳｉｚｅＩｎＭｂｓ［ｉ］は、マクロブロックの単位でのピクチャ・サイズを示し、ＰｉｃＷｉｄｔｈＩｎＭｂｓ［ｉ］＊ＰｉｃＨｅｉｇｈｔＩｎＭｂｓ［ｉ］として導出される。
【００７４】
ｆｒｍ＿ｓｉｚｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが（ｖｉｅｗ＿ｉｄ［ｉ］＋ｆｍ＿ｓｉｚｅ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］）に相当するビュー識別子を有するビューと同じフレームサイズ情報を有することを規定している。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのフレームサイズ情報が付加拡張情報メッセージ内に存在しないことを示す。
【００７５】
ｈｏｒｉｚｏｎｔａｌ＿ｏｆｆｓｅｔ［ｉ］およびｖｅｒｔｉｃａｌ＿ｏｆｆｓｅｔ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現によって表される矩形領域の左上隅の画素の、水平方向のオフセットおよび垂直方向のオフセットをそれぞれ示す。
【００７６】
ｒｅｇｉｏｎ＿ｗｉｄｔｈ［ｉ］およびｒｅｇｉｏｎ＿ｈｅｉｇｈｔ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現によって表される矩形領域の幅および高さをそれぞれ示す。
【００７７】
ｓｕｂ＿ｒｅｇｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが（ｖｉｅｗ＿ｉｄ［ｉ］＋ｓｕｂ＿ｒｅｇｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］）に相当するビュー識別子を有するビューと同様のサブ領域情報を有する。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのサブ領域情報が付加拡張情報メッセージ内に存在しないことを示す。
【００７８】
ｎｕｍ＿ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗｓ＿ａｎｃｈｏｒ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのアンカー・ピクチャが直接依存しているビューの数を示す。ｎｕｍ＿ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗｓ＿ａｎｃｈｏｒの値は、０以上１５以下の範囲にある。
【００７９】
ｎｕｍ＿ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗｓ＿ｎｏｎ＿ａｎｃｈｏｒ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの非アンカー・ピクチャが直接依存しているビューの数を示す。ビューＢからの非アンカー・ピクチャからのビュー内予測を使用してビューＡの中に少なくとも１つの符号化された非アンカー・ピクチャが存在する場合には、ビューＡの非アンカー・ピクチャは、ビューＢの非アンカー・ピクチャに直接依存している。ｎｕｍ＿ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗｓ＿ｎｏｎ＿ａｎｃｈｏｒの値は、０以上１５以下の範囲にある。
【００８０】
ｄｉｒｅｄｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ＿ａｎｃｈｏｒ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄ［ｉ］と、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのアンカー・ピクチャが直接依存しているｊ番目のビューのビュー識別子との間の差を示す。直接依存しているビューのビュー識別子は、（ｖｉｅｗ＿ｉｄ［ｉ］＋ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｌａｙｅｒ＿ｉｄ＿ｄｅｌｔａ＿ａｎｃｈｏｒ［ｉ］［ｊ］）に相当する。
【００８１】
ｄｉｒｅｄｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ＿ｎｏｎ＿ａｎｃｈｏｒ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄ［ｉ］と、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの非アンカー・ピクチャが依存しているｊ番目のビューのビュー識別子との間の差を示す。直接依存しているビューのビュー識別子は、（ｖｉｅｗ＿ｉｄ［ｉ］＋ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｌａｙｅｒ＿ｉｄ＿ｄｅｌｔａ＿ｎｏｎ＿ａｎｃｈｏｒ［ｉ］［ｊ］）に相当する。
【００８２】
ｎｕｍ＿ｉｎｉｔ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｍｉｎｕｓ１［ｉ］に１を加えたものが、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現を復号する初期シーケンス・パラメータ・セットの数を示す。
【００８３】
ｉｎｉｔ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ＿ｄｅｌｔａ［ｉ］［ｊ］は、ｊが０である場合、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現を復号するｊ番目の初期パラメータ・セットのｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値を示す。ｊが０よりも大きい場合、ｉｎｉｔ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ＿ｄｅｌｔａ［ｉ］［ｊ］は、ｊ番目の初期パラメータ・セットのｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値と、ｊ−１番目の初期シーケンス・パラメータ・セットのｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値との間の差を示す。初期シーケンス・パラメータ・セットは、ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿＿ｉｄの値の昇順でロジカルに順序付けられている。
【００８４】
ｎｕｍ＿ｉｎｉｔ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｍｉｎｕｓ１［ｉ］に１を加えたものが、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現を復号する初期ピクチャ・パラメータ・セットの数を示す。
【００８５】
ｉｎｉｔ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ＿ｄｅｌｔａ［ｉ］［ｊ］は、ｊが０である場合、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの表現を復号するｊ番目の初期ピクチャ・パラメータ・セットのｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値を示す。ｊが０よりも大きい場合、ｉｎｉｔ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ＿ｄｅｌｔａ［ｉ］［ｊ］は、ｊ番目の初期ピクチャ・パラメータ・セットのｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値と、ｊ−１番目の初期ピクチャ・パラメータ・セットのｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値との間の差を示す。初期ピクチャ・パラメータ・セットは、ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値の昇順にロジカルに順序付けられている。
【００８６】
ｉｎｉｔ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔｓ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが（ｖｉｅｗ＿ｉｄ［ｉ］＋ｉｎｉｔ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔｓ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］）に相当するビュー識別子を有するビューと同じ初期パラメータ・セット情報を有することを規定している。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューの初期パラメータ・セット情報が付加拡張情報メッセージ内に存在しないことを示す。
【００８７】
ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが（ｖｉｅｗ＿ｉｄ［ｉ］＋ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］）に相当するビュー識別子を有するビューと同じカメラ・パラメータ情報を有することを規定している。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのカメラ・パラメータ情報が付加拡張情報メッセージ内に存在しないことを示す。
【００８８】
符号化されていないカメラ・ビューのための情報
ビュー識別子は、どのビューが符号化されていないかを復号器に示すために使用される。ビュー復号器は、ネットワーク・エラーや意図的に符号化されなかったことに起因して欠落したビューが失われていることを復号器が判定するのに役に立つ。
【００８９】
ビュー補間情報は、復号器が符号化されたビューから符号化されていないビューを補間する際に役に立つ。ビュー補間情報には、例えば、どのビューが補間に使用されているか、どの補間方法を使用するべきか、などの情報を含めることができる。従って、特定の符号化されていないビューのみを表示することをアプリケーションが要求している場合には、サーバーは、補間のために必要なビュー、さらに、符号化されたビューのビュー依存性情報に基づくそれぞれの依存したビューを抽出し、送信するだけでよい。
【００９０】
カメラ・パラメータは、符号化されていないビューの補間または合成に使用することができる。
【００９１】
上述した符号化されていないカメラ・ビュー情報をサポートする付加拡張情報メッセージの実施の形態を表２に例示する。
表２
2010516099.tif 000005
【００９２】
符号化されていないカメラ・ビュー情報の付加拡張情報メッセージは、表２において太字で示されており、各セマンティクスを以下に説明する。なお、シンタックスおよび／またはセマンティクスにおいて参照される初期パラメータ・セットは、ビットストリームの最初に置くことができるパラメータ・セットか、セッションの最初で送信することができるパラメータ・セットを指す。
【００９３】
ｎｕｍ＿ｎｏｎ＿ｃｏｄｅｄ＿ｖｉｅｗｓ＿ｍｉｎｕｓ１に１を加えたものがビットストリームによってサポートされる符号化されていないビューの数を示す。ｎｕｍ＿ｎｏｎ＿ｃｏｄｅｄ＿ｖｉｅｗｓ＿ｍｉｎｕｓ１は、０以上１０２３以下の範囲にある。
【００９４】
ｖｉｅｗ＿ｉｄ［ｉ］は、ｉ番目のビューの識別子を示す。
【００９５】
ｖｉｅｗ＿ｉｎｔｅｒｐｏｌａｔｉｏｎ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものは、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのためのビュー補間情報が付加拡張情報メッセージ内に存在することを示す。０の値は、ビューの補間情報がｖｉｅｗ＿ｉｎｔｅｒｐｏｌａｔｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｖｉｅｗ＿ｉｎｔｅｒｐｏｌａｔｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、ビューのビュー依存性情報が付加拡張情報メッセージ内に存在しないこと（ｖｉｅｗ＿ｉｎｔｅｒｐｏｌａｔｉｏｎ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００９６】
ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が１であるものはｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのためのカメラ・パラメータ情報が、付加拡張情報メッセージ内に存在することを示す。０の値は、ビューのカメラ・パラメータ情報がｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］によって示される別のビューと同じであること（ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０でないとき）、または、カメラ・パラメータ情報が付加拡張情報メッセージ内に存在しないこと（ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］が０であるとき）を示す。
【００９７】
ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒｓ
各カメラ・パラメータは、３×４の投影マトリックスＰの形式で伝送されるものと推定される。マトリックスＰは、３Ｄの世界におけるポイントを２Ｄの画像座標にマッピングするために使用される。
Ｉ＝Ｐ＊［Ｘｗ：Ｙｗ：Ｚｗ：１］
ここで、同次座標Ｉ＝［λ・｜ｘ：λ・｜ｙ：λ］である。
各要素ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒｓ＿＊＿＊は、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ＿Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）単精度浮動小数点（３２ビット）規格に従って表される。
【００９８】
ｎｕｍ＿ｒｅｆｅｒｅｎｃｅｄ＿ｖｉｅｗｓ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが補間された形態である、ビューの数を示す。ｎｕｍ＿ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗｓの値は、０以上１０２３以下の範囲にある。
【００９９】
ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］［ｊ］は、ｖｉｅｗ＿ｉｄ［ｉ］と、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが補間された形態である、ｊ番目のビューのビュー識別子との間の差を示す。このようなビューのビュー識別子は、（ｖｉｅｗ＿ｉｄ［ｉ］＋ｄｉｒｅｃｔｌｙ＿ｄｅｐｅｎｄｅｎｔ＿ｌａｙｅｒ＿ｉｄ＿ｄｅｌｔａ［ｉ］［ｊ］）に相当する。
【０１００】
ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューが（ｖｉｅｗ＿ｉｄ［ｉ］＋ｃａｍｅｒａ＿ｐａｒａｍｅｔｅｒ＿ｉｎｆｏ＿ｓｒｃ＿ｖｉｅｗ＿ｉｄ＿ｄｅｌｔａ［ｉ］）に相当するビュー識別子を有するビューと同じカメラ・パラメータ情報を有することを規定している。０の値は、ｖｉｅｗ＿ｉｄ［ｉ］に相当するビュー識別子を有するビューのカメラ・パラメータ情報が付加拡張情報メッセージ内に存在しないことを示す。
【０１０１】
フリー・ビューポイント・アプリケーションのための情報
フリー・ビューポイント・ビデオは、三次元（３Ｄ）コンピュータ・グラフィックスから公知であるものと同様の機能を提供する。ユーザは、視覚シーン内で特定のビューポイントおよびビュー方向を選択することができ、従って、インタラクティブなビューポイント・ナビゲーションを提供する。この機能は、例えば、ユーザが自由にビューポイントを選択することができるオペラ／コンサート／スポーツのイベントのＤＶＤなど、多くのユーザ・アプリケーションにとって関心が高いものである。
【０１０２】
フリー・ビューポイント・アプリケーションをより良好にサポートするために、限定するものではないが、以下のものを含むフリー・ビューポイントに特定した情報を伝送するためにマルチビュー情報付加拡張情報メッセージを使用することができる。
【０１０３】
フリー・ビューポイント情報の一例は、例えば、リニア・アレイ、ドーム・アレイ、および／または、２次元（２Ｄ）矩形アレイなどのカメラ・アレイ設定のタイプである。
【０１０４】
フリー・ビューポイントのさらに別の例は、ユーザがビューポイントおよび／またはビュー方向を変更できる限りにおけるナビゲーション空間の定義である。レンダリング・デバイスの性能に依存して、ナビゲーション空間は、１次元空間として定義される場合もあれば、多次元空間として定義される場合もある。２次元空間の場合には、水平／垂直ビューポイントおよび／またはパン／チルト（上下左右）ビュー方向の各次元として座標系を定義することができる。
【０１０５】
フリー・ビューポイント情報のさらに別の説明は、ナビゲーション空間における所与の位置のレンダリングに必要なビューのセットである。例えば、レンダリング・デバイスが１次元のベースラインに沿ってナビゲートできるように制約されていると、そのベースラインの各々のセグメントに依存するビューのセットが規定されるべきである。この情報は、利用可能であれば、マルチビュー・ビデオ・コンテンツを復号する機能を有する復号器が、ナビゲーション空間内の所与の位置をレンダリングするために必要なビュー画像のサブセットを決定するのに役立つ。
【０１０６】
上述したフリー・ビューポイント情報をサポートする付加拡張情報メッセージの実施の形態を表３に例示する。
表３
2010516099.tif 000006
【０１０７】
符号化されていないカメラ・ビュー情報のための付加拡張情報メッセージのシンタックスは、表３において太字で示されており、各セマンティクスを以下に説明する。なお、シンタックスおよび／またはセマンティクスにおいて参照されている初期パラメータ・セットは、ビットストリームの最初に置くことができるパラメータ・セット、または、セッションの最初に送信することができるパラメータ・セットである。
【０１０８】
ｃａｍｅｒａ＿ａｒｒａｙ＿ｔｙｐｅは、カメラ・アレイのタイプを示す。
【０１０９】
ｌｅｆｔ＿ｂｏｕｎｄ＿ｆｏｒ＿ｎａｖｉｇａｔｉｏｎは、ナビゲーション空間の左側境界を指す。
【０１１０】
ｒｉｇｈｔ＿ｂｏｕｎｄ＿ｆｏｒ＿ｎａｖｉｇａｔｉｏｎは、ナビゲーション空間の左側境界を指す
【０１１１】
ｎｕｍ＿ｓｅｇｍｅｎｔｓ＿ｉｎ＿ｎａｖｉｇａｔｉｏｎ＿ｓｐａｃｅは、レンダリングのために必要な異なるビューのセットを有するナビゲーション空間におけるセグメントの数を示す。
【０１１２】
ｌｅｆｔ＿ｂｏｕｎｄ＿ｓｅｇｍｅｎｔは、ナビゲーション空間の現在のセグメントの左境界を示す。
【０１１３】
ｎｕｍ＿ｖｉｅｗｓ＿ｎｅｅｄｅｄ＿ｆｏｒ＿ｒｅｎｄｅｒｉｎｇは、現在のセグメントをナビゲートしている際にレンダリングに必要なビューの数を示す。
【０１１４】
ｖｉｅｗ＿ｉｄ＿ｎｅｅｄｅｄ＿ｆｏｒ＿ｒｅｎｄｅｒｉｎｇ［ｉ］［ｊ］は、ナビゲーション空間内のｉ番目のセグメントにおいてナビゲートしている際にレンダリングに必要なｊ番目のビューのｖｉｅｗ＿ｉｄを示す。
【０１１５】
図３Ａ〜図３Ｄを参照すると、マルチビュー情報を符号化する例示的な方法が概ね参照符号３００によって示されている。方法３００は、符号化されていないカメラ・ビュー情報を含むマルチビュー情報を符号化する方法５００と、フリー・ビューポイント情報を含むマルチビュー情報を符号化する方法６００を含むことが理解できるであろう。さらに、方法３００は、符号化されたカメラ・ビュー情報を含むマルチビュー情報を符号化することが理解できるであろう。
【０１１６】
方法３００は、制御を機能ブロック３０４に受け渡す開始ブロック３０２を含む。機能ブロック３０４は、符号化器設定ファイルを読み出し、制御を機能ブロック３０６に受け渡す。機能ブロック３０６は、符号化パラメータをセットアップし、制御を機能ブロック３０８に受け渡す。機能ブロック３０８は、ハイレベル・シンタックス（例えば、シーケンス・パラメータ・セット（ＳＰＳ）、ピクチャ・パラメータ・セット（ＰＰＳ）、および／または、ビュー・パラメータ・セット）を作成し、制御を機能ブロック３１０に受け渡す。機能ブロック３１０は、符号化されたカメラ・ビュー情報付加拡張情報（ＳＥＩ）メッセージの作成を開始し、制御を機能ブロック３１２に受け渡す。機能ブロック３１２は、符号化されたビューの数を設定し、制御を決定ブロック３１４に受け渡す。決定ブロック３１４は、符号化されたビューの数が全てのビューに対して設定されているかどうかを判定する。符号化されたビューの数が全てのビューに対して設定されている場合には、制御が機能ブロック３１６に受け渡される。そうでない場合には、制御が機能ブロック３２０に受け渡される。
【０１１７】
機能ブロック３１６は、ビットストリームに対して付加拡張情報（ＳＥＩ）メッセージを記述し、制御を機能ブロック３１７に受け渡す。機能ブロック３１７は、インバンドまたはアウトオブバンドで付加拡張情報（ＳＥＩ）を送信し、制御を機能ブロック３１８に受け渡す。機能ブロック３１８は、各ビューを符号化し、制御を終了ブロック３９９に受け渡す。
【０１１８】
機能ブロック３２０は、ｖｉｅｗ＿ｉｄシンタックス・パラメータを設定し、制御を機能ブロック３２２に受け渡す。機能ブロック３２２は、ｖｉｅｗ＿ｎｕｍシンタックスエレメントを設定し、制御を機能ブロック３２４に受け渡す。機能ブロック３２４は、ｖｉｅｗ＿ｌｅｖｅｌシンタックス・パラメータを設定し、制御を機能ブロック３２６に受け渡す。機能ブロック３２６は、ビュー依存性存在フラグを設定し、制御を機能ブロック３２８に受け渡す。機能ブロック３２８は、ビットレート情報存在フラグを設定し、制御を機能ブロック３３０に受け渡す。機能ブロック３３０は、フレームレート情報存在フラグを設定し、制御を機能ブロック３３２に受け渡す。機能ブロック３３２は、フレームサイズ情報存在フラグを設定し、制御を機能ブロック３３４に受け渡す。機能ブロック３３４は、サブ領域フラグを設定し、制御を機能ブロック３３６に受け渡す。機能ブロック３３６は、スケーラビリティ情報存在フラグを設定し、制御を機能ブロック３３８に受け渡す。機能ブロック３３８は、プロフィール／レベル・フラグを設定し、制御を機能ブロック３４０に受け渡す。機能ブロック３４０は、初期パラメータ・セット・フラグを設定し、制御を機能ブロック３４２に受け渡す。機能ブロック３４２は、カメラ・パラメータ存在フラグを設定する。決定ブロック３４４は、プロフィール／レベル情報存在フラグが設定されているかどうかを判定する。プロフィール／レベル情報存在フラグが設定されている場合には、制御が機能ブロック３４６に受け渡される。そうでない場合には、制御が機能ブロック３４８に受け渡される。
【０１１９】
機能ブロック３４６は、プロフィール／レベル制約フラグを設定し、ｖｉｅｗ＿ｌｅｖｅｌフラグを設定し、制御を決定ブロック３５０に受け渡す。決定ブロック３５０は、ビットレート情報存在フラグが設定されているかどうかを判定する。そうでない場合には、制御が決定ブロック３５４に受け渡される。
【０１２０】
機能ブロック３５２は、ビットレート関連情報を設定し、制御を決定ブロック３５４に受け渡す。
【０１２１】
決定ブロック３５４は、フレーム情報存在フラグが設定されているかどうかを判定する。フレーム情報判定フラグが設定されている場合には、制御が機能ブロック３６２に受け渡される。そうでない場合には、制御が機能ブロック３５８に受け渡される。
【０１２２】
機能ブロック３５６は、フレームレート関連情報を設定し、制御を決定ブロック３６０に受け渡す。
【０１２３】
決定ブロック３６０は、フレームサイズ情報存在フラグが設定されているかどうかを判定する。フレームサイズ情報存在フラグが設定されている場合には、制御を機能ブロック３６２に受け渡す。そうでない場合には、制御が機能ブロック３６４に受け渡される。
【０１２４】
機能ブロック３６２は、フレームサイズ情報を設定し、制御を決定ブロック３６６に受け渡す。
【０１２５】
決定ブロック３６６は、サブ領域情報フラグが設定されているかどうかを判定する。サブ領域情報フラグが設定されている場合には、制御が機能ブロック３６８に受け渡される。
【０１２６】
機能ブロック３６８は、サブ領域情報を設定し、制御をオン／オフ・ページ・コネクタ３９５に受け渡す。
【０１２７】
オン／オフ・ページ・コネクタ３９５は、制御を決定ブロック４０２に受け渡す。決定ブロック４０２は、ビュー依存性情報フラグが設定されているかどうかを判定する。ビュー依存性情報フラグが設定されている場合には、制御が機能ブロック４０４に受け渡される。そうでない場合には、制御が機能ブロック４０６に受け渡される。
【０１２８】
機能ブロック４０４は、ビュー依存性情報パラメータを設定し、制御を決定ブロック４０８に受け渡す。決定ブロック４０８は、パラメータ・セット初期情報存在フラグが設定されているかどうかを判定する。パラメータ・セット初期情報存在フラグが設定されている場合には、制御が機能ブロック４１０に受け渡される。そうでない場合には、制御が機能ブロック４１２に受け渡される。
【０１２９】
機能ブロック４１０は、パラメータ・セット初期情報パラメータを設定し、制御を決定ブロック４１４に受け渡す。決定ブロック４１４は、フリー・ビューポイント情報存在フラグが設定されているかどうかを判定する。フリー・ビューポイント情報存在フラグが設定されている場合には、制御が機能ブロック４１６に受け渡される。そうでない場合には、制御が機能ブロック４１８に受け渡される。
【０１３０】
機能ブロック４１６は、フリー・ビューポイント情報パラメータを設定し、制御を決定ブロック４２０に受け渡す。決定ブロック４２０は、スケーラブル情報存在フラグが設定されているかどうかを判定する。スケーラブル情報存在フラグが設定されている場合には、制御が機能ブロック４２２に受け渡される。そうでない場合には、制御が機能ブロック４２４に受け渡される。
【０１３１】
機能ブロック４２２は、スケーラブル情報パラメータを設定し、制御を決定ブロック４２６に受け渡す。決定ブロック４２６は、カメラ情報存在フラグが設定されているかどうかを判定する。カメラ情報存在フラグが設定されている場合には、制御が機能ブロック４２８に受け渡される。そうでない場合には、制御が機能ブロック４３０に受け渡される。
【０１３２】
機能ブロック４２８は、カメラ情報パラメータを設定し、制御をオン／オフ・ページ・コネクタ３９７に受け渡す。オン／オフ・ページ・コネクタ３９７は、制御を決定ブロック３１４に戻す。
【０１３３】
機能ブロック３４８は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック３５０に受け渡す。
【０１３４】
機能ブロック３５８は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック３６０に受け渡す。
【０１３５】
機能ブロック３６４は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック３６６に受け渡す。
【０１３６】
機能ブロック３７０は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御をオン／オフ・ページ・コネクタ３９５に受け渡す。
【０１３７】
機能ブロック４０６は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック４０８に受け渡す。
【０１３８】
機能ブロック４１２は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック４１４に受け渡す。
【０１３９】
機能ブロック４１８は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック４２０に受け渡す。
【０１４０】
機能ブロック４２４は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック４２６に受け渡す。
【０１４１】
機能ブロック４３０は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御をオン／オフ・ページ・コネクタ３９７に受け渡す。
【０１４２】
方法５００は、機能ブロック５０４に制御を受け渡す開始ブロック５０２を含む。機能ブロック５０４は、符号化されたビューの数を設定し、制御を決定ブロック５０６に受け渡す。決定ブロック５０６は、全ての符号化されていないビューに対してフラグが設定されているかどうかを判定する。フラグが設定されている場合には、制御がオン／オフ・ページ・コネクタ３９７に受け渡される。そうでない場合には、制御が機能ブロック５０８に受け渡される。
【０１４３】
機能ブロック５０８は、符号化されていないビューに対してｖｉｅｗ＿ｉｄシンタックス・パラメータを設定し、制御を機能ブロック５１０に受け渡す。機能ブロック５１０は、符号化されていないビューに対してビュー補間情報存在フラグを設定し、制御を機能ブロック５１２に受け渡す。機能ブロック５１２は、符号化されていないビューに対してカメラ・パラメータ情報存在フラグを設定し、制御を決定ブロック５１４に受け渡す。決定ブロック５１４は、ビュー補間フラグが設定されているかどうかを判定する。ビュー補間フラグが設定されていれば、制御が機能ブロック５１６に受け渡される。そうでない場合、制御が機能ブロック５１８に受け渡される。
【０１４４】
機能ブロック５１６は、ビュー補間情報を設定し、制御を決定ブロック５２０に受け渡す。決定ブロック５２０は、カメラ・パラメータ存在フラグが設定されているかどうかを判定する。カメラ・パラメータ存在フラグが設定されている場合には、制御が機能ブロック５２２に受け渡される。そうでない場合、制御が機能ブロック５２４に受け渡される。
【０１４５】
機能ブロック５２２は、カメラ・パラメータ情報を設定し、制御を決定ブロック５０６に受け渡す。
【０１４６】
機能ブロック５１８は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック５２０に受け渡す。
【０１４７】
機能ブロック５２４は、ソースｖｉｅｗ＿ｉｄデルタ値を設定し、制御を決定ブロック５０６に戻す。
【０１４８】
方法６００は、機能ブロック６０４に制御を受け渡す開始ブロック６０２を含む。機能ブロック６０４は、カメラ・アレイ・タイプを設定し、制御を決定ブロック６０６に受け渡す。決定ブロック６０６は、カメラ・アレイ・タイプが１であるかどうかを判定する。カメラ・アレイ・タイプが１である場合には、制御がオン／オフ・ページ・コネクタ３９３に受け渡される。そうでない場合には、制御が機能ブロック６０８に受け渡される。機能ブロック６０８は、ナビゲーションのための左側境界を設定し、制御を機能ブロック６１０に受け渡す。機能ブロック６１０は、ナビゲーションのための右側境界を設定し、制御を機能ブロック６１２に受け渡す。機能ブロック６１２は、ナビゲーション空間におけるセグメントの数を設定し、制御を決定ブロック６１４に受け渡す。決定ブロック６１４は、全てのセグメントが処理されているかどうか（即ち、セグメントの境界及び数が設定されているかどうか）を判定する。全てのセグメントが処理されている場合には、制御がオン／オフ・ページ・コネクタ３９３に受け渡される。全てのセグメントが処理されていない場合には、制御が機能ブロック６１６に受け渡される。機能ブロック６１６は、左側境界セグメントを設定し、制御を機能ブロック６１８に受け渡す。機能ブロック６１８は、レンダリングに必要なビューの数を設定し、制御を決定ブロック６２０に受け渡す。決定ブロック６２０は、全てのビューが処理されているかどうかを判定する。全てのビューが処理されている場合には、制御が決定ブロック６１４に戻される。全てのビューが処理されていない場合には、制御が機能ブロック６２２に受け渡される。機能ブロック６２２は、必要に応じて、ｖｉｅｗ＿ｉｄ＿ｓｙｎｔａｘパラメータを設定する。
【０１４９】
図４Ａ〜図４Ｄを参照すると、マルチビュー情報を復号する例示的な方法が概ね参照符号７００によって示されている。方法７００が、符号化されていないカメラ・ビュー情報を含むマルチビュー情報を符号化する方法９００と、フリー・ビューポイント情報を含むマルチビュー情報を符号化する方法１０００とを含むことが理解できるであろう。さらに、方法７００が符号化されたカメラ・ビュー情報を含むマルチビュー情報を符号化することが理解できるであろう。
【０１５０】
方法７００は、制御を機能ブロック７０４に受け渡す開始ブロック７０２を含む。機能ブロック７０４は、インバンド、またはアウトオブバンドでシーケンス・パラメータ・セット（ＳＰＳ）、ピクチャ・パラメータ・セット（ＰＰＳ）、および／または、ビュー・パラメータ・セット（ＶＰＳ）メッセージを受信し、制御を機能ブロック７０６に受け渡す。機能ブロック７０６は、ハイレベル・シンタックス（シーケンス・パラメータ・セット（ＳＰＳ）、ピクチャ・パラメータ・セット（ＰＰＳ）、および／または、ビュー・パラメータ・セット（ＶＰＳ）を読み出し、制御を機能ブロック７０８に受け渡す。機能ブロック７０８は、符号化されたカメラの付加拡張情報メッセージの解析を開始し、制御を機能ブロック７１０に受け渡す。機能ブロック７１０は、符号化されたビューの数を読み出し／解析し、制御を決定ブロック７１４に受け渡す。決定ブロック７１４は、全てのビューが読み出されている／解析されているかどうかを判定する。全てのビューが読み出されている／解析されている場合には、制御が機能ブロック７１６に受け渡される。そうでない場合には、制御が機能ブロック７２０に受け渡される。
【０１５１】
機能ブロック７１６は、メモリに付加拡張情報（ＳＥＩ）を格納し、制御を機能ブロック７１８に受け渡す。機能ブロック７１８は、ビューを復号し、制御を終了ブロック７９９に受け渡す。
【０１５２】
機能ブロック７２０は、ｖｉｅｗ＿ｉｄシンタックスエレメントを読み出し／解析し、制御を機能ブロック７２２に受け渡す。機能ブロック７２２は、ｖｉｅｗ＿ｎｕｍシンタックスエレメントを読み出し／解析し、制御を機能ブロック７２４に受け渡す。機能ブロック７２４は、ｖｉｅｗ＿ｌｅｖｅｌシンタックスエレメントを読み出し／解析し、制御を機能ブロック７２６に受け渡す。機能ブロック７２６は、ビュー依存性存在フラグを読み出し／解析し、制御を機能ブロック７２８に受け渡す。機能ブロック７２８は、ビットレート情報存在フラグを読み出し／解析し、制御を機能ブロック７３０に受け渡す。機能ブロック７３０は、フレームレート情報存在フラグを読み出し／解析し、制御を機能ブロック７３２に受け渡す。機能ブロック７３２は、フレームサイズ情報存在フラグを読み出し／解析し、制御を機能ブロック７３４に受け渡す。機能ブロック７３４は、サブ領域フラグを読み出し／解析し、制御を機能ブロック７３６に受け渡す。機能ブロック７３６に受け渡す。機能ブロック７３６は、スケーラビリティ情報存在フラグを読み出し／解析し、制御を機能ブロック７３８に受け渡す。機能ブロック７３８は、プロフィール／レベル・フラグを読み出し／解析し、制御を機能ブロック７４０に受け渡す。機能ブロック７４０は、初期パラメータ・セット・フラグを読み出し／解析し、制御を機能ブロック７４２に受け渡す。機能ブロック７４２は、カメラ・パラメータ存在フラグを読み出し／解析し、制御を決定ブロック７４４に受け渡す。決定ブロック７４４は、プロフィール／レベル情報存在フラグが読み出されている／解析されているかどうかを判定する。プロフィール／レベル情報存在フラグが読み出されている／解析されている場合には、制御が機能ブロック７４６に受け渡される。そうでない場合には、制御が決定ブロック７４８に受け渡される。
【０１５３】
機能ブロック７４６は、プロフィール／レベル制約フラグを読み出し／解析し、ｖｉｅｗ＿ｌｅｖｅｌシンタックスエレメントを読み出し／解析し、制御を決定ブロック７５０に受け渡す。決定ブロック７５０は、ビットレート情報存在フラグが読み出されている／解析されているかどうかを判定する。ビットレート情報存在フラグが読み出されている／解析されている場合には、制御が機能ブロック７５２に受け渡される。そうでない場合には、制御が決定ブロック７５４に受け渡される。
【０１５４】
機能ブロック７５２は、ビットレート関連情報を読み出し／解析し、制御を決定ブロック７５４に受け渡す。
【０１５５】
決定ブロック７５４は、フレーム情報フラグが読み出されている／解析されているかどうかを判定する。フレーム情報フラグが読み出されている／解析されている場合には、制御が機能ブロック７５６に受け渡される。そうでない場合には、制御が機能ブロック７５８に受け渡される。
【０１５６】
機能ブロック７５６は、フレームレート関連情報を読み出し／解析し、制御を決定ブロック７６０に受け渡す。
【０１５７】
決定ブロック７６０は、フレームサイズ情報存在フラグが読み出し／解析されているかどうかを判定する。フレームサイズ情報存在フラグが読み出し／解析されている場合には、制御が機能ブロック７６２に受け渡される。そうでない場合には、制御が機能ブロック７６４に受け渡される。
【０１５８】
機能ブロック７６２は、フレームサイズ情報を読み出し、制御を決定ブロック７６６に受け渡す。決定ブロック７６６は、サブ領域情報存在フラグが読み出されている／解析されているかどうかを判定する。サブ領域情報存在フラグが読み出されている／解析されている場合には、制御が機能ブロック７６８に受け渡される。そうでない場合には、制御が機能ブロック８６０に受け渡される。
【０１５９】
機能ブロック７６８は、サブ領域情報を読み出し／解析し、制御をオン／オフ・ページ・コネクタ７９５に受け渡す。
【０１６０】
オン／オフ・ページ・コネクタ７９５は、制御を決定ブロック８０２に受け渡す。決定ブロック８０２は、ビュー依存性情報存在フラグが設定されたかどうかを判定する。ビュー依存性情報存在フラグが設定されている場合、制御が機能ブロック８０４に受け渡される。そうでない場合には、制御が機能ブロック８０６に受け渡される。
【０１６１】
機能ブロック８０４は、ビュー依存性情報パラメータを読み出し／解析し、制御を決定ブロック８０８に受け渡す。決定ブロック８０８は、パラメータ・セット初期情報存在フラグが設定されているかどうかを判定する。パラメータ・セット初期情報存在フラグが設定されている場合には、制御が機能ブロック８１０に受け渡される。そうでない場合には、制御が機能ブロック８１２に受け渡される。
【０１６２】
機能ブロック８１０は、パラメータ・セット初期情報パラメータを読み出し／解析し、制御を決定ブロック８１４に受け渡す。決定ブロック８１４は、フリー・ビューポイント情報フラグが設定されているかどうかを判定する。フリー・ビューポイント情報フラグが設定されている場合には、制御が機能ブロック８１６に受け渡される。そうでない場合には、制御が機能ブロック８１８に受け渡される。
【０１６３】
機能ブロック８１６は、フリー・ビューポイント情報パラメータを読み出し／解析し、制御を決定ブロック８２０に受け渡す。決定ブロック８２０は、スケーラブル情報存在フラグが設定されているかどうかを判定する。スケーラブル情報存在フラグが設定されている場合には、制御が機能ブロック８２２に受け渡される。そうでない場合には、制御が機能ブロック８２４に受け渡される。
【０１６４】
機能ブロック８２２は、スケーラブル情報パラメータを読み出し／解析し、制御を決定ブロック８２６に受け渡す。決定ブロック８２６は、カメラ情報存在フラグが設定されているかどうかを判定する。カメラ情報存在フラグが設定されている場合には、制御が機能ブロック８２８に受け渡される。そうでない場合、制御が機能ブロック８３０に受け渡される。
【０１６５】
機能ブロック８２８は、カメラ情報パラメータを読み出し／解析し、制御をオン／オフ・ページ・コネクタ７９７に受け渡す。
【０１６６】
機能ブロック７４８は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック７５０に受け渡す。
【０１６７】
機能ブロック７５８は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック７６０に受け渡す。
【０１６８】
機能ブロック７６４は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック７６６に受け渡す。
【０１６９】
機能ブロック７７０は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御をオン／オフ・ページ・コネクタ７９５に受け渡す。
【０１７０】
機能ブロック８０６は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック８０８に受け渡す。
【０１７１】
機能ブロック８１２は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック８１４に受け渡す。
【０１７２】
機能ブロック８１８は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック８２０に受け渡す。
【０１７３】
機能ブロック８２４は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック８２６に受け渡す。
【０１７４】
機能ブロック８３０は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御をオン／オフ・ページ・コネクタ７９７に受け渡す。
【０１７５】
方法９００は、制御を機能ブロック９０４に受け渡す開始ブロック９０２を含む。機能ブロック９０４は、符号化されていないビューの数を読み出し／解析し、制御を決定ブロック９０６に受け渡す。決定ブロック９０６は、全ての符号化されていないビューが読み出されている／解析されているかどうかを判定する。全ての符号化されていないビューが読み出されている／解析されている場合には、制御がオン／オフ・ページ・コネクタ７９７に受け渡される。そうでない場合には、制御が機能ブロック９０８に受け渡される。機能ブロック９０８は、ｖｉｅｗ＿ｉｄシンタックスエレメントを読み出し／解析し、制御を機能ブロック９１０に受け渡す。機能ブロック９１０は、ビュー補間情報存在フラグを読み出し／解析し、制御を機能ブロック９１２に受け渡す。機能ブロック９１２は、カメラ・パラメータ情報存在フラグを読み出し／解析し、制御を決定ブロック９１４に受け渡す。決定ブロック９１４は、ビュー補間フラグが設定されているかどうかを判定する。ビュー補間フラグが設定されている場合には、制御が機能ブロック９１６に受け渡される。そうでない場合には、制御が機能ブロック９１８に受け渡される。
【０１７６】
機能ブロック９１６は、ビュー補間情報を読み出し／解析し、制御を決定ブロック９２０に受け渡す。決定ブロック９２０は、カメラ・パラメータ存在フラグがセットされているかどうかを判定する。カメラ・パラメータ存在フラグがセットされていれば、制御が機能ブロック９２２に受け渡される。そうでない場合、制御が機能ブロック９２４に受け渡される。
【０１７７】
機能ブロック９１８は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック９２０に受け渡す。
【０１７８】
機能ブロック９２４は、ソースｖｉｅｗ＿ｉｄデルタ値を読み出し／解析し、制御を決定ブロック９０６に戻す。
【０１７９】
方法１０００は、制御を機能ブロック１００４に受け渡す開始ブロック１００２を含む。機能ブロック１００４は、カメラ・アレイ・タイプを読み出し／解析し、制御を決定ブロック１００６に受け渡す。決定ブロック１００６は、カメラ・アレイ・タイプが１であるかどうかを判定する。カメラ・アレイ・タイプが１であるなら、制御がオン／オフ・ページ・コネクタ７９３に受け渡される。そうでない場合には、制御が機能ブロック１００８に受け渡される。
【０１８０】
機能ブロック１００８は、ナビゲーションの左側境界を読み出し／解析し、制御を機能ブロック１０１０に受け渡す。機能ブロック１０１０は、ナビゲーションの右側境界を読み出し／解析し、制御を機能ブロック１０１２に受け渡す。機能ブロック１０１２は、ナビゲーション空間内のセグメントの数を読み出し／解析し、制御を決定ブロック１０１４に受け渡す。決定ブロック１０１４は、全てのブロックが処理されているかどうかを判定する。全てのブロックが処理されている場合には、制御がオン／オフ・ページ・コネクタ７９３に受け渡される。そうでない場合には、制御が機能ブロック１０１６に受け渡される。機能ブロック１０１６は、左側境界セグメントを読み出し、制御を機能ブロック１０１８に受け渡す。機能ブロック１０１８は、レンダリングに必要なビューの数を読み出し／解析し、制御を決定ブロック１０２０に受け渡す。決定ブロック１０２０は、全てのビューの解析が完了しているかどうかを判定する。全てのビューの解析が完了している場合には、制御が決定ブロック１０１４に戻される。そうでない場合には、制御が機能ブロック１０２２に受け渡される。
【０１８１】
機能ブロック１０２２は、必要に応じて、ｖｉｅｗ＿ｉｄを読み出す／解析する。
【０１８２】
本発明の多くの付随する利点／特徴の幾つかについて説明する。これらの幾つかは既に述べた通りのものである。例えば、１つの利点／特徴は、得られたビットストリームにおけるマルチビュー・ビデオ・コンテンツおよび少なくとも１つのハイレベル・シンタックスエレメントにおけるマルチビュー・ビデオ・コンテンツのためのマルチビュー符号化情報を符号化する符号化器を含む、装置である。
【０１８３】
別の利点／特徴は、上述した符号化器を有する装置であって、前記少なくとも１つのハイレベル・シンタックスエレメントは、スライス・ヘッダ、シーケンス・パラメータ・セット、ピクチャ・パラメータ・セット、ビュー・パラメータ・セット、ネットワーク抽象化レイヤー・ユニット・ヘッダ、および、付加拡張情報メッセージのうちの少なくとも１つを含む、前記装置である。
【０１８４】
また、別の利点／特徴は、上述した符号化器を有する装置であって、前記マルチビュー符号化情報は、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、および、フリー・ビューポイント情報のうちの少なくとも１つを含む、前記装置である。
【０１８５】
さらに、別の利点／特徴は、上述した符号化器を有する装置であって、前記マルチビュー符号化情報は、上述したように、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、および、フリー・ビューポイント情報のうちの少なくとも１つを含み、前記符号化されたカメラ・ビュー情報は、符号化されたカメラ・ビューの数と符号化されたカメラ・ビューの各々の特性との少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、前記装置である。
【０１８６】
さらに、別の利点／特徴は、符号化器を有する装置であって、上述したように、前記符号化されたカメラ・ビュー情報は、符号化されたカメラ・ビューの数と符号化されたカメラ・ビューの各々の特性との少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上であり、前記符号化されたカメラ・ビューの各々の特性が、スケーラビリティ情報、ビュー・スケーラビリティ情報、ビュー依存性情報、関心領域情報、ビットレート、フレームサイズ、フレームレート、初期パラメータ・セット、カメラ・パラメータ、復号器仕様、ビットストリーム制限情報、ビュー識別子、および符号化順情報のうちの少なくとも１つを含み、前記スケーラビリティ情報が、時間スケーラビリティ情報、空間スケーラビリティ情報、および、ＳＮ比スケーラビリティ情報のうちの少なくとも１つを含み、前記復号器仕様がプロフィールおよびレベル情報とプロフィールおよびレベル制約情報のうちの少なくとも１つにより示される、前記装置である。
【０１８７】
さらに、別の利点／特徴は、符号化器を有する装置であって、前記マルチビュー符号化情報は、上述したように、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、および、フリー・ビューポイント情報のうちの少なくとも１つを含み、前記符号化されていないカメラ・ビュー情報は、符号化されていないカメラ・ビューの数と符号化されていないカメラ・ビューの各々の特性とのうちの少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上である、前記装置である。
【０１８８】
さらに、別の利点／特徴は、符号化器を有する装置であって、前記符号化されていないカメラ・ビュー情報は、符号化されていないカメラ・ビューの数と符号化されていないカメラ・ビューの各々の特性とのうちの少なくとも一方を含み、前記符号化されたカメラ・ビューの数は、前記マルチビュー・ビデオ・コンテンツに対応する符号化されたカメラ・ビューの合計数のうちの１つ以上であり、前記符号化されていないビューの各々の特性が、ビュー識別子、ビュー補間情報、および、カメラ・パラメータの少なくとも１つを含む、前記装置である。
【０１８９】
さらに、別の利点／特徴は、符号化器を有する装置であって、前記マルチビュー符号化情報は、上述したように、符号化されたカメラ・ビュー情報、符号化されていないカメラ・ビュー情報、およびフリー・ビューポイント情報のうちの少なくとも１つを含み、前記フリー・ビューポイント情報は、所与のビューポイントおよびビューアングルで少なくとも１つのビューを生成するためのパラメータおよび方法のうちの少なくとも１つを含む、前記装置である。
【０１９０】
さらに、別の利点／特徴は、符号化器を有する装置であって、前記フリー・ビューポイント情報は、所与のビューポイントおよびビューアングルで少なくとも１つのビューを生成するためのパラメータおよび方法のうちの少なくとも１つを含み、前記少なくとも１つのビューを生成するためのパラメータは、カメラ・アレイ設定、ナビゲーション空間の解像度、ナビゲーション空間における特定の位置をレンダリングするための符号化されたカメラ・ビューのセットうちの少なくとも１つを含む、前記装置である。
【０１９１】
さらに、別の利点／特徴は、上述した符号化器を有する装置であって、前記少なくとも１つのハイレベル・シンタックスエレメントは、ビットストリームに関して、インバンドおよびアウトオブバンドの少なくとも一方で送信される、前記装置である。
【０１９２】
本願の原理のこれらの特徴およびその他の特徴は、関連する分野において通常の知識を有するものであれば、本明細書中の開示内容に基づいて、容易に解明することができるであろう。本願の原理の開示内容は、ハードウエア、ソフトウエア、ファームウエア、特定用途向けプロセッサ、または、これらを組み合わせたものの形態で実施することができることが理解できよう。
【０１９３】
より好ましくは、本願の原理の開示内容は、ハードウエアおよびソフトウエアを組み合わせて実施される。さらに、ソフトウエアは、プログラム・ストレージ・ユニットに上に現実的に実装されるアプリケーション・プログラムとして実施される。アプリケーション・プログラムは、適切なアーキテクチャからなるマシンにアップロードされ、このマシンによって実行されるようにしてもよい。好ましくは、このマシンは、１つ以上の中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、入出力（Ｉ／Ｏ）インタフェースを有するコンピュータ・プラットフォーム上で実施される。また、コンピュータ・プラットフォームは、オペレーティング・システムおよびマイクロインストラクション・コードを含むようにしてもよい。本明細書中で開示される様々な処理および機能は、マイクロインストラクション・コードの一部を構成するものでもよいし、アプリケーション・プログラムの一部を構成するものであってもよいし、これらを組み合わせたものであってもよいし、ＣＰＵによって実行されるものであってもよい。さらに、追加的なデータ記憶装置や印刷機等、コンピュータ・プラットフォームに様々な他の周辺機器を結合するようにしてもよい。
【０１９４】
添付図面に示すシステムの構成要素および方法のステップの幾つかは、好ましくは、ソフトウエアの形態によって実施されるため、システムの構成要素または処理機能ブロック間の実際の結合は、本願の原理をプログラムする方法によって異なる場合があることが理解できよう。本明細書の開示する内容に基づいて、関連する技術における通常の技術知識を有するものであれば、本願の原理の実施の形態または構成、さらに、類似した実施の形態または構成を企図することができるであろう。
【０１９５】
添付図面を参照して本明細書中で例示的な実施の形態について説明したが、本発明はこれらの実施の形態に厳格に限定されるものではなく、関連技術に関して通常の技術を有する者であれば、本願の原理の範囲または趣旨を逸脱することなく、様々な変更、改変を施すことが可能であることが理解できるであろう。このような変更、改変は、全て、添付の請求の範囲に定義されたような本願の原理の範囲に含まれるべきものと解釈するべきである。
【図１】
2010516099.tif 000007
【図２】
2010516099.tif 000008
【図３Ａ】
2010516099.tif 000009
【図３Ｂ】
2010516099.tif 000010
【図３Ｃ】
2010516099.tif 000011
【図３Ｄ】
2010516099.tif 000012
【図４Ａ】
2010516099.tif 000013
【図４Ｂ】
2010516099.tif 000014
【図４Ｃ】
2010516099.tif 000015
【図４Ｄ】
2010516099.tif 000016
【国際調査報告】
2010516099.tif 000017
2010516099.tif 000018