(57)【要約】１つ以上のビットストリームをエンコード、デコード、および抽出し、１つ以上のサブビットストリームを形成するための技法が、説明される。一例示的側面において、ビデオまたは画像処理のための方法は、画像を１つ以上のタイルに分割することと、１つ以上のタイルに基づく１つ以上の構成を使用して、１つ以上のビットストリームを発生させることとを含む。１つ以上のビットストリームの各々を発生させることは、１つ以上のタイルの各々を１つ以上のスライスに分割することと、１つ以上のスライスのうちの各スライスに関して、スライスのヘッダ内のタイル識別子をエンコードするための第１のエンコードステップと、スライスのヘッダ内で、タイル内のスライスの場所を示すスライスの第２のアドレスをエンコードするための第２のエンコードステップとを実施することとを含む。
2022502955.tif 000002
【特許請求の範囲】
【請求項１】
ビデオまたは画像処理のための方法であって、前記方法は、
画像を１つ以上のタイルに分割することと、
前記１つ以上のタイルに基づく１つ以上の構成を使用して、１つ以上のビットストリームを発生させることと
を含み、
前記１つ以上のビットストリームの各々を発生させることは、
前記１つ以上のタイルの各々を１つ以上のスライスに分割することと、
前記１つ以上のスライスのうちの各スライスに関して、
前記スライスのヘッダ内のタイル識別子をエンコードするための第１のエンコードステップであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ステップと、
前記スライスの前記ヘッダにおいて、前記スライスの第２のアドレスをエンコードするための第２のエンコードステップと
を実施することと
を含み、
前記スライスの前記第２のアドレスは、前記タイル内の前記スライスの場所を示し、前記第２のアドレスは、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスと前記タイルのアドレスとに基づいて決定される、方法。
【請求項２】
前記１つ以上のビットストリームの各々を発生させることは、前記画像のデータ単位におけるタイルパラメータをエンコードすることを含み、
前記タイルパラメータは、前記画像内の前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、請求項１に記載の方法。
【請求項３】
前記データ単位は、パラメータセットのデータ単位を含む、請求項２に記載の方法。
【請求項４】
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所を含む、請求項１−３のいずれかに記載の方法。
【請求項５】
前記スライスの第１のアドレスは、前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、請求項１−３のいずれかに記載の方法。
【請求項６】
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所を含む、請求項１−５のいずれかに記載の方法。
【請求項７】
前記第２のアドレスは、前記スライスの前記第１のサンプルの場所と前記タイルの第１のサンプルの場所との間の座標オフセットを含む、請求項６に記載の方法。
【請求項８】
前記第２のアドレスは、前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、請求項１−５のいずれかに記載の方法。
【請求項９】
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定される、請求項８に記載の方法。
【請求項１０】
前記走査順は、ラスタ走査順を含む、請求項９に記載の方法。
【請求項１１】
前記１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、前記１つのパラメータは、前記画像に関する量子化パラメータ、前記画像の解像度、前記１つ以上のタイルに関する量子化パラメータ、または前記１つ以上のタイルの解像度を含む、請求項１−１０のいずれかに記載の方法。
【請求項１２】
ビデオまたは画像処理において画像をデコードする方法であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、
前記方法は、
ビットストリーム内のスライスのヘッダからタイル識別子を取得することであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ことと、
前記ビットストリーム内の前記スライスの前記ヘッダから第２のアドレスを取得することであって、前記第２のアドレスは、前記タイル内の前記スライスの場所を示す、ことと、
前記タイル識別子および前記第２のアドレスに基づいて、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスを決定することと
を含む、方法。
【請求項１３】
前記ビットストリーム内の前記画像のデータ単位からタイルパラメータを取得することを含み、前記タイルパラメータは、前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記データ単位は、パラメータセットのデータ単位を含む、請求項１３に記載の方法。
【請求項１５】
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所を含む、請求項１２−１４のいずれかに記載の方法。
【請求項１６】
前記スライスの第１のアドレスは、前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、請求項１２−１４のいずれかに記載の方法。
【請求項１７】
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所を含む、請求項１２−１６のいずれかに記載の方法。
【請求項１８】
前記第２のアドレスは、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセットを含む、請求項１７に記載の方法。
【請求項１９】
前記第２のアドレスは、前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、請求項１２−１６のいずれかに記載の方法。
【請求項２０】
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定される、請求項１９に記載の方法。
【請求項２１】
前記走査順は、ラスタ走査順を含む、請求項２０に記載の方法。
【請求項２２】
ビデオまたは画像の１つ以上のビットストリームを処理する方法であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、
前記方法は、
前記画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定することであって、前記１つ以上の標的タイル識別子は、前記１つ以上のビットストリームに含まれる、ことと、
前記１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得することであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ことと、
前記スライスのヘッダからの前記タイル識別子が前記１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成することと、
前記標的領域に対応する標的タイルパラメータを決定することであって、前記標的タイルパラメータは、前記１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含み、前記標的タイルパラメータは、前記１つ以上の標的タイル識別子をさらに含む、ことと、
前記サブビットストリームのデータ単位における前記標的タイルパラメータをエンコードすることと
を含む、方法。
【請求項２３】
前記データ単位は、パラメータセットのデータ単位を含む、請求項２２に記載の方法。
【請求項２４】
前記１つ以上のビットストリームを解析し、１つ以上のタイルパラメータを取得することを含み、各タイルパラメータは、前記画像内の前記１つ以上のタイルの分割様式を示すタイルパラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、請求項２２または２３に記載の方法。
【請求項２５】
ビデオまたは画像処理のための装置であって、前記装置は、
１つ以上の構成を発生させるように構成されたコーダ制御ユニットと、
１つ以上のビットストリームを発生させるために、前記コーダ制御ユニットから前記１つ以上の構成を受信するように構成されたエンコーダと
を備え、
前記エンコーダは、画像を１つ以上のタイルに分割し、前記１つ以上のタイルの各々を１つ以上のスライスに分割するように構成された分割ユニットを備え、
前記分割ユニットは、前記１つ以上のスライスのうちの各スライスに関して、
前記スライスが存在するタイルを示すタイル識別子を決定することと、
前記タイル内の前記スライスの場所を示す前記スライスの第２のアドレスを決定することと
を実施するようにさらに構成され、
前記第２のアドレスは、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスと前記タイルのアドレスとに基づいて決定される、装置。
【請求項２６】
前記分割ユニットは、前記画像内の前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含むタイルパラメータを決定するように構成され、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、請求項２５に記載の装置。
【請求項２７】
前記エンコーダは、エンコードユニットを備え、前記エンコードユニットは、
前記分割ユニットから、前記タイルパラメータ、前記１つ以上のスライスの各々のための前記タイル識別子、および前記１つ以上のスライスの各々のための前記スライスの前記第２のアドレスを受信することと、
前記画像のデータ単位における前記タイルパラメータをエンコードすることと、
前記１つ以上のスライスの各々のヘッダ内の前記タイル識別子をエンコードすることと、
前記１つ以上のスライスの各々の前記ヘッダ内の前記スライスの前記第２のアドレスをエンコードすることと
を行うように構成されている、請求項２６に記載の装置。
【請求項２８】
前記データ単位は、パラメータセットのデータ単位を含む、請求項２７に記載の装置。
【請求項２９】
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所を含む、請求項２５−２８のいずれかに記載の装置。
【請求項３０】
前記スライスの前記第１のアドレスは、前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、請求項２５−２８のいずれかに記載の装置。
【請求項３１】
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所を含む、請求項２５−３０のいずれかに記載の装置。
【請求項３２】
前記第２のアドレスは、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセットを含む、請求項３１に記載の装置。
【請求項３３】
前記第２のアドレスは、前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、請求項２５−３０のいずれかに記載の装置。
【請求項３４】
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定される、請求項３３に記載の装置。
【請求項３５】
前記走査順は、ラスタ走査順を含む、請求項３４に記載の装置。
【請求項３６】
前記１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、前記１つのパラメータは、前記画像に関する量子化パラメータ、前記画像の解像度、前記１つ以上のタイルに関する量子化パラメータ、または前記１つ以上のタイルの解像度を含む、請求項２５−３５のいずれかに記載の装置。
【請求項３７】
ビデオまたは画像処理において画像をデコードするための装置であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、前記装置は、請求項１２−２１のいずれか１つ以上のものに記載の方法を実装するように構成された解析ユニットを備えている、装置。
【請求項３８】
ビデオまたは画像の１つ以上のビットストリームを処理するための装置であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、
前記装置は、
前記画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定するように構成された制御ユニットであって、前記１つ以上の標的タイル識別子は、前記１つ以上のビットストリームに含まれる、制御ユニットと、
前記１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得するように構成された解析ユニットであって、前記タイル識別子は、前記スライスが存在するタイルを示す、解析ユニットと、
形成ユニットと
を備え、
前記形成ユニットは、
前記スライスのヘッダからの前記タイル識別子が前記１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成することと、
前記標的領域に対応する標的タイルパラメータを決定することであって、前記標的タイルパラメータは、前記１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含み、前記標的タイルパラメータは、前記１つ以上の標的タイル識別子をさらに含む、ことと、
前記サブビットストリームのデータ単位における前記標的タイルパラメータをエンコードすることと
を行うように構成されている、装置。
【請求項３９】
前記データ単位は、パラメータセットのデータ単位を含む、請求項３８に記載の装置。
【請求項４０】
前記解析ユニットは、前記１つ以上のビットストリームを解析し、１つ以上のタイルパラメータを取得するように構成され、各タイルパラメータは、前記画像内の前記１つ以上のタイルの分割様式を示すタイルパラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、請求項３８または３９に記載の装置。
【請求項４１】
コードを記憶しているコンピュータプログラム製品であって、前記コードは、プロセッサによって実行されると、請求項１−２４のいずれか１つ以上のものに記載の方法を前記プロセッサに実装させる、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許文書は、概して、ビデオ処理および通信を対象とする。
【背景技術】
【０００２】
ビデオ処理技法が進歩するにつれて、再同期化、並行処理、着目領域コード化およびストリーミング、パケット化された伝送、および／またはビューポート依存性ストリーミングを促進するために、ビデオまたは画像を領域に分割することが、多くの場合、望ましい。既存の分割方法を改良し、画像内の着目領域へのより効率的なアクセスを可能にする必要性が存在している。
【発明の概要】
【課題を解決するための手段】
【０００３】
本特許文書は、とりわけ、デジタルビデオまたは画像をエンコードして、１つ以上のビットストリームを発生させ、ビットストリームをデコードして、デジタルビデオまたは画像を再構築し、１つ以上のビットストリームを抽出して、１つ以上のサブビットストリームを形成するための技法を説明する。
【０００４】
一例示的側面において、ビデオまたは画像処理のための方法が、開示される。方法は、画像を１つ以上のタイルに分割することと、１つ以上のタイルに基づく１つ以上の構成を使用して、１つ以上のビットストリームを発生させることとを含む。１つ以上のビットストリームの各々を発生させることは、１つ以上のタイルの各々を１つ以上のスライスに分割することと、１つ以上のスライスのうちの各スライスに関して、スライスのヘッダ内のタイル識別子をエンコードするための第１のエンコードステップと、スライスのヘッダ内で、タイル内のスライスの場所を示すスライスの第２のアドレスをエンコードするための第２のエンコードステップとを実施することとを含む。タイル識別子は、スライスが存在するタイルを示す。第２のアドレスは、画像内のスライスの場所を示すスライスの第１のアドレスおよびタイルのアドレスに基づいて決定される。
【０００５】
別の例示的側面において、ビデオまたは画像処理において画像をデコードする方法が、開示される。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。方法は、ビットストリーム内のスライスのヘッダからタイル識別子を取得することと、ビットストリーム内のスライスのヘッダから第２のアドレスを取得することと、タイル識別子および第２のアドレスに基づいて、画像内のスライスの場所を示すスライスの第１のアドレスを決定することとを含む。タイル識別子は、スライスが存在するタイルを示す。第２のアドレスは、タイル内のスライスの場所を示す。
【０００６】
別の例示的側面において、ビデオまたは画像の１つ以上のビットストリームを処理する方法が、開示される。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。方法は、画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定することを含む。１つ以上の標的タイル識別子は、１つ以上のビットストリームに含まれる。方法は、１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得することを含む。タイル識別子は、スライスが存在するタイルを示す。方法は、スライスのヘッダからのタイル識別子が１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成することを含む。方法は、標的領域に対応する標的タイルパラメータを決定することを含む。標的タイルパラメータは、１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含む。標的タイルパラメータは、１つ以上の標的タイル識別子をさらに含む。方法は、サブビットストリームのデータ単位における標的タイルパラメータをエンコードすることも含む。
【０００７】
別の例示的側面において、ビデオまたは画像処理のための装置が、開示される。装置は、１つ以上の構成を発生させるように構成されたコーダ制御ユニットと、１つ以上のビットストリームを発生させるために、コーダ制御ユニットから１つ以上の構成を受信するように構成されたエンコーダとを含む。エンコーダは、画像を１つ以上のタイルに分割し、１つ以上のタイルの各々を１つ以上のスライスに分割するように構成された分割ユニットを含む。分割ユニットは、１つ以上のスライスのうちの各スライスに関して、スライスが存在するタイルを示すタイル識別子を決定することと、タイル内のスライスの場所を示すスライスの第２のアドレスを決定することとを実施するようにさらに構成される。第２のアドレスは、画像内のスライスの場所を示すスライスの第１のアドレスとタイルのアドレスとに基づいて決定される。
【０００８】
別の例示的側面において、ビデオまたは画像処理において画像をデコードするための装置が、開示される。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。装置は、ビットストリーム内のスライスのヘッダからタイル識別子を取得することと、ビットストリーム内のスライスのヘッダから第２のアドレスを取得することと、タイル識別子および第２のアドレスに基づいて、画像内のスライスの場所を示すスライスの第１のアドレスを決定することとを含む方法を実装するように構成される。タイル識別子は、スライスが存在するタイルを示す。第２のアドレスは、タイル内のスライスの場所を示す。
【０００９】
別の例示的側面において、ビデオまたは画像の１つ以上のビットストリームを処理するための装置が、開示される。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。装置は、画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定するように構成された制御ユニットを含む。１つ以上の標的タイル識別子は、１つ以上のビットストリームに含まれる。装置は、１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得するように構成された解析ユニットを含む。タイル識別子は、スライスが存在するタイルを示す。装置は、スライスのヘッダからのタイル識別子が１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成し、標的領域に対応する標的タイルパラメータを決定し、サブビットストリームのデータ単位における標的タイルパラメータをエンコードするように構成される形成ユニットを含む。標的タイルパラメータは、１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含む。標的タイルパラメータはさらに、１つ以上の標的タイル識別子を含む。
【００１０】
さらに別の例示的側面において、コンピュータプログラム記憶媒体が、開示される。
コンピュータプログラム記憶媒体は、その上に記憶されたコードを含む。コードは、プロセッサによって実行されると、プロセッサに説明される方法を実装させる。
【００１１】
これらおよび他の側面が、本書に説明される。
【図面の簡単な説明】
【００１２】
【図１Ａ】図１Ａは、Ｈ．２６５規格において画像を複数のスライスおよびタイルに分割することの例を示す。
【００１３】
【図１Ｂ】図１Ｂは、Ｈ．２６５規格において画像を複数のスライスおよびタイルに分割することの別の例を示す。
【００１４】
【図２】図２は、本技術の１つ以上の実施形態による、ビデオまたは画像をコード化する例示的エンコーダを描写する。
【００１５】
【図３】図３は、本技術の１つ以上の実施形態による、画像をタイルおよびスライスに分割することの例を示す。
【００１６】
【図４】図４は、本技術の１つ以上の実施形態による、画像をタイルおよびスライスに分割することの別の例を示す。
【００１７】
【図５Ａ】図５Ａは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造の例を図示する。
【００１８】
【図５Ｂ】図５Ｂは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造の別の例を図示する。
【００１９】
【図５Ｃ】図５Ｃは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造の別の例を図示する。
【００２０】
【図５Ｄ】図５Ｄは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造の別の例を図示する。
【００２１】
【図５Ｅ】図５Ｅは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造の別の例を図示する。
【００２２】
【図５Ｆ】図５Ｆは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造の別の例を図示する。
【００２３】
【図５Ｇ】図５Ｇは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造のさらに別の例を図示する。
【００２４】
【図６Ａ】図６Ａは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイル識別子およびスライスアドレスを表すための構文構造の例を図示する。
【００２５】
【図６Ｂ】図６Ｂは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイル識別子およびスライスアドレスを表すための構文構造の別の例を図示する。
【００２６】
【図７】図７は、本技術の１つ以上の実施形態による、ビットストリームをデコードする例示的デコーダを描写する。
【００２７】
【図８】図８は、本技術の１つ以上の実施形態による、エクストラクタの例を示す。
【００２８】
【図９】図９は、本技術の１つ以上の実施形態による、技法を実装するソースデバイスの例を描写する。
【００２９】
【図１０】図１０は、本技術の１つ以上の実施形態による、メディアデバイスの例を示す。
【００３０】
【図１１】図１１は、本技術の１つ以上の実施形態による、サブビットストリーム内の画像のタイルおよびスライス分割の例を示す。
【００３１】
【図１２】図１２は、本技術の１つ以上の実施形態による、少なくともビデオエンコーダまたは画像エンコーダを含む例示的デバイスを示す。
【００３２】
【図１３】図１３は、本技術の１つ以上の実施形態による、少なくとも例示的デコーダを含む別の例示的デバイスを示す。
【００３３】
【図１４】図１４は、本技術の１つ以上の実施形態による、例示的電子システムを示す。
【００３４】
【図１５】図１５は、本技術の１つ以上の実施形態による、ビデオまたは画像処理のための方法のフローチャート表現である。
【００３５】
【図１６】図１６は、本技術の１つ以上の実施形態による、ビデオまたは画像処理において画像をデコードする方法のフローチャート表現である。
【００３６】
【図１７】図１７は、本技術の１つ以上の実施形態による、ビデオまたは画像処理において１つ以上のビットストリームを処理する方法のフローチャート表現である。
【発明を実施するための形態】
【００３７】
節の見出しは、読みやすさを改良するためのみに本書で使用され、各節内の開示される実施形態および技法の範囲をその節のみに限定しない。ある特徴が、Ｈ．２６４／ＡＶＣおよびＨ．２６５／ＨＥＶＣ規格の例を使用して、説明される。しかしながら、開示される技法の適用可能性は、Ｈ．２６４／ＡＶＣまたはＨ．２６５／ＨＥＶＣシステムのみに限定されない。
【００３８】
デジタルビデオおよび画像を圧縮するための技法は、ピクセルサンプル間の相関特性を利用し、ビデオおよび画像における冗長性を除去する。エンコーダが、いくつかの単位を含む１つ以上の領域に画像を分割し得る。そのような領域は、同じ画像内の別の領域のデータを参照することなく、領域がデコードされ得る（または少なくともこの領域に対応する構文要素が正しく解析され得る）ように、画像内の予測依存性を破る。領域の分割は、データ損失後の再同期化、並行処理、着目領域のコード化およびストリーミング、パケット化された伝送、ビューポート依存性ストリーミング等を促進する。例えば、Ｈ．２６４／ＡＶＣ規格において、そのような領域の一例は、スライスおよびスライス群であり得る。Ｈ．２６５／ＨＥＶＣ規格において、そのような領域の例は、スライスおよびタイルであり得る。
【００３９】
次世代ビデオコード化規格の開発において、Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）は、次世代ビデオコーデックが圧縮されたビットストリームからの所望のビューポートの効率的な抽出を可能にすべきことを要求する。加えて、４Ｋ、８Ｋ、およびさらに高解像度のビデオを伴う用途において、視認者は、端末デバイス上でレンダリングするためのビューポートを選択することを可能にされ得る。したがって、オリジナル解像度に対応するビットストリームからのサブビットストリームの効率的な抽出を可能にすることが必要である。
【００４０】
Ｈ．２６５／ＨＥＶＣ規格が、現在公開されているビデオコード化規格の中でも最高コード化効率を提供するので、Ｈ．２６５／ＨＥＶＣが、典型的に、現在の段階で、上で説明されるビデオサービスを展開することにおいてコーデックとして選定される。Ｈ．２６５／ＨＥＶＣ規格は、スライスおよびタイルを定義する。画像が、１つ以上のタイルおよびスライスに分割されることができる。図１Ａおよび図１Ｂは、Ｈ．２６５／ＨＥＶＣ規格において画像を複数のスライスおよびタイルに分割することの例を示す。Ｈ．２６５／ＨＥＶＣ規格によると、適合性要件は、以下の条件の一方または両方が、各スライスおよびタイルに関して満たされるべきことである。
【００４１】
−スライス内の全てのコーディングツリーユニット（ＣＴＵ）が、同じタイルに属する。
【００４２】
−タイル内の全てのＣＴＵが、同じスライスに属する。
【００４３】
タイル境界においてループフィルタリング動作を制限することによって（例えば、ＰＰＳにおいて０に設定されるｌｏｏｐ＿ｆｉｌｔｅｒ＿ａｃｒｏｓｓ＿ｔｉｌｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）、画像内のタイルが、そのタイルの外側の画像の他の領域を参照することなく、独立してデコードされることができる。同じタイル分割が、コード化されたビデオシーケンス（ＣＶＳ）内の全ての画像に適用されると仮定されたい。
さらに、エンコーダが、インター予測コード化のために、１つ以上の参照画像内のタイルの並設領域として、１つ以上のタイルから成る領域の検索範囲を制限する場合、デコーダは、領域を含む現在デコードしている画像において空間的に、かつ参照画像において時間的に、領域の外側のいずれの他の部分も参照することなく、領域をデコードするであろう。
そのような領域は、運動制約タイルセット（ＭＣＴＳ）と称されることができる。
【００４４】
オリジナルビットストリームからのＭＣＴＳに対応する部分ビットストリームを抽出することが、サブビットストリームをもたらす。サブビットストリームをデコードすることが、ＭＣＴＳによって表される画像領域のそれと同じ解像度のビデオを取得する。サブビットストリームをデコード可能にするために、いくつかの構文要素が、抽出プロセスにおいて書き換えられる必要がある。例えば、画像の中心に位置する１つ以上のＭＣＴＳが、サブビットストリームを形成するようにオリジナルビットストリームから抽出される場合、サブビットストリーム内で、スライスアドレスが０から開始するように、スライスアドレス（例えば、スライスヘッダで信号を送られる）が、抽出プロセスにおいて書き換えられるべきである。
【００４５】
しかしながら、既存の技術に関するいくつかの問題が存在している。概して、スライス層未加工バイトシーケンスペイロード（ＲＢＳＰ）のためのネットワーク抽象化層（ＮＡＬ）ユニットが、ビデオコード化層（ＶＣＬ）ＮＡＬユニットとして分類される。既存の技術は、ビットストリームからＭＣＴＳのサブセットのＶＣＬ  ＮＡＬユニットを抽出することにおいて、ＶＣＬ  ＮＡＬユニット修正を行い、ＶＣＬ  ＮＡＬユニットを再配置してサブビットストリームを形成する必要がある。そのような修正動作は、サブビットストリームのストリーミングを端末デバイスに提供するデバイスの計算負荷を大いに引き上げる。
【００４６】
さらに、各タイルのサイズおよび場所を規定するＰＰＳにおけるタイル分割上の指示を除いて、他のデータ構造または構文要素が、タイルに対応するビットストリーム内で提示されず、それは、実装における余分な複雑性につながる。例えば、デバイスは、スライスアドレスを得て、このスライスが存在するタイルを決定しなければならない。オリジナルビットストリームからサブビットストリームを抽出することを実施するとき、デバイス内のエクストラクタが、最初に、ＰＰＳをデコードして、オリジナル画像内の抽出されるべき標的タイルによってカバーされる領域を確定し、このオリジナルビットストリーム内の全てのスライスヘッダをデコードして、スライスアドレスの値を得る。エクストラクタは、次いで、スライスアドレスをスライスの座標値（例えば、スライス内の第１のサンプルの座標）に変換し、このスライスがこの標的タイル内にあるかどうかを決定する。該当する場合、エクストラクタは、このスライスを含むＮＡＬユニットを抽出してサブビットストリームを構築し、必要であるときにスライスアドレスを書き換える。
【００４７】
本特許文書は、種々の技法が抽出プロセスにおいてスライスヘッダ内のスライスアドレスを書き換えることを回避するように適用され得ることを説明する。例えば、スライスアドレスは、スライス内の第１のサンプルの座標として表されることができる。いくつかの実施形態において、スライスアドレスは、パラメータセットに示される第１のアドレスおよびスライスヘッダに示される第２のアドレスの総和として計算される。第１のアドレスは、画像内の全てのスライスのグローバルアドレスであり、第２のアドレスは、グローバルアドレスからのスライス内の第１のサンプルのオフセットである。（２Ｄ画像内または球面画像内の）単一のタイルまたは複数の隣接するタイルのＮＡＬユニットを抽出し、サブビットストリームを形成するとき、エクストラクタは、抽出されたタイルが、スライスヘッダ内の第２のアドレスを修正することなく、サブビットストリーム（「サブ画像」として表される）をデコードすることによって取得される画像内の意図された場所に設置されるように、パラメータセット内の第１のアドレスのみを修正する必要がある。
【００４８】
例えば、タイル内のスライスのアドレスは、（６００，８００）である。ビットストリームにおいて、パラメータセット内の第１のアドレスは、（０，０）として、第２のアドレスは、（６００，８００）としてコード化される。エクストラクタが、このタイルに対応するＮＡＬユニットを収集し、サブビットストリームを構築する。サブ画像において、スライスのアドレスは、（０，０）である。このエクストラクタは、新しい第１のアドレスを（−６００，−８００）として決定し、パラメータセット内のものに取って代わるために新しい第１のアドレスを使用する。すなわち、このエクストラクタは、パラメータセット内の第１のアドレスを（−６００，−８００）として書き換える。したがって、このエクストラクタは、スライスヘッダ内の第２のアドレスを書き換える必要がなく、上で議論される問題を排除する。
【００４９】
開示される技法のいくつかの例が、以下の例示的実施形態に説明される。ビデオは、１つ以上の画像の一続きから成ることに留意されたい。ビデオ基本ストリームとも称されるビットストリームが、ビデオまたは画像を処理するエンコーダによって発生させられる。ビットストリームは、トランスポートストリームまたはメディアファイルでもあり得、それは、ビデオまたは画像エンコーダによって発生させられるビデオ基本ストリームにシステム層プロセスを実施することの出力である。ビットストリームをデコードすることは、ビデオまたは画像をもたらす。システム層プロセスは、ビデオ基本ストリームをカプセル化することである。例えば、ビデオ基本ストリームは、ペイロードとしてトランスポートストリームまたはメディアファイルの中にパックされる。システム層プロセスは、ペイロードとして伝送のためのストリームまたは記憶のためのファイルの中にトランスポートストリームまたはメディアファイルをカプセル化する動作も含む。システム層プロセスにおいて発生させられるデータ単位は、システム層データ単位と称される。システム層プロセスにおいてペイロードをカプセル化する間にシステム層データ単位にアタッチされる情報は、システム層情報、例えば、システム層データ単位のヘッダと呼ばれる。ビットストリームを抽出することは、ビットストリームのビットの一部を含むサブビットストリーム、および抽出プロセスによる構文要素上の１つ以上の必要な修正を取得する。サブビットストリームをデコードすることは、ビットストリームをデコードすることによって取得されるビデオまたは画像と比較して、より低い解像度および／またはより低いフレームレートであり得る、ビデオまたは画像をもたらす。サブビットストリームから取得されるビデオまたは画像はまた、ビットストリームから取得されるビデオまたは画像の領域であり得る。
【００５０】
（実施形態１）
【００５１】
本実施形態は、エンコーダによって使用され得る種々の技法を説明する。図２は、本技術の１つ以上の実施形態による、ビデオまたは画像をコード化する例示的エンコーダ２００を描写する。図２に示されるように、エンコーダ２００の入力は、ビデオであり、出力は、ビットストリームである。ビデオは、画像の一続きを含む。エンコーダ２００は、事前設定順（例えば、エンコード順）で画像を１つずつ処理する。エンコード順は、エンコーダのための構成ファイルに規定される予測構造に従って決定される。ビデオの中の画像のエンコード順（デコーダ端における画像のデコード順に対応する）は、画像の表示順と同じであることも、それと異なることもあることに留意されたい。
【００５２】
分割ユニット２０１は、エンコーダ２００の構成に従って、入力ビデオにおける画像を分割する。概して、画像は、１つ以上の最大コード化ブロックに分割されることができる。最大コード化ブロックは、エンコードプロセスにおける最大許容または構成ブロックであり、通常、画像内の正方形の領域である。画像は、１つ以上のタイルに分割されることができ、１つのタイルは、整数の最大コード化ブロックまたは非整数の最大コード化ブロックを含み得る。タイルは、１つ以上のスライスにさらに分割されることができ、各スライスは、整数の最大コード化ブロックまたは非整数の最大コード化ブロックを含み得る。分割ユニット２０１は、固定されたパターン（例えば、画像が、一行の最大コード化ブロックを含むスライスに分割される）を使用して、または動的パターンを使用して、画像を分割するように構成されることができる。例えば、最大伝送単位（ＭＴＵ）サイズの制限に適応するために、分割ユニット２０１は、動的スライス分割方法を採用し、全スライスのコード化ビットの数がＭＴＵ制限を超えないことを確実にすることができる。
【００５３】
図３は、本技術の１つ以上の実施形態による、画像をタイルおよびスライスに分割することの例を示す。分割ユニット２０１は、画像３０を８枚のタイル３００、３１０、３２０、３３０、３４０、３５０、３６０、および３７０に分割する。概して、画像を１つ以上のタイルに分割することは、エンコーダ構成ファイルに従って実施される。分割ユニット２０１は、分割パラメータを設定し、タイルへの画像の分割様式を示す。例えば、分割様式は、画像を等しいサイズまたはほぼ等しいサイズのタイルに分割することであり得る。別の例として、分割様式は、行および／または列内のタイル境界の場所を示し、柔軟な分割を促進し得る。
【００５４】
分割ユニット２０１は、タイル識別子をタイルに割り当てる。いくつかの実施形態において、分割ユニット２０１は、画像内でラスタ走査順に（すなわち、水平方向に左から右へ、および垂直方向に上から下に）タイルを走査する。分割ユニット２０１は、次いで、タイル識別子をタイルに１つずつ割り当てる。タイル識別子は、デフォルト値または事前設定値から開始して、昇順または降順に設定されることができる。例えば、図３に示されるように、分割ユニット２０１は、タイル識別子０、１、２、３、４、５、６、および７を、それぞれ、タイル３００、３１０、３２０、３３０、３４０、３５０、３６０、および３７０に割り当てる。いくつかの実装において、分割ユニット２０１は、恣意的な値のタイル識別子もタイルに割り当て得る。例えば、分割ユニット２０１が、画像内のいずれか２つのタイルが異なるタイル識別子を割り当てられるという適合制限を満たす限り、分割ユニット２０１は、タイル識別子１９、２０００、６９、２５６、１４５０、１０９、６６６、および１９０を、それぞれ、タイル３００、３１０、３２０、３３０、３４０、３５０、３６０、および３７０に割り当て得る。
【００５５】
図４は、本技術の１つ以上の実施形態による、画像をタイルおよびスライスに分割することの別の例を示す。分割ユニット２０１は、画像４０を８枚のタイル４１００、４１１０、４１２０、４１３０、４１４０、４１５０、４１６０、および４１７０に分割する。分割ユニット２０１は、タイル識別子１０、１１、１２、１３、１４、１５、１６、および１７を、それぞれ、タイル４１００、４１１０、４１２０、４１３０、４１４０、４１５０、４１６０、および４１７０に割り当てる。いくつかの実装において、分割ユニット２０１は、恣意的な値のタイル識別子もタイルに割り当て得る。例えば、分割ユニット２０１が、画像内のいずれか２つのタイルが異なるタイル識別子を割り当てられるという適合制限を満たす限り、分割ユニット２０１は、タイル識別子１００、２０、６０、４５、３７、１０００、５５５、および３２を、それぞれ、タイル４０００、４１１０、４１２０、４１３０、４１４０、４１５０、４１６０、および４１７０に割り当て得る。
【００５６】
分割ユニット２０１は、タイルへの画像の分割様式を示すタイル分割パラメータと、タイル識別子とを含むタイルパラメータも決定する。分割ユニット２０１は、タイルパラメータをその出力パラメータのうちの１つとして受け取る。
【００５７】
分割ユニット２０１は、画像内の各タイルを１つ以上のスライスにさらに分割する。分割ユニット２０１は、動的スライス分割様式および／または固定スライス分割様式を採用することを選定し得る。図３に戻って参照すると、分割ユニット２０１は、動的スライス分割様式を使用する。分割ユニット２０１は、スライスが存在するタイルを示すために、スライスへのタイル識別子を決定する。分割ユニット２０１は、次いで、タイル３００を１枚のスライス３０００に分割し、このスライスのタイル識別子を０に等しく設定し、タイル３１０を３枚のスライス３１００、３１０１、および３１０２に分割し、このスライスのタイル識別子を１に等しく設定する。それは、タイル３２０を３枚のスライス３２００、３２０１、および３２０２にさらに分割し、スライスのタイル識別子を２に等しく設定する。同様に、それは、タイル３３０を２枚のスライス３３００および３３０１に分割し、スライスのタイル識別子を３に等しく設定する等。動的スライス分割の一実装例は、ＭＴＵサイズの制限に適応することである。エンコーダが、スライスのコード化ビットの数を監視し、コード化ビットの数がＭＴＵのサイズに従った閾値に到達すると、そのスライスを終了させる。特に、タイル内の最後のスライスをエンコードすることにおいて、このスライスのコード化ビットの数が、閾値を下回る場合、エンコーダは、このスライスのコード化ビットを含むパケットにビットをパッドし得る。
【００５８】
図４に戻って参照すると、分割ユニット２０１は、この例において、固定スライス分割様式を使用する。分割ユニット２０１は、同じ様式で画像４０内の各タイルを４枚のスライスに分割する。分割ユニット２０１は、スライスへのタイル識別子を決定し、スライスが存在するタイルを示す。分割ユニット２０１は、タイル４１００を４枚のスライス４１０００、４１００１、４１００２、および４１００３に分割し、スライスのタイル識別子を１０に等しく設定する。それは、タイル４１１０を４枚のスライス４１１００、４１１０１、４１１０２、および４１１０３に分割し、スライスのタイル識別子を１１に等しく設定する。同様に、それは、タイル４１２０を４枚のスライス４１２００、４１２０１、４１２０２、および４１２０３に分割し、スライスのタイル識別子を１２に等しく設定する等である。分割ユニット２０１の出力パラメータは、スライスのタイル識別子を含むことに留意されたい。
【００５９】
画像を分割することにおいて、分割ユニット２０１は、画像内のタイルのアドレスを記録する。いくつかの実施形態において、タイルのアドレスは、画像内のタイル内の第１のサンプルの場所の座標として表されることができる。いくつかの実施形態において、タイルのアドレスは、画像内のタイル内の第１のコード化ブロックの順序番号として表されることができる。分割ユニット２０１は、タイルによってカバーされる画像内の範囲を、例えば、画像内のタイルの開始サンプルおよび終了サンプルの場所として、または、画像内のタイルの開始コード化ブロックおよび終了ブロックの順序番号として記録する。
【００６０】
さらに、分割ユニット２０１は、画像内のスライスのアドレスを記録する。画像内のスライスのアドレスは、スライスの第１のアドレスとして表される。いくつかの実施形態において、スライスの第１のアドレスは、画像内のスライス内の第１のサンプルの場所の座標として表されることができる。いくつかの実施形態において、スライスの第１のアドレスは、画像内のスライス内の第１のブロックの順序番号として表されることができる。分割ユニット２０１は、スライスによってカバーされる画像内の範囲を、例えば、画像内のスライスの開始サンプルおよび終了サンプルの場所として、または、画像内のスライスの開始コード化ブロックおよび終了ブロックの順序番号として記録する。分割ユニット２０１が、（例えば、エンコーダ構成ファイルから）コード化ブロックのサイズをすでに把握しているので、分割ユニット２０１は、座標を順序番号に変換することができ、その逆も同様である。
【００６１】
分割ユニット２０１が、スライスの第１のアドレス、画像内のタイル、および画像内のタイルの被覆範囲に従って、スライスがタイル内にあることを決定すると、分割ユニット２０１は、スライスの第２のアドレスを、タイル内のスライス内の第１のサンプルの場所の座標として、またはタイル内のスライス内の第１のコード化ブロックの順序番号として決定する。第１のアドレスが、座標によって表される場合、第２のアドレスは、スライス内の第１のサンプルの場所と、スライスが存在するタイル内の第１のサンプルの場所との間の座標オフセットに等しい。第１のアドレスが、コード化ブロックの順序番号によって表される場合、第２のスライスアドレスは、タイル内の第１のコード化ブロックの順序番号に等しい。順序番号は、事前定義または選択された順序のタイル内のコード化ブロックの走査順（例えば、ラスタ走査順）に基づいて決定される。例えば、タイル内の第１のスライスの第２のスライスアドレスは、使用される走査順にかかわらず、タイル内の第１のスライスの第１のコード化ブロックの順序番号が０であるので、０に等しい。分割ユニット２０１の出力パラメータがスライスの第２のアドレスも含むことにも留意されたい。
【００６２】
図２に戻って参照すると、予測ユニット２０２が、コード化ブロックの予測サンプルを決定する。予測ユニット２０２は、ブロック分割ユニット２０３と、運動推定（ＭＥ）ユニット２０４と、運動補償（ＭＣ）ユニット２０５と、イントラ予測ユニット２０６とを含む。予測ユニット２０２の入力は、分割ユニット２０１によって出力される最大コード化ブロックを含む。予測ユニット２０２の入力は、画像内、スライス内、および／またはタイル内の最大コード化ブロックの場所等の最大コード化ブロックに関連付けられる属性パラメータも含む。予測ユニット２０２は、最大コード化ブロックを、四分木、２項分割、および／または３項分割等の１つ以上の分割方法を使用して、より小さいコード化ブロックにもさらに分割され得る１つ以上のコード化ブロックに分割する。予測ユニット２０２は、分割において取得されるコード化ブロックに関して予測サンプルを決定する。随意に、予測ユニット２０２は、コード化ブロックを１つ以上の予測ブロックにさらに分割し、予測サンプルを決定することができる。予測ユニット２０２は、参照として、デコードされた画像のバッファ（ＤＰＢ）ユニット２１４内の１つ以上の画像を採用し、コード化ブロックのインター予測サンプルを決定することができる。予測ユニット２０２は、参照として、加算器２１２からの画像の再構築された部分（フィルタリングユニット２１３によって処理されない）を採用し、コード化ブロックのインター予測サンプルを導出することもできる。いくつかの実施形態において、予測ユニット２０２は、一般レート歪最適化（ＲＤＯ）方法を使用して、コード化ブロックの予測サンプル、および、予測ユニット２０２の出力パラメータでもある、予測サンプルを導出するための関連付けられるパラメータを決定する。
【００６３】
予測ユニット２０２の内側で、ブロック分割ユニット２０３は、コード化ブロックの分割を決定する。ブロック分割ユニット２０３は、最大コード化ブロックを１つ以上のコード化ブロックに分割し、それらは、より小さいコード化ブロックにさらに分割されることもできる。四分木、２項分割、および３項分割等の１つ以上の分割方法が、適用されることができる。随意に、ブロック分割ユニット２０３は、コード化ブロックを１つ以上の予測ブロックにさらに分割し、予測サンプルを決定することができる。ブロック分割ユニット２０３は、コード化ブロックの分割の決定でＲＤＯ方法を採用することができる。ブロック分割ユニット２０３の出力パラメータは、コード化ブロックの分割を示す１つ以上のパラメータを含む。
【００６４】
ＭＥユニット２０４およびＭＣユニット２０５は、参照画像として、ＤＰＢユニット２１４からの１つ以上のデコードされた画像を使用し、コード化ブロックのインター予測サンプルを決定する。ＭＥユニット２０４は、１つ以上の参照画像を含む１つ以上の参照リストを構築し、コード化ブロックに関して参照画像内の１つ以上の合致するブロックを決定する。ＭＣユニット２０５は、合致するブロック内のサンプルを使用して、予測サンプルを導出し、コード化ブロック内のオリジナルサンプルと予測サンプルとの間の差異（例えば、残余）を計算する。ＭＥユニット２０４の出力パラメータは、参照リストインデックス、参照インデックス（ｒｅｆＩｄｘ）、運動ベクトル（ＭＶ）等を含む、合致するブロックの場所を示す。参照リストインデックスは、合致するブロックが位置する参照画像を含む参照リストを示す。参照インデックスは、合致するブロックを含む参照リスト内の参照画像を示す。ＭＶは、コード化ブロックの場所と画像内のピクセルの場所を表すための同じ座標における合致するブロックとの間の相対オフセットを示す。ＭＣユニット２０５の出力パラメータは、コード化ブロックのインター予測サンプル、およびインター予測サンプルを構築するためのパラメータを含む。例えば、合致するブロック内のサンプルに関する加重パラメータ、フィルタタイプ、および合致するブロック内のサンプルをフィルタ処理するためのパラメータが、出力パラメータとして含まれることができる。いくつかの実施形態において、ＲＤＯ方法が、レート歪（ＲＤ）の意味で最適な合致するブロックおよび２つのユニットの対応する出力パラメータを得るために、ＭＥユニット２０４およびＭＣユニット２０５に合同で適用されることができる。
【００６５】
いくつかの実装において、ＭＥユニット２０４およびＭＣユニット２０５は、参照として、コード化ブロックを含む現在の画像を使用し、コード化ブロックのイントラ予測サンプルを取得することができる。本書において、イントラ予測は、コード化ブロックを含む画像内のデータのみが、コード化ブロックの予測サンプルを導出するための参照として採用されることを意味する。この場合、ＭＥユニット２０４およびＭＣユニット２０５は、現在の画像内の再構築された部分を使用する。再構築された部分は、加算器２１２の出力に由来し、フィルタリングユニット２１３によって処理されない。例えば、エンコーダ２００は、加算器２１２の出力データを（一時的に）記憶するための画像バッファを配分する。エンコーダのための別の方法は、ＤＰＢユニット２１４内の特別な画像バッファを留保し、加算器２１２からのデータを保持することである。
【００６６】
イントラ予測ユニット２０６は、参照として、コード化ブロックを含む現在の画像の再構築された部分を使用し、コード化ブロックのイントラ予測サンプルを取得する。再構築された部分は、フィルタリングユニット２１３によって処理されない。イントラ予測ユニット２０６は、コード化ブロックのイントラ予測サンプルを導出するためのフィルタの入力として、コード化ブロックの再構築された隣接サンプルを受け取る。フィルタは、（例えば、角度イントラ予測を使用するときに予測サンプルを計算するための）補間フィルタ、または（例えば、ＤＣ値を計算するための）低域通過フィルタであり得る。いくつかの実装において、イントラ予測ユニット２０６は、検索動作を実施し、現在の画像内の再構築された部分の範囲内でコード化ブロックの合致するブロックを得ることができる。イントラ予測ユニットは、次いで、合致するブロック内のサンプルをコード化ブロックのイントラ予測サンプルとして設定する。いくつかの実施形態において、イントラ予測ユニット２０６は、ＲＤＯ方法を呼び出し、イントラ予測モード（例えば、コード化ブロックに関してイントラ予測サンプルを計算する方法）および対応する予測サンプルを決定する。イントラ予測サンプルの他に、イントラ予測ユニット２０６の出力は、使用中のイントラ予測モードを示す１つ以上のパラメータも含む。
【００６７】
加算器２０７は、オリジナルサンプルとコード化ブロックの予測サンプルとの間の差異を計算するように構成される。いくつかの実施形態において、加算器２０７の出力は、コード化ブロックの残余である。残余は、Ｎ×Ｍの２次元行列として表されることができ、ＮおよびＭは、２つの正の整数である。ＮおよびＭは、等しい値、または異なる値であり得る。
【００６８】
変換ユニット２０８は、加算器２０７からの出力（例えば、残余）をその入力として受け取る。変換ユニット２０８は、１つ以上の変換方法を残余に適用し得る。信号処理の視点から、変換方法が、変換行列によって表されることができる。随意に、変換ユニット２０８は、残余に関する変換ブロックとなるべきコード化ブロックのそれと同じ形状およびサイズを伴う長方形のブロック（正方形のブロックが長方形のブロックの特殊な事例であることに留意されたい）を使用することを決定し得る。随意に、変換ユニット２０８は、残余をいくつかの長方形のブロック（長方形ブロックの幅または高さが１つのサンプルである特別な事例を含む）に分割し、連続的にいくつかの長方形に変換動作を実施することを決定し得る。例えば、変換動作は、デフォルト順（例えば、ラスタ走査順）、事前定義された順序（例えば、予測モードまたは変換方法に対応する順序）、および／またはいくつかの候補順に関する選択された順序に従って、実施されることができる。変換ユニット２０８は、残余に複数の変換を実施することを決定し得る。例えば、変換ユニット２０８は、最初に、残余にコア変換を実施し、次いで、コア変換を終了した後に取得される係数に二次変換を実施する。変換ユニット２０８は、ＲＤＯ方法を使用し、残余ブロックに適用される変換プロセスで使用される実行様式を示す変換パラメータを決定し得る。例えば、実行様式は、変換ブロック、変換行列、複数の変換等に残余ブロックを分割することを含む。変換パラメータは、変換ユニット２０８の出力パラメータに含まれる。変換ユニット２０８の出力パラメータは、２次元行列によって表され得る残余（例えば、変換係数）を変換した後に取得されるデータも含み得る。
【００６９】
量子化ユニット２０９は、残余のその変換後に、変換ユニット２０８によって出力されるデータを量子化する。量子化ユニット２０９で使用される量子化器は、スカラー量子化器およびベクトル量子化器の一方または両方であり得る。いくつかのビデオエンコーダにおいて、量子化ユニット２０９は、スカラー量子化器を採用する。スカラー量子化器の量子化ステップは、ビデオエンコーダにおける量子化パラメータ（ＱＰ）によって表される。いくつかの実施形態において、ＱＰと量子化ステップとの間の同じマッピングが、エンコーダおよび対応するデコーダにおいて事前設定または事前定義される。ＱＰ（例えば、画像レベルＱＰおよび／またはブロックレベルＱＰ）の値が、エンコーダに適用される構成ファイルに従って設定される、またはエンコーダ内のコーダ制御ユニットによって決定されることができる。例えば、コーダ制御ユニットは、レート制御（ＲＣ）方法を使用して、画像および／またはブロックの量子化ステップを決定し、次いで、ＱＰと量子化ステップとの間のマッピングに従って、量子化ステップをＱＰに変換する。量子化ユニット２０９に関する制御パラメータは、ＱＰを含む。量子化ユニット２０９の出力は、２次元行列の形態で表される１つ以上の量子化された変換係数（「レベル」としても公知である）を含む。
【００７０】
逆量子化ユニット２１０は、量子化ユニット２０９の出力にスケーリング動作を実施し、再構築された係数を得る。逆変換ユニット２１１は、変換ユニット２０８からの変換パラメータに従って、逆量子化２１０からの再構築された係数に逆変換を実施する。逆変換ユニット２１１の出力は、再構築された残余を含む。特に、エンコーダが、ブロックをコード化することにおいて量子化することをスキップすることを決定する（例えば、エンコーダが、ＲＤＯ方法を実装し、量子化をコード化ブロックに適用するかどうかを決定する）とき、エンコーダは、量子化ユニット２０９および逆量子化２１０を迂回することによって、変換ユニット２０８の出力データを逆変換ユニット２１１に誘導する。
【００７１】
加算器２１２は、再構築された残余および予測ユニット２０２からのコード化ブロックの予測サンプルをその入力として受け取り、コード化ブロックの再構築されたサンプルを計算する。加算器２１２は、次いで、再構築されたサンプルをバッファ（例えば、画像バッファ）の中に入れる。例えば、エンコーダ２００は、加算器２１２の出力データを（一時的に）記憶するための画像バッファを配分する。エンコーダ２００のための別の方法は、ＤＰＢユニット２１４内の特別な画像バッファを留保し、加算器２１２からのデータを保持することである。
【００７２】
フィルタリングユニット２１３は、デコードされた画像のバッファ内の再構築された画像サンプルにフィルタリング動作を実施し、デコードされた画像を出力する。フィルタリングユニット２１３は、１つのフィルタまたはいくつかのカスケードフィルタを含み得る。例えば、Ｈ．２６５／ＨＥＶＣ規格によると、フィルタリングユニット２１０は、２つのカスケードフィルタ、すなわち、ブロック解除フィルタおよびサンプル適応オフセット（ＳＡＯ）フィルタを含む。フィルタリングユニット２１３は、ニューラルネットワークフィルタも含み得る。フィルタリングユニット２１３は、画像内の全てのコード化ブロックの再構築されたサンプルが、デコードされた画像のバッファ内に記憶されたとき、画像の再構築されたサンプルをフィルタ処理し始め得、それは、「画像層フィルタリング」と称され得る。随意に、フィルタリングユニット２１３のための画像層フィルタリングの代替実装（「ブロック層フィルタリング」と称される）は、再構築されたサンプルが画像内の全ての連続コード化ブロックをエンコードすることにおいて参照として使用されない場合、画像内のコード化ブロックの再構築されたサンプルをフィルタ処理し始めることである。ブロック層フィルタリングは、画像の全ての再構築されたサンプルが利用可能になるまでフィルタリング動作を保留することをフィルタリングユニット２１３に要求せず、したがって、エンコーダにおけるスレッドの間の時間遅延を節約する。いくつかの実施形態において、フィルタリングユニット２１３は、ＲＤＯ方法を呼び出すことによって、フィルタリングパラメータを決定する。フィルタリングユニット２１３の出力は、画像のデコードされたサンプルと、フィルタの指示情報、フィルタ係数、フィルタ制御パラメータ等を含む、フィルタリングパラメータとを含む。
【００７３】
エンコーダ２００は、フィルタリングユニット２１３からのデコードされた画像をＤＰＢ２１４内に記憶する。エンコーダ２００は、ＤＰＢ２１４内の画像上の動作を制御するために使用されるＤＰＢ２１４に適用される１つ以上の命令を決定し得る。例えば、命令は、ＤＰＢ２１４内に記憶される画像の時間の長さ、ＤＰＢ２１４から画像を出力すること等を含む。そのような命令は、ＤＰＢ２１４の出力パラメータであり得ることに留意されたい。
【００７４】
エントロピーコード化ユニット２１５が、画像の１つ以上のコード化パラメータに２値化およびエントロピーコード化を実施し、それは、コード化パラメータの値を２値シンボル「０」および「１」から成るコードワードに変換し、仕様または規格に従って、コードワードをビットストリームに書き込む。コード化パラメータは、テクスチャデータおよび非テクスチャデータとして分類され得る。テクスチャデータは、コード化ブロックの変換係数であり、非テクスチャデータは、エンコーダ内のユニットの出力パラメータ、パラメータセット、ヘッダ、補足情報等を含む、テクスチャデータを除くコード化パラメータ内の他のデータである。エントロピーコード化ユニット２１５の出力は、仕様または規格に準拠するビットストリームを含む。
【００７５】
エントロピーコード化ユニット２１５は、分割ユニット２０１から、出力パラメータ、特に、タイルへの画像の分割様式を示すタイル分割パラメータおよびタイル識別子、スライスが存在するタイルを示すスライスのタイル識別子、およびタイル内のスライスの場所を示すスライスの第２のアドレスを含むタイルパラメータを受信する。エントロピーコード化ユニット２１５は、ビットストリーム内のデータ単位（例えば、下で議論されるであろうパラメータセットデータ単位）でタイルパラメータをコード化する。
【００７６】
図５Ａ−５Ｅは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイルパラメータを表すための構文構造の例を図示する。図５Ａおよび図５Ｅで太字である構文は、ビットストリーム内に存在する１つ以上のビットの列によって表される構文要素であり、ｕ（１）およびｕｅ（ｖ）は、Ｈ．２６４／ＡＶＣおよびＨ．２６５／ＨＥＶＣのような公開された規格内のそれと同じ機能を伴う２つのコード化方法であることに留意されたい。
【００７７】
図５Ｆは、本技術の１つ以上の実施形態による、タイルへの画像の分割様式を示すタイル分割パラメータをコード化するための構文構造の例を図示する。図５Ｆの構文要素は、データ構造に概念的にパックされ、すなわち、ｔｉｌｅ＿ｐａｒｔｉｔｉｏｎｉｎｇ（）である。図５Ｇは、本技術の１つ以上の実施形態による、タイル識別子をコード化するための構文構造の例を示す。同様に、図５Ｇの構文要素は、データ構造に概念的にパックされ、すなわち、ｔｉｌｅ＿ｉｄｓ（）である。図５Ｇにおいて、変数ｎｕｍＴｉｌｅＩｎＰｉｃが、（ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＋１）および（ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１＋１）の積に等しいように設定される。
【００７８】
図５Ａおよび図５Ｆにおいて、構文要素の意味論は、Ｈ．２６５／ＨＥＶＣ規格に規定されるものと同じである。図５Ｇの構文要素の意味論は、以下のように提示される。
【００７９】
ｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ：１に等しいｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、タイル識別子の構文要素の存在を規定する。０に等しいｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、タイル識別子の構文要素の非存在を規定する。ｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが、０に等しいとき、画像内のタイルのタイル識別子は、０から開始し、画像内のタイルの走査順（例えば、ラスタ走査順）とともに、昇順で増加するものとして導出される。タイル識別子の構文要素が存在しないとき、ｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、０であると推論される。
【００８０】
ｔｉｌｅ＿ｉｄ＿ａｓｃｅｎｄｉｎｇ＿ｆｌａｇ：１に等しいｔｉｌｅ＿ｉｄ＿ａｓｃｅｎｄｉｎｇ＿ｆｌａｇは、画像内のタイルのタイル識別子が、ｔｉｌｅ＿ｉｄ＿ｓｔａｒｔｉｎｇ＿ｖａｌｕｅによって規定される事前設定値から開始し、画像内のタイルの走査順とともに昇順で増加する値として導出されることを規定する。０に等しいｔｉｌｅ＿ｉｄ＿ａｓｃｅｎｄｉｎｇ＿ｆｌａｇは、画像内のタイルの走査順における第ｉタイルのタイル識別子が、ｔｉｌｅ＿ｉｄ［ｉ］によって規定される値に等しいように設定されることを規定する。
【００８１】
ｔｉｌｅ＿ｉｄ［ｉ］：ｔｉｌｅ＿ｉｄ［ｉ］は、画像内のタイルの走査順（例えば、ラスタ走査順）における第ｉタイルのタイル識別子を規定する。
【００８２】
例として図３に戻って参照すると、エントロピーコード化ユニット２１５は、分割ユニット２０１からのタイル分割パラメータに従って、図５Ｆの構文要素の値を、以下として設定する。
【００８３】
ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＝３
【００８４】
ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１＝１
【００８５】
ｕｎｉｆｏｒｍ＿ｓｐａｃｉｎｇ＿ｆｌａｇ＝１
【００８６】
エントロピーコード化ユニット２１５は、分割ユニット２０１からのタイル識別子に従って、図５Ｇの構文要素の値を、以下として設定する。
【００８７】
ｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ＝０
【００８８】
別の例として図４に戻って参照すると、エントロピーコード化ユニット２１５は、分割ユニット２０１からのタイル分割パラメータに従って、図５Ｆの構文要素の値を、以下として設定する。
【００８９】
ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＝３
【００９０】
ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１＝１
【００９１】
ｕｎｉｆｏｒｍ＿ｓｐａｃｉｎｇ＿ｆｌａｇ＝１
【００９２】
エントロピーコード化ユニット２１５は、分割ユニット２０１からのタイル識別子に従って、図５Ｇの構文要素の値を、以下として設定する。
【００９３】
ｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ＝１
【００９４】
ｔｉｌｅ＿ｉｄ＿ａｓｃｅｎｄｉｎｇ＿ｆｌａｇ＝１
【００９５】
ｔｉｌｅ＿ｉｄ＿ｓｔａｒｔｉｎｇ＿ｖａｌｕｅ＝１０
【００９６】
エントロピーコード化ユニット２１５は、上記の構文要素をエンコードし、ビットストリームにコード化ビットを書き込む。図５Ａ、５Ｂ、および５Ｃの構文構造は、ビットストリーム内の１つ以上のデータ単位で別個に提示されることができる。いくつかの実施形態において、データ単位は、パラメータセットデータ単位であり得る。図５Ａ、５Ｂ、および５Ｃの構文構造が、単一のデータ単位で提示される場合でさえも、エントロピーコード化ユニット２１５は、図５Ｄの例に示されるように、これらの３つの構文構造の対応するビットを互いに部分的に隣接して編成し得、ｔｉｌｅ＿ｉｄｓ（）内の構文要素のビットが、構文要素ｔｉｌｅ＿ｐａｒｔｉｔｉｏｎｉｎｇ（）のビットに続く。いくつかの実施形態において、エントロピーコード化ユニット２１５はまた、図５Ｅの例に示されるように、これらの３つの構文構造の対応するビットを互いに隣接して編成し得、ｔｉｌｅ＿ｐａｒｔｉｔｉｏｎｉｎｇ（）のビットが、ｔｉｌｅｓ＿ｅｎａｂｌｅ＿ｆｌａｇの後に続き、ｔｉｌｅ＿ｉｄｓ（）内の構文要素のビットが、ｔｉｌｅ＿ｐａｒｔｉｔｉｏｎｉｎｇ（）の構文要素のビットに続く。
【００９７】
図６Ａ−６Ｂは、本技術の１つ以上の実施形態による、ビットストリームにおいてタイル識別子およびスライスアドレス（例えば、第２のアドレス）を表すための構文構造の例を図示する。太字である構文は、ビットストリーム内に存在する１つ以上のビットの列によって表される構文要素であり、ｕ（１）およびｕｅ（ｖ）は、Ｈ．２６４／ＡＶＣおよびＨ．２６５／ＨＥＶＣのような公開された規格内のそれと同じ機能を伴う２つのコード化方法であることに留意されたい。
【００９８】
図６Ａの構文要素の意味論は、以下のように提示される。
【００９９】
ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ：ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄは、スライスが存在するタイルのタイル識別子を規定する。
【０１００】
ｓｌｉｃｅ＿ａｄｄｒｅｓｓ：ｓｌｉｃｅ＿ａｄｄｒｅｓｓは、タイルのコード化ブロック走査（例えば、ラスタ走査）において、スライスまたはスライスセグメント内の第１のコード化ブロックのアドレスを規定する。
【０１０１】
例として図３に戻って参照すると、スライスのタイル識別子および分割ユニット２０１からのスライスの第２のアドレスに従って、エントロピーコード化ユニット２１５は、スライス３３００のための図６Ａの構文要素の値を、以下として設定する。
【０１０２】
ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ＝３
【０１０３】
ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＝０
【０１０４】
コード化において、タイル３３０内のスライス３３０１の前に１２個のコード化ブロックが存在すると仮定して、スライス３３０１に関する値は、以下として設定される。
【０１０５】
ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ＝３
【０１０６】
ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＝１２
【０１０７】
エントロピーコード化ユニット２１５は、スライスヘッダまたはスライスセグメントヘッダ内で図６Ｂに示される構文要素のコード化ビットを編成し得る。エントロピーコード化ユニット２１５は、ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄとｓｌｉｃｅ＿ａｄｄｒｅｓｓとの間にゼロ以上の他の構文要素を追加し得る。いくつかの実施形態において、エントロピーコード化ユニット２１５は、タイル内のスライスまたはスライスセグメント内の第１のサンプルの座標として、ｓｌｉｃｅ＿ａｄｄｒｅｓｓを表し得る。
【０１０８】
図６Ｂの構文要素の意味論は、以下のように提示される。
【０１０９】
ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ：ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄは、スライスが存在するタイルのタイル識別子を規定する。
【０１１０】
ｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇ：１に等しいｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇは、スライスまたはスライスセグメントがデコード順におけるタイルの第１のスライスまたはスライスセグメントであることを規定する。０に等しいｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇは、スライスまたはスライスセグメントがデコード順におけるタイルの第１のスライスまたはスライスセグメントではないことを規定する。
【０１１１】
ｓｌｉｃｅ＿ａｄｄｒｅｓｓ：ｓｌｉｃｅ＿ａｄｄｒｅｓｓは、タイルのコード化ブロック走査（例えば、ラスタ走査）において、スライスまたはスライスセグメント内の第１のコード化ブロックのアドレスを規定する。
【０１１２】
いくつかの実施形態において、エントロピーコード化ユニット２１５は、スライスヘッダまたはスライスセグメントヘッダ内で図６Ｂに示される構文要素のコード化ビットを編成し得る。いくつかの実装において、エントロピーコード化ユニット２１５は、ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄとｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇとの間にゼロ以上の他の構文要素を追加し得る。いくつかの実装において、エントロピーコード化ユニット２１５は、ｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇとｓｌｉｃｅ＿ａｄｄｒｅｓｓとの間にゼロ以上の他の構文要素を追加し得る。いくつかの実装において、エントロピーコード化ユニット２１５は、タイル内のスライスまたはスライスセグメント内の第１のサンプルの座標として、ｓｌｉｃｅ＿ａｄｄｒｅｓｓを表し得る。
【０１１３】
例として図３に戻って参照すると、スライスのタイル識別子および分割ユニット２０１からのスライスの第２のアドレスに従って、エントロピーコード化ユニット２１５は、スライス３３００のための図６Ｂの構文要素の値を、以下として設定する。
【０１１４】
ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ＝３
【０１１５】
ｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇ＝１
【０１１６】
コード化順で、タイル３３０内のスライス３３０１の前に１２個のコード化ブロックが存在すると仮定して、スライス３３０１に関する値は、以下として設定される。
【０１１７】
ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ＝３
【０１１８】
ｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇ＝０
【０１１９】
ｓｌｉｃｅ＿ａｄｄｒｅｓｓ＝１２
【０１２０】
エントロピーコード化ユニット２１５は、スライスヘッダまたはスライスセグメントヘッダ内で図６Ａの構文要素のコード化ビットを編成し得る。いくつかの実装において、エントロピーコード化ユニット２１５は、ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄとｓｌｉｃｅ＿ａｄｄｒｅｓｓとの間にゼロ以上の他の構文要素を追加し得る。いくつかの実装において、エントロピーコード化ユニット２１５は、タイル内のスライスまたはスライスセグメント内の第１のサンプルの座標として、ｓｌｉｃｅ＿ａｄｄｒｅｓｓを表し得る。
【０１２１】
図１５は、本技術の１つ以上の実施形態による、ビデオまたは画像処理のための方法のフローチャート表現である。方法１５００は、ステップ１５０１において、画像を１つ以上のタイルに分割することを含む。方法１５００は、ステップ１５０２において、１つ以上のタイルに基づく１つ以上の構成を使用して、１つ以上のビットストリームを発生させることも含む。特に、１つ以上のビットストリームの各々を発生させることは、１つ以上のタイルの各々を１つ以上のスライスに分割することと、１つ以上のスライスのうちの各スライスに関して、（１）スライスのヘッダ内のタイル識別子をエンコードするための第１のエンコードステップと、（２）スライスのヘッダにおいて、タイル内のスライスの場所を示すスライスの第２のアドレスをエンコードするための第２のエンコードステップとを実施することとを含む。タイル識別子は、スライスが存在するタイルを示し、第２のアドレスは、画像内のスライスの場所を示すスライスの第１のアドレスおよびタイルのアドレスに基づいて決定される。
【０１２２】
（実施形態２）
【０１２３】
本実施形態は、デコーダによって使用され得る種々の技法を説明する。図７は、本技術の１つ以上の実施形態による、ビットストリームをデコードする例示的デコーダ７００を描写する。図７に示されるように、デコーダ７００の入力は、ビットストリームであり、デコーダ７００の出力は、ビットストリームをデコードすることによって取得されるデコードされたビデオまたは画像である。
【０１２４】
デコーダ７００内の解析ユニット７０１が、入力ビットストリームを解析する。解析ユニット７０１は、規格に規定されるエントロピーデコード方法および／または２値化方法を使用し、１つ以上の２値シンボル（すなわち、「０」および「１」）を含むビットストリーム内の各コードワードを対応するパラメータの数値に変換する。解析ユニット７０１は、１つ以上の利用可能なパラメータに従って、パラメータ値も導出する。例えば、ビットストリーム内のフラグが、デコードブロックが画像内の第１のデコードブロックであることを示すとき、解析ユニット７０１は、画像内のスライスの第１のデコードブロックのアドレスを示すアドレスパラメータが０であるように設定する。
【０１２５】
解析ユニット７０１は、ビットストリーム内のパラメータセットデータ単位等の１つ以上のデータ単位を解析し、タイルパラメータを得る。タイルパラメータは、タイルへの画像の分割様式を示すタイル分割パラメータと、対応して、１つ以上のタイル識別子とを含む。
【０１２６】
図５Ａ−５Ｅは、解析ユニット７０１によってビットストリーム内のタイルパラメータを解析するための構文構造の例を図示する。図５Ａ、５Ｂ、および５Ｃの構文構造は、別個に解析され、ビットストリーム内の１つ以上のデータ単位から取得されることができる。いくつかの実施形態において、データ単位は、パラメータセットデータ単位であり得る。いくつかの実施形態において、図５Ａ、５Ｂ、および５Ｃの構文構造が、ビットストリーム内の単一のデータ単位で提示される場合、解析ユニット７０１は、互いに隣接する対応するビットを読み取ることによって、３つの構文構造を解析し得る。例えば、図５Ｄの例に示されるように、ｔｉｌｅ＿ｉｄｓ（）内の構文要素のビットは、構文要素ｔｉｌｅ＿ｐａｒｔｉｔｉｏｎｉｎｇ（）のビットに続く。いくつかの実施形態において、解析ユニット７０１は、互いに隣接する対応するビットを読み取ることによって、３つの構文構造を解析し得る。図５Ｅの例に示されるように、ｔｉｌｅ＿ｐａｒｔｉｔｉｏｎｉｎｇ（）のビットは、ｔｉｌｅｓ＿ｅｎａｂｌｅ＿ｆｌａｇの後に続き、ｔｉｌｅ＿ｉｄｓ（）内の構文要素のビットは、ｔｉｌｅ＿ｐａｒｔｉｔｉｏｎｉｎｇ（）の構文要素のビットに続く。
【０１２７】
解析ユニット７０１は、以下のように、図５Ｆの構文要素の値を取得することができる。
【０１２８】
３に等しいｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１
【０１２９】
１に等しいｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１
【０１３０】
１に等しいｕｎｉｆｏｒｍ＿ｓｐａｃｉｎｇ＿ｆｌａｇ
【０１３１】
解析ユニット７０１は、以下のように、図５Ｇの構文要素の値を取得することもできる。
【０１３２】
０に等しいｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ
【０１３３】
解析ユニット７０１は、次いで、「画像を一様に４列および２行に分割すること」として分割様式を決定し、「画像内のタイルのラスタ走査順において昇順で０から開始すること」としてタイルのタイル識別子を割り当てることができる。すなわち、解析ユニット７０１は、図３に図示されるように、画像３０のタイル分割およびタイル識別子を決定することができる。
【０１３４】
解析ユニット７０１は、以下のように、図５Ｆの構文要素の値を取得することができる。
【０１３５】
３に等しいｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１
【０１３６】
１に等しいｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１
【０１３７】
１に等しいｕｎｉｆｏｒｍ＿ｓｐａｃｉｎｇ＿ｆｌａｇ
【０１３８】
解析ユニット７０１は、以下のように、図５Ｇの構文要素の値を取得することもできる。
【０１３９】
１に等しいｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ
【０１４０】
１に等しいｔｉｌｅ＿ｉｄ＿ａｓｃｅｎｄｉｎｇ＿ｆｌａｇ
【０１４１】
１０に等しいｔｉｌｅ＿ｉｄ＿ｓｔａｒｔｉｎｇ＿ｖａｌｕｅ
【０１４２】
解析ユニット７０１は、次いで、「画像を一様に４列および２行に分割すること」として分割様式を決定することができ、「画像内のタイルのラスタ走査順において昇順で１０から開始すること」としてタイルのタイル識別子を割り当てる。すなわち、解析ユニット７０１は、図４に図示されるように、画像４０のタイル分割およびタイル識別子を決定する。
【０１４３】
加えて、画像の幅および高さおよびタイル分割様式に従って、解析ユニット７０１は、画像内のタイルのアドレスを導出することができる。タイルのアドレスは、画像内のタイル内の第１のサンプルの場所の座標、または画像内のスライス内の第１のコード化ブロックの順序番号として、表されることができる。例えば、画像の高さおよび幅が、ｐｉｃＨｅｉｇｈｔおよびｐｉｃＷｉｄｔｈであり、画像内のタイルのラスタ走査順が、ｔｉｌｅＲ（０から開始する）であると仮定されたい。例えば、図３のタイル分割を取り上げたい。解析ユニット７０１は、以下のように、画像内のタイル内の第１のサンプルの座標（ｔｉｌｅＸ，ｔｉｌｅＹ）として表される、タイルのアドレスを計算する。
【０１４４】
ｔｉｌｅＸ＝（ｐｉｃＷｉｄｔｈ／（ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＋１）＊（ｔｉｌｅＲ％（ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＋１））
【０１４５】
および
【０１４６】
ｔｉｌｅＹ＝（ｐｉｃＨｅｉｇｈｔ／（ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１＋１））＊（ｔｉｌｅＲ／（ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＋１））
【０１４７】
さらに、解析ユニット７０１はまた、図３のタイルの幅（ｔｉｌｅＷｉｄｔｈ）および高さ（ｔｉｌｅＨｅｉｇｈｔ）を以下として決定する。
【０１４８】
ｔｉｌｅＷｉｄｔｈ＝ｐｉｃＷｉｄｔｈ／（ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＋１）
【０１４９】
ｔｉｌｅＨｅｉｇｈｔ＝ｐｉｃＨｅｉｇｈｔ／（ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１＋１）
【０１５０】
上記の計算で使用される全ての算術演算子は、Ｈ．２６５／ＨＥＶＣ規格に規定されるそれらと同じである。
【０１５１】
例として図３に戻って参照すると、解析ユニット７０１は、以下のように、図６Ａに示される第１のスライスの構文要素の値を取得することができる。
【０１５２】
３に等しいｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ
【０１５３】
０に等しいｓｌｉｃｅ＿ａｄｄｒｅｓｓ
【０１５４】
解析ユニット７０１は、以下のように、図６Ａの第２のスライスの構文要素の値を取得することもできる。
【０１５５】
３に等しいｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ
【０１５６】
１２に等しいｓｌｉｃｅ＿ａｄｄｒｅｓｓ
【０１５７】
解析ユニット７０１が、画像３０に対応するビットストリーム内の３に等しいｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄを伴ういずれの他のスライスも取得せず、第１のスライス内に１２個のデコードブロックが存在すると仮定して、解析ユニット７０１は、ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄによって示されるような３に等しいそのタイル識別子とともに、両方のスライスがタイルに存在することを決定することができる。すなわち、タイル３３０内のスライス３３００（第１のスライス）および３３０１（第２のスライス）。
【０１５８】
スライスのアドレスは、画像内のスライス内の第１のサンプルの場所の座標、または画像内のスライス内の第１のブロックの順序番号として、表されることができる。デコードブロックのサイズが、ｎＢｌｏｃｋ×ｎＢｌｏｃｋであると仮定して、解析ユニット７０１は、以下のように、タイル内の座標（ｘＢｌｏｃｋＩｎＴｉｌｅ，ｙＢｌｏｃｋＩｎＴｉｌｅ）として表されるスライスの第２のスライスアドレスを計算することができる。
【０１５９】
ｘＢｌｏｃｋＩｎＴｉｌｅ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ％（ｔｉｌｅＷｉｄｔｈ／ｎＢｌｏｃｋ））＊ｎＢｌｏｃｋ
【０１６０】
ｙＢｌｏｃｋＩｎＴｉｌｅ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ／（ｔｉｌｅＷｉｄｔｈ／ｎＢｌｏｃｋ））＊ｎＢｌｏｃｋ
【０１６１】
解析ユニット７０１は、次いで、画像内の座標（ｘＢｌｏｃｋＩｎＰｉｃ，ｙＢｌｏｃｋＩｎＰｉｃ）として表されるスライスの第１のスライスアドレスを、以下として計算する。
【０１６２】
ｘＢｌｏｃｋＩｎＰｉｃ＝ｘＢｌｏｃｋＩｎＴｉｌｅ＋ｔｉｌｅＸ
【０１６３】
ｘＢｌｏｃｋＩｎＰｉｃ＝ｙＢｌｏｃｋＩｎＴｉｌｅ＋ｔｉｌｅＹ
【０１６４】
上記の計算で使用される全ての算術演算子は、Ｈ．２６５／ＨＥＶＣ規格に規定されるものと同じである。解析ユニット７０１は、デコードブロックサイズの知識を用いて、座標を順序番号に変換することができ、その逆も同様である。
【０１６５】
例として図３に戻って再び参照すると、解析ユニット７０１は、以下のように、図６Ｂの第１のスライスの構文要素の値を取得することができる。
【０１６６】
３に等しいｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ
【０１６７】
１に等しいｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇ
【０１６８】
解析ユニット７０１は、以下のように、図６Ｂの第２のスライスの構文要素の値を取得することもできる。
【０１６９】
３に等しいｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄ
【０１７０】
０に等しいｆｉｒｓｔ＿ｓｌｉｃｅ＿ｉｎ＿ｔｉｌｅ＿ｆｌａｇ
【０１７１】
１２に等しいｓｌｉｃｅ＿ａｄｄｒｅｓｓ
【０１７２】
解析ユニット７０１が、画像に対応するビットストリーム内の３に等しいｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄを伴ういずれの他のスライスも取得せず、第１のスライス内に１２個のデコードブロックが存在すると仮定して、解析ユニット７０１は、ｓｌｉｃｅ＿ｔｉｌｅ＿ｉｄによって示されるような３に等しいそのタイル識別子とともに、両方のスライスがタイルに存在することを決定する。すなわち、タイル３３０内のスライス３３００（第１のスライス）および３３０１（第２のスライス）であり、スライス３３００のためのｓｌｉｃｅ＿ａｄｄｒｅｓｓは、０である。
【０１７３】
デコードブロックのサイズが、ｎＢｌｏｃｋ×ｎＢｌｏｃｋであると仮定して、解析ユニット７０１は、以下のように、タイル内の座標（ｘＢｌｏｃｋＩｎＴｉｌｅ，ｙＢｌｏｃｋＩｎＴｉｌｅ）として表されるスライスの第２のスライスアドレスを計算することができる。
【０１７４】
ｘＢｌｏｃｋＩｎＴｉｌｅ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ％（ｔｉｌｅＷｉｄｔｈ／ｎＢｌｏｃｋ））＊ｎＢｌｏｃｋ
【０１７５】
ｙＢｌｏｃｋＩｎＴｉｌｅ＝（ｓｌｉｃｅ＿ａｄｄｒｅｓｓ／（ｔｉｌｅＷｉｄｔｈ／ｎＢｌｏｃｋ））＊ｎＢｌｏｃｋ
【０１７６】
解析ユニット７０１は、次いで、画像内の座標（ｘＢｌｏｃｋＩｎＰｉｃ，ｙＢｌｏｃｋＩｎＰｉｃ）として表されるスライスの第１のスライスアドレスを、以下として計算する。
【０１７７】
ｘＢｌｏｃｋＩｎＰｉｃ＝ｘＢｌｏｃｋＩｎＴｉｌｅ＋ｔｉｌｅＸ
【０１７８】
ｘＢｌｏｃｋＩｎＰｉｃ＝ｙＢｌｏｃｋＩｎＴｉｌｅ＋ｔｉｌｅＹ
【０１７９】
上記の計算で使用される全ての算術演算子は、Ｈ．２６５／ＨＥＶＣ規格に規定されるそれらと同じである。解析ユニット７０１は、デコードブロックサイズの知識を用いて、座標を順序番号に変換することができ、その逆も同様である。
【０１８０】
解析ユニット７０１は、タイル、スライス、および関連デコードプロセス（例えば、隣接ブロックおよびサンプルの導出、デコードブロックの再構築されたサンプルをバッファの中に記憶すること、フィルタ処理されるべきサンプルの決定等）で使用されるデコードブロックの場所をそれらが決定するために、上で決定されるパラメータをデコーダ内の他のユニットにパスすることができる。
【０１８１】
解析ユニット７０１は、デコードブロックの予測サンプルを導出するための１つ以上の予測パラメータを予測ユニット７０２にパスすることができる。予測パラメータは、前述のエンコーダ内の分割ユニット２０１および予測ユニット２０２の出力パラメータを含むことができる。
【０１８２】
解析ユニット７０１は、デコードブロックの残余を再構築するための１つ以上の残余パラメータをスケーリングユニット７０５および変換ユニット７０６にパスすることができる。残余パラメータは、変換ユニット２０８および量子化ユニット２０９の出力パラメータと、エンコーダ内の量子化ユニット２０９によって出力される１つ以上の量子化された係数（例えば、「レベル」）とを含むことができる。
【０１８３】
解析ユニット７０１は、画像内の再構築されたサンプルをフィルタ処理する（例えば、インループフィルタ処理する）ために、フィルタリングパラメータをフィルタリングユニット７０８にパスすることもできる。
【０１８４】
予測ユニット７０２は、予測パラメータに従って、デコードブロックの予測サンプルを導出することができる。予測ユニット７０２は、ＭＣユニット７０３と、イントラ予測ユニット７０４とを含む。予測ユニット７０２の入力は、加算器７０７から出力される現在のデコードしている画像の再構築された部分（フィルタリングユニット７０８によって処理されない）と、ＤＰＢ７０９内の１つ以上のデコードされた画像とも含み得る。
【０１８５】
予測パラメータが、インター予測モードがデコードブロックの予測サンプルを導出するために使用されることを示すとき、予測ユニット７０２は、エンコーダ内のＭＥユニット２０４のためのそれと同じアプローチを採用し、１つ以上の参照画像リストを構築する。参照リストは、ＤＰＢ７０９からの１つ以上の参照画像を含み得る。ＭＣユニット７０３は、予測パラメータの中の参照リスト、参照インデックス、およびＭＶの指示に従って、デコードブロックのための１つ以上の合致するブロックを決定することができる。ＭＣユニット７０３は、エンコーダ内のＭＣユニット２０５におけるそれと同じ方法を使用し、デコードブロックのインター予測サンプルを得ることができる。予測ユニット７０２は、デコードブロックの予測サンプルとしてインター予測サンプルを出力する。
【０１８６】
いくつかの実施形態において、ＭＣユニット７０３は、参照として、デコードブロックを含む現在のデコードしている画像を使用し、デコードブロックのイントラ予測サンプルを取得し得る。イントラ予測は、コード化ブロックを含む画像内のデータのみが、コード化ブロックの予測サンプルを導出するための参照として採用されることを意味することに留意されたい。この場合、ＭＣユニット７０３は、現在の画像内の再構築された部分を使用する。再構築された部分は、加算器７０７の出力に由来し、フィルタリングユニット７０８によって処理されない。例えば、デコーダは、加算器７０７の出力データを（一時的に）記憶するための画像バッファを配分する。デコーダのための別の方法は、ＤＰＢ７０９内の特別な画像バッファを留保し、加算器７０７からのデータを保持することである。
【０１８７】
予測パラメータが、イントラ予測モードがデコードブロックの予測サンプルを導出するために使用されることを示すとき、予測ユニット７０２は、エンコーダ内のイントラ予測ユニット２０６のためのそれと同じアプローチを採用し、デコードブロックの再構築された隣接サンプルからイントラ予測ユニット７０４のための参照サンプルを決定する。イントラ予測ユニット７０４は、イントラ予測モード（例えば、ＤＣモード、平面モード、または角度予測モード）になり、イントラ予測モードの規定プロセスに従い、参照サンプルを使用して、デコードブロックのイントラ予測サンプルを導出する。イントラ予測モードの同じ導出プロセスが、エンコーダ（例えば、イントラ予測ユニット２０６）およびデコーダ（例えば、イントラ予測ユニット７０４）で実装されることに留意されたい。いくつかの実施形態において、予測パラメータが、デコードブロックのための現在のデコードしている画像（デコードブロックを含む）内の合致するブロック（その場所を含む）を示す場合、イントラ予測ユニット７０４は、合致するブロック内のサンプルを使用し、デコードブロックのイントラ予測サンプルを導出する。例えば、イントラ予測ユニット７０４は、合致するブロック内のサンプルに等しいイントラ予測サンプルを設定することができる。予測ユニット７０２は、イントラ予測ユニット７０４によって出力されるイントラ予測サンプルに等しいデコードブロックの予測サンプルを設定することができる。
【０１８８】
デコーダ７００は、逆量子化を処理し、出力として再構築された係数を得るために、ＱＰおよび量子化された係数をスケーリングユニット７０５にパスする。デコーダ７００は、スケーリングユニット７０５からの再構築された係数および残余パラメータの中の変換パラメータ（例えば、エンコーダ２００内の変換ユニット２０８の出力の中の変換パラメータ）を変換ユニット７０６の中にフィードする。いくつかの実施形態において、残余パラメータが、ブロックをデコードすることにおいてスケーリングをスキップすることを示す場合、デコーダ７００は、スケーリングユニット７０５を迂回することによって、残余パラメータの中の係数を変換ユニット７０６に誘導する。
【０１８９】
変換ユニット７０６は、規格に規定される変換プロセスに従い、入力係数に変換動作を実施する。変換ユニット７０６で使用される変換行列は、エンコーダ２００内の逆変換ユニット２１１で使用されるそれと同じである。変換ユニット７０６の出力は、デコードブロックの再構築された残余である。
【０１９０】
概して、デコードプロセスのみが、規格に規定されるので、ビデオコード化規格の視点から、デコードプロセスにおけるプロセスおよび関連行列が、標準テキストでは「変換プロセス」および「変換行列」として規定される。したがって、デコーダ上の説明は、変換プロセスを実装するユニットを「変換ユニット」として名付ける。しかしながら、このユニットは、デコードプロセスがエンコードの逆プロセスと見なされ得るので、「逆変換ユニット」として名付けられることもできる。
【０１９１】
加算器７０７は、変換ユニット７０６の出力の中の再構築された残余と、予測ユニット７０２の出力の中の予測サンプルとを入力データとして受け取る。加算器７０７は、デコードブロックの再構築されたサンプルを計算する。加算器７０７は、再構築されたサンプルを画像バッファの中に記憶する。例えば、デコーダは、加算器７０７の出力データを（一時的に）記憶するための画像バッファを配分する。デコーダのための別の方法は、ＤＰＢ７０９内に特別な画像バッファを取っておき、加算器７０７からのデータを保持することである。
【０１９２】
デコーダ７００は、フィルタリングパラメータを解析ユニット７０１からフィルタリングユニット７０８にパスする。フィルタリングユニット７０８に関するフィルタリングパラメータは、エンコーダ２００内のフィルタリングユニット２１３の出力の中のフィルタリングパラメータと同じである。フィルタリングパラメータは、使用されるべき１つ以上のフィルタの情報、フィルタ係数、およびフィルタリング制御パラメータを含む。フィルタリングユニット７０８は、フィルタリングパラメータを使用するフィルタリングプロセスをデコードされた画像のバッファ内に記憶された画像の再構築されたサンプルに実施し、デコードされた画像を出力する。フィルタリングユニット７０８は、１つのフィルタまたはいくつかのカスケードフィルタを含み得る。例えば、Ｈ．２６５／ＨＥＶＣ規格によると、フィルタリングユニットは、２つのカスケードフィルタ、すなわち、ブロック解除フィルタおよびサンプル適応オフセット（ＳＡＯ）フィルタを含む。フィルタリングユニット７０８はまた、ニューラルネットワークフィルタを含み得る。フィルタリングユニット７０８は、画像内の全てのコード化ブロックの再構築されたサンプルが、デコードされた画像のバッファ内に記憶されたときに、画像の再構築されたサンプルをフィルタ処理し始め得、それは、「画像層フィルタリング」と称され得る。いくつかの実施形態において、フィルタリングユニット７０８のための画像層フィルタリングの代替実装（「ブロック層フィルタリング」と称される）は、再構築されたサンプルが画像内の全ての連続コード化ブロックをデコードすることにおいて参照として使用されない場合、画像内のコード化ブロックの再構築されたサンプルをフィルタ処理し始めることである。ブロック層フィルタリングは、画像の全ての再構築されたサンプルが利用可能になるまでフィルタリング動作を保留するようにフィルタリングユニット７０８に要求せず、したがって、デコーダにおけるスレッドの間の時間遅延を節約する。
【０１９３】
デコーダ７００は、フィルタリングユニット７０８によって出力されるデコードされた画像をＤＰＢ７０９内に記憶する。加えて、デコーダ７００は、解析ユニット７０１によって出力される１つ以上の（例えば、ＤＰＢ７０９内に記憶される画像の時間の長さ、ＤＰＢ７０９から画像を出力すること等）に従って、１つ以上の制御動作をＤＰＢ７０９内の画像に実施し得る。
【０１９４】
図１６は、本技術の１つ以上の実施形態による、ビデオまたは画像処理において画像をデコードする方法１６００のフローチャート表現である。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。方法１６００は、ステップ１６０１において、ビットストリーム内のスライスのヘッダからタイル識別子を取得することを含む。タイル識別子は、スライスが存在するタイルを示す。方法１６００は、ステップ１６０２において、ビットストリーム内のスライスのヘッダから第２のアドレスを取得することを含む。第２のアドレスは、タイル内のスライスの場所を示す。方法１６００は、ステップ１６０３において、タイル識別子および第２のアドレスに基づいて、画像内のスライスの場所を示すスライスの第１のアドレスを決定することも含む。
【０１９５】
（実施形態３）
【０１９６】
図８は、本技術の１つ以上の実施形態による、エクストラクタ８００の例を示す。エクストラクタの入力のうちの１つは、図２のエンコーダ２００によって発生させられるビットストリームである。エクストラクタの別の入力は、抽出のための標的画像領域を示すアプリケーションデータである。エクストラクタの出力は、図７のデコーダ７００によってデコード可能であるサブビットストリームである。このサブビットストリームは、さらに抽出可能である場合、エクストラクタの入力ビットストリームでもあり得る。
【０１９７】
エクストラクタの基本機能は、オリジナルビットストリームからサブビットストリームを形成することである。例えば、ユーザが、自分のスマートフォン上でこの領域を表示するために高解像度ビデオ内の領域を選択し、スマートフォンが、アプリケーションデータを遠隔デバイス（例えば、遠隔サーバ）または内部処理ユニット（例えば、このスマートフォン上にインストールされるソフトウェアプロシージャ）に送信し、選択された領域（例えば、標的画像領域）に対応するメディアデータを要求する。遠隔デバイスまたは内部処理ユニット上のエクストラクタ（または同等の処理ユニット）は、オリジナル高解像度ビデオに対応するビットストリームから標的画像領域に対応するサブビットストリームを抽出する。
【０１９８】
別の例は、頭部搭載型デバイス（ＨＭＤ）が、視認者の現在のビューポートを検出し、このビューポートをレンダリングするためのメディアデータを要求することである。前の例と同様、ＨＭＤも、検出されたビューポートの最終レンダリング領域をカバーするビデオ画像内の領域（例えば、標的画像領域）を示すアプリケーションデータを発生させ、アプリケーションデータを遠隔デバイスまたはその内部プロセスユニットに送信する。遠隔デバイスまたは内部処理ユニット上のエクストラクタ（または同等の処理ユニット）が、より広いレンダリングビューポートをカバーするビデオに対応するビットストリームから、標的画像領域に対応するサブビットストリームを抽出する。
【０１９９】
本実施形態において、例示的入力ビットストリームは、上で説明されるタイルパラメータおよびスライス分割を使用して、画像をエンコードすることによって、エンコーダ２００によって発生させられるビットストリームである。
【０２００】
解析ユニット８０１は、入力ビットストリームを解析し、入力ビットストリーム内の１つ以上のデータ単位（例えば、パラメータセットデータ単位）からタイルパラメータを取得する。タイルパラメータは、タイルへの画像の分割様式を示すタイル分割パラメータと、１つ以上の対応するタイル識別子とを含む。解析ユニット８０１は、解析ユニット７０１におけるそれに類似する処理を起動し、タイルパラメータを取得する。解析ユニット８０１は、抽出のための標的タイルを決定するためのタイルパラメータおよび他の必要なデータ（例えば、画像幅および高さ）をデータフロー８０内に設置し、データフロー８０を制御ユニット８０２に送信する。
【０２０１】
データフローは、ここで、ソフトウェア実装における機能、および／またはハードウェア実装におけるバス上のデータ伝送および記憶ユニットの間のデータ共有（レジスタの間のデータ共有も含む）の入力パラメータおよび帰還パラメータを指すことに留意されたい。
【０２０２】
解析ユニット８０１は、解析ユニット７０１におけるそれに類似する方法を使用して、入力ビットストリームを解析し、スライスのスライスヘッダからスライス層タイル識別子を取得する。解析ユニット８０１は、スライス層タイル識別子をデータフロー８１内に設置し、データフロー８１を形成ユニット８０３に送信する。解析ユニット８０１は、入力ビットストリームも解析し、必要であるときにサブビットストリームを発生させるプロセスにおいて、データフロー８１を介して他のデータを形成ユニット８０３に転送する。解析ユニット８０１は、データフロー８１に入力ビットストリームも含む。
【０２０３】
制御ユニット８０２は、画像内の標的画像領域の場所およびサイズを含むアプリケーションデータのその入力から、標的画像領域を取得する。制御ユニット８０２は、データフロー８０から、タイルパラメータおよび画像の幅および高さを取得する。制御ユニット８０２は、解析ユニット７０１におけるそれに類似する方法を採用し、画像内のタイルのアドレスおよびサイズを決定し、次いで、標的画像領域内に位置する１つ以上の標的タイルを決定する。制御ユニット８０２は、タイルパラメータに従って、標的タイルのタイル識別子として、標的タイル識別子も取得する。この例において、標的画像領域がタイル３２０および３３０を含むと仮定して、制御ユニット８０２は、標的タイル識別子（例えば、タイル３２０に関する２およびタイル３０３に関する３）および標的画像領域のサイズ（すなわち、ｔａｒｇｅｔＰｉｃＷｉｄｔｈおよびｔａｒｇｅｔＰｉｃＨｅｉｇｈｔ）をデータフロー８２内に設置する。
【０２０４】
形成ユニット８０３は、データフロー８１および８２を受信し、データフロー８１内で転送される入力ビットストリームからデータ単位を抽出する。形成ユニット８０３は、標的画像領域に関する新しいパラメータに従って、新しいパラメータも発生させ、次いで、抽出されたデータ単位および新しいパラメータセットを作成することによって、サブビットストリームを形成する。形成ユニット８０３は、抽出ユニット８０４と、発生ユニット８０５とを含む。抽出ユニット８０４が、標的タイル識別子のうちの１つに等しいスライス層タイル識別子を検出すると、抽出ユニット８０４は、このスライスの１つ以上のデータ単位を抽出する。例として図３に戻って再び参照すると、抽出ユニット８０４は、そのスライス層タイル識別子が２に等しいスライス３２００、３２０１、および３２０３のスライスデータ単位を抽出する。抽出ユニット８０４は、そのスライス層タイル識別子が３に等しいスライス３３００および３３０１のスライスデータ単位も抽出する。この例において、抽出ユニット８０４は、タイル３２０および３３０の幅の総和の幅に等しいようにｔａｒｇｅｔＰｉｃＷｉｄｔｈを設定し、タイル３２０（またはタイル３３０）の高さに等しいようにｔａｒｇｅｔＰｉｃＨｅｉｇｈｔを設定する。
【０２０５】
発生ユニット８０５は、１つ以上の新しいパラメータセットデータ単位を発生させ、標的画像領域およびサブビットストリームの新しい特徴をシグナリングする。例えば、発生ユニット８０５は、ビデオコード化規格に従って、パラメータセットの中の対応する構文要素を設定し、標的画像領域の画像幅および高さ（例えば、ｔａｒｇｅｔＰｉｃＷｉｄｔｈおよびｔａｒｇｅｔＰｉｃＨｅｉｇｈｔ）を示す。発生ユニット８０５は、パラメータセットの中の対応する構文要素も設定し、抽出されたサブビットストリームの動作点を示す。
【０２０６】
発生ユニット８０５は、エントロピーコード化ユニット２１５によって採用される類似方法を使用して、新しいパラメータセットの中のタイルパラメータ関連構文要素を設定する。例えば、発生ユニット８０５は、図５Ａの構文要素の値を、以下として設定する。
【０２０７】
ｔｉｌｅｓ＿ｅｎａｂｌｅ＿ｆｌａｇ＝１
【０２０８】
これは、図７のデコーダを使用して、抽出されたサブビットストリームをデコードすることによって取得されるデコードされた画像である標的画像領域内に２つのタイルが存在するからである。発生ユニット８０５は、標的画像領域のタイル分割パラメータ（例えば、２つのタイル列に一様に分割すること、または並んで２つのタイルを同等に組み合わせ、標的画像領域を形成すること）に従って、図５Ｆの構文要素の値を、以下として設定する。
【０２０９】
ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＝１
【０２１０】
ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１＝０
【０２１１】
ｕｎｉｆｏｒｍ＿ｓｐａｃｉｎｇ＿ｆｌａｇ＝１
【０２１２】
発生ユニット８０５は、標的タイル識別子（例えば、２および３）に従って、図５Ｇの構文要素の値を、以下として設定する。
【０２１３】
ｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ＝１
【０２１４】
ｔｉｌｅ＿ｉｄ＿ａｓｃｅｎｄｉｎｇ＿ｆｌａｇ＝１
【０２１５】
ｔｉｌｅ＿ｉｄ＿ｓｔａｒｔｉｎｇ＿ｖａｌｕｅ＝２
【０２１６】
「標的タイルパラメータ」は、標的画像領域および標的タイルの標的タイル識別子を形成するための標的タイルの組み合わせ様式を示す、標的タイル分割パラメータを集合的に指すために採用され得ることに留意されたい。
【０２１７】
形成ユニット８０３は、データフロー８１内のビットストリームから抽出されるスライスデータ単位（および他の関連付けられるデータ単位）および新しいパラメータセットのデータ単位を含むデータ単位を組み立て、ビデオコード化規格の規定ビットストリーム構造に従って、サブビットストリームを形成する。形成ユニット８０３の出力は、図７のデコーダ７００によってデコード可能であるサブビットストリームである。
【０２１８】
さらに、この例におけるサブビットストリームが、２つのタイルを含むので、サブビットストリームは、依然として、抽出可能であり、例えば、２のそのタイル識別子を伴うタイルをカバーする標的画像領域セットを伴うエクストラクタの入力であり得る。
【０２１９】
上で説明される技法を使用して、書き換え動作は、スライスデータ単位を処理することにおいて必要とされず、画像内のスライスアドレスおよびタイル被覆領域を比較することによる、標的タイル内にあるスライスの複雑な決定は、単に、スライス層タイル識別子および標的タイル識別子を比較することによって排除される。したがって、既存の方法における欠点は、オリジナルビットストリームを発生させるためのエンコーダ、サブビットストリームを取得するためのエクストラクタ、およびサブビットストリーム（およびオリジナルビットストリーム）をデコードするためのデコーダを使用することによって、解決される。
【０２２０】
図１７は、本技術の１つ以上の実施形態による、ビデオまたは画像処理において１つ以上のビットストリームを処理する方法１７００のフローチャート表現である。方法１７００は、ステップ１７０１において、画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定することを含む。１つ以上の標的タイル識別子は、１つ以上のビットストリームに含まれる。方法１７００は、ステップ１７０２において、１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得することを含む。タイル識別子は、スライスが存在するタイルを示す。方法１７００は、ステップ１７０３において、スライスのヘッダからのタイル識別子が１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成することを含む。方法１７００は、ステップ１７０４において、標的領域に対応する標的タイルパラメータを決定することを含む。標的タイルパラメータは、１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含む。標的タイルパラメータは、１つ以上の標的タイル識別子をさらに含む。方法１７００は、ステップ１７０５において、サブビットストリームのデータ単位における標的タイルパラメータをエンコードすることも含む。
【０２２１】
（実施形態４）
【０２２２】
図９は、本技術の１つ以上の実施形態による、技法を実装するソースデバイス９００の例を描写する。
【０２２３】
コーダ制御ユニット９０１は、エンコーダ構成を発生させ、データフロー９０を介して、それをエンコーダ９０２にパスする。エンコーダ構成は、タイル分割様式および入力ビデオをエンコードすることにおける１つ以上のエンコードパラメータを示す。エンコーダ９０２は、図２に描写される例示的エンコーダに従って実装される。エンコーダ９０２は、データフロー９０におけるエンコーダ構成を使用して入力ビデオをエンコードし、出力ビットストリームを発生させる。出力ビットストリームは、図７に描写される例示的デコーダによってデコード可能である。
【０２２４】
いくつかの実施形態において、ソースデバイス９００は、同じ入力ビデオをエンコードするための異なるエンコーダ構成を使用して、複数の独立したビットストリームを発生させ得る。そのようなビットストリームは、対応する複数のエンコーダ構成における異なるセットの結果である、互いに異なる複数の品質特徴（例えば、画像に使用される量子化パラメータ、画像の解像度、タイルに使用される量子化パラメータ、およびタイルの解像度等）を有し得る。
【０２２５】
例えば、全方向３６０度ビデオのビューポートベースのストリーミングを促進するために、ソースデバイス９００は、（例えば、異なる量子化パラメータを使用して）異なるコード化品質を伴う複数のビットストリームを発生させ得る。ＨＭＤが、視認者の現在の焦点のビューポートに対応するビットストリームを要求すると、メディアサーバが、ＨＭＤ上でレンダリングするための現在のビューポートをカバーする高品質領域と、視認者が別のビューポートにシフトするときの他のビューポートの「一時的」レンダリングのための他の相対的低品質領域とを含むビットストリームを形成し得る。ＨＭＤが、視認者が新しいビューポートに焦点を合わせていることを検出するとき、ＨＭＤは、要求をサーバに送信し、サーバは、ＨＭＤ上でレンダリングするための現在のシフトされたビューポートをカバーする高品質領域を含む新しいビットストリームを発生させ、新しいビットストリームをＨＭＤに送信する。
【０２２６】
この場合、コーダ制御ユニット９０１は、２つのエンコーダ構成を設定する。２つのエンコーダ構成におけるタイル分割様式は、同じであるが、量子化パラメータは、異なる。エンコーダ９０２は、２つの構成を別個に使用して、入力ビデオをエンコードし、２つのビットストリーム９０３および９０４を得る。
【０２２７】
ビットストリーム９０３を発生させることにおいて、コーダ制御ユニット９０１は、第１のエンコーダ構成において高量子化パラメータを設定し、ビットストリーム９０３をデコードすることによって取得される画像は、相対的低知覚品質である。
【０２２８】
ビットストリーム９０４を発生させることにおいて、コーダ制御ユニット９０１は、第２のエンコーダ構成において低量子化パラメータを設定し、ビットストリーム９０４をデコードすることによって取得される画像は、相対的高知覚品質である。
【０２２９】
ビットストリーム９０３および９０４からのデータ単位を組み合わせることによって、サブビットストリームを抽出することをサポートするために、エンコーダ９０２は、複数のビットストリームを発生させることにおいて異なるタイル識別子を割り当てる。例えば、エンコーダ９０２は、ビットストリーム９０３およびビットストリーム９０４を発生させることにおいて、図３のタイルパラメータおよび図４のタイルパラメータ（タイル分割様式およびタイル識別子の対応する割当を含む）を採用する。すなわち、ビットストリーム９０３内の画像内の８つのタイルに関するタイル識別子は、０、１、２、３、４、５、６、および７であり、ビットストリーム９０４内の画像内の８つのタイルに関するタイル識別子は、１０、１１、１２、１３、１４、１５、１６、および１７である。
【０２３０】
図１０は、本技術の１つ以上の実施形態による、メディアデバイス１０００の例を示す。メディアデバイス１０００は、アプリケーションユニット１００１と、エクストラクタ１００２とを含む。
【０２３１】
アプリケーションユニット１００１は、アプリケーション要件を収集し、アプリケーションデータを発生させる。アプリケーション要件は、例えば、ユーザによる高解像度画像内の領域の選択、ＨＭＤによって検出されるビューポート等であり得る。発生させられたアプリケーションデータは、抽出のための標的画像領域を含む制御ユニット８０２の入力として図８に説明されるものと同じである。発生させられたアプリケーションデータは、画像内の現在の合焦ビューポートの場所も含み得る。アプリケーションユニット１００１は、データフロー１００を介して、発生させられたアプリケーションデータをパスする。
【０２３２】
エクストラクタ１００２は、複数の入力ビットストリームを処理する追加の能力を伴って、図８に図示されるエクストラクタに従って実装される。エクストラクタ１００２は、図８に示されるものと同じユニットおよびデータフローを含む。例えば、エクストラクタ１００２の入力が、単一のビットストリームであるとき、エクストラクタ１００２は、上で説明されるものと同じ方法で単一のビットストリームを処理する。
【０２３３】
別の例として、エクストラクタ１００２の入力は、複数のビットストリームを含む。例えば、ソースデバイス９００によって発生させられる２つのビットストリーム９０３および９０４は、ここで、それぞれ、入力ビットストリーム１００３および入力ビットストリーム１００４になる。
【０２３４】
エクストラクタ１００２内の解析ユニット８０１は、複数の入力ビットストリームを解析し、複数の入力ビットストリーム内のデータ単位（例えば、パラメータセットデータ単位）から複数のタイルパラメータを取得する。タイルパラメータの各々は、タイルへの画像の分割様式を示すタイル分割パラメータと、対応して、１つ以上のタイル識別子とを含む。エクストラクタ１００２内の解析ユニット８０１は、解析ユニット７０１と類似するプロセスを起動し、タイルパラメータを取得する。解析ユニット８０１は、入力ビットストリーム１００３および１００４から取得される、抽出のための標的タイルを決定するためのタイルパラメータおよび他の必要なデータ（例えば、画像幅および高さ）をエクストラクタ１００２内のデータフロー８０内に設置し、データフロー８０をエクストラクタ１００２内の制御ユニット８０２に送信する。
【０２３５】
エクストラクタ１００２内の解析ユニット８０１は、解析ユニット７０１におけるそれと類似する方法を使用して、複数の入力ビットストリームの各々を解析し、スライスのスライスヘッダからスライス層タイル識別子を取得する。エクストラクタ１００２内の解析ユニット８０１は、入力ビットストリーム１００３および１００４から取得されるスライス層タイル識別子をデータフロー８１に入れ、データフロー８１をエクストラクタ１００２内の形成ユニット８０３に送信する。エクストラクタ１００２内の解析ユニット８０１は、複数の入力ビットストリームの各々も解析し、必要であるときにサブビットストリームを発生させるプロセスにおいて、データフロー８１を介して他のデータをエクストラクタ１００２内の形成ユニット８０３に転送する。エクストラクタ１００２内の解析ユニット８０１は、データフロー８１において複数の入力ビットストリームも含む。
【０２３６】
エクストラクタ１００２内の制御ユニット８０２は、画像内の標的画像領域の場所およびサイズ、おそらく画像内の現在の合焦ビューポートの場所も含む標的画像領域をデータフロー１００から取得する。エクストラクタ１００２内の制御ユニット８０２は、データフロー８０からタイルパラメータおよび画像の幅および高さを取得する。エクストラクタ１００２内の制御ユニット８０２は、解析ユニット７０１によって使用されるそれと類似する方法を採用し、画像内のタイルのアドレスおよびサイズを決定し、次いで、標的画像領域内に位置する１つ以上の標的タイルを決定する。制御ユニット８０２は、タイルパラメータに従って、標的タイルのタイル識別子として標的タイル識別子も決定する。この例において、画像内の現在の合焦ビューポートが画像の右半分であると仮定して、エクストラクタ１００２内の制御ユニット８０２は、標的画像領域が、（高知覚品質のための）入力ビットストリーム１００４内の画像の右半分と、（伝送ビットを節約するための低知覚品質のための）入力ビットストリーム１００３内の画像の左半分とを含むことを決定する。したがって、複数のビットストリームからの最終的な抽出された画像は、図３に図示されるようなタイル３００、３１０、３４０、および３５０と、図４に図示されるようなタイル４１２０、４１３０、４１６０、および４１７０とを含む。エクストラクタ１００２内の制御ユニット８０２は、標的タイル識別子（例えば、入力ビットストリーム１００３内のタイルに関する０、１、４、および５、および入力ビットストリーム１００４内のタイルに関する１２、１３、１６、および１７）および標的画像領域のサイズ（例えば、ｔａｒｇｅｔＰｉｃＷｉｄｔｈおよびｔａｒｇｅｔＰｉｃＨｅｉｇｈｔ）をデータフロー８２内に設置する。この例において、エクストラクタ１００２内の制御ユニット８０２は、それぞれ、画像の幅および高さに等しいようにｔａｒｇｅｔＰｉｃＷｉｄｔｈおよびｔａｒｇｅｔＰｉｃＨｅｉｇｈｔを設定する。
【０２３７】
エクストラクタ１００２内の制御ユニット８０２は、画像を形成するための８つのタイルの組み合わせ様式もデータフロー８２内に設置する。同等に、そのような組み合わせ様式は、タイルへの画像の分割様式も示し得る。図１１は、本技術の１つ以上の実施形態による、サブビットストリーム内の画像のタイルおよびスライス分割の例を示す。画像１１０は、サブビットストリーム（例えば、出力ビットストリーム１００５）をデコードすることによって取得される画像である。タイル１１０３００、１１０３１０、１１０３４０、および１１０３５０は、入力ビットストリーム１００３からの図３に図示されるタイル３００、３１０、３４０、および３５０（それぞれ、等しいタイル識別子を伴う）である。タイル１１０４１２０、１１０４１３０、１１０４１６０、１１０４１７０は、図４に図示されるタイル４１２０、４１３０、４１６０、および４１７０（それぞれ、等しいタイル識別子を伴う）である。エクストラクタ１００２内の制御ユニット８０２は、例えば、画像１１０のタイルパラメータの形態で、タイル分割様式および対応するタイル識別子をデータフロー８２内に設置する。
【０２３８】
エクストラクタ１００２内の形成ユニット８０３は、データフロー８１および８２を受信し、データフロー８１内で転送される複数の入力ビットストリームからデータ単位を抽出し、標的画像領域に関する新しいパラメータに従って、新しいパラメータセットを発生させ、次いで、抽出されたデータ単位および新しいパラメータセットを作成することによってサブビットストリームを形成する。エクストラクタ１００２内の形成ユニット８０３は、抽出ユニット８０４と、発生ユニット８０５とを含む。抽出ユニット８０４が、標的タイル識別子のうちの１つに等しいスライス層タイル識別子を検出するとき、抽出ユニット８０４は、このスライスの１つ以上のデータ単位を抽出する。この例において、抽出ユニット８０４は、入力ビットストリーム１００３から、そのスライス層タイル識別子が０、１、４、および５のうちの１つに等しい、図３に図示されるようなスライス３０００、３１００、３１０１、３１０２、３４００、３４０１、３５００、および３５０１のスライスデータ単位を抽出する。抽出ユニット８０４はまた、入力ビットストリーム１００４から、そのスライス層タイル識別子が１２、１３、１６、および１７のうちの１つに等しい、図４に図示されるようなスライス４１２００、４１２０１、４１２０２、４１２０３、４１３００、４１３０１、４１３０２、４１３０３、４１６００、４１６０１、４１６０２、４１６０３、４１７００、４１７０１、４１７０２、および４１７０３も抽出する。画像１１０内の対応するスライスは、図１１に図示されるように、画像１１０の左半分内のスライス１１０３０００、１１０３１００、１１０３１０１、１１０３１０２、１１０３４００、１１０３４０１、１１０３５００、および１１０３５０１、および画像１１０の右半分内の１１０４１２００、１１０４１２０１、１１０４１２０２、１１０４１２０３、１１０４１３００、１１０４１３０１、１１０４１３０２、１１０４１３０３、１１０４１６００、１１０４１６０１、１１０４１６０２、１１０４１６０３、１１０４１７００、１１０４１７０１、１１０４１７０２、および１１０４１７０３である。
【０２３９】
発生ユニット８０５は、１つ以上の新しいパラメータセットのデータ単位を発生させ、標的画像領域（例えば、画像１１０）およびサブビットストリーム（例えば、出力ビットストリーム１００５）の新しい特徴を示す。例えば、発生ユニット８０５は、ビデオコード化規格に従って、パラメータセットの中の対応する構文要素を設定し、標的画像領域の画像幅および高さ（例えば、ｔａｒｇｅｔＰｉｃＷｉｄｔｈおよびｔａｒｇｅｔＰｉｃＨｅｉｇｈｔ）を示す。発生ユニット８０５は、パラメータセットの中の対応する構文要素も設定し、サブビットストリームの動作点を示す。
【０２４０】
発生ユニット８０５は、エントロピーコード化ユニット２１５によって使用される類似方法を使用して、新しいパラメータセットの中のタイルパラメータ関連構文要素を設定する。例えば、発生ユニット８０５は、図５Ａの構文要素の値を、以下として設定する。
【０２４１】
ｔｉｌｅｓ＿ｅｎａｂｌｅ＿ｆｌａｇ＝１
【０２４２】
これは、図７のデコーダを使用して、出力ビットストリーム１００５をデコードすることによって取得されるデコードされた画像である画像１１０内に８つのタイルが存在するからである。発生ユニット８０５は、画像１１０のタイル分割パラメータ（例えば、４つのタイル列および２つのタイル行に一様に分割すること）に従って、図５Ｆの構文要素の値を、以下として設定する。
【０２４３】
ｎｕｍ＿ｔｉｌｅ＿ｃｏｌｕｍｎｓ＿ｍｉｎｕｓ１＝３
【０２４４】
ｎｕｍ＿ｔｉｌｅ＿ｒｏｗｓ＿ｍｉｎｕｓ１＝１
【０２４５】
ｕｎｉｆｏｒｍ＿ｓｐａｃｉｎｇ＿ｆｌａｇ＝１
【０２４６】
発生ユニット８０５は、画像１１０内の標的タイル識別子に従って、図５Ｇの構文要素の値を、以下として設定する。
【０２４７】
ｔｉｌｅ＿ｉｄ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ＝１
【０２４８】
ｔｉｌｅ＿ｉｄ＿ａｓｃｅｎｄｉｎｇ＿ｆｌａｇ＝０
【０２４９】
ｔｉｌｅ＿ｉｄ［０］＝０（図１１のタイル１１０３００）
【０２５０】
ｔｉｌｅ＿ｉｄ［１］＝１（図１１のタイル１１０３１０）
【０２５１】
ｔｉｌｅ＿ｉｄ［２］＝１２（図１１のタイル１１０４１２０）
【０２５２】
ｔｉｌｅ＿ｉｄ［３］＝１３（図１１のタイル１１０４１３０）
【０２５３】
ｔｉｌｅ＿ｉｄ［４］＝４（図１１のタイル１１０３４０）
【０２５４】
ｔｉｌｅ＿ｉｄ［５］＝５（図１１のタイル１１０３５０）
【０２５５】
ｔｉｌｅ＿ｉｄ［６］＝１６（図１１のタイル１１０４１６０）
【０２５６】
ｔｉｌｅ＿ｉｄ［７］＝１７（図１１のタイル１１０４１７０）
【０２５７】
「標的タイルパラメータ」が、標的画像領域を形成するための標的タイルの組み合わせ様式および標的タイルの標的タイル識別子を示す標的タイル分割パラメータを集合的に指すために採用され得ることに留意されたい。
【０２５８】
エクストラクタ１００２内の形成ユニット８０３は、データフロー８１内の複数の入力ビットストリームから抽出されるスライスデータ単位（および他の関連付けられるデータ単位）および新しいパラメータセットのデータ単位を含むデータ単位を組み立て、ビデオコード化規格の規定ビットストリーム構造に従って、サブビットストリームを形成する。エクストラクタ１００２内の形成ユニット８０３の出力は、図７のデコーダ７００によってデコード可能である、出力サブビットストリームである。
【０２５９】
さらに、この例における出力ビットストリーム１００５が、８つのタイルを含むため、出力ビットストリーム１００５は、依然として、抽出可能であり、図８または図１０に図示されるエクストラクタの入力であり得る。
【０２６０】
（実施形態５）
【０２６１】
図１２は、本技術の１つ以上の実施形態による、少なくともビデオエンコーダまたは画像エンコーダを含む例示的デバイス１２００を示す。図１２において、入手ユニット１２０１は、ビデオおよび画像を捕捉する。入手ユニット１２０１は、自然の場面のビデオまたは画像を撮影するための１つ以上のカメラを装備し得る。いくつかの実施形態において、入手ユニット１２０１は、深度ビデオまたは深度画像を得るためのカメラを装備し得る。いくつかの実施形態において、入手ユニット１２０１は、赤外線カメラのコンポーネントを含み得る。いくつかの実施形態において、入手ユニット１２０１は、遠隔感知カメラで構成され得る。入手ユニット１２０１は、放射線を使用して物体を走査することによって、ビデオまたは画像を発生させる装置またはデバイスでもあり得る。
【０２６２】
いくつかの実施形態において、入手ユニット１２０１は、ビデオまたは画像に前処理（例えば、自動ホワイトバランス、自動合焦、自動露出、バックライト補償、鮮明化、雑音除去、スティッチング、上方サンプリング／下方サンプリング、フレームレート変換、仮想ビュー合成等）を実施し得る。
【０２６３】
いくつかの実施形態において、入手ユニット１２０１は、別のデバイスまたは処理ユニットからのビデオまた画像も受信し得る。例えば、入手ユニット１２０１は、トランスコーダ内のコンポーネントユニットであり得る。トランスコーダは、１つ以上のデコードされた（または部分デコードされた）画像を入手ユニット１２０１にフィードする。別の例として、入手ユニット１２０１は、別のデバイスへのデータリンクを介して、そのデバイスからビデオまたは画像を得る。
【０２６４】
入手ユニット１２０１は、ビデオおよび画像以外に他のタイプのメディア情報（例えば、オーディオ信号）を捕捉するために使用され得ることに留意されたい。入手ユニット１２０１はまた、人工情報（例えば、文字、テキスト、コンピュータで発生させられたビデオまたは画像等）を受信し得る。
【０２６５】
エンコーダ１２０２は、本技術の１つ以上の実施形態に従って実装される。エンコーダ１２０２の入力は、入手ユニット１２０１によって出力されるビデオまたは画像である。エンコーダ１２０２は、ビデオまたは画像をエンコードし、発生させられたビデオまたは画像ビットストリームを出力する。
【０２６６】
記憶／送信ユニット１２０３は、エンコーダ１２０２からビデオまたは画像ビットストリームを受信し、ビットストリームにシステム層処理を実施する。例えば、記憶／送信ユニット１２０３は、トランスポート規格およびメディアファイル形式（例えば、ＭＰＥＧ−２  ＴＳ、ＩＳＯＢＭＦＦ、ＤＡＳＨ、ＭＭＴ等）に従って、ビットストリームをカプセル化する。記憶／送信ユニット１２０３は、カプセル後に取得されるトランスポートストリームまたはメディアファイルを第１の例示的デバイスのメモリまたはディスク内に記憶する、または有線または無線ネットワークを介してトランスポートストリームまたはメディアファイルを送信する。
【０２６７】
エンコーダ１２０２からのビデオまたは画像ビットストリーム以外に、記憶／送信ユニット１２０３の入力が、オーディオ、テキスト、画像、グラフィック等も含み得ることに留意されたい。記憶／送信ユニット１２０３は、そのような異なるタイプのメディアビットストリームをカプセル化することによって、トランスポートまたはメディアファイルを発生させる。
【０２６８】
記憶／送信ユニット１２０３はまた、本技術の１つ以上の実施形態に従って実装されるエクストラクタを含み得る。記憶／送信ユニット１２０３は、記憶または伝送のためにサブビットストリームを発生させ得る。
【０２６９】
本実施形態に説明される例示的デバイス１２００は、ビデオ通信のアプリケーションにおいてビデオ（または画像）ビットストリームを発生させる、または処理することが可能なデバイス（例えば、携帯電話、コンピュータ、メディアサーバ、ポータブルモバイル端末、デジタルカメラ、放送デバイス、ＣＤＮ（コンテンツ配布ネットワーク）デバイス、監視カメラ、ビデオ会議デバイス等）であり得る。
【０２７０】
（実施形態６）
【０２７１】
図１３は、本技術の１つ以上の実施形態による、少なくとも例示的デコーダを含む別の例示的デバイス１３００を示す。
【０２７２】
受信ユニット１３０１は、有線または無線ネットワークからビットストリームを取得することによって、電子デバイス内のメモリまたはディスクを読み取ることによって、またはデータリンクを介して他のデバイスからデータをフェッチすることによって、ビデオまたは画像ビットストリームを受信する。受信ユニット１３０１の入力は、ビデオまたは画像ビットストリームを含むトランスポートストリームまたはメディアファイルも含み得る。受信ユニット１３０１は、トランスポートストリームまたはメディアファイル形式の仕様に従って、トランスポートストリームまたはメディアファイルからビデオまたは画像ビットストリームを抽出する。
【０２７３】
受信ユニット１３０１は、本技術の１つ以上の実施形態に従って実装されるエクストラクタも含み得る。受信ユニット１３０１は、デコードおよびレンダリングするために、１つ以上の受信されたビットストリームを抽出することによって、サブビットストリームを発生させ得る。
【０２７４】
受信ユニット１３０１は、ビデオまたは画像ビットストリームを出力し、デコーダ１３０２にパスする。ビデオまたは画像ビットストリーム以外に、受信ユニット１３０１の出力が、オーディオビットストリーム、文字、テキスト、画像、グラフィック等も含み得ることに留意されたい。受信ユニット１３０１は、出力を例示的デバイス１３００内の対応する処理ユニットにパスする。例えば、受信ユニット１３０１は、出力オーディオビットストリームを本デバイス１３００内のオーディオデコーダにパスする。
【０２７５】
エンコーダ１３０２の入力は、受信ユニット１３０１によって出力されるビデオまたは画像ビットストリームである。デコーダ１３０２は、ビデオまたは画像ビットストリームをデコードし、デコードされたビデオまたは画像を出力する。
【０２７６】
レンダリングユニット１３０３は、デコーダ１３０２からデコードされたビデオまたは画像を受信する。レンダリングユニット１３０３は、デコードされたビデオまたは画像を視認者に提示する。レンダリングユニット１３０３は、例示的デバイス１３００のコンポーネント（例えば、画面）であり得る。レンダリングユニット１３０３は、例示的デバイス１３００へのデータリンクを伴う例示的デバイス１３００と別個のデバイス（例えば、プロジェクタ、モニタ、ＴＶセット等）でもあり得る。いくつかの実施形態において、レンダリングユニット１３０３は、デコードされたビデオまたは画像を視認者に提示する前に、それに後処理（例えば、自動ホワイトバランス、自動合焦、自動露出、バックライト補償、鮮明化、雑音除去、スティッチング、上方サンプリング／下方サンプリング、フレームレート変換、仮想ビュー合成等）を実施する。
【０２７７】
デコードされたビデオまたは画像以外に、レンダリングユニット１３０３の入力は、第２の例示的デバイスの１つ以上のユニットからの他のメディアデータ（例えば、オーディオ、文字、テキスト、画像、グラフィック等）を含み得ることに留意されたい。レンダリングユニット１３０３の入力は、人工データ（例えば、遠隔教育用途において注目を集めるためにスライド上でローカル教師によって描かれる線およびマーク）も含み得る。レンダリングユニット１３０３は、異なるタイプのメディアを一緒に含み、次いで、組成を視認者に提示する。
【０２７８】
本実施形態に説明される例示的デバイス１３００は、ビデオ通信のアプリケーションにおいてビデオ（または画像）ビットストリームをデコードまたは処理することが可能なデバイス（例えば、携帯電話、コンピュータ、セットトップボックス、ＴＶセット、ＨＭＤ、モニタ、メディアサーバ、ポータブルモバイル端末、デジタルカメラ、放送デバイス、コンテンツ配布ネットワークデバイス、監視、ビデオ会議デバイス等）であり得る。
【０２７９】
（実施形態７）
【０２８０】
図１４は、本技術の１つ以上の実施形態による、例示的電子システムを示す。システム１４００は、サービスデバイス１４０１と、記憶媒体／トランスポートネットワーク１４０２と、宛先デバイス１４０３とを含む。サービスデバイス１４０１は、上で説明される実施形態５に従って実装されることができる。記憶媒体／トランスポートネットワーク１４０２は、デバイスまたは電子システムの内部メモリリソース、データリンクを介してアクセス可能である外部メモリリソース、および／または有線および／または無線ネットワークを含むデータ伝送ネットワークを含み得る。記憶媒体／トランスポートネットワーク１４０２は、サービスデバイス１４０１内の記憶／送信ユニット１２０３のための記憶リソースまたはデータ伝送ネットワークを提供する。
【０２８１】
宛先デバイス１４０３は、上で説明される実施形態６に従って実装されることができる。例えば、宛先デバイス１４０３内の受信ユニット１３０１は、記憶媒体／トランスポートネットワーク１４０２から、ビデオまたは画像ビットストリーム、ビデオまたは画像ビットストリームを含むトランスポートストリーム、またはビデオまたは画像ビットストリームを含むメディアファイルを受信する。
【０２８２】
本実施形態に説明される電子システム１４００は、ビデオ通信のアプリケーションにおいてビデオ（または画像）ビットストリームを発生させ、記憶またはトランスポートし、デコードすることが可能なデバイスまたはシステム（例えば、携帯電話、コンピュータ、ＩＰＴＶシステム、ＯＴＴシステム、インターネット上のマルチメディアシステム、デジタルＴＶ放送システム、ビデオ監視システム、ポータブルモバイル端末、デジタルカメラ、ビデオ会議システム等）であり得る。
【０２８３】
説明される実装は、「タイル」および「スライス」を対応する概念および領域の定義と置換することによって、画像を分割するための任意の他の類似概念および領域の定義に適用され得ることに留意されたい。例えば、本開示における方法は、「タイル」をＨ．２６４／ＡＶＣ規格に規定される「スライス群」と置換することによって、Ｈ．２６４／ＡＶＣコーデックに適用されるであろう。
【０２８４】
本書は、スライスアドレスの冗長書き込みを回避し、スライス場所を決定することの計算コストを最小化し、それによって、個々のスライスにアクセスすることの効率を増加させ、再同期化、並行処理、着目領域コード化およびストリーミング、パケット化された伝送、および／またはビューポート依存性ストリーミングを支援するように、ビデオまたは画像処理の異なる段階（例えば、エンコード、デコード、抽出）で種々の実施形態に適用され得る、技法を開示することを理解されたい。
【０２８５】
例示的側面において、ビデオまたは画像処理のための方法は、画像を１つ以上のタイルに分割することと、１つ以上のタイルに基づく１つ以上の構成を使用して、１つ以上のビットストリームを発生させることとを含む。１つ以上のビットストリームの各々を発生させることは、１つ以上のタイルの各々を１つ以上のスライスに分割することと、１つ以上のスライスのうちの各スライスに関して、スライスのヘッダ内のタイル識別子をエンコードするための第１のエンコードステップと、スライスのヘッダ内で、タイル内のスライスの場所を示す、スライスの第２のアドレスをエンコードするための第２のエンコードステップとを実施することとを含む。タイル識別子は、スライスが存在するタイルを示す。第２のアドレスは、画像内のスライスの場所を示すスライスの第１のアドレスおよびタイルのアドレスに基づいて決定される。
【０２８６】
いくつかの実施形態において、１つ以上のビットストリームの各々を発生させることは、画像のデータ単位におけるタイルパラメータをエンコードすることを含む。タイルパラメータは、画像内の１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、タイルパラメータはさらに、１つ以上のタイルの各々を識別するタイル識別子を含む。いくつかの実施形態において、データ単位は、パラメータセットのデータ単位を含む。
【０２８７】
いくつかの実施形態において、スライスの第１のアドレスは、画像内のスライスの第１のサンプルの場所を含む。いくつかの実施形態において、スライスの第１のアドレスは、画像内のタイルの第１のコード化ブロックの順序番号を含む。
【０２８８】
いくつかの実施形態において、第２のアドレスは、タイル内のスライスの第１のサンプルの場所を含む。いくつかの実装において、第２のアドレスは、スライスの第１のサンプルの場所とタイルの第１のサンプルの場所との間の座標オフセットを含む。いくつかの実施形態において、第２のアドレスは、タイル内のスライスの第１のコード化ブロックの順序番号を含む。いくつかの実施形態において、スライスの第１のコード化ブロックの順序番号は、コード化ブロックの走査順に基づいて決定される。いくつかの実装において、走査順は、ラスタ走査順を含む。
【０２８９】
いくつかの実施形態において、１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、１つのパラメータは、画像に関する量子化パラメータ、画像の解像度、１つ以上のタイルに関する量子化パラメータ、または１つ以上のタイルの解像度を含む。
【０２９０】
別の例示的側面において、ビデオまたは画像処理において画像をデコードする方法が、説明される。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。方法は、ビットストリーム内のスライスのヘッダからタイル識別子を取得することであって、タイル識別子は、スライスが存在するタイルを示す、ことと、ビットストリーム内のスライスのヘッダから第２のアドレスを取得することであって、第２のアドレスは、タイル内のスライスの場所を示す、ことと、タイル識別子および第２のアドレスに基づいて、画像内のスライスの場所を示すスライスの第１のアドレスを決定することとを含む。
【０２９１】
いくつかの実施形態において、方法は、ビットストリーム内の画像のデータ単位からタイルパラメータを取得することを含む。タイルパラメータは、１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、タイルパラメータは、１つ以上のタイルの各々を識別するタイル識別子をさらに含む。いくつかの実施形態において、データ単位は、パラメータセットのデータ単位を含む。
【０２９２】
いくつかの実施形態において、スライスの第１のアドレスは、画像内のスライスの第１のサンプルの場所を含む。いくつかの実施形態において、スライスの第１のアドレスは、画像内のタイルの第１のコード化ブロックの順序番号を含む。
【０２９３】
いくつかの実施形態において、第２のアドレスは、タイル内のスライスの第１のサンプルの場所を含む。いくつかの実装において、第２のアドレスは、スライスの第１のサンプルの場所とタイルの第１のサンプルの場所との間の座標オフセットを含む。いくつかの実施形態において、第２のアドレスは、タイル内のスライスの第１のコード化ブロックの順序番号を含む。いくつかの実施形態において、スライスの第１のコード化ブロックの順序番号は、コード化ブロックの走査順に基づいて決定される。いくつかの実装において、走査順は、ラスタ走査順を含む。
【０２９４】
別の例示的側面において、ビデオまたは画像処理において画像をデコードするための装置が、説明される。装置は、上記のデコード方法を実装するように構成される解析ユニットを含む。
【０２９５】
別の例示的側面において、ビデオまたは画像の１つ以上のビットストリームを処理する方法が、説明される。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。方法は、画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定することを含む。１つ以上の標的タイル識別子は、１つ以上のビットストリームに含まれる。方法は、１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得することを含む。タイル識別子は、スライスが存在するタイルを示す。方法は、スライスのヘッダからのタイル識別子が１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成することと、標的領域に対応する標的タイルパラメータを決定することとを含む。標的タイルパラメータは、１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含み、標的タイルパラメータは、１つ以上の標的タイル識別子をさらに含む。方法は、サブビットストリームのデータ単位における標的タイルパラメータをエンコードすることも含む。
【０２９６】
いくつかの実施形態において、データ単位は、パラメータセットのデータ単位を含む。いくつかの実施形態において、方法は、１つ以上のビットストリームを解析し、１つ以上のタイルパラメータを取得することを含む。各タイルパラメータは、画像内の１つ以上のタイルの分割様式を示すタイルパラメータを含み、タイルパラメータはさらに、１つ以上のタイルの各々を識別するタイル識別子を含む。
【０２９７】
別の例示的側面において、ビデオまたは画像処理のための装置は、１つ以上の構成を発生させるように構成されるコーダ制御ユニットと、１つ以上のビットストリームを発生させるために、コーダ制御ユニットから１つ以上の構成を受信するように構成されるエンコーダとを含む。エンコーダは、画像を１つ以上のタイルに分割し、１つ以上のタイルの各々を１つ以上のスライスに分割するように構成される分割ユニットを含む。分割ユニットは、１つ以上のスライスのうちの各スライスに関して、スライスが存在するタイルを示すタイル識別子を決定することと、タイル内のスライスの場所を示すスライスの第２のアドレスを決定することとを実施するようにさらに構成される。第２のアドレスは、画像内のスライスの場所を示すスライスの第１のアドレスおよびタイルのアドレスに基づいて決定される。
【０２９８】
いくつかの実施形態において、分割ユニットは、画像内の１つ以上のタイルの分割様式を示すタイル分割パラメータを含む、タイルパラメータを決定するように構成され、タイルパラメータはさらに、１つ以上のタイルの各々を識別するタイル識別子を含む。
【０２９９】
いくつかの実施形態において、エンコーダは、分割ユニットから、タイルパラメータ、１つ以上のスライスの各々のためのタイル識別子、および１つ以上のスライスの各々のためのスライスの第２のアドレスを受信し、画像のデータ単位におけるタイルパラメータをエンコードし、１つ以上のスライスの各々のヘッダ内のタイル識別子をエンコードし、１つ以上のスライスの各々のヘッダ内のスライスの第２のアドレスをエンコードするように構成される、エンコードユニット（例えば、上で説明されるようなエントロピーコード化ユニット２１５）を含む。いくつかの実装において、データ単位は、パラメータセットのデータ単位を含む。
【０３００】
いくつかの実施形態において、スライスの第１のアドレスは、画像内のスライスの第１のサンプルの場所を含む。いくつかの実施形態において、スライスの第１のアドレスは、画像内のタイルの第１のコード化ブロックの順序番号を含む。
【０３０１】
いくつかの実施形態において、第２のアドレスは、タイル内のスライスの第１のサンプルの場所を含む。いくつかの実装において、第２のアドレスは、スライスの第１のサンプルの場所とタイルの第１のサンプルの場所との間の座標オフセットを含む。いくつかの実施形態において、第２のアドレスは、タイル内のスライスの第１のコード化ブロックの順序番号を含む。いくつかの実施形態において、スライスの第１のコード化ブロックの順序番号は、コード化ブロックの走査順に基づいて決定される。いくつかの実装において、走査順は、ラスタ走査順を含む。
【０３０２】
いくつかの実施形態において、１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、１つのパラメータは、画像に関する量子化パラメータ、画像の解像度、１つ以上のタイルに関する量子化パラメータ、または１つ以上のタイルの解像度を含む。
【０３０３】
別の例示的側面において、ビデオまたは画像の１つ以上のビットストリームを処理するための装置が、説明される。画像は、１つ以上のタイルに分割され、１つ以上のタイルの各々は、１つ以上のスライスに分割される。装置は、画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定するように構成された制御ユニットを含む。１つ以上の標的タイル識別子は、１つ以上のビットストリームに含まれる。装置は、１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得するように構成された解析ユニットを含む。タイル識別子は、スライスが存在するタイルを示す。装置は、スライスのヘッダからのタイル識別子が１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成し、標的領域に対応する標的タイルパラメータを決定し、標的タイルパラメータは、１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含み、標的タイルパラメータはさらに、１つ以上の標的タイル識別子を含み、サブビットストリームのデータ単位における標的タイルパラメータをエンコードするように構成される、形成ユニットを含む。
【０３０４】
いくつかの実施形態において、データ単位は、パラメータセットのデータ単位を含む。いくつかの実施形態において、解析ユニットは、１つ以上のビットストリームを解析し、１つ以上のタイルパラメータを取得するように構成される。各タイルパラメータは、画像内の１つ以上のタイルの分割様式を示すタイルパラメータを含み、タイルパラメータはさらに、１つ以上のタイルの各々を識別するタイル識別子を含む。
【０３０５】
さらに別の例示的側面において、コンピュータプログラム記憶媒体が、開示される。コンピュータプログラム記憶媒体は、その上に記憶されたコードを含む。コードは、プロセッサによって実行されると、プロセッサに、説明される方法を実装させる。
【０３０６】
本書に説明される、開示されるおよび他の実施形態、モジュール、および機能動作が、デジタル電子回路で、または本書に開示される構造およびそれらの構造均等物を含む、コンピュータソフトウェア、ファームウェア、またはハードウェアで、またはそれらのうちの１つ以上のものの組み合わせで、実装されることができる。開示されるおよび他の実施形態は、１つ以上のコンピュータプログラム製品、すなわち、データ処理装置による実行のために、またはその動作を制御するために、コンピュータ読み取り可能な媒体上でエンコードされるコンピュータプログラム命令の１つ以上のモジュールとして、実装されることができる。コンピュータ読み取り可能な媒体は、機械読み取り可能な記憶デバイス、機械読み取り可能な記憶基板、メモリデバイス、機械読み取り可能な伝搬信号を生じさせる組成物、または１つ以上のそれらの組み合わせであり得る。用語「データ処理装置」は、一例として、プログラマブルプロセッサ、コンピュータ、または複数のプロセッサまたはコンピュータを含む、データを処理するための全ての装置、デバイス、および機械を包含する。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはそれらのうちの１つ以上のそれらの組み合わせを構成するコードを含むことができる。伝搬信号は、人工的に発生させられる信号、例えば、好適な受信機装置に伝送するために情報をエンコードするように発生させられる、機械で発生させられる電気、光学、または電磁信号である。
【０３０７】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても公知である）が、コンパイラ型またはインタープリタ型言語を含む、任意の形態のプログラミング言語で書かれることができ、独立型プログラムとして、またはコンピューティング環境内の使用のために好適なモジュール、コンポーネント、サブルーチン、または他のユニットとしてを含む、任意の形態で展開されることができる。コンピュータプログラムは、必ずしもファイルシステム内のファイルに対応するわけではない。プログラムは、他のプログラムまたはデータを保持するファイル（例えば、マークアップ言語文書内に記憶された１つ以上のスクリプト）の一部内に、当該プログラム専用の単一のファイル内に、または複数の協調ファイル（例えば、１つ以上のモジュール、サブプログラム、またはコードの一部を記憶するファイル）内に記憶されることができる。コンピュータプログラムは、１つのコンピュータ上で、または１つの地点に位置し、または複数の地点を横断して分散され、通信ネットワークによって相互接続される複数のコンピュータ上で、実行されるように展開されることができる。
【０３０８】
本書に説明されるプロセスおよび論理フローは、入力データに作用し、出力を発生させることによって機能を実施するように、１つ以上のコンピュータプログラムを実行する、１つ以上のプログラマブルプロセッサによって、実施されることができる。プロセスおよび論理フローはまた、特殊用途論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）によって、実施されることもでき、装置もまた、それとして実装されることができる。
【０３０９】
コンピュータプログラムの実行のために好適なプロセッサは、一例として、汎用および特殊用途マイクロプロセッサの両方、および任意の種類のデジタルコンピュータのいずれか１つ以上のプロセッサを含む。概して、プロセッサは、読み取り専用メモリまたはランダムアクセスメモリまたは両方から、命令およびデータを受信するであろう。コンピュータの不可欠な要素は、命令を実施するためのプロセッサ、および命令およびデータを記憶するための１つ以上のメモリデバイスである。概して、コンピュータはまた、データを記憶するための１つ以上の大容量記憶デバイス、例えば、磁気、磁気光学ディスク、または光ディスクを含む、またはそこからデータを受信する、またはそこにデータを転送する、または両方を行うように、動作可能に結合されるであろう。しかしながら、コンピュータは、そのようなデバイスを有する必要はない。コンピュータプログラム命令およびデータを記憶するために好適なコンピュータ読み取り可能な媒体は、一例として、半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイス、磁気ディスク、例えば、内部ハードディスクまたはリムーバブルディスク、磁気光学ディスク、およびＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む、あらゆる形態の不揮発性メモリ、媒体、およびメモリデバイスを含む。プロセッサおよびメモリは、特殊用途論理回路によって補完される、またはそれに組み込まれることができる。
【０３１０】
本特許文書は、多くの詳細を含むが、これらは、任意の発明または請求され得るものの範囲への限定としてではなく、むしろ、特定の発明の特定の実施形態に特有であり得る特徴の説明として解釈されるべきである。別個の実施形態との関連で本特許文書に説明されるある特徴もまた、単一の実施形態において組み合わせて実装されることができる。逆に、単一の実施形態との関連で説明される種々の特徴もまた、複数の実施形態において別個に、または任意の好適な副次的組み合わせにおいて実装されることができる。さらに、特徴がある組み合わせにおいて作用するものとして上で説明され、さらに、そのようなものとして最初に請求され得るが、請求される組み合わせからの１つ以上の特徴は、ある場合に、組み合わせから削除されることができ、請求される組み合わせは、副次的組み合わせまたは副次的組み合わせの変形例を対象とし得る。
【０３１１】
同様に、動作は、特定の順序で図面に描写され得るが、それは、望ましい結果を達成するために、そのような動作が示される特定の順序で、または連続的順序で実施されること、または全ての図示される動作が実施されることを要求するものとして理解されるべきではない。さらに、本特許文書に説明される実施形態における種々のシステムコンポーネントの分離は、全ての実施形態においてそのような分離を要求するものとして理解されるべきではい。
【０３１２】
いくつかの実装および例のみが、説明され、他の実装、向上、および変形例も、本特許文書に説明および図示されるものに基づいて成されることができる。
【図１Ａ】
2022502955.tif 000003
【図１Ｂ】
2022502955.tif 000004
【図２】
2022502955.tif 000005
【図３】
2022502955.tif 000006
【図４】
2022502955.tif 000007
【図５Ａ】
2022502955.tif 000008
【図５Ｂ】
2022502955.tif 000009
【図５Ｃ】
2022502955.tif 000010
【図５Ｄ】
2022502955.tif 000011
【図５Ｅ】
2022502955.tif 000012
【図５Ｆ】
2022502955.tif 000013
【図５Ｇ】
2022502955.tif 000014
【図６Ａ】
2022502955.tif 000015
【図６Ｂ】
2022502955.tif 000016
【図７】
2022502955.tif 000017
【図８】
2022502955.tif 000018
【図９】
2022502955.tif 000019
【図１０】
2022502955.tif 000020
【図１１】
2022502955.tif 000021
【図１２】
2022502955.tif 000022
【図１３】
2022502955.tif 000023
【図１４】
2022502955.tif 000024
【図１５】
2022502955.tif 000025
【図１６】
2022502955.tif 000026
【図１７】
2022502955.tif 000027
【手続補正書】
【提出日】令和3年5月24日(2021.5.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオまたは画像処理のための方法であって、前記方法は、
画像を１つ以上のタイルに分割することと、
前記１つ以上のタイルに基づく１つ以上の構成を使用して、１つ以上のビットストリームを発生させることと
を含み、
前記１つ以上のビットストリームの各々を発生させることは、
前記１つ以上のタイルの各々を１つ以上のスライスに分割することと、
前記１つ以上のスライスのうちの各スライスに関して、
前記スライスのヘッダ内のタイル識別子をエンコードするための第１のエンコードステップであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ステップと、
前記スライスの前記ヘッダにおいて、前記スライスの第２のアドレスをエンコードするための第２のエンコードステップと
を実施することと
を含み、
前記スライスの前記第２のアドレスは、前記タイル内の前記スライスの場所を示し、前記第２のアドレスは、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスと前記タイルのアドレスとに基づいて決定される、方法。
【請求項２】
前記１つ以上のビットストリームの各々を発生させることは、前記画像のデータ単位におけるタイルパラメータをエンコードすることを含み、
前記タイルパラメータは、前記画像内の前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含み、前記データ単位は、パラメータセットのデータ単位を含む、請求項１に記載の方法。
【請求項３】
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所、または前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、請求項１に記載の方法。
【請求項４】
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセット、または前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、請求項１に記載の方法。
【請求項５】
前記１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、前記１つのパラメータは、前記画像に関する量子化パラメータ、前記画像の解像度、前記１つ以上のタイルに関する量子化パラメータ、または前記１つ以上のタイルの解像度を含む、請求項１に記載の方法。
【請求項６】
ビデオまたは画像処理において画像をデコードする方法であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、
前記方法は、
ビットストリーム内のスライスのヘッダからタイル識別子を取得することであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ことと、
前記ビットストリーム内の前記スライスの前記ヘッダから第２のアドレスを取得することであって、前記第２のアドレスは、前記タイル内の前記スライスの場所を示す、ことと、
前記タイル識別子および前記第２のアドレスに基づいて、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスを決定することと
を含む、方法。
【請求項７】
前記ビットストリーム内の前記画像のデータ単位からタイルパラメータを取得することを含み、前記タイルパラメータは、前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含み、前記データ単位は、パラメータセットのデータ単位を含む、請求項６に記載の方法。
【請求項８】
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所、または前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、請求項６に記載の方法。
【請求項９】
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセット、または前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、請求項６に記載の方法。
【請求項１０】
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定され、前記走査順は、ラスタ走査順を含む、請求項９に記載の方法。
【請求項１１】
ビデオまたは画像処理のための装置であって、前記装置は、
１つ以上の構成を発生させるように構成されたコーダ制御ユニットと、
１つ以上のビットストリームを発生させるために、前記コーダ制御ユニットから前記１つ以上の構成を受信するように構成されたエンコーダと
を備え、
前記エンコーダは、画像を１つ以上のタイルに分割し、前記１つ以上のタイルの各々を１つ以上のスライスに分割するように構成された分割ユニットを備え、
前記分割ユニットは、前記１つ以上のスライスのうちの各スライスに関して、
前記スライスが存在するタイルを示すタイル識別子を決定することと、
前記タイル内の前記スライスの場所を示す前記スライスの第２のアドレスを決定することと
を実施するようにさらに構成され、
前記第２のアドレスは、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスと前記タイルのアドレスとに基づいて決定される、装置。
【請求項１２】
前記分割ユニットは、前記画像内の前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含むタイルパラメータを決定するように構成され、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含み、
前記エンコーダは、エンコードユニットを備え、前記エンコードユニットは、
前記分割ユニットから、前記タイルパラメータ、前記１つ以上のスライスの各々のための前記タイル識別子、および前記１つ以上のスライスの各々のための前記スライスの前記第２のアドレスを受信することと、
前記画像のデータ単位における前記タイルパラメータをエンコードすることと、
前記１つ以上のスライスの各々のヘッダ内の前記タイル識別子をエンコードすることと、
前記１つ以上のスライスの各々の前記ヘッダ内の前記スライスの前記第２のアドレスをエンコードすることと
を行うように構成され、
前記データ単位は、パラメータセットのデータ単位を含む、請求項１１に記載の装置。
【請求項１３】
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所、または前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、請求項１１に記載の装置。
【請求項１４】
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセット、または前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、請求項１１に記載の装置。
【請求項１５】
前記１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、前記１つのパラメータは、前記画像に関する量子化パラメータ、前記画像の解像度、前記１つ以上のタイルに関する量子化パラメータ、または前記１つ以上のタイルの解像度を含む、請求項１１に記載の装置。
【請求項１６】
ビデオまたは画像処理において画像をデコードするための装置であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、前記装置は、解析ユニットを備え、前記解析ユニットは、
ビットストリーム内のスライスのヘッダからタイル識別子を取得することであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ことと、
前記ビットストリーム内の前記スライスの前記ヘッダから第２のアドレスを取得することであって、前記第２のアドレスは、前記タイル内のスライスの場所を示す、ことと、
前記タイル識別子および前記第２のアドレスに基づいて、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスを決定することと
を行うように構成されている、装置。
【請求項１７】
前記解析ユニットは、前記ビットストリーム内の前記画像のデータ単位からタイルパラメータを取得するように構成され、前記タイルパラメータは、前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含み、前記データ単位は、パラメータセットのデータ単位を含む、請求項１６に記載の装置。
【請求項１８】
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所、または前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、請求項１６に記載の装置。
【請求項１９】
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセット、または前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、請求項１６に記載の装置。
【請求項２０】
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定され、前記走査順は、ラスタ走査順を含む、請求項１９に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
これらおよび他の側面が、本書に説明される。
本発明はさらに、例えば、以下を提供する。
（項目１）
ビデオまたは画像処理のための方法であって、前記方法は、
画像を１つ以上のタイルに分割することと、
前記１つ以上のタイルに基づく１つ以上の構成を使用して、１つ以上のビットストリームを発生させることと
を含み、
前記１つ以上のビットストリームの各々を発生させることは、
前記１つ以上のタイルの各々を１つ以上のスライスに分割することと、
前記１つ以上のスライスのうちの各スライスに関して、
前記スライスのヘッダ内のタイル識別子をエンコードするための第１のエンコードステップであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ステップと、
前記スライスの前記ヘッダにおいて、前記スライスの第２のアドレスをエンコードするための第２のエンコードステップと
を実施することと
を含み、
前記スライスの前記第２のアドレスは、前記タイル内の前記スライスの場所を示し、前記第２のアドレスは、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスと前記タイルのアドレスとに基づいて決定される、方法。
（項目２）
前記１つ以上のビットストリームの各々を発生させることは、前記画像のデータ単位におけるタイルパラメータをエンコードすることを含み、
前記タイルパラメータは、前記画像内の前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、項目１に記載の方法。
（項目３）
前記データ単位は、パラメータセットのデータ単位を含む、項目２に記載の方法。
（項目４）
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所を含む、項目１−３のいずれかに記載の方法。
（項目５）
前記スライスの第１のアドレスは、前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、項目１−３のいずれかに記載の方法。
（項目６）
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所を含む、項目１−５のいずれかに記載の方法。
（項目７）
前記第２のアドレスは、前記スライスの前記第１のサンプルの場所と前記タイルの第１のサンプルの場所との間の座標オフセットを含む、項目６に記載の方法。
（項目８）
前記第２のアドレスは、前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、項目１−５のいずれかに記載の方法。
（項目９）
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定される、項目８に記載の方法。
（項目１０）
前記走査順は、ラスタ走査順を含む、項目９に記載の方法。
（項目１１）
前記１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、前記１つのパラメータは、前記画像に関する量子化パラメータ、前記画像の解像度、前記１つ以上のタイルに関する量子化パラメータ、または前記１つ以上のタイルの解像度を含む、項目１−１０のいずれかに記載の方法。
（項目１２）
ビデオまたは画像処理において画像をデコードする方法であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、
前記方法は、
ビットストリーム内のスライスのヘッダからタイル識別子を取得することであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ことと、
前記ビットストリーム内の前記スライスの前記ヘッダから第２のアドレスを取得することであって、前記第２のアドレスは、前記タイル内の前記スライスの場所を示す、ことと、
前記タイル識別子および前記第２のアドレスに基づいて、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスを決定することと
を含む、方法。
（項目１３）
前記ビットストリーム内の前記画像のデータ単位からタイルパラメータを取得することを含み、前記タイルパラメータは、前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、項目１２に記載の方法。
（項目１４）
前記データ単位は、パラメータセットのデータ単位を含む、項目１３に記載の方法。
（項目１５）
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所を含む、項目１２−１４のいずれかに記載の方法。
（項目１６）
前記スライスの第１のアドレスは、前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、項目１２−１４のいずれかに記載の方法。
（項目１７）
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所を含む、項目１２−１６のいずれかに記載の方法。
（項目１８）
前記第２のアドレスは、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセットを含む、項目１７に記載の方法。
（項目１９）
前記第２のアドレスは、前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、項目１２−１６のいずれかに記載の方法。
（項目２０）
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定される、項目１９に記載の方法。
（項目２１）
前記走査順は、ラスタ走査順を含む、項目２０に記載の方法。
（項目２２）
ビデオまたは画像の１つ以上のビットストリームを処理する方法であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、
前記方法は、
前記画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定することであって、前記１つ以上の標的タイル識別子は、前記１つ以上のビットストリームに含まれる、ことと、
前記１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得することであって、前記タイル識別子は、前記スライスが存在するタイルを示す、ことと、
前記スライスのヘッダからの前記タイル識別子が前記１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成することと、
前記標的領域に対応する標的タイルパラメータを決定することであって、前記標的タイルパラメータは、前記１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含み、前記標的タイルパラメータは、前記１つ以上の標的タイル識別子をさらに含む、ことと、
前記サブビットストリームのデータ単位における前記標的タイルパラメータをエンコードすることと
を含む、方法。
（項目２３）
前記データ単位は、パラメータセットのデータ単位を含む、項目２２に記載の方法。
（項目２４）
前記１つ以上のビットストリームを解析し、１つ以上のタイルパラメータを取得することを含み、各タイルパラメータは、前記画像内の前記１つ以上のタイルの分割様式を示すタイルパラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、項目２２または２３に記載の方法。
（項目２５）
ビデオまたは画像処理のための装置であって、前記装置は、
１つ以上の構成を発生させるように構成されたコーダ制御ユニットと、
１つ以上のビットストリームを発生させるために、前記コーダ制御ユニットから前記１つ以上の構成を受信するように構成されたエンコーダと
を備え、
前記エンコーダは、画像を１つ以上のタイルに分割し、前記１つ以上のタイルの各々を１つ以上のスライスに分割するように構成された分割ユニットを備え、
前記分割ユニットは、前記１つ以上のスライスのうちの各スライスに関して、
前記スライスが存在するタイルを示すタイル識別子を決定することと、
前記タイル内の前記スライスの場所を示す前記スライスの第２のアドレスを決定することと
を実施するようにさらに構成され、
前記第２のアドレスは、前記画像内の前記スライスの場所を示す前記スライスの第１のアドレスと前記タイルのアドレスとに基づいて決定される、装置。
（項目２６）
前記分割ユニットは、前記画像内の前記１つ以上のタイルの分割様式を示すタイル分割パラメータを含むタイルパラメータを決定するように構成され、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、項目２５に記載の装置。
（項目２７）
前記エンコーダは、エンコードユニットを備え、前記エンコードユニットは、
前記分割ユニットから、前記タイルパラメータ、前記１つ以上のスライスの各々のための前記タイル識別子、および前記１つ以上のスライスの各々のための前記スライスの前記第２のアドレスを受信することと、
前記画像のデータ単位における前記タイルパラメータをエンコードすることと、
前記１つ以上のスライスの各々のヘッダ内の前記タイル識別子をエンコードすることと、
前記１つ以上のスライスの各々の前記ヘッダ内の前記スライスの前記第２のアドレスをエンコードすることと
を行うように構成されている、項目２６に記載の装置。
（項目２８）
前記データ単位は、パラメータセットのデータ単位を含む、項目２７に記載の装置。
（項目２９）
前記スライスの前記第１のアドレスは、前記画像内の前記スライスの第１のサンプルの場所を含む、項目２５−２８のいずれかに記載の装置。
（項目３０）
前記スライスの前記第１のアドレスは、前記画像内の前記タイルの第１のコード化ブロックの順序番号を含む、項目２５−２８のいずれかに記載の装置。
（項目３１）
前記第２のアドレスは、前記タイル内の前記スライスの第１のサンプルの場所を含む、項目２５−３０のいずれかに記載の装置。
（項目３２）
前記第２のアドレスは、前記スライスの前記第１のサンプルの前記場所と前記タイルの第１のサンプルの場所との間の座標オフセットを含む、項目３１に記載の装置。
（項目３３）
前記第２のアドレスは、前記タイル内の前記スライスの第１のコード化ブロックの順序番号を含む、項目２５−３０のいずれかに記載の装置。
（項目３４）
前記スライスの前記第１のコード化ブロックの前記順序番号は、コード化ブロックの走査順に基づいて決定される、項目３３に記載の装置。
（項目３５）
前記走査順は、ラスタ走査順を含む、項目３４に記載の装置。
（項目３６）
前記１つ以上の構成は、値が異なる少なくとも１つのパラメータを含み、前記１つのパラメータは、前記画像に関する量子化パラメータ、前記画像の解像度、前記１つ以上のタイルに関する量子化パラメータ、または前記１つ以上のタイルの解像度を含む、項目２５−３５のいずれかに記載の装置。
（項目３７）
ビデオまたは画像処理において画像をデコードするための装置であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、前記装置は、項目１２−２１のいずれか１つ以上のものに記載の方法を実装するように構成された解析ユニットを備えている、装置。
（項目３８）
ビデオまたは画像の１つ以上のビットストリームを処理するための装置であって、前記画像は、１つ以上のタイルに分割されており、前記１つ以上のタイルの各々は、１つ以上のスライスに分割されており、
前記装置は、
前記画像の標的領域内に位置している１つ以上の標的タイルを識別する１つ以上の標的タイル識別子を決定するように構成された制御ユニットであって、前記１つ以上の標的タイル識別子は、前記１つ以上のビットストリームに含まれる、制御ユニットと、
前記１つ以上のビットストリームの各々から、スライスのヘッダからのタイル識別子を取得するように構成された解析ユニットであって、前記タイル識別子は、前記スライスが存在するタイルを示す、解析ユニットと、
形成ユニットと
を備え、
前記形成ユニットは、
前記スライスのヘッダからの前記タイル識別子が前記１つ以上の標的タイル識別子のうちの１つに等しいという決定に基づいて、サブビットストリームを作成することと、
前記標的領域に対応する標的タイルパラメータを決定することであって、前記標的タイルパラメータは、前記１つ以上の標的タイルの分割様式を示す標的タイル分割パラメータを含み、前記標的タイルパラメータは、前記１つ以上の標的タイル識別子をさらに含む、ことと、
前記サブビットストリームのデータ単位における前記標的タイルパラメータをエンコードすることと
を行うように構成されている、装置。
（項目３９）
前記データ単位は、パラメータセットのデータ単位を含む、項目３８に記載の装置。
（項目４０）
前記解析ユニットは、前記１つ以上のビットストリームを解析し、１つ以上のタイルパラメータを取得するように構成され、各タイルパラメータは、前記画像内の前記１つ以上のタイルの分割様式を示すタイルパラメータを含み、前記タイルパラメータは、前記１つ以上のタイルの各々を識別するタイル識別子をさらに含む、項目３８または３９に記載の装置。
（項目４１）
コードを記憶しているコンピュータプログラム製品であって、前記コードは、プロセッサによって実行されると、項目１−２４のいずれか１つ以上のものに記載の方法を前記プロセッサに実装させる、コンピュータプログラム製品。
【国際調査報告】
2022502955.tif 000028
2022502955.tif 000029