(57)【要約】  マルチビュービデオ符号化（ＭＶＣ）内にビデオユーザビリティ情報（ＶＵＩ）を取り込む方法と装置が提供される。装置（１００）は、個々のビュー（３００）と、あるビューにおける個々の時間レベル（５００）と、個々の演算ポイント（７００）と、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを符号化する符号器（１００）を含む。さらに、装置（２００）は、個々のビュー（４００）と、あるビューにおける個々の時間レベル（６００）と、個々の演算ポイント（８００）と、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを復号化する復号器を含む。
2010541470.tif 000002
【特許請求の範囲】
【請求項１】
個々のビューと、あるビューにおける個々の時間レベルと、個々の演算ポイントと、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを復号化する復号器（２００）を備えることを特徴とする装置。
【請求項２】
パラメータは、少なくとも１つの高レベルシンタックス要素で指定されていることを特徴とする請求項１に記載の装置。
【請求項３】
前記少なくとも１つの高レベルシンタックス要素は、mvc_vui_parameters_extension()シンタックス要素と、mvc_scalability_info付加拡張情報シンタックスメッセージと、シーケンスパラメータセットの少なくとも一部と、ピクチャパラメータセットと、付加拡張情報と、のうちの少なくとも１つを含むことを特徴とする請求項２に記載の装置。
【請求項４】
前記ビデオユーザビリティ情報の少なくとも一部はビットストリーム制限パラメータを含むことを特徴とする請求項１に記載の装置。
【請求項５】
個々のビュー（４００）と、あるビューにおける個々の時間レベル（６００）と、個々の演算ポイント（８００）と、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを復号化するステップを備えることを特徴とする方法。
【請求項６】
パラメータは、少なくとも１つの高レベルシンタックス要素で指定されていることを特徴とする請求項５に記載の方法。
【請求項７】
前記少なくとも１つの高レベルシンタックス要素は、mvc_vui_parameters_extension()シンタックス要素と、mvc_scalability_info付加拡張情報シンタックスメッセージと、シーケンスパラメータセットの少なくとも一部と、ピクチャパラメータセットと、付加拡張情報と、のうちの少なくとも１つを含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記ビデオユーザビリティ情報の少なくとも一部は、ビットストリーム制限パラメータを含むことを特徴とする請求項５に記載の方法。
【請求項９】
ビデオ符号化、復号化及び伝送のためのビデオ信号構造であって、個々のビューと、あるビューにおける個々の時間レベルと、個々の演算ポイントと、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって符号化されるマルチビュービデオコンテンツを含むことを特徴とするビデオ信号構造。
【請求項１０】
パラメータは、少なくとも１つの高レベルシンタックス要素で指定されていることを特徴とする請求項９に記載のビデオ信号構造。
【請求項１１】
前記少なくとも１つの高レベルシンタックス要素は、mvc_vui_parameters_extension()シンタックス要素と、mvc_scalability_info付加拡張情報シンタックスメッセージと、シーケンスパラメータセットの少なくとも一部と、ピクチャパラメータセットと、付加拡張情報と、のうちの少なくとも１つを含むことを特徴とする請求項１０に記載のビデオ信号構造。
【請求項１２】
前記ビデオユーザビリティ情報の少なくとも一部は、ビットストリーム制限パラメータを含むことを特徴とする請求項９に記載のビデオ信号構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００７年１０月５日付け米国仮出願第６０／９７７，７０９号の利益を主張し、その内容は引用により本明細書に組み入れられる。さらに、本出願は、２００７年１０月５日付け米国仮出願第６０／９７７，７０９号の利益を主張し、本発明の譲受人に譲渡されてその内容が引用により本明細書に組み入れて本願と並行して出願される「マルチビュービデオ（ＭＶＣ）符号化システム内にビデオユーザビリティ情報（ＶＵＩ）を取り込む方法及び装置」と題する整理番号ＰＵ０７０２３９の非仮出願に関連する。
【０００２】
本発明は、ビデオ符号化及び復号化に関し、特に、本発明は、マルチビュー（multi-view）ビデオ符号化（ＭＶＣ）内にビデオユーザビリティ情報（ＶＵＩ）を取り込む方法及び装置に関する。
【背景技術】
【０００３】
国際標準化機構／国際電気標準会議（ＩＳＯ／ＩＥＣ）動画専門グループ４（ＭＰＥＧ―４；Moving Picture Experts Group-4）のパート１０高度動画像圧縮符号化（ＡＶＣ；Advanced Video Coding）標準／国際電気通信連合電気通信セクタ（ＩＴＵ−Ｔ）Ｈ．２６４勧告（以下、ＭＰＥＧ−４ＡＶＣ標準）は、シーケンスパラメータセットのビデオユーザビリティ情報（ＶＵＩ）パラメータのシンタックス及びセマンティックスを規定している。ビデオユーザビリティ（Video usability information）情報は、アスペクト比、オーバ・スキャニング、ビデオ信号タイプ、クロマロケーション、タイミングネットワーク抽象化層（ＮＡＬ）仮想基準復号器（ＨＲＤ；hypothetical reference decoder）パラメータ、ビデオ符号化層（ＶＣＬ）仮想基準復号器パラメータ、ビットストリーム制限、その他の情報を含む。ビデオユーザビリティ情報は、対応するビットストリームについて格別の情報を提供してユーザによる広い応用を可能とする。ビットストリーム制限情報において、ビデオユーザビリティは、例えば、（１）当該動きがピクチャ境界を跨がるか否か、（２）ピクチャ当たりの最大バイト数、（３）マクロブロック当たりの最大ビット数、（４）最大動きベクトル長（水平及び垂直）、（５）記録フレーム数、（６）最大復号化フレームバッファサイズ、を指定する。当該復号器が当該情報を認識すると、当該復号器は、当該ビットストリームが実際に必要とするよりは高い「レベル」情報を通常用いて当該復号化要求条件を設定するが、その代わりにより厳しい限度に基づいて復号化演算をカスタマイズし得る。
【０００４】
マルチビュービデオ符号化（ＭＶＣ）はＭＰＥＧ−４ＡＶＣ標準に対する拡張である。マルチビュービデオ符号化において、マルチビューのためのビデオ画像はビュー間の相関関係を利用することよって符号化され得る。全てのビューの中で１つのビューは、他のビューから予測され得ないベースビューであり、ＭＰＥＧ−４ＡＶＣ標準に互換性を有する。当該他のビューは非ベースビューと称される。非ベースビューは当該ベースビュー及び他の非ベースビューから予測的に符号化され得る。各ビューは時間軸上でサブサンプリングされ得る。あるビューの時間軸上のサブセットはtemporal_idシンタックス要素よって識別され得る。あるビューの時間レベル（temporal level）は当該ビデオ信号の１つの表現物である。マルチビュービデオ符号化ビットストリームにおいてビューと時間レベルとからなる異なる組み合せがあり得る。各組み合せは演算（operation）ポイントと称される。当該演算ポイントに対応するサブビットストリームは当該ビットストリームから抽出され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術のこれら欠点及び不利な点が本発明によって解決され、本発明はマルチビュービデオ符号化（ＭＶＣ）内にビデオユーザビリティ情報（ＶＵＩ）を取り込む方法及び装置が志向される。
【課題を解決するための手段】
【０００６】
本発明の特徴によれば装置が提供される。当該装置は、個々のビューと、あるビューにおける個々の時間レベルと、個々の演算ポイントと、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを復号化する復号器を含む。
【０００７】
本発明の他の特徴によれば方法が提供される。当該方法は、個々のビューの少なくとも１つと、あるビューにおける個々の時間レベルと、個々の演算ポイントと、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを復号化するステップを含む。
【０００８】
本発明のなお他の特徴によれば装置が提供される。当該装置は、個々のビューと、あるビューにおける個々の時間レベルと、個々の演算ポイントと、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを符号化する符号器を含む。
【０００９】
本発明のさらに他の特徴によれば方法が提供される。当該方法は、個々のビューと、あるビューにおける個々の時間レベルと、個々の演算ポイントと、から選択される少なくとも１つについてビデオユーザビリティ情報を指定することよって、マルチビュービデオコンテンツを符号化するステップを含む。
【００１０】
本発明のこれら及び他の特徴、態様及び効果は、添付の図面と関連して読まれるべき引き続く例示的な実施形態の詳細な説明から明らかになる。
【００１１】
本発明は以下の例示的な図に従ってより良く理解され得る。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に従って本発明が適用され得る例示的なマルチビュービデオ符号化（ＭＶＣ）符号器のブロック図である。
【図２】本発明の実施形態に従って本発明が適用され得る例示的なマルチビュービデオ符号化（ＭＶＣ）復号器のブロック図である。
【図３】本発明の実施形態に従ってmvc_vui_parameters_extension()シンタックス要素を用いて各ビュー毎にビットストリーム制限パラメータを符号化する例示的な方法のフローチャートである。
【図４】本発明の実施形態に従ってmvc_vui_parameters_extension()シンタックス要素を用いて各ビュー毎にビットストリーム制限パラメータを復号化する例示的な方法のフローチャートである。
【図５】本発明の実施形態に従ってmvc_vui_parameters_extension()シンタックス要素を用いて各ビューにおける各時間レベル毎にビットストリーム制限パラメータを符号化する例示的な方法のフローチャートである。
【図６】本発明の実施形態に従ってmvc_vui_parameters_extension()シンタックス要素を用いて各ビューにおける各時間レベル毎にビットストリーム制限パラメータを復号化する例示的な方法のフローチャートである。
【図７】本発明の実施形態に従ってview_scalability_parameters_extension()シンタックス要素を用いて各演算ポイント毎にビットストリーム制限パラメータを符号化する例示的な方法のフローチャートである。
【図８】本発明の実施形態に従ってview_scalability_parameters_extension()シンタックス要素を用いて各演算ポイント毎にビットストリーム制限パラメータを復号化する例示的な方法のフローチャートである。
【発明を実施するための形態】
【００１３】
本発明は、マルチビュービデオ符号化（ＭＶＣ）内にビデオユーザビリティ情報（ＶＵＩ）を取り込む方法及び装置が志向される。
【００１４】
本説明は本発明を提示する。本明細書において明確に記載されていないか又は示されていないに関わらず、本発明を実現しその趣旨及び範囲内に含まれる様々な実施形態を当業者が考案し得ることが認められるであろう。
【００１５】
本明細書で引用される全ての例及び暫定的な言語は、当該技術を進める上で本発明者が貢献した発明及びその概念を理解する上で読者を援助するための教育的目的が意図され、かかる特定の引用された例及び条件は制限することなく解釈されるべきである。
【００１６】
さらに本明細書において、本発明の原理、特徴及び実施形態のみならずそれらの特定の例を詳述している全ての文言は、構造的及び機能的な均等物を含むことが意図される。さらに、かかる均等物は、現在周知の均等物のみならず、将来開発される均等物すなわち当該同一の機能をその構造に関係なく実行する何らかの開発される要素の双方を含むことが意図される。
【００１７】
このように、例えば、本明細書において提示されたブロック図は、本発明を具体化する図式的な回路の概念上の眺めを表していることが当業者によって認められるであろう。同様に、何らかのフローチャート、フロー線図、状態遷移線図、疑似コード等は、実質的にコンピュータ読込可能な媒体において表されてもよい様々なプロセス、そしてコンピュータ又はプロセッサが明確に示されているか否かに関わらず、かかるコンピュータ又はプロセッサよって実行されてもよい様々なプロセスを表すことが認められるであろう。
【００１８】
図に示される様々な要素の機能は、専用のハードウェアの利用のみならず、適当なソフトウェアと協働してソフトウェアを実行し得るハードウェアの利用によって提供されてもよい。当該機能がプロセッサよって提供されるとき、単一の専用のプロセッサよって、単一の共有プロセッサよって、又は複数の個別プロセッサによってそれら幾つかが共有されて提供されてもよい。さらに、用語「プロセッサ」又は「コントローラ」の明示的な使用は、ソフトウェアを実行し得るハードウェアを排斥して解釈されるべきでなく、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ソフトウェア記憶のためのリードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）及び不揮発性記憶装置を、限定するものではなく暗に含んでいる。
【００１９】
他のハードウェアや従来品及び／又は特注品が含まれてもよい。同様に、当該図に示される何らかのスイッチは概念上だけのものである。それらの機能は、プログラム論理を介して、専用論理を介して、プログラム制御と専用論理との相互作用を介して、又は手動操作を介してでさえ実行されてもよく、本文脈からより特定的に理解されるように、当該特定の技術が実施者によって選択可能である。
【００２０】
本願の特許請求の範囲において、特定の機能を実行する手段として表現されている何らかの要素は、例えば、ａ）当該機能を実行する回路要素の組み合せと、又はｂ）当該機能を実行するためのソフトウェアを実行するための適切な回路と組み合わさったファームウェア、マイクロコード又は同等物を含む何らか形のソフトウェアと、を含む当該機能を実行するどの形態をも含むことが意図される。かかる特許請求の範囲によって画定される如き本発明は、当該詳述された様々な手段よって提供される機能が、当該特許請求の範囲が要求する形で組み合わされ且つ一緒にもたらされるという事実に依拠している。従って、それら機能を提供し得る何らかの手段も本明細書において示されるものと等価であると見做される。
【００２１】
本発明の「１つの実施形態」又は「実施形態」に対する本明細における参照は、当該実施形態に結びついて説明された特定の特徴、構造、性質その他が本発明の少なくとも１つの実施形態に含まれることを意味する。このように、明細書の全体にわたって様々な場所における語句「１つの実施形態において」又は「実施形態において」の出現は必ずしも当該同一の実施形態を必然的に全て参照しているものではない。
【００２２】
用語「及び／又は」及び「のうちの少なくとも１つ」の使用、例えば、「Ａ及び／又はＢ」及び「Ａ及びＢのうちの少なくとも１つ」の２つのケースは、１番目に列挙の選択肢（Ａ）のみの選択と、２番目に列挙の選択肢（Ｂ）のみの選択と、両方の選択肢（Ａ及びＢ）の選択と、を含むことが意図される。更なる例として、「Ａ、Ｂ及び／又はＣ」及び「Ａ、Ｂ及びＣのうちの少なくとも１つ」のケースにおいて、１番目に列挙の選択肢（Ａ）のみの選択と、２番目に列挙の選択肢（Ｂ）のみの選択と、３番目に列挙の選択肢（Ｃ）のみの選択と、１番目及び２番目に列挙の選択肢（Ａ及びＢ）のみの選択と、１番目及び３番目に列挙の選択肢（Ａ及びＣ）のみの選択と、２番目及び３番目に列挙の選択肢（Ｂ及びＣ）のみの選択と、全ての３つの選択肢（Ａ及びＢ及びＣ）の選択と、を含むことが意図される。本願及び関連技術において当業者よって明らかな様にこれはより多くの列挙事項があるケースに拡張されてもよい。
【００２３】
マルチビュービデオ符号化（ＭＶＣ）はマルチビューシーケンスの符号化のための圧縮フレームワークである。マルチビュービデオ符号化（ＭＶＣ）シーケンスは、異なるビューポイントから当該同じ場面を捕捉する２つ以上のビデオシーケンスの１セットである。
【００２４】
本明細書において交代可能に用いられる「クロス・ビュー」及び「インタ−・ビュー」の双方は、現在のビュー以外のビューに帰属するピクチャを意味する。
【００２５】
さらに、本明細書において用いられるように、「高レベルシンタックス」とは、当該マクロブロック層より階層的に上に有るビットストリームに存在するシンタックスを意味する。例えば、本願明細書において用いられるように、高レベルシンタックスは、制限するものではないが、スライスヘッダレベル、付加拡張情報（ＳＥＩ；Supplemental Enhancement Information）レベル、ピクチャパラメータセット（ＰＰＳ；Picture Parameter Set）レベル、シーケンスパラメータセット（ＳＰＳ；Sequence Parameter Set）レベル、及びネットワーク抽象層（ＮＡＬ；Network Abstraction Layer）単位ヘッダレベルのシンタックスを意味してもよい。
【００２６】
また、本発明の１つ以上の実施形態がＭＰＥＧ−４ＡＶＣ標準のマルチビュービデオ符号化拡張に関して例示目的で本明細書に記載される一方で、本発明が単にこの拡張及び／又はこの標準だけに限定されるものではなく、本発明の趣旨を維持しつつ他のビデオ符号化標準、勧告及びそれらの拡張に関して利用されてもよいことが認められるべきである。
【００２７】
さらに、本発明の１つ以上の実施形態がビットストリーム制限情報に関して例示の目的で本明細書に記載される一方、本発明は単にビデオユーザビリティ情報の１つのタイプとしてビットストリーム制限情報を用いることに限定されず、本発明の趣旨を維持しつつマルチビデオビデオ符号化に関連する使用に拡張され得るビデオユーザビリティ情報の他のタイプが本発明に従って使用されてもよい。
【００２８】
図１を参照すると、例示的なマルチビュービデオコーディング（ＭＶＣ）符号器が参照番号１００よって概括的に示されている。符号器１００は、結合器１０５は変換器１１０の入力と信号通信可能に接続された出力を有する。変換器１１０の出力は量子化器１１５の入力と信号通信可能に接続される。量子化器１１５の出力はエントロピー符号器１２０の入力及び逆量子化器１２５の入力と信号通信可能に接続される。逆量子化器１２５の出力は逆変換器１３０の入力と信号通信可能に接続される。逆変換器１３０の出力は、結合器１３５の第１の非反転入力と信号通信可能に接続される。結合器１３５の出力は、イントラ予測器１４５の入力及び非ブロック化フィルタ１５０の入力と信号通信可能に接続される。非ブロック化フィルタ１５０の出力は、（ビューｉのための）参照ピクチャ記憶部１５５の入力と信号通信可能に接続される。参照ピクチャ記憶部１５５の出力は、動き補償器１７５の第１の入力及び動き推定器１８０の第１の入力と信号通信可能に接続される。動き推定器１８０の出力は動き補償器１７５の第２の入力と信号通信可能に接続される。
【００２９】
（他のビューのための）参照ピクチャ記憶部１６０の出力は、視差／照度（disparity/illumination）推定器１７０の第１の入力及び視差／照度補償器１６５の第１の入力と信号通信可能に接続される。視差／照度推定器１７０の出力は視差／照度補償器１６５の第２の入力と信号通信可能に接続される。
【００３０】
エントロピー復号器１２０の出力は符号器１００の出力として利用され得る。結合器１０５の非反転入力は、符号器１００の入力として利用され得ると共に、視差／照度推定器１７０の第２の入力及び動き推定器１８０の第２の入力と信号通信可能に接続される。スイッチ１８５の出力は、結合器１３５の第２の非判定入力と信号通信可能に接続されると共に、結合器１０５の反転入力と信号通信可能に接続される。スイッチ１８５は、動き補償器１７５の出力と信号通信可能に接続される第１の入力と、視差／照度補償器１６５の出力と信号通信可能に接続される第２の入力と、イントラ予測器１４５の出力と信号通信可能に接続される第３の入力と、を含む。
【００３１】
モード決定モジュール１４０は、スイッチ１８５に接続される出力を有し、どの入力がスイッチ１８５よって選択されるかを制御する。
【００３２】
図２を参照すると、例示的なマルチビュービデオ符号化（ＭＶＣ）復号器が参照番号２００よって概括的に示されている。復号器２００は、逆量子化器２１０の入力と信号通信可能に接続された出力を有するエントロピー復号器２０５を含む。当該逆量子化器の出力は逆変換器２１５の入力と信号通信可能に接続される。逆変換器２１５の出力は結合器２２０の第１の非反転入力と信号通信可能に接続される。結合器２２０の出力は非ブロック化フィルタ２２５の入力及びイントラ予測器２３０の入力と信号通信可能に接続される。非ブロック化フィルタ２２５の出力は（ビューｉのための）参照ピクチャ記憶部２４０の入力と信号通信可能に接続される。参照ピクチャ記憶部２４０の出力は動き補償器２３５の第１の入力と信号通信可能に接続される。
【００３３】
（他のビューのための）参照ピクチャ記憶部２４５の出力は視差／照度補償器２５０の第１の入力と信号通信可能に接続される。
【００３４】
エントロピー復号器２０５の入力は、復号器２００への入力として利用可能であり、残留（residue）ビットストリームを受信する。さらに、モードモジュール２６０の入力は、また、復号器２００への入力として利用可能であり、制御シンタックスを受信してどの入力がスイッチ２５５よって選択されるかを制御する。さらに、動き補償器２３５の第２の入力は、復号器２００の入力として利用可能であり、動きベクトルを受信する。また、視差／照度補償器２５０の第２の入力は、復号器２００への入力として利用可能であり、視差ベクトル及び照度補償シンタックスを受信する。
【００３５】
スイッチ２５５の出力は結合器２２０の第２の非反転入力と信号通信可能に接続される。スイッチ２５５の第１の入力は視差／照度補償器２５０の出力と信号通信可能に接続される。スイッチ２５５の第２の入力は動き補償器２３５の出力と信号通信可能に接続される。スイッチ２５５の入力が接続される第３の入力はイントラ予測器２３０の出力と信号通信可能に接続される。モードモジュール２６０の出力は、スイッチ２５５と信号通信可能に接続されて、どの入力がスイッチ２５５よって選択されるかを制御する。非ブロック化フィルタ２２５の出力は当該復号器の出力として利用され得る。
【００３６】
当該ＭＰＥＧ−４ＡＶＣ標準において、当該シーケンスパラメータのシンタックス及びセマンティックスパラメータがビデオユーザビリティ情報（ＶＵＩ）のために指定される。これは、ビットストリームに挿入され得る付加的な情報であり、広範且つ多様な目的のためにビデオのユーザビリティを強化する。ビデオユーザビリティ情報は、アスペクト比、オーバ・スキャニング、ビデオ信号タイプ、クロマロケーション、タイミングネットワーク抽象化層（ＮＡＬ）仮想基準復号器（ＨＲＤ）パラメータ、ビデオ符号化層（ＶＣＬ）仮想基準復号器パラメータ、ビットストリーム制限、その他の情報を含む。
【００３７】
本発明の１つ以上の実施形態に従って、我々は従来技術おけるより新しく且つ異なる目的のために、この既存のビデオユーザビリティ情報フィールドを使用し、その使用をマルチビュービデオ符号化（ＭＶＣ）へとさらに拡張する。我々のマルチビュービデオ符号化スキームにおいて、当該ビデオユーザビリティ情報が、例えば、異なるビュー間、あるビューにおける異なる時間レベル間、又は異なる演算ポイント間で異なっても良いように当該ビデオユーザビリティ情報が拡張される。このように、実施形態に従って、我々は制限するものではないが、個々のビューについてビデオユーザビリティ情報を指定することと、あるビューにおける個々の時間レベルについてビデオユーザビリティ情報を指定することと、個々の演算ポイントについて別々にビデオユーザビリティ情報を指定することと、のうちの１つ以上に従ったビデオユーザビリティ情報を指定する。
【００３８】
当該ＭＰＥＧ−４ＡＶＣ標準において、ビデオユーザビリティ情報（ＶＵＩ）を含むセットは、シーケンスパラメータセット（ＳＰＳ）で送信され得る。実施形態に従って、我々はマルチビュービデオ符号化（ＭＶＣ）コンテキスト内の使用のためにビデオユーザビリティ情報の概念を拡張する。利点として、この態様は、マルチビュービデオ符号化において、異なるビューについて、あるビューにおける異なる時間レベルについて、又は異なる演算ポイントについて異なるビデオユーザビリティ情報が指定されるのを可能とする。実施形態において、我々は、マルチビュービデオ符号化のためのビデオユーザビリティ情報におけるビットストリーム制限情報を考慮、改変及び使用する新規なアプローチを提供する。
【００３９】
ＭＰＥＧ−４ＡＶＣ標準におけるビットストリーム制限情報は、sequence_parameter_set()の部分であるvui_parameters()シンタックス要素で指定される。表１は、vui_parameters()のＭＰＥＧ−４ＡＶＣ標準シンタックスを示している。
【００４０】
【表１】
2010541470.tif 000003
【００４１】
ビットストリーム制限情報のシンタックス要素のセマンティックスは下記のようである。
【００４２】
１に等しいbitstream_restriction_flagは、当該引き続く符号化ビデオシーケンスにビットストリーム制限パラメータが有ることを示している。ゼロに等しいbitstream_restriction_flagは、当該引き続く符号化ビデオシーケンスにビットストリーム制限パラメータが無いことを示している。
【００４３】
ゼロに等しいmotion_vectors_over_pic_boundaries_flagは、当該ピクチャ境界外側のサンプルと、分割（fractional）サンプル位置でのサンプル、すなわちその値が当該ピクチャ境界外側の１つ以上のサンプルを用いて導出されるサンプルとが、何らかのサンプルをインター予測するのに何ら用いられないことを示している。１に等しいmotion_vectors_over_pic_boundaries_flagは、当該ピクチャ境界外側の１つ以上のサンプルがインター予測するのに用いられ得ることを示している。
【００４４】
motion_vectors_over_pic_boundaries_flagシンタックス要素が無いとき、motion_vectors_over_pic_boundaries_flagの値は１に等しいと推断される。max_bytes_per_pic_denomはバイト数を示し、当該符号化ビデオシーケンスにおける何らかの符号化ピクチャに関連付けられた仮想符号化層（ＶＣＬ）ネットワーク抽象層（ＮＡＬ）単位の大きさの合計が超過しないバイト数を示している。
【００４５】
当該ネットワーク抽象層単位ストリームにおけるピクチャを表すバイト数がこの目的のために指定され、例えば当該ピクチャについての仮想符号化層ネットワーク抽象層単位データの合計バイト数（すなわち、当該仮想符号化層ネットワーク抽象層単位についてのNumByteslnNAL単位変数の合計）の如く指定される。max_bytes_per_pic_denomの値は０乃至１６の範囲以内である。
【００４６】
max_bytes_per_pic_denomに従って下記の処理を適用する。
−  もしmax_bytes_per_pic_denomがゼロに等しい場合、何ら限度は示されない。
−  それ以外の場合（max_bytes_per_pic_denomはゼロに等しくない場合）、何ら符号化ピクチャは当該符号化ビデオシーケンスにおいて下記のバイト数より大きくは表されない。
【００４７】
（PicSizelnMbs＊RawMbBits）÷（８＊max_bytes_per_pic_denom）
max_bytes_per_pic_denomシンタックス要素が無いとき、max_bytes_per_pic_denomの値は２に等しいと推断される。変数PicSizelnMbsは当該ピクチャにおけるマクロブロックの数である。ＭＰＥＧ−４ＡＶＣ標準の下位条項７．４．２．１における如くして変数RawMbBitsは導出される。
【００４８】
max_bits_per_mb_denomは、当該符号化ビデオシーケンスの何らかのピクチャおける何らかのマクロブロックのmacroblock_layer()データの符号化ビットの最大数を示している。max_bits_per_mb_denomの値は０〜１６の範囲以内である。
【００４９】
max_bits_per_mb_denomに従って下記の処理を適用する。
−  もしmax_bits_per_mb_denomがゼロに等しい場合、何ら限度は指定されない。
−  それ以外の場合（max_bits_per_mb_denomがゼロに等しくない場合）、何ら符号化macroblock_layer()は当該ビットストリームにおいて下記のビット数より大きいビット数によって表されない。
【００５０】
（128＋RawMbBits）÷max_bits_per_mb_denom
entropy_coding_mode_flagに依存してmacroblock_layer()データのビットは下記のように計数される。
−  もしentropy_coding_mode_flagがゼロに等しい場合、macroblock_layer()データのビット数は、あるマクロブロックについてのmacroblock_layer()シンタックス構造におけるビット数によって与えられる。
−  それ以外の場合（entropy_coding_mode_flagが１に等しい場合）、あるマクロブロックについてのmacroblock_layer()データのビット数は、ＭＰＥＧ−４ＡＶＣ標準の下位条項９．３．３．２．２及び９．３．３．２．３において、当該マクロブロックに関連付けられたmacroblock_layer()をシンタックス解析する時にread_bits(1)がコールされる回数によって与えられる。
【００５１】
max_bits_per_mb_denomが無いとき、max_bits_per_mb_denomの値は１に等しいと推断される。
【００５２】
log2_max_mv_length_horizontal及びlog2_max_mv_length_verticalは、当該符号化ビデオシーケンスにおける全てのピクチャについて、復号化された水平及び垂直動きベクトルコンポーネントの１／４ ｌｕｍａサンプル単位での最大絶対値をそれぞれ示している。ｎの値は、何ら動きベクトルコンポーネントの値が１／４ ｌｕｍａサンプル変位の単位で−２n乃至２n―1の範囲以内を越えることがないことを自明のことと仮定している。log2_max_mv_length_horizontalの値は０〜１６の範囲以内である。log2_max_mv_length_verticalの値は０〜１６の範囲以内である。log2_max_mv_length_horizontalが無いとき、log2_max_mv_length_horizontal及びlog2_max_mv_length_verticalの値は１６に等しいと推断される。尚、復号化された垂直又は水平の動きベクトルコンポーネントの最大絶対値は、また、ＭＰＥＧ−４ＡＶＣ標準の付録Ａで指定されるように、プロファイル及びレベル限度によって制約されることが留意されるべきである。
【００５３】
num_reorder_framesは、当該符号化ビデオシーケンスにおいて復号化順序で且つそれに従った出力順序で、何らかのフレーム、相補的フィールド対（complementary field pair）、又は非対フィールドにそれぞれ先行するフレーム、相補的フィールド対、又は非対フィールドの最大数を示している。num_reorder_framesの値は０乃至max_dec_frame_bufferingの範囲以内である。num_reorder_framesシンタックス要素が無いとき、num_reorder_framesの値は以下のように推断される。
−  もしprofile_idcが４４、１００、１１０、１２２又は２４４に等しく且つconstraint_set3_flagが１に等しい場合、num_reorder_framesの値はゼロに等しいと推断される。
−  それ以外の場合（profile_idcが４４、１００、１１０、１２２又は２４４に等しくなく又はconstraint_set3_flagがゼロに等しい場合）、num_reorder_framesの値はmax_dec_frame_bufferingMaxDpbSizeに等しいと推断される。
【００５４】
max_dec_frame_bufferingは、フレームバッファ単位での当該仮想基準復号器の復号化ピクチャバッファ（ＤＰＢ）の要求されるサイズを指定する。dpb_output_delay当該符号化ビデオシーケンスは、復号化ピクチャバッファに、Max(1, max_dec_frame_buffering)フレームバッファ以上のサイズを要求することはなく、当該ピクチャタイミング付加拡張情報（ＳＥＩ；Supplemental Enhancement Information）のdpb_output_delayによって指定された出力時間で復号化ピクチャを出力可能とする。max_dec_frame_bufferingの値は、（当該ＭＰＥＧ−４ＡＶＣ標準の下位条項Ａ．３．１又はＡ．３．２で規定されるように）num_ref_frames乃至MaxDpbSizeの範囲以内である。max_dec_frame_bufferingシンタックス要素が無いとき、max_dec_frame_bufferingの値は下記のように推断される。
−  もしprofile_idcが４４又は２４４に等しく且つconstraint_set3_flagが１に等しい場合、max_dec_frame_bufferingの値はゼロに等しいと推断される。
−  それ以外の場合（profile_idcが４４又は２４４に等しくなく又はconstraint_set3_flagが０に等しい場合）、max_dec_frame_bufferingの値はMaxDpbSizeに等しいと推断される。
【００５５】
マルチビュービデオ符号化において、当該ビットストリーム制限パラメータはより厳しい限度に基づいてサブストリームの復号化演算をカスタマイズする。従って、当該ビットストリーム制限パラメータがマルチビュービデオ符号化ビットストリームの各抽出可能なサブストリームついて指定可能となる。実施形態に従って、我々は、各ビュー毎に、各時間レベル毎に、及び／又は各演算ポイント毎にビットストリーム制限情報を指定することを提案する。
【００５６】
＜各ビュー毎にビットストリーム制限パラメータを指定すること＞
ビットストリーム制限パラメータは各ビュー毎に指定され得る。我々は、subset_sequence_parameter_setの部分であるmvc_vui_parameters_extensionのシンタックスを提案する。表２は、mvc_vui_parameters_extensionのシンタックスを示している。
【００５７】
mvc_vui_parameters_extension()は、このsubset_sequence_parameter_setに関連付けられた全てビューに亘ってループ処理を行う。各ビューのview_id及び各ビューのビットストリーム制限パラメータは、当該ループ内で指定される。
【００５８】
【表２】
2010541470.tif 000004
【００５９】
当該ビットストリーム制限シンタックス要素のセマンティックスは下記のようである。
【００６０】
bitstream_restriction_flag[i]は、view_idに等しいview_id[i]を有するビューのbitstream_restriction_flagの値を指定する。
【００６１】
motion_vectors_over_pic_boundaries_flag[i]は、view_idに等しいview_id[i]を有するビューのmotion_vectors_over_pic_boundaries_flagの値を指定する。motion_vectors_over_pic_boundaries_flag[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューについてのmotion_vectors_over_pic_boundaries_flagの値は１に等しいと推断される。
【００６２】
max_bytes_per_pic_denom[i]は、view_idに等しいview_id[i]を有するビューのmax_bytes_per_pic_denomの値を指定する。max_bytes_per_pic_denom[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューのmax_bytes_per_pic_denomの値は２に等しいと推断される。
【００６３】
max_bits_per_mb_denom[i]は、view_idに等しいview_id[i]を有するビューのmax_bits_per_mb_denomの値を指定する。max_bits_per_mb_denom[i]が無いとき、view_idに等しいview_id[i]を有するビューのmax_bits_per_mb_denomの値は１に等しいと推断される。
【００６４】
log2_max_mv_length_horizontal[i]及びlog2_max_mv_length_vertical[i]は、view_idに等しいview_id[i]を有するビューのlog2_max_mv_length_horizontalの値及びlog2_max_mv_length_verticalをそれぞれ指定する。log2_max_mv_length_horizontal[i]が無いとき、view_idに等しいview_id[i]を有するビューのlog2_max_mv_length_horizontal及びlog2_max_mv_length_verticalの値は１６に等しいと推断される。
【００６５】
num_reorder_frames[i]は、view_idに等しいview_id[i]を有するビューのnum_reorder_framesの値を指定する。num_reorder_frames[i]の値は０乃至max_dec_frame_bufferingの範囲以内である。num_reorder_frames[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューのnum_reorder_framesの値はmax_dec_frame_bufferingに等しいと推断される。
【００６６】
max_dec_frame_buffering[i]は、view_idに等しいview_id[i]を有するビューのmax_dec_frame_bufferingの値を指定する。max_dec_frame_buffering[i]の値はnum_ref_frames[i]乃至MaxDpbSizeの範囲以内にある（ＭＰＥＧ−４ＡＶＣ標準における下位条項Ａ．３．１又はＡ．３．２で指定されるように）。max_dec_frame_buffering[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューのmax_dec_frame_bufferingの値はMaxDpbSizeに等しいと推断される。
【００６７】
図３を参照すると、mvc_vui_parameters_extension()シンタックス要素を用いて各ビュー毎にビットストリーム制限パラメータを符号化する例示的な方法が参照番号３００よって概括的に示されている。
【００６８】
方法３００は、機能ブロック３１０に制御を移す開始ブロック３０５を含む。機能ブロック３１０は、変数Ｍをビュー数−１に等しく設定し、機能ブロック３１５に制御を移す。機能ブロック３１５は、変数Ｍをビットストリームに書き込み、機能ブロック３２０に制御を移す。機能ブロック３２０は、変数ｉをゼロに等しく設定し、機能ブロック３２５に制御を移す。機能ブロック３２５は、view_id[i]シンタックス要素を書き込み、機能ブロック３３０に制御を移す。機能ブロック３３０は、bitstream_restriction_flag[i]シンタックス要素を書き込み、判定ブロック３３５に制御を移す。判定ブロック３３５は、bitstream_restriction_flag[i]シンタックス要素がゼロに等しいか否かを判定する。もし等しい場合、制御は判定ブロック３４５に移される。それ以外の場合、制御は機能ブロック３４０に移される。
【００６９】
機能ブロック３４０は、ビューｉのビットストリーム制限パラメータを書き込み、判定ブロック３４５に制御を移す。判定ブロック３４５は、変数ｉが変数Ｍに等しいか否かを判定する。もし等しい場合、制御は終了ブロック３９９に移される。それ以外の場合、制御は機能ブロック３５０に移される。
【００７０】
機能ブロック３５０は、変数ｉをｉ＋１に等しく設定し、機能ブロック３２５に制御を返す。
【００７１】
図４を参照すると、mvc_vui_parameters_extension()シンタックス要素を用いて各ビュー毎にビットストリーム制限パラメータを復号化する例示的な方法が参照番号４００よって概括的に示されている。
【００７２】
方法４００は、機能ブロック４０７に制御を移す開始ブロック４０５を含む。機能ブロック４０７は、ビットストリームから変数Ｍを読み込み、機能ブロック４１０に制御を移す。機能ブロック４１０は、ビュー数を変数Ｍ＋１に等しく設定し、機能ブロック４２０に制御を移す。機能ブロック４２０は、変数ｉをゼロに等しく設定し、機能ブロック４２５に制御を移す。機能ブロック４２５は、view_id[i]シンタックス要素を読み込み、機能ブロック４３０に制御を移す。機能ブロック４３０は、bitstream_restriction_flag[i]シンタックス要素を読み込み、判定ブロック４３５に制御を移す。判定ブロック４３５は、当該bitstream_restriction_flag[i]シンタックス要素がゼロに等しいか否かを判定する。もし等しい場合、制御は判定ブロック４４５に移される。それ以外の場合、制御は機能ブロック４４０に移される。
【００７３】
機能ブロック４４０は、ビューｉのビットストリーム制限パラメータを読み込み、判定ブロック４４５に制御を移す。判定ブロック４４５は、変数ｉが変数Ｍに等しいか否かを判定する。もし等しい場合、制御は終了ブロック４９９に移される。それ以外の場合、制御は機能ブロック４５０に移される。
【００７４】
機能ブロック４５０は、変数ｉをｉ＋１に等しく設定し、機能ブロック４２５に制御を返す。
【００７５】
＜各ビューの各時間レベル毎にビットストリーム制限パラメータを指定する＞
ビットストリーム制限パラメータは各ビューの各時間レベル毎に指定され得る。我々は、subset_sequence_parameter_setの１部分であるmvc_vui_parameters_extensionのシンタックスを提案する。表３はmvc_vui_parameters_extensionのシンタックスを示している。
【００７６】
【表３】
2010541470.tif 000005
【００７７】
当該ビットストリーム制限シンタックス要素のセマンティックスとして、
bitstream_restriction_flag[i][j]は、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのbitstream_restriction_flagの値を指定する。
【００７８】
motion_vectors_over_pic_boundaries_flag[i][j]は、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmotion_vectors_over_pic_boundaries_flagの値を指定する。motion_vectors_over_pic_boundaries_flag[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmotion_vectors_over_pic_boundaries_flagの値は１に等しいと推断される。
【００７９】
max_bytes_per_pic_denom[i][j]は、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmax_bytes_per_pic_denomの値を指定する。max_bytes_per_pic_denom[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmax_bytes_per_pic_denomの値は２に等しいと推断される。
【００８０】
max_bits_per_mb_denom[i][j]は、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmax_bits_per_mb_denomの値を指定する。max_bits_per_mb_denom[i]が無いとき、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmax_bits_per_mb_denomの値は１に等しいと推断される。
【００８１】
log2_max_mv_length_horizontal[i][j]及びlog2_max_mv_length_vertical[i][j]は、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのlog2_max_mv_length_horizontal及びlog2_max_mv_length_verticalの値をそれぞれ指定する。log2_max_mv_length_horizontal[i]が無いとき、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのlog2_max_mv_length_horizontal及びlog2_max_mv_length_verticalの値は１６に等しいと推断される。
【００８２】
num_recorder_frames[i][j]は、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのnum_reorder_framesの値を指定する。num_reorder_frames[i]の値は０乃至max_dec_frame_bufferingの範囲以内である。num_reorder_frames[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのnum_reorder_framesの値はmax_dec_frame_bufferingに等しいと推断される。
【００８３】
max_dec_frame_buffering[i][j]は、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmax_dec_frame_bufferingの値を指定する。max_dec_frame_buffering[i]の値はnum_ref_frames[i]乃至MaxDpbSizeの範囲以内である（ＭＰＥＧ−４ＡＶＣ標準における下位条項Ａ．３．１又はＡ．３．２で規定されるように）ために。max_dec_frame_buffering[i]シンタックス要素が無いとき、view_idに等しいview_id[i]を有するビューにおけるtemporal_idに等しいtemporal_id[i][j]を有する時間レベルのmax_dec_frame_bufferingの値はMaxDpbSizeに等しいと推断される。
【００８４】
mvc_vui_parameters_extension()において２つのループ処理が実行される。当該外側のループが、subset_sequence_parameter_setに関連付けられた全てのビューに亘ってループ処理される。各ビューの時間レベル数についてのview_idは、当該外側のループで指定される。当該内側のループが、あるビューの全ての時間レベルに亘ってループ処理される。当該ビットストリーム制限情報は当該内側のループで指定される。
【００８５】
図５を参照すると、mvc_vui_parameters_extension()シンタックス要素を用いて各ビューについて各時間レベル毎にビットストリーム制限パラメータを符号化する例示的な方法が参照番号５００よって概括的に示されている。
【００８６】
方法５００は、機能ブロック５１０に制御を移す開始ブロック５０５を含む。機能ブロック５１０は、変数Ｍをビュー数−１に等しく設定し、機能ブロック５１５に制御を移す。機能ブロック５１５は、変数Ｍをビットストリームに書き込み、機能ブロック５２０に制御を移す。機能ブロック５２０は、変数ｉをゼロに等しく設定し、機能ブロック５２５に制御を移す。機能ブロック５２５は、view_id[i]シンタックス要素を書き込み、機能ブロック５３０に制御を移す。機能ブロック５３０は、変数Ｎをビューｉ−１における時間レベル数に等しく設定し、機能ブロック５３５に制御を移す。機能ブロック５３５は、変数Ｎを当該ビットストリームに書き込み、機能ブロック５４０に制御を移す。機能ブロック５４０は、変数ｊをゼロに等しく設定し、機能ブロック５４５に制御を移す。機能ブロック５４５は、temporal_id[i][j]シンタックス要素を書き込み、機能ブロック５５０に制御を移す。機能ブロック５５０は、bitstream_restriction_flag[i][j]シンタックス要素を書き込み、判定ブロック５５５に制御を移す。判定ブロック５５５は、bitstream_restriction_flag[i][j]シンタックス要素がゼロに等しいか否かを判定する。もし等しい場合、制御は判定ブロック５６５に移される。それ以外の場合、制御は機能ブロック５６０に移される。
【００８７】
機能ブロック５６０は、ビューｉにおける時間レベルｊのビットストリーム制限パラメータを書き込み、判定ブロック５６５に制御を移す。判定ブロック５６５は、変数ｊが変数Ｎに等しいか否かを判定する。もし等しい場合、制御は判定ブロック５７０に移される。それ以外の場合、制御は機能ブロック５７５に移される。
【００８８】
判定ブロック５７０は、変数ｉが変数Ｍに等しいか否かを判定する。もし等しい場合、制御は終了ブロック５９９に移される。それ以外の場合、制御は機能ブロック５８０に移される。
【００８９】
機能ブロック５８０は、変数ｉをｉ＋１に等しく設定し、機能ブロック５２５に制御を返す。
【００９０】
機能ブロック５７５は、変数ｊをｊ＋１に等しく設定し、機能ブロック５４５に制御を返す。
【００９１】
図６を参照すると、mvc_vui_parameters_extension()シンタックス要素を用いて各ビューにについて各時間レベル毎にビットストリーム制限パラメータを復号化する例示的な方法が参照番号６００よって概括的に示されている。
【００９２】
方法６００は、機能ブロック６０７に制御を移す開始ブロック６０５を含む。機能ブロック６０７は、ビットストリームから変数Ｍを読み込み、機能ブロック６１０に制御を移す。機能ブロック６１０は、ビュー数をＭ＋１に等しく設定し、機能ブロック６２０に制御を移す。機能ブロック６２０は、変数ｉをゼロに等しく設定し、機能ブロック６２５に制御を移す。機能ブロック６２５は、view_id[i]シンタックス要素を読み込み、機能ブロック６２７に制御を移す。機能ブロック６２７は、当該ビットストリームから変数Ｎを読み込み、機能ブロック６３０に制御を移す。機能ブロック６３０は、ビューｉにおける時間レベル数をＮ＋１に等しく設定し、機能ブロック６４０に制御を移す。機能ブロック６４０は、変数ｊをゼロに等しく設定し、機能ブロック６４５に制御を移す。機能ブロック６４５は、temporal_id[i][j]シンタックス要素を読み込み、機能ブロック６５０に制御を移す。機能ブロック６５０は、bitstream_restriction_flag[i][j]シンタックス要素を読み込み、判定ブロック６５５に制御を移す。判定ブロック６５５は、bitstream_restriction_flag[i][j]シンタックス要素がゼロに等しいか否かを判定する。もし等しい場合、制御は判定ブロック６６５に移される。それ以外の場合、制御は機能ブロック６６０に移される。
【００９３】
機能ブロック６６０は、ビューｉにおける時間レベルｊのビットストリーム制限パラメータを読み込み、判定ブロック６６５に制御を移す。判定ブロック６６５は、変数ｊが変数Ｎに等しいか否かを判定する。もし等しい場合、制御は判定ブロック６７０に移される。それ以外の場合、制御は機能ブロック６７５に移される。
【００９４】
判定ブロック６７０は、変数ｉが変数Ｍに等しいか否かを判定する。もし等しい場合、制御は終了ブロック６９９に移される。それ以外の場合、制御は機能ブロック６８０に移される。
【００９５】
機能ブロック６８０は、変数ｉをｉ＋１に等しく設定し、機能ブロック６２５に制御を返す。
【００９６】
機能ブロック６７５は、変数ｊをｊ＋１に等しく設定し、機能ブロック６４５に制御を返す。
【００９７】
＜各演算ポイント毎にビットストリーム制限情報を指定する＞
ビットストリーム制限パラメータは各演算ポイント毎に指定され得る。我々は、当該ビュースケーラビリティ情報ＳＥＩメッセージにおける各演算ポイントのビットストリーム制限パラメータを搬送することを提案する。表４において、ビュースケーラビリティ情報ＳＥＩメッセージのシンタックスが改変され得る。ビットストリーム制限情報のためのシンタックスは、全ての演算ポイントに亘ってループ処理されるループにおいて挿入される。
【００９８】
【表４】
2010541470.tif 000006
【００９９】
【表５】
2010541470.tif 000007
【０１００】
シンタックス要素がある当該ビットストリーム制限のセマンティックスとしては下記のようである。
【０１０１】
bitstream_restriction_flag[i]は、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのbitstream_restriction_flagの値を指定する。
【０１０２】
motion_vectors_over_pic_boundaries_flag[i]は、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmotion_vectors_over_pic_boundaries_flagの値を指定する。motion_vectors_over_pic_boundaries_flag[i]シンタックス要素が無いとき、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmotion_vectors_over_pic_boundaries_flagの値は１に等しいと推断される。
【０１０３】
max_bytes_per_pic_denom[i]は、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmax_bytes_per_pic_denomの値を指定する。max_bytes_per_pic_denom[i]シンタックス要素が無いとき、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmax_bytes_per_pic_denomの値は２に等しいと推断される。
【０１０４】
max_bits_per_mb_denom[i]は、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmax_bits_per_mb_denomの値を指定する。max_bits_per_mb_denom[i]が無いとき、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmax_bits_per_mb_denomの値は１に等しいと推断される。
【０１０５】
log2_max_mv_length_horizontal[i]及びlog2_max_mv_length_vertical[i]は、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのlog2_max_mv_length_horizontalの値及びlog2_max_mv_length_verticalの値をそれぞれ指定する。log2_max_mv_length_horizontal[i]が無いとき、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのlog2_max_mv_length_horizontal及びlog2_max_mv_length_verticalの値は１６に等しいと推断される。
【０１０６】
num_reorder_frames[i]は、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのnum_reorder_framesの値を指定する。num_reorder_frames[i]の値は０乃至max_dec_frame_bufferingの範囲以内にある。num_reorder_frames[i]シンタックス要素が無いとき、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのnum_reorder_framesの値はmax_dec_frame_bufferingに等しいと推断される。
【０１０７】
max_dec_frame_buffering[i]は、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmax_dec_frame_bufferingの値を指定する。max_dec_frame_buffering[i]の値は、num_ref_frames[i]乃至MaxDpbSizeの範囲以内である（ＭＰＥＧ−４ＡＶＣ標準における下位条項Ａ．３．１又はＡ．３．２で規定されるように）。max_dec_frame_buffering[i]シンタックス要素が無いとき、operation_point_idに等しいoperation_point_id[i]を有する演算ポイントのmax_dec_frame_bufferingの値はMaxDpbSizeに等しいと推断される。
【０１０８】
図７を参照すると、view_scalability_parameters_extension()シンタックス要素を用いて各演算ポイント毎にビットストリーム制限パラメータを符号化する例示的な方法が参照番号７００よって概括的に示されている。
【０１０９】
当該方法７００は、機能ブロック７１０に制御を移す開始ブロック７０５を含む。機能ブロック７１０は、変数Ｍを演算ポイント数−１に等しく設定し、機能ブロック７１５に制御を移す。機能ブロック７１５は、変数Ｍをビットストリームに書き込み、機能ブロック７２０に制御を移す。機能ブロック７２０は、変数ｉをゼロに等しく設定し、機能ブロック７２５に制御を移す。機能ブロック７２５は、operation_point_id[i]シンタックス要素を書き込み、機能ブロック７３０に制御を移す。機能ブロック７３０は、bitstream_restriction_flag[i]シンタックス要素を書き込み、判定ブロック７３５に制御を移す。判定ブロック７３５は、当該bitstream_restriction_flag[i]シンタックス要素がゼロに等しいか否かを判定する。もし等しい場合、制御は判定ブロック７４５に移される。それ以外の場合、制御は機能ブロック７４０に移される。
【０１１０】
機能ブロック７４０は、演算ポイントｉのビットストリーム制限パラメータを書き込み、判定ブロック７４５に制御を移す。判定ブロック７４５は、変数ｉが変数Ｍに等しいか否かを判定する。もし等しい場合、制御は終了ブロック７９９に移される。それ以外の場合、制御は機能ブロック７５０に移される。
【０１１１】
機能ブロック７５０は、変数ｉをｉ＋１に等しく設定し、機能ブロック７２５に制御を返す。
【０１１２】
図８を参照すると、view_scalability_parameters_extension()シンタックス要素を用いて各演算ポイント毎にビットストリーム制限パラメータを復号化する例示的な方法が参照番号８００よって概括的に示されている。
【０１１３】
方法８００は、機能ブロック８０７に制御を移す開始ブロック８０５を含む。機能ブロック８０７は、ビットストリームから変数Ｍを読み込み、機能ブロック８１０に制御を移す。機能ブロック８１０は、演算ポイント数をＭ＋１に等しく設定し、機能ブロック８２０に制御を移す。機能ブロック８２０は、変数ｉをゼロに等しく設定し、機能ブロック８２５に制御を移す。機能ブロック８２５は、operation_point_id[i]シンタックス要素を読み込み、機能ブロック８３０に制御を移す。機能ブロック８３０は、bitstream_restriction_flag[i]シンタックス要素を読み込み、判定ブロック８３５に制御を移す。判定ブロック８３５は、当該bitstream_restriction_flag[i]シンタックス要素がゼロに等しいか否かを判定する。もし等しい場合、制御は判定ブロック８４５に移される。それ以外の場合、制御は機能ブロック８４０に移される。
【０１１４】
機能ブロック８４０は、演算ポイントｉのビットストリーム制限パラメータを読み込み、判定ブロック８４５に制御を移す。判定ブロック８４５は、変数ｉが変数Ｍに等しいか否かを判定する。もし等しい場合、制御は終了ブロック８９９に移される。それ以外の場合、制御は機能ブロック８５０に移される。
【０１１５】
機能ブロック８５０は、変数ｉをｉ＋１に等しく設定し、機能ブロック８２５に制御を返す。
【０１１６】
上記された本発明の付随的な多くの利点／特徴の幾つかの説明がここで与えられる。例えば、１つの利点／特徴は、少なくとも１つの個々のビューと、あるビューにおける個々の時間レベルと、個々の演算ポイントと、についてのビデオユーザビリティ情報を指定することよってマルチビュービデオコンテンツを符号化する符号器を含む装置である。
【０１１７】
他の利点／特徴は上記の如き符号器を有する装置であり、当該パラメータが少なくとも１つの高レベルシンタックス要素で指定される。
【０１１８】
さらに、他の利点／特徴は上記の如き符号器を有する装置であり、当該少なくとも高レベルシンタックス要素は、mvc_vui_parameters_extension()シンタックス要素と、mvc_scalability_info付加拡張情報シンタックスメッセージと、シーケンスパラメータセットの少なくとも１部と、ピクチャパラメータセットと、付加拡張情報と、のうちの少なくとも１つを含む。
【０１１９】
さらに、他の利点／特徴は上記の如き符号器を有する装置であり、当該ビデオユーザビリティ情報の少なくとも１部はビットストリーム制限パラメータを含む。
【０１２０】
本発明のこれら及び他の特徴及び利点は本明細書の教示に基づいて当業者よって容易に認識され得る。本発明の教示は、ハードウェア、ソフトウェア、ファームウェア、専用プロセッサ又はそれらの組み合せからなる様々な形態で実現され得ることが理解されるべきである。
【０１２１】
最も好ましくは、本発明の教示はハードウェア及びソフトウェアの組み合せとして実現される。さらに、当該ソフトウェアは、プログラム記憶装置において有形的に具体化されたアプリケーションプログラムとして実行されてもよい。当該アプリケーションプログラムは、何らかの適切なアーキテクチャを含む機器にアップロードされるか又はこれにより実行されてもよい。好ましくは、当該機器は、１つ以上の中央処理ユニット（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）及び入出力（Ｉ／Ｏ）インタフェースの如きハードウェアを有するコンピュータプラットフォーム上で実現される。当該コンピュータプラットフォームは、また、オペレーティングシステム及びマイクロ命令コードを含む。本明細書に記載された様々なプロセス及び機能は、ＣＰＵよって実行され得るマイクロ命令コードの一部又はアプリケーションプログラムの一部又はそれの何らかの組み合せでもあってもよい。さらに、付加的なデータ記憶装置及び印刷装置の如き様々な他の周辺装置が当該コンピュータプラットフォームに接続されてもよい。
【０１２２】
さらに、添付の図面で表された幾つかの構成上のシステムコンポーネント及び方法がソフトウェアで好ましくは実現されるという理由で、当該システムコンポーネント間又は当該プロセス機能ブロック間の実際の結合は、本発明がプログラムされる形態に依存して異なってもよいことが理解されるべきである。本明細書で当該教示が与えられて、当業者は本発明のこれら及び同様の実施形態及び構成を企図し得るであろう。
【０１２３】
本明細書において例示の実施形態が添付の図面を参照して説明されたにも関わらず、本発明がそれら実施形態に精確に限られるものではなく、当業者によって様々な変更及び改変が本発明の範囲及び趣旨から逸脱することなく果たされ得ることが理解されるべきである。かかる全ての変更及び改変は添付の特許請求の範囲に記載される本発明の範囲内に含まれることが意図される。
【図１】
2010541470.tif 000008
【図２】
2010541470.tif 000009
【図３】
2010541470.tif 000010
【図４】
2010541470.tif 000011
【図５】
2010541470.tif 000012
【図６】
2010541470.tif 000013
【図７】
2010541470.tif 000014
【図８】
2010541470.tif 000015
【国際調査報告】
2010541470.tif 000016
2010541470.tif 000017