【手続補正書】
【提出日】令和1年10月18日(2019.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータをコーディングするための装置であって、
前記ビデオデータを記憶するためのメモリと、前記メモリがバッファを含む、
前記メモリに動作可能に結合されたハードウェアプロセッサとを備え、前記ハードウェアプロセッサは、
ビデオデータのスライス内のピクセルの合計数に基づいてスケーリングパラメータを決定および記憶することと、
複数の入力値をそれらの逆数値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
前記記憶されたスケーリングパラメータに基づいてしきい値を決定することと、
コーディングされるべき前記スライスのブロックについて、前記スライス中の残りのピクセルの数が前記しきい値よりも小さいという決定に応答して、前記スケーリングパラメータを減分し、スケーリングファクタに基づいて、更新されたしきい値を決定することと、
前記スケーリングファクタに基づいてスケーリングされた残りのピクセルの前記数に関連付けられた逆数値に基づいて、前記ブロックについてのターゲットレートを決定するために１つまたは複数の固定小数点近似演算を実施することと、ここにおいて、前記逆数値が、前記記憶されたデータ構造を使用して決定される、
を行うように構成された、装置。
【請求項２】
前記データ構造がルックアップテーブル（ＬＵＴ）を備える、請求項１に記載の装置。
【請求項３】
前記ハードウェアプロセッサが、バッファフルネスの測度に基づく量によって、前記決定されたターゲットレートを調整するようにさらに構成された、請求項１に記載の装置。
【請求項４】
前記調整量が、ルックアップテーブル（ＬＵＴ）を使用することに基づいて決定される、請求項３に記載の装置。
【請求項５】
前記ハードウェアプロセッサは、前記ブロックが前記スライスの第１のライン上に配置されたかどうかに基づいて、前記決定されたターゲットレートを調整するようにさらに構成された、請求項１に記載の装置。
【請求項６】
前記ハードウェアプロセッサが、前記スライス中に残っているビット数に基づいて前記逆数値をスケーリングするようにさらに構成された、請求項１に記載の装置。
【請求項７】
ビデオデータのブロックをコーディングするためのターゲットレートを決定するためのコンピュータ実装方法であって、
ビデオデータのスライス内のピクセルの合計数に基づいてスケーリングパラメータを決定および記憶することと、
複数の入力値をそれらの逆数値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
前記記憶されたスケーリングパラメータに基づいてしきい値を決定することと、
コーディングされるべき前記スライスのブロックについて、前記スライス中の残りのピクセルの数が前記しきい値よりも小さいという決定に応答して、前記スケーリングパラメータを減分し、スケーリングファクタに基づいて、更新されたしきい値を決定することと、
前記スケーリングファクタに基づいてスケーリングされた残りのピクセルの前記数に関連付けられた逆数値に基づいて、前記ブロックについてのターゲットレートを決定するために１つまたは複数の固定小数点近似演算を実施することと、ここにおいて、前記逆数値が、前記記憶されたデータ構造を使用して決定される、
を備える、コンピュータ実装方法。
【請求項８】
前記データ構造がルックアップテーブル（ＬＵＴ）を備える、請求項７に記載のコンピュータ実装方法。
【請求項９】
バッファフルネスの測度に基づく量によって、前記決定されたターゲットレートを調整することをさらに備える、請求項７に記載のコンピュータ実装方法。
【請求項１０】
前記調整量が、ルックアップテーブル（ＬＵＴ）を使用することに基づいて決定される、請求項９に記載のコンピュータ実装方法。
【請求項１１】
前記ブロックが前記スライスの第１のライン上に配置されたかどうかに基づいて、前記決定されたターゲットレートを調整することをさらに備える、請求項７に記載のコンピュータ実装方法。
【請求項１２】
前記スライス中に残っているビット数に基づいて前記逆数値をスケーリングすることをさらに備える、請求項７に記載のコンピュータ実装方法。
【請求項１３】
画像のスライスに関係するビデオデータを記憶した非一時的コンピュータ可読記憶媒体であって、前記スライスが１つまたは複数のブロックを備え、ここにおいて、前記記憶媒体は、実行されたとき、デバイスのプロセッサに、請求項７乃至１２のうちのいずれかの方法を行わせる命令をさらに記憶している、非一時的コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１４５
【補正方法】変更
【補正の内容】
【０１４５】
[0150]  上記のことは、様々な異なる実施形態に関して説明されたが、一実施形態からの特徴または要素は、本開示の教示から逸脱することなく他の実施形態と組み合わせられ得る。ただし、それぞれの実施形態間の特徴の組合せは、必ずしもそれに限定されるとは限らない。本開示の様々な実施形態が説明された。これらおよび他の実施形態は以下の特許請求の範囲内に入る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータをコーディングするための装置であって、
前記ビデオデータを記憶するためのメモリと、前記メモリがバッファを含む、
前記メモリに動作可能に結合されたハードウェアプロセッサとを備え、前記ハードウェアプロセッサは、
ビデオデータのスライス内のピクセルの合計数に基づいてスケーリングパラメータを決定および記憶することと、
複数の入力値をそれらの逆数値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
前記記憶されたスケーリングパラメータに基づいてしきい値を決定することと、
コーディングされるべき前記スライスのブロックについて、前記スライス中の残りのピクセルの数が前記しきい値よりも小さいという決定に応答して、前記スケーリングパラメータを更新し、スケーリングファクタに基づいて、更新されたしきい値を決定することと、
スケーリングファクタに基づいてスケーリングされた残りのピクセルの前記数に関連付けられた逆数値に基づいて、前記ブロックについてのターゲットレートを決定するために１つまたは複数の固定小数点近似演算を実施することと、ここにおいて、前記逆数値が、前記記憶されたデータ構造を使用して決定される、を行うように構成された、装置。
［Ｃ２］
前記データ構造がルックアップテーブル（ＬＵＴ）を備える、Ｃ１に記載の装置。
［Ｃ３］
前記ハードウェアプロセッサが、バッファフルネスの測度に基づく量によって、前記決定されたターゲットレートを調整するようにさらに構成された、Ｃ１に記載の装置。
［Ｃ４］
前記調整量が、ルックアップテーブル（ＬＵＴ）を使用すること基づいて決定される、Ｃ３に記載の装置。
［Ｃ５］
前記ハードウェアプロセッサは、前記ブロックが前記スライスの第１のライン上に配置されたかどうかに基づいて、前記決定されたターゲットレートを調整するようにさらに構成された、Ｃ１に記載の装置。
［Ｃ６］
前記ハードウェアプロセッサが、前記スライス中に残っているビット数に基づいて前記逆数値をスケーリングするようにさらに構成された、Ｃ１に記載の装置。
［Ｃ７］
ビデオデータのブロックをコーディングするためのターゲットレートを決定するためのコンピュータ実装方法であって、
ビデオデータのスライス内のピクセルの合計数に基づいてスケーリングパラメータを決定および記憶することと、
複数の入力値をそれらの逆数値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
前記記憶されたスケーリングパラメータに基づいてしきい値を決定することと、
コーディングされるべき前記スライスのブロックについて、前記スライス中の残りのピクセルの数が前記しきい値よりも小さいという決定に応答して、前記スケーリングパラメータを更新し、スケーリングファクタに基づいて、更新されたしきい値を決定することと、
スケーリングファクタに基づいてスケーリングされた残りのピクセルの前記数に関連付けられた逆数値に基づいて、前記ブロックについてのターゲットレートを決定するために１つまたは複数の固定小数点近似演算を実施することと、ここにおいて、前記逆数値が、前記記憶されたデータ構造を使用して決定される、を備える、コンピュータ実装方法。
［Ｃ８］
前記データ構造がルックアップテーブル（ＬＵＴ）を備える、Ｃ７に記載のコンピュータ実装方法。
［Ｃ９］
バッファフルネスの測度に基づく量によって、前記決定されたターゲットレートを調整することをさらに備える、Ｃ７に記載のコンピュータ実装方法。
［Ｃ１０］
前記調整量が、ルックアップテーブル（ＬＵＴ）を使用すること基づいて決定される、Ｃ９に記載のコンピュータ実装方法。
［Ｃ１１］
前記ブロックが前記スライスの第１のライン上に配置されたかどうかに基づいて、前記決定されたターゲットレートを調整することをさらに備える、Ｃ７に記載のコンピュータ実装方法。
［Ｃ１２］
前記スライス中に残っているビット数に基づいて前記逆数値をスケーリングすることをさらに備える、Ｃ７に記載のコンピュータ実装方法。
［Ｃ１３］
装置であって、
ビデオデータのスライス内のピクセルの合計数に基づいてスケーリングパラメータを決定および記憶するための手段と、
複数の入力値をそれらの逆数値に関連付けるデータ構造を決定および記憶するための手段と、
コーディングされるべき前記ビデオデータを受信するための手段と、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
前記記憶されたスケーリングパラメータに基づいてしきい値を決定するための手段と、
コーディングされるべき前記スライスのブロックについて、前記スライス中の残りのピクセルの数が前記しきい値よりも小さいという決定に応答して、前記スケーリングパラメータを更新し、スケーリングファクタに基づいて、更新されたしきい値を決定するための手段と、
スケーリングファクタに基づいてスケーリングされた残りのピクセルの前記数に関連付けられた逆数値に基づいて、前記ブロックについてのターゲットレートを決定するために１つまたは複数の固定小数点近似演算を実施するための手段と、ここにおいて、前記逆数値が、前記記憶されたデータ構造を使用して決定される、を備える装置。
［Ｃ１４］
前記データ構造がルックアップテーブル（ＬＵＴ）を備える、Ｃ１３に記載の装置。
［Ｃ１５］
バッファフルネスの測度に基づく量によって、前記決定されたターゲットレートを調整するための手段をさらに備える、Ｃ１３に記載の装置。
［Ｃ１６］
前記調整量が、ルックアップテーブル（ＬＵＴ）を使用すること基づいて決定される、Ｃ１５に記載の装置。
［Ｃ１７］
前記ブロックが前記スライスの第１のライン上に配置されたかどうかに基づいて、前記決定されたターゲットレートを調整するための手段をさらに備える、Ｃ１３に記載の装置。
［Ｃ１８］
前記スライス中に残っているビット数に基づいて前記逆数値をスケーリングするための手段をさらに備える、Ｃ１３に記載の装置。
［Ｃ１９］
画像のスライスに関係するビデオデータを記憶した非一時的コンピュータ可読記憶媒体であって、前記スライスが１つまたは複数のブロックを備え、ここにおいて、前記記憶媒体は、実行されたとき、デバイスのプロセッサに、
ビデオデータのスライス内のピクセルの合計数に基づいてスケーリングパラメータを決定および記憶することと、
複数の入力値をそれらの逆数値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが少なくとも１つのスライスを備える、
前記記憶されたスケーリングパラメータに基づいてしきい値を決定することと、
コーディングされるべき前記スライスのブロックについて、前記スライス中の残りのピクセルの数が前記しきい値よりも小さいという決定に応答して、前記スケーリングパラメータを更新し、スケーリングファクタに基づいて、更新されたしきい値を決定することと、
スケーリングファクタに基づいてスケーリングされた残りのピクセルの前記数に関連付けられた逆数値に基づいて、前記ブロックについてのターゲットレートを決定するために１つまたは複数の固定小数点近似演算を実施することと、ここにおいて、前記逆数値が、前記記憶されたデータ構造を使用して決定される、を行わせる命令をさらに記憶している、非一時的コンピュータ可読記憶媒体。
［Ｃ２０］
前記データ構造がルックアップテーブル（ＬＵＴ）を備える、Ｃ１９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２１］
前記記憶媒体が、実行されたとき、前記プロセッサに、バッファフルネスの測度に基づく量によって、前記決定されたターゲットレートを調整させる命令をさらに記憶している、Ｃ１９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２２］
前記調整量が、ルックアップテーブル（ＬＵＴ）を使用すること基づいて決定される、Ｃ２１に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２３］
前記記憶媒体は、実行されたとき、前記プロセッサに、前記ブロックが前記スライスの第１のライン上に配置されたかどうかに基づいて、前記決定されたターゲットレートを調整させる命令をさらに記憶している、Ｃ１９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２４］
前記記憶媒体が、実行されたとき、前記プロセッサに、前記スライス中に残っているビット数に基づいて前記逆数値をスケーリングさせる命令をさらに記憶している、Ｃ１９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２５］
ビデオデータをコーディングするための装置であって、
前記ビデオデータを記憶するためのメモリと、前記メモリがバッファを含む、
前記メモリに動作可能に結合されたハードウェアプロセッサとを備え、前記ハードウェアプロセッサは、
最大バッファサイズの逆数に基づいて第１のパラメータ値を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
コーディングされるべき前記スライスのブロックについて、バッファフルネスを表すために使用されるビット数を示す第１の値と、バッファフルネスを計算するための精度を示す第２の値とに基づいて、前記第１のパラメータをスケーリングすることと、
前記スケーリングされた第１のパラメータと、前記バッファの現在のサイズと、前記スライス内の前記ブロックの位置に基づくバッファオフセット値と、バッファフルネスを計算するための精度を示す前記第２の値とに基づいて、前記ブロックについてのバッファフルネス値を決定するために１つまたは複数の固定小数点近似演算を実施することとを行うように構成された、装置。
［Ｃ２６］
前記ハードウェアプロセッサは、
バッファフルネス値をバッファフルネス値についてのラグランジュ値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
コーディングされるべき前記スライスのブロックについて、前記ブロックの計算されたバッファフルネス値を、前記バッファフルネス値をコーディングするために使用されるビット数を示す第１のパラメータと、前記データ構造のインデックスをコーディングするために使用されるビット数を示す第２のパラメータとに基づいてスケーリングすることと、
前記記憶されたデータ構造と前記スケーリングされたバッファフルネス値とを使用して、前記バッファフルネス値についてのラグランジュ値を決定するために１つまたは複数の固定小数点近似演算を実施することとを行うようにさらに構成された、Ｃ２５に記載の装置。
［Ｃ２７］
ビデオデータをコーディングするための装置であって、
前記ビデオデータを記憶するためのメモリと、前記メモリがバッファを含む、
前記メモリに動作可能に結合されたハードウェアプロセッサとを備え、前記ハードウェアプロセッサは、
バッファフルネス値を量子化パラメータ（ＱＰ）調整値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
コーディングされるべき前記スライスのブロックについて、前記ブロックが複雑な領域と平坦な領域との間の遷移を含んでいるかどうかを決定することと、ここにおいて、複雑な領域が、平坦な領域と比較してより高い複雑さを有する、
前記ブロックが遷移を含んでいるという決定に応答して、バッファフルネス値を、前記バッファフルネス値をコーディングするために使用されるビット数と、ＱＰ調整値をコーディングするために使用されるべきビット数とに基づいてシフトすることと、
前記記憶されたデータ構造と前記シフトされたバッファフルネス値とに基づいて、前記ブロックについてのＱＰ調整値を決定するために１つまたは複数の固定小数点近似演算を実施することと、
前記ブロックのＱＰを前記決定されたＱＰ調整値に設定することとを行うように構成された、装置。
［Ｃ２８］
ビデオデータをコーディングするための装置であって、
前記ビデオデータを記憶するためのメモリと、
前記メモリに動作可能に結合されたハードウェアプロセッサとを備え、前記ハードウェアプロセッサは、
ビデオデータのブロックをコーディングするために使用され得る最大ビット数に基づいて第１のスケーリングパラメータを決定および記憶することと、
ビデオデータのブロックをコーディングするために使用されるビット数をビットレートについてのラグランジュパラメータに関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
コーディングされるべき前記スライスのブロックについて、前記第１のスケーリングパラメータによって調整された前記ブロックをコーディングするためのビット数に基づいて、前記データ構造を使用して前記ブロックのビットレートについてのラグランジアンを決定する１つまたは複数の固定小数点近似演算を実施することとを行うように構成された、装置。
［Ｃ２９］
ビデオデータをコーディングするための装置であって、
前記ビデオデータを記憶するためのメモリと、前記メモリがバッファを含む、
前記メモリに動作可能に結合されたハードウェアプロセッサとを備え、前記ハードウェアプロセッサは、
バッファフルネス値をバッファフルネス値についてのラグランジュ値に関連付けるデータ構造を決定および記憶することと、
コーディングされるべき前記ビデオデータを受信することと、前記ビデオデータが、複数のブロックに分割された少なくとも１つのスライスを備える、
コーディングされるべき前記スライスのブロックについて、前記ブロックの計算されたバッファフルネス値を、前記バッファフルネス値をコーディングするために使用されるビット数を示す第１のパラメータと、前記データ構造のインデックスをコーディングするために使用されるビット数を示す第２のパラメータとに基づいてスケーリングすることと、
前記記憶されたデータ構造と前記スケーリングされたバッファフルネス値とを使用して、前記バッファフルネス値についてのラグランジュ値を決定するために１つまたは複数の固定小数点近似演算を実施することとを行うように構成された、装置。