【手続補正書】
【提出日】平成28年2月15日(2016.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを符号化する方法であって、
第１の精度動きベクトルの使用が第２の精度動きベクトルの使用よりもビデオデータのブロックに対して好ましいと判断されるときに、前記第１の精度動きベクトルを使用して参照フレームの一部分に関連して前記ブロックを符号化することと、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルの同じサブ整数精度を有する動きベクトルを使用して符号化されるかどうかに少なくとも部分的に基づいて前記ブロックの符号化コンテキストを判断することと、
前記ブロックに対する前記第１の精度動きベクトルの使用と前記参照フレームを識別する参照フレームインデックス値の両方を示す信号値を、可変長コードを選択することに基づいて、生成することと、ここにおいて、前記可変長コードは、前記判断された符号化コンテキストに対応するコードのセットから選択され、前記選択されたコードの長さは、前記参照フレームに対する前記第２の精度動きベクトルの使用を示す前記コードのセット内の別のコードの長さよりも短く、前記第１の精度動きベクトルの使用は、前記参照フレームが前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、前記ブロックに対して好ましいと判断される、
前記符号化されたブロックと前記信号値とを出力することと、
を備える、方法。
【請求項２】
前記信号値を生成することが、前記第１の精度動きベクトルの使用を示すように前記ブロックに関連するフラグの値を設定することを備える、請求項１に記載の方法。
【請求項３】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を生成することが、前記第１の精度動きベクトルの使用を示すように前記マクロブロックに関連するフラグの値を設定することを備え、前記方法は、前記フラグが前記ブロックに対する前記第１の精度動きベクトルの使用を示すときに、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを符号化することをさらに備える、請求項１に記載の方法。
【請求項４】
前記ブロックを符号化することが、
前記ブロックの前記第１の精度動きベクトルを計算することと、
前記ブロックの前記第１の精度動きベクトルと動き予測子との間の差分を備える動きベクトル差分値を計算することと
を備える、請求項１に記載の方法。
【請求項５】
前記動きベクトル差分値を計算することが、
前記動き予測子を前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有するように量子化することと、
前記ブロックの前記第１の精度動きベクトルと前記量子化された動き予測子との間の前記差分を計算することと
を備える、請求項４に記載の方法。
【請求項６】
ビデオデータを符号化するための装置であって、
第１の精度動きベクトルの使用が第２の精度動きベクトルの使用よりもビデオデータのブロックに対して好ましいと判断されるときに、前記第１の精度動きベクトルを使用して参照フレームの一部分に関連して前記ブロックを符号化することと、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルと同じサブ整数ピクセル精度を有する動きベクトルを使用して符号化されるかどうかに少なくとも部分的に基づいて前記ブロックの符号化コンテキストを判断することと、
前記ブロックに対する前記第１の精度動きベクトルの使用と前記参照フレームを識別する参照フレームインデックス値の両方を示す信号値を、可変長コードを選択することに基づいて、生成することと、ここにおいて、前記可変長コードは、前記判断された符号化されたコンテキストに対応するコードのセットから選択され、前記選択されたコードの長さは、前記参照フレームに対する前記第２の精度動きベクトルの使用を示す前記コードのセット内の別のコードの長さよりも短い、前記第１の精度動きベクトルの使用は、前記参照フレームが前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、前記ブロックに対して好ましいと判断される、
を行うように構成されたビデオエンコーダと、
前記符号化されたブロックと前記信号値を出力するように構成された送信機と、
を備える、装置。
【請求項７】
前記信号値を生成するために、前記ビデオエンコーダが、前記第１の精度動きベクトルの使用を示すように前記ブロックに関連するフラグの値を設定するように構成された、請求項６に記載の装置。
【請求項８】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を生成するために、前記ビデオエンコーダが、前記第１の精度動きベクトルの使用を示すように前記マクロブロックに関連するフラグの値を設定するように構成され、前記ビデオエンコーダは、前記フラグが前記ブロックに対する前記第１の精度動きベクトルの使用を示すときに、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを符号化するように構成された、請求項６に記載の装置。
【請求項９】
ビデオデータを符号化するための装置であって、
第１の精度動きベクトルの使用が第２の精度動きベクトルの使用よりもビデオデータのブロックに対して好ましいと判断されるときに、前記第１の精度動きベクトルを使用して参照フレームの一部分に関連して前記ブロックを符号化するための手段と、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルと同じサブ整数ピクセル精度を有する動きベクトルを使用して符号化されるかどうかに少なくとも部分的に基づいて前記ブロックの符号化コンテキストを判断するための手段と、
前記ブロックに対する前記第１の精度動きベクトルの使用と前記参照フレームを識別する参照フレームインデックス値の両方を示す信号値を、可変長コードを選択することに基づいて、生成するための手段と、ここにおいて、前記可変長コードは、前記判断された符号化されたコンテキストに対応するコードのセットから選択され、前記第１の精度動きベクトルの使用は、前記参照フレームが前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、前記ブロックに対して好ましいと判断される、
前記符号化されたブロックと前記信号値とを出力するための手段と、
を備える、装置。
【請求項１０】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を生成するための前記手段が、前記第１の精度動きベクトルの使用を示すように前記マクロブロックに関連するフラグの値を設定するための手段を備え、前記ブロックを符号化するための前記手段は、前記フラグが前記ブロックに対する第１の精度動きベクトルの使用を示すときに、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを符号化するための手段をさらに備える、請求項９に記載の装置。
【請求項１１】
前記ブロックを符号化するための前記手段が、
前記ブロックの前記第１の精度動きベクトルを計算するための手段と、
前記ブロックの前記第１の精度動きベクトルと動き予測子との間の差分を備える動きベクトル差分値を計算するための手段と
を備える、請求項９に記載の装置。
【請求項１２】
前記動きベクトル差分値を計算するための前記手段が、
前記動き予測子を前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有するように量子化するための手段と、
前記ブロックの前記第１の精度動きベクトルと前記量子化された動き予測子との間の前記差分を計算するための手段と
を備える、請求項１１に記載の装置。
【請求項１３】
実行されると、
第１の精度動きベクトルの使用が第２の精度動きベクトルの使用よりもビデオデータのブロックに対して好ましいと判断されたときに、前記第１の精度動きベクトルを使用して参照フレームの一部分に関連して前記ブロックを符号化することと、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルと同じサブ整数ピクセル精度を有する動きベクトルを使用して符号化されるかどうかに基づいて前記ブロックの符号化コンテキストを判断することと、
前記ブロックに対する前記第１の精度動きベクトルの使用と前記参照フレームを識別する参照フレームインデックス値の両方を示す信号値を、可変長コードを選択することに基づいて、生成することと、ここにおいて、前記可変長コードは、前記判断された符号化されたコンテキストに対応するコードのセットから選択され、前記第１の精度動きベクトルの使用は、前記参照フレームが前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、前記ブロックに対して好ましいと判断される、
前記符号化されたブロックと前記信号値とを出力することと、
をプロセッサに行わせる命令を備える非一時的なコンピュータ可読記憶媒体。
【請求項１４】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を生成するための前記命令が、前記第１の精度動きベクトルの使用を示すように前記マクロブロックに関連するフラグの値を設定するための命令を備え、前記コンピュータ可読記憶媒体は、前記フラグが前記ブロックに対する前記第１の精度動きベクトルの使用を示すときに、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを符号化するための命令をさらに備える、請求項１３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１５】
前記ブロックを符号化するための前記命令が、
前記ブロックの前記第１の精度動きベクトルを計算することと、
前記ブロックの前記第１の精度動きベクトルと動き予測子との間の差分を備える動きベクトル差分値を計算することと
を行うための命令を備える、請求項１３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記動きベクトル差分値を計算するための前記命令が、
前記動き予測子を前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有するように量子化することと、
前記ブロックの前記第１の精度動きベクトルと前記量子化された動き予測子との間の前記差分を計算することと、
を行うための命令を備える、請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
ビデオデータを復号する方法であって、
参照フレームの一部分に関連して符号化されたビデオデータの符号化されたブロックと、参照フレームインデックス値および前記符号化されたブロックが第１の精度動きベクトルを使用して符号化されたことの両方を示す信号値とを受信することと、ここにおいて、前記第１の精度動きベクトルの使用は、前記ブロックを符号化するために使用される前記参照フレームが、前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、第２の精度動きベクトルの使用よりも、前記ブロックを符号化するのに好ましいと判断される、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルと同じサブ整数ピクセル精度を有する動きベクトルを使用して符号化されたかどうかに基づいて前記ブロックの符号化コンテキストを判断することと、
少なくとも部分的に、前記判断された符号化コンテキストに対応するコードのセットに基づいて前記参照フレームインデックス値を識別することによって、前記参照フレームを識別することと、
少なくとも部分的に、前記参照フレームインデックス値と、前記ブロックを符号化するための前記第１の精度動きベクトルの使用を示す可変長コードを分析することによって、前記信号値を分析することと、ここにおいて、前記信号値は、前記ビデオデータの符号化されたブロックは、前記第１の精度動きベクトルを使用して符号化されたと判断するために分析される、
前記信号値に基づいて、前記第１の精度動きベクトルを使用して前記符号化されたブロックを復号することと
を備え、
前記符号化されたブロックは、動きベクトル差分値を備え、前記ブロックを復号することは、
前記ブロックの動き予測子を判断するここと、
前記第１の精度動きベクトルを計算するために前記動き予測子と前記動きベクトル差分値の合計を計算することと
を備える、方法。
【請求項１８】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を分析することが、前記第１の精度動きベクトルの使用を示す、前記マクロブロックに関連するフラグの値を分析することを備え、前記方法が、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各受信された動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを復号することをさらに備える、請求項１７に記載の方法。
【請求項１９】
ビデオデータを復号するための装置であって、
参照フレームの一部分に関連して符号化されたビデオデータの符号化されたブロックと、参照フレームインデックス値および前記符号化されたブロックが第１の精度動きベクトルを使用して符号化されたことの両方を示す信号値とを受信するように構成された入力インターフェースと、ここにおいて、前記第１の精度動きベクトルの使用は、前記ブロックを符号化するために使用される前記参照フレームが、前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、第２の精度動きベクトルの使用よりも、前記ブロックを符号化するのに好ましいと判断される、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルと同じサブ整数ピクセル精度を有する動きベクトルを使用して符号化されたかどうかに基づいて前記ブロックの符号化コンテキストを判断することと、ここにおいて、前記参照フレームを識別するために、
少なくとも部分的に、前記判断された符号化コンテキストに対応するコードのセットに基づいて前記参照フレームインデックス値を識別することによって、前記参照フレームを識別することと、
前記ビデオデータのブロックが、前記第１の精度動きベクトルを使用して符号化されたと判断するために、少なくとも部分的に、前記参照フレームインデックス値と、前記ブロックを符号化するための前記第１の精度動きベクトルの使用を示す可変長コードを分析することによって、前記信号値を分析することと、
前記信号値に基づいて、前記第１の精度動きベクトルを使用して前記ビデオデータの符号化されたブロックを復号することと、
を行うように構成されたビデオデコーダと
を備える、装置。
【請求項２０】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を分析するために、前記ビデオデコーダが、前記第１の精度動きベクトルの使用を示す、前記マクロブロックに関連するフラグの値を分析するように構成され、前記ビデオデコーダが、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各受信された動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを復号するように構成された、請求項１９に記載の装置。
【請求項２１】
ビデオデータを復号するための装置であって、
参照フレームの一部分に関連して符号化されたビデオデータの符号化されたブロックと、参照フレームインデックス値および前記ビデオデータの符号化されたブロックが第１の精度動きベクトルを使用して符号化されたことの両方を示す信号値とを受信するための手段と、ここにおいて、前記第１の精度動きベクトルの使用は、前記ブロックを符号化するために使用される前記参照フレームが、前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、第２の精度動きベクトルの使用よりも、前記ビデオデータのブロックを符号化するのに好ましいと判断される、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルと同じサブ整数ピクセル精度を有する動きベクトルを使用して符号化されたかどうかに基づいて前記ブロックの符号化コンテキストを判断するための手段と、
少なくとも部分的に、前記判断された符号化コンテキストに対応するコードのセットに基づいて前記参照フレームインデックス値を識別することによって、前記参照フレームを識別するための手段と、
少なくとも部分的に、前記参照フレームインデックス値と、前記ブロックを符号化するための前記第１の精度動きベクトルの使用を示す可変長コードを分析することによって、前記信号値を分析するための手段と、ここにおいて、前記信号値は、前記ビデオデータのブロックは、前記第１の精度動きベクトルを使用して符号化されたと判断するために分析される、
前記信号値に基づいて、前記第１の精度動きベクトルを使用して前記符号化されたブロックを復号するための手段と
を備え、
前記符号化されたブロックは、動きベクトル差分値を備え、前記ブロックを復号するための手段は、
前記ブロックの動き予測子を判断するための手段と、
前記第１の精度動きベクトルを計算するために前記動き予測子と前記動きベクトル差分値の合計を計算するための手段と
を備える、装置。
【請求項２２】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を分析するための前記手段が、前記第１の精度動きベクトルの使用を示す、前記マクロブロックに関連するフラグの値を分析するための手段を備え、前記ビデオデータのブロックを復号するための手段が、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各受信された動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを復号するための手段をさらに備える、請求項２１に記載の装置。
【請求項２３】
実行されると、
参照フレームの一部分に関連して符号化されたビデオデータの符号化されたブロックと、参照フレームインデックス値と前記ビデオデータの符号化されたブロックが第１の精度動きベクトルを使用して符号化されたことを示す信号値とを受信することと、ここにおいて、前記第１の精度動きベクトルの使用は、前記ブロックを符号化するために使用される前記参照フレームが、前記参照フレームインデックス値によって示されるように参照フレームのリストからの最新の参照フレームかどうかに少なくとも部分的に基づいて、第２の精度動きベクトルの使用よりも、前記ブロックを符号化するのに好ましいと判断される、
前記ブロックに対する隣接ブロックが、前記第１の精度動きベクトルまたは前記第２の精度動きベクトルと同じサブ整数ピクセル精度を有する動きベクトルを使用して符号化されたかどうかに基づいて前記ブロックの符号化コンテキストを判断することと、
少なくとも部分的に、前記判断された符号化されたコンテキストに対応するコードのセットに基づいて前記参照フレームインデックス値を識別することによって、前記参照フレームを識別することと、
少なくとも部分的に、前記参照フレームインデックス値と、前記ブロックを符号化するための前記第１の精度動きベクトルの使用を示す可変長コードを分析することによって、前記信号値を分析することと、ここにおいて、前記信号値は、前記ビデオデータのブロックが、前記第１の精度動きベクトルを使用して符号化されたと判断するために分析される、
前記信号値に基づいて、前記第１の精度動きベクトルを使用して前記符号化されたブロックを復号することと、
をプロセッサに行わせる命令を備える非一時的なコンピュータ可読記憶媒体。
【請求項２４】
前記ブロックがマクロブロックのパーティションを備え、前記信号値を分析するための前記命令が、前記第１の精度動きベクトルの使用を示す、前記マクロブロックに関連するフラグの値を分析するための命令を備え、前記ビデオデータのブロックを復号するための前記命令は、前記第１の精度動きベクトルと同じサブ整数ピクセル精度を有する各受信された動きベクトルを使用して前記マクロブロックの前記パーティションのうちのそれぞれを復号するための命令を備える、請求項２３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２５】
前記参照フレームのリストに関連する参照フレームインデックスにおいて、前記参照フレームインデックス値を含む複数の参照フレームインデックス値をリストすることをさらに備え、前記複数の参照フレームインデックス値のうちのそれぞれは、異なる参照フレームを識別する、請求項１に記載の方法。
【請求項２６】
前記第１の精度動きベクトルの前記サブ整数ピクセル精度を使用して、第１の符号化パスを実行することと、
前記第２の精度動きベクトルの前記サブ整数ピクセル精度を使用して第２の符号化パスを実行することと、
前記第１の符号化パスの第１のコストを計算することと、
前記第２の符号化パスの第２のコストを計算することと、
前記第１のコストが前記第２のコストより低い場合、前記第２の精度動きベクトルの使用より前記ブロックに対して好ましい前記第１の精度動きベクトルの使用を選択することと
をさらに備え、
前記第１のコストと前記第２のコストのそれぞれは誤差とビットレートとの重み付けされた組合せとして計算される、
請求項１に記載の方法。
【請求項２７】
前記第１の精度動きベクトルの使用が、前記ブロックに対して好ましと判断することは、動きベクトル探索中にレート歪最適化を実行することを備える、請求項１に記載の方法。
【請求項２８】
前記第１の精度動きベクトルは１／８ピクセル精度動きベクトルであり前記第２の精度動きベクトルは１／４ピクセル精度動きベクトルである、請求項１に記載の方法。
【請求項２９】
前記信号値を生成することは、前記参照フレームインデックス値を、前記第１の精度動きベクトルの前記ユーザを示す第１の信号値と組み合わせることを備える、請求項１に記載の方法。
【請求項３０】
前記第１の精度動きベクトルの使用は、前記参照フレームに対応する精度動きベクトルが前記第１の精度動きベクトルである統計的可能性によって示される、請求項１に記載の方法。
【請求項３１】
前記信号値は、前記参照フレームインデックス値と、前記統計的可能性を表す値とを備える、請求項３０に記載の方法。
【請求項３２】
前記第１の精度動きベクトルは、前記参照フレームに対して判断される、請求項１に記載の方法。
【請求項３３】
前記参照フレームが前記参照フレームのリストからの前記最新の参照フレームであるときのみ前記第１の精度動きベクトルの使用または前記第２の精度動きベクトルの使用が前記ブロックに対して好ましいかを選択することをさらに備える、請求項１に記載の方法。
【請求項３４】
前記参照フレームが前記参照フレームのリストからの前記前記最新の参照フレームでないとき、前記選択することは実行されず、前記ブロックは、前記第２の精度動きベクトルを使用して符号化される、請求項３３に記載の方法。
【請求項３５】
前記方法は、ワイヤレス通信デバイス上で実行可能であり、前記デバイスは、
ビデオデータを記憶するように構成されたメモリと、
前記メモリ内の前記ビデオデータを処理するための命令を実行するように構成されたプロセッサと、
前記符号化されたブロックと前記信号値とを受信するように構成された受信機と
を備える、請求項１７に記載の方法。
【請求項３６】
前記ワイヤレス通信デバイスは、セルラー電話であり、前記符号化されたブロックおよび前記信号値は、前記受信機によって受信され、セルラー通信規格にしたがって変調される、請求項３５に記載の方法。
【請求項３７】
前記方法は、ワイヤレス通信デバイス上で実行可能であり、前記デバイスは、
ビデオデータを記憶するように構成されたメモリと、
前記メモリ内の前記ビデオデータを処理するための命令を実行するように構成されたプロセッサと、
前記符号化されたブロックと前記信号値とを受信するように、および、前記入力インターフェースによる受信のために前記符号化されたブロックと前記信号値とを提供するように構成された受信機と
を備える、請求項１９に記載の装置。
【請求項３８】
前記ワイヤレス通信デバイスは、セルラー電話であり、前記符号化されたブロックおよび前記信号値は、前記受信機によって受信され、セルラー通信規格にしたがって変調される、請求項３７に記載の装置。