(57)【要約】  本開示はビデオビットストリームの復号化、生成方法および装置、記憶媒体、電子機器を開示し、ビデオビットストリームの復号化方法は、ビデオ画像におけるスライスの基準位置の第１パラメータを取得することと、スライスのビデオ画像における開始位置を決定するための第２パラメータを取得することと、第１パラメータと第２パラメータに基づいて、スライスのビデオ画像における開始位置座標パラメータを計算することと、を含む。本開示によると、既存技術においてビットストリーム処理装置による復号化が複雑しすぎる課題を解決し、ビットストリーム処理装置による処理効率を向上させる。
2021510281.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ画像におけるスライスの基準位置の第１パラメータを取得することと、
前記スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得することと、
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算することと、を含む、ビデオビットストリームの復号化方法。
【請求項２】
ビデオ画像におけるスライスの基準位置の第１パラメータを取得することは、
ビデオビットストリームのうちの画像レイヤーデータユニットに対応する１つまたは複数の第１ビットストリームを解析することと、
前記第１ビットストリームから前記第１パラメータを取得することと、を含む、請求項１に記載の方法。
【請求項３】
複数の前記第１ビットストリームが存在する場合、前記第１ビットストリームから前記第１パラメータを取得することは、
前記複数の第１ビットストリームを解析して、複数の第１パラメータを取得することと、
前記画像レイヤーデータユニットに関する識別情報および／または複数の前記画像レイヤーデータユニット同士の引用関係を取得することと、
前記識別情報および／または引用関係に基づいて、前記複数の第１パラメータから１つの前記第１パラメータを決定することと、を含む、請求項２に記載の方法。
【請求項４】
前記画像レイヤーデータユニットに関する識別情報は、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算する際に用いられる第１パラメータを指示するためのものである、請求項３に記載の方法。
【請求項５】
前記画像レイヤーデータユニットは、ビデオパラメータセット、シーケンスパラメータセット、画像パラメータセット、シーケンスヘッダ、画像ヘッダ、スライスヘッダ、画像レイヤー補助情報ユニットのうちの少なくとも１つのデータユニットを含む、請求項３に記載の方法。
【請求項６】
前記スライスの第２パラメータを取得することは、
ビデオビットストリームのスライス層ヘッダ情報を解析することと、
前記スライス層ヘッダ情報から前記第２パラメータを取得することと、を含む、請求項１に記載の方法。
【請求項７】
前記第１パラメータは、前記ビデオ画像の座標情報、前記ビデオ画像のストライド情報を含み、前記第２パラメータは、前記スライスの座標情報を含む、請求項１に記載の方法。
【請求項８】
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算することは、
以下の式によって前記開始位置座標パラメータ（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算することを含む、請求項７に記載の方法。
ＳｌｉｃｅＡｄｄｒＸ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ
ＳｌｉｃｅＡｄｄｒＹ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ
（ここで、ＳｌｉｃｅＡｄｄｒＸは前記スライスの前記ビデオ画像における水平方向での開始位置座標で、ＳｌｉｃｅＡｄｄｒＹは前記スライスの前記ビデオ画像における垂直方向での開始位置座標であり、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘは前記スライスの水平方向での位置座標で、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙは前記スライスの垂直方向での位置座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０は前記ビデオ画像におけるスライス基準位置の水平方向での座標で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０は前記ビデオ画像におけるスライス基準位置の垂直方向での座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈは前記ビデオ画像の水平方向のストライド値で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔは前記ビデオ画像の垂直方向のストライド値である。）
【請求項９】
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算することは、
以下の式によって前記開始位置座標パラメータ（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算することを含む、請求項７に記載の方法。
ＳｌｉｃｅＡｄｄｒＸ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ
ＳｌｉｃｅＡｄｄｒＹ＝ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０
（ここで、ＳｌｉｃｅＡｄｄｒＸは前記スライスの前記ビデオ画像における水平方向での開始位置座標で、ＳｌｉｃｅＡｄｄｒＹは前記スライスの前記ビデオ画像における垂直方向での開始位置座標であり、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘは前記スライスの水平方向での位置座標で、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙは前記スライスの垂直方向での位置座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０は前記ビデオ画像におけるスライス基準位置の水平方向での座標で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０は前記ビデオ画像におけるスライス基準位置の垂直方向での座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈは前記ビデオ画像の水平方向のストライド値である。）
【請求項１０】
ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定することと、
前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込むことと、を含む、ビデオビットストリームの生成方法。
【請求項１１】
前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込んだ後、
ビデオ画像におけるスライスの開始位置座標パラメータと前記第１パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを計算して、前記第２パラメータをスライス層ヘッダ情報に対応するビットストリームに書き込むことをさらに含む、請求項１０に記載の方法。
【請求項１２】
ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定することは、
前記ビデオ画像である、サブビットストリームに対応する画像の、抽出対象ビットストリームに対応する画像において位置する画像領域を決定することと、
前記ビデオ画像における一番目のスライスの開始位置を決定し、前記開始位置に基づいて、第１パラメータを計算することと、を含み、前記開始位置は、前記ビデオ画像における一番目のスライスの、前記抽出対象ビットストリームに対応する画像における開始位置座標である、請求項１０に記載の方法。
【請求項１３】
ビデオ画像におけるスライスの基準位置の第１パラメータを取得するように構成された第１取得手段と、
前記スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得するように構成された第２取得手段と、
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算するように構成された計算手段と、を含む、ビデオビットストリームの復号化装置。
【請求項１４】
ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定するように構成された設定手段と、
前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込むように構成された生成手段と、を含む、ビデオビットストリームの生成装置。
【請求項１５】
コンピュータープログラムが記憶された記憶媒体であって、前記コンピュータープログラムは、実行されると請求項１乃至１２のうちのいずれか１項に記載の方法を実現するように構成された、記憶媒体。
【請求項１６】
メモリとプロセッサをと含む電子機器であって、前記メモリには、コンピュータープログラムが記憶され、前記プロセッサは、前記コンピュータープログラムを実行することで請求項１乃至１２のうちのいずれか１項に記載の方法を実現するように構成された、電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、特に、ビデオビットストリームの復号化、生成方法および装置、記憶媒体、電子機器に関する。
【背景技術】
【０００２】
既存技術において、ストリーミングメディアを応用する際、高解像度画像（Ｐｉｃｔｕｒｅ）のビデオビットストリーム（ｂｉｔｓｔｒｅａｍ）から１つまたは複数の解像度が異なるビットストリームを抽出することができ、これにより復号化能力が異なる端末機器および複数の種類の異なる応用シーンに適用されることが可能であり、例えばインタラクティブな超高精細テレビ、動的インタラクティブなオンデマンド等に適用されることが可能である。パノラマビデオまたは３６０度ビデオを用いるアプリケーションの場合、サーバーは、端末から提供されたユーザ視聴ニーズに応じて、ユーザにより特定された視聴コンテンツを含むとともに、ビットストリームの全体から抽出されたサブビットストリームを端末ユーザへ動的に送信する。具現化する方法としては、サーバーが端末から提供されたユーザ視聴ニーズに応じて、ビットストリームの全体から対応するサブビットストリームをリアルタイムに抽出することができ、または、サーバーがビットストリームの全体から予めサブビットストリームを抽出し、端末から提供されたユーザ視聴ニーズに応じて、対応するサブビットストリームを動的に選択して送信することもできる。
【０００３】
既存技術における主流のビデオ符号化標準（例えば、Ｈ．２６４／ＡＶＣ標準、Ｈ．２６５／ＨＥＶＣ標準）において、スライス（Ｓｌｉｃｅ）はビットストリーム組織の基本的な基本データ単位の１つである。符号化中において、エンコーダが画像を１つまたは複数のスライスに分割（Ｐａｒｔｉｔｉｏｎ）し、スライスに対して符号化を行う。スライスは画像における独立して復号化可能なの１つの単位に対応することができ、スライスに対する復号化過程は、同画像内の他のスライスのデータに依存しないことが可能である。スライスのこのような特性を利用して、ビットストリームの抽出の便宜を図ることのできるビットストリームを生成することができる。例えば、Ｈ．２６４／ＡＶＣ標準のスライスグループ（Ｓｌｉｃｅ  Ｇｒｏｕｐ）を利用したり、Ｈ．２６５／ＨＥＶＣ標準のタイル（Ｔｉｌｅ）を利用したりする。Ｈ．２６５／ＨＥＶＣ標準は、１つのタイルに１つまたは複数のスライスが含まれることを許可し、この時、１つのタイルを１つのスライスグループ（またはスライス集合）とすることができる。Ｈ．２６５／ＨＥＶＣ標準も１つのスライスに１つまたは複数のタイルが含まれることを許可し、この時、１つのスライスを１つのタイルグループ（またはタイル集合）とすることができる。
【０００４】
既存技術において、スライスに対する符号化過程において、スライスの開始位置情報の符号化を行わなければならない。これにより、当該スライスのデータの復号化を完了した後、デコーダがスライスに含まれたピクセルサンプル値の回復値を回復画像バッファ領域の正確な位置に記憶することができる。既存の主流のビデオ符号化標準において、スライスにおける一番目の符号化ブロックの、画像における番号（ラスタ走査（Ｒａｓｔｅｒ  Ｓｃａｎｎｉｎｇ）順）を画像における当該スライスの位置情報として用いる。例えば、Ｈ．２６４／ＡＶＣ標準において、スライスにおける一番目のマクロブロック（Ｍａｃｒｏｂｌｏｃｋ、ＭＢ）の、画像における番号を当該スライスの位置座標とし（対応するシンタックス（Ｓｙｎｔａｘ）単位はｆｉｒｓｔ＿ｍｂ＿ｉｎ＿ｓｌｉｃｅであり、Ｈ．２６５／ＨＥＶＣ標準において、１つのフラグビットでスライスが画像における一番目のスライス（対応するシンタックス単位はｆｉｒｓｔ＿ｓｌｉｃｅ＿ｓｅｇｍｅｎｔ＿ｉｎ＿ｐｉｃ＿ｆｌａｇである）であるか否かを示し、スライスが画像における一番目のスライスでなければ、スライスにおける一番目の符号化ツリーブロック（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｂｌｏｃｋ、ＣＴＢ）の、画像における番号を当該スライスの位置座標とする（対応するシンタックス単位はｓｌｉｃｅ＿ｓｅｇｍｅｎｔ＿ａｄｄｒｅｓｓである）。
【０００５】
ビデオ画像に対して符号化を行うこと、および、ビットストリームに対してサブビットストリームの抽出を行うことは、常用の２種類のビットストリーム生成プロセスである。ビデオ画像に符号化を行うプロセスにおいて、エンコーダは、画像解像度、符号化ブロックの大きさ（ＭＢの大きさは１６×１６に固定され、ＣＴＢの大きさは設定可能である）に応じて、画像をスライスに分割する形態で、画像における各スライスの位置座標を決定する。
【０００６】
ビットストリームの抽出プロセスにおいて、処理装置は、抽出対象ビットストリームにおける関連するシンタックス単位を解析し、抽出対象ビットストリームとサブビットストリームの画像解像度、符号化ブロックの大きさを決定して画像をスライスに分割する形態で、抽出対象ビットストリームに対応する画像における、サブビットストリームに対応する画像領域の位置を決定して、サブビットストリームに対応する画像における、サブビットストリーム画像領域を構成するスライスの位置座標を計算し、最後に、抽出されたサブビットストリームにおいて、サブビットストリームにてスライスヘッダ情報におけるサブビットストリームの位置座標に対応するシンタックス単位の値を書き換えしなければならない。
【０００７】
ここでは、前記抽出対象ビットストリームに対応する画像とは、抽出対象ビットストリームに対して復号化を行ったビデオ画像を意味し、前記サブビットストリームに対応する画像とは、サブビットストリームに対して復号化を行ったビデオ画像を意味する。通常、サブビットストリームに対応する画像は、抽出対象ビットストリームに対応する画像における１つの画像領域である。
【０００８】
特に、パノラマビデオまたは３６０度ビデオの場合、サブビットストリームに対応する画像は、抽出対象ビットストリームに対応する画像における隣接しない二つ以上の領域からなることもできる。特に、パノラマビデオまたは３６０度ビデオの場合、ラスタ走査順に従って、上述した隣接しない二つ以上の領域の、抽出対象ビットストリームに対応する画像における前後順は、上述した隣接しない二つ以上の領域の、サブビットストリームに対応する画像における前後順と異なることができる。
【０００９】
このように、既存技術中の画像におけるスライスの開始位置座標情報の符号化を行う方法によると、サブビットストリームにおけるスライス開始位置座標を決定するプロセスの計算複雑性を増やすだけではなく、サブビットストリームの抽出中にスライス開始位置座標を書き換えるプロセスの複雑性も増やしてしまう。実際の応用において、既存の方法に存在するこのような問題によって、ビットストリーム処理装置の具現化複雑性とビットストリームの処理効率を高める。
【００１０】
既存技術に存在する上記問題について、まだ有効な解決策が提案されていないのが実情である。
【発明の概要】
【００１１】
本開示の実施例によると、ビデオビットストリームの復号化、生成方法および装置、記憶媒体、電子機器を提供する。
【００１２】
本開示の一実施例によると、ビデオ画像におけるスライスの基準位置の第１パラメータを取得することと、スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得することと、前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算することと、を含むビデオビットストリームの復号化方法を提供する。
【００１３】
本開示の一実施例によると、ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定することと、前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込むことと、を含むビデオビットストリームの生成方法を提供する。
【００１４】
本開示の他の一実施例によると、ビデオ画像におけるスライスの基準位置の第１パラメータを取得するように構成された第１取得手段と、スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得するように構成された第２取得手段と、前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算するように構成された計算手段と、を含むビデオビットストリームの復号化装置を提供する。
【００１５】
本開示の他の一実施例によると、ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定するように構成された設定手段と、前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込むように構成された生成手段と、を含むビデオビットストリームの生成装置を提供する。
【００１６】
本開示のさらなる他の一実施例によると、コンピュータープログラムが記憶された記憶媒体であって、前記コンピュータープログラムは、実行されると上記いずれかの方法実施例に記載のステップを実行するように構成された記憶媒体を提供する。
【００１７】
本開示の他の一実施例によると、メモリとプロセッサをと含む電子機器であって、前記メモリには、コンピュータープログラムが記憶され、前記プロセッサは、前記コンピュータープログラムを実行することで上記いずれかの方法実施例に記載のステップを実行するように構成された電子機器を提供する。
【００１８】
本開示によると、ビットストリームの抽出において抽出して得られたサブビットストリームに含まれた画像中のスライスについて開始位置を再び計算するとともに、スライスヘッダ情報におけるスライス開始位置情報を書き換える操作を回避することができ、既存技術においてビットストリーム処理装置による復号化が複雑しすぎる課題を解決し、ビットストリーム処理装置による処理効率を向上させる。
【図面の簡単な説明】
【００１９】
ここで説明する図面は本開示を一層理解させるためのものとして、本願の一部を構成し、本開示に示す実施例およびその説明は本開示を解釈するもので、本開示を不当に限定するものではない。
【図１】本開示の実施例に係るビデオビットストリームの復号化方法を示すフローチャートである。
【図２】本開示の実施例に係るビデオビットストリームの生成方法を示すフローチャートである。
【図３】本開示の実施例に係るビデオビットストリームの復号化装置の構造を示すブロック図である。
【図４】本開示の実施例に係るビデオビットストリームの生成装置の構造を示すブロック図である。
【図５】本実施形態の復号化方法を示す図である。
【図６】本実施形態のビットストリーム生成方法を示す図である。
【図７】本実施形態のビデオ画像に符号化を行ってビットストリームを生成する方法を示す図である。
【図８】本実施形態のビデオビットストリームに抽出を行ってビットストリームを生成する方法を示す図である。
【図９】本実施形態におけるビットストリーム抽出実施手順の一例を示す図である。
【図１０】本実施例の３６０度パノラマビデオでの応用を示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ実施例とともに本開示を詳細に説明する。尚、矛盾しない限り、本願における実施例および実施例の特徴を互いに組み合わせることが可能である。
【００２１】
尚、本開示の明細書と特許請求の範囲および上記図面における「第１」、「第２」等の用語は、特定の順序または前後順を説明するものではなく、類似する対象を区別するためのものである。
【００２２】
実施例１
本実施例においてビデオビットストリームの復号化方法を提供し、図１は本開示の実施例に係るビデオビットストリームの復号化方法を示すフローチャートであり、図１に示すように、当該プロセスは以下のステップステップＳ１０２、Ｓ１０４、Ｓ１０６を含む。
【００２３】
ステップＳ１０２において、ビデオ画像におけるスライスの基準位置の第１パラメータを取得する。
【００２４】
ステップＳ１０４において、スライスの第２パラメータを取得し、第２パラメータはスライスのビデオ画像における開始位置を決定するためのものである。
【００２５】
ステップＳ１０６において、第１パラメータと第２パラメータに基づいて、スライスのビデオ画像における開始位置座標パラメータを計算する。
【００２６】
上記ステップによると、ビットストリームの抽出において抽出することで得られたサブビットストリームに含まれる画像におけるスライスについて、開始位置を再び計算し、スライスヘッダ情報におけるスライス開始位置情報を書き換える操作を回避することができ、既存技術においてビットストリーム処理装置による復号化が複雑しすぎる課題を解決し、ビットストリーム処理装置による処理効率を向上させる。
【００２７】
あるいはまた、上記ステップの実行主体は、ビデオビットストリーム処理装置であることが可能であり、例えば携帯電話、コンピューター、サーバー、セットトップボックス、携帯型移動端末、デジタルカメラ、ＴＶ放送システム機器、コンテンツ配信ネットワーク装置、メディアサーバー等のビデオ通信アプリケーションにおける関連するビットストリーム生成機器や受信再生機器であることができるが、これらに限定されることはない。
【００２８】
あるいはまた、ビデオ画像におけるスライスの基準位置の第１パラメータを取得することは、ビデオビットストリームのうち、画像レイヤーデータユニットに対応する１つまたは複数の第１ビットストリームを解析することと、第１ビットストリームから第１パラメータを取得することと、を含む。
【００２９】
一例において、解析することで複数の第１ビットストリームを得て、第１ビットストリームから第１パラメータを取得することは、複数の第１ビットストリームを解析して複数の第１パラメータを取得することと、画像レイヤーデータユニットに関する識別情報、および／または、複数の画像レイヤーデータユニット同士の引用関係を取得することと、識別情報および／または引用関係に基づいて、複数の第１パラメータから１つの第１パラメータを決定することと、を含む。最終的に決定された第１パラメータは完全なものであってもよいし、複数の第１のパラメータを統合して得られたものであってもよい。
【００３０】
あるいはまた、画像レイヤーデータユニットに関する識別情報は、スライスのビデオ画像における開始位置座標パラメータを計算する際に用いられる第１パラメータを指示するためのものである。
【００３１】
あるいはまた、画像レイヤーデータユニットは、ビデオパラメータセット、シーケンスパラメータセット、画像パラメータセット、シーケンスヘッダ、画像ヘッダ、スライスヘッダ、画像レイヤー補助情報ユニットのうちの少なくとも１つのデータユニットを含む。
【００３２】
あるいはまた、スライスの第２パラメータを取得することは、ビデオビットストリームのスライス層ヘッダ情報を解析することと、スライス層ヘッダ情報から第２パラメータを取得することと、を含む。
【００３３】
本実施例において、第１パラメータは、ビデオ画像の座標情報、ビデオ画像のストライド情報を含み、第２パラメータは、スライスの座標情報を含む。
【００３４】
一例において、第１パラメータと第２パラメータに基づいて、スライスのビデオ画像における開始位置座標パラメータを計算することは、
以下の式によって開始位置座標パラメータ（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算することを含み、
ＳｌｉｃｅＡｄｄｒＸ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ
ＳｌｉｃｅＡｄｄｒＹ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ
【００３５】
ここで、ＳｌｉｃｅＡｄｄｒＸはスライスのビデオ画像における水平方向での開始位置座標で、ＳｌｉｃｅＡｄｄｒＹはスライスのビデオ画像における垂直方向での開始位置座標であり、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘはスライスの水平方向での位置座標で、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙはスライスの垂直方向での位置座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０はビデオ画像におけるスライス基準位置の水平方向での座標で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０はビデオ画像におけるスライス基準位置の垂直方向での座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈはビデオ画像の水平方向のストライド値で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔはビデオ画像の垂直方向のストライド値である。
【００３６】
他の一例において、第１パラメータにｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔが含まれていない場合、ＳｌｉｃｅＡｄｄｒＹの計算方法を変えることができ、この時、第１パラメータと第２パラメータに基づいて、スライスのビデオ画像における開始位置座標パラメータを計算することは、
以下の式によって開始位置座標パラメータ（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算することを含み、
ＳｌｉｃｅＡｄｄｒＸ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ
ＳｌｉｃｅＡｄｄｒＹ＝ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０
【００３７】
ここで、ＳｌｉｃｅＡｄｄｒＸはスライスのビデオ画像における水平方向での開始位置座標で、ＳｌｉｃｅＡｄｄｒＹはスライスのビデオ画像における垂直方向での開始位置座標であり、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘはスライスの水平方向での位置座標で、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙはスライスの垂直方向での位置座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０はビデオ画像におけるスライス基準位置の水平方向での座標で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０はビデオ画像におけるスライス基準位置の垂直方向での座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈはビデオ画像の水平方向のストライド値である。
【００３８】
本実施例においてビデオビットストリームの生成方法を提供し、図２は本開示の実施例に係るビデオビットストリームの生成方法を示すフローチャートで、図２に示すように、当該プロセスは以下のステップＳ２０２、Ｓ２０４を含む。
【００３９】
ステップＳ２０２において、ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定する。
【００４０】
ステップＳ２０４において、第１パラメータをビデオ画像の画像レイヤーデータユニットのビットストリームに書き込む。
【００４１】
あるいはまた、当該方法は、第１パラメータをビデオ画像の画像レイヤーデータユニットのビットストリームに書き込んだ後、ビデオ画像におけるスライスの開始位置座標パラメータと第１パラメータに基づいて第２パラメータを計算して、第２パラメータをスライス層ヘッダ情報に対応するビットストリームに書き込むことをさらに含む。ここで、第２パラメータはスライスのビデオ画像における開始位置を決定するためのものである。
【００４２】
あるいはまた、ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定することは、ビデオ画像であるサブビットストリームに対応する画像が抽出対象ビットストリームに対応する画像にて位置する画像領域を決定することと、ビデオ画像における一番目のスライスの開始位置を決定し、開始位置に基づいて第１パラメータを計算することと、を含む。ここで、開始位置は、ビデオ画像における一番目のスライスの、抽出対象ビットストリームに対応する画像における開始位置座標である。
【００４３】
以上の実施形態の説明に基づいて、上記実施例に係わる方法をソフトウェアに必要な汎用のハードウェアプラットフォームを組合せた形で実現できるが、当然ながらハードウェアによっても実現でき、多数の場合、前者のほうがより好適な実施形態であることを当業者には理解できる。従って、本開示の技術案の実質または従来技術に貢献のある部分をソフトウェア製品の形で実現し、当該コンピューターソフトウェア製品は、記憶媒体（例えば、ＲＯＭ／ＲＡＭ、ディスク、ＣＤ）に記憶され、端末機器（携帯電話、コンピューター、サーバー、またはネットワーク機器等であることができる）に本開示の各実施例で説明した方法を実行させるいくつかの命令を含むことができる。
【００４４】
実施例２
本実施例においてビデオビットストリームの復号化、生成装置をさらに提供し、当該装置は上記実施例および好適な実施形態を実現するためのものであり、すでに説明した部分の説明は省略する。以下に使用される用語「手段」は、所定の機能を実現可能なソフトウェアおよび／またはハードウェアの組み合わせである。以下の実施例で説明する装置をソフトウェアで実現することが好ましいが、ハードウェアまたはソフトウェアとハードウェアとの組み合わせによって実現することも可能である。
【００４５】
図３は本開示の実施例に係るビデオビットストリームの復号化装置の構造を示すブロック図で、図３に示すように、当該装置は、
ビデオ画像におけるスライスの基準位置の第１パラメータを取得するように構成された第１取得手段３０と、
スライスのビデオ画像における開始位置を決定するための第２パラメータを取得するように構成された第２取得手段３２と、
第１パラメータと第２パラメータに基づいて、スライスのビデオ画像における開始位置座標パラメータを計算するように構成された計算手段３４と、を含む。
【００４６】
図４は本開示の実施例に係るビデオビットストリームの生成装置の構造を示すブロック図で、図４に示すように、当該装置は、
ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定するように構成された設定手段４０と、
第１パラメータをビデオ画像の画像レイヤーデータユニットのビットストリームに書き込むように構成された生成手段４２と、を含む。
【００４７】
尚、上記各手段をソフトウェアまたはハードウェアによって実現することができ、ハードウェアで実現する場合、上記手段を同一のプロセッサに集中させるか、または、上記各手段を任意に組み合わせた形で異なるプロセッサに設けることが可能であるが、これらに限定されることはない。
【００４８】
実施例３
本実施例は本願の代替実施例で、具体的な実施形態とともに本願の技術案を詳しく解釈し説明する。
【００４９】
以下の実施例において、ビデオ画像が属するビデオは高解像度のビデオまたは他の態様のビデオであることができ、高解像度のビデオとは、高解像度の画像からなる画像シーケンスを意味し、ここでの高解像度の画像としては、高精細ビデオ画像、超高精細ビデオ画像、パノラマビデオ画像、３６０度ビデオ画像等の大きい解像度を有するビデオ画像であることができる。
【００５０】
前記ビットストリームとは、ビデオエンコーダにより高解像度のビデオに符号化を行って生成したビットストリームを意味し、ビデオエンコーダにより高解像度のビデオを符号化して生成したビットストリームをシステムレイヤー処理することで得られた、前記ビデオエンコーダにより高解像度のビデオを符号化して生成したビットストリームを含むトランスポートストリームおよび／またはメディアファイルを意味する場合もあり、前記ビットストリームを復号化すると高解像度のビデオを得ることができる。
【００５１】
前記システムレイヤー処理は、ビデオビットストリームに行うパッケージング操作であり、例えば、ビデオビットストリームをデータロードとしてトランスポートストリームにパッケージングするか、またはビデオビットストリームをロードとしてメディアファイルにパッケージングする。前記システムレイヤー処理は、ビデオビットストリームを含むトランスポートストリームまたはメディアファイルをデータロードとして、伝送用のストリームまたは記憶用のファイルにパッケージングすることも含む。
【００５２】
前記システムレイヤー処理によって生成されたデータユニットはシステムレイヤーデータユニットとも呼ばれ、前記システムレイヤー処理においてデータロードをパッケージングする際に前記システムレイヤーデータユニットに追加される情報（例えば、システムレイヤーデータユニットのヘッダ情報等）はシステムレイヤー情報と呼ばれる。前記サブビットストリームとは、ビットストリームから抽出操作によって得られた一部のビットストリームであり、前記サブビットストリームを復号化するとビデオ画像を得ることができ、当該ビデオ画像は前記ビットストリームを復号化して得られた高解像度のビデオ画像よりも解像度の低い画像であり、当該ビデオ画像に含まれるのは、前記高解像度の画像における一部のコンテンツであることができる。
【００５３】
本実施例においてビデオ画像のビットストリームに対する復号化とビットストリームの生成方法および装置を提供し、復号化方法および装置、ビットストリームの生成方法および装置を含む。
【００５４】
復号化方法は、画像レイヤーデータユニットに対応するビットストリームを解析して、画像における一番目のスライスの開始位置の第１パラメータを取得することと、スライス層ヘッダ情報を解析して、スライスの画像における開始位置の第２パラメータを取得することと、前記第１パラメータと前記第２パラメータから前記スライスの画像における開始位置座標パラメータを取得することと、を含む。ビットストリームの生成方法は、画像における一番目のスライスの開始位置座標パラメータに基づいて、第１パラメータを設定し、前記第１パラメータを画像レイヤーデータユニットに対応するビットストリームに書き込むことを含む。
【００５５】
これにより、ビットストリームの抽出において、抽出されて得られたサブビットストリームに含まれる画像におけるスライスについて、開始位置を再び計算し、スライスヘッダ情報におけるスライス開始位置情報を書き換える操作を回避することができ、ビットストリーム処理装置による処理効率を向上させる。
【００５６】
本実施例は以下の実施形態をさらに含む。
実施形態１
図５に示すように、本実施形態の方法を利用して、ビットストリームを復号化する主なステップは以下のステップ２０１、２０２、２０３であり、図５は本実施形態の復号化方法を示す図である。
【００５７】
ステップ２０１において、画像レイヤーデータユニットに対応するビットストリームを解析して、画像における一番目のスライスの開始位置の第１パラメータを取得する。
【００５８】
前記画像レイヤーユニットには画像の復号化に用いられるデータが含まれており、前記データは１つまたは複数の画像におけるスライスの復号化に用いられる。前記画像レイヤーユニットは、ネットワーク抽象化レイヤー（Ｎｅｔｗｏｒｋ  Ａｂｓｔｒａｃｔｉｏｎ  Ｌａｙｅｒ、ＮＡＬ）ユニットヘッダ、パラメータセット、シーケンスヘッダ、画像ヘッダ、スライス（ｓｌｉｃｅ）ヘッダ、ビデオビットストリームの補助情報ユニット（例えば補助強化情報（Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＥＩ）、ビデオユーザビリティ情報（Ｖｉｄｅｏ  Ｕｓａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ、ＶＵＩ））等のビデオビットストリームに存在するデータユニットの１種または複数の種類を含む。
【００５９】
前記第１パラメータは、画像の基準座標位置を指示するためのものであり、そのビットストリームにおける組織方法は表１に示すとおりである。
【００６０】
【表１】
2021510281.tif 000003
【００６１】
表１において、各シンタックス単位の意味（ｓｅｍａｎｔｉｃｓ）は以下のとおりである。
【００６２】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が１であると、ビットストリームに画像におけるスライスのアドレスを決定するためのパラメータが存在することを示す。
【００６３】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が０であると、ビットストリームに画像におけるスライスのアドレスを決定するためのパラメータが存在しないことを示す。ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が０である場合、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０とｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０の値は０となり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈの値は画像の幅となり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔの値は画像の高さとなる。
【００６４】
ビットストリームを解析する過程において、ｕ（１）に対応するエントロピー復号化方法を利用してｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を取得する。
【００６５】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ、および、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔは、画像におけるスライスのアドレスの計算に用いられる。
【００６６】
また、前記第１パラメータは、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔを含まなくてもよく、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔがビットストリームに現れなくてもよい。
【００６７】
ビットストリームを解析する過程において、ｕｅ（ｖ）に対応するエントロピー復号化方法を利用して上述した四つのパラメータの値を取得する。尚、ビットストリーム組織において、上述した四つのパラメータの記述子（ｄｅｓｃｒｉｐｔｏｒ）として、ｕ（ｖ）を用いることもできる。
【００６８】
ｕ（ｖ）を用いる場合、上述した四つのパラメータのビットストリームにおけるビット数は、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０とｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈに対応するビット数がＣｅｉｌ（Ｌｏｇ２（ＰｉｃＷｉｄｔｈ））に等しく、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０とｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔに対応するビット数がＣｅｉｌ（Ｌｏｇ２（ＰｉｃＨｅｉｇｈｔ））に等しい。ここで、ＰｉｃＷｉｄｔｈは画像の幅であり、ＰｉｃＨｅｉｇｈｔは画像の高さである。
【００６９】
数学関数（Ｍａｔｈｅｍａｔｉｃａｌ  ｆｕｎｃｔｉｏｎ）Ｃｅｉｌ（ｘ）とＬｏｇ２（ｘ）は、Ｈ．２６５／ＨＥＶＣ標準に定義された同名の数学関数と同様である。
【００７０】
尚、表１において、ビットストリームにそれぞれｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０とｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０を設定する形態を用いた。画像幅と画像高さが既知の場合、ビットストリームにおいて、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０とｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０が指向する画像におけるピクセルの番号でこの二つのパラメータを示すこともできる。
【００７１】
ここで、上述したピクセルの番号は、ピクセルが位置するブロックが画像において分割された番号である。以下に記載のスライスヘッダ情報における上記第２パラメータのｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘとｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙのビットストリームにおける表示方法も同様である。
【００７２】
尚、本実施形態において表１のｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ、およびｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔのカウント単位は、サンプル点（Ｓａｍｐｌｅ）である。画像におけるブロック分割ユニットの大きさが既知である場合、ブロック分割ユニットの大きさをカウント単位とすることもできる。以下に記載のスライスヘッダ情報における上記第２パラメータのｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘとｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙのビットストリームにおける表示方法も同様である。本願に係わる実施形態において、用いられるカウント単位はサンプル点である。
【００７３】
前記ビットストリームは、１つまたは複数の前記画像レイヤーユニットに存在することができる。例えば、複数のパラメータセットに存在する際、パラメータセット同士の引用関係に応じて、１つのパラメータセットのうちのパラメータは、当該パラメータセットが直接または間接に引用する１つまたは複数の他のパラメータセットのうちの対応するパラメータをカバーすることができる。スライスヘッダ情報におけるパラメータは、当該スライスが直接または間接に応用する１つまたは複数のパラメータセットのうちの対応するパラメータをカバーすることができる。ある１つまたはいくつかのパラメータセットが他のパラメータセットと直接または間接な引用関係を有しない場合、予め設定されたカバー方式に従って、特定のパラメータセットのうちのパラメータで他のパラメータセットからのパラメータをカバーすることができる。または、パラメータセットにおける識別情報とスライスヘッダ情報における識別情報のうちの１つまたは二つに基づいて、用いるパラメータを決定することもできる。また、前記画像レイヤーユニットの１つまたは複数の画像レイヤーユニットの全部から、前記第１パラメータを取得可能である場合、復号化過程において、ビットストリームにおけるフラグビットまたは識別情報に基づいて、最終的に用いる第１パラメータを決定することも可能である。
【００７４】
ステップ２０２において、スライス層ヘッダ情報を解析して、スライスの画像における開始位置の第２パラメータを取得する。
【００７５】
前記第２パラメータはスライスの座標位置を指示するためのものであり、ビットストリームにおける組織方法は表２に示すとおりである。前記第２パラメータに対応するビットストリームは、スライスヘッダ情報ユニットに対応するビットストリームに位置する。
【００７６】
【表２】
2021510281.tif 000004
【００７７】
表２において各シンタックス単位の意味は以下のとおりである。
【００７８】
ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘとｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙは、画像におけるスライスのアドレスの計算に用いられる。
【００７９】
ビットストリームを解析する過程において、ｕｅ（ｖ）に対応するエントロピー復号化方法を利用して上述した二つのパラメータの値を取得することができる。尚、ビットストリーム組織において、上述した二つのパラメータの記述子（ｄｅｓｃｒｉｐｔｏｒ）として、ｕ（ｖ）を用いることもできる。ｕ（ｖ）を用いる場合、上述した二つのパラメータのビットストリームにおけるビット数は、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘに対応するビット数がＣｅｉｌ（Ｌｏｇ２（ＰｉｃＷｉｄｔｈ））に等しく、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙに対応するビット数がＣｅｉｌ（Ｌｏｇ２（ＰｉｃＨｅｉｇｈｔ））に等しい。ここで、ＰｉｃＷｉｄｔｈは画像の幅であり、ＰｉｃＨｅｉｇｈｔは画像の高さである。数学関数Ｃｅｉｌ（ｘ）とＬｏｇ２（ｘ）は、Ｈ．２６５／ＨＥＶＣ標準に定義された同名の数学関数と同様である。
【００８０】
ステップ２０３において、前記第１パラメータと前記第２パラメータに基づいて、前記スライスの画像における開始位置座標パラメータを計算する。
【００８１】
ここで、前記第１パラメータと前記第２パラメータのカウント単位としてサンプル点を用いる場合、以下の方法でスライスにおける一番目の復号化ブロックの左上隅のサンプル点（すなわち、前記スライスにおける一番目のサンプル点）の画像における座標（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算する。
【００８２】
ＳｌｉｃｅＡｄｄｒＸ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ                （１）
【００８３】
ＳｌｉｃｅＡｄｄｒＹ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ                （２）
【００８４】
ここで、算術演算子（Ａｒｉｔｈｍｅｔｉｃ  ｏｐｅｒａｔｏｒ）の「％」は、Ｈ．２６５／ＨＥＶＣ標準に定義された算術演算子「％」の計算方法と同様である。
【００８５】
あるいはまた、前記第１パラメータはｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔを含まなくてもよく、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔがビットストリームに現れなくてもよい場合、ＳｌｉｃｅＡｄｄｒＹの計算方法は以下のとおりである。
【００８６】
ＳｌｉｃｅＡｄｄｒＹ＝ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０                （３）
【００８７】
実施形態２
図６に示すように、本実施形態の方法を利用して、ビットストリームを生成する主なステップは以下のステップ３０１、３０２であり、図６は本実施形態のビットストリームの生成方法を示す図である。
【００８８】
ステップ３０１において、画像における一番目のスライスの開始位置座標パラメータに基づいて、第１パラメータを設定する。
【００８９】
ステップ３０２において、前記第１パラメータを画像レイヤーデータユニットに対応するビットストリームに書き込む。
【００９０】
本実施形態のビットストリームの生成方法において、表１に示す第１パラメータのビットストリーム組織構造を用いて、対応するパラメータをビットストリームに書き込む。
【００９１】
実施形態１に記載の復号化方法は、実施形態２に記載のビットストリームの生成方法によって生成されたビットストリームの復号化を行うことができる。
【００９２】
ここで、本実施形態に記載のビットストリームの生成方法をさらに、ビデオ画像を符号化してビットストリームを生成する状況と、既存のビットストリームにビットストリーム抽出を行ってサブビットストリームを生成する状況とに分けることができる。以下の実施形態において、当該二つの状況でビットストリームを生成するステップをそれぞれ説明する。
【００９３】
実施形態３
図７は本実施形態においてビデオ画像を符号化してビットストリームを生成する方法を示す図である。
【００９４】
本実施形態に記載の方法は表１に示す第１パラメータのビットストリーム組織構造を利用し、パラメータセットにおいて第１パラメータの符号化を行う。本実施形態に記載の方法は表２に示す第２パラメータのビットストリーム組織構造を利用し、スライスヘッダ情報において第２パラメータの符号化を行う。実施形態１に記載の復号化方法は、実施形態３に記載のビットストリームの生成方法によって生成されたビットストリームの復号化を行うことができる。
【００９５】
ステップ４０１において、画像における一番目のスライスの開始位置座標パラメータに基づいて、第１パラメータを設定する。
【００９６】
（ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０，ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０）を、画像における一番目のスライスでの一番目の符号化ブロックの左上隅のサンプル点の、画像における座標とする。通常、画像における一番目のスライスでの一番目の符号化ブロックの左上隅のサンプル点は、画像の左上隅のサンプル点であり、（ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０，ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０）の値を（０，０）と設定することができる。
【００９７】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈの値を画像の幅の値に設定する。
【００９８】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔの値を画像の高さの値に設定する。
【００９９】
ステップ４０２において、前記第１パラメータを画像レイヤーデータユニットに対応するビットストリームに書き込む。
【０１００】
あるいはまた、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値について、（ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０，ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０）の値が（０，０）に等しく、且つｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈとｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔの値がそれぞれ画像の幅と高さに等しい場合、すなわち、上記第１パラメータに関する四つのシンタックス要素の値が、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が０である際のデフォルト値に等しい場合、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を０に設定することができる。
【０１０１】
あるいはまた、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値について、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を１に設定することができ、ビットストリームにおいて第１パラメータに関する四つのシンタックス要素の値の符号化を行う。
【０１０２】
表１の各シンタックス単位の記述子（ｄｅｓｃｒｉｐｔｏｒ）に対応するエントロピー符号化方法を利用して、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇと第１パラメータに関する四つのシンタックス要素の値（ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が１である際）をビットストリームにおける１つまたは複数のデータユニットに書き込む。
【０１０３】
ここで、上述したビットストリームにおけるデータユニットは、ビデオパラメータセット（Ｖｉｄｅｏ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＶＰＳ）、シーケンスパラメータセット（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）、画像パラメータセット（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）、および他の画像に適用可能な１つまたは複数のスライスのパラメータセット（例えば、適応パラメータセット（Ａｄａｐｔｉｖｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＡＰＳ））のうちの１つまたは複数を含むことができる。複数のパラメータセットのいずれにも第１パラメータを書き込む場合、本実施形態に記載のビットストリームの生成方法は、実施形態１に記載の復号化方法を用いた場合こそ、復号化中に正確な第１パラメータを取得することを確保する必要がある。前記正確な第１パラメータとは、ビットストリームの生成方法においてビットストリームを生成する際に用いる第１パラメータである。
【０１０４】
ステップ４０３において、前記第１パラメータに基づいて、第２パラメータの値を計算し、前記第２パラメータをスライスヘッダ情報のビットストリームに書き込む。
【０１０５】
スライスでの一番目の符号化ブロックの左上隅のサンプル点の画像における座標（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を決定する。
【０１０６】
ビットストリームを生成する際、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘの値を、実施形態１における式（１）によって計算して得られる、ＳｌｉｃｅＡｄｄｒＸの値に等しい数値に設定することができる。例えば、（ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０，ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０）の値が（０，０）である場合、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘの値をＳｌｉｃｅＡｄｄｒＸに等しい値に設定することができる。
【０１０７】
ビットストリームを生成する際、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙの値を、実施形態１における式（２）によって計算して得られる、ＳｌｉｃｅＡｄｄｒＹの値に等しい数値に設定することができる。例えば、（ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０，ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０）の値が（０，０）である場合、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙの値をＳｌｉｃｅＡｄｄｒＹに等しい値に設定することができる。
【０１０８】
表２に示す各シンタックス単位の記述子（ｄｅｓｃｒｉｐｔｏｒ）に対応するエントロピー符号化方法を利用して、第２パラメータに関するシンタックス要素のｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘとｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙの値をスライスヘッダ情報のビットストリームに書き込む。
実施形態４
【０１０９】
図８は本実施形態においてビデオビットストリームに抽出を行ってビットストリームを生成する方法を示す図である。
【０１１０】
本実施形態において、ビットストリームを抽出する際の入力ビットストリームは「抽出対象ビットストリーム」または「元のビットストリーム」と呼ばれ、ビットストリームを抽出する際の出力ビットストリームは「サブビットストリーム」と呼ばれる。「抽出対象ビットストリームに対応する画像」（または「元のビットストリームに対応する画像」）とは、抽出対象ビットストリーム（または元のビットストリーム）を復号化して得られた復元画像を意味し、「サブビットストリームに対応する画像」とは、サブビットストリームを復号化して得られた復元画像を意味する。「抽出対象ビットストリーム」（または「元のビットストリーム」）は、実施形態３に記載の方法を利用して、ビデオ画像を符号化して得られたビットストリームであることができれば、本実施形態と以下の実施形態５に記載の方法を利用して、ビットストリームの抽出を行って得られたサブビットストリームであることもできる。
【０１１１】
本実施形態に記載の方法は、表１に示す第１パラメータのビットストリーム組織構造を用いて、抽出中においてサブビットストリームのパラメータセットで第１パラメータを再び符号化する（または「書き換える」とも呼ばれる）。本実施形態に記載の方法は、表２に示す第２パラメータのビットストリーム組織構造を用いて、抽出中において抽出対象ビットストリームにおけるスライスヘッダ情報の第２パラメータを再び符号化する必要がなくなり、ビットストリームを抽出する際にサブビットストリームにおけるスライスについて開始位置を再び計算して開始位置を符号化する複雑性を省いて、ビットストリームの抽出プロセスの効率を向上させる。
【０１１２】
実施形態１に記載の復号化方法は、本実施形態に記載のビットストリームの生成方法によって生成されたビットストリームを復号化することができる。
【０１１３】
図９は本実施形態におけるビットストリーム抽出実施手順の一例を示す図である。図９において、抽出対象ビットストリームに対応する画像は、幅がｗ０で、高さがｈ０である画像である。ここで、Ｒ０とＲ１の二つの画像領域によりサブビットストリームに対応する画像（幅がｗ１で、高さがｈ１である）を構成する。Ｒ０領域中の一番目のスライスにおける一番目の符号化ブロック（または復号化ブロック）の左上隅のピクセルはＳ０であり、Ｒ１領域中の一番目のスライスにおける一番目の符号化ブロック（または復号化ブロック）の左上隅のピクセルはＳ１である。Ｓ０の抽出対象ビットストリームに対応する画像における座標は（ｐｘ０，ｐｙ０）であり、Ｓ０の座標値は、抽出対象ビットストリームにおける第１パラメータと第２パラメータに基づいて、実施形態１に記載の（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算する方法を用いて得ることができる。尚、本実施形態は、サブビットストリームに対応する画像がＲ０領域のみを含む状況、またはＲ０とＲ１以外にさらに多い領域を含む状況にも適用可能である。
【０１１４】
本実施形態において、抽出対象ビットストリームにおいてＰＰＳのみに第１パラメータが担持された場合を例に説明する。複数のパラメータセットに第１パラメータが担持された場合、その第１パラメータを決定する方法は本実施形態と同じであり、サブビットストリームにおいて第１パラメータを再び符号化する方法は実施形態３にて複数のパラメータセットにおいて第１パラメータを符号化する方法と同じである。
【０１１５】
ステップ５０１において、抽出対象ビットストリームに対応する画像においてサブビットストリームに対応する画像領域が位置する画像領域を決定する。
【０１１６】
図９に例示するように、サブビットストリームに対応する画像領域はＲ０とＲ１であり、Ｒ０中のＳ０サンプル点の抽出対象ビットストリームでの位置座標は（ｐｘ０，ｐｙ０）である。抽出した後、サブビットストリームに対応する画像は「Ｒ０が左側、Ｒ１が右側」から図９に示す方式に従って、幅がｗ１で、高さがｈ１である画像を構成する。
【０１１７】
Ｈ．２６４／ＡＶＣ標準の動き制限スライスグループ集合（Ｍｏｔｉｏｎ−ｃｏｎｓｔｒａｉｎｅｄ  Ｓｌｉｃｅ  Ｇｒｏｕｐ  Ｓｅｔ）を用いる場合、ビットストリームを抽出する際に、ビットストリームにおける動き制限スライスグループ集合に関する補助情報とユーザ視聴ニーズに応じて、サブビットストリームに対応する画像領域が抽出対象ビットストリームに対応する画像にて位置する画像領域を決定することができる。例えば、図９の例において、Ｒ０とＲ１はそれぞれ１つまたは複数のビットストリームの抽出を行うことが可能である動き制限スライスグループ集合に対応する。
【０１１８】
Ｈ．２６５／ＨＥＶＣ標準の時間領域動き制限タイル集合（ｔｅｍｐｏｒａｌ  Ｍｏｔｉｏｎ−Ｃｏｎｓｔｒａｉｎｅｄ  Ｔｉｌｅ  Ｓｅｔｓ、ＭＣＴＳ）を用いる場合、ビットストリームを抽出する際に、ビットストリームにおけるＭＣＴＳに関する補助情報とユーザ視聴ニーズに応じて、サブビットストリームに対応する画像領域が抽出対象ビットストリームに対応する画像にて位置する画像領域を決定することができる。例えば、図９の例において、Ｒ０とＲ１はそれぞれ１つまたは複数のビットストリームの抽出を行うことが可能であるＭＣＴＳに対応する。
【０１１９】
ステップ５０２において、サブビットストリームに対応する画像における一番目のスライスの開始位置に基づいて第１パラメータの値を計算する。
【０１２０】
図９の例に示すように、サブビットストリームについて第１パラメータの値を決定する方法は以下のとおりである。
【０１２１】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０の値をｐｘ０の値に設定する。
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０の値をｐｙ０の値に設定する。
【０１２２】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈの値は変化しない（すなわち、抽出対象ビットストリーム中のｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈの値に等しい）。
【０１２３】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔの値は変化しない（すなわち、抽出対象ビットストリーム中のｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔの値に等しい）。
【０１２４】
ステップ５０３において、前記第１パラメータを画像レイヤーデータユニットに対応するビットストリームに書き込む。
【０１２５】
本実施形態において、既存の方法で前記抽出対象ビットストリームについてビットストリームの抽出を行って、サブビットストリームを得る。ビットストリームの抽出中において、サブビットストリームに適用されるＰＰＳ中の第１パラメータに対応するシンタックス単位を再び符号化する。
【０１２６】
実施形態３のステップ４０２に記載の方法を利用して、前記第１パラメータをサブビットストリームのＰＰＳに対応するビットストリームに書き込む。
【０１２７】
本実施形態に記載の方法を利用して、図８に示す例についてビットストリームの抽出を行う過程において、サブビットストリームのうちスライスビットストリームはいずれも直接抽出対象ビットストリームから得られたものであり、ビットストリームの抽出を行う際にスライスビットストリームの情報に再び符号化を行う必要がなくなる。同時に、抽出して得られたサブビットストリームに再び抽出を行う際、本実施形態に記載の方法を利用して、当該サブビットストリームを「抽出対象ビットストリーム」として処理すればよく、抽出中にＰＰＳ中の第１パラメータを再び符号化すればよい。どのように抽出しても、抽出対象ビットストリームとサブビットストリームはいずれも実施形態１に記載の復号化方法によって復号化することが可能である。当然ながら、実施形態５に記載の方法によると、ビットストリーム抽出の処理効率を大幅に向上させることができる。
【０１２８】
実施形態５
本実施形態において、実施形態４の方法を用いて、図１０に示す例についてサブビットストリームの抽出を行う。
【０１２９】
図１０は本実施例の３６０度パノラマビデオでの応用を示す図である。ここで言う３６０度パノラマビデオは球面ビデオであり、視聴者（ｖｉｅｗｅｒ）が球心位置に位置する。図１０において、視聴者により選択された視聴領域はＲ１とＲ０領域である。
【０１３０】
本実施形態において、既存の３６０度パノラマビデオについての符号化方法を用いて、抽出対象ビットストリームを生成する。このような符号化方法は、まず、球面ビデオを普通の二次元ビデオに変換し、その後、ビデオエンコーダによって当該二次元ビデオについて符号化を行う。受信側において、ビデオデコーダによって当該二次元ビデオに復号化を行ってから、球面ビデオへ再び変換してユーザが視聴するように端末で提示する（ｒｅｎｄｅｒｉｎｇ）。
【０１３１】
実際の応用において、ユーザが３６０度パノラマビデオ中の１つの領域を視聴するので、伝送帯域幅を節約するために、ユーザの視聴角度に基づいて、ユーザによる視聴領域を決定し、抽出対象ビットストリームから前記ユーザ視聴領域に対応するサブビットストリームを抽出して、サブビットストリームを受信側へ送信することができる。受信側は、サブビットストリームに復号化を行い、補助情報（ビデオビットストリームに担持された補助情報であることができれば、システムレイヤーに担持された補助情報であることもできる）に基づいて、サブビットストリームを復号化して画像を再び球面ビデオでの視聴領域に対応する画像に変換して視聴するようにユーザに提示する。
【０１３２】
図１０に示す例において、３６０度パノラマビデオの球面ビデオを正距円筒図法（Ｅｑｕｉｒｅｃｔａｎｇｕｌａｒ  ｐｒｏｊｅｃｔｉｏｎ、ＥＲＰ）に従って、幅がｗ０で、高さがｈ０である普通の二次元画像に変換する。変換して得られた二次元画像において、Ｒ０領域とＲ１領域は、それぞれ当該二次元画像の左画像境界と右画像境界に位置する。Ｒ０領域における一番目のスライスでの一番目の符号化ブロック（または復号化ブロック）の左上隅のピクセルはＳ０であり、Ｒ１領域における一番目のスライスでの一番目の符号化ブロック（または復号化ブロック）の左上隅のピクセルはＳ１である。Ｓ０の前記二次元画像における座標は（ｐｘ０，ｐｙ０）であり、Ｓ１の前記二次元画像における座標は（ｐｘ１，ｐｙ１）である。Ｓ０とＳ１の座標値は、抽出対象ビットストリームにおける第１パラメータとそれぞれ位置するスライスにおける第２パラメータに基づいて、実施形態１に記載の（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算する方法で得ることができる。
【０１３３】
図１０に示す３６０度パノラマビデオにおいて、視聴者の視聴領域は球面上のＲ１領域とＲ０領域である。よって、サブビットストリームに対応する画像は、「Ｒ１が左、Ｒ０が右」の形態で構成される。
【０１３４】
実施形態６
本実施例において、図１０に示す例についてビットストリームの抽出を行ってビットストリームを生成する方法を説明し、以下のステップ６０１、６０２、６０３を含む。
【０１３５】
ステップ６０１において、サブビットストリームに対応する画像領域が抽出対象ビットストリームに対応する画像において位置する画像領域を決定する。
【０１３６】
図１０に示す例において、抽出した後、サブビットストリームに対応する画像は、「Ｒ１が左、Ｒ０が右」の形態で、幅がｗ１で、高さがｈ１である画像を構成する。
【０１３７】
ステップ６０２において、サブビットストリームに対応する画像における一番目のスライスの開始位置を決定し、第１パラメータの値を計算する。
【０１３８】
図１０の例において、幅がｗ０で、高さがｈ１である正距円筒図において、Ｒ０領域に該当する開始位置がＳ０点からＳｘ点に変更されなければならない。３６０度パノラマビデオにおいて、Ｓ０とＳｘは球面で同一のサンプル点に対応する。実施形態１中のステップ２０３においてスライス開始位置を計算する方法に従って、サブビットストリームの第１パラメータの値を以下のように決定しなければならない。
【０１３９】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０の値をｐｘ１の値に設定する。
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０の値をｐｙ１の値に設定する。
【０１４０】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈの値は変化しない（すなわち、抽出対象ビットストリーム中のｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈの値に等しい）。
【０１４１】
ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔの値は変化しない（すなわち、抽出対象ビットストリーム中のｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔの値に等しい）。
【０１４２】
ステップ６０３において、前記第１パラメータを画像レイヤーデータユニットに対応するビットストリームに書き込む。
【０１４３】
本実施形態において、既存の方法で前記抽出対象ビットストリームにビットストリームの抽出を行って、サブビットストリームが得られる。ビットストリームの抽出中において、サブビットストリームに適用されるＰＰＳにおける第１パラメータに対応するシンタックス単位を再び符号化する。
【０１４４】
実施形態３中のステップ４０２に記載の方法を用いて、前記第１パラメータをサブビットストリームのＰＰＳに対応するビットストリームに書き込む。
【０１４５】
本実施形態に記載の方法を用いて図９に示す例についてビットストリームの抽出を行う過程において、サブビットストリームのうちスライスビットストリームはいずれも直接抽出対象ビットストリームから得られたものであり、ビットストリームの抽出を行う際にスライスビットストリームの情報に再び符号化を行う必要がなくなる。同時に、抽出して得られたサブビットストリームに再び抽出を行う際、本実施形態に記載の方法を利用して、当該サブビットストリームを「抽出対象ビットストリーム」として処理すればよく、抽出中にＰＰＳ中の第１パラメータを再び符号化すればよい。どのように抽出しても、抽出対象ビットストリームとサブビットストリームはいずれも実施形態１に記載の復号化方法によって復号化することが可能である。当然ながら、実施形態６に記載の方法によると、ビットストリーム抽出の処理効率を大幅に向上させることができる。
【０１４６】
実施形態７
本実施形態において電子システムの実施形態を提供し、ビデオビットストリームを含むメディアビットストリームまたはメディアファイルを処理または生成するための以下の１つまたは複数の電子機器を含む。
【０１４７】
前記電子機器は、実施形態１の方法を用いて、ビデオビットストリームに復号化を行うか、または実施形態４と実施形態１に記載の方法を用いて、サブビットストリームの抽出を行う。
【０１４８】
前記電子機器は、Ｈ．２６５／ＨＥＶＣ標準のメディアビットストリームまたはメディアファイルについて、実施形態２に記載の方法を用いて、サブビットストリームの抽出を行うことができる。または、実施形態４と実施形態２に記載の方法を用いて、サブビットストリームの抽出を行うことができる。
【０１４９】
前記電子機器は、Ｈ．２６４／ＡＶＣ標準のメディアビットストリームまたはメディアファイルについて、実施形態３に記載の方法を用いて、サブビットストリームの抽出を行うことができる。または、実施形態４と実施形態３に記載の方法を用いて、サブビットストリームの抽出を行うことができる。
【０１５０】
本実施形態の電子機器は、例えば携帯電話、コンピューター、サーバー、セットトップボックス、携帯型移動端末、デジタルカメラ、ＴＶ放送システム機器、コンテンツ配信ネットワーク装置、メディアサーバー等のビデオ通信アプリケーションにおける関連するビットストリーム生成機器や受信再生装置であることができる。
【０１５１】
実施例４
本開示の実施例において記憶媒体をさらに提供し、当該記憶媒体にはコンピュータープログラムが記憶され、ここで、当該コンピュータープログラムは実行される際、上述したいずれかの方法実施例中のステップを行うように構成される。
【０１５２】
あるいはまた、本実施例において、上記記憶媒体は、
ビデオ画像におけるスライスの基準位置の第１パラメータを取得するＳ１と、
スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得するＳ２と、
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算するＳ３と、を実行するためのコンピュータープログラムが記憶されるように構成される。
【０１５３】
あるいはまた、本実施例において、上記記憶媒体は、ＵＳＢ、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、モバイルハードディスク、磁気ディスクまたは光ディスク等のコンピュータープログラムを記憶可能な様々な媒体を含むが、これらに限定されることはない。
【０１５４】
本開示の実施例において、メモリとプロセッサとを含む電子機器をさらに提供し、当該メモリはコンピュータープログラムを記憶し、当該プロセッサは、コンピュータープログラムを実行することで、上述したいずれかの方法実施例中のステップを実現するように構成される。
【０１５５】
あるいはまた、上記電子機器は伝送機器と入出力機器とをさらに含み、ここで、当該伝送機器は上記プロセッサに接続され、当該入出力機器は上記プロセッサに接続される。
【０１５６】
あるいはまた、本実施例において、上記プロセッサはコンピュータープログラムによって、
ビデオ画像におけるスライスの基準位置の第１パラメータを取得するＳ１と、
スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得するＳ２と、
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算するＳ３と、を実現するように構成される。
【０１５７】
あるいはまた、本実施例の実例については上記実施例および代替実施形態で説明した実例を参照することができ、本実施例では詳細な説明を省略する。
【０１５８】
上述した本開示の各手段または各ステップを汎用の計算装置によって実現することができ、１つの計算装置に集中させるか、または複数の計算装置からなるネットワークに分布させることもでき、また、計算装置が実行可能なプログラムコードによって実現されて、記憶装置に記憶して計算装置によって実行されることもでき、場合によっては、図示したまたは説明したステップをここに示す順と異なる順で実行することも可能であり、またはそれぞれ集積回路手段として制作し、またはその中の複数の手段またはステップを１つの集積回路手段とすることができるのは、当業者が理解できることである。このように、本開示は特定のハードウェアとソフトウェアの組み合わせに限定されない。
【０１５９】
以上は、本開示の好適な実施例に過ぎず、本開示を限定するものではなく、当業者であれば本開示に様々な修正や変形を加えることが可能である。本開示の原則内で行う全ての修正、均等置換、改良などは、いずれも本開示の保護範囲内に含まれる。
【図１】
2021510281.tif 000005
【図２】
2021510281.tif 000006
【図３】
2021510281.tif 000007
【図４】
2021510281.tif 000008
【図５】
2021510281.tif 000009
【図６】
2021510281.tif 000010
【図７】
2021510281.tif 000011
【図８】
2021510281.tif 000012
【図９】
2021510281.tif 000013
【図１０】
2021510281.tif 000014
【手続補正書】
【提出日】令和2年7月14日(2020.7.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオ画像におけるスライスの基準位置の第１パラメータを取得することと、
前記スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得することと、
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算することと、を含む、ビデオビットストリームの復号化方法。
【請求項２】
ビデオ画像におけるスライスの基準位置の第１パラメータを取得することは、
ビデオビットストリームのうちの画像レイヤーデータユニットに対応する１つまたは複数の第１ビットストリームを解析することと、
前記第１ビットストリームから前記第１パラメータを取得することと、を含む、請求項１に記載の方法。
【請求項３】
複数の前記第１ビットストリームが存在する場合、前記第１ビットストリームから前記第１パラメータを取得することは、
前記複数の第１ビットストリームを解析して、複数の第１パラメータを取得することと、
前記画像レイヤーデータユニットに関する識別情報および／または複数の前記画像レイヤーデータユニット同士の引用関係を取得することと、
前記識別情報および／または引用関係に基づいて、前記複数の第１パラメータから１つの前記第１パラメータを決定することと、を含む、請求項２に記載の方法。
【請求項４】
前記画像レイヤーデータユニットに関する識別情報は、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算する際に用いられる第１パラメータを指示するためのものである、請求項３に記載の方法。
【請求項５】
前記画像レイヤーデータユニットは、ビデオパラメータセット、シーケンスパラメータセット、画像パラメータセット、シーケンスヘッダ、画像ヘッダ、スライスヘッダ、画像レイヤー補助情報ユニットのうちの少なくとも１つのデータユニットを含む、請求項３に記載の方法。
【請求項６】
前記スライスの第２パラメータを取得することは、
ビデオビットストリームのスライス層ヘッダ情報を解析することと、
前記スライス層ヘッダ情報から前記第２パラメータを取得することと、を含む、請求項１に記載の方法。
【請求項７】
前記第１パラメータは、前記ビデオ画像の座標情報、前記ビデオ画像のストライド情報を含み、前記第２パラメータは、前記スライスの座標情報を含む、請求項１に記載の方法。
【請求項８】
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算することは、
以下の式によって前記開始位置座標パラメータ（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算することを含む、請求項７に記載の方法。
ＳｌｉｃｅＡｄｄｒＸ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ
ＳｌｉｃｅＡｄｄｒＹ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔ
（ここで、ＳｌｉｃｅＡｄｄｒＸは前記スライスの前記ビデオ画像における水平方向での開始位置座標で、ＳｌｉｃｅＡｄｄｒＹは前記スライスの前記ビデオ画像における垂直方向での開始位置座標であり、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘは前記スライスの水平方向での位置座標で、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙは前記スライスの垂直方向での位置座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０は前記ビデオ画像におけるスライス基準位置の水平方向での座標で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０は前記ビデオ画像におけるスライス基準位置の垂直方向での座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈは前記ビデオ画像の水平方向のストライド値で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｈｅｉｇｈｔは前記ビデオ画像の垂直方向のストライド値である。）
【請求項９】
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算することは、
以下の式によって前記開始位置座標パラメータ（ＳｌｉｃｅＡｄｄｒＸ，ＳｌｉｃｅＡｄｄｒＹ）を計算することを含む、請求項７に記載の方法。
ＳｌｉｃｅＡｄｄｒＸ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０＋ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ）％ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈ
ＳｌｉｃｅＡｄｄｒＹ＝ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙ−ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０
（ここで、ＳｌｉｃｅＡｄｄｒＸは前記スライスの前記ビデオ画像における水平方向での開始位置座標で、ＳｌｉｃｅＡｄｄｒＹは前記スライスの前記ビデオ画像における垂直方向での開始位置座標であり、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｘは前記スライスの水平方向での位置座標で、ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｙは前記スライスの垂直方向での位置座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｘ０は前記ビデオ画像におけるスライス基準位置の水平方向での座標で、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｙ０は前記ビデオ画像におけるスライス基準位置の垂直方向での座標であり、ｐｉｃ＿ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＿ｉｎｆｏ＿ｓｔｒｉｄｅ＿ｗｉｄｔｈは前記ビデオ画像の水平方向のストライド値である。）
【請求項１０】
ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定することと、
前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込むことと、を含む、ビデオビットストリームの生成方法。
【請求項１１】
前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込んだ後、
ビデオ画像におけるスライスの開始位置座標パラメータと前記第１パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを計算して、前記第２パラメータをスライス層ヘッダ情報に対応するビットストリームに書き込むことをさらに含む、請求項１０に記載の方法。
【請求項１２】
ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定することは、
前記ビデオ画像である、サブビットストリームに対応する画像の、抽出対象ビットストリームに対応する画像において位置する画像領域を決定することと、
前記ビデオ画像における一番目のスライスの開始位置を決定し、前記開始位置に基づいて、第１パラメータを計算することと、を含み、前記開始位置は、前記ビデオ画像における一番目のスライスの、前記抽出対象ビットストリームに対応する画像における開始位置座標である、請求項１０に記載の方法。
【請求項１３】
ビデオ画像におけるスライスの基準位置の第１パラメータを取得するように構成された第１取得手段と、
前記スライスの前記ビデオ画像における開始位置を決定するための第２パラメータを取得するように構成された第２取得手段と、
前記第１パラメータと前記第２パラメータに基づいて、前記スライスの前記ビデオ画像における開始位置座標パラメータを計算するように構成された計算手段と、を含む、ビデオビットストリームの復号化装置。
【請求項１４】
ビデオ画像における一番目のスライスの開始位置に基づいて、第１パラメータを設定するように構成された設定手段と、
前記第１パラメータを前記ビデオ画像の画像レイヤーデータユニットのビットストリームに書き込むように構成された生成手段と、を含む、ビデオビットストリームの生成装置。
【請求項１５】
コンピュータープログラムが記憶された記憶媒体であって、前記コンピュータープログラムは、実行されると請求項１乃至１２のうちのいずれか１項に記載の方法を実現するように構成された、記憶媒体。
【国際調査報告】
2021510281.tif 000015
2021510281.tif 000016
2021510281.tif 000017
2021510281.tif 000018