(57)【要約】【課題】ＥＶＣ  ＮＡＬユニットシンタックス構造の拡張を利用可能にすること。【解決手段】ＨＥＶＣ  ＮＡＬユニット拡張構造により、ベースＮＡＬユニット構造を超える拡張の使用が可能になる。予備ビットの１つを使用すること以外には、「ベース」ＮＡＬユニット構造に与える他の影響は存在しない。このＮＡＬユニット構造の拡張部分において、シンタックスパラメータには、レジスタ型固定バイトサイズが導入される。この拡張プロセスはまた、スケーラビリティとマルチビュー符号化拡張の将来の様々な組み合わせに対する汎用フレームワークを提供する。【選択図】図１
2013223250.tif 000002
【特許請求の範囲】
【請求項１】
デバイスのメモリ内にプログラムされたビットストリームを生成する方法であって、
ａ．ビデオデータを収集するステップと、
ｂ．ネットワーク抽象化層に関連するビットをプログラミングするステップと、
ｃ．前記ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するステップと、
を含む、方法。
【請求項２】
前記ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、請求項１に記載の方法。
【請求項３】
前記ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、前記ビットがセットされていない場合には、ベースネットワーク抽象化層ユニット構造が使用される、請求項２に記載の方法。
【請求項４】
前記高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項５】
前記デバイスが、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択される、請求項１に記載の方法。
【請求項６】
ａ．ビデオデータを収集するよう構成された収集モジュールと、
ｂ．ネットワーク抽象化層に関連するビットをプログラミングするよう構成されたプログラミングモジュールと、
ｃ．前記ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するよう構成された符号化モジュールと、
を備える、エンコーダ。
【請求項７】
前記ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、請求項６に記載のエンコーダ。
【請求項８】
前記ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、前記ビットがセットされていない場合には、ベースネットワーク抽象化層ユニット構造が使用される、請求項６に記載のエンコーダ。
【請求項９】
前記高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、請求項６に記載のエンコーダ。
【請求項１０】
前記エンコーダが、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択されるデバイス内に含められる、請求項６に記載のエンコーダ。
【請求項１１】
ａ．ｉ．ビデオデータを収集し、
ｉｉ．ネットワーク抽象化層に関連するビットをプログラミングし、
ｉｉｉ．前記ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成する、
ためのアプリケーションを記憶する非一時的なメモリと、
ｂ．前記メモリに結合され且つ前記アプリケーションを処理するよう構成された処理構成要素と、
を備える装置。
【請求項１２】
前記ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、請求項１１に記載の装置。
【請求項１３】
前記ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、前記ビットがセットされていない場合には、ベースネットワーク抽象化層ユニット構造が使用される、請求項１２に記載の装置。
【請求項１４】
前記高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、請求項１１に記載の装置。
【請求項１５】
前記装置が、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択される、請求項１１に記載の装置。
【請求項１６】
デバイスのネットワークであって、
ａ．エンコーダデバイスが、
ｉ．ビデオデータを収集するよう構成された収集モジュールと、
ｉｉ．ネットワーク抽象化層に関連するビットをプログラミングするよう構成されたプログラミングモジュールと、
ｉｉｉ．前記ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するよう構成された符号化モジュールと、
を含む、エンコーダデバイスと、
ｂ．デコーダデバイスが、
ｉ．前記ビデオデータを復号化し、
ｉｉ．前記復号化したビデオデータを提示する、
よう構成された、デコーダデバイスと、
を備えるデバイスのネットワーク。
【請求項１７】
前記ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、請求項１６に記載のデバイスのネットワーク。
【請求項１８】
前記ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、前記ビットがセットされていない場合には、ベースネットワーク抽象化層ユニット構造が使用される、請求項１７に記載のデバイスのネットワーク。
【請求項１９】
前記高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、請求項１６に記載のデバイスのネットワーク。
【請求項２０】
前記エンコーダデバイス及び前記デコーダデバイスが単一のデバイスに含まれる、請求項１６に記載のデバイスのネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２０１２年４月１６日に出願された名称「ＥＸＴＥＮＳＩＯＮ  ＯＦ  ＨＥＶＣ  ＮＡＬ  ＵＮＩＴ  ＳＹＮＴＡＸ  ＳＴＲＵＣＴＵＲＥ」の米国暫定特許出願第６１／６２４，６００号に関し米国特許法１１９条に基づく優先権を主張し、当該暫定特許出願は、あらゆる目的に対して引用により全体が本明細書に組み込まれる。
（技術分野）
本発明は、ビデオ符号化の分野に関する。より具体的には、本発明は、ＨＥＶＣ  ＮＡＬユニットシンタックス構造に関する。
【背景技術】
【０００２】
ネットワーク抽象化層（ＮＡＬ）は、Ｈ．２６４／ＡＶＣビデオ符号化規格及び高効率ビデオ符号化（ＨＥＶＣ）規格の一部である。ＮＡＬは、ビデオ電話及び放送／ストリーム用途に向けたネットワーク対応のビデオ表現を提供する。
【０００３】
符号化されたビデオデータは、ＮＡＬユニットに編成され、その各々は、事実上整数のバイトを含むパケットである。各ＮＡＬユニットの最初の数バイトは、ＮＡＬユニットのデータのタイプの指示を含むヘッダバイトであり、残りのバイトは、ヘッダによって指示されるタイプのペイロードデータを含む。ＮＡＬユニット構造定義は、パケット指向及びビットストリーム指向の転送システム両方で使用するための汎用フォーマットを指定しており、エンコーダにより生成される一連のＮＡＬユニットは、ＮＡＬユニットストリームと呼ばれる。
【発明の概要】
【０００４】
ＨＥＶＣ  ＮＡＬユニット拡張構造は、ベースＮＡＬユニット構造を超える拡張利用を可能にする。予備ビットのうちの１つを使用すること以外には、「ベース」ＮＡＬユニット構造に与える他の影響は存在しない。このＮＡＬユニット構造の拡張部分において、シンタックスパラメータには、レジスタ型固定バイトサイズが導入される。この拡張プロセスはまた、スケーラビリティとマルチビュー符号化拡張の将来の様々な組み合わせに対する汎用フレームワークを提供する。
【０００５】
１つの態様において、デバイスのメモリ内にプログラムされたビットストリームを生成する方法は、ビデオデータを収集するステップと、ネットワーク抽象化層に関連するビットをプログラミングするステップと、ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するステップと、を含む。ビットは、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む。ビットがセットされた場合には、高効率ビデオ符号化拡張を利用し、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットを使用する。高効率ビデオ符号化拡張は、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む。デバイスは、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択される。
【０００６】
１つの態様において、エンコーダは、ビデオデータを収集するよう構成された収集モジュールと、ネットワーク抽象化層に関連するビットをプログラミングするよう構成されたプログラミングモジュールと、前記ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するよう構成された符号化モジュールと、を備える。ビットは、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む。ビットがセットされた場合には、高効率ビデオ符号化拡張を利用し、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットを使用する。高効率ビデオ符号化拡張は、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む。デバイスは、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択される。
【０００７】
別の態様において、装置が、ビデオデータを収集し、ネットワーク抽象化層に関連するビットをプログラミングし、ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成する、ためのアプリケーションを記憶する非一時的なメモリと、メモリに結合され且つアプリケーションを処理するよう構成された処理構成要素と、を備える。ビットは、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む。ビットがセットされた場合には、高効率ビデオ符号化拡張を利用し、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットを使用する。高効率ビデオ符号化拡張は、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む。デバイスは、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択される。
【０００８】
更に別の態様において、デバイスのネットワークは、ビデオデータを収集するよう構成された収集モジュール、ネットワーク抽象化層に関連するビットをプログラミングするよう構成されたプログラミングモジュール、及びビデオデータを符号化して一連のネットワーク抽象化層ユニットを含むビットストリームを生成するよう構成された符号化モジュールを含むエンコーダデバイスと、ビデオデータを復号化し、復号化したビデオデータを提示する、よう構成されたデコーダデバイスと、を備える。ビットは、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む。ビットがセットされた場合には、高効率ビデオ符号化拡張を利用し、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットを使用する。高効率ビデオ符号化拡張は、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む。エンコーダデバイス及びデコーダデバイスが単一のデバイスに含まれる。
【図面の簡単な説明】
【０００９】
【図１】幾つかの実施形態によるビットストリームを生成する方法のフローチャートである。
【図２】幾つかの実施形態によるＨＥＶＣ  ＮＡＬユニット拡張方法を実装するよう構成された例示的なコンピュータデバイスのブロック図である。
【図３】幾つかの実施形態による、ＨＥＶＣエンコーダの全体図である。
【図４】幾つかの実施形態による、ＨＥＶＣデコーダの全体図である。
【発明を実施するための形態】
【００１０】
上述のＮＡＬユニットシンタックス構造は、次世代ＨＥＶＣ拡張データ構造には対応していない。本明細書に記載されるように、上述のＮＡＬユニットシンタックス構造は、５つの予備ビットのうちの１つをこのような拡張を指示するためのフラグとして使用することにより、将来のＨＥＶＣ拡張を含めるように拡張される。これ以外には、「ベース」ＮＡＬユニット構造に与える他の影響は存在しない。このＮＡＬユニット構造の拡張部分において、シンタックスパラメータには、レジスタ型固定バイトサイズが導入される。この拡張プロセスはまた、スケーラビリティとマルチビュー符号化拡張の将来の様々な組み合わせに対する汎用フレームワークを提供する。
2013223250.tif 000003
上記のシンタックス構造において、本明細書で記載される４つの新しいシンタックス要素が導入されている。
ａ）ｎａｌ＿ｂｙｔｅ＿１  シンタックス要素：２つの可能な構成設定−ベース又は拡張
【００１１】
１）第１の構成設定は、「ベース」ＨＥＶＣに対するものである。これは、拡張フラグ（ｅｘｔ＿ｆｌａｇ１）として元の「ｒｅｓｅｒｖｅｄ＿ｏｎｅ＿５ビット」から１ビットを使用し、残りの４ビットは、関連のハードウェア／ソフトウェア問題の可能性のある「デバッグ」用の予備として保持しておく。ここで「ｅｘｔ＿ｆｌａｇ１」は０にセットされる。
2013223250.tif 000004
【００１２】
２）第２の構成設定は、ＨＥＶＣ拡張に対するものである。シンタックス要素「ｎａｌ＿ｂｙｔｅ＿１」において、「ｅｘｔ＿ｆｌａｇ１」が１にセットされる。加えて、このシンタックス要素は、以下で示すように、「ｅｘｔ＿ｆｌａｇ２」、「ｎａｌ＿ｉｄ＿ｍａｓｋ１」、及び「ｎａｌ＿ｉｄ＿ｍａｓｋ２」の３つよりも多いフィールドを含む。
2013223250.tif 000005
【００１３】
ｉ）ｅｘｔ＿ｆｌａｇ２：ＨＥＶＣ拡張では、この「ｅｘｔ＿ｆｌａｇ２」の１ビットフラグが０にセットされた場合、２バイト長シンタックス要素「ｎａｌ＿ｂｙｔｅｓ＿２」の割り当てを示し、１にセットされた場合には、次のシンタックスフローでの３バイト長シンタックス要素「ｎａｌ＿ｂｙｔｅｓ＿３」の割り当てを示す。
【００１４】
ｎａｌ＿ｉｄ＿ｍａｓｋ１，ｎａｌ＿ｉｄ＿ｍａｓｋ２：これら２つのフィールドは、各々が３ビット長であり、ＨＥＶＣ拡張に対する次のシンタックス要素においてどのタイプのｎａｌ＿ＩＤが存在するかを示すのに使用される。これら２つのフィールドにおける個々のビットは、１にセットされた場合には、このようなビットが右から左の位置にある順序で次のシンタックス要素における特定のｎａｌ＿ＩＤの存在を示している。このことは、幾つかの実施例を用いて以下で示されるテーブルにおいて説明する。これら２つのフィールドにおいて、このようなｎａｌ＿ＩＤのサイズは、ＡＶＣ−ＳＶＣ及びＭＶＣの以前の拡張仕様に従ってリストされているが、これらのサイズは、これらＩＤ自体の間で調整又は再配分することができる。
2013223250.tif 000006
2013223250.tif 000007
【００１５】
ｎａｌ＿ｉｄ＿ｍａｓｋ２における「予備」の位置は、他のＨＥＶＣ拡張に対する他の何れかのｎａｌ＿ＩＤの挿入に用いることができる。（ｎａｌ＿ｉｄ＿ｍａｓｋ２，ｎａｌ＿ｉｄ＿ｍａｓｋ１）の２つのフィールドの例示的な定義は、何れかの将来のＨＥＶＣ拡張に応じて修正することができる。上述のように、このようなｎａｌ＿ＩＤのサイズは、必要に応じて、特定のＨＥＶＣ拡張タイプに従って再調整することができる。
【００１６】
２つのフィールド（ｎａｌ＿ｉｄ＿ｍａｓｋ２，ｎａｌ＿ｉｄ＿ｍａｓｋ１）の幾つかのデフォルトの実施例は、ＳＶＣ及びＭＶＣの前回のＡＶＣ拡張に応じたＨＥＶＣ拡張について以下で与えられる。
Ｓｃａｌａｂｌｅ  ＝＞  （００１，  １１１），  Ｍｕｌｔｉ−ｖｉｅｗ  ＝＞  （０１０，  ０１１），  Ｍｕｌｔｉ−ｖｉｅｗ  Ｓｃａｌａｂｌｅ  ＝＞    （０１０，  １１１）等
これら２つのフィールドは、ｎａｌ＿ＩＤの選択に応じて様々なＨＥＶＣ拡張を区別するのに使用される。
【００１７】
実施例の「マルチビュー」又は「マルチビュースケーラブル」ケースのような幾つかのＨＥＶＣ拡張において、対応するｎａｌ＿ＩＤを含む次のシンタックス要素（ｎａｌ＿ｂｙｔｅｓ＿２，又はｎａｌ＿ｂｙｔｅｓ＿３）は、「不完全」構造のような状態のままとなる可能性があり、例えば、このようなシンタックス要素における一部の「ｍｓｂ」ビット位置は、「予備」ビットが埋め込まれるよう空いたままとなることができる。このような埋め込みは、「ｎａｌ＿ｉｄ＿ｍａｓｋ２」にそれ以上ｎａｌ＿ＩＤが存在しない場合に自動的に行われることになる。
【００１８】
３）第３の構成設定は、シンタックス要素「ｎａｌ＿ｂｙｔｅ１」から２ビット（ｅｘｔ＿ｆｌａｇ１及びｅｘｔ＿ｆｌａｇ２）を使用し、これらを組み合わせて「ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ」と呼ぶことができる。この「ａｄａｐｔａｔｉｏｎ＿ｆｉｅｌｄ」のビット割り当てを以下に示す。
2013223250.tif 000008
2013223250.tif 000009
【００１９】
ｂ）ｎａｌ＿ｆｌａｇｓ＿ｓｅｔシンタックス要素（１バイト）
この１バイト長シンタックス要素は、ＨＥＶＣ拡張に必要とすることができる全ての可能な１ビットフラグを統合する。以下の表は、ＳＶＣ及びＭＶＣのＡＶＣ拡張において示されたフラグビットを用いることにより、このシンタックス要素構造をどのように作成できるかに関する、ＨＥＶＣ拡張の１つの実施例を示している。
2013223250.tif 000010
【００２０】
ｃ）ｎａｌ＿ｂｙｔｅ＿２シンタックス要素
この２バイト長シンタックス要素は、上記の「ｎａｌ＿ｂｙｔｅ＿１」シンタックス要素の定義において説明したように、（ｎａｌ＿ｉｄ＿ｍａｓｋ２，  ｎａｌ＿ｉｄ＿ｍａｓｋ１）フィールドペアにより示されるようなｎａｌ＿ＩＤのグループを含む。
【００２１】
以下には、「スケーラブルビデオ」のＨＥＶＣ拡張における「ｎａｌ＿ｂｙｔｅ＿２」のビット割り当ての１つの実施例が示されている。ここで（ｎａｌ＿ｉｄ＿ｍａｓｋ２，  ｎａｌ＿ｉｄ＿ｍａｓｋ１）フィールドペアは、このＨＥＶＣ拡張用に（００１，１１１）として予め定義するか、又は固定することができる。
2013223250.tif 000011
【００２２】
ｄ）ｎａｌ＿ｂｙｔｅ＿３シンタックス要素
この３バイト長シンタックス要素は、上記の「ｎａｌ＿ｂｙｔｅ＿１」シンタックス要素の定義において説明したように、（ｎａｌ＿ｉｄ＿ｍａｓｋ２，  ｎａｌ＿ｉｄ＿ｍａｓｋ１）フィールドペアにより示されるようなｎａｌ＿ＩＤのグループを含む。
【００２３】
以下には、「マルチビュービデオ」、「マルチビュー＆スケーラブルビデオ」、及び「３ＤＶ拡張」の３つのＨＥＶＣ拡張ケースにおける「ｎａｌ＿ｂｙｔｅ＿３」のビット割り当ての３つの実施例が示されている。ここで（ｎａｌ＿ｉｄ＿ｍａｓｋ２，  ｎａｌ＿ｉｄ＿ｍａｓｋ１）フィールドペアは、以下で示すように予め定義するか、又は固定することができる。
【００２４】
ｉ）実施例１  （マルチビュービデオ）：（ｎａｌ＿ｉｄ＿ｍａｓｋ２，  ｎａｌ＿ｉｄ＿ｍａｓｋ１）＝（０１０，０１１）
2013223250.tif 000012
【００２５】
ｉｉ）実施例２  （マルチビュービデオ＆スケーラブルビデオ）：（ｎａｌ＿ｉｄ＿ｍａｓｋ２，  ｎａｌ＿ｉｄ＿ｍａｓｋ１）＝（０１０，１１１）
2013223250.tif 000013
【００２６】
ｉｉｉ）実施例３  ｎａｌ＿ＩＤの異なるビット割り当てを有する（３ＤＶ（３Ｄビデオ）拡張）
ａ．ｎａｌ＿ｉｄ＿ｍａｓｋ１は前述と同じままであるが、ｎａｌ＿ｉｄ＿ｍａｓｋ２を以下のように変更する。
2013223250.tif 000014
【００２７】
ｂ．（ｎａｌ＿ｉｄ＿ｍａｓｋ２，  ｎａｌ＿ｉｄ＿ｍａｓｋ１）＝（１１１，０１１）
2013223250.tif 000015
【００２８】
ＨＥＶＣＮＡＬユニット構造は、スケーラビリティ及びマルチビュー符号化方式のＨＥＶＣ拡張アルゴリズムを用いて将来の符号化されたビデオコンテンツを扱うよう拡張される。
【００２９】
シンタックス修正において、「ベース」ＨＥＶＣ  ＮＡＬユニット構造に影響を及ぼすことなく、未使用の予備＿ｏｎｅ＿５ビットから１ビットだけが利用される。この新規のＮＡＬユニット構造の拡張部分はまた、十分に汎用の構造を有するので、スケーラブル又はマルチビュー符号化並びにこれらの様々な組み合わせも扱うことができる。
【００３０】
図１は、幾つかの実施形態による、ビットストリームを生成する方法のフローチャートを示す。ステップ１００において、ビデオデータが収集される。ステップ１０２において、ＮＡＬに関連するビットがプログラミングされる。このＮＡＬに関連するビットは、拡張が指示されることになるかどうかを判定するためのビットを含む。ステップ１０４において、ビデオデータが符号化され、一連のＮＡＬユニットを含むビットストリームを生成する。幾つかの実施形態において、より多くのステップ又はより少ないステップが企図される。幾つかの実施形態において、ステップの順序は変更される。
【００３１】
図２は、幾つかの実施形態によるＨＥＶＣ  ＮＡＬユニット拡張方法を実装するよう構成された例示的なコンピュータデバイスのブロック図を示す。コンピュータデバイス２００を用いて、画像及びビデオのような情報の収集、記憶、計算、処理、通信、及び／又は表示を行うことができる。一般に、コンピュータデバイス２００を実装するのに好適なハードウェア構造は、ネットワークインタフェース２０２、メモリ２０４、プロセッサ２０６、Ｉ／Ｏデバイス２０８、バス２１０、及び記憶装置２１２を含む。プロセッサの選択は、十分な速度を有する好適なプロセッサが選択される限りはあまり重要ではない。メモリ２０４は、当該技術分野で公知の従来の何れかのコンピュータメモリとすることができる。記憶装置２１２は、ハードドライブ、ＣＤＲＯＭ、ＣＤＲＷ、ＤＶＤ、ＤＶＤＲＷ、Ｂｌｕ−ｒａｙ（登録商標）、フラッシュメモリカード、又はあらゆる他の記憶装置を含むことができる。コンピュータデバイス２００は、１つ又はそれ以上のネットワークインタフェース２０２を含むことができる。ネットワークインタフェースの実施例は、イーサネット又は他のタイプのＬＡＮに接続したネットワークカードを含む。Ｉ／Ｏデバイス２０８は、キーボード、マウス、モニタ、ディスプレイ、プリンタ、モデム、タッチスクリーン、ボタンインタフェース、及び他のデバイスの１つ又はそれ以上を含むことができる。ＨＥＶＣ  ＮＡＬユニット拡張方法を実施するのに使用されるＨＥＶＣ  ＮＡＬユニット拡張アプリケーション２３０は、記憶装置２１２及びメモリ２０４内に記憶され、典型的なアプリケーションの処理のように処理される場合が多い。図２に示すよりも多くの又は少ない構成要素をコンピュータデバイス２００に含めることができる。幾つかの実施形態において、ＨＥＶＣ  ＮＡＬユニット拡張ハードウェア２２０が含まれる。図２のコンピュータデバイス２００は、ＨＥＶＣ  ＮＡＬユニット拡張方法のためのアプリケーション２３０及びハードウェア２２０を含むが、ＨＥＶＣ  ＮＡＬユニット拡張方法は、ハードウェア、ファームウェア、ソフトウェア又はこれらの何れかの組み合わせでコンピュータ装置上に実装することもできる。例えば、幾つかの実施形態において、ＨＥＶＣ  ＮＡＬユニット拡張アプリケーション２３０は、メモリ内にプログラムされ、プロセッサを使用して実行される。別の実施例では、幾つかの実施形態において、ＨＥＶＣ  ＮＡＬユニット拡張ハードウェア２２０は、ＨＥＶＣ  ＮＡＬユニット拡張方法を実施するように特別に設計されたゲートを含むプログラムハードウェアロジックである。
【００３２】
幾つかの実施形態において、１つ又は複数のＨＥＶＣ  ＮＡＬユニット拡張アプリケーション２３０は、複数のアプリケーション及び／又はモジュールを含む。幾つかの実施形態において、モジュールは、１つ又はそれ以上のサブモジュールも含む。幾つかの実施形態において、より少ない又は追加のモジュールを含めることができる。
【００３３】
好適なコンピュータデバイスの実施例には、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、スマートフォン、ポータブル音楽プレーヤ、タブレットコンピュータ、モバイルデバイス、ビデオプレーヤ、ビデオディスクライタ／プレーヤ（例えば、ＤＶＤライタ／プレーヤ、Ｂｌｕ−ｒａｙ（登録商標）ライタ／プレーヤ）、テレビ、家庭用娯楽システム、又はその他のあらゆる好適なコンピュータデバイスが挙げられる。
【００３４】
図３は、幾つかの実施形態によるＨＥＶＣエンコーダの全体図を示す。エンコーダ３００は、一般符号器制御構成要素、変換スケーリング及び量子化構成要素、スケーリング及び逆変換構成要素、イントラピクチャ推定構成要素、フィルタ制御解析構成要素、イントラピクチャ予測構成要素、デブロッキング及びＳＡＯフィルタ構成要素、動き補正構成要素、動き推定構成要素、並びにヘッダフォーマット及びＣＡＢＡＣ構成要素を含む。入力ビデオ信号がエンコーダ３００により受け取られ、符号化ツリー単位（ＣＴＵ）に分けられる。ＨＥＶＣエンコーダ構成要素は、ビデオデータを処理し、符号化されたビットストリームを生成する。
【００３５】
図４は、幾つかの実施形態による、ＨＥＶＣデコーダの全体図を示す。デコーダ４００は、エントロピー復号構成要素、逆量子化構成要素、逆変換構成要素、現フレーム構成要素、イントラ予測構成要素、前フレーム構成要素、動き補正構成要素、デブロッキングフィルタ、ＳＡＯフィルタ、及び適応ループフィルタを含む。入力ビットストリーム（例えば、符号化ビデオ）がデコーダ４００により受け取られ、表示のため復号化されたビットストリームを生成する。
【００３６】
ＨＥＶＣ  ＮＡＬユニット拡張方法を利用するために、デジタルカメラなどのデバイスを用いてビデオを収集することができる。ＨＥＶＣ  ＮＡＬユニット拡張方法は、ビデオ処理の実行時に自動的に使用される。ＨＥＶＣ  ＮＡＬユニット拡張方法は、ユーザが関与することなく自動的に実装することができる。
【００３７】
作動時には、ＨＥＶＣ  ＮＡＬユニット拡張方法により、拡張ＮＡＬユニットシンタックス構造の使用が可能になる。予備ビットの１つを使用すること以外には、「ベース」ＮＡＬユニット構造に与える他の影響は存在しない。このＮＡＬユニット構造の拡張部分において、シンタックスパラメータには、レジスタ型固定バイトサイズが導入される。この拡張プロセスはまた、スケーラビリティとマルチビュー符号化拡張の将来の様々な組み合わせに対する汎用フレームワークを提供する。
【００３８】
１．  デバイスのメモリ内にプログラムされたビットストリームを生成する方法であって、
ａ．ビデオデータを収集するステップと、
ｂ．ネットワーク抽象化層に関連するビットをプログラミングするステップと、
ｃ．ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するステップと、
を含む、方法。
２．  ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、条項１に記載の方法。
３．  ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットが使用される、条項２に記載の方法。
４．  高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、条項１に記載の方法。
５．  デバイスが、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択される、条項１に記載の方法。
６．  ａ．ビデオデータを収集するよう構成された収集モジュールと、
ｂ．ネットワーク抽象化層に関連するビットをプログラミングするよう構成されたプログラミングモジュールと、
ｃ．ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するよう構成された符号化モジュールと、
を備える、エンコーダ。
７．  ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、条項６に記載のエンコーダ。
８．  ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットが使用される、条項６に記載のエンコーダ。
９．  高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、条項６に記載のエンコーダ。
１０．  エンコーダが、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択されるデバイス内に含められる、条項６に記載のエンコーダ。
１１．  ａ．ｉ．ビデオデータを収集し、
ｉｉ．ネットワーク抽象化層に関連するビットをプログラミングし、
ｉｉｉ．ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成する、
ためのアプリケーションを記憶する非一時的なメモリと、
ｂ．メモリに結合され且つアプリケーションを処理するよう構成された処理構成要素と、
を備える装置。
１２．  ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、条項１１に記載の装置。
１３  ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットが使用される、条項１２に記載の装置。
１４  高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、条項１１に記載の装置。
１５．  装置が、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、サーバ、メインフレームコンピュータ、ハンドヘルドコンピュータ、携帯情報端末、セルラ／携帯電話機、スマートフォン、スマート家電、ゲーム機、デジタルカメラ、デジタルカムコーダ、カメラ付き電話機、ポータブル音楽プレーヤ、タブレットコンピュータ、ビデオプレーヤ、ＤＶＤライタ／プレーヤ、高精細ビデオライタ／プレーヤ、テレビ、及び家庭用娯楽機器システムからなるグループから選択される、条項１１に記載の装置。
１６．  ａ．ｉ．ビデオデータを収集するよう構成された収集モジュールと、
ｉｉ．ネットワーク抽象化層に関連するビットをプログラミングするよう構成されたプログラミングモジュールと、
ｉｉｉ．ビデオデータを符号化して、一連のネットワーク抽象化層ユニットを含むビットストリームを生成するよう構成された符号化モジュールと、
を含むエンコーダデバイスと、
ｂ．ｉ．ビデオデータを復号化し、
ｉｉ．復号化したビデオデータを提示する、
よう構成されたデコーダデバイスと、
を備えるデバイスのネットワーク。
１７．  ビットが、高効率ビデオ符号化拡張が利用されるかどうかを判定するためのフラグを含む、条項１６に記載のデバイスのネットワーク。
１８．  ビットがセットされた場合には、高効率ビデオ符号化拡張が利用され、ビットがセットされていない場合には、ベースネットワーク抽象化層ユニットが使用される、条項１７に記載のデバイスのネットワーク。
１９．  高効率ビデオ符号化拡張が、スケーラブル、マルチビュー、及び３次元ビデオのうちの少なくとも１つを含む、条項１６に記載のデバイスのネットワーク。
２０．  エンコーダデバイス及びデコーダデバイスが単一のデバイスに含まれる、条項１６に記載のデバイスのネットワーク。
【００３９】
本発明の構成及び動作の原理を容易に理解できるようにするために、詳細事項を含めた特定の実施形態に関して本発明を説明した。本明細書における特定の実施形態及びその詳細事項に関するこのような言及は、本明細書に添付する特許請求の範囲を限定することを意図するものではない。当業者であれば、特許請求の範囲によって定義される本発明の技術的思想及び範囲から逸脱することなく、例示の目的で選択した実施形態において他の様々な修正を行うことができることは容易に明らかになるであろう。
【符号の説明】
【００４０】
１００  ビデオデータを収集する
１０２  ＮＡＬに関連するビットをプログラミングする
１０４  一連のＮＡＬユニットを含むビットストリームを生成することを含めて、ビデオデータを符号化する
【図１】
2013223250.tif 000016
【図２】
2013223250.tif 000017
【図３】
2013223250.tif 000018
【図４】
2013223250.tif 000019
【外国語明細書】
2013223250.tif 000020
2013223250.tif 000021
2013223250.tif 000022
2013223250.tif 000023
2013223250.tif 000024
2013223250.tif 000025
2013223250.tif 000026
2013223250.tif 000027
2013223250.tif 000028
2013223250.tif 000029
2013223250.tif 000030
2013223250.tif 000031
2013223250.tif 000032
2013223250.tif 000033
2013223250.tif 000034
2013223250.tif 000035
2013223250.tif 000036
2013223250.tif 000037
2013223250.tif 000038
2013223250.tif 000039
2013223250.tif 000040
2013223250.tif 000041
2013223250.tif 000042
2013223250.tif 000043
2013223250.tif 000044
2013223250.tif 000045