(57)【特許請求の範囲】
【請求項１】
値０によってカレントレイヤに関するプロファイル情報がプロファイル階層レベル構文構造に存在しないことを示すプロファイル存在フラグが０である場合に、前記カレントレイヤに関するプロファイル情報が前記カレントレイヤにより参照される参照レイヤに関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、
前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、
を備える符号化装置。
【請求項２】
前記プロファイル存在フラグは、値１によって前記カレントレイヤに関するプロファイル情報がプロファイル階層レベル構文構造に存在することを示す、請求項１に記載の符号化装置。
【請求項３】
前記符号化部は、前記符号化ビットストリームを符号化ツリーユニットを単位として生成する、請求項２に記載の符号化装置。
【請求項４】
値０によってカレントレイヤに関するレベル情報がプロファイル階層レベル構文構造に存在しないことを示すレベル存在フラグが０である場合に、前記カレントレイヤに関するレベル情報が前記カレントレイヤにより参照される参照レイヤに関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、
前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、
を備える符号化装置。
【請求項５】
値０によってカレントレイヤに関するプロファイル情報がプロファイル階層レベル構文構造に存在しないことを示すプロファイル存在フラグが０である場合に、前記カレントレイヤに関するプロファイル情報が前記カレントレイヤにより参照される参照レイヤに関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、
生成された前記符号化ビットストリームを伝送することと、
を含む符号化方法。
【請求項６】
値０によってカレントレイヤに関するレベル情報がプロファイル階層レベル構文構造に存在しないことを示すレベル存在フラグが０である場合に、前記カレントレイヤに関するレベル情報が前記カレントレイヤにより参照される参照レイヤに関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、
生成された前記符号化ビットストリームを伝送することと、
を含む符号化方法。
【請求項７】
プロファイル存在フラグが０である場合に、動作点に関するプロファイル情報が前記動作点により参照される参照動作点に関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、
前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、
を備える符号化装置。
【請求項８】
レベル存在フラグが０である場合に、動作点に関するレベル情報が前記動作点により参照される参照動作点に関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、
前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、
を備える符号化装置。
【請求項９】
プロファイル存在フラグが０である場合に、動作点に関するプロファイル情報が前記動作点により参照される参照動作点に関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、
生成された前記符号化ビットストリームを伝送することと、
を含む符号化方法。
【請求項１０】
レベル存在フラグが０である場合に、動作点に関するレベル情報が前記動作点により参照される参照動作点に関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、
生成された前記符号化ビットストリームを伝送することと、
を含む符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願への相互参照〕
本出願は、「プロファイル−階層−レベル構文構造の更新を有するＪＣＴＶＣ−Ｌ０ＸＸＸ：ＶＰＳ_ＥＸＴＥＮＳＩＯＮ」という名称で２０１３年１月４日出願の米国特許仮出願出願番号第６１／７４８，８７８号及び「プロファイル−階層−レベル構文構造の更新を有するＪＣＴＶＣ−Ｌ０２２７：ＶＰＳ_ＥＸＴＥＮＳＩＯＮ」という名称で２０１３年９月２４日出願の米国特許出願出願番号第１４／０３５，７４０号に対する優先権を主張するものである。上記引用した出願の各々は、これによりその全体が全ての目的に対して引用により本明細書に組み込まれる。
【０００２】
本発明は、ビデオ符号化の分野に関する。本発明は、より具体的には、高効率ビデオ符号化に関する。
【背景技術】
【０００３】
「ビデオパラメータセット（ＶＰＳ）」は、時間的サブレイヤ間の依存性を含む符号化されたビデオシーケンスの全体的な特徴を説明するためのメタデータとして追加されてきている。この主な目的は、例えば、将来の拡張された拡張可能又は多視点ビデオビットストリームのベースレイヤが、従来の復号器によって復号可能であることが必要であるが、それに関して、最新復号器だけに関連するビットストリーム構造に関する追加情報は無視されると考えられる時に、システムレイヤでの信号伝達に関する規格の互換拡張性を可能にすることである。
【発明の概要】
【課題を解決するための手段】
【０００４】
「高効率ビデオ符号化（ＨＥＶＣ）」構文構造のｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造は、各レイヤ又は動作点における使用に関してｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）構文構造に使用するためのより多くの柔軟性を提供するように更新される。新しいフラグ「ＬｅｖｅｌＰｒｅｓｅｎｔＦｌａｇ」が、ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造に追加され、プロファイル／階層パラメータとは別々のレベルパラメータの変動をサポートする。ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造に対する更新は、拡張可能ビデオ符号化、多視点符号化、及び３Ｄビデオ符号化分野におけるＨＥＶＣ選択に対してｐｒｏｆｉｌｅ_ｔｉｅｒ及びレベルパラメータを選択する際の柔軟性を提供する。
【０００５】
一態様において、プロファイル存在フラグが０である場合に、カレントレイヤに関するプロファイル情報が前記カレントレイヤにより参照される参照レイヤに関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、を備える符号化装置が提供される。
【０００６】
別の態様において、レベル存在フラグが０である場合に、カレントレイヤに関するレベル情報が前記カレントレイヤにより参照される参照レイヤに関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、を備える符号化装置が提供される。
【０００７】
別の態様において、プロファイル存在フラグが０である場合に、カレントレイヤに関するプロファイル情報が前記カレントレイヤにより参照される参照レイヤに関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、前記符号化部により生成された前記符号化ビットストリームを伝送することと、を含む符号化方法が提供される。
【０００８】
別の態様において、レベル存在フラグが０である場合に、カレントレイヤに関するレベル情報が前記カレントレイヤにより参照される参照レイヤに関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、生成された前記符号化ビットストリームを伝送することと、を含む符号化方法が提供される。
【０００９】
別の態様において、プロファイル存在フラグが０である場合に、動作点に関するプロファイル情報が前記動作点により参照される参照動作点に関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、を備える符号化装置が提供される。
【００１０】
別の態様において、レベル存在フラグが０である場合に、動作点に関するレベル情報が前記動作点により参照される参照動作点に関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成する符号化部と、前記符号化部により生成された前記符号化ビットストリームを伝送する伝送部と、を備える符号化装置が提供される。
【００１１】
別の態様において、プロファイル存在フラグが０である場合に、動作点に関するプロファイル情報が前記動作点により参照される参照動作点に関するプロファイル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、生成された前記符号化ビットストリームを伝送することと、を含む符号化方法が提供される。
【００１２】
別の態様において、レベル存在フラグが０である場合に、動作点に関するレベル情報が前記動作点により参照される参照動作点に関するレベル情報と等しいことを示すシンタックスを用いて符号化ビットストリームを生成することと、生成された前記符号化ビットストリームを伝送することと、を含む符号化方法が提供される。
【図面の簡単な説明】
【００１３】
【図１】一部の実施形態により修正ＶＰＳ構文を利用する方法の流れ図である。
【図２】一部の実施形態により修正ＶＰＳ方法を実施するように構成された例示的コンピュータデバイスのブロック図である。
【図３】一部の実施形態によるＨＥＶＣ符号器の全体図である。
【図４】一部の実施形態によるＨＥＶＣ復号器の全体図である。
【発明を実施するための形態】
【００１４】
本明細書で説明するのは、各レイヤ又は動作点に関してｖｐｓ_ｅｘｔｅｎｓｉｏｎｓ（）構文構造に使用される一方でＨＥＶＣ拡張に関する追加の柔軟性をサポートするためのｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造に関する更新である。
【００１５】
以下は、「高効率ビデオ符号化（ＨＥＶＣ）」に関する現在の「国際規格原案（ＤＩＳ）」仕様に提示されているｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造である。
【００１６】
【表１】
0006399125.tif 000002
【００１７】
ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ関連構文構造の存在は、現在、ＤＩＳにおけるｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ関連構文構造における「一時的」パラメータとして使用されるｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇの外部パラメータフラグによって条件付け（制限）されている。以下の表は、この構文構造をｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）構文構造に使用して様々なＨＥＶＣ拡張要件をサポートする時に、どのパラメータを条件付けすることができるかを示している。
【００１８】
【表２】
0006399125.tif 000003
【００１９】
「ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｏｎｌｙ」に関する一般的構文を含む「ｇｅｎｅｒａｌ_ｐｒｏｆｉｌｅ_ｔｉｅｒ」と呼ばれるパラメータ群の１つは、ｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）構文構造における使用に対して確度の高い選択とすることができないことは明らかである。言い換えると、全ての可能な選択は、既存のｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造を用いて可能ではない場合がある。これは、ｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇと同様の外部の一時的パラメータとしての又はｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造内側の追加構文としての別の条件フラグである「ｌｅｖｅｌＰｒｅｓｅｎｔＦｌａｇ」の不在による。
【００２０】
現在のＨＥＶＣ仕様では、プロファイル及び階層関連パラメータは、ｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇを１又は０に設定することに基づいてレイヤ又は動作点毎に変えることができる。一般的な事例では、レベルパラメータは、常に適応化され、ｓｕｂ_ｌａｙｅｒ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇが存在する場合には、サブレイヤ関連レベルパラメータは、変更することができる。
【００２１】
しかし、プロファイル／階層／レベル説明により、レベルパラメータは、一部のプロファイル／階層事例に共通とすることができ、かつ他の事例に関して変更することができる。一般的な事例に関して、レベルパラメータは、プロファイル／階層パラメータの変更とは別に変更することができる可能性が存在する。言い換えると、レベルパラメータは、ｌｅｖｅｌＰｒｅｓｅｎｔＦｌａｇの新しいフラグを１又は０に設定することによって変化させることができる。
【００２２】
以下の表は、「ｌｅｖｅｌＰｒｅｓｅｎｔＦｌａｇ」が「ｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇ」と同様の一時的パラメータとして又はｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造内側の追加構文として存在する場合に、修正ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造におけるｐｒｏｆｉｌｅ_ｔｉｅｒパラメータとレベルパラメータの全ての可能な組合せが、この組合せのｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）における適用中に可能である方法を示している。
【００２３】
【表３】
0006399125.tif 000004
【００２４】
１）ｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇは、一般的及びサブレイヤ事例の両方に関して上述した構文構造におけるプロファイル及び階層構文の制限（存在）を可能にする。
【００２５】
２）ｃｕｒｒｅｎｔ_ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造における一般的及びサブレイヤ事例の両方に関してＬｅｖｅｌＩＤＣ構文パラメータに影響を与える（制限する）ようなフラグは存在しない。従って、ＬｅｖｅｌＩＤＣの存在に対する制限は、ｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）におけるレイヤ又は動作点（ＯＰ）のいずれに関しても与えることができない。
【００２６】
３）ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造は、以下のように、すなわち、「ｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇ」と同様の一時的パラメータとしての「ｌｅｖｅｌＰｒｅｓｅｎｔＦｌａｇ」の使用、又は新しい１ビット構文としてのｌｅｖｅｌＰｒｅｓｅｎｔＦｌａｇの挿入によって更新することができる。
【００２７】
ｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇと同様にｌｅｖｅｌＰｒｅｓｅｎｔＦｌａｇを一時的パラメータとして更新ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造を以下に示している。
【００２８】
【表４】
0006399125.tif 000005
【００２９】
【表５】
0006399125.tif 000006
【００３０】
以前に定義されたｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）は、以下に示すように、ｐｒｏｆｉｌｅＰｒｅｓｅｎｔＦｌａｇが全てのレイヤ（ｉ＝１からｖｐｓ_ｍａｘ_ｌａｙｅｒｓ_ｍｉｎｕｓ１）に関して常に１に設定されたｖｐｓ_ｐｒｏｆｉｌｅ_ｔｉｅｒ構文構造を使用する。一般的な事例では、ｐｒｏｆｉｌｅ_ｔｉｅｒ又はレベル構文パラメータに関する制限は存在しない。
【００３１】
【表６】
0006399125.tif 000007
【００３２】
【表７】
0006399125.tif 000008
【００３３】
以下の節では、修正ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造が、レイヤ特定又は動作点（ＯＰ）特定の更新を有するｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）に使用されている一方で、ｐｒｏｆｉｌｅ_ｔｉｅｒ及び／又はレベルのこのような構文パラメータを制限する２つの方法が実施される。
【００３４】
【表８】
0006399125.tif 000009
【００３５】
上述の構文構造では、新しい４つの構文パラメータが導入される。
ｖｐｓ_ｐｒｏｆｉｌｅ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］：このフラグが１に等しい時に、このパラメータは、レイヤｉに関するプロファイル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在することを指定する。このフラグが０に等しい時に、このパラメータは、レイヤｉに関するプロファイル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在しないことを指定する。
ｖｐｓ_ｐｒｏｆｉｌｅ_ｒｅｆ_ｌａｙｅｒ_ｎｕｍ［ｉ］：ｖｐｓ_ｐｒｏｆｉｌｅ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］が０に等しい時に、レイヤｉに関するプロファイル情報は、ｖｐｓ_ｐｒｏｆｉｌｅ_ｒｅｆ_ｌａｙｅｒ_ｎｕｍ［ｉ］によって指示されるレイヤのプロファイル情報に等しいと推測されるが、レイヤ番号は、以前に送られたレイヤのこのような情報を格納するための参照プロファイル−階層_Ｌｅｖｅｌルックアップテーブルに対するインデックスとして使用される。
ｖｐｓ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］：このフラグが１に等しい時に、このパラメータは、レイヤｉに関するレベル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在することを指定する。このフラグが０に等しい時に、このパラメータは、レイヤｉに関するレベル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在しないことを指定する。
ｖｐｓ_ｌｅｖｅｌ_ｒｅｆ_ｌａｙｅｒ_ｎｕｍ［ｉ］：ｖｐｓ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］が０に等しい時に、レイヤｉに関するレベル情報は、ｖｐｓ_ｌｅｖｅｌ_ｒｅｆ_ｌａｙｅｒ_ｎｕｍ［ｉ］によって指示されるレイヤのレベル情報に等しいと推測されるが、レイヤ番号は、以前に送られたレイヤのこのような情報を格納するための参照プロファイル−階層_Ｌｅｖｅｌルックアップテーブルに対するインデックスとして使用される。
【００３６】
ｖｐｓ_ｐｒｏｆｉｌｅ_ｐｒｅｓｅｎｔ_ｆｌａｇの値とｖｐｓ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇの値との組み合わされた効果が以下の表に示されており、このような構文パラメータフラグは、上記に示されている変更ｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）構文構造に存在する。
【００３７】
【表９】
0006399125.tif 000010
【００３８】
一例として、「ｖｐｓ_ｐｒｏｆｉｌｅ_ｐｒｅｓｅｎｔ_ｆｌａｇ」及び「ｖｐｓ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇ」の両方が０である場合には（上述の図表）、利用可能な構文パラメータは、「（参照−プロファイル／階層、ＬｅｖｅｌＩｄｃ）」であり、これは、このようなパラメータが以前に送られた時の格納されたルックアップテーブル又は「参照」ルックアップテーブルから、このような全てのパラメータが利用可能であることを意味する。このような参照パラメータは、既に、ｖｐｓ_ｐｒｏｆｉｌｅ_ｒｅｆ_ｌａｙｅｒ_ｎｕｍ及びｖｐｓ_ｌｅｖｅｌ_ｒｅｆ_ｌａｙｅｒ_ｎｕｍの２つの構文パラメータに説明されている。このような「ｖｐｓ_ｐｒｏｆｉｌｅ_ｐｒｅｓｅｎｔ_ｆｌａｇ」及び「ｖｐｓ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇ」の使用は、認識されない条件を防止するのに有効である。
【００３９】
【表１０】
0006399125.tif 000011
【００４０】
上述の構文構造では、以前の節における「レベル特定更新」と同様の新しい４つの構文パラメータが導入されている。
ｖｐｓ_ｐｒｏｆｉｌｅ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］：このフラグが１に等しい時に、このパラメータは、動作点ｉ（又はＯＰ  ｉ）に関するプロファイル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在することを指定する。このフラグが０に等しい時に、このパラメータは、ＯＰ  ｉに関するプロファイル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在しないことを指定する。
ｖｐｓ_ｐｒｏｆｉｌｅ_ｒｅｆ_ｏｐ_ｎｕｍ［ｉ］：ｖｐｓ_ｐｒｏｆｉｌｅ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］が０に等しい時に、ＯＰ  ｉに関するプロファイル情報は、ｖｐｓ_ｐｒｏｆｉｌｅ_ｒｅｆｊａｙｅｒ_ｎｕｍ［ｉ］によって指示されるＯＰのプロファイル情報に等しいと推測され、ＯＰ番号は、以前に送られたＯＰのこのような情報を格納するための参照プロファイル−階層−Ｌｅｖｅルックアップテーブルに対するインデックスとして使用される。
ｖｐｓ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］：このフラグが１に等しい時に、このパラメータは、ＯＰ  ｉに関するレベル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在することを指定する。このフラグが０に等しい時に、このパラメータは、ＯＰ  ｉに関するレベル情報がｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ（）構文構造に存在しないことを指定する。
ｖｐｓ_ｌｅｖｅｌ_ｒｅｆ_ｏｐ_ｎｕｍ［ｉ］：ｖｐｓ_ｌｅｖｅｌ_ｐｒｅｓｅｎｔ_ｆｌａｇ［ｉ］が０に等しい時に、ＯＰ  ｉに関するレベル情報は、ｖｐｓ_ｌｅｖｅｌ_ｒｅｆ_ｌａｙｅｒ_ｎｕｍ［ｉ］によって指示されるＯＰのレベル情報に等しいと推測されるが、ＯＰ番号は、以前に送られたＯＰのこのような情報を格納するための参照プロファイル−階層_Ｌｅｖｅｌルックアップテーブルに対するインデックスとして使用される。
【００４１】
「ｌｅｖｅｌＰｒｅｓｅｎｔＦｌａｇ」のこの新しいフラグが「ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ」構文構造に対して使用される場合に、このフラグは、以下のようにＶＰＳ及びＳＰＳにおいて初期化される。
【００４２】
【表１１】
0006399125.tif 000012
【００４３】
【表１２】
0006399125.tif 000013
【００４４】
本明細書で説明するように、ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造に関する更新は、拡張可能ビデオ符号化、多視点符号化、及び３Ｄビデオ符号化分野におけるＨＥＶＣ拡張のためにｐｒｏｆｉｌｅ_ｔｉｅｒ及びレベルパラメータを選択する際の追加の柔軟性をサポートするように行われる。この更新の後に、修正された構文構造は、ｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）構文構造に使用され、ここで、ｐｒｏｆｉｌｅ_ｔｉｅｒ及びレベルパラメータは、各レイヤ又は各動作点に関する２つの可能な方法で制限される。
【００４５】
図１は、一部の実施形態により修正ＶＰＳ構文を利用する方法の流れ図である。段階１００において、コンテンツ（例えば、ビデオ）を取得する。コンテンツは、コピーするか、ダウンロードするか、センサ又は他のいずれかの方法を使用して捕捉するようないずれかの方法で取得することができる。段階１０２において、レベルを指示するフラグを利用してＶＰＳデータが発生される。更に、ＶＰＳデータは、レベル及び／又は動作点を指示するための追加フラグ及びデータを使用して発生される。ＶＰＳデータは、拡張可能ビデオ符号化、多視点符号化、及び３Ｄビデオ符号化分野における様々なＨＥＶＣ拡張情報を含む。一部の実施形態において、ＶＰＳデータは、プロファイル／階層／レベル情報における柔軟性を提供する。一部の実施形態において、追加の又はより少ない段階が実行される。一部の実施形態において、段階の順番が修正される。
【００４６】
図２は、一部の実施形態により修正ＶＰＳ方法を実施するように構成された例示的コンピュータデバイスのブロック図である。コンピュータデバイス２００を使用して、画像及び映像のような情報を取得、格納、計算、処理、通信、及び／又は表示することができる。一般的に、コンピュータデバイス２００を実施するのに好ましいハードウエア構成は、ネットワークインタフェース２０２、メモリ２０４、プロセッサ２０６、Ｉ／Ｏデバイス２０８、バス２１０、及びストレージデバイス２１２を含む。プロセッサの選択は、十分な速度を有する好ましいプロセッサが選択される限り、重要ではない。メモリ２０４は、当業技術で公知のいずれかの従来のコンピュータメモリとすることができる。ストレージデバイス２１２は、ハードディスクドライブ、ＣＤＲＯＭ、ＣＤＲＷ、ＤＶＤ、ＤＶＤＲＷ、Ｂｌｕ−ｒａｙ（Ｒ）、フラッシュメモリカード、又は他のいずれかのストレージデバイスを含むことができる。コンピュータデバイス２００は、１つ又はそれよりも多くのネットワークインタフェース２０２を含むことができる。ネットワークインタフェースの例は、イーサネット又は他の種類のＬＡＮに接続したネットワークカードを含む。Ｉ／Ｏデバイス２０８は、以下のもの、すなわち、キーボード、マウス、モニタ、スクリーン、プリンタ、モデム、タッチスクリーン、ボタンインタフェース、及び他のデバイスのうちの１つ又はそれよりも多くを含むことができる。修正ＶＰＳ方法を実施するのに使用される変更ＶＰＳアプリケーション２３０は、恐らくはストレージデバイス２１２及びメモリ２０４に格納され、かつアプリケーションが典型的に処理されるように処理される。コンピュータデバイス２００には、図２に示されている構成要素よりも多いか又は少ない構成要素を含めることができる。一部の実施形態において、変更ＶＰＳハードウエア２２０が含まれる。図２でのコンピュータデバイス２００は、修正ＶＰＳ方法のためのアプリケーション２３０及びハードウエア２２０を含むが、修正ＶＰＳ方法は、ハードウエア、ファームウエア、ソフトウエア、又はそれらのいずれかの組合せでコンピュータデバイス上に実施することができる。例えば、一部の実施形態において、変更ＶＰＳアプリケーション２３０は、メモリにプログラムされ、プロセッサを使用して実行される。別の例では、一部の実施形態において、変更ＶＰＳハードウエア２２０は、修正ＶＰＳ方法を実施するように専用に設計されたゲートを含むプログラムされたハードウエア論理回路である。
【００４７】
一部の実施形態において、変更ＶＰＳアプリケーション２３０は、いくつかのアプリケーション及び／又はモジュールを含む。一部の実施形態において、モジュールは、同じく１つ又はそれよりも多くのサブモジュールを含む。一部の実施形態において、より少ないか又は追加のモジュールを含むことができる。
【００４８】
適切なコンピュータデバイスの例は、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、手持ち式コンピュータ、携帯情報端末、セルラー／モバイル電話、スマート家電、ゲームコンソール、デジタルカメラ、デジタルカムコーダ、カメラ電話、スマートフォン、携帯音楽再生機、タブレットコンピュータ、モバイルデバイス、ビデオ再生機、ビデオディスク書込機／再生機（例えば、ＤＶＤ書込機／再生機、高精細ディスク書込機／再生機、超高精細ディスク書込機／再生機）、テレビジョン、ホームエンタテインメントシステム、スマートジュエリー（例えば、スマート腕時計）、又は他のいずれかの適切なコンピュータデバイスを含む。
【００４９】
図３は、一部の実施形態によるＨＥＶＣ符号器の全体図である。符号器３００は、一般符号器制御構成要素、変換スケーリング及び量子化構成要素、スケーリング及び逆変換構成要素、イントラピクチャ推定構成要素、フィルタ制御解析構成要素、イントラピクチャ予測構成要素、デブロック及びＳＡＯフィルタ構成要素、動き補償構成要素、動き推定構成要素、及びヘッダフォーマット設定及びＣＡＢＡＣ構成要素を含む。入力ビデオ信号は、符号器３００で受け取られ、「符号化ツリーユニット（ＣＴＵ）」に分割される。ＨＥＶＣ符号器構成要素は、修正ＶＰＳを使用してビデオデータを処理し、符号化されたビットストリームを発生させる。
【００５０】
図４は、一部の実施形態によるＨＥＶＣ復号器の全体図である。復号器４００は、エントロピー復号構成要素、逆量子化構成要素、逆変換構成要素、現在フレーム構成要素、イントラ予測構成要素、過去フレーム構成要素、動き補償構成要素、デブロックフィルタ、ＳＡＯ構成要素、及び適応ループフィルタを含む。入力ビットストリーム（例えば、符号化されたビデオ）は、復号器４００で受け取られ、ディスプレイのための復号ビットストリームが発生される。一部の実施形態において、復号されている間に修正ＶＰＳが使用される。
【００５１】
修正ＶＰＳ方法を利用するために、デバイスは、拡張可能ビデオ符号化、多視点符号化、３Ｄビデオ符号化、及び混在ビデオシーケンスに関してＶＰＳ及びその拡張情報におけるパラメータにアクセス可能である。修正ＶＰＳ方法は、ビデオ処理が実行される時に又はそれ以外の時間に自動的に使用される。修正ＶＰＳ方法は、ユーザ介入なしに自動的に実行することができる。
【００５２】
作動において、ＶＰＳ及びｖｐｓ_ｅｘｔｅｎｓｉｏｎ（）構文構造は、拡張可能ビデオ符号化、多視点符号化、及び３Ｄビデオ符号化分野におけるＨＥＶＣ拡張のための一部のクリーンアップと共に更新される。ＶＰＳは、修正された構文構造を使用して発生される。
【００５３】
「拡張パラメータの容易なアクセスのためのビデオパラメータセット（ＶＰＳ）構文再順序付け」という名称で２０１３年９月２４日出願の米国特許出願第１４／０３５，６８０号明細書及び「ＪＣＴＶＣ−Ｌ０２２６：ＶＰＳ及びＶＰＳ_ＥＸＴＥＮＳＩＯＮ更新」という名称で２０１３年９月２４日出願の米国特許出願第１４／０３５，７１１号明細書は、これによりその全体が全ての目的に対して引用により組み込まれる。
【００５４】
ＪＣＴＶＣ−Ｌ０２２７：プロファイル−階層−レベル構文構造の更新を有するＶＰＳ_ＥＸＴＥＮＳＩＯＮの一部の実施形態
１．ａ．コンテンツを取得する段階と、ｂ．コンテンツ内のレベルを指示するレベルフラグを利用してコンテンツのビデオパラメータセットを発生させる段階とを含むデバイスの持続性メモリにプログラムされる方法。
２．フラグは、外部の一時的パラメータである条項１の方法。
３．フラグは、ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造内の追加構文である条項１の方法。
４．ビデオパラメータセットを発生させる段階は、プロファイル存在フラグを使用する段階を含み、更に、プロファイル存在フラグが１に等しい時に、レイヤに関するプロファイル情報は、プロファイル階層レベル構文構造に存在し、プロファイル存在フラグが０に等しい時に、レイヤに関するプロファイル情報は、プロファイル階層レベル構文構造に存在しない条項１の方法。
５．ビデオパラメータセットを発生させる段階は、プロファイル参照レイヤ番号を使用する段階を含み、更に、プロファイル存在フラグが０に等しい時に、レイヤに関するプロファイル情報は、プロファイル参照レイヤ番号によって指示されるレイヤのプロファイル情報に等しいと推測される条項４の方法。
６．ビデオパラメータセットを発生させる段階は、レベル存在フラグを使用する段階を含み、更に、レベル存在フラグが１に等しい時に、レイヤに関するレベル情報は、プロファイル階層レベル構文構造に存在し、レベル存在フラグが０に等しい時に、レイヤに関するレベル情報は、プロファイル階層レベル構文構造に存在しない条項１の方法。
７．ビデオパラメータセットを発生させる段階は、レベル参照レイヤ番号を使用する段階を含み、更に、レベル参照レイヤ番号が０に等しい時に、レイヤに関するレベル情報は、レベル参照レイヤ番号によって指示されるレイヤのレベル情報に等しいと推測される条項１の方法。
８．ビデオパラメータセットを発生させる段階は、プロファイル存在フラグを使用する段階を含み、更に、このフラグが１に等しい時に、動作点に関するプロファイル情報は、プロファイル階層レベル構文構造に存在し、このフラグが０に等しい時に、動作点に関するプロファイル情報は、プロファイル階層レベル構文構造に存在しない条項１の方法。
９．ビデオパラメータセットを発生させる段階は、プロファイル参照レイヤ番号を使用する段階を含み、更に、プロファイル存在フラグが０に等しい時に、動作点に関するプロファイル情報は、プロファイル参照レイヤ番号によって指示される動作点のプロファイル情報に等しいと推測される条項８の方法。
１０．ビデオパラメータセットを発生させる段階は、レベル存在フラグを使用する段階を含み、更に、レベル存在フラグが１に等しい時に、動作点に関するレベル情報は、プロファイル階層レベル構文構造に存在し、レベル存在フラグが０に等しい時に、動作点に関するレベル情報は、プロファイル階層レベル構文構造に存在しない条項１の方法。
１１．ビデオパラメータセットを発生させる段階は、レベル参照レイヤ番号を使用する段階を含み、更に、レベル参照レイヤ番号が０に等しい時に、動作点に関するレベル情報は、レベル参照レイヤ番号によって指示される動作点のレベル情報に等しいと推測される条項１の方法。
１２．デバイスは、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、手持ち式コンピュータ、携帯情報端末、セルラー／モバイル電話、スマート家電、ゲームコンソール、デジタルカメラ、デジタルカムコーダ、カメラ電話、スマートフォン、携帯音楽再生機、タブレットコンピュータ、モバイルデバイス、ビデオ再生機、ビデオディスク書込機／再生機、高精細ディスク書込機／再生機、超高精細ディスク書込機／再生機、テレビジョン、ホームエンタテインメントシステム、又はスマート腕時計を含む条項１の方法。
１３．ａ．コンテンツを取得する段階と、ｂ．コンテンツ内のレベルを指示するレベルフラグを利用してコンテンツのビデオパラメータセットを発生させる段階であって、ビデオパラメータセットを発生させる段階が、プロファイル存在フラグを使用する段階を含み、更に、プロファイル存在フラグが１に等しい時に、レイヤに関するプロファイル情報が、プロファイル階層レベル構文構造に存在し、プロファイル存在フラグが０に等しい時に、レイヤに関するプロファイル情報が、プロファイル階層レベル構文構造に存在せず、更に、プロファイル存在フラグが０に等しい時に、レイヤに関するプロファイル情報が、プロファイル参照レイヤ番号によって指示されるレイヤのプロファイル情報に等しいと推測され、更に、レベル存在フラグが１に等しい時に、レイヤに関するレベル情報が、プロファイル階層レベル構文構造に存在し、レベル存在フラグが０に等しい時に、レイヤに関するレベル情報が、プロファイル階層レベル構文構造に存在せず、更に、レベル参照レイヤ番号が０に等しい時に、レイヤに関するレベル情報が、レベル参照レイヤ番号によって指示されるレイヤのレベル情報に等しいと推測される上記発生させる段階とを含むデバイスの持続性メモリにプログラムされる方法。
１４．ａ．ｉ）コンテンツを取得し、かつｉｉ．コンテンツ内のレベルを指示するレベルフラグを利用してコンテンツのビデオパラメータセットを発生させるためのアプリケーションを格納するための持続性メモリと、ｂ．メモリに結合され、アプリケーションを処理するように構成された処理構成要素とを含む装置。
１５．フラグは、外部の一時的パラメータである条項１４の装置。
１６．フラグは、ｐｒｏｆｉｌｅ_ｔｉｅｒ_ｌｅｖｅｌ構文構造内の追加構文である条項１４の装置。
１７．ビデオパラメータセットを発生させることは、プロファイル存在フラグを使用することを含み、更に、プロファイル存在フラグが１に等しい時に、レイヤに関するプロファイル情報は、プロファイル階層レベル構文構造に存在し、プロファイル存在フラグが０に等しい時に、レイヤに関するプロファイル情報は、プロファイル階層レベル構文構造に存在しない条項１４の装置。
１８．ビデオパラメータセットを発生させることは、プロファイル参照レイヤ番号を使用することを含み、更に、プロファイル存在フラグが０に等しい時に、レイヤに関するプロファイル情報は、プロファイル参照レイヤ番号によって指示されるレイヤのプロファイル情報に等しいと推測される条項１７の装置。
１９．ビデオパラメータセットを発生させることは、レベル存在フラグを使用することを含み、更に、レベル存在フラグが１に等しい時に、レイヤに関するレベル情報は、プロファイル階層レベル構文構造に存在し、レベル存在フラグが０に等しい時に、レイヤに関するレベル情報は、プロファイル階層レベル構文構造に存在しない条項１４の装置。
２０．ビデオパラメータセットを発生させることは、レベル参照レイヤ番号を使用することを含み、更に、レベル参照レイヤ番号が０に等しい時に、レイヤに関するレベル情報は、レベル参照レイヤ番号によって指示されるレイヤのレベル情報に等しいと推測される条項１４の装置。
２１．ビデオパラメータセットを発生させることは、プロファイル存在フラグを使用することを含み、更に、このフラグが１に等しい時に、動作点に関するプロファイル情報は、プロファイル階層レベル構文構造に存在し、このフラグが０に等しい時に、動作点に関するプロファイル情報は、プロファイル階層レベル構文構造に存在しない条項１４の装置。
２２．ビデオパラメータセットを発生させることは、プロファイル参照レイヤ番号を使用することを含み、更に、プロファイル存在フラグが０に等しい時に、動作点に関するプロファイル情報は、プロファイル参照レイヤ番号によって指示される動作点のプロファイル情報に等しいと推測される条項２１の装置。
２３．ビデオパラメータセットを発生させることは、レベル存在フラグを使用することを含み、更に、レベル存在フラグが１に等しい時に、動作点に関するレベル情報は、プロファイル階層レベル構文構造に存在し、レベル存在フラグが０に等しい時に、動作点に関するレベル情報は、プロファイル階層レベル構文構造に存在しない条項１４の装置。
２４．ビデオパラメータセットを発生させることは、レベル参照レイヤ番号を使用することを含み、更に、レベル参照レイヤ番号が０に等しい時に、動作点に関するレベル情報は、レベル参照レイヤ番号によって指示される動作点のレベル情報に等しいと推測される条項１４の装置。
【００５５】
本発明の構成及び作動の原理の理解を容易にするための詳細を組み込んだ特定の実施形態によって本発明を説明した。本明細書における特定の実施形態及びその詳細へのこのような言及は、添付の特許請求の範囲の範囲を限定するように意図していない。特許請求の範囲で定められる本発明の精神及び範囲を逸脱することなく例示的に選択された実施形態に他の様々な修正を行うことができることは当業者に容易に明らかであろう。
【符号の説明】
【００５６】
１００  コンテンツを取得する段階
１０２  レベルを指示するフラグを利用してＶＰＳデータが発生される段階
ＶＰＳ  ビデオパラメータセット
【図１】
0006399125.tif 000014
【図２】
0006399125.tif 000015
【図３】
0006399125.tif 000016
【図４】
0006399125.tif 000017