(57)【要約】【課題】インター予測を介する画像符号化および復号のための方法および装置を提供すること。【解決手段】インター予測を介する画像符号化および復号のための方法および装置が提供される。復号方法は、第1復号ブロックの予測動き情報を決定するステップと、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号予測ブロックを取得するステップと、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得するステップであって、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定される、ステップと、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算して、第1復号ブロックのターゲット動きベクトル予測子を取得するステップと、動き探索を介して、ターゲット動きベクトル予測子を更新するステップとを含む。従って、インター予測の動き精度は改善される。【選択図】図５
2020127233.tif 000002
【特許請求の範囲】
【請求項１】
インター予測を介する画像符号化のための方法であって、
第1符号化ブロックの予測動き情報を決定するステップであって、前記予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、前記予測参照画像情報は、予測参照画像ブロックを表すために使用される、ステップと、
前記予測動き情報に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの初期符号化予測ブロックを取得し、前記初期符号化予測ブロックに基づいて、前記第1符号化ブロックの第1符号化予測ブロックを取得するステップと、
前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得するステップであって、前記動き探索の探索位置は、前記動きベクトル予測子および前記第1の精度を使用することによって決定される、ステップと、
前記第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する前記第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、前記第1符号化ブロックのターゲット動きベクトル予測子として使用するステップと、
前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの第3符号化予測ブロックを取得するステップと、
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックのターゲット符号化予測ブロックを取得し、前記ターゲット符号化予測ブロックに基づいて、前記第1符号化ブロックを符号化するステップとを含む方法。
【請求項２】
前記予測動き情報は、前方予測動き情報および後方予測動き情報を含み、前記動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、前記予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む、請求項1に記載の方法。
【請求項３】
前記初期符号化予測ブロックは、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックを含み、前記予測動き情報に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの初期符号化予測ブロックを取得する前記ステップは、
前記前方予測動き情報に基づいて、前記第1符号化ブロックに対して前方予測を実行して、前記第1符号化ブロックの前記前方初期符号化予測ブロックを取得するステップと、
前記後方予測動き情報に基づいて、前記第1符号化ブロックに対して後方予測を実行して、前記第1符号化ブロックの前記後方初期符号化予測ブロックを取得するステップとを含む、請求項2に記載の方法。
【請求項４】
前記初期符号化予測ブロックに基づいて、前記第1符号化ブロックの第1符号化予測ブロックを取得する前記ステップは、
前記前方初期符号化予測ブロックおよび前記後方初期符号化予測ブロックに対して重み付け加算を実行して、前記第1符号化ブロックの前記第1符号化予測ブロックを取得するステップ、または、
前記前方初期符号化予測ブロックを、前記第1符号化ブロックの前記第1符号化予測ブロックとして使用するステップ、または、
前記後方初期符号化予測ブロックを、前記第1符号化ブロックの前記第1符号化予測ブロックとして使用するステップを含む、請求項3に記載の方法。
【請求項５】
前記第2符号化予測ブロックは、前方第2符号化予測ブロックおよび後方第2符号化予測ブロックを含み、前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得する前記ステップは、
前記前方動きベクトル予測子に基づいて、前記前方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各前方符号化予測ブロックを前記前方第2符号化予測ブロックとして使用して、前記少なくとも1つの第2符号化予測ブロックを取得するステップと、
前記後方動きベクトル予測子に基づいて、前記後方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各後方符号化予測ブロックを前記後方第2符号化予測ブロックとして使用して、前記少なくとも1つの第2符号化予測ブロックを取得するステップとを含み、
前記第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む、請求項4に記載の方法。
【請求項６】
前記ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、前記第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する前記第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、前記第1符号化ブロックのターゲット動きベクトル予測子として使用する前記ステップは、
前記前方第2符号化予測ブロックと前記第1符号化予測ブロックとの間の差を比較し、最小の差を有する前記第1符号化ブロックと前方第2符号化予測ブロックとの間のターゲット前方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用するステップ、および/または、
前記後方第2符号化予測ブロックと前記第1符号化予測ブロックとの間の差を比較し、最小の差を有する前記第1符号化ブロックと後方第2符号化予測ブロックとの間のターゲット後方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用するステップを含む、請求項5に記載の方法。
【請求項７】
前記第1符号化ブロックの前記第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含み、前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの第3符号化予測ブロックを取得する前記ステップは、
前記ターゲット前方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して前方予測を実行して、前記第1符号化ブロックの前記前方第3符号化予測ブロックを取得するステップと、
前記ターゲット後方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して後方予測を実行して、前記第1符号化ブロックの前記後方第3符号化予測ブロックを取得するステップとを含む、請求項6に記載の方法。
【請求項８】
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックのターゲット符号化予測ブロックを取得する前記ステップは、
前記前方第3符号化予測ブロックおよび前記後方第3符号化予測ブロックに対して重み付け加算を実行して、前記第1符号化ブロックの前記ターゲット符号化予測ブロックを取得するステップ、または、
前記前方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用するステップ、または、
前記後方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用するステップを含む、請求項7に記載の方法。
【請求項９】
インター予測を介する画像復号のための方法であって、
第1復号ブロックの予測動き情報を決定するステップであって、前記予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、前記予測参照画像情報は、予測参照画像ブロックを表すために使用される、ステップと、
前記予測動き情報に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの初期復号予測ブロックを取得し、前記初期復号予測ブロックに基づいて、前記第1復号ブロックの第1復号予測ブロックを取得するステップと、
前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得するステップであって、前記動き探索の探索位置は、前記動きベクトル予測子および前記第1の精度を使用することによって決定される、ステップと、
前記第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する前記第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、前記第1復号ブロックのターゲット動きベクトル予測子として使用するステップと、
前記ターゲット動きベクトル予測子に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの第3復号予測ブロックを取得するステップと、
前記第3復号予測ブロックに基づいて、前記第1復号ブロックのターゲット復号予測ブロックを取得し、前記ターゲット復号予測ブロックに基づいて、前記第1復号ブロックを復号するステップとを含む方法。
【請求項１０】
前記予測動き情報は、前方予測動き情報および後方予測動き情報を含み、前記動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、前記予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む、請求項9に記載の方法。
【請求項１１】
前記初期復号予測ブロックは、前方初期復号予測ブロックおよび後方初期復号予測ブロックを含み、前記予測動き情報に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの初期復号予測ブロックを取得する前記ステップは、
前記前方予測動き情報に基づいて、前記第1復号ブロックに対して前方予測を実行して、前記第1復号ブロックの前記前方初期復号予測ブロックを取得するステップと、
前記後方予測動き情報に基づいて、前記第1復号ブロックに対して後方予測を実行して、前記第1復号ブロックの前記後方初期復号予測ブロックを取得するステップとを含む、請求項10に記載の方法。
【請求項１２】
前記初期復号予測ブロックに基づいて、前記第1復号ブロックの第1復号予測ブロックを取得する前記ステップは、
前記前方初期復号予測ブロックおよび前記後方初期復号予測ブロックに対して重み付け加算を実行して、前記第1復号ブロックの前記第1復号予測ブロックを取得するステップ、または、
前記前方初期復号予測ブロックを、前記第1復号ブロックの前記第1復号予測ブロックとして使用するステップ、または、
前記後方初期復号予測ブロックを、前記第1復号ブロックの前記第1復号予測ブロックとして使用するステップを含む、請求項11に記載の方法。
【請求項１３】
前記第2復号予測ブロックは、前方第2復号予測ブロックおよび後方第2復号予測ブロックを含み、前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得する前記ステップは、
前記前方動きベクトル予測子に基づいて、前記前方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各前方復号予測ブロックを前記前方第2復号予測ブロックとして使用して、前記少なくとも1つの第2復号予測ブロックを取得するステップと、
前記後方動きベクトル予測子に基づいて、前記後方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各後方復号予測ブロックを前記後方第2復号予測ブロックとして使用して、前記少なくとも1つの第2復号予測ブロックを取得するステップとを含み、
前記第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む、請求項12に記載の方法。
【請求項１４】
前記ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、前記第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する前記第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、前記第1復号ブロックのターゲット動きベクトル予測子として使用する前記ステップは、
前記前方第2復号予測ブロックと前記第1復号予測ブロックとの間の差を比較し、最小の差を有する前記第1復号ブロックと前方第2復号予測ブロックとの間のターゲット前方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用するステップ、および/または、
前記後方第2復号予測ブロックと前記第1復号予測ブロックとの間の差を比較し、最小の差を有する前記第1復号ブロックと後方第2復号予測ブロックとの間のターゲット後方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用するステップを含む、請求項13に記載の方法。
【請求項１５】
前記第1復号ブロックの前記第3復号予測ブロックは、前方第3復号予測ブロックおよび後方第3復号予測ブロックを含み、前記ターゲット動きベクトル予測子に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの第3復号予測ブロックを取得する前記ステップは、
前記ターゲット前方動きベクトル予測子に基づいて、前記第1復号ブロックに対して前方予測を実行して、前記第1復号ブロックの前記前方第3復号予測ブロックを取得するステップと、
前記ターゲット後方動きベクトル予測子に基づいて、前記第1復号ブロックに対して後方予測を実行して、前記第1復号ブロックの前記後方第3復号予測ブロックを取得するステップとを含む、請求項14に記載の方法。
【請求項１６】
前記第3復号予測ブロックに基づいて、前記第1復号ブロックのターゲット復号予測ブロックを取得する前記ステップは、
前記前方第3復号予測ブロックおよび前記後方第3復号予測ブロックに対して重み付け加算を実行して、前記第1復号ブロックの前記ターゲット復号予測ブロックを取得するステップ、または、
前記前方第3復号予測ブロックを、前記第1復号ブロックの前記ターゲット復号予測ブロックとして使用するステップ、または、
前記後方第3復号予測ブロックを、前記第1復号ブロックの前記ターゲット復号予測ブロックとして使用するステップを含む、請求項15に記載の方法。
【請求項１７】
インター予測を介する画像符号化のための装置であって、
第1符号化ブロックの予測動き情報を決定するように構成される決定ユニットであって、前記予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、前記予測参照画像情報は、予測参照画像ブロックを表すために使用される、決定ユニットと、
前記予測動き情報に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの初期符号化予測ブロックを取得し、前記初期符号化予測ブロックに基づいて、前記第1符号化ブロックの第1符号化予測ブロックを取得し、前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得し、前記動き探索の探索位置は、前記動きベクトル予測子および前記第1の精度を使用することによって決定され、前記第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する前記第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、前記第1符号化ブロックのターゲット動きベクトル予測子として使用し、前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの第3符号化予測ブロックを取得するように構成される処理ユニットと、
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックのターゲット符号化予測ブロックを取得し、前記ターゲット符号化予測ブロックに基づいて、前記第1符号化ブロックを符号化するように構成される符号化ユニットとを含む装置。
【請求項１８】
前記予測動き情報は、前方予測動き情報および後方予測動き情報を含み、前記動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、前記予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む、請求項17に記載の装置。
【請求項１９】
前記初期符号化予測ブロックは、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックを含み、前記予測動き情報に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの前記初期符号化予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方予測動き情報に基づいて、前記第1符号化ブロックに対して前方予測を実行して、前記第1符号化ブロックの前記前方初期符号化予測ブロックを取得し、
前記後方予測動き情報に基づいて、前記第1符号化ブロックに対して後方予測を実行して、前記第1符号化ブロックの前記後方初期符号化予測ブロックを取得するように構成される、請求項18に記載の装置。
【請求項２０】
前記初期符号化予測ブロックに基づいて、前記第1符号化ブロックの前記第1符号化予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方初期符号化予測ブロックおよび前記後方初期符号化予測ブロックに対して重み付け加算を実行して、前記第1符号化ブロックの前記第1符号化予測ブロックを取得し、または、
前記前方初期符号化予測ブロックを、前記第1符号化ブロックの前記第1符号化予測ブロックとして使用し、または、
前記後方初期符号化予測ブロックを、前記第1符号化ブロックの前記第1符号化予測ブロックとして使用するように構成される、請求項19に記載の装置。
【請求項２１】
前記第2符号化予測ブロックは、前方第2符号化予測ブロックおよび後方第2符号化予測ブロックを含み、前記動きベクトル予測子に基づいて、前記予測参照画像ブロックに対して前記第1の精度の動き探索を実行して、前記少なくとも1つの第2符号化予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方動きベクトル予測子に基づいて、前記前方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各前方符号化予測ブロックを前記前方第2符号化予測ブロックとして使用して、前記少なくとも1つの第2符号化予測ブロックを取得し、
前記後方動きベクトル予測子に基づいて、前記後方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各後方符号化予測ブロックを前記後方第2符号化予測ブロックとして使用して、前記少なくとも1つの第2符号化予測ブロックを取得するように構成され、
前記第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む、請求項20に記載の装置。
【請求項２２】
前記ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、前記第1符号化予測ブロックと各第2符号化予測ブロックとの間の前記差を計算し、最小の差を有する前記第1符号化ブロックと前記第2符号化予測ブロックとの間の前記動きベクトル予測子を、前記第1符号化ブロックの前記ターゲット動きベクトル予測子として使用するとき、前記処理ユニットは、具体的には、
前記前方第2符号化予測ブロックと前記第1符号化予測ブロックとの間の差を比較し、最小の差を有する前記第1符号化ブロックと前方第2符号化予測ブロックとの間のターゲット前方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用し、かつ/または、
前記後方第2符号化予測ブロックと前記第1符号化予測ブロックとの間の差を比較し、最小の差を有する前記第1符号化ブロックと後方第2符号化予測ブロックとの間のターゲット後方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用するように構成される、請求項21に記載の装置。
【請求項２３】
前記第1符号化ブロックの前記第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含み、前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの前記第3符号化予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記ターゲット前方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して前方予測を実行して、前記第1符号化ブロックの前記前方第3符号化予測ブロックを取得し、
前記ターゲット後方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して後方予測を実行して、前記第1符号化ブロックの前記後方第3符号化予測ブロックを取得するように構成される、請求項22に記載の装置。
【請求項２４】
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックの前記ターゲット符号化予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方第3符号化予測ブロックおよび前記後方第3符号化予測ブロックに対して重み付け加算を実行して、前記第1符号化ブロックの前記ターゲット符号化予測ブロックを取得し、または、
前記前方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用し、または、
前記後方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用するように構成される、請求項23に記載の装置。
【請求項２５】
インター予測を介する画像復号のための装置であって、
第1復号ブロックの予測動き情報を決定するように構成される決定ユニットであって、前記予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、前記予測参照画像情報は、予測参照画像ブロックを表すために使用される、決定ユニットと、
前記予測動き情報に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの初期復号予測ブロックを取得し、前記初期復号予測ブロックに基づいて、前記第1復号ブロックの第1復号予測ブロックを取得し、前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得し、前記動き探索の探索位置は、前記動きベクトル予測子および前記第1の精度を使用することによって決定され、前記第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する前記第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、前記第1復号ブロックのターゲット動きベクトル予測子として使用し、前記ターゲット動きベクトル予測子に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの第3復号予測ブロックを取得するように構成される処理ユニットと、
前記第3復号予測ブロックに基づいて、前記第1復号ブロックのターゲット復号予測ブロックを取得し、前記ターゲット復号予測ブロックに基づいて、前記第1復号ブロックを復号するように構成される復号ユニットとを含む装置。
【請求項２６】
前記予測動き情報は、前方予測動き情報および後方予測動き情報を含み、前記動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、前記予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む、請求項25に記載の装置。
【請求項２７】
前記初期復号予測ブロックは、前方初期復号予測ブロックおよび後方初期復号予測ブロックを含み、前記予測動き情報に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの前記初期復号予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方予測動き情報に基づいて、前記第1復号ブロックに対して前方予測を実行して、前記第1復号ブロックの前記前方初期復号予測ブロックを取得し、
前記後方予測動き情報に基づいて、前記第1復号ブロックに対して後方予測を実行して、前記第1復号ブロックの前記後方初期復号予測ブロックを取得するように構成される、請求項26に記載の装置。
【請求項２８】
前記初期復号予測ブロックに基づいて、前記第1復号ブロックの前記第1復号予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方初期復号予測ブロックおよび前記後方初期復号予測ブロックに対して重み付け加算を実行して、前記第1復号ブロックの前記第1復号予測ブロックを取得し、または、
前記前方初期復号予測ブロックを、前記第1復号ブロックの前記第1復号予測ブロックとして使用し、または、
前記後方初期復号予測ブロックを、前記第1復号ブロックの前記第1復号予測ブロックとして使用するように構成される、請求項27に記載の装置。
【請求項２９】
前記第2復号予測ブロックは、前方第2復号予測ブロックおよび後方第2復号予測ブロックを含み、前記動きベクトル予測子に基づいて、前記予測参照画像ブロックに対して前記第1の精度の動き探索を実行して、前記少なくとも1つの第2復号予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方動きベクトル予測子に基づいて、前記前方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各前方復号予測ブロックを前記前方第2復号予測ブロックとして使用して、前記少なくとも1つの第2復号予測ブロックを取得し、
前記後方動きベクトル予測子に基づいて、前記後方予測参照画像ブロックに対して前記第1の精度の動き探索を実行し、発見された各後方復号予測ブロックを前記後方第2復号予測ブロックとして使用して、前記少なくとも1つの第2復号予測ブロックを取得するように構成され、
前記第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む、請求項28に記載の装置。
【請求項３０】
前記ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、前記第1復号予測ブロックと各第2復号予測ブロックとの間の前記差を計算し、最小の差を有する前記第1復号ブロックと前記第2復号予測ブロックとの間の前記動きベクトル予測子を、前記第1復号ブロックの前記ターゲット動きベクトル予測子として使用するとき、前記処理ユニットは、具体的には、
前記前方第2復号予測ブロックと前記第1復号予測ブロックとの間の差を比較し、最小の差を有する前記第1復号ブロックと前方第2復号予測ブロックとの間のターゲット前方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用し、または、
前記後方第2復号予測ブロックと前記第1復号予測ブロックとの間の差を比較し、最小の差を有する前記第1復号ブロックと後方第2復号予測ブロックとの間のターゲット後方動きベクトル予測子を、前記ターゲット動きベクトル予測子として使用するように構成される、請求項29に記載の装置。
【請求項３１】
前記第1復号ブロックの前記第3復号予測ブロックは、前方第3復号予測ブロックおよび後方第3復号予測ブロックを含み、前記ターゲット動きベクトル予測子に基づいて、前記第1復号ブロックに対して双方向予測を実行して、前記第1復号ブロックの前記第3復号予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記ターゲット前方動きベクトル予測子に基づいて、前記第1復号ブロックに対して前方予測を実行して、前記第1復号ブロックの前記前方第3復号予測ブロックを取得し、
前記ターゲット後方動きベクトル予測子に基づいて、前記第1復号ブロックに対して後方予測を実行して、前記第1復号ブロックの前記後方第3復号予測ブロックを取得するように構成される、請求項30に記載の装置。
【請求項３２】
前記第3復号予測ブロックに基づいて、前記第1復号ブロックの前記ターゲット復号予測ブロックを取得するとき、前記処理ユニットは、具体的には、
前記前方第3復号予測ブロックおよび前記後方第3復号予測ブロックに対して重み付け加算を実行して、前記第1復号ブロックの前記ターゲット復号予測ブロックを取得し、または、
前記前方第3復号予測ブロックを、前記第1復号ブロックの前記ターゲット復号予測ブロックとして使用し、または、
前記後方第3復号予測ブロックを、前記第1復号ブロックの前記ターゲット復号予測ブロックとして使用するように構成される、請求項31に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ画像技術の分野に関し、詳細には、インター予測を介する画像符号化および復号のための方法および装置に関する。
【背景技術】
【０００２】
ビデオの符号化および復号フレームワークでは、ビデオシーケンスの符号化および復号のために、ハイブリッド符号化構造が通常使用される。ハイブリッド符号化構造の符号器側は通常、予測モジュール、変換モジュール、量子化モジュールおよびエントロピー符号化モジュールを含む。ハイブリッド符号化構造の復号器側は通常、エントロピー復号モジュール、逆量子化モジュール、逆変換モジュールおよび予測補償モジュールを含む。これらの符号化および復号モジュールは結合されて、ビデオシーケンスの冗長情報を効果的に除去し、ビデオシーケンスの符号化画像が復号器側で取得されることを保証することができる。
【０００３】
ビデオの符号化および復号フレームワークでは、ビデオシーケンスの画像は通常、符号化のために画像ブロックに分割される。1つの画像はいくつかの画像ブロックに分割され、これらの画像ブロックは、前述のモジュールを使用することによって符号化および復号される。
【０００４】
前述のモジュールにおいて、予測モジュールは、符号器側でビデオシーケンスの符号化画像の画像ブロックの予測ブロック情報を取得するように構成され、それによって、特定のモードに基づいて、画像ブロックの残差が取得される必要があるかどうかを判定する。予測補償モジュールは、復号器側で現在の復号画像ブロックの予測ブロック情報を取得し、次いで、特定のモードに基づいて、復号を介して取得された画像ブロック残差に基づいて、現在の復号画像ブロックを取得するかどうかを決定するように構成される。予測モジュールおよび予測補償モジュールは通常、イントラ予測とインター予測の2つの技術を含む。インター予測技術では、現在の画像に隣接し、インター予測のために使用される画像は参照画像と呼ばれる。
【０００５】
インター予測技術では、現在の画像ブロックの冗長情報を効果的に除去するために、符号器側および復号器側は、現在の画像ブロックの残差を低減するために、参照画像から現在の画像ブロックに最も類似する一致画像ブロックを取得する必要がある。現在の画像ブロックに対してインター予測が実行されると、予測動き情報に基づいて、適切な一致画像ブロックについて参照画像が探索される。この場合、予測動き情報における動きベクトル情報は、隣接ブロックの動きベクトル情報によって決定される。換言すると、前の参照画像の全ての情報は、現在の画像ブロックを符号化および復号するために使用されてよい。フレーム間符号化および復号においては、隣接ブロックの動きベクトル情報は、現在のブロックの動きベクトル予測子として直接使用されることがわかる。インター予測の動きベクトル予測子を直接取得するこの方式は、予測動き精度の偏差を必然的に引き起こす。
【発明の概要】
【課題を解決するための手段】
【０００６】
本発明の実施形態は、インター予測の動き精度を改善するために、インター予測を介する画像符号化および復号のための方法および装置を提供する。
【０００７】
第1の態様によると、インター予測を介する画像符号化のための方法が提供され、方法は、第1符号化ブロックの予測動き情報を決定するステップであって、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される、ステップと、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの初期符号化予測ブロックを取得し、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得するステップと、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得するステップであって、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定される、ステップと、第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用するステップと、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得するステップと、第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得し、ターゲット符号化予測ブロックに基づいて、第1符号化ブロックを符号化するステップとを含む。
【０００８】
有益な効果は、第1符号化ブロックを符号化するとき、インター予測の動き精度を改善するために、符号器側は、動き探索を介してターゲット動きベクトル予測子を更新することができることにある。
【０００９】
第1の態様を参照すると、可能な設計では、予測動き情報は、前方予測動き情報および後方予測動き情報を含み、動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む。
【００１０】
第1の態様を参照すると、可能な設計では、初期符号化予測ブロックは、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックを含み、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの初期符号化予測ブロックを取得するステップは、前方予測動き情報に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方初期符号化予測ブロックを取得するステップと、後方予測動き情報に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方初期符号化予測ブロックを取得するステップとを含む。
【００１１】
第1の態様を参照すると、可能な設計では、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得するステップは、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックに対して重み付け加算を実行して、第1符号化ブロックの第1符号化予測ブロックを取得するステップ、または、前方初期符号化予測ブロックを、第1符号化ブロックの第1符号化予測ブロックとして使用するステップ、または、後方初期符号化予測ブロックを、第1符号化ブロックの第1符号化予測ブロックとして使用するステップの方式を含む。
【００１２】
有益な効果は、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行した後、符号器側は、前方初期符号化予測ブロックと後方初期符号化予測ブロックを結合して、第1符号化予測ブロックを取得することができ、または、単一方向の初期符号化予測ブロックに基づいて、第1符号化予測ブロックを取得することができることにある。実施は多様化しており、実際の状況に基づいて柔軟に選択されてよい。
【００１３】
第1の態様を参照すると、可能な設計では、第2符号化予測ブロックは、前方第2符号化予測ブロックおよび後方第2符号化予測ブロックを含み、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得するステップは、前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方符号化予測ブロックを前方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得するステップと、後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方符号化予測ブロックを後方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得するステップとを含み、ここで、第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。
【００１４】
第1の態様を参照すると、可能な設計では、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用するステップは、前方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと前方第2符号化予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するステップ、および/または、後方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと後方第2符号化予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するステップを含む。
【００１５】
有益な効果は、予測参照画像ブロックに対して動き探索を実行することによって取得された第2符号化予測ブロックと、第1符号化予測ブロックとの間の差は、第1符号化ブロックのターゲット動きベクトル予測子を更新するために比較され、それによって、インター予測の動き精度を改善することにある。
【００１６】
第1の態様を参照すると、可能な設計では、第1符号化ブロックの第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含み、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得するステップは、ターゲット前方動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方第3符号化予測ブロックを取得するステップと、ターゲット後方動きベクトル予測子に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方第3符号化予測ブロックを取得するステップとを含む。
【００１７】
第1の態様を参照すると、可能な設計では、第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得するステップは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックに対して重み付け加算を実行して、第1符号化ブロックのターゲット符号化予測ブロックを取得するステップ、または、前方第3符号化予測ブロックを、第1符号化ブロックのターゲット符号化予測ブロックとして使用するステップ、または、後方第3符号化予測ブロックを、第1符号化ブロックのターゲット符号化予測ブロックとして使用するステップを含む。
【００１８】
有益な効果は、ターゲット動きベクトル予測子に基づいて、第3符号化ブロックに対して双方向予測を実行して、第3符号化予測ブロックを取得した後、符号器側は、前方第3符号化予測ブロックと後方第3符号化予測ブロックを結合して、第1符号化ブロックのターゲット符号化予測ブロックを取得することができ、または、単一方向の第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得することができることにある。実施は多様化しており、実際の状況に基づいて柔軟に選択されてよい。
【００１９】
第2の態様によると、インター予測を介する画像復号のための方法が提供され、方法は、第1復号ブロックの予測動き情報を決定するステップであって、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される、ステップと、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの初期復号予測ブロックを取得し、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得するステップと、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得するステップであって、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定される、ステップと、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用するステップと、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得するステップと、第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得し、ターゲット復号予測ブロックに基づいて、第1復号ブロックを復号するステップとを含む。
【００２０】
有益な効果は、第1復号ブロックを符号化するとき、インター予測の動き精度を改善するために、復号器側は、動き探索を介してターゲット動きベクトル予測子を更新することができることにある。
【００２１】
第2の態様を参照すると、可能な設計では、予測動き情報は、前方予測動き情報および後方予測動き情報を含み、動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む。
【００２２】
第2の態様を参照すると、可能な設計では、初期復号予測ブロックは、前方初期復号予測ブロックおよび後方初期復号予測ブロックを含み、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの初期復号予測ブロックを取得するステップは、前方予測動き情報に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方初期復号予測ブロックを取得するステップと、後方予測動き情報に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方初期復号予測ブロックを取得するステップとを含む。
【００２３】
第2の態様を参照すると、可能な設計では、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得するステップは、前方初期復号予測ブロックおよび後方初期復号予測ブロックに対して重み付け加算を実行して、第1復号ブロックの第1復号予測ブロックを取得する方式、または、前方初期復号予測ブロックを、第1復号ブロックの第1復号予測ブロックとして使用する方式、または、後方初期復号予測ブロックを、第1復号ブロックの第1復号予測ブロックとして使用する方式を含む。
【００２４】
有益な効果は、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行した後、復号器側は、前方初期復号予測ブロックと後方初期復号予測ブロックを結合して、第1復号予測ブロックを取得することができ、または、単一方向の初期復号予測ブロックに基づいて、第1復号予測ブロックを取得することができることにある。実施は多様化しており、実際の状況に基づいて柔軟に選択されてよい。
【００２５】
第2の態様を参照すると、可能な設計では、第2復号予測ブロックは、前方第2復号予測ブロックおよび後方第2復号予測ブロックを含み、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得するステップは、前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方復号予測ブロックを前方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得するステップと、後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方復号予測ブロックを後方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得するステップとを含み、ここで、第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。
【００２６】
第2の態様を参照すると、可能な設計では、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用するステップは、前方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと前方第2復号予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するステップ、および/または、後方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと後方第2復号予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するステップを含む。
【００２７】
有益な効果は、予測参照画像ブロックに対して動き探索を実行することによって取得された第2復号予測ブロックと、第1復号予測ブロックとの間の差は、第1復号ブロックのターゲット動きベクトル予測子を更新するために比較され、それによって、インター予測の動き精度を改善することにある。
【００２８】
第2の態様を参照すると、可能な設計では、第1復号ブロックの第3復号予測ブロックは、前方第3復号予測ブロックおよび後方第3復号予測ブロックを含み、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得するステップは、ターゲット前方動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方第3復号予測ブロックを取得するステップと、ターゲット後方動きベクトル予測子に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方第3復号予測ブロックを取得するステップとを含む。
【００２９】
第2の態様を参照すると、可能な設計では、第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得するステップは、前方第3復号予測ブロックおよび後方第3復号予測ブロックに対して重み付け加算を実行して、第1復号ブロックのターゲット復号予測ブロックを取得する方式、または、前方第3復号予測ブロックを、第1復号ブロックのターゲット復号予測ブロックとして使用する方式、または、後方第3復号予測ブロックを、第1復号ブロックのターゲット復号予測ブロックとして使用する方式を含む。
【００３０】
有益な効果は、ターゲット動きベクトル予測子に基づいて、第3復号ブロックに対して双方向予測を実行して、第3復号予測ブロックを取得した後、復号器側は、前方第3復号予測ブロックと後方第3復号予測ブロックを結合して、第1復号ブロックのターゲット復号予測ブロックを取得することができ、または、単一方向の第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得することができることにある。実施は多様化しており、実際の状況に基づいて柔軟に選択されてよい。
【００３１】
第3の態様によると、インター予測を介する画像符号化のための装置が提供され、装置は、第1符号化ブロックの予測動き情報を決定するように構成される決定ユニットであって、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される、決定ユニットと、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの初期符号化予測ブロックを取得し、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得し、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得し、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定され、第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用し、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得するように構成される処理ユニットと、第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得し、ターゲット符号化予測ブロックに基づいて、第1符号化ブロックを符号化するように構成される符号化ユニットとを含む。
【００３２】
第3の態様を参照すると、可能な設計では、予測動き情報は、前方予測動き情報および後方予測動き情報を含み、動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む。
【００３３】
第3の態様を参照すると、可能な設計では、初期符号化予測ブロックは、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックを含み、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの初期符号化予測ブロックを取得するとき、処理ユニットは、具体的には、前方予測動き情報に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方初期符号化予測ブロックを取得し、後方予測動き情報に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方初期符号化予測ブロックを取得するように構成される。
【００３４】
第3の態様を参照すると、可能な設計では、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得するとき、処理ユニットは、具体的には、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックに対して重み付け加算を実行して、第1符号化ブロックの第1符号化予測ブロックを取得し、または、前方初期符号化予測ブロックを、第1符号化ブロックの第1符号化予測ブロックとして使用し、または、後方初期符号化予測ブロックを、第1符号化ブロックの第1符号化予測ブロックとして使用するように構成される。
【００３５】
第3の態様を参照すると、可能な設計では、第2符号化予測ブロックは、前方第2符号化予測ブロックおよび後方第2符号化予測ブロックを含み、動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得するとき、処理ユニットは、具体的には、前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方符号化予測ブロックを前方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得し、後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方符号化予測ブロックを後方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得するように構成され、ここで、第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。
【００３６】
第3の態様を参照すると、可能な設計では、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用するとき、処理ユニットは、具体的には、前方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと前方第2符号化予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用し、または、後方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと後方第2符号化予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するように構成される。
【００３７】
第3の態様を参照すると、可能な設計では、第1符号化ブロックの第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含み、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得するとき、処理ユニットは、具体的には、ターゲット前方動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方第3符号化予測ブロックを取得し、ターゲット後方動きベクトル予測子に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方第3符号化予測ブロックを取得するように構成される。
【００３８】
第3の態様を参照すると、可能な設計では、第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得するとき、処理ユニットは、具体的には、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックに対して重み付け加算を実行して、第1符号化ブロックのターゲット符号化予測ブロックを取得し、または、前方第3符号化予測ブロックを、第1符号化ブロックのターゲット符号化予測ブロックとして使用し、または、後方第3符号化予測ブロックを、第1符号化ブロックのターゲット符号化予測ブロックとして使用するように構成される。
【００３９】
第4の態様によると、インター予測を介する画像復号のための装置が提供され、装置は、第1復号ブロックの予測動き情報を決定するように構成される決定ユニットであって、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される、決定ユニットと、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの初期復号予測ブロックを取得し、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得し、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得し、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定され、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用し、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得するように構成される処理ユニットと、第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得し、ターゲット復号予測ブロックに基づいて、第1復号ブロックを復号するように構成される復号ユニットとを含む。
【００４０】
第4の態様を参照すると、可能な設計では、予測動き情報は、前方予測動き情報および後方予測動き情報を含み、動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む。
【００４１】
第4の態様を参照すると、可能な設計では、初期復号予測ブロックは、前方初期復号予測ブロックおよび後方初期復号予測ブロックを含み、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの初期復号予測ブロックを取得するとき、処理ユニットは、具体的には、前方予測動き情報に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方初期復号予測ブロックを取得し、後方予測動き情報に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方初期復号予測ブロックを取得するように構成される。
【００４２】
第4の態様を参照すると、可能な設計では、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得するとき、処理ユニットは、具体的には、前方初期復号予測ブロックおよび後方初期復号予測ブロックに対して重み付け加算を実行して、第1復号ブロックの第1復号予測ブロックを取得し、または、前方初期復号予測ブロックを、第1復号ブロックの第1復号予測ブロックとして使用し、または、後方初期復号予測ブロックを、第1復号ブロックの第1復号予測ブロックとして使用するように構成される。
【００４３】
第4の態様を参照すると、可能な設計では、第2復号予測ブロックは、前方第2復号予測ブロックおよび後方第2復号予測ブロックを含み、動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得するとき、処理ユニットは、具体的には、前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方復号予測ブロックを前方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得し、後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方復号予測ブロックを後方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得するように構成され、ここで、第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。
【００４４】
第4の態様を参照すると、可能な設計では、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用するとき、処理ユニットは、具体的には、前方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと前方第2復号予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用し、または、後方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと後方第2復号予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するように構成される。
【００４５】
第4の態様を参照すると、可能な設計では、第1復号ブロックの第3復号予測ブロックは、前方第3復号予測ブロックおよび後方第3復号予測ブロックを含み、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得するとき、処理ユニットは、具体的には、ターゲット前方動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方第3復号予測ブロックを取得し、ターゲット後方動きベクトル予測子に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方第3復号予測ブロックを取得するように構成される。
【００４６】
第4の態様を参照すると、可能な設計では、第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得するとき、処理ユニットは、具体的には、前方第3復号予測ブロックおよび後方第3復号予測ブロックに対して重み付け加算を実行して、第1復号ブロックのターゲット復号予測ブロックを取得し、または、前方第3復号予測ブロックを、第1復号ブロックのターゲット復号予測ブロックとして使用し、または、後方第3復号予測ブロックを、第1復号ブロックのターゲット復号予測ブロックとして使用するように構成される。
【００４７】
第5の態様によると、符号化デバイスが提供され、デバイスはプロセッサおよびメモリを含み、ここで、メモリはコンピュータ可読プログラムを記憶し、プロセッサはメモリ内のプログラムを実行して、第1の態様に係る符号化方法を実施する。
【００４８】
第6の態様によると、復号デバイスが提供され、デバイスはプロセッサおよびメモリを含み、ここで、メモリはコンピュータ可読プログラムを記憶し、プロセッサはメモリ内のプログラムを実行して、第2の態様に係る復号方法を実施する。
【００４９】
第7の態様によると、コンピュータ記憶媒体が提供され、コンピュータ記憶媒体は、第1の態様および第2の態様のためのコンピュータソフトウェア命令を記憶するように構成され、ここで、コンピュータソフトウェア命令は、前述の態様を実行するために設計されたプログラムを含む。
【００５０】
本発明の実施形態の第3乃至第7の態様は、本発明の実施形態の第1および第2の態様の技術的解決手段と一貫しており、全ての態様によって得られる有益効果および対応する実施可能な設計方式は同様であることは理解されるべきである。詳細は再び説明されない。
【図面の簡単な説明】
【００５１】
【図１Ａ】図1Aおよび図1Bはそれぞれ、マージモードおよび非マージモードにおける現在のブロックの予測動き情報を選択する概略図である。
【図１Ｂ】図1Aおよび図1Bはそれぞれ、マージモードおよび非マージモードにおける現在のブロックの予測動き情報を選択する概略図である。
【図２】図2は、ビデオコーデック装置または電子デバイスの概略ブロック図である。
【図３】図3は、ビデオコーデックシステムの概略ブロック図である。
【図４】図4は、本発明の実施形態に係る、インター予測を介する画像符号化のための方法のフローチャートである。
【図５】図5は、本発明の実施形態に係る、インター予測を介する画像復号のための方法のフローチャートである。
【図６Ａ】図6Aは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図６Ｂ】図6Bは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図７】図7は、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図８Ａ】図8Aは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図８Ｂ】図8Bは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図８Ｃ】図8Cは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図８Ｄ】図8Dは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図９Ａ】図9Aは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図９Ｂ】図9Bは、本発明の実施形態に係る、インター予測を介する画像復号のためのプロセスの概略図である。
【図１０】図10は、本発明の実施形態に係る、インター予測を介する画像符号化のための装置の構成図である。
【図１１】図11は、本発明の実施形態に係る、インター予測を使用する画像符号器の構成図である。
【図１２】図12は、本発明の実施形態に係る、インター予測を介する画像復号のための装置の構成図である。
【図１３】図13は、本発明の実施形態に係る、インター予測を使用する画像復号器の構成図である。
【発明を実施するための形態】
【００５２】
以下では、本発明の実施形態における添付図面を参照して、本発明の実施形態における技術的解決手段を明確かつ完全に説明する。明らかに、説明される実施形態は、本発明の実施形態の全てではなく一部である。創造的努力無しに本発明の実施形態に基づいて当業者によって得られる全ての他の実施形態は、本発明の保護範囲に包含されるべきである。
【００５３】
インター予測技術は、マージ（Merge）モードと非マージモードに分類され、非マージモードはさらに、スキップ（SKIP）モードと非スキップモードに分類される。
【００５４】
インター予測技術における非マージモードおよびマージモードの非スキップモードでは、現在の画像ブロックの冗長情報は、残差を得るために、現在の画像に隣接する符号化または復号画像の画素情報に基づいて除去される。
【００５５】
インター予測技術では、現在の画像ブロックの冗長情報を効果的に除去するために、符号器側または復号器側は、現在の画像ブロックの残差を低減するために、参照画像から現在の画像ブロックに最も類似する画像ブロックを取得する必要がある。符号器側または復号器側は通常、動き推定を介して前述の参照画像の画像ブロックを取得する。既存のビデオ符号化および復号技術では、通常、動き推定プロセスにおける符号化および復号中に、画像ブロック単位で適切な一致画像ブロックについて参照画像が探索される。いくつかの実施形態では、画像ブロックは、符号器側によって符号化されるべき画像の予測単位であり、または、復号器側によって再構築されるべき画像の予測単位である。いくつかの実施形態では、画像ブロックは、符号器側によって符号化されるべき画像の変換単位であり、または、復号器側によって再構築されるべき画像の変換単位である。いくつかの実施形態では、画像ブロックは、符号器側によって符号化されるべき画像の符号化単位または符号化副単位、または、復号器側によって再構築されるべき画像の復号単位または復号副単位である。限定は課されない。
【００５６】
インター予測技術の非マージモードでは、符号器側は、現在の画像ブロックに対応する画素値と一致画像ブロックに対応する画素値に対して減算を実行して、残差を取得し、残差が変換および量子化された後に得られる値に対してエントロピー符号化を実行し、最後に、エントロピー符号化を介して得られたビットストリームと探索を介して得られた動きオフセット（すなわち、動きベクトル差）の両方を、符号列に書き込む。対応して、予測補償（または動き補償と呼ばれる）の間に、復号器側は、最初に、エントロピー符号化ビットストリームを取得した後にエントロピー符号化を実行して、対応する残差および対応する動きベクトル差を取得し、その後、取得された動きベクトル差および隣接ブロックの動きベクトル値に基づいて、動きベクトル値を取得し、動きベクトル値に基づいて、参照画像から対応する一致画像ブロックを取得し、一致画像ブロックに対応する画素値と残差に対応する画素値を加算して、復号された現在の画像ブロックの値を取得する。
【００５７】
インター予測技術のマージモードの非スキップモードでは、符号器側は、現在の画像ブロックに対応する画素値と一致画像ブロックに対応する画素値に対して減算を実行して、残差を取得し、残差が変換および量子化された後に得られる値に対してエントロピー符号化を実行し、最後に、エントロピー符号化を介して得られたビットストリームを符号列に書き込む。対応して、予測補償（または動き補償と呼ばれる）の間に、復号器側は、最初に、エントロピー符号化ビットストリームを取得した後にエントロピー符号化を実行して、対応する残差を取得し、隣接ブロックの動きベクトル値に基づいて、参照画像から対応する一致画像ブロックを取得し、一致画像ブロックに対応する画素値と残差に対応する画素値を加算して、復号された現在の画像ブロックの値を取得する。
【００５８】
インター予測技術のマージモードのスキップモードでは、ビットレートを節約するために、残差および動きベクトル差は取得される必要がない。符号化プロセスと復号プロセスの両方において、対応する一致画像ブロックは、隣接ブロックの動き情報に基づいて直接取得され、現在の画像ブロックの値として使用される。
【００５９】
図1Aに示されるように、マージモードでは、隣接ブロックは異なるインデックス値としてマークされ、インデックス値は、その動きベクトル情報が、現在のブロックの予測動き情報として現在のブロックによって使用される隣接ブロックを決定するために使用される。図1Bに示されるように、非マージモードでは、動きベクトル予測子リストは、隣接ブロックを検出することによって構築され、動きベクトル予測子は、現在のブロックのための動きベクトル予測子リストから、現在のブロックの動きベクトル予測子として選択される。フレーム間符号化および復号においては、隣接ブロックの動きベクトル情報は、現在のブロックの動きベクトル予測子として直接使用されることがわかる。インター予測の動きベクトル予測子を直接取得するこの方式は、予測動き精度の偏差を必然的に引き起こす。
【００６０】
図2は、ビデオコーデック装置または電子デバイス50の概略ブロック図である。装置または電子デバイスは、本発明の実施形態に係るコーデックに組み込まれてよい。図3は、本発明の実施形態に係る、ビデオコーデックシステムの概略装置図である。以下では、図2および図３のユニットを説明する。
【００６１】
電子デバイス50は、例えば、無線通信システム内のモバイル端末またはユーザ機器であってよい。本発明の実施形態は、ビデオ画像を符号化、または復号、または符号化および復号する必要があり得る任意の電子デバイスまたは装置によって実施されてよいことは理解されるべきである。
【００６２】
装置50は、デバイスに組み込まれて、デバイスを保護するように構成された筐体を含んでよい。装置50は、液晶ディスプレイの形態のディスプレイ32をさらに含んでよい。本発明の別の実施形態では、ディスプレイは、画像またはビデオディスプレイに適用される任意の適切なディスプレイ技術であってよい。装置50は、キーパッド34をさらに含んでよい。本発明の別の実施形態では、任意の適切なデータまたはユーザインタフェース機構が使用されてよい。例えば、ユーザインタフェースは、タッチセンシティブディスプレイの一部として機能するための仮想キーボードまたはデータ入力システムとして実装されてよい。装置は、マイクロフォン36または任意の適切なオーディオ入力を含んでよく、オーディオ入力は、デジタルまたはアナログ信号入力であってよい。装置50は、以下のオーディオ出力デバイスをさらに含んでよい。本発明の本実施形態では、オーディオ出力デバイスは、ヘッドセット38、スピーカ、アナログオーディオ出力接続またはデジタルオーディオ出力接続のいずれか1つであってよい。装置50はまた、バッテリ40を含んでよい。本発明の別の実施形態では、デバイスは、太陽電池、燃料電池またはクロック機構発生器等の、任意の適切なモバイルエネルギーデバイスによって電力を供給されてよい。装置は、別のデバイスと短距離見通し線通信を実行するように構成される赤外線ポート42をさらに含んでよい。別の実施形態では、装置50は、ブルートゥース（登録商標）無線接続またはUSB/ライブライン有線接続等の、任意の適切な短距離通信ソリューションをさらに含んでよい。
【００６３】
装置50は、装置50を制御するように構成されたコントローラ56またはプロセッサを含んでよい。コントローラ56は、メモリ58に接続されてよい。本発明の本実施形態では、メモリは、画像データおよびオーディオデータを記憶してよく、かつ/または、コントローラ56上で実施される命令を記憶してよい。コントローラ56はまた、オーディオおよび/またはビデオデータ符号化および復号を実施するように適合されたコーデック回路54に接続されてよく、または、コントローラ56は、補助符号化および復号を実施するためにコーデック回路54に接続される。
【００６４】
装置50は、ユーザ情報を提供するように構成され、ネットワーク認証および許可されたユーザ認証のための情報を提供するように適合されたカードリーダ48またはスマートカード46をさらに含んでよい。
【００６５】
装置50は、無線インタフェース回路52をさらに含んでよい。無線インタフェース回路は、コントローラに接続され、例えば、セルラ通信ネットワーク、無線通信システムまたは無線ローカルエリアネットワークと通信するために使用される無線通信信号を生成するように適合されている。装置50は、アンテナ44をさらに含んでよい。アンテナは、無線インタフェース回路52で生成された無線周波数信号を他の（複数の）装置に送信し、他の（複数の）装置から無線周波数信号を受信するために無線インタフェース回路52に接続される。
【００６６】
本発明のいくつかの実施形態では、装置50は、単一フレームを記録または検出することができるカメラを含む。コーデック54またはコントローラは、これらの単一フレームを受信し処理する。本発明のいくつかの実施形態では、装置は、送信および/または記憶の前に、別のデバイスから処理されるべきビデオ画像データを受信してよい。本発明のいくつかの実施形態では、装置50は、無線または有線接続を介して、符号化/復号のための画像を受信してよい。
【００６７】
図3は、本発明の実施形態に係る、別のビデオコーデックシステム10の概略ブロック図である。図3に示されるように、ビデオコーデックシステム10は、送信元装置12と送信先装置14を含む。送信元装置12は符号化ビデオデータを生成する。従って、送信元装置12は、ビデオ符号化装置またはビデオ符号化デバイスと呼ばれ得る。送信先装置14は、送信元装置12によって生成された符号化ビデオデータを復号してよい。従って、送信先装置14は、ビデオ復号装置またはビデオ復号デバイスと呼ばれ得る。送信元装置12および送信先装置14は、ビデオコーデック装置またはビデオコーデックデバイスの例であり得る。送信元装置12および送信先装置14は、スマートフォン、テレビ、カメラ、ディスプレイ装置、デジタルメディアプレーヤ、ビデオゲーム機、車載コンピュータまたは別の類似の装置等の、デスクトップコンピュータ、モバイルコンピューティング装置、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、ハンドセットを含む、広範囲の装置を含んでよい。
【００６８】
送信先装置14は、チャネル16を介して、送信元装置12から符号化ビデオデータを受信してよい。チャネル16は、送信元装置12から送信先装置14に符号化ビデオデータを送信することができる1つまたは複数のメディアおよび/または装置を含んでよい。一例では、チャネル16は、送信元装置12が、送信先装置14に符号化ビデオデータをリアルタイムで直接送信することを可能にする1つまたは複数の通信メディアを含んでよい。この例では、送信元装置12は、通信標準（例えば、無線通信プロトコル）に従って、符号化ビデオデータを変調してよく、変調したビデオデータを送信先装置14に送信してよい。1つまたは複数の通信メディアは、無線周波数（RF）スペクトルまたは1つまたは複数の物理伝送線等の、無線および/または有線通信メディアを含んでよい。1つまたは複数の通信メディアは、パケットベースのネットワーク（例えば、ローカルエリアネットワーク、ワイドエリアネットワークまたはグローバルネットワーク（例えば、インターネット））の一部を形成してよい。1つまたは複数の通信メディアは、ルータ、スイッチ、基地局または送信元装置12から送信先装置14への通信を容易にする、別のデバイスを含んでよい。
【００６９】
別の例では、チャネル16は、送信元装置12によって生成される符号化ビデオデータを記憶する記憶媒体を含んでよい。この例では、送信先装置14は、ディスクアクセスまたはカードアクセスを介して、記憶媒体にアクセスすることができる。記憶媒体は、ブルーレイ、DVD、CD-ROM、フラッシュメモリまたは符号化ビデオデータを記憶するように構成された他の適切なデジタル記憶メディア等の、様々なローカルアクセスデータ記憶メディアを含んでよい。
【００７０】
別の例では、チャネル16は、ファイルサーバまたは送信元装置12によって生成された符号化ビデオデータを記憶する別の中間記憶装置を含んでよい。この例では、送信先装置14は、ストリーミング送信またはダウンロードを介して、ファイルサーバまたは別の中間記憶装置内に記憶された符号化ビデオデータにアクセスしてよい。ファイルサーバは、符号化ビデオデータを記憶し、送信先装置14に符号化ビデオデータを送信することができるサーバタイプのものであってよい。ファイルサーバの例は、ウェブサーバ（例えば、ウェブサイトに適用される）、ファイル転送プロトコル（FTP）サーバ、ネットワーク接続記憶（NAS）装置およびローカルディスクドライブを含む。
【００７１】
送信先装置14は、標準データ接続（例えば、インターネット接続）を介して、符号化ビデオデータにアクセスしてよい。データ接続のタイプの例は、ファイルサーバ上に記憶された符号化ビデオデータにアクセスするように適合された、無線チャネル（例えば、Wi-Fi接続）、有線接続（例えば、DSLまたはケーブルモデム）またはその両方の組合せを含む。ファイルサーバからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信またはその組合せであってよい。
【００７２】
本発明の技術は、無線用途シナリオに限定されない。例えば、この技術は、無線（over-the-air）テレビジョン放送、ケーブルテレビジョン伝送、衛星テレビジョン伝送、ストリーミングビデオ伝送（例えば、インターネットを介する）、データ記憶メディアに記憶されたビデオデータの符号化、データ記憶メディアに記憶されたビデオデータの復号および他の用途を含む、様々なマルチメディア用途におけるビデオ符号化および復号をサポートするために使用されてよい。いくつかの例では、ビデオコーデックシステム10は、単方向または双方向ビデオ送信をサポートするように構成されてよく、それによって、ビデオストリーミング送信、ビデオ再生、ビデオブロードキャストおよび/またはビデオ電話通信等の用途をサポートする。
【００７３】
図3における例では、送信元装置12は、ビデオソース18、ビデオコーダ20および出力インタフェース22を含む。いくつかの例では、出力インタフェース22は、変調器/復調器（モデム）および/または送信器を含んでよい。ビデオソース18は、ビデオキャプチャ装置（例えば、ビデオカメラ）、以前にキャプチャされたビデオデータを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するように構成されたビデオ入力インタフェースおよび/またはビデオデータを生成するように構成されたコンピュータグラフィックシステムまたは前述のビデオデータソースの組合せを含んでよい。
【００７４】
ビデオコーダ20は、ビデオソース18からのビデオデータを符号化することができる。いくつかの例では、送信元装置12は、出力インタフェース22を使用することによって、符号化ビデオデータを送信先装置14に直接送信する。符号化ビデオデータはまた、送信先装置14による、復号および/または再生のための後のアクセスのために、記憶媒体またはファイルサーバ上に記憶されてもよい。
【００７５】
図3における例では、送信先装置14は、入力インタフェース28、ビデオデコーダ30およびディスプレイ装置32を含む。いくつかの例では、入力インタフェース28は、受信器および/またはモデムを含む。入力インタフェース28は、チャネル16を介して、符号化ビデオデータを受信してよい。ディスプレイ装置32は、送信先装置14に統合されてよく、または、送信先装置14の外部に配置されてよい。通常、ディスプレイ装置32は、復号ビデオデータを表示する。ディスプレイ装置32は、液晶ディスプレイ（LCD）、プラズマディスプレイ、有機発光ダイオード（OLED）ディスプレイまたは別のタイプのディスプレイ装置等の、様々なディスプレイ装置を含んでよい。
【００７６】
ビデオコーダ20およびビデオデコーダ30は、ビデオ圧縮標準（例えば、高効率ビデオ符号化H.265標準）に従って動作してよく、HEVCテストモデル（HM）に準拠してよい。H.265標準のテキスト記述ITU-TH.265 （V3)（04/2015）は、2015年4月29日に公布されており、http://handle.itu.int/11.1002/1000/12455からダウンロードされることができ、ファイルの内容全体は参照によって本明細書に組み込まれる。
【００７７】
あるいは、ビデオコーダ20およびビデオデコーダ30は、別の所有権または業界標準に従って動作してよい。標準は、ITU-T H.261、ISO/IEC MPEG-1 Visual、ITU-T H.262、ISO/IEC MPEG-2 Visual、ITU-T H.263、ISO/IEC MPEG-4 VisualまたはITU-T H.264 (ISO/IEC MPEG-4 AVCとも呼ばれる)を含み、スケーラブルビデオ符号化（SVC）およびマルチビュービデオ符号化（MVC）拡張を含む。本発明の技術は、いかなる特定のコーデック標準または技術にも限定されないことは理解されるべきである。
【００７８】
加えて、図3は単なる一例であり、本発明の技術は、符号化装置および復号装置間に任意のデータ通信を必ずしも含まないビデオコーデックアプリケーション（例えば、片側ビデオ符号化またはビデオ復号）に適用されてよい。別の例では、データは、ローカルメモリから取り出され、データはネットワークストリーミング送信を介して送信され、または、データは同様の方式で操作される。符号化装置は、データを符号化して、メモリ内にデータを記憶してよく、かつ/または、復号装置は、メモリからデータを取り出して、データを復号してよい。多くの例では、符号化および復号は、互いに通信しないが、メモリにデータを符号化し、かつ/またはメモリからデータを取り出して、データを復号するだけである複数の装置によって実行される。
【００７９】
ビデオコーダ20およびビデオデコーダ30はそれぞれ、1つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）、ディスクリートロジック、ハードウェアまたはこれらの任意の組合せ等の、複数の適切な回路のうちの任意の1つとして実装されてよい。技術がソフトウェアを使用することによって部分的に、または全体的に実施される場合、装置は、適切な非一時的コンピュータ可読記憶媒体にソフトウェアの命令を記憶してよく、1つまたは複数のプロセッサを使用することによって、本発明における技術を実行するためにハードウェア内で命令を実行してよい。前述の項目（ハードウェア、ソフトウェア、ハードウェアおよびソフトウェアの組合せ等を含む）のいずれか1つは、1つまたは複数のプロセッサとみなされ得る。ビデオコーダ20とビデオデコーダ30の各々は、1つまたは複数の符号器または復号器に含まれてよく、ビデオコーダ20およびビデオデコーダ30のいずれかは、別の装置内で結合された符号器/復号器（コーデック（CODEC））の一部として統合されてよい。
【００８０】
本発明では、通常、ビデオコーダ20は、信号を使用することによって情報を別の装置（例えば、ビデオデコーダ30）に送信することが示され得る。「信号を使用することによって送信する」という用語は通常、構文要素を指してよく、かつ/または、符号化ビデオデータの送信を表してよい。送信は、リアルタイムで生じても、ほぼリアルタイムで生じてもよい。あるいは、この通信は、ある期間にわたって生じてよく、例えば、符号化中に、符号化バイナリデータを使用することによって、構文要素がコンピュータ可読記憶媒体に記憶されるときに生じ得る。構文要素は、媒体に記憶された後はいつでも、復号装置によって取り出されてよい。
【００８１】
図4に示されるように、本発明の実施形態は、インター予測を介する画像符号化のための方法を提供する。具体的な手順は以下の通りである。
【００８２】
ステップ401：第1符号化ブロックの予測動き情報を決定し、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される。
【００８３】
第1符号化ブロックは、現在処理されるべき、符号化対象ブロックであり、予測動き情報内の動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像情報は、前方予測参照画像ブロックの参照フレームインデックス情報および後方予測参照画像ブロックの参照フレームインデックス情報を含む。
【００８４】
さらに、第1符号化ブロックの予測参照画像ブロックは、第1符号化ブロックの動きベクトル予測子または予測参照画像情報に基づいて取得される。
【００８５】
任意で、第1符号化ブロックの予測動き情報は、前方動きベクトル予測子、後方動きベクトル予測子、前方予測参照画像ブロックに対応するピクチャオーダーカウント（Picture Order Count, POC）および後方予測参照画像ブロックに対応するPOCを含み、または、前方動きベクトル予測子および前方予測参照画像ブロックに対応するPOCのみを含んでよく、または、後方動きベクトル予測子および後方予測参照画像ブロックに対応するPOCのみを含んでよい。
【００８６】
具体的には、第1符号化ブロックの予測動き情報を決定するための方法については、従来技術における現在の符号化ブロックの予測動き情報を決定するための方法を参照されたい。
【００８７】
インター予測のマージモードが使用される場合、候補予測動き情報リストが、第1符号化ブロックの隣接ブロックの動き情報に基づいて構築され、候補予測動き情報は、候補予測動き情報リストから、第1符号化ブロックの予測動き情報として選択される。候補動き情報リストは、動きベクトル予測子、参照画像ブロックの参照フレームインデックス情報等を含む。このモードにおける動きベクトル予測子は、隣接ブロックの動きベクトル値であることは留意されるべきである。
【００８８】
インター予測の非マージモードが使用される場合、動きベクトル予測子リストが、第1符号化ブロックの隣接ブロックの動き情報に基づいて構築され、動きベクトルは、動きベクトル予測子リストから、第1符号化ブロックの動きベクトル予測子として選択される。このモードにおける動きベクトル予測子は、隣接ブロックの動きベクトル値であってよく、または、選択された隣接ブロックの動きベクトル値と第1符号化ブロックの動きベクトル差の合計であってよいことは留意されるべきである。動きベクトル差は、第1符号化ブロックに対して動き推定を実行することによって取得される動きベクトルと、選択された隣接ブロックの動きベクトル値との間の差である。
【００８９】
ステップ402：予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの初期符号化予測ブロックを取得し、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得する。
【００９０】
さらに、予測参照画像ブロックに対応するPOCが、第1符号化ブロックのPOCと等しくない場合、前方予測および後方予測を含む双方向予測は、予測動き情報に基づいて第1符号化ブロックに対して実行される。予測参照画像ブロックに対応するPOCが、第1符号化ブロックのPOC未満である場合、予測動き情報に基づいて、第1符号化ブロックに対して前方予測が実行され、または、予測参照画像ブロックに対応するPOCが、第1符号化ブロックのPOCよりも大きい場合、予測動き情報に基づいて、第1符号化ブロックに対して後方予測が実行される。
【００９１】
具体的には、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの前方初期符号化予測ブロックを取得するステップは、以下のプロセスを含む。
【００９２】
S421．予測動き情報に基づいて、第1符号化ブロックに対して前方予測を実行し、具体的には、前方予測動き情報に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方初期符号化予測ブロックを取得する。
【００９３】
可能な実施では、予測動き情報における前方予測参照画像ブロックに基づいて、第1符号化ブロックに対して前方予測が実行されて、第1符号化ブロックの前方初期符号化予測ブロックを取得する。
【００９４】
別の可能な実施では、予測動き情報における前方動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測が実行されて、第1符号化ブロックの前方初期符号化予測ブロックを取得する。
【００９５】
S422．予測動き情報に基づいて、第1符号化ブロックに対して後方予測を実行し、具体的には、後方予測動き情報に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方初期符号化予測ブロックを取得する。
【００９６】
可能な実施では、予測動き情報における後方予測参照画像ブロックに基づいて、第1符号化ブロックに対して前方予測が実行されて、第1符号化ブロックの前方初期符号化予測ブロックを取得する。
【００９７】
別の可能な実施では、予測動き情報における後方動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測が実行されて、第1符号化ブロックの前方初期符号化予測ブロックを取得する。
【００９８】
初期符号化予測ブロックは、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックを含む。
【００９９】
さらに、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得するステップは、以下の3つの実施を含む。
【０１００】
第1の実施では、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックに対して重み付き加算が実行されて、第1符号化ブロックの第1符号化予測ブロックを取得する。
【０１０１】
この実施では、任意で、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックの平均値は、第1符号化ブロックの第1符号化予測ブロックとして使用される。
【０１０２】
第2の実施では、第1符号化ブロックの第1符号化予測ブロックとして、前方初期符号化予測ブロックが使用される。
【０１０３】
第3の実施では、第1符号化ブロックの第1符号化予測ブロックとして、後方初期符号化予測ブロックが使用される。
【０１０４】
ステップ403：動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き推定を実行して、少なくとも1つの第2符号化予測ブロックを取得する。
【０１０５】
いくつかの実施形態では、このステップは、予測参照画像ブロックに対して第1の精度の動き探索を実行することであり、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定される。実現可能な実施では、動き探索の位置は、動きベクトル予測子によって表される位置の周囲にあり、第1の精度の範囲内にある位置である。例えば、動きベクトル予測子によって示される位置が(1, 1)である場合、第1の精度は1/2画素精度であり、動き探索の位置は、(1.5, 1)、(1.5, 1.5)、 (1.5, -0.5)、(1, 1)、(1, 1.5)、(1, -0.5)、(-0.5, 1)、(-0.5, 1.5)および(-0.5, -0.5)である。
【０１０６】
具体的には、動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き推定を実行して、少なくとも1つの第2符号化予測ブロックを取得するステップは、以下のプロセスを含む：
【０１０７】
S431．前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方符号化予測ブロックを前方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得する。
【０１０８】
S432．後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方符号化予測ブロックを後方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得し、ここで、第2符号化予測ブロックは、前方第2符号化予測ブロックおよび後方第2符号化予測ブロックを含む。
【０１０９】
第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。このことは限定されない。
【０１１０】
ステップ404：第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用する。
【０１１１】
具体的には、第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用するステップは、以下のプロセスを含む：
【０１１２】
S441．前方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと前方第2符号化予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用する。
【０１１３】
S442．後方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと後方第2符号化予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用し、ここで、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含む。
【０１１４】
具体的には、第2符号化予測ブロックと第1符号化予測ブロックとの間の差が比較されるとき、2つの画像ブロックにおける画素差の絶対値の合計は、第2符号化予測ブロックと第1符号化予測ブロックとの間の差の値として使用されてよい。任意で、2つの画像ブロックにおける画素差の二乗値の合計は、第2符号化予測ブロックと第1符号化予測ブロックとの間の差の値として使用されてよい。差分比較方法は、特に限定されない。
【０１１５】
ステップ405：ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得する。
【０１１６】
具体的には、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得するステップは、以下のプロセスを含む：
【０１１７】
S451．ターゲット前方動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方第3符号化予測ブロックを取得する。
【０１１８】
S452．ターゲット後方動きベクトル予測子に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方第3符号化予測ブロックを取得し、ここで、第1符号化ブロックの第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含む。
【０１１９】
ステップ406：第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得し、ターゲット符号化予測ブロックに基づいて、第1符号化ブロックを符号化する。
【０１２０】
具体的には、第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得するステップは、以下の3つの実施を含む。
【０１２１】
第1の実施では、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックに対して重み付き加算が実行されて、第1符号化ブロックのターゲット符号化予測ブロックを取得する。
【０１２２】
この実施では、任意で、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックの平均値は、第1符号化ブロックのターゲット符号化予測ブロックとして使用される。
【０１２３】
第2の実施では、前方第3符号化予測ブロックは、第1符号化ブロックのターゲット符号化予測ブロックとして使用される。
【０１２４】
第3の実施では、後方第3符号化予測ブロックは、第1符号化ブロックのターゲット符号化予測ブロックとして使用される。
【０１２５】
いくつかの実施形態では、フラグビットは、スライスレベル、ピクチャレベルまたはシーケンスレベル等の符号列の上位層情報において符号化されてよく、フラグビットは、図4に示される画像符号化方法が適用されるかどうかを示すために使用されることは理解されるべきである。
【０１２６】
図5に示されるように、本発明の実施形態は、インター予測を介する画像復号のための方法を提供する。具体的な手順は以下の通りである。
【０１２７】
ステップ501：第1復号ブロックの予測動き情報を決定し、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される。
【０１２８】
第1復号ブロックは、解析された符号列情報に基づいて構築される必要がある、現在処理されるべきブロックであり、予測動き情報内の動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像情報は、前方予測参照画像ブロックの参照フレームインデックス情報および後方予測参照画像ブロックの参照フレームインデックス情報を含む。
【０１２９】
さらに、第1符号化ブロックの予測参照画像ブロックは、第1復号ブロックの動きベクトル予測子または予測参照画像情報に基づいて取得される。
【０１３０】
任意で、第1復号ブロックの予測動き情報は、前方動きベクトル予測子、後方動きベクトル予測子、前方予測参照画像ブロックに対応するピクチャオーダーカウント（Picture Order Count, POC）および後方予測参照画像ブロックに対応するPOCを含み、または、前方動きベクトル予測子および前方予測参照画像ブロックに対応するPOCのみを含んでよく、または、後方動きベクトル予測子および後方予測参照画像ブロックに対応するPOCのみを含んでよい。
【０１３１】
具体的には、第1復号ブロックの予測動き情報を決定するための方法については、従来技術における現在の復号ブロックの予測動き情報を決定するための方法を参照されたい。
【０１３２】
インター予測のマージモードが使用される場合、候補予測動き情報リストが、第1復号ブロックの隣接ブロックの動き情報に基づいて構築され、候補予測動き情報は、候補予測動き情報リストから、第1復号ブロックの予測動き情報として選択される。候補動き情報リストは、動きベクトル予測子、参照画像ブロックの参照フレームインデックス情報等を含む。このモードにおける動きベクトル予測子は、隣接ブロックの動きベクトル値であることは留意されるべきである。
【０１３３】
インター予測の非マージモードが使用される場合、動きベクトル予測子リストが、第1復号ブロックの隣接ブロックの動き情報に基づいて構築され、動きベクトルは、動きベクトル予測子リストから、第1復号ブロックの動きベクトル予測子として選択される。このモードにおける動きベクトル予測子は、隣接ブロックの動きベクトル値であってよく、または、選択された隣接ブロックの動きベクトル値と第1復号ブロックの動きベクトル差の合計であってよいことは留意されるべきである。動きベクトル差は、復号を介して直接取得されてよい。
【０１３４】
ステップ502：予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの初期復号予測ブロックを取得し、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得する。
【０１３５】
さらに、予測参照画像ブロックに対応するPOCが、第1復号ブロックのPOCと等しくない場合、前方予測および後方予測を含む双方向予測は、予測動き情報に基づいて第1復号ブロックに対して実行される。予測参照画像ブロックに対応するPOCが、第1復号ブロックのPOC未満である場合、予測動き情報に基づいて、第1復号ブロックに対して前方予測が実行され、または、予測参照画像ブロックに対応するPOCが、第1復号ブロックのPOCよりも大きい場合、予測動き情報に基づいて、第1復号ブロックに対して後方予測が実行される。
【０１３６】
具体的には、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの前方初期復号予測ブロックを取得するステップは、以下のプロセスを含む。
【０１３７】
S521．予測動き情報に基づいて、第1復号ブロックに対して前方予測を実行し、具体的には、前方予測動き情報に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方初期復号予測ブロックを取得する。
【０１３８】
可能な実施では、予測動き情報における前方予測参照画像ブロックに基づいて、第1復号ブロックに対して前方予測が実行されて、第1復号ブロックの前方初期復号予測ブロックを取得する。
【０１３９】
別の可能な実施では、予測動き情報における前方動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測が実行されて、第1復号ブロックの前方初期復号予測ブロックを取得する。
【０１４０】
S522．予測動き情報に基づいて、第1復号ブロックに対して後方予測を実行し、具体的には、後方予測動き情報に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方初期復号予測ブロックを取得する。
【０１４１】
可能な実施では、予測動き情報における後方予測参照画像ブロックに基づいて、第1復号ブロックに対して前方予測が実行されて、第1復号ブロックの前方初期復号予測ブロックを取得する。
【０１４２】
別の可能な実施では、予測動き情報における後方動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測が実行されて、第1復号ブロックの前方初期復号予測ブロックを取得する。
【０１４３】
初期復号予測ブロックは、前方初期復号予測ブロックおよび後方初期復号予測ブロックを含む。
【０１４４】
さらに、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得するステップは、以下の3つの実施を含む。
【０１４５】
第1の実施では、前方初期復号予測ブロックおよび後方初期復号予測ブロックに対して重み付き加算が実行されて、第1復号ブロックの第1復号予測ブロックを取得する。
【０１４６】
この実施では、任意で、前方初期復号予測ブロックおよび後方初期復号予測ブロックの平均値は、第1復号ブロックの第1復号予測ブロックとして使用される。
【０１４７】
第2の実施では、第1復号ブロックの第1復号予測ブロックとして、前方初期復号予測ブロックが使用される。
【０１４８】
第3の実施では、第1復号ブロックの第1復号予測ブロックとして、後方初期復号予測ブロックが使用される。
【０１４９】
ステップ503：動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き推定を実行して、少なくとも1つの第2復号予測ブロックを取得する。
【０１５０】
いくつかの実施形態では、このステップは、予測参照画像ブロックに対して第1の精度の動き探索を実行することであり、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定される。実現可能な実施では、動き探索の位置は、動きベクトル予測子によって表される位置の周囲にあり、第1の精度の範囲内にある位置である。例えば、動きベクトル予測子によって示される位置が(1, 1)である場合、第1の精度は1/2画素精度であり、動き探索の位置は、(1.5, 1)、(1.5, 1.5)、 (1.5, -0.5)、(1, 1)、(1, 1.5)、(1, -0.5)、(-0.5, 1)、(-0.5, 1.5)および(-0.5, -0.5)である。
【０１５１】
具体的には、動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き推定を実行して、少なくとも1つの第2復号予測ブロックを取得するステップは、以下のプロセスを含む：
【０１５２】
S531．前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方復号予測ブロックを前方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得する。
【０１５３】
S532．後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方復号予測ブロックを後方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得し、ここで、第2復号予測ブロックは、前方第2復号予測ブロックおよび後方第2復号予測ブロックを含む。
【０１５４】
第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。このことは限定されない。
【０１５５】
ステップ504：第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用する。
【０１５６】
具体的には、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用するステップは、以下のプロセスを含む：
【０１５７】
S541．前方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと前方第2復号予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用する。
【０１５８】
S542．後方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと後方第2復号予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用し、ここで、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含む。
【０１５９】
具体的には、第2復号予測ブロックと第1復号予測ブロックとの間の差が比較されるとき、2つの画像ブロックにおける画素差の絶対値の合計は、第2復号予測ブロックと第1復号予測ブロックとの間の差の値として使用されてよい。任意で、2つの画像ブロックにおける画素差の二乗値の合計は、第2復号予測ブロックと第1復号予測ブロックとの間の差の値として使用されてよい。差分比較方法は、特に限定されない。
【０１６０】
ステップ505：ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得する。
【０１６１】
具体的には、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得するステップは、以下のプロセスを含む：
【０１６２】
S551．ターゲット前方動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方第3復号予測ブロックを取得する。
【０１６３】
S552．ターゲット後方動きベクトル予測子に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方第3復号予測ブロックを取得し、ここで、第1復号ブロックの第3復号予測ブロックは、前方第3復号予測ブロックおよび後方第3復号予測ブロックを含む。
【０１６４】
ステップ506：第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得し、ターゲット復号予測ブロックに基づいて、第1復号ブロックを復号する。
【０１６５】
具体的には、第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得するステップは、以下の3つの実施を含む。
【０１６６】
第1の実施では、前方第3復号予測ブロックおよび後方第3復号予測ブロックに対して重み付き加算が実行されて、第1復号ブロックのターゲット復号予測ブロックを取得する。
【０１６７】
この実施では、任意で、前方第3復号予測ブロックおよび後方第3復号予測ブロックの平均値は、第1復号ブロックのターゲット復号予測ブロックとして使用される。
【０１６８】
第2の実施では、前方第3復号予測ブロックは、第1復号ブロックのターゲット復号予測ブロックとして使用される。
【０１６９】
第3の実施では、後方第3復号予測ブロックは、第1復号ブロックのターゲット復号予測ブロックとして使用される。
【０１７０】
いくつかの実施形態では、符号器側と対応して、フラグビットは、ストリップレベル、画像レベルまたはシーケンスレベル等の符号列の上位層情報において最初に解析されてよく、フラグビットは、図5に示される画像復号方法が適用されるかどうかを示すために使用されることは理解されるべきである。
【０１７１】
以下では、いくつかの具体的な実施形態を使用することによって、図4における符号化方法および図5における復号方法を詳細に説明する。
【０１７２】
実施形態1
【０１７３】
図6Aおよび図6Bに示されるように、現在の復号ブロックは第1復号ブロックであり、現在の復号ブロックの予測動き情報が取得される。現在の復号ブロックの前方および後方動きベクトル予測子はそれぞれ(-10, 4)および(5, 6)であり、現在の復号ブロックに対応するPOCは4であり、前方予測参照画像ブロックに対応するPOCは2であり、後方予測参照画像ブロックに対応するPOCは6であると仮定する。
【０１７４】
現在の復号ブロックに対して前方予測と後方予測が別々に実行されて、現在の復号ブロックの初期前方復号予測ブロック（Forward Prediction Block, FPB）および初期後方復号予測ブロック（Backward Prediction Block, BPB）を取得し、初期前方復号予測ブロックおよび初期後方復号予測ブロックはそれぞれFPB 1およびBPB 1であると仮定する。FPB 1およびBPB 1に対して重み付け加算が実行されて、現在の復号ブロックの第1復号予測ブロック（Decoding Prediction Block, DPB）を取得し、第1復号予測ブロックはDPB 1であると仮定する。
【０１７５】
前方および後方動きベクトル予測子の参照入力として(-10, 4)および(5, 6)が使用され、第1の精度の動き探索は、前方予測参照画像ブロックと後方予測参照画像ブロックに対して別々に実行される。この場合、第1の精度は、1画素範囲内で1/2画素精度である。第1復号予測ブロックDPB 1は参照として使用される。第1復号予測ブロックDPB 1と動き探索を介して発見された対応する新しい前方および後方復号予測ブロックの各々との間の差は、DPB 1から最も小さい差を有する、新しい復号予測ブロックに対応する前方および後方動きベクトル予測子を取得して、ターゲット動きベクトル予測子として機能するために比較される。前方および後方動きベクトル予測子は、それぞれ(-11, 4)および(6, 6)であると仮定する。
【０１７６】
ターゲット動きベクトル予測子は、(-11, 4)および(6, 6)に更新される。加えて、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測および後方予測が実行され、取得された新しい前方復号予測ブロックおよび後方復号予測ブロックに対して重み付け加算が実行されて、ターゲット復号予測ブロックを取得する。ターゲット復号予測ブロックはDPB 2であると仮定し、現在の復号ブロックの復号予測ブロックはDPB 2に更新される。
【０１７７】
前方予測参照画像ブロックと後方予測参照画像ブロックに対して第1の精度の動き探索が実行される場合、第1の精度は任意の特定の精度であってよく、例えば、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度であってよいことは留意されるべきである。
【０１７８】
実施形態2
【０１７９】
図6Aおよび図6Bに示されるように、現在の符号化ブロックは第1符号化ブロックであり、現在の符号化ブロックの予測動き情報が取得される。現在の符号化ブロックの前方および後方動きベクトル予測子はそれぞれ(-10, 4)および(5, 6)であり、現在の符号化ブロックに対応するPOCは4であり、前方予測参照画像ブロックに対応するPOCは2であり、後方予測参照画像ブロックに対応するPOCは6であると仮定する。
【０１８０】
現在の符号化ブロックに対して前方予測と後方予測が別々に実行されて、現在の符号化ブロックの初期前方符号化予測ブロックおよび初期後方符号化予測ブロックを取得し、初期前方符号化予測ブロックおよび初期後方符号化予測ブロックはそれぞれFPB 1およびBPB 1であると仮定する。FPB 1およびBPB 1に対して重み付け加算が実行されて、現在の符号化ブロックの第1符号化予測ブロックを取得し、第1符号化予測ブロックはDPB 1であると仮定する。
【０１８１】
前方および後方動きベクトル予測子の参照入力として(-10, 4)および(5, 6)が使用され、第1の精度の動き探索は、前方予測参照画像ブロックと後方予測参照画像ブロックに対して別々に実行される。この場合、第1の精度は、1画素範囲内で1/2画素精度である。第1符号化予測ブロックDPB 1は参照として使用される。第1符号化予測ブロックDPB 1と動き探索を介して発見された対応する新しい前方および後方符号化予測ブロックの各々との間の差は、DPB 1から最も小さい差を有する、新しい符号化予測ブロックに対応する前方および後方動きベクトル予測子を取得して、ターゲット動きベクトル予測子として機能するために比較される。前方および後方動きベクトル予測子は、それぞれ(-11, 4)および(6, 6)であると仮定する。
【０１８２】
ターゲット動きベクトル予測子は、(-11, 4)および(6, 6)に更新される。加えて、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測および後方予測が実行され、取得された新しい前方符号化予測ブロックおよび後方符号化予測ブロックに対して重み付け加算が実行されて、ターゲット符号化予測ブロックを取得する。ターゲット符号化予測ブロックはDPB 2であると仮定し、現在の符号化ブロックの符号化予測ブロックはDPB 2に更新される。
【０１８３】
前方予測参照画像ブロックと後方予測参照画像ブロックに対して第1の精度の動き探索が実行される場合、第1の精度は任意の特定の精度であってよく、例えば、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度であってよいことは留意されるべきである。
【０１８４】
実施形態3
【０１８５】
図7に示されるように、現在の復号ブロックは第1復号ブロックであり、現在の復号ブロックの予測動き情報が取得される。現在の復号ブロックの前方動きベクトル予測子は(-21, 18)であり、現在の復号ブロックに対応するPOCは4であり、前方予測参照画像ブロックに対応するPOCは2であると仮定する。
【０１８６】
現在の復号ブロックに対して前方予測が実行されて、現在の復号ブロックの初期前方復号予測ブロックを取得し、初期前方復号予測ブロックはFPB 1であると仮定する。この場合、FPB 1は、現在の復号ブロックの第1復号予測ブロックとして使用され、第1復号予測ブロックはDPB 1として示される。
【０１８７】
前方動きベクトル予測子の参照入力として(-21, 18)が使用され、第1の精度の動き探索は、前方予測参照画像ブロックに対して実行される。この場合、第1の精度は、5画素範囲内で1画素精度である。第1復号予測ブロックDPB 1は参照として使用される。第1復号予測ブロックDPB 1と動き探索を介して発見された対応する新しい後方復号予測ブロックとの間の差は、DPB 1から最も小さい差を有する、新しい復号予測ブロックに対応する前方動きベクトル予測子を取得して、ターゲット動きベクトル予測子として機能するために比較される。前方動きベクトル予測子は、(-19, 19)であると仮定する。
【０１８８】
ターゲット動きベクトル予測子は、(-19, 19)に更新される。加えて、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測が実行され、取得された新しい前方復号予測ブロックはターゲット復号予測ブロックとして使用される。ターゲット復号予測ブロックはDPB 2であると仮定し、現在の復号ブロックの復号予測ブロックはDPB 2に更新される。
【０１８９】
前方予測参照画像ブロックと後方予測参照画像ブロックに対して第1の精度の動き探索が実行される場合、第1の精度は任意の特定の精度であってよく、例えば、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度であってよいことは留意されるべきである。
【０１９０】
実施形態4
【０１９１】
図7に示されるように、現在の符号化ブロックは第1符号化ブロックであり、現在の符号化ブロックの予測動き情報が取得される。現在の符号化ブロックの前方動きベクトル予測子は(-21, 18)であり、現在の符号化ブロックに対応するPOCは4であり、前方予測参照画像ブロックに対応するPOCは2であると仮定する。
【０１９２】
現在の符号化ブロックに対して前方予測が実行されて、現在の符号化ブロックの初期前方符号化予測ブロックを取得し、初期前方符号化予測ブロックはFPB 1であると仮定する。この場合、FPB 1は、現在の符号化ブロックの第1符号化予測ブロックとして使用され、第1符号化予測ブロックはDPB 1として示される。
【０１９３】
前方動きベクトル予測子の参照入力として(-21, 18)が使用され、第1の精度の動き探索は、前方予測参照画像ブロックに対して実行される。この場合、第1の精度は、5画素範囲内で1画素精度である。第1符号化予測ブロックDPB 1は参照として使用される。第1符号化予測ブロックDPB 1と動き探索を介して発見された対応する新しい後方符号化予測ブロックとの間の差は、DPB 1から最も小さい差を有する、新しい符号化予測ブロックに対応する前方動きベクトル予測子を取得して、ターゲット動きベクトル予測子として機能するために比較される。前方動きベクトル予測子は、(-19, 19)であると仮定する。
【０１９４】
ターゲット動きベクトル予測子は、(-19, 19)に更新される。加えて、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測が実行され、取得された新しい前方符号化予測ブロックはターゲット符号化予測ブロックとして使用される。ターゲット符号化予測ブロックはDPB 2であると仮定し、現在の符号化ブロックの符号化予測ブロックはDPB 2に更新される。
【０１９５】
前方予測参照画像ブロックと後方予測参照画像ブロックに対して第1の精度の動き探索が実行される場合、第1の精度は任意の特定の精度であってよく、例えば、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度であってよいことは留意されるべきである。
【０１９６】
実施形態5
【０１９７】
図8A、図8B、図8Cおよび図8Dに示されるように、現在の符号化ブロックは第1符号化ブロックであり、現在の符号化ブロックの予測動き情報が取得される。現在の符号化ブロックの前方および後方動きベクトル予測子はそれぞれ(-6, 12)および(8, 4)であり、現在の符号化ブロックに対応するPOCは8であり、前方予測参照画像ブロックに対応するPOCは4であり、後方予測参照画像ブロックに対応するPOCは12であると仮定する。
【０１９８】
現在の符号化ブロックに対して前方予測と後方予測が別々に実行されて、現在の符号化ブロックの初期前方符号化予測ブロックおよび初期後方符号化予測ブロックを取得し、初期前方符号化予測ブロックおよび初期後方符号化予測ブロックはそれぞれFPB 1およびBPB 1であると仮定する。FPB 1およびBPB 1に対して重み付け加算が実行されて、現在の符号化ブロックの第1符号化予測ブロックを取得し、第1符号化予測ブロックはDPB 1であると仮定する。
【０１９９】
前方および後方動きベクトル予測子の参照入力として(-6, 12)および(8, 4)が使用され、第1の精度の動き探索は、前方予測参照画像ブロックと後方予測参照画像ブロックに対して別々に実行される。第1符号化予測ブロックDPB 1は参照として使用される。第1符号化予測ブロックDPB 1と動き探索を介して発見された対応する新しい前方および後方符号化予測ブロックの各々との間の差は、DPB 1から最も小さい差を有する、新しい符号化予測ブロックに対応する前方および後方動きベクトル予測子を取得して、ターゲット動きベクトル予測子として機能するために比較される。前方および後方動きベクトル予測子は、それぞれ(-11, 4)および(6, 6)であると仮定する。
【０２００】
ターゲット動きベクトル予測子は、(-11, 4)および(6, 6)に更新される。加えて、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測および後方予測が実行され、取得された新しい前方符号化予測ブロックおよび後方符号化予測ブロックに対して重み付け加算が実行されて、ターゲット符号化予測ブロックを取得する。ターゲット符号化予測ブロックはDPB 2であると仮定し、現在の符号化ブロックの符号化予測ブロックはDPB 2に更新される。
【０２０１】
その後、前方および後方動きベクトル予測子の参照入力として(-11, 4)および(6, 6)が使用され、第1の精度の動き探索は、前方予測参照画像ブロックと後方予測参照画像ブロックに対して別々に実行される。現在の符号化ブロックの符号化予測ブロックDPB 2は参照として使用される。第1符号化予測ブロックDPB 2と動き探索を介して発見された対応する新しい前方および後方符号化予測ブロックの各々との間の差は、DPB 2から最も小さい差を有する、新しい符号化予測ブロックに対応する前方および後方動きベクトル予測子を取得して、新しいターゲット動きベクトル予測子として機能するために比較される。前方および後方動きベクトル予測子は、それぞれ(-7, 11)および(6, 5)であると仮定する。
【０２０２】
その後、ターゲット動きベクトル予測子は、(-7, 11)および(6, 5)に更新される。加えて、最新のターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測および後方予測が実行され、取得された新しい前方符号化予測ブロックおよび後方符号化予測ブロックに対して重み付け加算が実行されて、ターゲット符号化予測ブロックを取得する。ターゲット符号化予測ブロックはDPB 3であると仮定し、現在の符号化ブロックの符号化予測ブロックはDPB 3に更新される。
【０２０３】
さらに、ターゲット動きベクトル予測子は、前述の方法に従って、その後更新されてよく、その結果、繰返し回数は制限されない。
【０２０４】
前方予測参照画像ブロックと後方予測参照画像ブロックに対して第1の精度の動き探索が実行される場合、第1の精度は任意の特定の精度であってよく、例えば、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度であってよいことは留意されるべきである。
【０２０５】
実施形態6
【０２０６】
本実施形態では、インター予測の非マージモードの符号化プロセスにおいて動きベクトル予測子を取得する方式は、前述の実施形態のものとは異なる。実施形態6は、インター予測の非マージモードの復号プロセスを詳細に説明する。同様に、符号化プロセスと復号プロセスは、インター予測の非マージモードにおいて類似しており、詳細はここでは再び説明されない。
【０２０７】
図9Aおよび図9Bに示されるように、現在の復号ブロックは第1復号ブロックであり、現在の復号ブロックの予測動き情報が取得される。現在の復号ブロックの前方および後方動きベクトル値はそれぞれ(-10, 4)および(5, 6)であり、前方および後方動きベクトル差はそれぞれ(-2, 1)および(1, 1)であり、現在の復号ブロックに対応するPOCは4であり、前方予測参照画像ブロックに対応するPOCは2であり、後方予測参照画像ブロックに対応するPOCは6であると仮定する。
【０２０８】
現在の復号ブロックに対して前方予測と後方予測が別々に実行されて、現在の復号ブロックの初期前方復号予測ブロック（-FPB）および初期後方復号予測ブロック（BPB）を取得し、初期前方復号予測ブロックおよび初期後方復号予測ブロックはそれぞれFPB 1およびBPB 1であると仮定する。FPB 1およびBPB 1に対して重み付け加算が実行されて、現在の復号ブロックの第1復号予測ブロック（DPB）を取得し、第1復号予測ブロックはDPB 1であると仮定する。
【０２０９】
前方および後方動きベクトル予測子(-10, 4) + (-2, 1) = (-12, 5)および(5, 6) + (1, 1) = (6, 7)は前方および後方動きベクトルの参照入力として使用され、第1の精度の動き探索は、前方予測参照画像ブロックと後方予測参照画像ブロックに対して別々に実行される。この場合、第1の精度は、1画素範囲内で1/4画素精度である。第1復号予測ブロックDPB 1は参照として使用される。第1復号予測ブロックDPB 1と動き探索を介して発見された対応する新しい前方および後方復号予測ブロックの各々との間の差は、DPB 1から最も小さい差を有する、新しい復号予測ブロックに対応する前方および後方動きベクトルを取得して、ターゲット動きベクトル予測子として機能するために比較される。前方および後方動きベクトルは、それぞれ(-11, 4)および(6, 6)であると仮定する。
【０２１０】
ターゲット動きベクトル予測子は、(-11, 4)および(6, 6)に更新される。加えて、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測および後方予測が実行され、取得された新しい前方復号予測ブロックおよび後方復号予測ブロックに対して重み付け加算が実行されて、ターゲット復号予測ブロックを取得する。ターゲット復号予測ブロックはDPB 2であると仮定し、現在の復号ブロックの復号予測ブロックはDPB 2に更新される。
【０２１１】
前方予測参照画像ブロックと後方予測参照画像ブロックに対して第1の精度の動き探索が実行される場合、第1の精度は任意の特定の精度であってよく、例えば、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度であってよいことは留意されるべきである。
【０２１２】
結論として、上述の符号化および復号方法は、ビデオ画像符号化および復号における全ての双方向予測プロセスに適用されてよく、更新された動きベクトル予測子および符号化および復号予測ブロックは、全てのビデオ画像符号化および復号プロセスに適用されてよい。コーデックシステムは、現在の符号化および復号ブロックの予測動き情報に基づいて、現在の符号化および復号予測ブロックを取得し、動きベクトル予測子および予測参照画像ブロックに基づいて、動き探索を実行して、新しい符号化および復号予測ブロックを取得し、現在の符号化および復号予測ブロックとの差分比較を介して、動きベクトル予測子および現在の符号化および復号ブロックの符号化および復号予測ブロックを更新し、それによって、動き精度を改善する。
【０２１３】
前述の実施形態によると、図10に示されるように、本発明の実施形態は、インター予測を介する画像符号化のための装置1000を提供する。図10に示されるように、装置1000は、決定ユニット1001、処理ユニット1002および符号化ユニット1003を含む。
【０２１４】
決定ユニット1001は、第1符号化ブロックの予測動き情報を決定するように構成され、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される。
【０２１５】
処理ユニット1002は、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの初期符号化予測ブロックを取得し、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得し、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得し、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定され、第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用し、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得するように構成される。
【０２１６】
符号化ユニット1003は、第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得し、ターゲット符号化予測ブロックに基づいて、第1符号化ブロックを符号化するように構成される。
【０２１７】
任意で、予測動き情報は、前方予測動き情報および後方予測動き情報を含み、動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む。
【０２１８】
任意で、初期符号化予測ブロックは、前方初期符号化予測ブロックおよび後方初期符号化予測ブロックを含み、予測動き情報に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの初期符号化予測ブロックを取得するとき、処理ユニット1002は、具体的には、
前方予測動き情報に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方初期符号化予測ブロックを取得し、
後方予測動き情報に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方初期符号化予測ブロックを取得するように構成される。
【０２１９】
任意で、初期符号化予測ブロックに基づいて、第1符号化ブロックの第1符号化予測ブロックを取得するとき、処理ユニット1002は、具体的には、
前方初期符号化予測ブロックおよび後方初期符号化予測ブロックに対して重み付け加算を実行して、第1符号化ブロックの第1符号化予測ブロックを取得し、または、
前方初期符号化予測ブロックを、第1符号化ブロックの第1符号化予測ブロックとして使用し、または、
後方初期符号化予測ブロックを、第1符号化ブロックの第1符号化予測ブロックとして使用するように構成される。
【０２２０】
任意で、第2符号化予測ブロックは、前方第2符号化予測ブロックおよび後方第2符号化予測ブロックを含み、動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得するとき、処理ユニット1002は、具体的には、
前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方符号化予測ブロックを前方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得し、
後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方符号化予測ブロックを後方第2符号化予測ブロックとして使用して、少なくとも1つの第2符号化予測ブロックを取得するように構成される。
【０２２１】
第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。
【０２２２】
任意で、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、第1符号化予測ブロックと各第2符号化予測ブロックとの間の差を計算し、最小の差を有する第1符号化ブロックと第2符号化予測ブロックとの間の動きベクトル予測子を、第1符号化ブロックのターゲット動きベクトル予測子として使用するとき、処理ユニット1002は、具体的には、
前方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと前方第2符号化予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用し、または、
後方第2符号化予測ブロックと第1符号化予測ブロックとの間の差を比較し、最小の差を有する第1符号化ブロックと後方第2符号化予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するように構成される。
【０２２３】
任意で、第1符号化ブロックの第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含み、ターゲット動きベクトル予測子に基づいて、第1符号化ブロックに対して双方向予測を実行して、第1符号化ブロックの第3符号化予測ブロックを取得するとき、処理ユニット1002は、具体的には、
ターゲット前方動きベクトル予測子に基づいて、第1符号化ブロックに対して前方予測を実行して、第1符号化ブロックの前方第3符号化予測ブロックを取得し、
ターゲット後方動きベクトル予測子に基づいて、第1符号化ブロックに対して後方予測を実行して、第1符号化ブロックの後方第3符号化予測ブロックを取得するように構成される。
【０２２４】
任意で、第3符号化予測ブロックに基づいて、第1符号化ブロックのターゲット符号化予測ブロックを取得するとき、処理ユニット1002は、具体的には、
前方第3符号化予測ブロックおよび後方第3符号化予測ブロックに対して重み付け加算を実行して、第1符号化ブロックのターゲット符号化予測ブロックを取得し、または、
前方第3符号化予測ブロックを、第1符号化ブロックのターゲット符号化予測ブロックとして使用し、または、
後方第3符号化予測ブロックを、第1符号化ブロックのターゲット符号化予測ブロックとして使用するように構成される。
【０２２５】
本発明の本実施形態における装置1000の各ユニットの機能実施および対話方式については、関連する方法の実施形態における説明をさらに参照するように留意されるべきである。詳細はここでは再び説明されない。
【０２２６】
同じ発明の概念によると、図11に示されるように、本発明の実施形態は、符号器1100をさらに提供する。図11に示されるように、符号器1100は、プロセッサ1101およびメモリ1102を含む。本発明の解決手段を実行するために使用されるプログラムコードは、メモリ1102内に記憶され、図4に示される符号化方法を実行するようにプロセッサ1101に命令するために使用される。
【０２２７】
図4に示される方法に対応するコードはまた、プロセッサのための設計プログラミングを実行することによってチップに組み込まれてもよく、その結果、チップが実行されると、図4に示される方法が実行されることができる。
【０２２８】
前述の実施形態によると、図12に示されるように、本発明の実施形態は、インター予測を介する画像復号のための装置1200を提供する。図12に示されるように、装置1200は、決定ユニット1201、処理ユニット1202および復号ユニット1203を含む。
【０２２９】
決定ユニット1201は、第1復号ブロックの予測動き情報を決定するように構成され、ここで、予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、予測参照画像情報は、予測参照画像ブロックを表すために使用される。
【０２３０】
処理ユニット1202は、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの初期復号予測ブロックを取得し、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得し、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得し、ここで、動き探索の探索位置は、動きベクトル予測子および第1の精度を使用することによって決定され、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用し、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得するように構成される。
【０２３１】
復号ユニット1203は、第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得し、ターゲット復号予測ブロックに基づいて、第1復号ブロックを復号するように構成される。
【０２３２】
任意で、予測動き情報は、前方予測動き情報および後方予測動き情報を含み、動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む。
【０２３３】
任意で、初期復号予測ブロックは、前方初期復号予測ブロックおよび後方初期復号予測ブロックを含み、予測動き情報に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの初期復号予測ブロックを取得するとき、処理ユニット1202は、具体的には、
前方予測動き情報に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方初期復号予測ブロックを取得し、
後方予測動き情報に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方初期復号予測ブロックを取得するように構成される。
【０２３４】
任意で、初期復号予測ブロックに基づいて、第1復号ブロックの第1復号予測ブロックを取得するとき、処理ユニット1202は、具体的には、
前方初期復号予測ブロックおよび後方初期復号予測ブロックに対して重み付け加算を実行して、第1復号ブロックの第1復号予測ブロックを取得し、または、
前方初期復号予測ブロックを、第1復号ブロックの第1復号予測ブロックとして使用し、または、
後方初期復号予測ブロックを、第1復号ブロックの第1復号予測ブロックとして使用するように構成される。
【０２３５】
任意で、第2復号予測ブロックは、前方第2復号予測ブロックおよび後方第2復号予測ブロックを含み、動きベクトル予測子に基づいて、予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2復号予測ブロックを取得するとき、処理ユニット1202は、具体的には、
前方動きベクトル予測子に基づいて、前方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各前方復号予測ブロックを前方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得し、
後方動きベクトル予測子に基づいて、後方予測参照画像ブロックに対して第1の精度の動き探索を実行し、発見された各後方復号予測ブロックを後方第2復号予測ブロックとして使用して、少なくとも1つの第2復号予測ブロックを取得するように構成される。
【０２３６】
第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む。
【０２３７】
任意で、ターゲット動きベクトル予測子は、ターゲット前方動きベクトル予測子およびターゲット後方動きベクトル予測子を含み、第1復号予測ブロックと各第2復号予測ブロックとの間の差を計算し、最小の差を有する第1復号ブロックと第2復号予測ブロックとの間の動きベクトル予測子を、第1復号ブロックのターゲット動きベクトル予測子として使用するとき、処理ユニット1202は、具体的には、
前方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと前方第2復号予測ブロックとの間のターゲット前方動きベクトル予測子を、ターゲット動きベクトル予測子として使用し、または、
後方第2復号予測ブロックと第1復号予測ブロックとの間の差を比較し、最小の差を有する第1復号ブロックと後方第2復号予測ブロックとの間のターゲット後方動きベクトル予測子を、ターゲット動きベクトル予測子として使用するように構成される。
【０２３８】
任意で、第1復号ブロックの第3復号予測ブロックは、前方第3復号予測ブロックおよび後方第3復号予測ブロックを含み、ターゲット動きベクトル予測子に基づいて、第1復号ブロックに対して双方向予測を実行して、第1復号ブロックの第3復号予測ブロックを取得するとき、処理ユニット1202は、具体的には、
ターゲット前方動きベクトル予測子に基づいて、第1復号ブロックに対して前方予測を実行して、第1復号ブロックの前方第3復号予測ブロックを取得し、
ターゲット後方動きベクトル予測子に基づいて、第1復号ブロックに対して後方予測を実行して、第1復号ブロックの後方第3復号予測ブロックを取得するように構成される。
【０２３９】
任意で、第3復号予測ブロックに基づいて、第1復号ブロックのターゲット復号予測ブロックを取得するとき、処理ユニット1202は、具体的には、
前方第3復号予測ブロックおよび後方第3復号予測ブロックに対して重み付け加算を実行して、第1復号ブロックのターゲット復号予測ブロックを取得し、または、
前方第3復号予測ブロックを、第1復号ブロックのターゲット復号予測ブロックとして使用し、または、
後方第3復号予測ブロックを、第1復号ブロックのターゲット復号予測ブロックとして使用するように構成される。
【０２４０】
本発明の本実施形態における装置1200の各ユニットの機能実施および対話方式については、関連する方法の実施形態における説明をさらに参照するように留意されるべきである。詳細はここでは再び説明されない。
【０２４１】
装置1200および装置1000におけるユニットの分割は単に論理的機能分割であることは理解されるべきである。実際の実施では、ユニットの全てまたは一部は、1つの物理的エンティティに統合されてよく、または、ユニットは物理的に分離していてもよい。例えば、前述のユニットは別々に配置された処理要素であってよく、または、実施のためにコントローラのチップに統合されてよく、または、プログラムコードの形態でコントローラのメモリ要素に記憶されて、前述のユニットの機能を実施するために、コントローラの処理要素によって呼び出されてよい。加えて、ユニットは、統合されてもよく、または別々に実装されてもよい。処理要素は、集積回路チップであってよく、信号処理能力を有する。実施プロセスでは、前述の方法におけるステップまたは前述のユニットは、処理要素におけるハードウェア集積論理回路を使用することによって実施されることができ、または、ソフトウェアの形態の命令を使用することによって実施されることができる。処理要素は、中央処理装置（英語：central processing unit, 略してCPU）等の汎用プロセッサであってよく、または、1つまたは複数の特定用途向け集積回路（英語：application-specific integrated circuit, 略してASIC）、1つまたは複数のマイクロプロセッサ（英語：digital signal processor, 略してDSP）または1つまたは複数のフィールドプログラマブルゲートアレイ（英語：field-programmable gate array, 略してFPGA）等の、前述の方法を実行する1つまたは複数の集積回路として構成されてよい。
【０２４２】
同じ発明概念に従って、本発明の実施形態は復号器1300をさらに提供する。図13に示されるように、復号器1300はプロセッサ1301およびメモリ1302を含む。本発明の解決手段を実行するために使用されるプログラムコードは、メモリ1302内に記憶され、プロセッサ1301に、図5に示される復号方法を実行するように命令するために使用される。
【０２４３】
図5に示される方法に対応するコードはまた、プロセッサのための設計プログラミングを実行することによって、チップに組み込まれてもよく、その結果、チップが実行されると、図5に示される方法が実行されることができる。
【０２４４】
本発明の実施形態における符号器1100および復号器1300におけるプロセッサは、CPU、DSP、ASICまたは本発明の解決手段におけるプログラム実行を制御するように構成される1つまたは複数の集積回路であってよいことは理解されることができる。コンピュータシステムに含まれる1つまたは複数のメモリは、読出し専用メモリ（英語：read-only memory, 略してROM）または静的情報および静的命令を記憶することができる別のタイプの静的記憶装置、ランダムアクセスメモリ（英語：random access memory, 略してRAM）または情報および命令を記憶することができる別のタイプの動的記憶装置であってよく、または、磁気ディスクメモリであってよい。これらのメモリはバスを使用することによってプロセッサに接続され、または、専用接続ケーブルを使用することによってプロセッサに接続されてよい。
【０２４５】
当業者は、実施形態の前述の方法におけるステップの全てまたは一部は、プロセッサに命令するプログラムによって実施されてよいことを理解することができる。前述のプログラムは、コンピュータ可読記憶媒体に記憶されてよい。記憶媒体は、ランダムアクセスメモリ、読出し専用メモリ、フラッシュメモリ、ハードディスク、ソリッドステートドライブ、磁気テープ（英語：magnetic tape）、フロッピーディスク（英語：floppy disk）、光ディスク（英語：optical disc）またはこれらの任意の組合せ等の、非一時的（英語：non-transitory）媒体である。
【０２４６】
本発明は、本発明の実施形態における方法およびデバイスのそれぞれのフローチャートおよびブロック図を参照して説明される。フローチャートおよびブロック図における各プロセスおよび各ブロック、およびフローチャートおよびブロック図におけるプロセスとブロックの組合せを実施するために、コンピュータプログラム命令が使用されてよいことは理解されるべきである。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組込みプロセッサまたは任意の他のプログラム可能なデータ処理デバイスのプロセッサに提供されて、マシンを生成してよく、その結果、任意の他のプログラム可能なデータ処理デバイスのコンピュータまたはプロセッサによって実行される命令は、フローチャート内の1つまたは複数のプロセスにおいて、またはブロック図内の1つまたは複数のブロックにおいて、特定の機能を実施するための装置を生成する。
【０２４７】
前述の説明は、本発明の単なる例示的な実施であるが、本発明の保護範囲を限定するようには意図されていない。本発明で開示される技術的範囲内で当業者によって容易に考えられた任意の変形または置換は、本発明の保護範囲に包含されるべきである。従って、本発明の保護範囲は、特許請求の範囲の保護範囲に従うべきである。
【符号の説明】
【０２４８】
32  ディスプレイ
34  キーパッド
42  赤外線ポート
52  無線インタフェース
54  コーデック
56  コントローラ
58  メモリ
12  送信元装置
14  送信先装置
18  ビデオソース
20  ビデオコーダ
22  出力インタフェース
28  入力インタフェース
30  ビデオデコーダ
32  ディスプレイ装置
1000  装置
1001  決定ユニット
1002  処理ユニット
1003  符号化ユニット
1100  符号器
1101  プロセッサ
1102  メモリ
1200  装置
1201  決定ユニット
1202  処理ユニット
1203  復号ユニット
1300  復号器
1301  プロセッサ
1302  メモリ
【図１Ａ】
2020127233.tif 000003
【図１Ｂ】
2020127233.tif 000004
【図２】
2020127233.tif 000005
【図３】
2020127233.tif 000006
【図４】
2020127233.tif 000007
【図５】
2020127233.tif 000008
【図６Ａ】
2020127233.tif 000009
【図６Ｂ】
2020127233.tif 000010
【図７】
2020127233.tif 000011
【図８Ａ】
2020127233.tif 000012
【図８Ｂ】
2020127233.tif 000013
【図８Ｃ】
2020127233.tif 000014
【図８Ｄ】
2020127233.tif 000015
【図９Ａ】
2020127233.tif 000016
【図９Ｂ】
2020127233.tif 000017
【図１０】
2020127233.tif 000018
【図１１】
2020127233.tif 000019
【図１２】
2020127233.tif 000020
【図１３】
2020127233.tif 000021
【手続補正書】
【提出日】令和2年5月28日(2020.5.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インター予測を介する画像符号化または復号のための方法であって、
第1符号化ブロックの予測動き情報を決定するステップであって、前記予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、前記予測参照画像情報は、予測参照画像ブロックを表すために使用される、ステップと、
前記予測動き情報に基づいて、前記第1符号化ブロックに対して双方向予測を実行し、前記第1符号化ブロックの前方または後方符号化予測ブロックを取得するステップと、
前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得するステップであって、前記動き探索の探索位置は、前記動きベクトル予測子および前記第1の精度を使用することによって決定され、前記第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含む、ステップと、
前記前方または後方符号化予測ブロックと各第2符号化予測ブロックとに基づいて差を計算し、最小の差を有する第2符号化予測ブロックに対応する動きベクトル予測子を、前記第1符号化ブロックのターゲット動きベクトル予測子として使用するステップと、
前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの第3符号化予測ブロックを取得するステップと、
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックのターゲット符号化予測ブロックを取得し、前記ターゲット符号化予測ブロックに基づいて、前記第1符号化ブロックを符号化または復号するステップとを含む方法。
【請求項２】
前記予測動き情報は、前方予測動き情報および後方予測動き情報を含み、前記動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、前記予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む、請求項1に記載の方法。
【請求項３】
前記第1符号化ブロックの前記第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含み、前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの第3符号化予測ブロックを取得する前記ステップは、
ターゲット前方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して前方予測を実行して、前記第1符号化ブロックの前記前方第3符号化予測ブロックを取得するステップと、
ターゲット後方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して後方予測を実行して、前記第1符号化ブロックの前記後方第3符号化予測ブロックを取得するステップとを含む、請求項1に記載の方法。
【請求項４】
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックのターゲット符号化予測ブロックを取得する前記ステップは、
前記前方第3符号化予測ブロックおよび前記後方第3符号化予測ブロックに対して重み付け加算を実行して、前記第1符号化ブロックの前記ターゲット符号化予測ブロックを取得するステップ、または、
前記前方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用するステップ、または、
前記後方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用するステップを含む、請求項3に記載の方法。
【請求項５】
インター予測を介する画像符号化または復号のための装置であって、
第1符号化ブロックの予測動き情報を決定するように構成される決定ユニットであって、前記予測動き情報は、動きベクトル予測子および予測参照画像情報を含み、前記予測参照画像情報は、予測参照画像ブロックを表すために使用される、決定ユニットと、
前記予測動き情報に基づいて、前記第1符号化ブロックに対して双方向予測を実行し、前記第1符号化ブロックの前方または後方符号化予測ブロックを取得し、前記予測参照画像ブロックに対して第1の精度の動き探索を実行して、少なくとも1つの第2符号化予測ブロックを取得し、前記動き探索の探索位置は、前記動きベクトル予測子および前記第1の精度を使用することによって決定され、前記第1の精度は、整数画素精度、1/2画素精度、1/4画素精度または1/8画素精度を含み、前記前方または後方符号化予測ブロックと各第2符号化予測ブロックとに基づいて差を計算し、最小の差を有する第2符号化予測ブロックに対応する動きベクトル予測子を、前記第1符号化ブロックのターゲット動きベクトル予測子として使用し、前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの第3符号化予測ブロックを取得するように構成される処理ユニットと、
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックのターゲット符号化予測ブロックを取得し、前記ターゲット符号化予測ブロックに基づいて、前記第1符号化ブロックを符号化または復号するように構成される符号化ユニットとを含む装置。
【請求項６】
前記予測動き情報は、前方予測動き情報および後方予測動き情報を含み、前記動きベクトル予測子は、前方動きベクトル予測子および後方動きベクトル予測子を含み、前記予測参照画像ブロックは、前方予測参照画像ブロックおよび後方予測参照画像ブロックを含む、請求項5に記載の装置。
【請求項７】
前記第1符号化ブロックの前記第3符号化予測ブロックは、前方第3符号化予測ブロックおよび後方第3符号化予測ブロックを含み、前記ターゲット動きベクトル予測子に基づいて、前記第1符号化ブロックに対して双方向予測を実行して、前記第1符号化ブロックの前記第3符号化予測ブロックを取得するとき、前記処理ユニットは、
ターゲット前方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して前方予測を実行して、前記第1符号化ブロックの前記前方第3符号化予測ブロックを取得し、
ターゲット後方動きベクトル予測子に基づいて、前記第1符号化ブロックに対して後方予測を実行して、前記第1符号化ブロックの前記後方第3符号化予測ブロックを取得するように構成される、請求項5に記載の装置。
【請求項８】
前記第3符号化予測ブロックに基づいて、前記第1符号化ブロックの前記ターゲット符号化予測ブロックを取得するとき、前記処理ユニットは、
前記前方第3符号化予測ブロックおよび前記後方第3符号化予測ブロックに対して重み付け加算を実行して、前記第1符号化ブロックの前記ターゲット符号化予測ブロックを取得し、または、
前記前方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用し、または、
前記後方第3符号化予測ブロックを、前記第1符号化ブロックの前記ターゲット符号化予測ブロックとして使用するように構成される、請求項7に記載の装置。
【外国語明細書】
2020127233000001.pdf