(57)【特許請求の範囲】
【請求項１】
ビデオ画像復号方法であって、
ビットストリームに従って、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定するステップであって、前記動きベクトルグループが前記現在復号中ブロックの少なくとも1つの動きベクトルを含み、前記運動モデル送信ベクトルが少なくとも4つの成分を含む、ステップと、
前記動きベクトルグループの前記少なくとも1つの動きベクトルに従って、前記現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定するステップであって、前記運動モデル初期化ベクトルが少なくとも4つの成分を含む、ステップと、
運動モデル最適化ベクトルに従って前記現在復号中ブロックを復号するために、前記第1の成分セットの前記予測値および前記運動モデル送信ベクトルに従って、前記現在復号中ブロックの前記運動モデル最適化ベクトルを決定するステップと、
前記現在復号中ブロックのサイズおよび精度情報に従って、前記現在復号中ブロックの運動モデル量子化精度を決定するステップと、
前記運動モデル量子化精度に従って、前記運動モデル最適化ベクトルを量子化するステップと、
量子化された運動モデル最適化ベクトルに従って、前記現在復号中ブロックを復号するステップと
を含み、
前記現在復号中ブロックの前記サイズが、前記現在復号中ブロックの幅および前記現在復号中ブロックの高さを含み、前記精度情報が、前記動きベクトルグループの量子化精度を含み、
それに対応して、前記現在復号中ブロックのサイズおよび精度情報に従って、前記運動モデル量子化精度を決定する前記ステップが、
以下の式：
【数１】
0006481912.tif 000134
に従って、前記運動モデル量子化精度Qを決定するステップ
を含み、
Pが前記動きベクトルグループの前記量子化精度であり、Wが前記現在復号中ブロックの前記幅であり、Hが前記現在復号中ブロックの前記高さである、方法。
【請求項２】
前記運動モデル初期化ベクトル、前記運動モデル送信ベクトル、および前記運動モデル最適化ベクトルが各々6つの成分を含み、前記動きベクトルグループが3つの動きベクトルを含み、前記3つの動きベクトルが、前記現在復号中ブロック内の3つのピクセルと1対1の対応関係にある、請求項1に記載の方法。
【請求項３】
前記第1の成分セットが、前記運動モデル初期化ベクトルの前記6つの成分のうちの少なくとも1つの成分を含み、前記運動モデル初期化ベクトルの前記6つの成分aiが、以下の式：
【数２】
0006481912.tif 000135
に従って決定され、
i＝0，1，2，3，4，5であり、Wが前記現在復号中ブロックの幅であり、Hが前記現在復号中ブロックの高さであり、vxjが前記動きベクトルvjのx方向成分であり、vyjが前記動きベクトルvjのy方向成分であり、j＝0，1，2である、請求項2に記載の方法。
【請求項４】
前記第1の成分セットが、前記運動モデル初期化ベクトルの2つの成分を含み、
前記第1の成分セットの前記予測値および前記運動モデル送信ベクトルに従って、前記現在復号中ブロックの前記運動モデル最適化ベクトルを決定する前記ステップが、
前記現在復号中ブロックの前記運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定するステップ
を含み、
【数３】
0006481912.tif 000136
であり、
【数４】
0006481912.tif 000137
であり、
【数５】
0006481912.tif 000138
が前記運動モデル送信ベクトルであり、
【数６】
0006481912.tif 000139
が、前記第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である、請求項3に記載の方法。
【請求項５】
前記第1の成分セットが、前記運動モデル初期化ベクトルの前記6つの成分を含み、
前記運動モデルの予測パラメータおよび前記運動モデルの復号パラメータに従って、前記現在復号中ブロックの前記運動モデルの最適なパラメータを決定する前記ステップが、
前記現在復号中ブロックの前記運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定するステップ
を含み、
【数７】
0006481912.tif 000140
であり、
【数８】
0006481912.tif 000141
が前記運動モデル送信ベクトルであり、aiが前記第1の成分セットの前記予測値であり、i＝0，1，2，3，4，5である、請求項3に記載の方法。
【請求項６】
現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定する前記ステップが、
前記ビットストリームに従って、前記現在復号中ブロックの対象候補ブロックおよび前記対象候補ブロックの動きベクトルを決定するステップと、
前記現在復号中ブロックの基準フレームのピクチャ順序カウントおよび前記対象候補ブロックの基準フレームのピクチャ順序カウントを取得するステップと、
前記対象候補ブロックの前記基準フレームの前記ピクチャ順序カウントに対する前記現在復号中ブロックの前記基準フレームの前記ピクチャ順序カウントの比率に従って、前記動きベクトルグループ内の第1の動きベクトルを決定するステップであって、前記対象候補ブロックの前記動きベクトルに対する前記第1の動きベクトルの比率が、前記対象候補ブロックの前記基準フレームの前記ピクチャ順序カウントに対する前記現在復号中ブロックの前記基準フレームの前記ピクチャ順序カウントの前記比率と同じである、ステップと、
前記第1の動きベクトルに従って、前記動きベクトルグループを決定するステップと
を含む、請求項1から5のいずれか一項に記載の方法。
【請求項７】
ビットストリームに従って、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定する前記ステップが、
前記ビットストリームに従って、前記現在復号中ブロックの対象候補ブロックの動きベクトルを決定するステップと、
前記現在復号中ブロックの前記対象候補ブロックの前記動きベクトルを、前記動きベクトルグループ内の第1の動きベクトルとして決定するステップと、
前記第1の動きベクトルに従って、前記動きベクトルグループ内の第2の動きベクトルを決定するステップと、
前記第1の動きベクトルおよび前記第2の動きベクトルに従って、前記動きベクトルグループを決定するステップと
を含む、請求項1から5のいずれか一項に記載の方法。
【請求項８】
復号デバイスであって、
ビットストリームに従って、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定するように構成された第1の決定モジュールであって、前記動きベクトルグループが前記現在復号中ブロックの少なくとも1つの動きベクトルを含み、前記運動モデル送信ベクトルが少なくとも4つの成分を含む、第1の決定モジュールと、
前記動きベクトルグループの前記少なくとも1つの動きベクトルに従って、前記現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定するように構成された第2の決定モジュールであって、前記運動モデル初期化ベクトルが少なくとも4つの成分を含む、第2の決定モジュールと、
運動モデル最適化ベクトルに従って前記現在復号中ブロックを復号するために、前記第1の成分セットの前記予測値および前記運動モデル送信ベクトルに従って、前記現在復号中ブロックの前記運動モデル最適化ベクトルを決定するように構成された第3の決定モジュールと
を備え、
前記第3の決定モジュールが、
前記現在復号中ブロックのサイズおよび精度情報に従って、前記現在復号中ブロックの運動モデル量子化精度を決定することと、
前記運動モデル量子化精度に従って、前記運動モデル最適化ベクトルを量子化することと、
量子化された運動モデル最適化ベクトルに従って、前記現在復号中ブロックを復号することと
を行うように特に構成され、
前記現在復号中ブロックの前記サイズが、前記現在復号中ブロックの幅および前記現在復号中ブロックの高さを含み、前記精度情報が、前記動きベクトルグループの量子化精度を含み、
前記第3の決定モジュールが、
以下の式：
【数９】
0006481912.tif 000142
に従って、前記運動モデル量子化精度Qを決定するように特に構成され、
Pが前記動きベクトルグループの前記量子化精度であり、Wが前記現在復号中ブロックの前記幅であり、Hが前記現在復号中ブロックの前記高さである、復号デバイス。
【請求項９】
前記運動モデル初期化ベクトル、前記運動モデル送信ベクトル、および前記運動モデル最適化ベクトルが各々6つの成分を含み、前記動きベクトルグループが3つの動きベクトルを含み、前記3つの動きベクトルが、前記現在復号中ブロック内の3つのピクセルと1対1の対応関係にある、請求項8に記載の復号デバイス。
【請求項１０】
前記第1の成分セットが、前記運動モデル初期化ベクトルの前記6つの成分のうちの少なくとも1つの成分を含み、
前記第2の決定モジュールが、
以下の式：
【数１０】
0006481912.tif 000143
に従って、前記運動モデル初期化ベクトルの前記6つの成分aiを決定するように特に構成され、
i＝0，1，2，3，4，5であり、Wが前記現在復号中ブロックの幅であり、Hが前記現在復号中ブロックの高さであり、vxjが前記動きベクトルvjのx方向成分であり、vyjが前記動きベクトルvjのy方向成分であり、j＝0，1，2である、請求項9に記載の復号デバイス。
【請求項１１】
前記第1の成分セットが、前記運動モデル初期化ベクトルの2つの成分を含み、
前記第2の決定モジュールが、
前記現在復号中ブロックの前記運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定するように特に構成され、
【数１１】
0006481912.tif 000144
であり、
【数１２】
0006481912.tif 000145
であり、
【数１３】
0006481912.tif 000146
が前記運動モデル送信ベクトルであり、
【数１４】
0006481912.tif 000147
が、前記第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である、請求項10に記載の復号デバイス。
【請求項１２】
前記第1の成分セットが、前記運動モデル初期化ベクトルの前記6つの成分を含み、
前記第2の決定モジュールが、
前記現在復号中ブロックの前記運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定するように特に構成され、
【数１５】
0006481912.tif 000148
であり、
【数１６】
0006481912.tif 000149
が前記運動モデル送信ベクトルであり、aiが前記第1の成分セットの前記予測値であり、i＝0，1，2，3，4，5である、請求項10に記載の復号デバイス。
【請求項１３】
前記第1の決定モジュールが、
前記ビットストリームに従って、前記現在復号中ブロックの対象候補ブロックおよび前記対象候補ブロックの動きベクトルを決定することと、
前記現在復号中ブロックの基準フレームのピクチャ順序カウントおよび前記対象候補ブロックの基準フレームのピクチャ順序カウントを取得することと、
前記対象候補ブロックの前記基準フレームの前記ピクチャ順序カウントに対する前記現在復号中ブロックの前記基準フレームの前記ピクチャ順序カウントの比率に従って、前記動きベクトルグループ内の第1の動きベクトルを決定することであって、前記対象候補ブロックの前記動きベクトルに対する前記第1の動きベクトルの比率が、前記対象候補ブロックの前記基準フレームの前記ピクチャ順序カウントに対する前記現在復号中ブロックの前記基準フレームの前記ピクチャ順序カウントの前記比率と同じである、決定することと、
前記第1の動きベクトルに従って、前記動きベクトルグループを決定することと
を行うように特に構成される、請求項8から12のいずれか一項に記載の復号デバイス。
【請求項１４】
前記第1の決定モジュールが、
前記ビットストリームに従って、前記現在復号中ブロックの対象候補ブロックの動きベクトルを決定することと、
前記現在復号中ブロックの前記対象候補ブロックの前記動きベクトルを、前記動きベクトルグループ内の第1の動きベクトルとして決定することと、
前記第1の動きベクトルに従って、前記動きベクトルグループ内の第2の動きベクトルを決定することと、
前記第1の動きベクトルおよび前記第2の動きベクトルに従って、前記動きベクトルグループを決定することと
を行うように特に構成される、請求項8から12のいずれか一項に記載の復号デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その全体が参照により本明細書に組み込まれる、2015年2月16日に中国特許庁に出願された、「VIDEO IMAGE ENCODING METHOD，VIDEO IMAGE DECODING METHOD，ENCODING DEVICE，AND DECODING DEVICE」と題する、中国特許出願第201510085362．X号の優先権を主張する。
【０００２】
本発明は、ビデオ画像処理の分野に関し、詳細には、ビデオ画像符号化方法、ビデオ画像復号方法、符号化デバイス、および復号デバイスに関する。
【背景技術】
【０００３】
様々なビデオコーデックでは、動き推定／動き補償は、符号化性能に影響を及ぼす主要技術である。既存の様々なビデオコーデックでは、物体が常に並進運動を保持し、物体全体のすべての部分が同じ方向に同じ速度で移動すると仮定し、ブロックベースの動き補償技法が使用される。しかしながら、すべてのこれらの方法は、並進運動モデル（Translational Motion Model）に基づき、ブロックベースの動き補償方法に基づいて行われる改良である。現実の世界では、動きは多様化している。アフィン運動、拡大縮小、回転、およびせん断などの不規則な動きが一般的である。これらの動きの存在により、ブロックベースの動き補償の動き予測効果が損なわれる。1990年代以来、ビデオ符号化の専門家は、不規則な動きが一般的であることを認識し、アフィン運動モデルなどの不規則運動モデルを導入して、ビデオ符号化効率を改善した。
【発明の概要】
【課題を解決するための手段】
【０００４】
従来技術では、アフィン運動モデルが符号化に使用されている。速度ひずみ最適化原理によれば、現在ブロックを符号化するためにアフィンパラメータモデルを使用する際のラグランジュコストは、エンコーダ内で別のモデルを使用する際のコストと比較される場合がある。アフィンパラメータモデルを使用することによって符号化する際のコストが、別の符号化モデルにおけるコストよりも小さい場合、現在ブロックを符号化するためにアフィンパラメータモデルが最終的に選択される。量子化されたアフィンモデルパラメータがビットストリーム内に符号化され、その結果、デコーダはそのパラメータを使用して現在ブロックを復元することができる。しかしながら、従来技術では、6パラメータアフィン運動パラメータモデルが使用される必要があり、すなわち、6つのアフィン運動モデルパラメータを符号化するために、各ブロック内のさらなるビットが必要とされる。これにより、符号化効率のさらなる改善が制限される。
【０００５】
本発明は、ビデオ画像符号化方法、ビデオ画像復号方法、符号化デバイス、および復号デバイスを提供して、符号化効率および復号効率を改善する。
【０００６】
第1の態様によれば、ビデオ画像符号化方法が提供され、方法は、現在符号化中ブロックの動きベクトルグループを決定することであって、動きベクトルグループが現在符号化中ブロックの少なくとも1つの動きベクトルを含む、決定することと、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定することであって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、決定することと、第1の成分セットの予測値に従って第1の成分セットの送信されるべき値を決定することと、第1の成分セットの送信されるべき値を符号化し、符号化された第1の成分セットの送信されるべき値をデコーダ側に送信することとを含む。
【０００７】
第1の態様を参照して、第1の態様の一実装形態では、第1の成分セットの予測値に従って第1の成分セットの送信されるべき値を決定することは、現在符号化中ブロックの運動モデル最適化ベクトルを決定することと、第1の成分セットの予測値および運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することとを含む。
【０００８】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、方法は、現在符号化中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定することをさらに含み、それに対応して、第1の成分セットの予測値および運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することは、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化することと、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することとを含む。
【０００９】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、現在符号化中ブロックのサイズは現在符号化中ブロックの幅および現在符号化中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含み、それに対応して、現在符号化中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定することは、以下の式：
【数１】
0006481912.tif 000002
に従って運動モデル量子化精度Qを決定することを含み、
ここで、Pは動きベクトルグループの量子化精度であり、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。
【００１０】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、運動モデル初期化ベクトルおよび運動モデル最適化ベクトルは各々6つの成分を含み、運動モデル初期化ベクトルの6つの成分は、運動モデル最適化ベクトルの6つの成分と1対1の対応関係にあり、動きベクトルグループは3つの動きベクトルを含み、3つの動きベクトルは現在符号化中ブロック内の3つのピクセルに対応している。
【００１１】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分のうちの少なくとも1つの成分を含み、運動モデル初期化ベクトルの6つの成分aiは、以下の式：
【数２】
0006481912.tif 000003
に従って決定され、
ここで、i＝0，1，2，3，4，5であり、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さであり、vxjは動きベクトルvjのx方向成分であり、vyjは動きベクトルvjのy方向成分であり、j＝0，1，2である。
【００１２】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの2つの成分を含み、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することは、第1の成分セットの送信されるべき値を決定することを含み、第1の成分セットの送信されるべき値は
【数３】
0006481912.tif 000004
を含み、
【数４】
0006481912.tif 000005
であり、
【数５】
0006481912.tif 000006
であり、
【数６】
0006481912.tif 000007
は、第1の成分セットに対応する量子化された運動モデル最適化ベクトルであり、
【数７】
0006481912.tif 000008
は、第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である。
【００１３】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分を含み、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することは、第1の成分セットの送信されるべき値を決定することを含み、第1の成分セットの送信されるべき値は
【数８】
0006481912.tif 000009
を含み、ここで、i＝0，1，2，3，4，5であり、
【数９】
0006481912.tif 000010
であり、
【数１０】
0006481912.tif 000011
は量子化された運動モデル最適化ベクトルであり、aiは第1の成分セットの予測値である。
【００１４】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、現在符号化中ブロックの動きベクトルグループを決定することは、現在符号化中ブロックの複数の候補ブロックを決定することであって、複数の候補ブロックのうちの各候補ブロックが現在符号化中ブロックに隣接する符号化ブロックである、決定することと、複数の候補ブロックのうちの各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値を決定することと、複数の候補ブロックに対応する複数の整合エラー値の中の最小整合エラー値に対応する候補ブロックを、現在符号化中ブロックの対象候補ブロックとして決定することと、現在符号化中ブロックの基準フレームのピクチャ順序カウントおよび対象候補ブロックの基準フレームのピクチャ順序カウントを取得することと、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率に従って動きベクトルグループ内の第1の動きベクトルを決定することであって、対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率が、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率と同じである、決定することと、第1の動きベクトルに従って動きベクトルグループを決定することとを含む。
【００１５】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、現在符号化中ブロックの動きベクトルグループを決定することは、現在符号化中ブロック内の同じピクセルに対応する複数の候補ブロックを決定することであって、複数の候補ブロックのうちの各候補ブロックが現在符号化中ブロックに隣接する符号化ブロックである、決定することと、複数の候補ブロックのうちの各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値を決定することと、複数の候補ブロックに対応する複数の整合エラー値の中の最小整合エラー値に対応する候補ブロックを、現在符号化中ブロックの対象候補ブロックとして決定することと、対象候補ブロックの動きベクトルを動きベクトルグループ内の第1の動きベクトルとして決定することと、第1の動きベクトルに従って動きベクトルグループ内の第2の動きベクトルを決定することと、第1の動きベクトルおよび第2の動きベクトルに従って動きベクトルグループを決定することとを含む。
【００１６】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、現在符号化中ブロックの動きベクトルグループを決定することは、現在符号化中ブロックの複数の候補動きベクトルグループを決定することであって、複数の候補動きベクトルグループのうちの各候補動きベクトルグループが3つの候補動きベクトルを含む、決定することと、複数の候補動きベクトルグループのうちの各候補動きベクトルグループに対応する候補基準フレームを決定することと、候補動きベクトルグループごとに、現在符号化中ブロックの中の候補基準フレーム内の対応する予測点における各ピクセルの座標値を決定することと、候補動きベクトルグループごとに、現在符号化中ブロック内の各ピクセルの座標値および現在符号化中ブロックの中の候補基準フレーム内の対応する予測点における各ピクセルの座標値に従って、現在符号化中ブロックの整合エラー値を決定することと、現在符号化中ブロックの最小整合エラー値に対応する候補動きベクトルグループを、現在符号化中ブロックの動きベクトルグループとして決定することとを含む。
【００１７】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、現在符号化中ブロックの運動モデル最適化ベクトルを決定することは、運動モデル初期化ベクトルに従って現在符号化中ブロックの第1の予測ブロックを決定することと、現在符号化中ブロックと第1の予測ブロックとの間の第1の整合エラー値を決定することと、現在符号化中ブロックの基準フレームに含まれる複数の予測ブロックから、現在符号化中ブロックに対して最小整合エラー値を有する第2の予測ブロックを決定することと、現在符号化中ブロックと第2の予測ブロックとの間の第2の整合エラー値を決定することと、第1の整合エラー値および第2の整合エラー値に従って現在符号化中ブロックの運動モデル最適化ベクトルを決定することとを含む。
【００１８】
第1の態様および前述の実装形態を参照して、第1の態様の別の実装形態では、第1の整合エラー値および第2の整合エラー値に従って現在符号化中ブロックの運動モデル最適化ベクトルを決定することは、第1の整合エラー値が第2の整合エラー値よりも小さいとき、運動モデル初期化ベクトルを運動モデル最適化ベクトルとして決定すること、または第1の整合エラー値が第2の整合エラー値よりも大きいとき、第2の予測ブロックのピクセルおよび現在符号化中ブロックのピクセルに従って運動モデル最適化ベクトルを決定することを含む。
【００１９】
第2の態様によれば、ビデオ画像復号方法が提供され、方法は、ビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定することであって、動きベクトルグループが現在復号中ブロックの少なくとも1つの動きベクトルを含み、運動モデル送信ベクトルが少なくとも4つの成分を含む、決定することと、動きベクトルグループの少なくとも1つの動きベクトルに従って現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定することであって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、決定することと、運動モデル最適化ベクトルに従って現在復号中ブロックを復号するために、第1の成分セットの予測値および運動モデル送信ベクトルに従って現在復号中ブロックの運動モデル最適化ベクトルを決定することとを含む。
【００２０】
第2の態様を参照して、第2の態様の一実装形態では、方法は、現在復号中ブロックの運動モデル量子化精度を決定することと、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化することと、量子化された運動モデル最適化ベクトルに従って現在復号中ブロックを復号することとをさらに含む。
【００２１】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、現在復号中ブロックの運動モデル量子化精度を決定することは、現在復号中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定することを含む。
【００２２】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、現在復号中ブロックのサイズは現在復号中ブロックの幅および現在復号中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含み、それに対応して、現在復号中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定することは、以下の式：
【数１１】
0006481912.tif 000012
に従って運動モデル量子化精度Qを決定することを含み、
ここで、Pは動きベクトルグループの量子化精度であり、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さである。
【００２３】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、運動モデル初期化ベクトル、運動モデル送信ベクトル、および運動モデル最適化ベクトルは各々6つの成分を含み、動きベクトルグループは3つの動きベクトルを含み、3つの動きベクトルは現在復号中ブロック内の3つのピクセルと1対1の対応関係にある。
【００２４】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分のうちの少なくとも1つの成分を含み、運動モデル初期化ベクトルの6つの成分aiは、以下の式：
【数１２】
0006481912.tif 000013
に従って決定され、
ここで、i＝0，1，2，3，4，5であり、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さであり、vxjは動きベクトルvjのx方向成分であり、vyjは動きベクトルvjのy方向成分であり、j＝0，1，2である。
【００２５】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの2つの成分を含み、第1の成分セットの予測値および運動モデル送信ベクトルに従って現在復号中ブロックの運動モデル最適化ベクトルを決定することは、現在復号中ブロックの運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定することを含み、ここで、
【数１３】
0006481912.tif 000014
であり、
【数１４】
0006481912.tif 000015
であり、
【数１５】
0006481912.tif 000016
は運動モデル送信ベクトルであり、
【数１６】
0006481912.tif 000017
は、第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である。
【００２６】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分を含み、運動モデルの予測パラメータおよび運動モデルの復号パラメータに従って現在復号中ブロックの運動モデルの最適なパラメータを決定することは、現在復号中ブロックの運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定することを含み、ここで、
【数１７】
0006481912.tif 000018
であり、
【数１８】
0006481912.tif 000019
は運動モデル送信ベクトルであり、aiは第1の成分セットの予測値であり、i＝0，1，2，3，4，5である。
【００２７】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定することは、ビットストリームに従って現在復号中ブロックの対象候補ブロックおよび対象候補ブロックの動きベクトルを決定することと、現在復号中ブロックの基準フレームのピクチャ順序カウントおよび対象候補ブロックの基準フレームのピクチャ順序カウントを取得することと、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率に従って動きベクトルグループ内の第1の動きベクトルを決定することであって、対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率が、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率と同じである、決定することと、第1の動きベクトルに従って動きベクトルグループを決定することとを含む。
【００２８】
第2の態様および前述の実装形態を参照して、第2の態様の別の実装形態では、ビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定することは、ビットストリームに従って現在復号中ブロックの対象候補ブロックの動きベクトルを決定することと、現在復号中ブロックの対象候補ブロックの動きベクトルを動きベクトルグループ内の第1の動きベクトルとして決定することと、第1の動きベクトルに従って動きベクトルグループ内の第2の動きベクトルを決定することと、第1の動きベクトルおよび第2の動きベクトルに従って動きベクトルグループを決定することとを含む。
【００２９】
第3の態様によれば、符号化デバイスが提供され、符号化デバイスは、現在符号化中ブロックの動きベクトルグループを決定するように構成された第1の決定モジュールであって、動きベクトルグループが現在符号化中ブロックの少なくとも1つの動きベクトルを含む、第1の決定モジュールと、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定するように構成された第2の決定モジュールであって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、第2の決定モジュールと、第1の成分セットの予測値に従って第1の成分セットの送信されるべき値を決定するように構成された第3の決定モジュールと、第1の成分セットの送信されるべき値を符号化し、符号化された第1の成分セットの送信されるべき値をデコーダ側に送信するように構成された符号化モジュールとを含む。
【００３０】
第3の態様を参照して、第3の態様の一実装形態では、第3の決定モジュールは、現在符号化中ブロックの運動モデル最適化ベクトルを決定することと、第1の成分セットの予測値および運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することとを行うように特に構成される。
【００３１】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第3の決定モジュールは、現在符号化中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定することと、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化することと、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することとを行うように特に構成される。
【００３２】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、現在符号化中ブロックのサイズは現在符号化中ブロックの幅および現在符号化中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含み、第3の決定モジュールは、以下の式：
【数１９】
0006481912.tif 000020
に従って運動モデル量子化精度Qを決定するように特に構成され、
ここで、Pは動きベクトルグループの量子化精度であり、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。
【００３３】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、運動モデル初期化ベクトルおよび運動モデル最適化ベクトルは各々6つの成分を含み、運動モデル初期化ベクトルの6つの成分は、運動モデル最適化ベクトルの6つの成分と1対1の対応関係にあり、動きベクトルグループは3つの動きベクトルを含み、3つの動きベクトルは現在符号化中ブロック内の3つのピクセルに対応している。
【００３４】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分のうちの少なくとも1つの成分を含み、第2の決定モジュールは、以下の式：
【数２０】
0006481912.tif 000021
に従って運動モデル初期化ベクトルの6つの成分aiを決定するように特に構成され、
ここで、i＝0，1，2，3，4，5であり、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さであり、vxjは動きベクトルvjのx方向成分であり、vyjは動きベクトルvjのy方向成分であり、j＝0，1，2である。
【００３５】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの2つの成分を含み、第2の決定モジュールは、第1の成分セットの送信されるべき値を決定するように特に構成され、第1の成分セットの送信されるべき値は
【数２１】
0006481912.tif 000022
を含み、
【数２２】
0006481912.tif 000023
であり、
【数２３】
0006481912.tif 000024
であり、
【数２４】
0006481912.tif 000025
は、第1の成分セットに対応する量子化された運動モデル最適化ベクトルであり、
【数２５】
0006481912.tif 000026
は、第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である。
【００３６】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分を含み、第2の決定モジュールは、第1の成分セットの送信されるべき値を決定するように特に構成され、第1の成分セットの送信されるべき値は
【数２６】
0006481912.tif 000027
を含み、ここで、i＝0，1，2，3，4，5であり、
【数２７】
0006481912.tif 000028
であり、
【数２８】
0006481912.tif 000029
は量子化された運動モデル最適化ベクトルであり、aiは第1の成分セットの予測値である。
【００３７】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第1の決定モジュールは、現在符号化中ブロックの複数の候補ブロックを決定することであって、複数の候補ブロックのうちの各候補ブロックが現在符号化中ブロックに隣接する符号化ブロックである、決定することと、複数の候補ブロックのうちの各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値を決定することと、複数の候補ブロックに対応する複数の整合エラー値の中の最小整合エラー値に対応する候補ブロックを、現在符号化中ブロックの対象候補ブロックとして決定することと、現在符号化中ブロックの基準フレームのピクチャ順序カウントおよび対象候補ブロックの基準フレームのピクチャ順序カウントを取得することと、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率に従って動きベクトルグループ内の第1の動きベクトルを決定することであって、対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率が、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率と同じである、決定することと、第1の動きベクトルに従って動きベクトルグループを決定することとを行うように特に構成される。
【００３８】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第1の決定モジュールは、現在符号化中ブロック内の同じピクセルに対応する複数の候補ブロックを決定することであって、複数の候補ブロックのうちの各候補ブロックが現在符号化中ブロックに隣接する符号化ブロックである、決定することと、複数の候補ブロックのうちの各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値を決定することと、複数の候補ブロックに対応する複数の整合エラー値の中の最小整合エラー値に対応する候補ブロックを、現在符号化中ブロックの対象候補ブロックとして決定することと、対象候補ブロックの動きベクトルを動きベクトルグループ内の第1の動きベクトルとして決定することと、第1の動きベクトルに従って動きベクトルグループ内の第2の動きベクトルを決定することと、第1の動きベクトルおよび第2の動きベクトルに従って動きベクトルグループを決定することとを行うように特に構成される。
【００３９】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第1の決定モジュールは、現在符号化中ブロックの複数の候補動きベクトルグループを決定することであって、複数の候補動きベクトルグループのうちの各候補動きベクトルグループが3つの候補動きベクトルを含む、決定することと、複数の候補動きベクトルグループのうちの各候補動きベクトルグループに対応する候補基準フレームを決定することと、候補動きベクトルグループごとに、現在符号化中ブロックの中の候補基準フレーム内の対応する予測点における各ピクセルの座標値を決定することと、候補動きベクトルグループごとに、現在符号化中ブロック内の各ピクセルの座標値および現在符号化中ブロックの中の候補基準フレーム内の対応する予測点における各ピクセルの座標値に従って、現在符号化中ブロックの整合エラー値を決定することと、現在符号化中ブロックの最小整合エラー値に対応する候補動きベクトルグループを、現在符号化中ブロックの動きベクトルグループとして決定することとを行うように特に構成される。
【００４０】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第3の決定モジュールは、運動モデル初期化ベクトルに従って現在符号化中ブロックの第1の予測ブロックを決定することと、現在符号化中ブロックと第1の予測ブロックとの間の第1の整合エラー値を決定することと、現在符号化中ブロックの基準フレームに含まれる複数の予測ブロックから、現在符号化中ブロックに対して最小整合エラー値を有する第2の予測ブロックを決定することと、現在符号化中ブロックと第2の予測ブロックとの間の第2の整合エラー値を決定することと、第1の整合エラー値および第2の整合エラー値に従って現在符号化中ブロックの運動モデル最適化ベクトルを決定することとを行うように特に構成される。
【００４１】
第3の態様および前述の実装形態を参照して、第3の態様の別の実装形態では、第3の決定モジュールは、第1の整合エラー値が第2の整合エラー値よりも小さいとき、運動モデル初期化ベクトルを運動モデル最適化ベクトルとして決定すること、または第1の整合エラー値が第2の整合エラー値よりも大きいとき、第2の予測ブロックのピクセルおよび現在符号化中ブロックのピクセルに従って運動モデル最適化ベクトルを決定することを行うように特に構成される。
【００４２】
第4の態様によれば、ビデオ画像復号のための復号デバイスが提供され、復号デバイスは、ビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定するように構成された第1の決定モジュールであって、動きベクトルグループが現在復号中ブロックの少なくとも1つの動きベクトルを含み、運動モデル送信ベクトルが少なくとも4つの成分を含む、第1の決定モジュールと、動きベクトルグループの少なくとも1つの動きベクトルに従って現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定するように構成された第2の決定モジュールであって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、第2の決定モジュールと、運動モデル最適化ベクトルに従って現在復号中ブロックを復号するために、第1の成分セットの予測値および運動モデル送信ベクトルに従って現在復号中ブロックの運動モデル最適化ベクトルを決定するように構成された第3の決定モジュールとを含む。
【００４３】
第4の態様を参照して、第4の態様の一実装形態では、第3の決定モジュールは、現在復号中ブロックの運動モデル量子化精度を決定することと、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化することと、量子化された運動モデル最適化ベクトルに従って現在復号中ブロックを復号することとを行うように特に構成される。
【００４４】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、第3の決定モジュールは、現在復号中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定するように特に構成される。
【００４５】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、現在復号中ブロックのサイズは現在復号中ブロックの幅および現在復号中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含み、第3の決定モジュールは、以下の式：
【数２９】
0006481912.tif 000030
に従って運動モデル量子化精度Qを決定するように特に構成され、
ここで、Pは動きベクトルグループの量子化精度であり、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さである。
【００４６】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、運動モデル初期化ベクトル、運動モデル送信ベクトル、および運動モデル最適化ベクトルは各々6つの成分を含み、動きベクトルグループは3つの動きベクトルを含み、3つの動きベクトルは現在復号中ブロック内の3つのピクセルと1対1の対応関係にある。
【００４７】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分のうちの少なくとも1つの成分を含み、第2の決定モジュールは、以下の式：
【数３０】
0006481912.tif 000031
に従って運動モデル初期化ベクトルの6つの成分aiを決定するように特に構成され、
ここで、i＝0，1，2，3，4，5であり、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さであり、vxjは動きベクトルvjのx方向成分であり、vyjは動きベクトルvjのy方向成分であり、j＝0，1，2である。
【００４８】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの2つの成分を含み、第2の決定モジュールは、現在復号中ブロックの運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定するように特に構成され、ここで、
【数３１】
0006481912.tif 000032
であり、
【数３２】
0006481912.tif 000033
であり、
【数３３】
0006481912.tif 000034
は運動モデル送信ベクトルであり、
【数３４】
0006481912.tif 000035
は、第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である。
【００４９】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分を含み、第2の決定モジュールは、現在復号中ブロックの運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定するように特に構成され、ここで、
【数３５】
0006481912.tif 000036
であり、
【数３６】
0006481912.tif 000037
は運動モデル送信ベクトルであり、aiは第1の成分セットの予測値であり、i＝0，1，2，3，4，5である。
【００５０】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、第1の決定モジュールは、ビットストリームに従って現在復号中ブロックの対象候補ブロックおよび対象候補ブロックの動きベクトルを決定することと、現在復号中ブロックの基準フレームのピクチャ順序カウントおよび対象候補ブロックの基準フレームのピクチャ順序カウントを取得することと、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率に従って動きベクトルグループ内の第1の動きベクトルを決定することであって、対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率が、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率と同じである、決定することと、第1の動きベクトルに従って動きベクトルグループを決定することとを行うように特に構成される。
【００５１】
第4の態様および前述の実装形態を参照して、第4の態様の別の実装形態では、第1の決定モジュールは、ビットストリームに従って現在復号中ブロックの対象候補ブロックの動きベクトルを決定することと、現在復号中ブロックの対象候補ブロックの動きベクトルを動きベクトルグループ内の第1の動きベクトルとして決定することと、第1の動きベクトルに従って動きベクトルグループ内の第2の動きベクトルを決定することと、第1の動きベクトルおよび第2の動きベクトルに従って動きベクトルグループを決定することとを行うように特に構成される。
【００５２】
前述の技術的解決策に基づいて、本発明のこの実施形態におけるビデオ画像符号化方法、ビデオ画像復号方法、符号化デバイス、および復号デバイスによれば、現在符号化中ブロックの動きベクトルグループが決定され、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルが決定され、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値が決定され、運動モデルの送信されるべき値が送信用に符号化され、その結果、デコーダ側は運動モデルの送信されるべき値に従って復号を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【００５３】
本発明の実施形態における技術的解決策をより明確に記載するために、以下で、本発明の実施形態を記載するために必要とされる添付図面を簡単に記載する。当然ながら、以下の説明における添付図面は本発明のいくつかの実施形態を示すにすぎず、当業者は、創造的な努力なしに、これらの添付図面から他の図面をさらに導出することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態による、ビデオ画像符号化方法の概略フローチャートである。
【図２】本発明の一実施形態による、現在符号化中ブロックまたは現在復号中ブロックおよび候補ブロックの概略図である。
【図３】本発明の別の実施形態による、ビデオ画像復号方法の概略フローチャートである。
【図４】本発明の別の実施形態による、ビデオ画像復号方法の別の概略フローチャートである。
【図５】本発明の一実施形態による、符号化デバイスの概略ブロック図である。
【図６】本発明の一実施形態による、復号デバイスの概略ブロック図である。
【図７】本発明の一実施形態による、符号化デバイスの別の概略ブロック図である。
【図８】本発明の一実施形態による、復号デバイスの別の概略ブロック図である。
【発明を実施するための形態】
【００５５】
以下で、本発明の実施形態における添付図面を参照して、本発明の実施形態における技術的解決策を明確かつ完全に記載する。当然ながら、記載される実施形態は、本発明の実施形態のすべてではなく、一部である。創造的な努力なしに本発明の実施形態に基づいて、当業者によって取得されるすべての他の実施形態は、本発明の保護範囲内に入るべきである。
【００５６】
図1は、本発明の一実施形態による、ビデオ画像符号化方法の概略フローチャートである。図1に示された方法は、エンコーダなどの符号化デバイスによって実行される場合がある。具体的には、図1に示されたように、方法100は以下のステップを含む。
【００５７】
S110．現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループは現在符号化中ブロックの少なくとも1つの動きベクトルを含む。
【００５８】
S120．動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定し、運動モデル初期化ベクトルは少なくとも4つの成分を含む。
【００５９】
S130．第1の成分セットの予測値に従って第1の成分セットの送信されるべき値を決定する。
【００６０】
S140．第1の成分セットの送信されるべき値を符号化し、符号化された第1の成分セットの送信されるべき値をデコーダ側に送信する。
【００６１】
具体的には、現在符号化中ブロックの動きベクトルグループが決定され、動きベクトルグループは現在符号化中ブロック内のピクセルに対応する少なくとも1つの動きベクトルを含む。動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値が決定され、運動モデル初期化ベクトルは少なくとも4つの成分を含み、第1の成分セットは運動モデル初期化ベクトルの少なくとも1つの成分を含む。次いで、現在符号化中ブロックに従って運動モデル量子化精度および運動モデル最適化ベクトルが決定され、量子化精度に従って運動モデル最適化ベクトルが量子化される。運動モデル初期化ベクトルの第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って、第1の成分セットの送信されるべき値が決定される場合があり、第1の成分セットの送信されるべき値が符号化され、デコーダ側に送信され、その結果、デコーダ側は復号動作を実施する。さらに、量子化された運動モデル最適化ベクトルに従って現在符号化中ブロックの予測サンプルが決定される場合があり、予測サンプルに従って、現在符号化中ブロックが符号化され、送信される。
【００６２】
したがって、本発明のこの実施形態におけるビデオ画像符号化方法によれば、現在符号化中ブロックの動きベクトルグループが決定され、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルが決定され、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値が決定され、運動モデルの送信されるべき値が送信用に符号化され、その結果、デコーダ側は運動モデルの送信されるべき値に従って復号を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【００６３】
本発明のこの実施形態では、インター予測に関するすべての符号化規格におけるビデオ画像符号化プロセスの場合、アフィン運動モデル、一般運動モデル、または透視モデルなどの複数の運動モデルが、動き補償計算プロセスにおいて使用される場合がある。本明細書では、説明用の例としてアフィン運動モデルが使用されるが、本発明はそれに限定されない。
【００６４】
S110において、現在符号化中ブロックの動きベクトルグループが決定される。動きベクトルグループは現在符号化中ブロックの少なくとも1つの動きベクトルを含み、各動きベクトルは現在符号化中ブロック内のピクセルに対応している場合がある。運動モデルを記述するために必要とされるパラメータの数は、運動モデル間で異なる。2n個のパラメータを有する運動モデルの場合、現在符号化中ブロックの動きベクトルグループは、全般に、n個の動きベクトルを含む場合がある。たとえば、アフィン運動の場合、現在符号化中ブロック内のすべてのピクセルがアフィン運動モデルを使用することによって表されると、全般に、アフィン運動モデルは
【数３７】
0006481912.tif 000038
として表現される場合がある。すなわち、アフィン運動モデルは6つのパラメータを有し、動きベクトルグループは少なくとも3つの動きベクトルを含む。一般運動モデルの場合、全般に12個のパラメータが使用され、動きベクトルグループは少なくとも6つの動きベクトルを含む。場合によっては、動きベクトルグループの少なくとも1つの動きベクトルを決定することは、動きベクトルグループの1つの動きベクトルを決定すること、または動きベクトルグループのn個の動きベクトルもしくはすべての動きベクトルを決定することであり得る。たとえば、アフィン運動の場合、動きベクトルグループは少なくとも3つの動きベクトルを含む場合があり、現在符号化中ブロックの動きベクトルグループを決定することは、計算ベクトルグループの1つの動きベクトル、3つの動きベクトル、またはすべての動きベクトルを決定することであり得る。本発明はそれに限定されない。
【００６５】
場合によっては、一実施形態では、アフィン運動が一例として使用される。動きベクトルグループは3つの動きベクトルを含み、現在符号化中ブロックの動きベクトルグループを決定することは、計算ベクトルグループの少なくともの1つの動きベクトルを決定することであり得る。HEVC（High Efficiency Video Coding）規格の場合、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルは、AMVP（Advanced Motion Vector Prediction）技術を使用することによって決定される場合がある。具体的には、最初に、現在符号化中ブロックのまわりに隣接する符号化ブロックから、現在符号化中ブロックの複数の候補ブロックが決定される。複数の候補ブロックは座標位置に従って決定される場合があり、複数の候補ブロックは現在符号化中ブロックに隣接する。たとえば、図2に示されたように、現在符号化中ブロックの場合、全般に、現在符号化中ブロックの複数の候補ブロックとして、A〜Gが決定される場合がある。次いで、各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値が決定される。具体的には、候補ブロックの動きベクトルに対応する予測ブロックは、候補ブロックの動きベクトルおよび現在符号化中ブロックに従って基準フレーム内で決定され、次いで、予測ブロックと現在符号化中ブロックとの間の整合エラー値が計算され、最小整合エラー値に対応する候補ブロックが現在符号化中ブロックの対象候補ブロックとして決定される。次に、現在符号化中ブロックの基準フレームのピクチャ順序カウント（POC）および対象候補ブロックの基準フレームのピクチャ順序カウント（POC）が個別に決定される。対象候補ブロックの基準フレームのピクチャ順序カウント（POC）に対する現在符号化中ブロックの基準フレームのピクチャ順序カウント（POC）の比率に従って、対象候補ブロックの動きベクトルに対して拡大縮小が実施される。拡大縮小された対象候補ブロックの動きベクトルが、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルとして決定される。対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率は、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率と同じである。
【００６６】
本発明のこの実施形態では、決定された対象候補ブロックの動きベクトルは、後続の動き推定における探索開始点として決定される場合がある。符号化デバイスは、対象候補ブロックに対応するインデックス値を符号化し、符号化されたインデックス値をデコーダ側に送信することができ、その結果、デコーダ側は、復号を実施し、対象候補ブロックおよび対象候補ブロックの動きベクトルを決定する。
【００６７】
本発明のこの実施形態では、各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値は、以下の方法に従って決定される場合がある。具体的には、現在符号化中ブロック内のピクセルごとに、各ピクセルの整合エラー値は、以下の式（1）〜（4）：
【数３８】
0006481912.tif 000039
に従って決定される場合があり、
ここで、s（xi，yj）はピクセルの元のピクセル値であり、s’（xi，yj）は候補ブロックが指すフレーム内のピクセルの予測ピクセル値であり、xiおよびyiはピクセルの座標値であり、Gxiはピクセルの位置の水平勾配であり、Gyiはピクセルの位置の垂直勾配である。これらの勾配は、ソーベル（Sobel）演算子を使用することによる計算を介して取得される場合がある。
【００６８】
本発明のこの実施形態では、前述の式に従って、候補ブロックの動きベクトルに対応する予測ブロックに対する現在符号化中ブロック内の各ピクセルの整合エラー値が決定される場合がある。現在符号化中ブロック内のすべてのピクセルの整合エラー値の絶対値が加算され、現在符号化中ブロックと候補ブロックに対応する予測ブロックとの間の整合エラー値が取得される場合がある。しかしながら、本発明はそれに限定されない。前述の方法に従って、現在符号化中ブロックと各候補ブロックに対応する予測ブロックとの間の整合エラー値が順次決定される。最小整合エラー値に対応する候補ブロックが、現在符号化中ブロックの対象候補ブロックとして使用される。
【００６９】
場合によっては、一実施形態では、アフィン運動が一例として使用される。現在符号化中ブロックの動きベクトルグループが決定される。動きベクトルグループは3つの動きベクトルを含む。1つの動きベクトル、すなわち第1の動きベクトルが前述の方法に従って決定された後、図2に示されたように、第1の動きベクトルは、現在符号化中ブロックの頂点に対応する動きベクトルであり得る。場合によっては、現在符号化中ブロックの頂点に隣接する2つの頂点の動きベクトルが、動きベクトルグループ内の他の動きベクトルとして選択される場合がある。動きベクトルグループは｛v0，v1，v2｝として表現される場合があり、動きベクトルグループ内の動きベクトルの座標は（0，0）、（W，0）、および（0，H）であり、ここで、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。
【００７０】
場合によっては、一実施形態では、アフィン運動が一例として使用される。動きベクトルグループは3つの動きベクトルを含み、現在符号化中ブロックの動きベクトルグループを決定することは、動きベクトルグループの各動きベクトルを決定することであり得る。具体的には、最初に、現在符号化中ブロックのまわりに隣接する複数の符号化ブロックが、複数の候補ブロックとして決定される場合がある。複数の候補ブロックは、現在符号化中ブロック内の同じピクセルに対応している。場合によっては、そのピクセルは現在符号化中ブロックの頂点であり得る。たとえば、図2に示されたように、現在符号化中ブロックの複数の候補ブロックとして、A、B、およびCが決定される場合がある。式（1）〜（4）に従って、各候補ブロックの動きベクトルに対応する予測ブロックに対する現在符号化中ブロック内の各ピクセルの整合エラー値が個別に決定される。次いで、すべてのピクセルの整合エラー値の絶対値が加算される。現在符号化中ブロックに対する各候補ブロックの整合エラー値が決定される。最小整合エラー値に対応する候補ブロックが、現在符号化中ブロックの対象候補ブロックとして選択される。対象候補ブロックの動きベクトルが、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルとして決定される。対象候補ブロックの基準フレームが、現在符号化中ブロックの基準フレームとして決定される。対象候補ブロックの動きベクトルが、現在符号化中ブロックの第1の動きベクトルとして使用される。さらに、第1の動きベクトルが後続の動き推定における探索開始点として使用される場合がある。符号化デバイスは、対象候補ブロックに対応するインデックス値を符号化し、符号化されたインデックス値をデコーダ側に送信することができ、その結果、デコーダ側は復号を実施し、対象候補ブロックおよび対象候補ブロックの動きベクトルを決定する。
【００７１】
本発明のこの実施形態では、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルが決定された後、第1の動きベクトルに従って現在符号化中ブロックの動きベクトルグループ内の第2の動きベクトルが決定される。第2の動きベクトルは、第1の動きベクトルとは異なる、現在符号化中ブロックの動きベクトルグループ内の動きベクトルである。具体的には、最初に、現在符号化中ブロックのまわりに隣接する符号化ブロックから、現在符号化中ブロックの複数の候補ブロックが決定される。複数の符号化ブロックは、現在符号化中ブロック内の同じピクセルに対応している。場合によっては、そのピクセルは現在符号化中ブロックの頂点であり得る。そのピクセルは、第1の動きベクトルを決定する際の複数の候補ブロックに対応するピクセルとは異なる。たとえば、図2に示されたように、候補ブロックはDおよびEを含む場合があり、複数の候補ブロックは、第1の動きベクトルを決定する際の候補ブロックを含まない。次いで、各候補ブロックの基準フレームが決定される。候補ブロックの基準フレームが、第1の動きベクトルに対応する対象候補ブロックの基準フレーム、すなわち現在符号化中ブロックの基準フレームと同じフレームではない場合、候補ブロックの基準フレームのピクチャ順序カウントPOCに対する現在符号化中ブロックの対象候補ブロックの基準フレームのピクチャ順序カウントPOCの比率に従って、候補ブロックの基準フレームのピクチャ順序カウントに対する現在ブロックの基準フレームのピクチャ順序カウントの比率が動きベクトル間の比率と同じであるように、候補ブロックの動きベクトルに対して拡大縮小が実施される。拡大縮小された各候補ブロックの動きベクトルは、第1の動きベクトルと個別に比較される。拡大縮小された候補ブロックの動きベクトルが第1の動きベクトルと異なり、違いが最小であるとき、この候補ブロックは現在符号化中ブロックの第2の対象候補ブロックとして決定され、この対象候補ブロックに対応する拡大縮小された動きベクトルは、現在符号化中ブロックの動きベクトルグループ内の第2の動きベクトルとして決定される。
【００７２】
本発明のこの実施形態では、前述の方法に従って、複数の第2の動きベクトルが決定される場合がある。たとえば、現在符号化中ブロックの動きベクトルグループが3つの動きベクトルを含むとき、動きベクトルグループの1つの第1の動きベクトルが決定された後、他の2つの第2の動きベクトルは、前述の方法に従って決定される場合がある。しかしながら、本発明はそれに限定されない。
【００７３】
場合によっては、一実施形態では、アフィン運動が一例として使用される。現在符号化中ブロックの動きベクトルグループが決定される。動きベクトルグループは3つの動きベクトルを含み、動きベクトルグループの各動きベクトルは、以下の方法に従ってさらに決定される場合がある。具体的には、現在符号化中ブロックの複数の候補ブロックが決定される。すべての複数の候補ブロックは、現在符号化中ブロックに隣接する符号化ブロックである。たとえば、図2に示されたように、A〜Fは現在符号化中ブロックの複数の候補ブロックである。次いで、複数の候補ブロックに従って、現在符号化中ブロックの複数の候補動きベクトルグループが決定される。各候補動きベクトルグループは3つの動きベクトルを含み、3つの動きベクトルは現在符号化中ブロック内の3つのピクセルに対応している。場合によっては、複数の候補ブロックから選択されたいくつかの候補ブロックの動きベクトルが、候補動きベクトルグループとして使用される場合がある。たとえば、図2に示されたように、複数の候補ブロックA〜Fの場合、同じピクセルに対応している候補ブロックA、B、およびCからランダムに選択されたブロックの動きベクトルと、別のピクセルに対応しているDおよびEからランダムに選択されたブロックの動きベクトルと、別のピクセルに対応しているFおよびGからランダムに選択されたブロックの動きベクトルとを含む3つの動きベクトルは、候補動きベクトルグループを構成することができる。様々な選択があるので、3つの候補ブロックは12個の候補動きベクトルグループを構成することができる。第1の候補動きベクトルグループの各動きベクトルの基準フレームが決定される。第1の候補動きベクトルグループは、複数の候補動きベクトルグループのうちの任意の候補動きベクトルグループである。第1の候補動きベクトルグループの各動きベクトルに対応する候補ブロックの基準フレームのインデックス番号およびピクチャ順序カウントに対して比例拡大縮小が実施され、その結果、第1の候補動きベクトルグループの3つの動きベクトルは、同じ基準フレームのインデックス番号およびピクチャ順序カウントに対応している。
【００７４】
本発明のこの実施形態では、現在符号化中ブロック内の各ピクセルの、第1の候補動きベクトルグループの基準フレームにおける予測位置は、以下の式（5）および（6）：
【数３９】
0006481912.tif 000040
に従って決定される場合があり、
ここで、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さであり、vxjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのx方向成分であり、vyjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのy方向成分であり、j＝0，1，2であり、xおよびyは現在符号化中ブロックの各ピクセルの座標値であり、x’およびy’は、ピクセルの、第1の候補動きベクトルグループの基準フレームに対応する予測点における座標値である。
【００７５】
現在符号化中ブロック内の各ピクセルの座標値および現在符号化中ブロック内の基準フレームに対応する予測点におけるピクセルの座標値によれば、第1の候補動きベクトルグループの場合、現在符号化中ブロック内の各ピクセルと第1の候補動きベクトルグループの基準フレームに対応する予測点との間の整合エラー値は、式（1）に従って決定され、ここで、
【数４０】
0006481912.tif 000041
である。第1の候補動きベクトルグループに対する各ピクセルの整合エラー値の絶対値が計算され、絶対値が加算されて、第1の候補動きベクトルグループに対する現在符号化中ブロックの整合エラー値を決定する。同様に、各候補動きベクトルグループに対する現在符号化中ブロックの整合エラー値が決定され、複数の候補動きベクトルグループに対応する複数の整合エラー値の中の最小値に対応する候補動きベクトルグループが、現在符号化中ブロックの動きベクトルグループとして決定される。動きベクトルグループに含まれる動きベクトルのインデックス値が符号化され、デコーダ側に送信され、その結果、デコーダ側はインデックス値に従って動きベクトルグループを決定する。
【００７６】
本発明のこの実施形態では、決定された動きベクトルグループの場合、動きベクトルグループの任意の動きベクトルが、後続の動き推定における探索開始点として使用される場合がある。場合によっては、図2に示されたように、現在符号化中ブロックの左上隅の頂点の予測位置が、後続の動き推定における探索開始点として使用される場合がある。本発明はそれに限定されない。
【００７７】
S120では、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値が決定される。運動モデル初期化ベクトルは、少なくとも4つの成分を含む。第1の成分セットは、運動モデル初期化ベクトルの少なくとも1つの成分を含む。具体的には、アフィン運動モデルが一例として使用される。アフィンモデルは6つのパラメータを使用することによって表される場合があり、6つのパラメータは
【数４１】
0006481912.tif 000042
として表現される場合がある。現在符号化中ブロック内の各ピクセルの基準フレームにおける位置は、以下の式（7）：
【数４２】
0006481912.tif 000043
に従って決定される場合があり、
ここで、xおよびyは現在符号化中ブロック内の任意のピクセルの座標値であり、x’およびy’は、ピクセルの、基準フレーム内の対応する予測点における座標値であり、vxおよびvxは現在符号化中ブロック内の任意のピクセルの動きベクトルである。以下の式（8）が取得される場合がある：
【数４３】
0006481912.tif 000044
【００７８】
S110において決定された動きベクトルグループによれば、動きベクトルグループは｛v0，v1，v2｝として表現される場合がある。動きベクトルグループに対応する対象候補ブロックは、図2に示されたブロックA〜Gである。したがって、動きベクトルグループ内の動きベクトルの座標は（0，0）、（W，0）、および（0，H）として表現される場合があり、ここで、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。以下の式（9）は、動きベクトルグループおよび座標を式（8）に代入することによって取得される場合があり：
【数４４】
0006481912.tif 000045
ここで、vxjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのx方向成分であり、vyjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのy方向成分であり、j＝0，1，2である。それに対応して、アフィン運動モデル
【数４５】
0006481912.tif 000046
内のすべてのパラメータが取得される場合がある。式（6）に示されたように、現在符号化中ブロックの動きベクトルグループ｛v0，v1，v2｝が式（6）に代入され、現在符号化中ブロックの運動モデル初期化ベクトル
【数４６】
0006481912.tif 000047
が決定される場合がある。運動モデル初期化ベクトルは6次元ベクトルである。場合によっては、別の運動モデルの場合、初期化ベクトルは少なくとも4つの次元を含むベクトルである。第1の成分セットの予測値は、運動モデル初期化ベクトルに従って決定される場合がある。第1の成分セットの予測値は、運動モデル初期化ベクトルの少なくとも1つの成分を含む場合がある。
【００７９】
S130では、第1の成分セットの予測値に従って、第1の成分セットの送信されるべき値が決定される。具体的には、現在符号化中ブロックに従って、運動モデル量子化精度および運動モデル最適化ベクトルが決定される場合がある。運動モデル量子化精度に従って、運動モデル最適化ベクトルが量子化される。運動モデルの第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って、第1の成分セットの送信されるべき値が決定される。
【００８０】
本発明のこの実施形態では、運動モデル最適化ベクトルが最初に決定される場合がある。場合によっては、従来技術に従って、運動モデル最適化ベクトルが決定される場合がある。具体的には、式（1）〜（4）に従って、現在符号化中ブロックの整合エラー値が決定される場合がある。現在符号化中ブロックの候補ブロックは、現在符号化中ブロックの基準フレームの特定の範囲内で勾配反復方式で探索される。最小整合エラー値に対応する候補ブロックが現在符号化中ブロックの対象候補ブロックとして決定され、この場合の対応する運動モデルパラメータ
【数４７】
0006481912.tif 000048
が、式（4）に従って現在符号化中ブロックの最適化ベクトルとして決定される。
【００８１】
場合によっては、現在符号化中ブロックの運動モデル初期化ベクトルは、式（6）に従ってさらに決定される場合があり、運動モデル初期化ベクトルは運動モデル最適化ベクトルとして決定される。
【００８２】
場合によっては、現在符号化中ブロックの運動モデル初期化ベクトルは、式（6）に従ってさらに決定される場合がある。現在符号化中ブロックの各ピクセルの基準フレームにおける対応する位置は、式（7）に従う計算を介して取得される。現在符号化中ブロックの整合エラー値は、式（1）および（6）に従って計算される。この整合エラー値は、運動モデルパラメータに対応し、式（1）〜（4）および従来技術に従って決定された整合エラー値と比較される。最小整合エラー値に対応する運動モデルパラメータ
【数４８】
0006481912.tif 000049
が、現在符号化中ブロックの最適化ベクトルとして選択される。本発明はそれに限定されない。
【００８３】
本発明のこの実施形態では、運動モデル最適化ベクトルが量子化されるように、運動モデル量子化精度がさらに決定される必要がある。具体的には、運動モデル最適化ベクトルは、2つの変換運動パラメータa0’およびa1’を含む。2つの変換運動パラメータの量子化精度は、1／16または1／4であり得る。本発明はそれに限定されない。運動モデル最適化ベクトル内の他のパラメータ（a2’，a3’，a4’，a5’）の量子化精度は、1／512であり得る。代替として、量子化精度は、現在符号化中ブロックのサイズおよび精度情報に従って決定される場合がある。現在符号化中ブロックのサイズは、現在符号化中ブロックの幅および現在符号化中ブロックの高さを含み、精度情報は、現在符号化中ブロックの動きベクトルグループの量子化精度を含む場合がある。具体的には、式（6）に従って、運動モデル内の後の4つのパラメータが現在符号化中ブロックの幅および高さに関係することを知ることができる。したがって、量子化精度は、以下の式（10）：
【数４９】
0006481912.tif 000050
に従って決定される場合がある。
【００８４】
Pは、現在符号化中ブロックの精度情報に従って決定される場合がある。具体的には、1／Pは現在符号化中ブロックの動きベクトルグループの量子化精度である。場合によっては、動きベクトルグループの量子化精度は、全般に1／4であり、それゆえP＝4である。Wは現在符号化中ブロックの幅である。Hは現在符号化中ブロックの高さである。たとえば、現在符号化中ブロックの幅が16であり、高さが32である場合、動きベクトルグループの量子化精度は、1／（32×4）＝1／128であり、符号化中ブロックの幅が16であり、高さが8である場合、量子化精度は、1／（16×4）＝1／64である。
【００８５】
本発明のこの実施形態では、決定された量子化精度に従って運動モデル最適化ベクトル
【数５０】
0006481912.tif 000051
が量子化されて、量子化された運動モデル最適化ベクトル
【数５１】
0006481912.tif 000052
を取得する。
【００８６】
本発明のこの実施形態では、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って、第1の成分セットの送信されるべき値が決定される。具体的には、決定は以下の方法を使用することによって実施される場合がある。本明細書では、アフィン運動が一例として使用される。式（6）に従って運動モデル初期化ベクトルが決定される。運動モデル初期化ベクトルでは、a0およびa1は変換運動パラメータであり、動きベクトルグループ内の第1の動きベクトルv0に関係する。場合によっては、a0およびa1は第1の成分セットとして決定される場合があり、式（6）に従って決定された値a0およびa1は、第1の成分セットの予測値である。場合によっては、2つのパラメータの量子化精度は、1／16または1／4であり得る。1／16が一例として使用される。最初に、v0が4倍に拡大され、その結果、v0の精度は1／4から1／16に上がる。次いで、その精度が1／16であるv0を使用することによって、その精度が同様に1／16である量子化されたa0およびa1が計算されて、
【数５２】
0006481912.tif 000053
を取得し、すなわち、
【数５３】
0006481912.tif 000054
は第1の成分セットの量子化された予測値である。
【００８７】
本発明のこの実施形態では、第1の成分セットの量子化された予測値
【数５４】
0006481912.tif 000055
ならびに決定された運動モデル最適化ベクトルに従って、現在符号化中ブロックの第1の成分セットの送信されるべき値が決定される。現在符号化中ブロックの運動モデル送信値は、
【数５５】
0006481912.tif 000056
であり得る。第1の成分セットは2つの成分を含む場合がある。第1の成分セットの送信値は、
【数５６】
0006481912.tif 000057
であり得る。他の送信値は
【数５７】
0006481912.tif 000058
であり、
【数５８】
0006481912.tif 000059
は量子化された運動モデル最適化ベクトルであり、
【数５９】
0006481912.tif 000060
は、第1の成分セットの予測値a0およびa1の量子化された値である。この場合、送信パラメータを符号化する際の2つのパラメータは、量子化された第1の成分セットと運動モデル最適化ベクトルとの間の差分である。差分は、送信を直接符号化する際の量子化された運動モデル最適化ベクトルによって占有されるビットの数よりも小さい。これにより、送信されるデータの量が削減される。
【００８８】
場合によっては、一実施形態では、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って、第1の成分セットの送信されるべき値が決定される。具体的には、決定は以下の方法を使用することによってさらに実施される場合がある。式（6）に従って、運動モデル初期化ベクトルの6つの成分aiが決定され、ここで、i＝0，1，2，3，4，5である。次いで、第1の成分セットも6つのパラメータを含むことが決定され、現在符号化中ブロックの運動モデル送信値が決定される場合があり、すなわち、第1の成分セットの送信値は
【数６０】
0006481912.tif 000061
であり、ここで、
【数６１】
0006481912.tif 000062
であり、
【数６２】
0006481912.tif 000063
は量子化された運動モデル最適化ベクトルであり、aiは第1の成分セットの予測値である。
【００８９】
S140では、決定された第1の成分セットの送信されるべき値が符号化され、符号化された第1の成分セットの送信されるべき値がデコーダ側に送信される。具体的には、現在符号化中ブロックの決定された運動モデルの送信されるべきベクトルが符号化され、デコーダ側に送信される場合がある。加えて、運動モデル量子化精度に従って運動モデル最適化ベクトルがさらに量子化される場合があり、その結果、現在符号化中ブロックの各ピクセルサンプルの予測ピクセルサンプルが決定され、現在符号化中ブロックの予測残差がさらに決定され、予測残差が符号化され、デコーダ側に送信される。具体的には、運動モデル最適化ベクトル
【数６３】
0006481912.tif 000064
の場合、各パラメータai’は、式（10）に従って決定された運動モデル量子化精度に従って量子化されて、量子化された運動モデル最適化ベクトル
【数６４】
0006481912.tif 000065
を取得する。量子化された運動モデル最適化ベクトルが式（7）に代入され、現在符号化中ブロック内の精度Qを有する各ピクセルの基準オフセット位置（x’，y’）が取得される場合がある。現在符号化中ブロック内の各ピクセルサンプルの予測ピクセルサンプルは、基準オフセット位置において計算を介して取得される。さらに、現在符号化中ブロックの予測残差が決定され、予測残差が符号化され、デコーダ側に送信される。場合によっては、ピクセルサンプルは、1つのピクセル、または複数のピクセルを含む小さいピクセルブロックであり得る。本発明はそれに限定されない。
【００９０】
前述のプロセスのシーケンス番号は、本発明の様々な実施形態における実行シーケンスを意味しないことを理解されたい。プロセスの実行シーケンスは、プロセスの機能および内部ロジックに従って決定されるべきであり、本発明の実施形態の実装プロセスに対するいかなる制限とも解釈されるべきではない。
【００９１】
したがって、本発明のこの実施形態におけるビデオ画像符号化方法によれば、現在符号化中ブロックの動きベクトルグループが決定され、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルが決定され、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値が決定され、運動モデルの送信されるべき値が送信用に符号化され、その結果、デコーダ側は運動モデルの送信されるべき値に従って復号を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。加えて、運動モデル最適化ベクトルが決定され、最適化ベクトルが量子化されると、現在符号化中ブロックのサイズおよび現在符号化中ブロックの動きベクトルの量子化精度に従って、決定された量子化精度が決定される。これにより、符号化パラメータによって必要とされるビットの数を削減することもできる。
【００９２】
図3は、本発明の一実施形態による、ビデオ画像復号方法200の概略フローチャートである。図3に示された方法は、画像またはビデオの復号プロセスにおいて使用される場合があり、復号デバイスによって実行される。図3に示されたように、方法は以下のステップを含む。
【００９３】
S210．ビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定し、動きベクトルグループは現在復号中ブロックの少なくとも1つの動きベクトルを含み、運動モデル送信ベクトルは少なくとも4つの成分を含む。
【００９４】
S220．動きベクトルグループの少なくとも1つの動きベクトルに従って、現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定し、運動モデル初期化ベクトルは少なくとも4つの成分を含む。
【００９５】
S230．運動モデル最適化ベクトルに従って現在復号中ブロックを復号するために、第1の成分セットの予測値および運動モデル送信ベクトルに従って、現在復号中ブロックの運動モデル最適化ベクトルを決定する。
【００９６】
具体的には、デコーダ側はエンコーダ側によって送信されたビットストリームを受信し、ビットストリームに従って復号を実施し、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定し、動きベクトルグループは、現在復号中ブロック内のピクセルに対応する少なくとも1つの動きベクトルを含む。デコーダ側は、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定し、運動モデル初期化ベクトルは少なくとも4つの成分を含み、第1の成分セットは運動モデル初期化ベクトルの少なくとも1つの成分を含む。デコーダ側は、第1の成分セットの予測値および運動モデル送信ベクトルに従って、現在復号中ブロックの運動モデル最適化ベクトルを決定する。次いで、デコーダ側は、量子化された運動モデル最適化ベクトルに従って、現在復号中ブロックの予測サンプルを決定し、予測サンプルに従って現在復号中ブロックに対して復号および復元を実施する。
【００９７】
したがって、本発明のこの実施形態におけるビデオ画像復号方法によれば、受信されたビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルが決定され、動きベクトルグループに従って現在復号中ブロックの運動モデル初期化ベクトルが決定され、運動モデル初期化ベクトルおよび運動モデル送信ベクトルに従って運動モデル最適化ベクトルが決定され、運動モデル最適化ベクトルに対して復号および復元が実施される。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【００９８】
S210では、復号デバイスは、ビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定する。動きベクトルグループは現在復号中ブロックの少なくとも1つの動きベクトルを含み、各動きベクトルは現在復号中ブロック内の1つのピクセルに対応している。場合によっては、運動モデルを記述するために必要とされるパラメータの数は、運動モデル間で異なる。2n個のパラメータを有する運動モデルの場合、デコーダ側によって決定される運動モデル送信ベクトルは2n次元ベクトルであり、現在復号中ブロックの動きベクトルグループは、全般に、n個の動きベクトルを含む場合がある。たとえば、アフィン運動の場合、現在復号中ブロック内のすべてのピクセルがアフィン運動モデルを使用することによって表されるとき、全般に、アフィン運動モデルは
【数６５】
0006481912.tif 000066
として表現される場合がある。すなわち、アフィン運動モデルは6つのパラメータを有し、動きベクトルグループは3つの動きベクトルを含む場合がある。一般運動モデルの場合、全般に12個のパラメータが使用され、動きベクトルグループは6つの動きベクトルを含む場合がある。場合によっては、動きベクトルグループを決定することは、動きベクトルグループの少なくとも1つの動きベクトルを決定すること、または動きベクトルグループの1つの動きベクトルを決定すること、または動きベクトルグループのn個の動きベクトルもしくはすべての動きベクトルを決定することであり得る。たとえば、アフィン運動の場合、動きベクトルグループは少なくとも3つの動きベクトルを含む場合があり、現在復号中ブロックの動きベクトルグループを決定することは、計算ベクトルグループの1つの動きベクトル、3つの動きベクトル、またはすべての動きベクトルを決定することであり得る。エンコーダ側によって決定された動きベクトルの数に応じて、デコーダ側も、対応する動きベクトルの数をそれに応じて決定する。本発明はそれに限定されない。
【００９９】
本発明のこの実施形態では、デコーダ側は、受信されたビットストリームに従って、現在復号中ブロックの運動モデル送信ベクトルおよび動きベクトルグループを決定することができる。具体的には、デコーダ側は、受信されたビットストリームに従って、現在復号中ブロックの運動モデル送信ベクトルを最初に決定することができる。運動モデル送信ベクトルのすべての成分は、運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり得る。代替として、運動モデル送信ベクトルのいくつかの成分は、運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり、いくつかの成分は、運動モデル最適化ベクトルの対応する位置における成分である。本発明はそれに限定されない。
【０１００】
場合によっては、一実施形態では、アフィン運動が一例として使用される。現在復号中ブロックの動きベクトルグループが決定され、動きベクトルグループが3つの動きベクトルを含むとき、ビットストリームに従って計算ベクトルグループの少なくともの1つの動きベクトルが最初に決定される場合がある。具体的には、運動モデル送信ベクトルのいくつかの成分が運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり、いくつかの成分が運動モデル最適化ベクトルの対応する位置における成分であるとデコーダ側を決定すると、デコーダ側は、ビットストリームに従って計算ベクトルグループの少なくともの1つの動きベクトルを決定することができる。デコーダ側は、ビデオビットストリームを復号し、現在復号中ブロックの対象候補ブロックを決定し、対象候補ブロックの動きベクトルおよび対象候補ブロックの基準フレームを決定する。デコーダ側は、対象候補ブロックの基準フレームのピクチャ順序カウントPOCおよび現在復号中ブロックの基準フレームのピクチャ順序カウントPOCを個別に取得し、対象候補ブロックの基準フレームのピクチャ順序カウントPOCに対する現在復号中ブロックの基準フレームのピクチャ順序カウントPOCの比率に従って、対象候補ブロックの動きベクトルに対して拡大縮小を実施し、拡大縮小された動きベクトルを現在復号中ブロックの動きベクトルグループ内の第1の動きベクトルとして決定する。対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率は、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率と同じである。
【０１０１】
場合によっては、一実施形態では、アフィン運動が一例として使用される。動きベクトルグループは3つの動きベクトルを含み、現在復号中ブロックの動きベクトルグループを決定することは、ビットストリームに従って動きベクトルグループの各動きベクトルを決定することであり得る。具体的には、運動モデル送信ベクトルのすべての成分が運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり得ると決定すると、デコーダ側は、ビットストリームに従って動きベクトルグループの各動きベクトルを決定することができる。デコーダ側は、ビットストリーム内のインデックス値に従って現在復号中ブロックの対象候補ブロックを最初に決定し、対象候補ブロックの基準フレームを現在復号中ブロックの基準フレームとして決定し、対象候補ブロックの動きベクトルを現在復号中ブロックの動きベクトルグループ内の第1の動きベクトルとして使用することができる。
【０１０２】
本発明のこの実施形態では、現在復号中ブロックの動きベクトルグループ内の第1の動きベクトルが決定された後、第1の動きベクトルに従って現在復号中ブロックの動きベクトルグループ内の第2の動きベクトルが決定される。第2の動きベクトルは、第1の動きベクトルとは異なる、動きベクトルグループ内の動きベクトルである。具体的には、現在復号中ブロックのまわりに隣接する復号ブロックから、現在復号中ブロックの複数の候補ブロックが最初に決定される。複数の候補ブロックは同じピクセルに対応している。場合によっては、そのピクセルは現在復号中ブロックの頂点であり得る。たとえば、図2に示されたように、現在復号中ブロックの場合、候補ブロックはDおよびEを含む場合があり、複数の候補ブロックは、現在復号中ブロックの決定された第1の動きベクトルに対応する対象候補ブロックを含まない。次いで、各候補ブロックの基準フレームが決定される。候補ブロックの基準フレームが、第1の動きベクトルに対応する対象候補ブロックの基準フレーム、すなわち現在復号中ブロックの基準フレームと同じフレームではない場合、候補ブロックの基準フレームのピクチャ順序カウントPOCに対する対象候補ブロックの基準フレームのピクチャ順序カウントPOCの比率に従って、候補ブロックの基準フレームのピクチャ順序カウントに対する現在ブロックの基準フレームのピクチャ順序カウントの比率が、動きベクトル間の比率と同じであるように、候補ブロックの動きベクトルに対して拡大縮小が実施される。拡大縮小された各候補ブロックの動きベクトルは、第1の動きベクトルと個別に比較される。拡大縮小された候補ブロックの動きベクトルが第1の動きベクトルと異なり、違いが最小であるとき、この候補ブロックは現在復号中ブロックの対象候補ブロックとして決定され、この対象候補ブロックに対応する拡大縮小された動きベクトルは、現在復号中ブロックの動きベクトルグループ内の第2の動きベクトルとして決定される。
【０１０３】
本発明のこの実施形態では、前述の方法に従って、複数の第2の動きベクトルが決定される場合がある。たとえば、現在復号中ブロックの動きベクトルグループが3つの動きベクトルを含むとき、動きベクトルグループ内の第1の動きベクトルが決定された後、他の2つの第2の動きベクトルは前述の方法に従って決定される場合があり、さらに動きベクトルグループの各動きベクトルが決定される。しかしながら、本発明はそれに限定されない。
【０１０４】
場合によっては、一実施形態では、アフィン運動が一例として使用される。現在復号中ブロックの動きベクトルグループが決定される。動きベクトルグループは3つの動きベクトルを含み、動きベクトルグループの各動きベクトルは、ビットストリームを復号することによって決定される場合がある。具体的には、運動モデル送信ベクトルのすべての成分が運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり得ると決定すると、デコーダ側は、ビットストリームに従って動きベクトルグループの各動きベクトルを決定し、ビットストリームに従って現在復号中ブロックの動きベクトルグループの各動きベクトル値を直ちに取得することができる。加えて、動きベクトルグループ内のすべての動きベクトルに対応する現在復号中ブロックの対象候補ブロックは同じ基準フレームを有し、その基準フレームは現在復号中ブロックの基準フレームである。
【０１０５】
S220では、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値が決定される。運動モデル初期化ベクトルは少なくとも4つの成分を含む。第1の成分セットは運動モデル初期化ベクトルの少なくとも1つの成分を含む。具体的には、アフィン運動モデルが一例として使用される。アフィンモデルは6つのパラメータを使用することによって表される場合があり、6つのパラメータは
【数６６】
0006481912.tif 000067
として表現される場合がある。現在復号中ブロック内の各ピクセルの基準フレームにおける位置は、式（7）に従って決定される場合があり、ここで、xおよびyは現在復号中ブロック内の任意のピクセルの座標値であり、x’およびy’は、ピクセルの、基準フレーム内の対応する予測点における座標値であり、vxおよびvxは現在復号中ブロック内の任意のピクセルの動きベクトルである。式（8）が取得される場合がある。S210において決定された動きベクトルグループによれば、動きベクトルグループは｛v0，v1，v2｝として表現される場合があり、動きベクトルグループ内の動きベクトルの座標は（0，0）、（W，0）、および（0，H）であり得るし、ここで、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さである。式（9）は、動きベクトルグループおよび座標を式（8）に代入することによって取得される場合があり、ここで、vxjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのx方向成分であり、vyjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのy方向成分であり、j＝0，1，2である。それに対応して、アフィン運動モデル
【数６７】
0006481912.tif 000068
内のすべてのパラメータが取得される場合がある。式（6）に示されたように、現在復号中ブロックの動きベクトルグループが式（6）に代入され、現在復号中ブロックの運動モデル初期化ベクトル
【数６８】
0006481912.tif 000069
が決定される場合がある。運動モデル初期化ベクトルは6次元ベクトルである。場合によっては、別の運動モデルの場合、初期化ベクトルは少なくとも4つの次元を含むベクトルである。第1の成分セットの予測値は、運動モデル初期化ベクトルに従って決定される場合がある。第1の成分セットの予測値は、運動モデル初期化ベクトルの少なくとも1つの成分を含む場合がある。
【０１０６】
S230では、第1の成分セットの予測値および運動モデル送信ベクトルに従って、現在復号中ブロックの運動モデル最適化ベクトルが決定され、その結果、デコーダ側は運動モデル最適化ベクトルに従って復号を実施する。具体的には、現在復号中ブロックの運動モデル送信ベクトルは、
【数６９】
0006481912.tif 000070
として表現される場合がある。第1の成分セットの送信値は、
【数７０】
0006481912.tif 000071
として表現される場合があり、ここで、
【数７１】
0006481912.tif 000072
は、第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である。現在復号中ブロックの他のパラメータ送信値は
【数７２】
0006481912.tif 000073
として表現される場合があり、ai’が決定される場合があり、ai’は現在復号中ブロックの運動モデル最適化ベクトルである。
【０１０７】
本発明のこの実施形態では、第1の成分セットの予測値a0およびa1が量子化されて、第1の成分セットの量子化された予測値
【数７３】
0006481912.tif 000074
を決定することができる。具体的には、アフィン運動が一例として使用される。式（6）に従って運動モデル初期化ベクトルが決定される。運動モデル初期化ベクトルでは、a0およびa1は変換運動パラメータであり、動きベクトルグループ内の第1の動きベクトルv0に関係する。a0およびa1は第1の成分セットとして決定される場合がある。場合によっては、2つのパラメータの量子化精度は、1／16または1／4であり得る。1／16が一例として使用される。最初に、v0が4倍に拡大され、その結果、v0の精度は1／4から1／16に上がり、次いで、その精度が1／16であるv0を使用することによって、その精度が同様に1／16である量子化されたa0およびa1が計算されて
【数７４】
0006481912.tif 000075
を取得し、すなわち、
【数７５】
0006481912.tif 000076
が第1の成分セットの量子化された予測値である。
【０１０８】
場合によっては、一実施形態では、運動モデル初期化ベクトルの第1の成分セットの予測値aiは、式（6）に従って決定される場合がある。第1の成分セットは運動モデル初期化ベクトルのすべての成分を含み、すなわち、第1の成分セットは6つのパラメータを含み、その結果、現在復号中ブロックの運動モデル送信値が決定され、すなわち、第1の成分セットの送信値は
【数７６】
0006481912.tif 000077
であり、ここで、
【数７７】
0006481912.tif 000078
であり、ai’は現在復号中ブロックの運動モデル最適化ベクトルである。
【０１０９】
本発明の一実施形態では、図4は、本発明のこの実施形態によるビデオ画像復号方法の別の概略フローチャートである。図4に示された方法は、デコーダなどの復号デバイスによって実行される場合がある。具体的には、図4に示されたように、方法200は以下のステップをさらに含む。
【０１１０】
S240．現在復号中ブロックの運動モデル量子化精度を決定する。
【０１１１】
S250．運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化する。
【０１１２】
S260．量子化された運動モデル最適化ベクトルに従って現在復号中ブロックを復号する。
【０１１３】
具体的には、現在復号中ブロックに従って運動モデル量子化精度が決定される場合があり、運動モデル量子化精度に従って運動モデル最適化ベクトルが量子化され、量子化された運動モデル最適化ベクトルに従って、現在復号中ブロックに対して構文解析、復号、および復元が実施される。
【０１１４】
S240では、現在復号中ブロックの運動モデル量子化精度が決定される。具体的には、量子化精度は、現在復号中ブロックのサイズおよび精度情報に従って決定される場合がある。現在復号中ブロックのサイズは現在復号中ブロックの幅および現在復号中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含む。具体的には、式（6）に従って、運動モデルのパラメータが現在復号中ブロックの幅および高さに関係することを知ることができる。したがって、量子化精度は式（10）に従って決定される場合がある。1／Pは現在復号中ブロックの動きベクトルグループの量子化精度である。場合によっては、動きベクトルグループの量子化精度は、全般に1／4であり、それゆえP＝4である。Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さである。たとえば、現在復号中ブロックの幅が16であり、高さが32である場合、動きベクトルグループの量子化精度は、1／（32×4）＝1／128であり、現在復号中ブロックの幅が16であり、高さが8である場合、量子化精度は、1／（16×4）＝1／64である。
【０１１５】
S250では、決定された量子化精度に従って、決定された運動モデル最適化ベクトルが量子化されて、量子化された運動モデル最適化ベクトル
【数７８】
0006481912.tif 000079
を取得する。
【０１１６】
S260では、量子化された運動モデル最適化ベクトルに従って現在復号中ブロックが復号される。具体的には、運動モデル最適化ベクトル
【数７９】
0006481912.tif 000080
が式（7）に代入され、次いで、現在復号中ブロック内の精度Qを有する各ピクセルの基準オフセット位置（x’，y’）が取得される場合がある。現在復号中ブロック内の各ピクセルサンプルの予測ピクセルサンプルは、基準オフセット位置において計算を介して取得される。次いで、受信されたビットストリーム内で、現在復号中ブロックの決定された予測残差に従って、予測ピクセルサンプルに対して復号および復元が実施される。場合によっては、ピクセルサンプルは、1つのピクセル、または複数のピクセルを含む小さいピクセルブロックであり得る。本発明はそれに限定されない。
【０１１７】
前述のプロセスのシーケンス番号は、本発明の様々な実施形態における実行シーケンスを意味しないことを理解されたい。プロセスの実行シーケンスは、プロセスの機能および内部ロジックに従って決定されるべきであり、本発明の実施形態の実装プロセスに対するいかなる制限とも解釈されるべきではない。
【０１１８】
したがって、本発明のこの実施形態におけるビデオ画像復号方法によれば、受信されたビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルが決定され、動きベクトルグループに従って現在復号中ブロックの運動モデル初期化ベクトルが決定され、運動モデル初期化ベクトルおよび運動モデル送信ベクトルに従って運動モデル最適化ベクトルが決定され、運動モデル最適化ベクトルに対して復号および復元が実施される。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。加えて、運動モデル最適化ベクトルが決定され、最適化ベクトルが量子化されると、現在復号中ブロックのサイズおよび現在復号中ブロックの動きベクトルの量子化精度に従って、決定された量子化精度が決定される。これにより、パラメータ送信において必要とされるビットの数を削減することもできる。
【０１１９】
従来技術と比較して本発明のこの実施形態の受益効果をより良く証明するために、本発明のこの実施形態は、最新のビデオ符号化規格HEVCに基づいてエンコーダに実装される。参照用にHM12．0を使用すると、方法は実験を介して比較され、case1では、本発明のこの実施形態における方法を使用することによって実現される効果が、HM12．0を使用することによって実現される効果よりも明らかに良いことが分かる。
【０１２０】
表1を参照されたい。
【０１２１】
【表１】
0006481912.tif 000081
【０１２２】
Case1：パラメータ
【数８０】
0006481912.tif 000082
が予測されず、a0、a1が1／16の精度を使用することによって量子化され、a2、a3、a4、a5が1／512の精度を使用することによって量子化される場合の参照比較結果を示す。
【０１２３】
Case2：パラメータa0、a1のみが予測され、a0、a1が1／16の精度を使用することによって量子化され、a2、a3、a4、a5が1／512の精度を使用することによって量子化される場合の参照比較結果を示す。
【０１２４】
Case3：パラメータa0、a1、a2、a3、a4、a5が予測され、a0、a1が1／16の精度を使用することによって量子化され、a2、a3、a4、a5が1／512の精度を使用することによって量子化される場合の参照比較結果を示す。
【０１２５】
Case4：パラメータa0、a1のみが予測され、a0、a1が1／16の精度を使用することによって量子化され、a2、a3、a4、a5が式（10）に従って計算された精度を使用することによって量子化される場合の参照比較結果を示す。
【０１２６】
Case5：パラメータa0、a1のみが予測され、a0、a1が1／4の精度を使用することによって量子化され、a2、a3、a4、a5が式（10）に従って計算された精度を使用することによって量子化される場合の参照比較結果を示す。
【０１２７】
したがって、本発明の実施形態におけるビデオ画像符号化方法およびビデオ画像復号方法によれば、エンコーダ側は、現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値を決定し、運動モデルの送信されるべき値を送信用に符号化し、デコーダ側は、受信されたビットストリームに従って運動モデルの送信されるべき値を決定し、運動モデル送信値に従って復号および復元を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【０１２８】
前述では、図1〜図4を参照して、ビデオ画像符号化方法およびビデオ画像復号方法が本発明の実施形態に従って詳細に記載されている。以下では、図5および図6を参照して、符号化デバイスおよび復号デバイスが本発明の実施形態に従って記載される。
【０１２９】
図5は、本発明の一実施形態による、符号化デバイス300の概略フローチャートである。符号化デバイスは、UEなどのユーザ機器であり得るか、またはRNCもしくはeNBなどのネットワークデバイスであり得る。図5に示されたように、符号化デバイス300は、
現在符号化中ブロックの動きベクトルグループを決定するように構成された第1の決定モジュール310であって、動きベクトルグループが現在符号化中ブロックの少なくとも1つの動きベクトルを含む、第1の決定モジュール310と、
動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定するように構成された第2の決定モジュール320であって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、第2の決定モジュール320と、
第1の成分セットの予測値に従って第1の成分セットの送信されるべき値を決定するように構成された第3の決定モジュール330と、
第1の成分セットの送信されるべき値を符号化し、符号化された第1の成分セットの送信されるべき値をデコーダ側に送信するように構成された符号化モジュール340と
を含む。
【０１３０】
具体的には、第1の決定モジュール310は、現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループは現在符号化中ブロック内のピクセルに対応する少なくとも1つの動きベクトルを含む。第2の決定モジュール320は、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定し、運動モデル初期化ベクトルは少なくとも4つの成分を含み、第1の成分セットは運動モデル初期化ベクトルの少なくとも1つの成分を含み、次いで、現在符号化中ブロックに従って運動モデル量子化精度および運動モデル最適化ベクトルを決定し、量子化精度に従って運動モデル最適化ベクトルを量子化する。第3の決定モジュール330は、運動モデル初期化ベクトルの第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って、第1の成分セットの送信されるべき値を決定し、第1の成分セットの送信されるべき値を符号化し、符号化された送信されるべき値をデコーダ側に送信することができ、その結果、デコーダ側は復号動作を実施する。第3の決定モジュール330は、量子化された運動モデル最適化ベクトルに従って現在符号化中ブロックの予測サンプルをさらに決定し、予測サンプルに従って現在符号化中ブロックを送信用に符号化することができる。
【０１３１】
したがって、本発明のこの実施形態における符号化デバイスは、現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値を決定し、運動モデルの送信されるべき値を送信用に符号化し、その結果、デコーダ側は運動モデルの送信されるべき値に従って復号を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【０１３２】
本発明のこの実施形態では、インター予測に関するすべての符号化規格におけるビデオ画像符号化プロセスの場合、アフィン運動モデル、一般運動モデル、または透視モデルなどの複数の運動モデルが、動き補償計算プロセスにおいて使用される場合がある。本明細書では、説明用の例としてアフィン運動モデルが使用されるが、本発明はそれに限定されない。
【０１３３】
本発明のこの実施形態では、第1の決定モジュール310は、現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループは現在符号化中ブロック内のピクセルに対応する少なくとも1つの動きベクトルを含む。運動モデルを記述するために必要とされるパラメータの数は、運動モデル間で異なる。2n個のパラメータを有する運動モデルの場合、現在符号化中ブロックの動きベクトルグループは、全般に、n個の動きベクトルを含む場合がある。たとえば、アフィン運動の場合、現在符号化中ブロック内のすべてのピクセルがアフィン運動モデルを使用することによって表されると、アフィン運動モデルは
【数８１】
0006481912.tif 000083
として表現される場合がある。すなわち、アフィン運動モデルは6つのパラメータを有し、動きベクトルグループは少なくとも3つの動きベクトルを含む。一般運動モデルの場合、全般に12個のパラメータが使用され、動きベクトルグループは少なくとも6つの動きベクトルを含む。場合によっては、動きベクトルグループの少なくとも1つの動きベクトルを決定することは、動きベクトルグループの1つの動きベクトルを決定すること、または動きベクトルグループのn個の動きベクトルもしくはすべての動きベクトルを決定することであり得る。たとえば、アフィン運動の場合、動きベクトルグループは少なくとも3つの動きベクトルを含む場合があり、現在符号化中ブロックの動きベクトルグループを決定することは、計算ベクトルグループの1つの動きベクトル、3つの動きベクトル、またはすべての動きベクトルを決定することであり得る。本発明はそれに限定されない。
【０１３４】
場合によっては、一実施形態では、アフィン運動が一例として使用される。動きベクトルグループは3つの動きベクトルを含み、第1の決定モジュール310が現在符号化中ブロックの動きベクトルグループを決定することは、計算ベクトルグループの少なくともの1つの動きベクトルを決定することであり得る。HEVC（High Efficiency Video Coding）規格の場合、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルは、AMVP（Advanced Motion Vector Prediction）技術を使用することによって決定される場合がある。具体的には、最初に、現在符号化中ブロックのまわりに隣接する符号化ブロックから、現在符号化中ブロックの複数の候補ブロックが決定される。複数の候補ブロックは座標位置に従って決定される場合があり、複数の候補ブロックは現在符号化中ブロックに隣接する。たとえば、図2に示されたように、現在符号化中ブロックの場合、全般に、現在符号化中ブロックの複数の候補ブロックとして、A〜Gが決定される場合がある。次いで、各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値が決定される。具体的には、候補ブロックの動きベクトルに対応する予測ブロックは、候補ブロックの動きベクトルおよび現在符号化中ブロックに従って基準フレーム内で決定され、次いで、予測ブロックと現在符号化中ブロックとの間の整合エラー値が計算され、最小整合エラー値に対応する候補ブロックが現在符号化中ブロックの対象候補ブロックとして決定される。次に、現在符号化中ブロックの基準フレームのピクチャ順序カウント（POC）および対象候補ブロックの基準フレームのピクチャ順序カウント（POC）が個別に決定される。対象候補ブロックの基準フレームのピクチャ順序カウント（POC）に対する現在符号化中ブロックの基準フレームのピクチャ順序カウント（POC）の比率に従って、対象候補ブロックの動きベクトルに対して拡大縮小が実施される。拡大縮小された対象候補ブロックの動きベクトルが、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルとして決定される。対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率は、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率と同じである。
【０１３５】
本発明のこの実施形態では、決定された対象候補ブロックの動きベクトルは、後続の動き推定における探索開始点として決定される場合がある。符号化デバイスは、対象候補ブロックに対応するインデックス値を符号化し、符号化されたインデックス値をデコーダ側に送信することができ、その結果、デコーダ側は復号を実施し、対象候補ブロックおよび対象候補ブロックの動きベクトルを決定する。
【０１３６】
本発明のこの実施形態では、第1の決定モジュール310は、以下の方法に従って、各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値を決定することができる。具体的には、現在符号化中ブロック内のピクセルごとに、各ピクセルの整合エラー値は、式（1）〜（4）に従って決定される場合があり、ここで、s（xi，yj）はピクセルの元のピクセル値であり、s’（xi，yj）は候補ブロックの動きベクトルが指すフレーム内のピクセルの予測ピクセル値であり、xiおよびyiはピクセルの座標値であり、Gxiはピクセルの位置の水平勾配であり、Gyiはピクセルの位置の垂直勾配である。これらの勾配は、ソーベル（Sobel）演算子を使用することによる計算を介して取得される場合がある。
【０１３７】
本発明のこの実施形態では、第1の決定モジュール310は、式（1）〜（4）に従って、候補ブロックの動きベクトルに対応する予測ブロックに対する現在符号化中ブロック内の各ピクセルの整合エラー値を決定し、現在符号化中ブロック内のすべてのピクセルの整合エラー値の絶対値を加算することができる。現在符号化中ブロックと候補ブロックに対応する予測ブロックとの間の整合エラー値が取得される場合がある。しかしながら、本発明はそれに限定されない。前述の方法に従って、現在符号化中ブロックと各候補ブロックに対応する予測ブロックとの間の整合エラー値が順次決定される。最小整合エラー値に対応する候補ブロックが、現在符号化中ブロックの対象候補ブロックとして使用される。
【０１３８】
場合によっては、一実施形態では、アフィン運動が一例として使用される。第1の決定モジュール310は、現在符号化中ブロックの動きベクトルグループを決定する。動きベクトルグループは3つの動きベクトルを含む。1つの動きベクトル、すなわち第1の動きベクトルが前述の方法に従って決定された後、図2に示されたように、第1の動きベクトルは、現在符号化中ブロックの頂点に対応する動きベクトルであり得る。場合によっては、現在符号化中ブロックの頂点に隣接する2つの頂点の動きベクトルが、動きベクトルグループ内の他の動きベクトルとして選択される場合がある。動きベクトルグループは｛v0，v1，v2｝として表現される場合があり、動きベクトルグループ内の動きベクトルの座標は（0，0）、（W，0）、および（0，H）であり、ここで、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。
【０１３９】
場合によっては、一実施形態では、アフィン運動が一例として使用される。動きベクトルグループは3つの動きベクトルを含み、第1の決定モジュール310が現在符号化中ブロックの動きベクトルグループを決定することは、動きベクトルグループの各動きベクトルを決定することであり得る。具体的には、最初に、現在符号化中ブロックのまわりに隣接する複数の符号化ブロックが、複数の候補ブロックとして決定される場合がある。複数の候補ブロックは、現在符号化中ブロック内の同じピクセルに対応している。場合によっては、そのピクセルは現在符号化中ブロックの頂点であり得る。たとえば、図2に示されたように、現在符号化中ブロックの複数の候補ブロックとして、A、B、およびCが決定される場合がある。式（1）〜（4）に従って、各候補ブロックの動きベクトルに対応する予測ブロックに対する現在符号化中ブロック内の各ピクセルの整合エラー値が個別に決定される。次いで、すべてのピクセルの整合エラー値の絶対値が加算される。現在符号化中ブロックに対する各候補ブロックの整合エラー値が決定される。最小整合エラー値に対応する候補ブロックが、現在符号化中ブロックの対象候補ブロックとして選択される。対象候補ブロックの動きベクトルが、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルとして決定される。対象候補ブロックの基準フレームが、現在符号化中ブロックの基準フレームとして決定される。対象候補ブロックの動きベクトルが現在符号化中ブロックの第1の動きベクトルとして使用され、第1の動きベクトルは、後続の動き推定における探索開始点として使用される場合がある。符号化デバイスは、対象候補ブロックに対応するインデックス値を符号化し、符号化されたインデックス値をデコーダ側に送信することができ、その結果、デコーダ側は復号を実施し、対象候補ブロックおよび対象候補ブロックの動きベクトルを決定する。
【０１４０】
本発明のこの実施形態では、現在符号化中ブロックの動きベクトルグループ内の第1の動きベクトルを決定した後、第1の決定モジュール310は、第1の動きベクトルに従って現在符号化中ブロックの動きベクトルグループ内の第2の動きベクトルを決定する。第2の動きベクトルは、第1の動きベクトルとは異なる、動きベクトルグループ内の動きベクトルである。具体的には、最初に、現在符号化中ブロックのまわりに隣接する符号化ブロックから、現在符号化中ブロックの複数の候補ブロックが決定される。複数の符号化ブロックは、現在符号化中ブロック内の同じピクセルに対応している。場合によっては、そのピクセルは現在符号化中ブロックの頂点であり得る。そのピクセルは、第1の動きベクトルを決定する際の複数の候補ブロックに対応するピクセルとは異なる。たとえば、図2に示されたように、候補ブロックはDおよびEを含む場合があり、複数の候補ブロックは、第1の動きベクトルを決定する際の候補ブロックを含まない。次いで、各候補ブロックの基準フレームが決定される。候補ブロックの基準フレームが、第1の動きベクトルに対応する対象候補ブロックの基準フレーム、すなわち現在符号化中ブロックの基準フレームと同じフレームではない場合、候補ブロックの基準フレームのピクチャ順序カウントPOCに対する対象候補ブロックの基準フレームのピクチャ順序カウントPOCの比率に従って、候補ブロックの基準フレームのピクチャ順序カウントに対する現在ブロックの基準フレームのピクチャ順序カウントの比率が、動きベクトル間の比率と同じであるように、候補ブロックの動きベクトルに対して拡大縮小が実施される。拡大縮小された各候補ブロックの動きベクトルは、第1の動きベクトルと個別に比較される。拡大縮小された候補ブロックの動きベクトルが第1の動きベクトルと異なり、違いが最小であるとき、この候補ブロックは現在符号化中ブロックの第2の対象候補ブロックとして決定され、この対象候補ブロックに対応する拡大縮小された動きベクトルは、現在符号化中ブロックの動きベクトルグループ内の第2の動きベクトルとして決定される。
【０１４１】
本発明のこの実施形態では、第1の決定モジュール310は、前述の方法に従って複数の第2の動きベクトルを決定することができる。たとえば、現在符号化中ブロックの動きベクトルグループが3つの動きベクトルを含むとき、動きベクトルグループの1つの第1の動きベクトルが決定された後、他の2つの第2の動きベクトルは、前述の方法に従って決定される場合がある。しかしながら、本発明はそれに限定されない。
【０１４２】
場合によっては、一実施形態では、アフィン運動が一例として使用される。第1の決定モジュール310は、現在符号化中ブロックの動きベクトルグループを決定する。動きベクトルグループは3つの動きベクトルを含み、動きベクトルグループの各動きベクトルは、以下の方法に従ってさらに決定される場合がある。具体的には、現在符号化中ブロックの複数の候補ブロックが決定される。すべての複数の候補ブロックは、現在符号化中ブロックに隣接する符号化ブロックである。たとえば、図2に示されたように、A〜Fは現在符号化中ブロックの複数の候補ブロックである。次いで、複数の候補ブロックに従って、現在符号化中ブロックの複数の候補動きベクトルグループが決定される。各候補動きベクトルグループは3つの動きベクトルを含み、3つの動きベクトルは現在符号化中ブロック内の3つのピクセルに対応している。場合によっては、複数の候補ブロックから選択されたいくつかの候補ブロックの動きベクトルが、候補動きベクトルグループとして使用される場合がある。たとえば、図2に示されたように、複数の候補ブロックA〜Fの場合、同じピクセルに対応している候補ブロックA、B、およびCからランダムに選択されたブロックの動きベクトルと、別のピクセルに対応しているDおよびEからランダムに選択されたブロックの動きベクトルと、別のピクセルに対応しているFおよびGからランダムに選択されたブロックの動きベクトルとを含む3つの動きベクトルは、候補動きベクトルグループを構成することができる。様々な選択があるので、3つの候補ブロックは12個の候補動きベクトルグループを構成することができる。第1の候補動きベクトルグループの各動きベクトルの基準フレームが決定される。第1の候補動きベクトルグループは、複数の候補動きベクトルグループのうちの任意の候補動きベクトルグループである。第1の候補動きベクトルグループの各動きベクトルに対応する候補ブロックの基準フレームのインデックス番号およびピクチャ順序カウントに対して比例拡大縮小が実施され、その結果、第1の候補動きベクトルグループの3つの動きベクトルは、同じ基準フレームのインデックス番号およびピクチャ順序カウントに対応している。
【０１４３】
本発明のこの実施形態では、第1の決定モジュール310は、式（5）および（6）に従って、現在符号化中ブロック内の各ピクセルの、第1の候補動きベクトルグループの基準フレームにおける予測位置を決定することができ、ここで、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さであり、vxjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのx方向成分であり、vyjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのy方向成分であり、j＝0，1，2であり、xおよびyは現在符号化中ブロック内の各ピクセルの座標値であり、x’およびy’は、ピクセルの、第1の候補動きベクトルグループ内の基準フレームに対応する予測点における座標値である。
【０１４４】
現在符号化中ブロック内の各ピクセルの座標値および現在符号化中ブロック内の基準フレームに対応する予測点におけるピクセルの座標値によれば、第1の候補動きベクトルグループの場合、現在符号化中ブロック内の各ピクセルと第1の候補動きベクトルグループの基準フレームに対応する予測点との間の整合エラー値は、式（1）に従って決定され、ここで、
【数８２】
0006481912.tif 000084
である。第1の候補動きベクトルグループに対する各ピクセルの整合エラー値の絶対値が計算され、絶対値が加算されて、現在符号化中ブロックに対応する第1の候補動きベクトルグループの整合エラー値を決定する。同様に、各候補動きベクトルグループに対する現在符号化中ブロックの整合エラー値が決定され、複数の候補動きベクトルグループに対応する複数の整合エラー値の中の最小値に対応する候補動きベクトルグループが、現在符号化中ブロックの動きベクトルグループとして決定される。動きベクトルグループのインデックス値が符号化され、デコーダ側に送信され、その結果、デコーダ側はインデックス値に従って動きベクトルグループを決定する。
【０１４５】
本発明のこの実施形態では、第1の決定モジュール310によって決定された動きベクトルグループの場合、動きベクトルグループの任意の動きベクトルが、後続の動き推定における探索開始点として使用される場合がある。場合によっては、図2に示されたように、現在符号化中ブロックの左上隅の頂点の予測位置が、後続の動き推定における探索開始点として使用される場合がある。本発明はそれに限定されない。
【０１４６】
本発明のこの実施形態では、第2の決定モジュール320は、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定する。運動モデル初期化ベクトルは少なくとも4つの成分を含む。第1の成分セットは運動モデル初期化ベクトルの少なくとも1つの成分を含む。具体的には、アフィン運動モデルが一例として使用される。アフィンモデルは6つのパラメータを使用することによって表される場合があり、6つのパラメータは
【数８３】
0006481912.tif 000085
として表現される場合がある。現在符号化中ブロック内の各ピクセルの基準フレームにおける位置は、式（7）に従って決定される場合があり、ここで、xおよびyは現在符号化中ブロック内の任意のピクセルの座標値であり、x’およびy’は、ピクセルの、基準フレーム内の対応する予測点における座標値であり、vxおよびvxは現在符号化中ブロック内の任意のピクセルの動きベクトルである。式（8）が取得される場合がある。第1の決定モジュール310によって決定された動きベクトルグループによれば、動きベクトルは｛v0，v1，v2｝として表現される場合がある。動きベクトルグループに対応する対象候補ブロックは、図2に示されたブロックA〜Gである。したがって、動きベクトルグループ内の動きベクトルの座標は（0，0）、（W，0）、および（0，H）であり得るし、ここで、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。式（9）は、動きベクトルグループおよび座標を式（8）に代入することによって取得される場合があり、ここで、vxjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのx方向成分であり、vyjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのy方向成分であり、j＝0，1，2である。それに対応して、アフィン運動モデル
【数８４】
0006481912.tif 000086
内のすべてのパラメータが取得される場合がある。式（6）に示されたように、現在符号化中ブロックの動きベクトルグループ｛v0，v1，v2｝が式（6）に代入され、現在符号化中ブロックの運動モデル初期化ベクトル
【数８５】
0006481912.tif 000087
が決定される場合がある。運動モデル初期化ベクトルは6次元ベクトルである。場合によっては、別の運動モデルの場合、初期化ベクトルは少なくとも4つの次元を含むベクトルである。第1の成分セットの予測値は、運動モデル初期化ベクトルに従って決定される場合がある。第1の成分セットの予測値は、運動モデル初期化ベクトルの少なくとも1つの成分であり得る。
【０１４７】
本発明のこの実施形態では、第3の決定モジュール330は、第1の成分セットの予測値に従って第1の成分セットの送信されるべき値を決定する。具体的には、第3の決定モジュール330は、現在符号化中ブロックに従って運動モデル量子化精度および運動モデル最適化ベクトルを決定し、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化し、運動モデルの第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することができる。
【０１４８】
本発明のこの実施形態では、第3の決定モジュール330は、運動モデル最適化ベクトルを最初に決定することができる。場合によっては、従来技術に従って、運動モデル最適化ベクトルが決定される場合がある。具体的には、式（1）〜（4）に従って、現在符号化中ブロックの整合エラー値が決定される場合がある。現在符号化中ブロックの予測ブロックは、現在符号化中ブロックの基準フレームの特定の範囲内で勾配反復方式で探索される。最小整合エラー値に対応する予測ブロックが現在符号化中ブロックの予測ブロックとして決定され、この場合の対応する運動モデルパラメータ
【数８６】
0006481912.tif 000088
が、式（4）に従って現在符号化中ブロックの最適化ベクトルとして決定される。
【０１４９】
場合によっては、第3の決定モジュール330は、式（6）に従って現在符号化中ブロックの運動モデル初期化ベクトルをさらに決定し、運動モデル初期化ベクトルを運動モデル最適化ベクトルとして決定することができる。
【０１５０】
場合によっては、現在符号化中ブロックの運動モデル初期化ベクトルは、式（6）に従ってさらに決定される場合がある。現在符号化中ブロックの各ピクセルの基準フレームにおける対応する位置は、式（7）に従う計算を介して取得される。現在符号化中ブロックの整合エラー値は、式（1）および（6）に従って計算される。この整合エラー値は、運動モデルパラメータに対応し、式（1）〜（4）および従来技術に従って決定された整合エラー値と比較される。最小整合エラー値に対応する運動モデルパラメータ
【数８７】
0006481912.tif 000089
が、現在符号化中ブロックの最適化ベクトルとして選択される。本発明はそれに限定されない。
【０１５１】
本発明のこの実施形態では、第3の決定モジュール330は、運動モデル最適化ベクトルを量子化するために、運動モデル量子化精度をさらに決定する必要がある。具体的には、運動モデル最適化ベクトルは、2つの変換運動パラメータa0’およびa1’を含む。2つの変換運動パラメータの量子化精度は、1／16または1／4であり得る。本発明はそれに限定されない。運動モデル最適化ベクトル内の他のパラメータ（a2’，a3’，a4’，a5’）の量子化精度は、1／512であり得る。代替として、量子化精度は、現在符号化中ブロックのサイズおよび精度情報に従って決定される場合がある。現在符号化中ブロックのサイズは、現在符号化中ブロックの幅および現在符号化中ブロックの高さを含み、精度情報は、現在符号化中ブロックの動きベクトルグループの量子化精度を含む場合がある。具体的には、式（6）に従って、運動モデル内の後の4つのパラメータが現在符号化中ブロックの幅および高さに関係することを知ることができる。したがって、量子化精度は式（10）に従って決定される場合がある。Pは、現在符号化中ブロックの精度情報に従って決定される場合がある。具体的には、1／Pは現在符号化中ブロックの動きベクトルグループの量子化精度である。場合によっては、動きベクトルグループの量子化精度は、全般に1／4であり、それゆえP＝4である。Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。たとえば、現在符号化中ブロックの幅が16であり、高さが32である場合、動きベクトルグループの量子化精度は、1／（32×4）＝1／128であり、符号化中ブロックの幅が16であり、高さが8である場合、量子化精度は、1／（16×4）＝1／64である。
【０１５２】
本発明のこの実施形態では、第3の決定モジュール330は、決定された量子化精度に従って運動モデル最適化ベクトル
【数８８】
0006481912.tif 000090
を量子化して、量子化された運動モデル最適化ベクトル
【数８９】
0006481912.tif 000091
を取得する。
【０１５３】
本発明のこの実施形態では、第3の決定モジュール330は、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って、第1の成分セットの送信されるべき値を決定する。具体的には、決定は以下の方法を使用することによって実施される場合がある。本明細書では、アフィン運動が一例として使用される。式（6）に従って運動モデル初期化ベクトルが決定される。運動モデル初期化ベクトルでは、a0およびa1は変換運動パラメータであり、動きベクトルグループ内の第1の動きベクトルv0に関係する。a0およびa1は第1の成分セットとして決定される場合があり、式（6）に従って決定された値a0およびa1は第1の成分セットの予測値である。場合によっては、2つのパラメータの量子化精度は、1／16または1／4であり得る。1／16が一例として使用される。最初に、v0が4倍に拡大され、その結果、v0の精度は1／4から1／16に上がる。次いで、その精度が1／16であるv0を使用することによって、その精度が同様に1／16である量子化されたa0およびa1が計算されて、
【数９０】
0006481912.tif 000092
を取得し、すなわち、
【数９１】
0006481912.tif 000093
は第1の成分セットの量子化された予測値である。
【０１５４】
本発明のこの実施形態では、第3の決定モジュール330は、第1の成分セットの量子化された予測値
【数９２】
0006481912.tif 000094
ならびに決定された運動モデル最適化ベクトルに従って、現在符号化中ブロックの第1の成分セットの送信されるべき値を決定する。現在符号化中ブロックの運動モデル送信値は、
【数９３】
0006481912.tif 000095
であり得る。第1の成分セットは2つの成分を含む場合がある。第1の成分セットの送信値は、
【数９４】
0006481912.tif 000096
であり得る。他の送信値は
【数９５】
0006481912.tif 000097
であり、
【数９６】
0006481912.tif 000098
は量子化された運動モデル最適化ベクトルであり、
【数９７】
0006481912.tif 000099
は、第1の成分セットの予測値a0およびa1の量子化された値である。この場合、送信パラメータを符号化する際の2つのパラメータは、量子化された第1の成分セットと運動モデル最適化ベクトルとの間の差分である。差分は、送信を直接符号化する際の量子化された運動モデル最適化ベクトルによって占有されるビットの数よりも小さい。これにより、送信されるデータの量が削減される。
【０１５５】
場合によっては、一実施形態では、第3の決定モジュール330は、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って、第1の成分セットの送信されるべき値を決定する。具体的には、決定は以下の方法に従ってさらに実施される場合がある。式（6）に従って、運動モデル初期化ベクトルの6つの成分aiが決定され、ここで、i＝0，1，2，3，4，5である。次いで、第1の成分セットも6つのパラメータを含むことが決定され、現在符号化中ブロックの運動モデル送信値が決定される場合があり、すなわち、第1の成分セットの送信値は
【数９８】
0006481912.tif 000100
であり、ここで、
【数９９】
0006481912.tif 000101
であり、
【数１００】
0006481912.tif 000102
は量子化された運動モデル最適化ベクトルであり、aiは第1の成分セットの予測値である。
【０１５６】
本発明のこの実施形態では、符号化モジュール340は、第3の決定モジュール330によって決定された第1の成分セットの送信されるべき値を符号化し、符号化された第1の成分セットの送信されるべき値をデコーダ側に送信することができる。具体的には、符号化モジュール340は、現在符号化中ブロックの運動モデルの送信されるべきベクトルを符号化し、符号化された現在符号化中ブロックの運動モデルの送信されるべきベクトルをデコーダ側に送信することができる。加えて、符号化モジュール340は、第3の決定モジュール330によって決定された運動モデル量子化精度に従って運動モデル最適化ベクトルをさらに量子化し、現在符号化中ブロックの各ピクセルサンプルの予測ピクセルサンプルを決定し、現在符号化中ブロックの予測残差をさらに決定し、予測残差を符号化し、符号化された予測残差をデコーダ側に送信することができる。具体的には、運動モデル最適化ベクトル
【数１０１】
0006481912.tif 000103
の場合、各パラメータai’は、式（10）に従って決定された運動モデル量子化精度に従って量子化されて、量子化された運動モデル最適化ベクトル
【数１０２】
0006481912.tif 000104
を取得する。量子化された運動モデル最適化ベクトルが式（7）に代入され、現在符号化中ブロック内の精度Qを有する各ピクセルの基準オフセット位置（x’，y’）が取得される場合がある。現在符号化中ブロック内の各ピクセルサンプルの予測ピクセルサンプルは、基準オフセット位置において計算を介して取得される。さらに、現在符号化中ブロックの予測残差が決定され、予測残差が符号化され、デコーダ側に送信される。場合によっては、ピクセルサンプルは、1つのピクセル、または複数のピクセルを含む小さいピクセルブロックであり得る。本発明はそれに限定されない。
【０１５７】
本発明のこの実施形態による符号化デバイス300は、本発明の実施形態におけるビデオ画像符号化方法100を実行するように、それに対応して構成される場合がある。加えて、符号化デバイス300内のモジュールの前述および他の動作および／または機能は、図1および図2の方法の対応するプロセスを実装することを目的としている。簡略にするために、本明細書では詳細はこれ以上記載されない。
【０１５８】
したがって、本発明のこの実施形態における符号化デバイスは、現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値を決定し、運動モデルの送信されるべき値を送信用に符号化し、その結果、デコーダ側は運動モデルの送信されるべき値に従って復号を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。加えて、運動モデル最適化ベクトルが決定され、最適化ベクトルが量子化されると、現在符号化中ブロックのサイズおよび現在符号化中ブロックの動きベクトルの量子化精度に従って、決定された量子化精度が決定される。これにより、符号化パラメータによって必要とされるビットの数を削減することもできる。
【０１５９】
図6は、本発明の一実施形態による、復号デバイス400の概略ブロック図である。復号デバイスは、UEなどのユーザ機器であり得るか、またはRNCもしくはeNBなどのネットワークデバイスであり得る。図6に示されたように、復号デバイス400は、
ビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定するように構成された第1の決定モジュール410であって、動きベクトルグループが現在復号中ブロックの少なくとも1つの動きベクトルを含み、運動モデル送信ベクトルが少なくとも4つの成分を含む、第1の決定モジュール410と、
動きベクトルグループの少なくとも1つの動きベクトルに従って現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定するように構成された第2の決定モジュール420であって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、第2の決定モジュール420と、
運動モデル最適化ベクトルに従って現在復号中ブロックを復号するために、第1の成分セットの予測値および運動モデル送信ベクトルに従って現在復号中ブロックの運動モデル最適化ベクトルを決定するように構成された第3の決定モジュール430と
を含む。
【０１６０】
具体的には、デコーダ側の第1の決定モジュール410は、エンコーダ側によって送信されたビットストリームを受信し、ビットストリームに従って復号を実施し、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定する。動きベクトルグループは、現在復号中ブロック内のピクセルに対応する少なくとも1つの動きベクトルを含む。第2の決定モジュール420は、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定する。運動モデル初期化ベクトルは少なくとも4つの成分を含む。第1の成分セットは運動モデル初期化ベクトルの少なくとも1つの成分を含む。第3の決定モジュール430は、第1の成分セットの予測値および運動モデル送信ベクトルに従って、現在復号中ブロックの運動モデル最適化ベクトルを決定する。次いで、第3の決定モジュール430は、量子化された運動モデル最適化ベクトルに従って現在復号中ブロックの予測サンプルを決定し、予測サンプルに従って現在復号中ブロックに対して復号および復元を実施する。
【０１６１】
したがって、本発明のこの実施形態における復号デバイスは、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定し、動きベクトルグループに従って現在復号中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルおよび運動モデル送信ベクトルに従って運動モデル最適化ベクトルを決定し、運動モデル最適化ベクトルを復号し復元する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【０１６２】
本発明のこの実施形態では、復号デバイスはビットストリームに従って復号を実施する。第1の決定モジュール410は、現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定する。動きベクトルグループは現在復号中ブロックの少なくとも1つの動きベクトルを含み、各動きベクトルは現在復号中ブロック内の1つのピクセルに対応している。場合によっては、運動モデルを記述するために必要とされるパラメータの数は、運動モデル間で異なる。2n個のパラメータを有する運動モデルの場合、デコーダ側によって決定される運動モデル送信ベクトルは2n次元ベクトルであり、現在復号中ブロックの動きベクトルグループは、全般に、n個の動きベクトルを含む場合がある。たとえば、アフィン運動の場合、現在復号中ブロック内のすべてのピクセルがアフィン運動モデルを使用することによって表されると、全般に、アフィン運動モデルは
【数１０３】
0006481912.tif 000105
として表現される場合がある。すなわち、アフィン運動モデルは6つのパラメータを有し、動きベクトルグループは3つの動きベクトルを含む場合がある。一般運動モデルの場合、全般に12個のパラメータが使用され、動きベクトルグループは6つの動きベクトルを含む場合がある。場合によっては、動きベクトルグループを決定することは、動きベクトルグループの少なくとも1つの動きベクトルを決定すること、または動きベクトルグループの1つの動きベクトルを決定すること、または動きベクトルグループのn個の動きベクトルもしくはすべての動きベクトルを決定することであり得る。たとえば、アフィン運動の場合、動きベクトルグループは少なくとも3つの動きベクトルを含む場合があり、現在復号中ブロックの動きベクトルグループを決定することは、計算ベクトルグループの1つの動きベクトル、3つの動きベクトル、またはすべての動きベクトルを決定することであり得る。エンコーダ側によって決定された動きベクトルの数に応じて、デコーダ側も、対応する動きベクトルの数をそれに応じて決定する。本発明はそれに限定されない。
【０１６３】
本発明のこの実施形態では、復号デバイスの第1の決定モジュール410は、受信されたビットストリームに従って、現在復号中ブロックの運動モデル送信ベクトルおよび動きベクトルグループを決定することができる。具体的には、デコーダ側は、受信されたビットストリームに従って、現在復号中ブロックの運動モデル送信ベクトルを最初に決定することができる。運動モデル送信ベクトルのすべての成分は、運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり得る。代替として、運動モデル送信ベクトルのいくつかの成分は、運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり、いくつかの成分は、運動モデル最適化ベクトルの対応する位置における成分である。本発明はそれに限定されない。
【０１６４】
場合によっては、一実施形態では、アフィン運動が一例として使用される。第1の決定モジュール410が現在復号中ブロックの動きベクトルグループを決定し、動きベクトルグループが3つの動きベクトルを含むとき、ビットストリームに従って計算ベクトルグループの少なくともの1つの動きベクトルが最初に決定される場合がある。具体的には、運動モデル送信ベクトルのいくつかの成分が運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり、いくつかの成分が運動モデル最適化ベクトルの対応する位置における成分であると復号デバイスの第1の決定モジュール410が決定すると、デコーダ側は、ビットストリームに従って計算ベクトルグループの少なくともの1つの動きベクトルを決定することができる。デコーダ側は、ビデオビットストリームを復号し、現在復号中ブロックの対象候補ブロックを決定し、対象候補ブロックの動きベクトルおよび対象候補ブロックの基準フレームを決定する。デコーダ側は、対象候補ブロックの基準フレームのピクチャ順序カウントPOCおよび現在復号中ブロックの基準フレームのピクチャ順序カウントPOCを個別に取得し、対象候補ブロックの基準フレームのピクチャ順序カウントPOCに対する現在復号中ブロックの基準フレームのピクチャ順序カウントPOCの比率に従って、現在復号中ブロックの基準フレームのピクチャ順序カウントPOCに対する対象候補ブロックの基準フレームのピクチャ順序カウントPOCの比率が、拡大縮小後の動きベクトルに対する拡大縮小前の動きベクトルの比率の比率と等しいように、対象候補ブロックの動きベクトルに対して拡大縮小を実施し、次いで、拡大縮小された動きベクトルを現在復号中ブロックの動きベクトルグループ内の第1の動きベクトルとして決定する。対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率は、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率と同じである。
【０１６５】
場合によっては、一実施形態では、アフィン運動が一例として使用される。第1の決定モジュール410は、現在復号中ブロックの動きベクトルグループを決定する。動きベクトルグループは3つの動きベクトルを含み、動きベクトルグループの各動きベクトルは、ビットストリームに従って決定される場合がある。具体的には、運動モデル送信ベクトルのすべての成分が運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり得ると決定すると、デコーダ側の第1の決定モジュール410は、ビットストリームに従って動きベクトルグループの各動きベクトルを決定することができる。現在復号中ブロックの対象候補ブロックが、ビットストリーム内のインデックス値に従って最初に決定される場合がある。対象候補ブロックの基準フレームが、現在復号中ブロックの基準フレームとして決定される。対象候補ブロックの動きベクトルが、現在復号中ブロックの動きベクトルグループ内の第1の動きベクトルとして決定される。
【０１６６】
本発明のこの実施形態では、現在復号中ブロックの動きベクトルグループ内の第1の動きベクトルを決定した後、第1の決定モジュール410は、第1の動きベクトルに従って現在復号中ブロックの動きベクトルグループ内の第2の動きベクトルを決定する。第2の動きベクトルは、第1の動きベクトルとは異なる、動きベクトルグループ内の動きベクトルである。具体的には、現在復号中ブロックのまわりに隣接する復号ブロックから、現在復号中ブロックの複数の候補ブロックが最初に決定される。複数の候補ブロックは同じピクセルに対応している。場合によっては、そのピクセルは現在復号中ブロックの頂点であり得る。たとえば、図2に示されたように、現在復号中ブロックの場合、候補ブロックはDおよびEを含む場合があり、複数の候補ブロックは、決定された第1の動きベクトルの対象候補ブロックを含まない。次いで、各候補ブロックの基準フレームが決定される。候補ブロックの基準フレームが、第1の動きベクトルに対応する対象候補ブロックの基準フレーム、すなわち現在復号中ブロックの基準フレームと同じフレームではない場合、候補ブロックの基準フレームのピクチャ順序カウントPOCに対する対象候補ブロックの基準フレームのピクチャ順序カウントPOCの比率に従って、候補ブロックの基準フレームのピクチャ順序カウントに対する現在ブロックの基準フレームのピクチャ順序カウントの比率が、動きベクトル間の比率と同じであるように、候補ブロックの動きベクトルに対して拡大縮小が実施される。拡大縮小された各候補ブロックの動きベクトルは、第1の動きベクトルと個別に比較される。拡大縮小された候補ブロックの動きベクトルが第1の動きベクトルと異なり、違いが最小であるとき、この候補ブロックは現在復号中ブロックの対象候補ブロックとして決定され、この対象候補ブロックに対応する拡大縮小された動きベクトルは、現在復号中ブロックの動きベクトルグループ内の第2の動きベクトルとして決定される。
【０１６７】
本発明のこの実施形態では、前述の方法に従って、第1の決定モジュール410は複数の第2の動きベクトルを決定することができる。たとえば、現在復号中ブロックの動きベクトルグループが3つの動きベクトルを含むとき、動きベクトルグループ内の第1の動きベクトルが決定された後、他の2つの第2の動きベクトルは前述の方法に従って決定される場合があり、さらに動きベクトルグループの各動きベクトルが決定される。しかしながら、本発明はそれに限定されない。
【０１６８】
場合によっては、本発明の一実施形態では、一実施形態では、アフィン運動が一例として使用される。第1の決定モジュール410は、現在復号中ブロックの動きベクトルグループを決定する。動きベクトルグループは3つの動きベクトルを含み、動きベクトルグループの各動きベクトルは、ビットストリームに従ってさらに決定される場合がある。具体的には、運動モデル送信ベクトルのすべての成分が運動モデル初期化ベクトルと運動モデル最適化ベクトルとの間の差分であり得ると決定すると、デコーダ側は、ビットストリームに従って動きベクトルグループの各動きベクトルを決定し、ビットストリームに従って現在復号中ブロックの動きベクトルグループの各動きベクトル値を直ちに取得することができる。加えて、動きベクトルグループ内のすべての動きベクトルに対応する、現在復号中ブロックの対象候補ブロックは同じ基準フレームを有し、その基準フレームは現在復号中ブロックの基準フレームである。
【０１６９】
本発明のこの実施形態では、第2の決定モジュール420は、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定する。運動モデル初期化ベクトルは少なくとも4つの成分を含む。第1の成分セットは運動モデル初期化ベクトルの少なくとも1つの成分を含む。具体的には、アフィン運動モデルが一例として使用される。アフィンモデルは6つのパラメータを使用することによって表される場合があり、6つのパラメータは
【数１０４】
0006481912.tif 000106
として表現される場合がある。現在復号中ブロック内の各ピクセルの基準フレームにおける位置は、式（7）に従って決定される場合があり、ここで、xおよびyは現在復号中ブロック内の任意のピクセルの座標値であり、x’およびy’は、ピクセルの、基準フレーム内の対応する予測点における座標値であり、vxおよびvxは現在復号中ブロック内の任意のピクセルの動きベクトルである。式（8）が取得される場合がある。S210において決定された動きベクトルグループによれば、動きベクトルグループは｛v0，v1，v2｝として表現される場合があり、動きベクトルグループ内の動きベクトルの座標は（0，0）、（W，0）、および（0，H）であり得るし、ここで、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さである。式（9）は、動きベクトルグループおよび座標を式（8）に代入することによって取得される場合があり、ここで、vxjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのx方向成分であり、vyjは第1の候補動きベクトルグループ内のj番目の候補動きベクトルvjのy方向成分であり、j＝0，1，2である。それに対応して、アフィン運動モデル
【数１０５】
0006481912.tif 000107
内のすべてのパラメータが取得される場合がある。式（6）に示されたように、現在復号中ブロックの動きベクトルグループが式（6）に代入され、現在復号中ブロックの運動モデル初期化ベクトル
【数１０６】
0006481912.tif 000108
が決定される場合がある。運動モデル初期化ベクトルは6次元ベクトルである。場合によっては、別の運動モデルの場合、初期化ベクトルは少なくとも4つの次元を含むベクトルである。第1の成分セットの予測値は、運動モデル初期化ベクトルに従って決定される場合がある。第1の成分セットの予測値は、運動モデル初期化ベクトルの少なくとも1つの成分であり得る。
【０１７０】
本発明のこの実施形態では、第3の決定モジュール430は、第1の成分セットの予測値および運動モデル送信ベクトルに従って、現在復号中ブロックの運動モデル最適化ベクトルを決定し、その結果、デコーダ側は運動モデル最適化ベクトルに従って復号を実施する。具体的には、現在復号中ブロックの運動モデル送信値は、
【数１０７】
0006481912.tif 000109
として表現される場合がある。第1の成分セットの送信値は、
【数１０８】
0006481912.tif 000110
によって表される場合があり、ここで、
【数１０９】
0006481912.tif 000111
は、第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である。現在復号中ブロックの他のパラメータ送信値は
【数１１０】
0006481912.tif 000112
として表現される場合があり、ai’が決定される場合があり、ai’は現在復号中ブロックの運動モデル最適化ベクトルである。
【０１７１】
本発明のこの実施形態では、第3の決定モジュール430は、第1の成分セットの予測値a0およびa1を量子化して、第1の成分セットの量子化された予測値
【数１１１】
0006481912.tif 000113
を決定することができる。具体的には、アフィン運動が一例として使用される。式（6）に従って運動モデル初期化ベクトルが決定される。運動モデル初期化ベクトルでは、a0およびa1は変換運動パラメータであり、動きベクトルグループ内の第1の動きベクトルv0に関係する。a0およびa1は第1の成分セットとして決定される場合がある。場合によっては、2つのパラメータの量子化精度は、1／16または1／4であり得る。1／16が一例として使用される。最初に、v0が4倍に拡大され、その結果、v0の精度は1／4から1／16に上がり、次いで、その精度が1／16であるv0を使用することによって、その精度が同様に1／16である量子化されたa0およびa1が計算されて、
【数１１２】
0006481912.tif 000114
を取得し、すなわち、
【数１１３】
0006481912.tif 000115
が第1の成分セットの量子化された予測値である。
【０１７２】
場合によっては、一実施形態では、第3の決定モジュール430は、式（6）に従って運動モデル初期化ベクトルの第1の成分セットの予測値aiを決定することができる。第1の成分セットは運動モデル初期化ベクトルのすべての成分を含み、すなわち、第1の成分セットは6つのパラメータを含み、そのため、現在復号中ブロックの運動モデル送信値が決定され、すなわち、第1の成分セットの送信値は
【数１１４】
0006481912.tif 000116
であり、ここで、
【数１１５】
0006481912.tif 000117
であり、ai’は現在復号中ブロックの運動モデル最適化ベクトルである。
【０１７３】
本発明のこの実施形態では、第3の決定モジュール430は、現在復号中ブロックに従って運動モデル量子化精度を決定し、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化し、量子化された運動モデル最適化ベクトルに従って、現在復号中ブロックに対して構文解析、復号、および復元を実施することができる。
【０１７４】
具体的には、第3の決定モジュール430は、現在復号中ブロックの運動モデル量子化精度を決定する。具体的には、量子化精度は、現在復号中ブロックのサイズおよび精度情報に従って決定される場合がある。現在復号中ブロックのサイズは現在復号中ブロックの幅および現在復号中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含む。具体的には、式（6）に従って、運動モデルのパラメータが現在復号中ブロックの幅および高さに関係することを知ることができる。したがって、量子化精度は式（10）に従って決定される場合がある。1／Pは現在復号中ブロックの動きベクトルグループの量子化精度である。場合によっては、動きベクトルグループの量子化精度は、全般に1／4であり、それゆえP＝4である。Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さである。たとえば、現在復号中ブロックの幅が16であり、高さが32である場合、動きベクトルグループの量子化精度は、1／（32×4）＝1／128であり、現在復号中ブロックの幅が16であり、高さが8である場合、量子化精度は、1／（16×4）＝1／64である。
【０１７５】
具体的には、本発明のこの実施形態では、第3の決定モジュール430は、決定された量子化精度に従って、決定された運動モデル最適化ベクトルを量子化して、量子化された運動モデル最適化ベクトル
【数１１６】
0006481912.tif 000118
を取得する。
【０１７６】
具体的には、本発明のこの実施形態では、第3の決定モジュール430は、量子化された運動モデル最適化ベクトルに従って現在復号中ブロックを復号する。具体的には、運動モデル最適化ベクトル
【数１１７】
0006481912.tif 000119
が式（7）に代入され、次いで、現在復号中ブロック内の精度Qを有する各ピクセルの基準オフセット位置（x’，y’）が取得される場合がある。現在復号中ブロック内の各ピクセルサンプルの予測ピクセルサンプルは、基準オフセット位置において計算を介して取得される。次いで、受信されたビットストリーム内で、現在復号中ブロックの決定された予測残差に従って、予測ピクセルサンプルに対して復号および復元が実施される。場合によっては、ピクセルサンプルは、1つのピクセル、または複数のピクセルを含む小さいピクセルブロックであり得る。本発明はそれに限定されない。
【０１７７】
本発明のこの実施形態による復号デバイス400は、本発明の実施形態におけるビデオ画像復号方法200を実行するように、それに対応して構成される場合がある。加えて、復号デバイス400内のモジュールの前述および他の動作および／または機能は、図3および図4の方法の対応するプロセスを実装することを目的としている。簡略にするために、本明細書では詳細はこれ以上記載されない。
【０１７８】
したがって、本発明のこの実施形態における復号デバイスは、受信されたビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定し、動きベクトルグループに従って現在復号中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルおよび運動モデル送信ベクトルに従って運動モデル最適化ベクトルを決定し、運動モデル最適化ベクトルを復号し復元する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。加えて、運動モデル最適化ベクトルが決定され、最適化ベクトルが量子化されると、現在復号中ブロックのサイズおよび現在復号中ブロックの動きベクトルの量子化精度に従って、決定された量子化精度が決定される。これにより、パラメータ送信において必要とされるビットの数を削減することもできる。
【０１７９】
図7に示されたように、本発明の一実施形態は、プロセッサ510と、メモリ520と、バスシステム530とを含む符号化デバイス500をさらに提供する。プロセッサ510およびメモリ520は、バスシステム530を使用することによって接続される。メモリ520は、命令を記憶するように構成される。プロセッサ510は、メモリ520に記憶された命令を実行するように構成される。符号化デバイス500のメモリ520はプログラムコードを記憶し、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：現在符号化中ブロックの動きベクトルグループを決定することであって、動きベクトルグループが現在符号化中ブロックの少なくとも1つの動きベクトルを含む、決定することと、動きベクトルグループの少なくとも1つの動きベクトルに従って、現在符号化中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定することであって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、決定することと、第1の成分セットの予測値に従って第1の成分セットの送信されるべき値を決定することと、第1の成分セットの送信されるべき値を符号化し、符号化された第1の成分セットの送信されるべき値をデコーダ側に送信することとを実施することができる。
【０１８０】
したがって、本発明のこの実施形態における符号化デバイスは、現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値を決定し、運動モデルの送信されるべき値を送信用に符号化し、その結果、デコーダ側は運動モデルの送信されるべき値に従って復号を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【０１８１】
本発明のこの実施形態では、プロセッサ510は中央処理装置（Central Processing Unit、略して「CPU」）であり得るか、またはプロセッサ510は、別の汎用プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）もしくは別のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理デバイス、個別ハードウェアアセンブリなどであり得ることを理解されたい。汎用プロセッサはマクロプロセッサであり得るか、またはプロセッサは任意の従来のプロセッサなどであり得る。
【０１８２】
メモリ520は、読取り専用メモリおよびランダムアクセスメモリを含み、プロセッサ510に命令およびデータを供給することができる。メモリ520の一部は、不揮発性ランダムアクセスメモリをさらに含む場合がある。たとえば、メモリ520は、デバイスタイプ情報をさらに記憶することができる。
【０１８３】
データバスに加えて、バスシステム530は、電源バス、制御バス、状態信号バスなどをさらに含む場合がある。しかしながら、説明を明確にするために、図において、様々なバスはバスシステム530によって表現される。
【０１８４】
一実装プロセスでは、前述の方法のステップは、プロセッサ510内のハードウェアの集積論理回路を使用することにより、またはソフトウェアの形態の命令を使用することによって実装される場合がある。本発明の実施形態を参照して開示された方法のステップは、ハードウェアプロセッサによって直接実装される場合があるか、またはハードウェアおよびプロセッサ内のソフトウェアの組合せによって実装される場合がある。ソフトウェアモジュールは、ランダムアクセスメモリ、フラッシュメモリ、読取り専用メモリ、プログラマブル読取り専用メモリ、電気的消去可能プログラマブルメモリ、またはレジスタなどの、当技術分野の成熟記憶媒体内に位置する場合がある。記憶媒体はメモリ520内に位置し、プロセッサ510はメモリ520から情報を読み取り、プロセッサ501のハードウェアと組み合わせて前述の方法内のステップを実装する。繰り返しを避けるために、本明細書では詳細はこれ以上記載されない。
【０１８５】
場合によっては、一実施形態では、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：現在符号化中ブロックの運動モデル最適化ベクトルを決定することと、第1の成分セットの予測値および運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することとを実施することができる。
【０１８６】
場合によっては、一実施形態では、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：現在符号化中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定することと、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化することと、第1の成分セットの予測値および量子化された運動モデル最適化ベクトルに従って第1の成分セットの送信されるべき値を決定することとを実施することができる。
【０１８７】
場合によっては、一実施形態では、現在符号化中ブロックのサイズは現在符号化中ブロックの幅および現在符号化中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含む。プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：式（10）に従って運動モデル量子化精度Qを決定することを実施することができ、ここで、Pは動きベクトルグループの量子化精度であり、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さである。
【０１８８】
場合によっては、一実施形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分のうちの少なくとも1つの成分を含み、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：式（6）に従って運動モデル初期化ベクトルの6つの成分aiを決定することを実施することができ、ここで、i＝0，1，2，3，4，5であり、Wは現在符号化中ブロックの幅であり、Hは現在符号化中ブロックの高さであり、vxjは動きベクトルvjのx方向成分であり、vyjは動きベクトルvjのy方向成分であり、j＝0，1，2である。
【０１８９】
場合によっては、一実施形態では、第1の成分セットは運動モデル初期化ベクトルの2つの成分を含み、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：第1の成分セットの送信されるべき値を決定することを実施することができ、第1の成分セットの送信されるべき値は
【数１１８】
0006481912.tif 000120
を含み、
【数１１９】
0006481912.tif 000121
であり、
【数１２０】
0006481912.tif 000122
であり、
【数１２１】
0006481912.tif 000123
は、第1の成分セットに対応する量子化された運動モデル最適化ベクトルであり、
【数１２２】
0006481912.tif 000124
は、第1の成分セットの予測値a0およびa1が量子化された後に取得された数値である。
【０１９０】
場合によっては、一実施形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分を含み、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：第1の成分セットの送信されるべき値を決定することを実施することができ、第1の成分セットの送信されるべき値は
【数１２３】
0006481912.tif 000125
を含み、i＝0，1，2，3，4，5であり、ここで、
【数１２４】
0006481912.tif 000126
であり、
【数１２５】
0006481912.tif 000127
は量子化された運動モデル最適化ベクトルであり、aiは第1の成分セットの予測値である。
【０１９１】
場合によっては、一実施形態では、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：現在符号化中ブロックの複数の候補ブロックを決定することであって、複数の候補ブロックのうちの各候補ブロックが現在符号化中ブロックに隣接する符号化ブロックである、決定することと、複数の候補ブロックのうちの各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値を決定することと、複数の候補ブロックに対応する複数の整合エラー値の中の最小整合エラー値に対応する候補ブロックを、現在符号化中ブロックの対象候補ブロックとして決定することと、現在符号化中ブロックの基準フレームのピクチャ順序カウントおよび対象候補ブロックの基準フレームのピクチャ順序カウントを取得することと、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率に従って動きベクトルグループ内の第1の動きベクトルを決定することであって、対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率が、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在符号化中ブロックの基準フレームのピクチャ順序カウントの比率と同じである、決定することと、第1の動きベクトルに従って動きベクトルグループを決定することとを実施することができる。
【０１９２】
場合によっては、一実施形態では、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：現在符号化中ブロック内の同じピクセルに対応する複数の候補ブロックを決定することであって、複数の候補ブロックのうちの各候補ブロックが現在符号化中ブロックに隣接する符号化ブロックである、決定することと、複数の候補ブロックのうちの各候補ブロックの動きベクトルに対応する予測ブロックと現在符号化中ブロックとの間の整合エラー値を決定することと、複数の候補ブロックに対応する複数の整合エラー値の中の最小整合エラー値に対応する候補ブロックを、現在符号化中ブロックの対象候補ブロックとして決定することと、対象候補ブロックの動きベクトルを動きベクトルグループ内の第1の動きベクトルとして決定することと、第1の動きベクトルに従って動きベクトルグループ内の第2の動きベクトルを決定することと、第1の動きベクトルおよび第2の動きベクトルに従って動きベクトルグループを決定することとを実施することができる。
【０１９３】
場合によっては、一実施形態では、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：現在符号化中ブロックの複数の候補動きベクトルグループを決定することであって、複数の候補動きベクトルグループのうちの各候補動きベクトルグループが3つの候補動きベクトルを含む、決定することと、複数の候補動きベクトルグループのうちの各候補動きベクトルグループに対応する候補基準フレームを決定することと、候補動きベクトルグループごとに、現在符号化中ブロックの中の候補基準フレーム内の対応する予測点における各ピクセルの座標値を決定することと、候補動きベクトルグループごとに、現在符号化中ブロック内の各ピクセルの座標値および現在符号化中ブロックの中の候補基準フレーム内の対応する予測点における各ピクセルの座標値に従って、現在符号化中ブロックの整合エラー値を決定することと、現在符号化中ブロックの最小整合エラー値に対応する候補動きベクトルグループを、現在符号化中ブロックの動きベクトルグループとして決定することとを実施することができる。場合によっては、一実施形態では、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：運動モデル初期化ベクトルに従って現在符号化中ブロックの第1の予測ブロックを決定することと、現在符号化中ブロックと第1の予測ブロックとの間の第1の整合エラー値を決定することと、現在符号化中ブロックの基準フレームに含まれる複数の予測ブロックから、現在符号化中ブロックに対して最小整合エラー値を有する第2の予測ブロックを決定することと、現在符号化中ブロックと第2の予測ブロックとの間の第2の整合エラー値を決定することと、第1の整合エラー値および第2の整合エラー値に従って現在符号化中ブロックの運動モデル最適化ベクトルを決定することとを実施することができる。
【０１９４】
場合によっては、一実施形態では、プロセッサ510は、メモリ520に記憶されたプログラムコードを呼び出して、以下の動作：第1の整合エラー値が第2の整合エラー値よりも小さいとき、運動モデル初期化ベクトルを運動モデル最適化ベクトルとして決定すること、または第1の整合エラー値が第2の整合エラー値よりも大きいとき、第2の予測ブロックのピクセルおよび現在符号化中ブロックのピクセルに従って運動モデル最適化ベクトルとして決定することを実施することができる。
【０１９５】
本発明のこの実施形態による符号化デバイス500は、本発明の実施形態における符号化デバイス300に対応している場合があり、本発明の実施形態における方法100を実行する対応する本体に対応している場合があることを理解されたい。加えて、符号化デバイス500内のモジュールの前述および他の動作および／または機能は、図1および図2の方法の対応するプロセスを実装することを目的としている。簡略にするために、本明細書では詳細はこれ以上記載されない。
【０１９６】
したがって、本発明のこの実施形態における符号化デバイスは、現在符号化中ブロックの動きベクトルグループを決定し、動きベクトルグループに従って現在符号化中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルに従って運動モデルの送信されるべき値を決定し、運動モデルの送信されるべき値を送信用に符号化し、その結果、デコーダ側は運動モデルの送信されるべき値に従って復号を実施する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。加えて、運動モデル最適化ベクトルが決定され、最適化ベクトルが量子化されると、現在符号化中ブロックのサイズおよび現在符号化中ブロックの動きベクトルの量子化精度に従って、決定された量子化精度が決定される。これにより、符号化パラメータによって必要とされるビットの数を削減することもできる。
【０１９７】
図8に示されたように、本発明の一実施形態は、プロセッサ610と、メモリ620と、バスシステム630とを含む復号デバイス600をさらに提供する。プロセッサ610およびメモリ620は、バスシステム630を使用することによって接続される。メモリ620は、命令を記憶するように構成される。プロセッサ610は、メモリ620に記憶された命令を実行するように構成される。復号デバイス600のメモリ620はプログラムコードを記憶し、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：ビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定することであって、動きベクトルグループが現在復号中ブロックの少なくとも1つの動きベクトルを含み、運動モデル送信ベクトルが少なくとも4つの成分を含む、決定することと、動きベクトルグループの少なくとも1つの動きベクトルに従って現在復号中ブロックの運動モデル初期化ベクトルの第1の成分セットの予測値を決定することであって、運動モデル初期化ベクトルが少なくとも4つの成分を含む、決定することと、運動モデル最適化ベクトルに従って現在復号中ブロックを復号するために、第1の成分セットの予測値および運動モデル送信ベクトルに従って現在復号中ブロックの運動モデル最適化ベクトルを決定することとを実施することができる。
【０１９８】
したがって、本発明のこの実施形態における復号デバイスは、受信されたビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定し、動きベクトルグループに従って現在復号中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルおよび運動モデル送信ベクトルに従って運動モデル最適化ベクトルを決定し、運動モデル最適化ベクトルを復号し復元する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。
【０１９９】
本発明のこの実施形態では、プロセッサ610は中央処理装置（Central Processing Unit、略して「CPU」）であり得るか、またはプロセッサ610は、別の汎用プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）もしくは別のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理デバイス、個別ハードウェアアセンブリなどであり得ることを理解されたい。汎用プロセッサはマクロプロセッサであり得るか、またはプロセッサは任意の従来のプロセッサなどであり得る。
【０２００】
メモリ620は、読取り専用メモリおよびランダムアクセスメモリを含み、プロセッサ610に命令およびデータを供給することができる。メモリ620の一部は、不揮発性ランダムアクセスメモリをさらに含む場合がある。たとえば、メモリ620は、デバイスタイプ情報をさらに記憶することができる。
【０２０１】
データバスに加えて、バスシステム630は、電源バス、制御バス、状態信号バスなどをさらに含む場合がある。しかしながら、説明を明確にするために、図において、様々なバスはバスシステム630によって表現される。
【０２０２】
一実装プロセスでは、前述の方法のステップは、プロセッサ610内のハードウェアの集積論理回路を使用することにより、またはソフトウェアの形態の命令を使用することによって実装される場合がある。本発明の実施形態を参照して開示された方法のステップは、ハードウェアプロセッサによって直接実装される場合があるか、またはハードウェアおよびプロセッサ内のソフトウェアの組合せによって実装される場合がある。ソフトウェアモジュールは、ランダムアクセスメモリ、フラッシュメモリ、読取り専用メモリ、プログラマブル読取り専用メモリ、電気的消去可能プログラマブルメモリ、またはレジスタなどの、当技術分野の成熟記憶媒体内に位置する場合がある。記憶媒体はメモリ620内に位置し、プロセッサ610はメモリ620から情報を読み取り、プロセッサ610のハードウェアと組み合わせて前述の方法内のステップを実装する。繰り返しを避けるために、本明細書では詳細はこれ以上記載されない。
【０２０３】
場合によっては、一実施形態では、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：現在復号中ブロックの運動モデル量子化精度を決定することと、運動モデル量子化精度に従って運動モデル最適化ベクトルを量子化することと、量子化された運動モデル最適化ベクトルに従って現在復号中ブロックを復号することとを実施することができる。
【０２０４】
場合によっては、一実施形態では、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：現在復号中ブロックのサイズおよび精度情報に従って運動モデル量子化精度を決定することを実施することができる。
【０２０５】
場合によっては、一実施形態では、現在復号中ブロックのサイズは現在復号化中ブロックの幅および現在復号中ブロックの高さを含み、精度情報は動きベクトルグループの量子化精度を含む。プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：式（10）に従って運動モデル量子化精度Qを決定することを実施することができ、ここで、Pは動きベクトルグループの量子化精度であり、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さである。
【０２０６】
場合によっては、一実施形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分のうちの少なくとも1つの成分を含み、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：式（6）に従って運動モデル初期化ベクトルの6つの成分aiを決定することを実施することができ、ここで、i＝0，1，2，3，4，5であり、Wは現在復号中ブロックの幅であり、Hは現在復号中ブロックの高さであり、vxjは動きベクトルvjのx方向成分であり、vyjは動きベクトルvjのy方向成分であり、j＝0，1，2である。
【０２０７】
場合によっては、一実施形態では、第1の成分セットは運動モデル初期化ベクトルの2つの成分を含み、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：現在復号中ブロックの運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であり、
【数１２６】
0006481912.tif 000128
であり、
【数１２７】
0006481912.tif 000129
であると決定することを実施することができ、
【数１２８】
0006481912.tif 000130
は運動モデル送信ベクトルであり、
【数１２９】
0006481912.tif 000131
は、第1の成分セットの予測値a0およびa1を量子化することによって取得された数値である。
【０２０８】
場合によっては、一実施形態では、第1の成分セットは運動モデル初期化ベクトルの6つの成分を含み、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：現在復号中ブロックの運動モデル最適化ベクトルが（a0’，a1’，a2’，a3’，a4’，a5’）であると決定することを実施することができ、ここで、
【数１３０】
0006481912.tif 000132
であり、
【数１３１】
0006481912.tif 000133
は運動モデル送信ベクトルであり、aiは第1の成分セットの予測値であり、i＝0，1，2，3，4，5である。
【０２０９】
場合によっては、一実施形態では、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：ビットストリームに従って現在復号中ブロックの対象候補ブロックおよび対象候補ブロックの動きベクトルを決定することと、現在復号中ブロックの基準フレームのピクチャ順序カウントおよび対象候補ブロックの基準フレームのピクチャ順序カウントを取得することと、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率に従って動きベクトルグループ内の第1の動きベクトルを決定することであって、対象候補ブロックの動きベクトルに対する第1の動きベクトルの比率が、対象候補ブロックの基準フレームのピクチャ順序カウントに対する現在復号中ブロックの基準フレームのピクチャ順序カウントの比率と同じである、決定することと、第1の動きベクトルに従って動きベクトルグループを決定することとを実施することができる。
【０２１０】
場合によっては、一実施形態では、プロセッサ610は、メモリ620に記憶されたプログラムコードを呼び出して、以下の動作：ビットストリームに従って現在復号中ブロックの対象候補ブロックの動きベクトルを決定することと、現在復号中ブロックの対象候補ブロックの動きベクトルを動きベクトルグループ内の第1の動きベクトルとして決定することと、第1の動きベクトルに従って動きベクトルグループ内の第2の動きベクトルを決定することと、第1の動きベクトルおよび第2の動きベクトルに従って動きベクトルグループを決定することとを実施することができる。
【０２１１】
本発明のこの実施形態による復号デバイス600は、本発明の実施形態における復号デバイス400に対応している場合があり、本発明の実施形態における方法200を実行する対応する本体に対応している場合があることを理解されたい。加えて、復号デバイス600内のモジュールの前述および他の動作および／または機能は、図3および図4の方法の対応するプロセスを実装することを目的としている。簡略にするために、本明細書では詳細はこれ以上記載されない。
【０２１２】
したがって、本発明のこの実施形態における復号デバイスは、受信されたビットストリームに従って現在復号中ブロックの動きベクトルグループおよび運動モデル送信ベクトルを決定し、動きベクトルグループに従って現在復号中ブロックの運動モデル初期化ベクトルを決定し、運動モデル初期化ベクトルおよび運動モデル送信ベクトルに従って運動モデル最適化ベクトルを決定し、運動モデル最適化ベクトルを復号し復元する。このようにして、符号化送信および復号送信におけるデータの量および占有されるビットの数を削減することができる。加えて、運動モデル最適化ベクトルが決定され、最適化ベクトルが量子化されると、現在復号中ブロックのサイズおよび現在復号中ブロックの動きベクトルの量子化精度に従って、決定された量子化精度が決定される。これにより、パラメータ送信において必要とされるビットの数を削減することもできる。
【０２１３】
本明細書で開示された実施形態を参照して記載された例におけるユニットおよびアルゴルズムステップは、電子ハードウェアまたはコンピュータソフトウェアと電子ハードウェアの組合せによって実装され得ることを、当業者なら認識することができる。機能がハードウェアによって実施されるか、またはソフトウェアによって実施されるかは、技術的解決策の特定の適用例および設計制約条件に依存する。当業者は、様々な方法を使用して、特定の適用例ごとに記載された機能を実装することができるが、その実装形態が本発明の範囲を超えると考えられるべきではない。
【０２１４】
便利で簡潔な説明のために、前述のシステム、装置、およびユニットの詳細な動作プロセスについて、前述の方法実施形態内の対応するプロセスに対して参照を行うことができ、本明細書では詳細はこれ以上記載されないことは、当業者によって明確に理解される場合がある。
【０２１５】
本出願において提供されたいくつかの実施形態では、開示されたシステム、装置、および方法は他の方式で実装され得ることを理解されたい。たとえば、記載された装置実施形態は一例にすぎない。たとえば、ユニット分割は論理的な機能分割にすぎず、実際の実装形態では他の分割であり得る。たとえば、複数のユニットまたは構成要素は組み合わされるか、もしくは別のシステムに統合される場合があり、または、いくつかの特徴は無視されるか、もしくは実施されない場合がある加えて、表示または説明された相互結合もしくは直接結合または通信接続は、いくつかのインターフェース、装置、もしくはユニット間の間接結合もしくは通信接続であり得るか、または電気、機械、もしくは他の形態で実装される場合がある。
【０２１６】
個別の部分として記載されたユニットは、物理的に分かれている場合も、分かれていない場合もある。ユニットとして表示された部分は、物理ユニットである場合も、そうでない場合もあり、1つの場所に位置する場合があるか、または複数のネットワークユニット上に分散される場合がある。ユニットのうちのいくつかまたはすべては、実施形態の解決策の目的を達成するために、実際の必要に応じて選択される場合がある。
【０２１７】
加えて、本発明の実施形態における機能ユニットは、1つの処理ユニットに統合される場合があり、または、ユニットの各々は物理的に単独で存在する場合があり、または2つ以上のユニットは1つのユニットに統合される場合がある。
【０２１８】
機能がソフトウェア機能ユニットの形態で実装され、独立した製品として販売または使用されるとき、機能はコンピュータ可読記憶媒体に記憶される場合がある。そのような理解に基づいて、本発明の技術的解決策は本質的に、または従来技術に寄与する部分は、または技術的解決策のうちのいくつかは、ソフトウェア製品の形態で実装される場合がある。ソフトウェア製品は、記憶媒体に記憶され、本発明の実施形態に記載された方法のステップのうちのすべてまたはいくつかを実施するように、（パーソナルコンピュータ、サーバ、ネットワークデバイスなどであり得る）コンピュータデバイスに命令するためのいくつかの命令を含む。前述の記憶媒体には、USBフラッシュドライブ、リムーバブルハードディスク、読取り専用メモリ（ROM、Read−Only Memory）、ランダムアクセスメモリ（RAM、Random Access Memory）、磁気ディスク、または光ディスクなどの、プログラムコードを記憶することができる任意の媒体が含まれる。
【０２１９】
前述の説明は、本発明の特定の実装形態にすぎず、本発明の保護範囲を限定するものではない。本発明において開示された技術的範囲内で当業者が容易に考え付くいかなる変形または置換も、本発明の保護範囲内に入るべきである。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うべきである。
【符号の説明】
【０２２０】
100  ビデオ画像符号化方法
200  ビデオ画像復号方法
300  符号化デバイス
310  第1の決定モジュール
320  第2の決定モジュール
330  第3の決定モジュール
340  符号化モジュール
400  復号デバイス
410  第1の決定モジュール
420  第2の決定モジュール
430  第3の決定モジュール
500  符号化デバイス
510  プロセッサ
520  メモリ
530  バスシステム
600  復号デバイス
610  プロセッサ
620  メモリ
630  バスシステム
【図１】
0006481912.tif 000150
【図２】
0006481912.tif 000151
【図３】
0006481912.tif 000152
【図４】
0006481912.tif 000153
【図５】
0006481912.tif 000154
【図６】
0006481912.tif 000155
【図７】
0006481912.tif 000156
【図８】
0006481912.tif 000157