(57)【特許請求の範囲】
【請求項１】
エンコーダに適用される予測符号化方法であって、
スライスのタイプを設定することと、
インター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、前記スライスにおけるイントラブロックコピーIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化することと、
イントラ予測タイプのスライスを符号化する際に、前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式と異なる第2符号化方式を使用して符号化することと、を含み、
前記インター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含み、
前記インター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
参照画像リストの調整操作を使用して、前記スライスの所在する画像の予測参照画像リストでの位置を調整して、参照画像リストの調整操作の関連パラメータをビットストリームに書き込むことを更に含む予測符号化方法。
【請求項２】
インター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化することは、
インター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することを含む請求項1に記載の予測符号化方法。
【請求項３】
イントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、
符号化ブロックで直接にIBCモードパラメータを符号化することを含み、
符号化される前記IBCモードパラメータは、ブロック分割及び参照ブロック指示ベクトルのうちの少なくとも1つのパラメータを含み、
イントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、
符号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む請求項1に記載の予測符号化方法。
【請求項４】
デコーダに適用される復号化方法であって、
ビットストリームを解析して、スライスタイプ情報を取得することと、
インター予測タイプのスライスを復号化する際に、第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、前記スライスにおけるイントラブロックコピー(IBC)モードを採用する復号化ブロックを復号化することと、
イントラ予測タイプのスライスを復号化する際に、第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することと、を含み、
前記第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含み、
前記第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
ビットストリームを解析して、参照画像リストの調整操作の関連パラメータを取得することと、
前記関連パラメータに基づき、参照画像リストの調整操作を使用して、前記スライスの所在する画像の予測参照画像リストでの位置を調整することと、を更に含む復号化方法。
【請求項５】
前記第1復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
インター予測モードの復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化し、インター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することを含む請求項4に記載の復号化方法。
【請求項６】
前記第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析して、ブロック分割及び参照ブロック指示ベクトルというIBCモードパラメータのうちの少なくとも1つを取得することを含み、
前記第2符号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
復号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む請求項4に記載の復号化方法。
【請求項７】
スライスのタイプを設定することができるように設定されるタイプ設定装置、
インター予測タイプのスライスを符号化し、符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、前記スライスにおけるイントラブロックコピーIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化するように設定される第1符号化装置、及び
イントラ予測タイプのスライスを符号化し、符号化する際に、前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式と異なる第2符号化方式を使用して符号化するように設定される第2符号化装置を備え、
前記第1符号化装置がインター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含み、
前記第1符号化装置がインター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
参照画像リストの調整操作を使用して、前記スライスの所在する画像の予測参照画像リストでの位置を調整して、参照画像リストの調整操作の関連パラメータをビットストリームに書き込むことを更に含むエンコーダ。
【請求項８】
前記第1符号化装置がインター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化することは、
インター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することを含む請求項7に記載のエンコーダ。
【請求項９】
前記第2符号化装置がイントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、
符号化ブロックで直接にIBCモードパラメータを符号化することを含み、
符号化される前記IBCモードパラメータは、ブロック分割及び参照ブロック指示ベクトルのうちの少なくとも1つのパラメータを含み、
前記第2符号化装置がイントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、
符号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む請求項7に記載のエンコーダ。
【請求項１０】
ビットストリームを解析して、スライスタイプ情報を取得することができるように設定されるタイプ解析装置、
インター予測タイプのスライスを復号化し、復号化する際に、第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、前記スライスにおけるイントラブロックコピー(IBC)モードを採用する復号化ブロックを復号化するように設定される第1復号化装置、及び
イントラ予測タイプのスライスを復号化し、復号化する際に、第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化するように設定される第2復号化装置を備え、
前記第1復号化装置がインター予測タイプのスライスを復号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含み、
前記第1復号化装置が第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
ビットストリームを解析して、参照画像リストの調整操作の関連パラメータを取得することと、
前記関連パラメータに基づき、参照画像リストの調整操作を使用して、前記スライスの所在する画像の予測参照画像リストでの位置を調整することと、を更に含むデコーダ。
【請求項１１】
前記第1復号化装置が第1復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
インター予測モードの復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化し、インター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することを含む請求項10に記載のデコーダ。
【請求項１２】
前記第2復号化装置が第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析して、ブロック分割及び参照ブロック指示ベクトルというIBCモードパラメータのうちの少なくとも1つを取得することを含み、
前記第2復号化装置が第2復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
復号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む請求項10に記載のデコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はビデオ符号化及び復号化の分野に関し、より具体的には、予測符号化、復号化方法、対応するエンコーダ、デコーダ及び電子機器に関する。
【背景技術】
【０００２】
制定している高性能ビデオ符号化（H.265/High Efficiency Video Coding、HEVC）標準に基づいて拡張した画面内容符号化（Screen Content Coding、SCC）標準において、イントラブロックコピー（Intra Block Copying、IBC）モードは採用される。従来の現在画像内の現在ブロックの境界で隣接するブロックの回復した画素を使用して現在ブロック内の画素値を予測する方法と違って、IBCは現在画像内の回復した1つの2次元画素ブロックを現在ブロックの予測ブロックとして使用することを許可し、同時に、IBCは予測ブロックと現在ブロックとの間の相対オフセットを使用して予測参照ブロックを位置決めし、該オフセットはブロックコピーベクトル（Block copying Vector、BV）と呼ばれる。
【０００３】
IBCとH.265/HEVC標準におけるインター予測モードは類似し、相違点はIBCが現在画像における一部の復号化して回復した画素点を予測参照として使用し、インター予測モードは復号化順序に現在の画像の前に復号化して回復した画像における画素を予測参照として使用することである。インター予測モードと比較すると、IBCは同じ又は類似するブロック分割方法を使用することができ、IBCのBV情報はインター予測モードの運動ベクトル（Motion Vector、MV）と同じ又は類似する予測符号化方法を使用することができる。
【０００４】
H.265/HEVC標準において、スライス（slice）のタイプはインター予測タイプとイントラ予測タイプを含む。基本概念として、インター予測タイプのスライスとは、該スライスにおける符号化ブロック（又は復号化ブロック）が該スライスの所在する画像又は該スライスの所在する画像以外の他の画像における画素点サンプリング値を使用して符号化ブロック（又は復号化ブロック）の予測参照を構築することができることを指し、イントラ予測タイプのスライスとは、該スライスにおける符号化ブロック（又は復号化ブロック）が該スライスの所在する画像における画素点サンプリング値のみを使用して符号化ブロック（又は復号化ブロック）の予測参照を構築することを指す。
【０００５】
IBCとH.265/HEVCの既存のインター予測モードとの間の類似性を考えて、IBCモードを採用した符号化ブロックに対して新規の符号化、復号化方法を定義することによる冗長を避けるために、JCTVC-R0100とJCTVC-R0190の両方はSCC標準拡張に統一な構造のIBCとインター予測モードを使用することを提案する。JCTVC-R0100は現在復号化画像を参照画像リスト（reference picture list）のリスト0（List 0）の最後の位置に追加して、それを「長期参照画像（Long-term reference picture）」としてマークし、このように、既存のインター予測モードのブロック分割、MV予測符号化方法を使用してIBCのブロック分割及びBVを符号化し、同時にインター予測モードの構文組織方法を使用してIBCの関連情報をビットストリームに書き込むことができる。JCTVC-R0190はIBCをインター予測モードの1種として処理することを提案し、slice_typeの値が「2」にイコールするスライスにおいて、「インター予測ブロック」（即ちpred_mode_flagの値が0にイコールする）でIBCブロックを示し、slice_typeの値が「0」又は「1」にイコールするスライスにおいて、「リスト0参照画像インデックス値が1にイコールするインター予測ブロック」（即ちpred_mode_flagの値が0にイコールし且つref_idx_l0の値が1にイコールする）でIBCブロックを示し、このように、既存のインター予測モードのブロック分割、MV予測符号化方法を使用してIBCのブロック分割及びBVを符号化し、同時にインター予測モードの構文組織方法を使用してIBCの関連情報をビットストリームに書き込むことができる。
【０００６】
上記方法は統一な構造のIBC及びインター予測モードを実現し、インター予測モードに使用される予測ブロック分割、運動情報符号化等の効率よい予測符号化方法を直接にIBCに適用することができ、大きな符号化効率の向上を取得する。ところが、本発明の発明者は研究において、上記方法に以下の主な欠点1〜4が存在することを発見した。
【０００７】
1、IBCとインター予測モードを統一する方法はフルイントラプロファイル（All Intra Profile）を定義することができない。フルイントラプロファイルに対して、ビデオシーケンスの全ての画像はいずれもイントラ予測符号化方法を使用して符号化し、参照画像リストを使用して構築する必要がない。IBCとインター予測モードを統一する方法はフルイントラプロファイルのために参照画像リストを追加し、プロファイル定義及び参照デコーダの仮設、適合性試験、ビットストリーム動作点等の複数の方法に追加の参照画像リストに対する関連説明を追加する必要があり、フルイントラプロファイルの複雑さが増加する。エンコーダの設計では、既存のH.265/HEVCフルイントラエンコーダの高レベルアーキテクチャを直接に多重化することができない。
【０００８】
2、イントラ符号化画像に対しても、IBCを起動する場合に、依然として参照画像リストを構築して使用する必要があり、このため、IBCを使用する場合に、ランダムアクセス画像に対して、追加の参照画像リストと復号化画像のバッファ領域に対する操作を追加する必要がある。
【０００９】
3、IBCとインター予測モードを統一する方法の上で、特別なインター予測モードパラメータ（例えば特定の参照画像）を完全に使用してIBCモードを声明するため、IBCモードの改善は全部のインター予測モードパラメータの構文組織構造及び声明方式を修正して、追加の条件判断を追加することにより、IBCとインター予測モードを区別して処理する必要があり、このように、追加の処理の複雑さを追加する。特に、イントラ符号化画像のIBCモードを改善する際に、イントラ符号化画像に使用されたことがないインター予測符号化モードを調整して、関連条件判断及び対応する処理フローを追加する必要がある。
【００１０】
4、従来のIBCとインター予測モードを統一する方法は同時にイントラ予測符号化画像とインター予測符号化画像に適用され、このように、それぞれイントラ予測符号化画像とインター予測符号化画像の特点に対してIBCモードを改善して最適化することができない。
【００１１】
また、従来の予測符号化及び復号化の過程において、予測参照画像における非符号化と非復号化位置画素点のサンプリング値はいずれもIBCモードの参照ブロックを構築することに用いられ、このため、IBCモード参照ブロックの構築過程の性能を改善することを待つ。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
以下は本文で詳細的に説明した主題の概要である。本概要は請求項の保護範囲を制限するためのものではない。
【００１３】
IBC及びインター予測モードの統一による上記技術問題を解決するために、本発明の実施例による技術的解決手段は以下の通りである。
【課題を解決するための手段】
【００１４】
予測符号化方法であって、エンコーダに適用され、
スライスのタイプを設定することと、
インター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、前記スライスにおけるイントラブロックコピーIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化することと、
イントラ予測タイプのスライスを符号化する際に、前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式と異なる第2符号化方式を使用して符号化することと、を含む。
【００１５】
選択的に、
前記インター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含む。
【００１６】
選択的に、
前記インター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、参照画像リストの調整操作を行い、前記スライスの所在する画像の予測参照画像リストでの位置を調整して、参照画像リストの調整操作の関連パラメータをビットストリームに書き込むことを更に含む。
【００１７】
選択的に、
インター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化することは、インター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することを含む。
【００１８】
選択的に、
前記インター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することは、予測ユニットPUの運動情報符号化方法を使用してIBCモードパラメータを符号化することを含み、符号化される前記IBCモードパラメータは、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスのうちの少なくとも1つのパラメータを含む。
【００１９】
選択的に、
イントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、
符号化ブロックで直接にIBCモードパラメータを符号化することを含み、符号化される前記IBCモードパラメータは、ブロック分割及び参照ブロック指示ベクトルのうちの少なくとも1つのパラメータを含む。
【００２０】
選択的に、
イントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、
符号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む。
【００２１】
選択的に、
前記符号化ブロックで直接にIBCモードパラメータを符号化することは、符号化ユニットCUで直接にIBCモードパラメータを符号化することを含む。
【００２２】
選択的に、
前記符号化ブロックで直接にIBCモードパラメータを符号化する前に、IBCモード識別情報を符号化することを更に含む。
【００２３】
選択的に、
前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を直接に前記スライスの予測参照画像とすることを含み、
インター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式に従って符号化することは、
符号化ユニット（CU）を使用してIBCモード識別情報を符号化し、予測ユニット（PU）を使用してIBCモードパラメータ情報を符号化すること、或いは
予測ユニット（PU）を使用してIBCモード識別情報及びIBCモードパラメータ情報を符号化することを含む。
【００２４】
選択的に、  前記第1符号化方式及び/又は第2符号化方式を使用して前記IBCモードを採用する符号化ブロックを符号化することは、符号化する際に、前記符号化ブロックの参照ブロックにおける非符号化位置画素点（non-coded pixel）のサンプリング値を充填することを含む。
【００２５】
復号化方法であって、デコーダに適用され、
ビットストリームを解析して、スライスタイプ情報を取得することと、
インター予測タイプのスライスを復号化する際に、第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定して、前記スライスにおけるイントラブロックコピー(IBC)モードを採用する復号化ブロックを復号化することと、
イントラ予測タイプのスライスを復号化する際に、第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することと、を含む。
【００２６】
選択的に、
前記第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含む。
【００２７】
選択的に、
前記第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
ビットストリームを解析して、参照画像リストの調整操作の関連パラメータの値を取得することと、
前記関連パラメータの値に基づき、参照画像リストの調整操作を行い、前記スライスの所在する画像の予測参照画像リストでの位置を調整することと、を更に含む。
【００２８】
選択的に、
前記第1復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、インター予測モードの復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化し、インター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することを含む。
【００２９】
選択的に、
前記インター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することは、予測ユニット（PU）及びその中の運動情報パラメータに対応するビットフィールドを解析することによって、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスというIBCモードパラメータのうちの少なくとも1つを取得することを含む。
【００３０】
選択的に、
前記第1符号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析して、ブロック分割及び参照ブロック指示ベクトルというIBCモードパラメータのうちの少なくとも1つを取得することを含む。
【００３１】
選択的に、
前記第2符号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
復号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む。
【００３２】
選択的に、
前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析することは、符号化ユニットCUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータを取得することを含む。
【００３３】
選択的に、
前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析する前に、復号化ブロックにおけるIBCモード識別情報に対応するビットフィールドを解析して、IBCモード識別情報に対応するパラメータの値を取得することを更に含む。
【００３４】
選択的に、
前記第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を直接に前記スライスの予測参照画像とすることを含み、
インター予測タイプの前記スライスにおけるIBCモードを採用する復号化ブロックに対して、第1復号化方式を使用して復号化することは、
CUにおけるIBCモード識別情報に対応するビットフィールドを解析して、IBCモード識別情報を取得し、PUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータの値を取得すること、或いは
PUにおけるIBCモード識別情報とIBCモードパラメータに対応するビットフィールドを解析して、IBCモード識別情報とIBCモードパラメータの値を取得することを含む。
【００３５】
選択的に、
前記第1復号化方式及び/又は第2復号化方式を使用して前記IBCモードを採用する復号化ブロックを復号化することは、復号化する際に、前記復号化ブロックの参照ブロックにおける非復号化位置画素点のサンプリング値を充填することを含む。
【００３６】
エンコーダであって、
スライスのタイプを設定することができるように設定されるタイプ設定装置、
インター予測タイプのスライスを符号化し、符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、前記スライスにおけるイントラブロックコピーIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化するように設定される第1符号化装置、及び
イントラ予測タイプのスライスを符号化し、符号化する際に、前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式と異なる第2符号化方式を使用して符号化するように設定される第2符号化装置を備える。
【００３７】
選択的に、
前記第1符号化装置がインター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含む。
【００３８】
選択的に、
前記第1符号化装置がインター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、参照画像リストの調整操作を行い、前記スライスの所在する画像の予測参照画像リストでの位置を調整して、参照画像リストの調整操作の関連パラメータをビットストリームに書き込むことを更に含む。
【００３９】
選択的に、
前記第1符号化装置がインター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化することは、インター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することを含む。
【００４０】
選択的に、
前記第1符号化装置がインター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することは、予測ユニットPUの運動情報符号化方法を使用してIBCモードパラメータを符号化することを含み、符号化される前記IBCモードパラメータは、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスのうちの少なくとも1つのパラメータを含む。
【００４１】
選択的に、
前記第2符号化装置がイントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、符号化ブロックで直接にIBCモードパラメータを符号化することを含み、符号化される前記IBCモードパラメータは、ブロック分割及び参照ブロック指示ベクトルのうちの少なくとも1つのパラメータを含む。
【００４２】
選択的に、
前記第2符号化装置がイントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、
符号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む。
【００４３】
選択的に、
前記第2符号化装置が符号化ブロックで直接にIBCモードパラメータを符号化することは、符号化ユニットCUで直接にIBCモードパラメータを符号化することを含む。
【００４４】
選択的に、
前記第2符号化装置が符号化ブロックで直接にIBCモードパラメータを符号化する前に、IBCモード識別情報を符号化することを更に含む。
【００４５】
選択的に、
前記第1符号化装置が前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を直接に前記スライスの予測参照画像とすることを含み、
前記第1符号化装置がインター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式に従って符号化することは、
符号化ユニット（CU）を使用してIBCモード識別情報を符号化し、予測ユニット（PU）を使用してIBCモードパラメータ情報を符号化すること、或いは
予測ユニット（PU）を使用してIBCモード識別情報及びIBCモードパラメータ情報を符号化することを含む。
【００４６】
選択的に、
前記第1符号化装置及び/又は前記第2符号化装置が前記IBCモードを採用する符号化ブロックを符号化することは、符号化する際に、前記符号化ブロックの参照ブロックにおける非符号化位置画素点のサンプリング値を充填することを含む。
【００４７】
デコーダであって、
ビットストリームを解析して、スライスタイプ情報を取得することができるように設定されるタイプ解析装置、
インター予測タイプのスライスを復号化し、復号化する際に、第1復号化方式を使用し、前記スライスの所在する画像を前記スライスの予測参照画像として設定して、前記スライスにおけるイントラブロックコピー(IBC)モードを採用する復号化ブロックを復号化するように設定される第1復号化装置、及び
イントラ予測タイプのスライスを復号化し、復号化する際に、第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化するように設定される第2復号化装置を備える。
【００４８】
選択的に、
前記第1復号化装置がインター予測タイプのスライスを復号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含む。
【００４９】
選択的に、
前記第1復号化装置が第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、
ビットストリームを解析して、参照画像リストの調整操作の関連パラメータの値を取得することと、
前記関連パラメータの値に基づき、参照画像リストの調整操作を行い、前記スライスの所在する画像の予測参照画像リストでの位置を調整することと、を更に含む。
【００５０】
選択的に、
前記第1復号化装置が第1復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、インター予測モードの復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化し、インター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することを含む。
【００５１】
選択的に、
前記第1復号化装置がインター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することは、予測ユニット（PU）及びその中の運動情報パラメータに対応するビットフィールドを解析することによって、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスというIBCモードパラメータのうちの少なくとも1つを取得することを含む。
【００５２】
選択的に、
前記第2復号化装置が第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析して、ブロック分割及び参照ブロック指示ベクトルというIBCモードパラメータのうちの少なくとも1つを取得することを含む。
【００５３】
選択的に、
前記第2復号化装置が第2復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
復号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む。
【００５４】
選択的に、
前記第2復号化装置が前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析することは、符号化ユニットCUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータを取得することを含む。
【００５５】
選択的に、
前記第2復号化装置が前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析する前に、復号化ブロックにおけるIBCモード識別情報に対応するビットフィールドを解析して、IBCモード識別情報に対応するパラメータの値を取得することを更に含む。
【００５６】
選択的に、
前記第1復号化装置が第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を直接に前記スライスの予測参照画像とすることを含み、
前記第1復号化装置が第1復号化方式を使用して、インター予測タイプの前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、
CUにおけるIBCモード識別情報に対応するビットフィールドを解析して、IBCモード識別情報を取得し、PUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータの値を取得すること、或いは
PUにおけるIBCモード識別情報とIBCモードパラメータに対応するビットフィールドを解析して、IBCモード識別情報とIBCモードパラメータの値を取得することを含む。
【００５７】
選択的に、
前記第1復号化装置及び/又は前記第2復号化装置が前記IBCモードを採用する復号化ブロックを復号化することは、復号化する際に、前記復号化ブロックの参照ブロックにおける非復号化位置画素点のサンプリング値を充填することを含む。
【００５８】
電子機器であって、エンコーダ及び/又はデコーダを備え、
前記エンコーダは上記のいずれかのエンコーダを採用し、
前記デコーダは上記のいずれかのデコーダを採用する。
【００５９】
上記技術的解決手段を採用して、インター予測タイプのスライスとイントラ予測タイプのスライスにおけるIBCモードを採用する符号化ブロックを異なる符号化方式で符号化することにより、符号化効率を向上させ、以下の1つ又は複数の技術効果を取得することができ、つまり、
それぞれイントラ予測符号化画像とインター予測符号化画像に対してIBCモードを改善して最適化することができる。IBCモードの改善はインター予測モードパラメータの構文組織構造及び声明方式を修正する必要がなく、追加の条件判断を追加する必要がない。イントラ符号化画像のIBCモードを改善する際に、イントラ符号化画像に使用されたことがないインター予測符号化モードを調整する必要がない。
フルイントラプロファイルに対して、参照画像リストを追加する必要がなく、プロファイル定義及び参照デコーダの仮設、適合性試験、ビットストリーム動作点等の複数の方法では追加の参照画像リストに対する関連説明を追加する必要がなく、フルイントラプロファイルの複雑さを簡単化させる。
イントラ符号化画像に対して、IBCを起動する際に、参照画像リストを構築して使用する必要がなく、ランダムアクセス画像に対して、追加の参照画像リストと復号化画像バッファ領域に対する操作を追加する必要がない。
インター予測符号化画像に対して、IBCモードはインター予測モードと一致する構造を採用することができ、統一な構造による様々な利点を有する。
【００６０】
符号化、復号化の性能を向上させるために、本発明の実施例は以下の画像充填方法及び対応する電子機器を更に提供する。
【００６１】
画像充填方法であって、予測符号化及び/又は復号化過程に適用され、
符号化単位を予測符号化し及び/又は復号化単位を復号化する際に参照とする画像を確定することと、
前記画像における非符号化及び/又は非復号化位置画素点のサンプリング値を充填することと、を含む。
【００６２】
選択的に、
前記画像における非符号化位置画素点のサンプリング値を充填することは、
前記符号化単位を符号化する前に、前記画像における全部又は一部の非符号化位置画素点のサンプリング値を充填することを含み、前記画像における一部の非符号化位置画素点とは、現在符号化単位及びその隣接する符号化単位における非符号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非符号化位置画素点を指し、
前記画像における非復号化位置画素点のサンプリング値を充填することは、
前記画像における全部又は一部の非復号化位置画素点のサンプリング値を充填することを含み、前記画像における一部の非復号化位置画素点とは、現在復号化単位及びその隣接する復号化単位における非復号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非復号化位置画素点を指す。
【００６３】
選択的に、
前記画像における非符号化位置画素点のサンプリング値を充填することは、
前記画像における非符号化位置画素点のサンプリング値をデフォルト値として設定すること、或いは、
前記画像における非符号化位置画素点のサンプリング値を指定された画素点のサンプリング値として設定すること、或いは、
前記画像における非符号化位置画素点のサンプリング値を、符号化された位置画素点のサンプリング値をフィルタリング処理した後の出力値として設定することを含み、
前記画像における非復号化位置画素点のサンプリング値を充填することは、
前記画像における非復号化位置画素点のサンプリング値をデフォルト値として設定すること、或いは、
前記画像における非復号化位置画素点のサンプリング値を指定された画素点のサンプリング値として設定すること、或いは、
前記画像における非復号化位置画素点のサンプリング値を、復号化された位置画素点のサンプリング値をフィルタリング処理した後の出力値として設定することを含む。
【００６４】
選択的に、
予測符号化過程において、前記画像における非符号化位置画素点のサンプリング値を充填した後に、対応する充填方式情報をビットストリームに書き込むことを更に含み、前記充填方式情報は、
適応型充填を使用するか否かの指示情報、
適応型充填を使用する際に、使用される充填方式の指示情報及び関連パラメータ、
適応型充填を使用しない際に、使用される非符号化位置画素点のサンプリング値の充填値、という情報のうちの少なくとも1つを含み、
復号化過程において、ビットストリームから解析した前記充填方式情報に基づき、前記画像における非復号化位置画素点のサンプリング値を充填する。
【００６５】
選択的に、
前記画像における非符号化位置画素点のサンプリング値を充填した後に、前記符号化単位の符号化が完成した後に、現在符号化画像における符号化された位置画素点のローカル復号化回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非符号化位置画素点のサンプリング値を改めて充填することを更に含む。
【００６６】
選択的に、
前記画像における非復号化位置画素点のサンプリング値を充填した後に、前記復号化単位の復号化が完成した後に、現在復号化画像における復号化された位置画素点の回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非復号化位置画素点のサンプリング値を改めて充填することを更に含む。
【００６７】
電子機器であって、エンコーダ及び/又はデコーダを備え、
前記エンコーダは、
符号化単位を予測符号化する際に参照とする画像を確定することができ、前記画像における非符号化及び/又は非復号化位置画素点のサンプリング値を充填するように設定される確定装置、及び
前記画像における非符号化位置画素点のサンプリング値を充填することができるように設定される符号化充填装置を備え、
前記デコーダは、
復号化単位を復号化する際に参照とする画像を確定することができるように設定される確定装置、及び
前記画像における非復号化位置画素点のサンプリング値を充填することができるように設定される復号化充填装置を備える。
【００６８】
選択的に、
前記符号化充填装置が前記画像における非符号化位置画素点のサンプリング値を充填することは、
前記画像における全部又は一部の非符号化位置画素点のサンプリング値を充填することを含み、前記画像における一部の非符号化位置画素点とは、現在符号化単位及びその隣接する符号化単位における非符号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非符号化位置画素点を指し、
前記復号化充填装置が前記画像における非復号化位置画素点のサンプリング値を充填することは、
前記復号化単位を復号化する前に、前記画像における全部又は一部の非復号化位置画素点のサンプリング値を充填することを含み、前記画像における一部の非復号化位置画素点とは、現在復号化単位及びその隣接する復号化単位における非復号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非復号化位置画素点を指す。
【００６９】
選択的に、
前記符号化充填装置が画像における非符号化位置画素点のサンプリング値を充填することは、
前記画像における非符号化位置画素点のサンプリング値をデフォルト値として設定すること、或いは、
前記画像における非符号化位置画素点のサンプリング値を指定された画素点のサンプリング値として設定すること、或いは、
前記画像における非符号化位置画素点のサンプリング値を、符号化された位置画素点のサンプリング値をフィルタリング処理した後の出力値として設定することを含み、
前記復号化充填装置が画像における非復号化位置画素点のサンプリング値を充填することは、
前記画像における非復号化位置画素点のサンプリング値をデフォルト値として設定すること、或いは、
前記画像における非復号化位置画素点のサンプリング値を指定された画素点のサンプリング値として設定すること、或いは、
前記画像における非復号化位置画素点のサンプリング値を、復号化された位置画素点のサンプリング値をフィルタリング処理した後の出力値として設定することを含む。
【００７０】
選択的に、
前記符号化充填装置が前記画像における非符号化位置画素点のサンプリング値を充填した後に、対応する充填方式情報をビットストリームに書き込むことを更に含み、前記充填方式情報は、
適応型充填を使用するか否かの指示情報、
適応型充填を使用する際に、使用される充填方式の指示情報及び関連パラメータ、
適応型充填を使用しない際に、使用される非符号化位置画素点のサンプリング値の充填値、という情報のうちの少なくとも1つを含み、
前記復号化充填装置は復号化過程において、ビットストリームから解析した前記充填方式情報に基づき、前記画像における非復号化位置画素点のサンプリング値を充填する。
【００７１】
選択的に、
前記符号化充填装置が前記画像における非符号化位置画素点のサンプリング値を充填した後に、
前記符号化単位の符号化が完成した後に、現在符号化画像における符号化された位置画素点のローカル復号化回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非符号化位置画素点のサンプリング値を改めて充填することを更に含む。
【００７２】
選択的に、
前記復号化充填装置が前記画像における非復号化位置画素点のサンプリング値を充填した後に、
前記復号化単位の復号化が完成した後に、現在復号化画像における復号化された位置画素点の回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非復号化位置画素点のサンプリング値を改めて充填することを更に含む。
【発明の効果】
【００７３】
予測参照画像における非符号化及び/又は非復号化位置画素点のサンプリング値を充填することによって、予測の正確性を向上させることができ、それにより符号化、復号化の性能を向上させる。
【００７４】
図面と詳細的な説明を読んで理解した後に、その他の方面を分かることができる。
【図面の簡単な説明】
【００７５】
【図１】図1は本発明の実施例1による符号化方法の全体的なフローチャートである。
【図２】図2は本発明の実施例1による符号化方法のサブフローチャートである。
【図３】図3は本発明の実施例1による符号化方法のサブフローチャートである。
【図４】図4は本発明の実施例1によるエンコーダのモジュール図である。
【図５】図5は本発明の実施例2による復号化方法の全体的なフローチャートである。
【図６】図6は本発明の実施例2による復号化方法のサブフローチャートである。
【図７】図7は本発明の実施例2による復号化方法のサブフローチャートである。
【図８】図8は本発明の実施例2によるデコーダのモジュール図である。
【図９】図9は本発明の実施例4による充填方法のフローチャートである。
【図１０】図10は本発明の実施例4による電子機器におけるエンコーダとデコーダのモジュール図である。
【図１１】図11は本発明の実施例4による電子機器におけるエンコーダとデコーダのモジュール図である。
【発明を実施するための形態】
【００７６】
本発明の解決しようとする技術問題、技術的解決手段及び利点をより明確にするために、以下、図面及び具体的な実施例を結合して詳細的に説明する。
【００７７】
H.265/HEVC標準により拡張されたSCC標準において、スライス（Slice）は1フレーム画像における独立した復号化単位であり、1フレーム画像は1つ又は複数のスライスを含み、1つのスライスはまた1つ又は複数の符号化ブロックを含む。本文で、符号化ブロックは符号化ツリーユニット（Coding Tree Unit、CTU）、符号化ユニット（Coding Unit）、予測ユニット（Prediction Unit、PU）、変換ユニット（Transform Unit、TU）というブロックユニットのうちの少なくとも1つである。復号化する際に、上記ブロックユニットを復号化ブロックと呼ぶ。
【００７８】
H.265/HEVC標準において、スライス層において、スライスタイプはイントラ予測タイプとインター予測タイプの2種を含む。基本概念として、インター予測タイプのスライスとは、該スライスにおける符号化ブロック（又は復号化ブロック）が該スライスの所在する画像又は該スライスの所在する画像以外の他の画像における画素点サンプリング値を使用して符号化ブロック（又は復号化ブロック）の予測参照を構築することができることを指し、イントラ予測タイプのスライスとは、該スライスにおける符号化ブロック（又は復号化ブロック）が該スライスの所在する画像における画素点サンプリング値のみを使用して符号化ブロック（又は復号化ブロック）の予測参照を構築することを指す。H.265/HEVC標準により拡張されたSCC標準において、インター予測タイプのスライスはslice_typeの値が「0」又は「1」イコールするスライスであってもよく、このようなスライスにおける符号化ブロック/復号化ブロックはIBCモード、インター予測モード及び従来のイントラ予測モードを使用することができる。イントラ予測タイプのスライスはslice_typeの値が「0」又は「1」イコールし且つその中の符号化ブロック/復号化ブロックがIBCモード、従来のイントラ予測モードを使用するスライス、或いはslice_typeの値が「2」にイコールし且つその中の符号化ブロック/復号化ブロックが従来のイントラ予測モードを使用するスライスであってもよい。
【００７９】
本発明は主にIBCモードの符号化ブロック/復号化ブロックが如何に符号化/復号化するかを研究し、インター予測タイプのスライスとイントラ予測タイプのスライスにおけるIBCモードの符号化ブロック/復号化ブロックに対して、異なる符号化方式で符号化/復号化する。
【００８０】
実施例1
本実施例は予測符号化方法及び対応するエンコーダを提供する。
【００８１】
本実施例の予測符号化方法が1つのスライスを符号化する過程は図1に示すように、以下のステップ110〜160を含む。
【００８２】
ステップ110、現在の符号化されるスライスのためにスライスタイプを設定し、
エンコーダは予め設定された予測構造情報に基づき、画像におけるスライスのスライスタイプを設定して、設定したスライスタイプ情報をビットストリームに書き込むことができる。スライスタイプ情報はスライスセグメントヘッダー情報（Slice Segment Header）におけるslice_typeフィールドにより指示することができる。
【００８３】
ステップ120、設定したスライスタイプがインター予測タイプであるとき、ステップ130を実行し、そうでないとステップ160を実行し、
設定したスライスタイプがインター予測タイプであるとき、現在符号化スライスに対してインター予測タイプを使用して符号化する。
【００８４】
ステップ130、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、
本実施例において、前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライス自体の予測参照画像とする。
【００８５】
エンコーダは現在符号化画像を予測参照画像リストにおける固定位置に入れてもよく、適応的に現在符号化画像の予測参照画像リストでの位置を調整してもよい。エンコーダは、参照画像リストの調整情報（即ち参照画像リストの調整操作の関連パラメータ）を設定して使用して、現在符号化画像の参照画像リストでの入れ位置を調整して、参照画像リストの調整情報をビットストリームに書き込むことができる。挿入過程は2つのステップに分けて完成することができ、ステップ1において、まず現在符号化画像をある臨時リストにおける固定位置に書き込み、ステップ2において、臨時リストの内容を予測参照画像リストに書き込んで現在符号化画像の位置を調整する。しかし、本発明も現在符号化画像を直接に予測参照画像リストに挿入してもよく、同時に現在符号化画像の位置を調整し、デフォルトの固定位置に入れない。
【００８６】
ステップ140、前記予測参照画像における全部又は一部の非符号化位置画素点のサンプリング値を充填し、
該ステップは選択的なものである。予測の正確性を向上させ、符号化の性能を高めるために、本実施例は予測参照画像に対して充填処理を行う。
【００８７】
エンコーダは予測参照画像における全部の非符号化位置の画素点のためにサンプリング値を設定してもよく、一部の非符号化位置画素点のサンプリング値のみを充填してもよい。一部の非符号化位置画素点のサンプリング値とは、現在符号化ブロック及びその隣接する符号化ブロックにおける非符号化位置画素点を指してもよく、或いはMV又はBVが指した予測ブロック範囲内の非符号化位置画素点を指してもよい。
【００８８】
具体的な充填方式では、適応型充填を使用しない方式と適応型充填を使用する方式の2種に分けることができる。適応型充填を使用しない方式は、例えば予測参照画像における非復号化位置画素点のサンプリング値をデフォルトの予め設定された値（即ちデフォルト値）、例えば、最大許可サンプリング値の1/2、0値及び最大値等として設定することができる。適応型充填を使用する方式は、例えば予測参照画像における非符号化位置画素点のサンプリング値を最近に符号化した符号化ブロック画素点サンプリング値の平均値又は指定された画素点のサンプリング値として設定し、又は各列方向における最後の1つの符号化された画素点のサンプリング値として設定することができる。また例えば、予測参照画像における非符号化位置画素点のサンプリング値を補外値フィルタの出力値として設定し、該補外値フィルタの入力は符号化された画素点のサンプリング値であり、該フィルタはある指定方向（例えば列方向）に沿う1次元フィルタであってもよく、2次元フィルタであってもよく、前記フィルタは固定係数を使用する補外値フィルタであってもよく、適応型フィルタであってもよく、エンコーダはフィルタ形状、係数等のパラメータ情報をビットストリームに書き込む。エンコーダはエンコーダ最適化モジュール（例えばよく用いられるレート歪み基準に基づいて設計したエンコーダ制御モジュール）を使用して符号化過程に使用される具体的なパラメータを確定することができる。
【００８９】
エンコーダとデコーダの間では使用する充填方式を約束してもよく、使用する充填方式情報をビットストリームに書き込んでもよく、前記充填方式情報は、
適応型充填を使用するか否かの指示情報、
適応型充填を使用する際に、使用される充填方式の指示情報及び関連パラメータ、
適応型充填を使用しない際に、使用される非符号化位置画素点のサンプリング値の充填値のうちの少なくとも1つを含み、
エンコーダは上記充填方式情報を、ビットストリームにおけるパラメータセット、スライスヘーダー情報、符号化ツリーユニット（CTU）及びCUのうちの1つ又は複数の情報ユニットに書き込むことができる。復号化過程において、ビットストリームから解析した前記充填方式情報に基づき、前記予測参照画像における非復号化位置画素点のサンプリング値を充填することができる。
【００９０】
ステップ150、インター予測タイプのスライスにおける符号化ブロックを順次に符号化し、前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式に従って符号化し、終了する。
【００９１】
ステップ160、イントラ予測タイプのスライスにおける符号化ブロックを順次に符号化し、前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式と異なる第2符号化方式に従って符号化する。
【００９２】
ステップ160の前又は該ステップを実行する過程において、エンコーダはイントラ予測タイプのスライスの所在する画像（キャッシュされた画像）を充填してもよく、充填方式はステップ140に説明した各種の方式を採用することができる。
【００９３】
上記ステップ150において、エンコーダは順次にスライスにおける各CTUのビットストリームを符号化し、各CTUに対して、順次にCTUにおける各サブブロック（CU、PU、TUのうちの少なくとも1つを含む）のビットストリームを符号化する。インター予測タイプのスライスにおける現在符号化ブロックを符号化する際に、図3に示すように、以下のステップ1501〜1509に分けることができる。
【００９４】
ステップ1501、インター予測タイプのスライスにおける現在符号化ブロックに使用される予測モードを確定し、
エンコーダはエンコーダ最適化モジュールを使用して、現在符号化ブロックに対して通常のイントラ予測モード、IBCモード又はインター予測モードを使用することを確定することができる。
【００９５】
ステップ1503、IBCモードを採用すると、ステップ1505を実行し、そうでないと、ステップ1509を実行する。
【００９６】
ステップ1505、インター予測タイプのスライスにけるIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化し、
第1符号化方式を使用して符号化することは、インター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することを含む。例えば、予測ユニットPUの運動情報符号化方法を使用してIBCモードパラメータを符号化することができ、符号化される前記IBCモードパラ
メータは、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスのうちの少なくとも1つのパラメータを含む。本実施例はIBCモードの符号化ブロックを使用し、インター予測モード識別子を使用することができ、専門のIBCモード識別情報を符号化しない。デコーダはインター予測モード識別子と自体の所在する画像に指した参照画像インデックスに基づき、それがIBCモードの復号化ブロックであることを確定することができる。
【００９７】
本実施例はIBCの予測ブロック分割方式を制限しなく、従来の矩形、正方形ブロック分割方式であってもよく、Nx1又は1xNのストリング分割であってもよい。ストリングマッチング（String Matching）方法はIBCがNx1又は1xNのストリング分割方式を使用する際の1つの特例である。参照ブロック指示ベクトルは参照ブロックと現在符号化ブロックの間の相対位置オフセット、即ちBVを示す。参照ブロック指示ベクトルに対して、直接にそれを符号化してもよく、参照ブロック指示ベクトルパラメータで参照ブロック指示ベクトルを示して、前記参照ブロック指示ベクトルパラメータを符号化してもよい。参照ブロック指示ベクトルパラメータは、BV予測値インデックス番号、BV予測差のうちの少なくとも1つを含む。選択的に、エンコーダはBVの動的範囲を現在符号化ブロックの所在するスライスの範囲内に限定することができる。
【００９８】
エンコーダはIBCモードパラメータに基づき、現在符号化ブロックにおける画素点サンプリング値の予測値を構築する。エンコーダは1つ又は複数のBVが指した参照ブロックを使用して、IBCモードブロック分割方式に従って、前記1つ又は複数の参照ブロックを現在符号化ブロックと同じ形状の予測ブロックに組み合わせ、該予測ブロックに含まれた画素点サンプリング値を現在ブロックの予測値とし、或いは該前記予測ブロックにおける画素点サンプリング値を加重処理した後にIBCモード参照ブロックとすることができる。
【００９９】
ステップ1507、符号化ブロックの符号化が完成した後に、該符号化ブロックの現在符号化画像における符号化された位置画素点のローカル復号化回復サンプリング値で、前記予測参照画像における対応する画素点のサンプリング値を更新し、
該ステップにおいて、前記予測参照画像における対応する画素点のサンプリング値を更新した後に、同じ充填方式を採用して前記予測参照画像における非符号化位置画素点のサンプリング値を改めて充填してもよい。
【０１００】
ステップ1509、インター予測タイプのスライスにおけるその他のモードを採用する符号化ブロックに対して、標準に規定している符号化方式に従って符号化する。
【０１０１】
インター予測タイプのスライスにはインター予測モードの符号化ブロックと通常のイントラ予測モードの符号化ブロックが存在する可能性があり、これらの符号化ブロックの符号化方法は標準における規定に準拠すればよい。
【０１０２】
本実施例の1つの変形例において、インター予測タイプのスライスに対して、スライスの所在する画像を直接に前記スライスの予測参照画像とし、予測参照画像リストに挿入しない。スライスにおけるIBCモードを採用する符号化ブロックに対して第1符号化方式を使用して符号化することは、符号化ユニット（CU）を使用してIBCモード識別情報を符号化し、予測ユニット（PU）を使用してIBCモードパラメータ情報を符号化すること、或いは予測ユニット（PU）を使用してIBCモード識別情報及びIBCモードパラメータ情報を符号化することを含んでもよい。
【０１０３】
ステップ160において、エンコーダは順次にスライスにおける各CTUのビットストリームを符号化し、各CTUに対して、順次にCTUにおける各サブブロックのビットストリームを符号化する。イントラ予測タイプのスライスにおける現在符号化ブロックを符号化する際に、図4に示すように、以下のステップ1601〜1609に分けることができる。
【０１０４】
ステップ1601、イントラ予測タイプのスライスにおける現在符号化ブロックが採用する予測モードを確定し、
エンコーダはエンコーダ最適化モジュールを使用して、現在符号化ブロックに対して通常のイントラ予測モード又はIBCモードを使用することを確定することができる。
【０１０５】
ステップ1603、IBCモードを採用することを確定すると、ステップ1605を実行し、そうでないと、ステップ1609を実行する。
【０１０６】
ステップ1605、イントラ予測タイプのスライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化し、
第2符号化方式を使用して符号化することは、符号化ブロックで直接にIBCモードパラメータを符号化することを含んでもよく、符号化される前記IBCモードパラメータは、ブロック分割及び参照ブロック指示ベクトルのうちの少なくとも1つのパラメータを含む。例えば符号化ユニットCUで直接にIBCモードパラメータを符号化することができる。符号化ブロックで直接にIBCモードパラメータを符号化する前に、IBCモード識別情報を符号化することができ、CUを使用してIBCモード識別情報を符号化することができるが、これに制限されなく、PUを使用してIBCモード識別情報を符号化することもできる。IBCモード識別情報は、直接に「現在符号化ブロックに使用されるIBCモード」を識別し、例えば1つのマークビットを使用することを識別してもよく、IBCモードを非明示的に識別し、例えば関連情報の組み合わせを使用してIBCモードを非明示的に識別してもよく、これらの関連情報の組み合わせは、「現在スライスの所在する画像におけるある現在符号化ブロックと同じ形状及び大きさの領域に含まれた画素点サンプリング値を、現在符号化ブロックにおける符号化しようとする画素点サンプリング値の予測値とする」ことを指示する。第2符号化方式を使用して符号化する際に、予測参照画像リストを使用することができ、エンコーダは前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わなく、即ち前記スライスの所在する画像の予測参照画像リストでの位置に対して適応型調整を行わなく、第2符号化方式を使用して符号化する符号化ブロックを含むスライスに対応するビットストリームに、参照画像リストにおける画像位置適応型調整操作の関連パラメータ情報を書き込まない。
【０１０７】
ステップ1607、符号化ブロックの符号化が完成した後に、該符号化ブロックの現在符号化画像における符号化された位置画素点のローカル復号化回復サンプリング値で、前記スライスの所在する画像における対応する画素点のサンプリング値を更新し、終了する。
【０１０８】
前記スライスの所在する画像における対応する画素点のサンプリング値を更新した後に、同じ充填方式で前記スライスの所在する画像における非符号化位置画素点のサンプリング値を改めて充填してもよい。
【０１０９】
ステップ1609、イントラ予測タイプのスライスにおけるその他のモードを採用する符号化ブロックに対して、標準に規定している符号化方式に従って符号化し、
インター予測タイプのスライスには通常のイントラ予測モードの符号化ブロックが存在する可能性があり、これらの符号化ブロックの符号化方法は標準における規定に準拠すればよい。
【０１１０】
上記方法において、前記第1符号化方式及び/又は第2符号化方式を使用して前記IBCモードを採用する符号化ブロックを符号化することは、符号化する際に、前記符号化ブロックの参照ブロックにおける非符号化位置画素点のサンプリング値を充填することを含んでもよい。
【０１１１】
対応的に、図4に示すように、本実施例によるエンコーダは、
スライスのタイプを設定することができるように設定されるタイプ設定装置10、
インター予測タイプのスライスを符号化し、符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、前記スライスにおけるイントラブロックコピーIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化するように設定される第1符号化装置20、及び
イントラ予測タイプのスライスを符号化し、符号化する際に、前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式と異なる第2符号化方式を使用して符号化するように設定される第2符号化装置30を備える。
【０１１２】
上記第1符号化装置20がインター予測タイプのスライスを符号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含んでもよい。選択的に、エンコーダは参照画像リストの調整操作を行い、前記スライスの所在する画像の予測参照画像リストでの位置を調整して、参照画像リストの調整操作の関連パラメータをビットストリームに書き込んでもよい。
【０１１３】
上記第1符号化装置20がインター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式を使用して符号化することは、インター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することを含んでもよい。
【０１１４】
上記第1符号化装置20がインター予測モードのモードパラメータ符号化方式を使用してIBCモードパラメータを符号化することは、予測ユニットPUの運動情報符号化方法を使用してIBCモードパラメータを符号化することを含んでもよく、符号化される前記IBCモードパラメータは、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスのうちの少なくとも1つのパラメータを含む。
【０１１５】
上記第2符号化装置30がイントラ予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第2符号化方式を使用して符号化することは、符号化ブロックで直接にIBCモードパラメータを符号化することを含んでもよく、符号化される前記IBCモードパラメータは、ブロック分割及び参照ブロック指示ベクトルのうちの少なくとも1つのパラメータを含む。第2符号化方式を使用して符号化することは、符号化する際に予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れ、参照画像リストの調整操作を行わないことを更に含む。
【０１１６】
上記第2符号化装置30が符号化ブロックで直接にIBCモードパラメータを符号化することは、符号化ユニットCUで直接にIBCモードパラメータを符号化することを含んでもよい。
【０１１７】
上記前記第2符号化装置は、IBCモード識別情報を符号化することを更に含んでもよい。IBCモード識別情報は、直接に「現在符号化ブロックに使用されるIBCモード」を識別してもよく、IBCモードを非明示的に識別し、例えば関連情報の組み合わせを使用してIBCモードを非明示的に識別してもよく、これらの関連情報の組み合わせは、「現在スライスの所在する画像におけるある現在符号化ブロックと同じ形状及び大きさの領域に含まれた画素点サンプリング値を、現在符号化ブロックにおける符号化しようとする画素点サンプリング値の予測値とする」ことを指示する。
【０１１８】
上記第1符号化装置及び/又は前記第2符号化装置が前記IBCモードを採用する符号化ブロックを符号化することは、符号化する際に、前記符号化ブロックの参照ブロックにおける非符号化位置画素点のサンプリング値を充填することを含んでもよい。
【０１１９】
本実施例の1つの変形例として、インター予測タイプのスライスに対して、第1符号化装置20は前記スライスの所在する画像を前記スライスの予測参照画像として設定する際に、前記スライスの所在する画像を直接に前記スライスの予測参照画像とすることができる。第1符号化装置20はインター予測タイプの前記スライスにおけるIBCモードを採用する符号化ブロックに対して、第1符号化方式に従って符号化し、符号化ユニット（CU）を使用してIBCモード識別情報を符号化し、予測ユニット（PU）を使用してIBCモードパラメータ情報を符号化することができ、或いは、予測ユニット（PU）を使用してIBCモード識別情報及びIBCモードパラメータ情報を符号化することができる。
【０１２０】
実施例2
本実施例は実施例1の符号化方法及びエンコーダに対応する復号化方法及び対応するデコーダを提供する。
【０１２１】
本実施例の復号化方法は、デコーダに適用され、1つのスライスを復号化する過程は図5に示すように、以下のステップ201〜260を含む。
【０１２２】
ステップ210、スライス層ビットストリームを解析して、現在復号化スライスのスライスタイプ情報を取得し、
スライスタイプ情報とは、スライスセグメントヘッダー情報（Slice Segment Header）におけるslice_typeフィールドにより示したスライスタイプ情報を指す。
【０１２３】
ステップ220、スライスタイプがインター予測タイプのスライスであるとき、ステップ230を実行し、そうでないと、ステップ260を実行し、
スライスタイプがインター予測タイプのスライスであることは、現在符号化スライスに対してインター予測タイプを使用して復号化することを意味する。
【０１２４】
ステップ230、第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定し、
本実施例において、デコーダは参照画像リストを構築して、前記スライスの所在する画像を参照画像リストに挿入して、前記スライスの予測参照画像とする。デコーダは前記スライスの所在する画像を参照画像リストにおける固定位置に入れてもよく、適応的に現在復号化画像の参照リストでの位置を調整してもよい。デコーダはビットストリームを解析して、参照画像リストの調整情報（即ち参照画像リストの調整操作の関連パラメータ）を取得し、前記関連パラメータに基づき、参照画像リストの調整操作を行い、現在復号化画像の予測参照画像リストでの入れ位置を調整する。
【０１２５】
ステップ240、前記予測参照画像における全部又は一部の非符号化位置画素点のサンプリング値を充填し、
該ステップは選択的なものである。予測の正確性を向上させ、符号化の性能を高めるために、本実施例は更に予測参照画像に対して充填処理を行う。
【０１２６】
デコーダは予測参照画像における全部の非復号化位置の画素点のためにサンプリング値を設定してもよく、一部の非復号化位置画素点のサンプリング値のみを充填してもよい。一部の非復号化位置画素点のサンプリング値とは、現在復号化ブロック及びその隣接する復号化ブロックにおける非復号化位置画素点を指し、或いはMV又はBVが指した予測ブロック範囲内の非符号化位置画素点を指す。
【０１２７】
具体的な充填方式で、ステップ140に説明したいくつかの充填方式を使用することができ、ここで繰り返して説明しない。エンコーダは使用される充填方式情報をビットストリームに書き込むと、デコーダはビットストリームから解析した充填方式情報に基づき、予測参照画像における非復号化位置画素点のサンプリング値を充填することができる。
【０１２８】
ステップ250、インター予測タイプのスライスにおける復号化ブロックを順次に復号化し、第1復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化し、終了する。
【０１２９】
ステップ260、イントラ予測タイプのスライスにおける復号化ブロックを順次に復号化し、第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化する。
【０１３０】
また、ステップ260の前に、デコーダはイントラ予測タイプのスライスの所在する画像（キャッシュされた画像）を充填してもよく、充填方式はステップ240に説明した各種の方式を採用することができる。
【０１３１】
上記ステップ250において、デコーダは順次にスライスにおける各CTUのビットストリームを解析し、各CTUに対して、順次にCTUにおける各サブブロック（CU、PU、TUの中の少なくとも1つを含む）のビットストリームを解析する。インター予測タイプのスライスにおける現在復号化ブロックを復号化する際に、図6に示すように、以下のステップ2501〜2509を含む。
【０１３２】
ステップ2501、インター予測タイプのスライスにおける現在復号化ブロックが採用する予測モードを確定し、
「復号化方式」はモード関連パラメータのビットストリームでの表示方法及び符号化位置を含む。インター予測タイプのスライスにおいて、参照画像インデックスを使用してIBCモードを非明示的に識別する場合に、参照画像インデックスを解析した際のみにIBCモードの復号化ブロックであるか否かを判断することができ、この時、IBCモードパラメータにおけるブロック分割方式、参照画像インデックス番号を取得した。IBCモードはインター予測タイプのスライスにおいて「先にフラグ（flag）後にパラメータ」の「明示」ビットストリームの組織方式を使用すると、デコーダはまず1つのIBCモードの復号化ブロックであることを確定して、再び関連モードパラメータを復号化することができる。その中のflagはIBCモード識別子であってもよい。
【０１３３】
ステップ2503、IBCモードを採用すると、ステップ2505を実行し、IBCモードを採用しないと、ステップ2509を実行する。
【０１３４】
ステップ2505、第1復号化方式を使用してインター予測タイプのスライスにおけるIBCモードを採用する復号化ブロックを復号化し、
本実施例はインター予測モードの復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化し、インター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得する。例えば、予測ユニット（PU）及びその中の運動情報パラメータに対応するビットフィールドを解析することによって、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスというIBCモードパラメータのうちの少なくとも1つを取得する。
【０１３５】
デコーダはIBCモードパラメータに基づき、現在復号化ブロックにおけるサンプリング点の値の予測値を構築する。
【０１３６】
ステップ2507、復号化ブロックの復号化が完成した後に、該復号化ブロックの現在復号化画像における復号化された位置画素点の回復サンプリング値で、前記予測参照画像における対応する画素点のサンプリング値を更新し、終了し、
該ステップにおいて前記予測参照画像における対応する画素点のサンプリング値を更新した後に、更に同じ充填方式で前記予測参照画像における非復号化位置画素点のサンプリング値を改めて充填してもよい。
【０１３７】
ステップ2509、インター予測タイプのスライスにおけるその他のモードを採用する復号化ブロックに対して、標準に規定している復号化方式で復号化する。
【０１３８】
インター予測タイプのスライスにはインター予測モードの復号化ブロックと通常のイントラ予測モードの復号化ブロックが存在する可能性があり、これらの復号化ブロックの復号化方法は標準における規定に準拠すればよい。
【０１３９】
本実施例の1つの変形例において、インター予測タイプのスライスに対して、第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定する際に、前記スライスの所在する画像を直接に前記スライスの予測参照画像とすることができる。インター予測タイプの前記スライスにおけるIBCモードを採用する復号化ブロックに対して、第1復号化方式を使用して復号化することは、
CUにおけるIBCモード識別情報に対応するビットフィールドを解析して、IBCモード識別情報を取得し、PUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータの値を取得すること、或いは
PUにおけるIBCモード識別情報とIBCモードパラメータに対応するビットフィールドを解析して、IBCモード識別情報とIBCモードパラメータの値を取得することを含む。
【０１４０】
ステップ260において、デコーダは順次にスライスにおける各CTUのビットストリームを復号化し、各CTUに対して、順次にCTUにおける各サブブロックのビットストリームを復号化する。イントラ予測タイプのスライスにおける現在復号化ブロックを復号化する際に、図7に示すように、以下のステップ2601〜2609を含む。
【０１４１】
ステップ2601、イントラ予測タイプのスライスにおける現在復号化ブロックに採用する予測モードを確定し、
該ステップにおいて、復号化ブロックにおけるIBCモード識別情報に対応するビットフィールドを解析することによって、IBCモード識別情報に対応するパラメータの値を取得する。
【０１４２】
例えば、実施例1に記載のエンコーダがビットストリームでIBCモードを識別する方法に対応して、デコーダは直接にビットストリームを解析してIBCモード識別情報を取得する方法を採用し、即ちビットストリームにおける直接に「現在復号化ブロックがIBCモードを使用する」ことを識別する識別情報に対応するフィールドを解析し、或いは、デコーダはその他の解析された関連情報組合せを採用し、該関連情報組合せは「現在復号化ブロックがIBCモードを使用する」ことを非明示的に識別し、例えば、IBCモードを非明示的に識別する組合せ情報は、「現在スライスの所在する画像におけるある現在復号化ブロックと同じ形状及び大きさの領域に含まれた画素点サンプリング値を、現在復号化ブロックにおける符号化しようとする画素点サンプリング値の予測値とする」ことを指示する。
【０１４３】
ステップ2603、IBCモードを採用することを確定すると、ステップ2605を実行し、IBCモードを採用しないと、ステップ2609を実行する。
【０１４４】
ステップ2605、第1符号化方式と異なる第2復号化方式を使用して、イントラ予測タイプのスライスにおけるIBCモードを採用する復号化ブロックを復号化し、
本実施例において、第2復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析して、ブロック分割及び参照ブロック指示ベクトルというIBCモードパラメータのうちの少なくとも1つを取得することを含む。例えば、符号化ユニットCUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータを取得する。第2復号化方式を使用して復号化する際に、デコーダは予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れるが、参照画像リストの調整操作を行わなく、即ち参照画像リストにおける画像位置を適応的に調整しない。同時に、受信した第2復号化方式を使用して復号化した現在復号化ブロックを含むスライスに対応するビットストリームには、参照画像リストにおける画像に対する適応的な位置調整を実行するための指示情報が存在しない。
【０１４５】
ステップ2607、復号化ブロックの復号化が完成した後に、該復号化ブロックの現在復号化画像における復号化された位置画素点の回復サンプリング値で、前記スライスの所在する画像における対応する画素点のサンプリング値を更新し、終了する。
【０１４６】
前記スライスの所在する画像における対応する画素点のサンプリング値を更新した後に、更に同じ充填方式で前記スライスの所在する画像における非符号化位置画素点のサンプリング値を改めて充填してもよい。
【０１４７】
ステップ2609、イントラ予測タイプのスライスにおけるその他のモードを採用する復号化ブロックに対して、標準に規定している復号化方式で復号化し、
イントラ予測タイプのスライスには、通常のイントラ予測モードの復号化ブロックが存在する可能性があり、これらの復号化ブロックの復号化方法は標準における規定に準拠すればよい。
【０１４８】
対応的に、図8に示すように、本実施例によるデコーダは、
ビットストリームを解析して、スライスタイプ情報を取得することができるように設定されるタイプ解析装置50、
インター予測タイプのスライスを復号化して、復号化する際に、第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定して、前記スライスにおけるイントラブロックコピー(IBC)モードを採用する復号化ブロックを復号化するように設定される第1復号化装置60、及び
イントラ予測タイプのスライスを復号化し、復号化する際に、第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化するように設定される第2復号化装置70、を備える。
【０１４９】
上記第1復号化装置60がインター予測タイプのスライスを復号化する際に、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、前記スライスの所在する画像を予測参照画像リストに挿入して、前記スライスの予測参照画像とすることを含んでもよい。デコーダが第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定することは、ビットストリームを解析して、参照画像リストの調整情報（即ち参照画像リストの調整操作の関連パラメータ）を取得し、前記関連パラメータに基づき、参照画像リストの調整操作を行い、現在復号化画像の参照画像リストでの位置を調整することを更に含んでもよい。
【０１５０】
上記第1復号化装置60が第1復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、インター予測モードの復号化方式を使用して前記スライスにおけるIBCモードを採用する復号化ブロックを復号化し、インター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することを含んでもよい。
【０１５１】
上記第1復号化装置60がインター予測モードのモードパラメータに対応するビットフィールドを解析することによって、IBCモードパラメータを取得することは、予測ユニット（PU）及びその中の運動情報パラメータに対応するビットフィールドを解析することによって、ブロック分割、参照ブロック指示ベクトル及び参照画像インデックスというIBCモードパラメータのうちの少なくとも1つを取得することを含んでもよい。
【０１５２】
上記第2復号化装置70が第1復号化方式と異なる第2復号化方式を使用して、前記スライスにおけるIBCモードを採用する復号化ブロックを復号化することは、前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析して、ブロック分割及び参照ブロック指示ベクトルというIBCモードパラメータのうちの少なくとも1つを取得することを含んでもよい。第2復号化方式を使用して復号化する際に、予測参照画像リストを使用して、前記スライスの所在する画像を前記予測参照画像リストにおける固定位置に入れてもよいが、デコーダは参照画像リストにおける画像の位置を適応的に調整しない。
【０１５３】
上記第2復号化装置70が前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析することは、符号化ユニットCUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータを取得することを含んでもよい。
【０１５４】
上記第2復号化装置70が前記復号化ブロックにおけるIBCモードパラメータに対応するビットフィールドを解析する前に、復号化ブロックにおけるIBCモード識別情報に対応するビットフィールドを解析して、IBCモード識別情報に対応するパラメータの値を取得することを更に含んでもよい。なお、ビットストリームにおいて、IBCモード識別情報は、直接に「現在復号化ブロックがIBCモードを使用する」ことを識別してもよく、IBCモードを非明示的に識別してもよく、例えば、関連情報の組み合わせは、「現在スライスの所在する画像におけるある現在復号化ブロックと同じ形状及び大きさの領域に含まれた画素点を、現在復号化ブロックにおける復号化しようとする画素サンプリング値の予測値とする」ことを指示する時、該関連情報組合せはIBCモードを非明示的に識別することができる。
【０１５５】
上記第1復号化装置及び/又は前記第2復号化装置が前記IBCモードを採用する復号化ブロックを復号化することは、復号化する際に、前記復号化ブロックの参照ブロックにおける非復号化位置画素点のサンプリング値を充填することを含んでもよい。
【０１５６】
本実施例の1つの変形例として、インター予測タイプのスライスに対して、第1復号化装置60は第1復号化方式を使用して、前記スライスの所在する画像を前記スライスの予測参照画像として設定する際に、前記スライスの所在する画像を直接に前記スライスの予測参照画像とすることができる。第1復号化装置60は第1復号化方式を使用して、インター予測タイプの前記スライスにおけるIBCモードを採用する復号化ブロックを復号化する際に、CUにおけるIBCモード識別情報に対応するビットフィールドを解析して、IBCモード識別情報を取得し、PUにおけるIBCモードパラメータに対応するビットフィールドを解析して、IBCモードパラメータの値を取得すること、或いは、PUにおけるIBCモード識別情報とIBCモードパラメータに対応するビットフィールドを解析して、IBCモード識別情報とIBCモードパラメータの値を取得することを含んでもよい。
【０１５７】
実施例3
本実施例は電子機器を提供し、エンコーダ及び/又はデコーダを備え、前記電子機器は実施例1のエンコーダを使用してビデオビットストリームを生成し、及び/又は、実施例2におけるデコーダを使用してビデオビットストリームを復号化することができる。
【０１５８】
本実施例の電子機器はビデオ通信アプリケーションにおける関連ビットストリームの生成機器及び受信再生機器、例えば、携帯電話、コンピュータ、サーバ、セットトップボックス、携帯移動端末、デジタルカメラ、テレビジョン放送システム機器等であってもよい。
【０１５９】
実施例4
本実施例は画像充填方法を提供し、予測符号化及び/又は復号化過程に適用され、そのフローは図9に示すように、以下のステップ310〜320を含む。
【０１６０】
ステップ310、符号化単位を予測符号化し及び/又は復号化単位を復号化する際に参照とする画像を確定し、
ここでの符号化単位は前記実施例における符号化ブロックであるが、これに制限されなく、符号化ブロックが採用するモードも任意の1種に制限されなく、IBCモード、インター予測モード、通常のイントラ予測モード等であってもよい。ここで参照としての画像は、前記の予測参照画像、スライスの所在する画像等であってもよいが、本発明もこれに制限されない。
【０１６１】
ステップ320、前記画像における非符号化及び/又は非復号化位置画素点のサンプリング値を充填する。
【０１６２】
前記画像における非符号化位置画素点のサンプリング値を充填し、前記非符号化位置画素点は画像における符号化しない画素点であってもよく、画像の境界外の画素点であってもよく、
前記符号化単位を符号化する前に、前記画像における全部又は一部の非符号化位置画素点のサンプリング値を充填することを含み、前記画像における一部の非符号化位置画素点とは、現在符号化単位及びその隣接する符号化単位における非符号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非符号化位置画素点を指し、
具体的な充填方式では、適応型充填を使用しない方式と適応型充填を使用する方式の2種に分けることができる。適応型充填を使用しない方式は、例えば予測参照画像における非復号化位置画素点のサンプリング値をデフォルトの予め設定された値、例えば、最大許可サンプリング値の1/2、0値及び最大値等として設定することができる。適応型充填を使用する方式は、例えば予測参照画像における非符号化位置画素点のサンプリング値を最近に符号化した符号化ブロック画素点サンプリング値の平均値又は指定された画素点のサンプリング値として設定し、又は各列方向における最後の1つの符号化された画素点のサンプリング値として設定することができる。また例えば、予測参照画像における非符号化位置画素点のサンプリング値を補外値フィルタの出力値として設定し、該補外値フィルタの入力は符号化された画素点のサンプリング値であり、該フィルタはある指定方向（例えば列方向）に沿う1次元フィルタであってもよく、2次元フィルタであってもよく、前記フィルタは固定係数を使用する補外値フィルタであってもよく、適応型フィルタであってもよく、エンコーダはフィルタ形状、係数等のパラメータ情報をビットストリームに書き込む。エンコーダはエンコーダ最適化モジュール（例えばよく用いられるレート歪み基準に基づいて設計したエンコーダ制御モジュール）を使用して、符号化過程に使用される具体的なパラメータを確定することができる。
【０１６３】
前記画像における非復号化位置画素点のサンプリング値を充填することは、
前記復号化単位を復号化する前に、前記画像における全部又は一部の非復号化位置画素点のサンプリング値を充填することを含み、前記画像における一部の非復号化位置画素点とは、現在復号化単位及びその隣接する復号化単位における非復号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非復号化位置画素点を指す。
【０１６４】
具体的な充填方式では、適応型充填を使用しない方式と適応型充填を使用する方式の2種に分けることができる。適応型充填を使用しない方式は、例えば予測参照画像における非復号化位置画素点のサンプリング値をデフォルトの予め設定された値、例えば、最大許可サンプリング値の1/2、0値及び最大値等として設定することができる。適応型充填を使用する方式は、例えば予測参照画像における非符号化位置画素点のサンプリング値を最近に符号化した符号化ブロック画素点サンプリング値の平均値又は指定された画素点のサンプリング値として設定し、又は各列方向における最後の1つの符号化された画素点のサンプリング値として設定することができる。また例えば、予測参照画像における非符号化位置画素点のサンプリング値を補外値フィルタの出力値として設定し、該補外値フィルタの入力は符号化された画素点のサンプリング値であり、該フィルタはある指定方向（例えば列方向）に沿う1次元フィルタであってもよく、2次元フィルタであってもよく、前記フィルタは固定係数を使用する補外値フィルタであってもよく、適応型フィルタであってもよく、デコーダはビットストリームを解析することによってフィルタ形状、係数等のパラメータ情報を取得することができる。
【０１６５】
選択的に、予測符号化過程において、前記画像における非符号化位置画素点のサンプリング値を充填した後に、対応する充填方式情報をビットストリームに書き込むことを更に含み、前記充填方式情報は、
適応型充填を使用するか否かの指示情報、
適応型充填を使用する際に、使用される充填方式の指示情報及び関連パラメータ、
適応型充填を使用しない際に、使用される非符号化位置画素点のサンプリング値の充填値という情報のうちの少なくとも1つを含み、
対応的に、復号化過程において、ビットストリームから解析した前記充填方式情報に基づき、前記画像における非復号化位置画素点のサンプリング値を充填する。
【０１６６】
前記画像における非符号化位置画素点のサンプリング値を充填した後に、前記符号化単位の符号化が完成した後に、現在符号化画像における符号化された位置画素点のローカル復号化回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非符号化位置画素点のサンプリング値を改めて充填することを更に含んでもよい。
【０１６７】
前記画像における非復号化位置画素点のサンプリング値を充填した後に、前記復号化単位の復号化が完成した後に、現在復号化画像における復号化された位置画素点の回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非復号化位置画素点のサンプリング値を改めて充填することを更に含んでもよい。
【０１６８】
対応的に、本実施例による電子機器は、エンコーダ及び/又はデコーダを備え、
図10に示すように、前記エンコーダは、
符号化単位を予測符号化する際に参照とする画像を確定することができるように設定される確定装置11、及び
前記画像における非符号化位置画素点のサンプリング値を充填することができるように設定される符号化充填装置12を備え
図11に示すように、前記デコーダは、
復号化単位を復号化する際に参照とする画像を確定することができるように設定される確定装置21、及び
前記画像における非復号化位置画素点のサンプリング値を充填することができるように設定される復号化充填装置22を備える。
【０１６９】
前記符号化充填装置12が前記画像における非符号化位置画素点のサンプリング値を充填することは、
前記符号化単位を符号化する前に・BR>A前記画像における全部又は一部の非符号化位置画素点のサンプリング値を充填することを含んでもよく、前記画像における一部の非符号化位置画素点とは、現在符号化単位及びその隣接する符号化単位における非符号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非符号化位置画素点を指し、
具体的な充填方式では、適応型充填を使用しない方式と適応型充填を使用する方式の2種に分けることができる。適応型充填を使用しない方式は、例えば予測参照画像における非復号化位置画素点のサンプリング値をデフォルトの予め設定された値、例えば、最大許可サンプリング値の1/2、0値及び最大値等として設定することができる。適応型充填を使用する方式は、例えば予測参照画像における非符号化位置画素点のサンプリング値を最近に符号化した符号化ブロック画素点サンプリング値の平均値又は指定された画素点のサンプリング値として設定し、又は各列方向における最後の1つの符号化された画素点のサンプリング値として設定することができる。また例えば、予測参照画像における非符号化位置画素点のサンプリング値を補外値フィルタの出力値として設定し、該補外値フィルタの入力は符号化された画素点のサンプリング値であり、該フィルタはある指定方向（例えば列方向）に沿う1次元フィルタであってもよく、2次元フィルタであってもよく、前記フィルタは固定係数を使用する補外値フィルタであってもよく、適応型フィルタであってもよく、エンコーダはフィルタ形状、係数等のパラメータ情報をビットストリームに書き込む。エンコーダはエンコーダ最適化モジュール（例えばよく使用されるレート歪み基準に基づいて設計したエンコーダ制御モジュール）を使用して、符号化過程に使用される具体的なパラメータを確定することができる。
【０１７０】
前記復号化充填装置22が前記画像における非復号化位置画素点のサンプリング値を充填することは、
前記復号化単位を復号化する前に、前記画像における全部又は一部の非復号化位置画素点のサンプリング値を充填することを含んでもよく、前記画像における一部の非復号化位置画素点とは、現在復号化単位及びその隣接する復号化単位における非復号化位置画素点を指し、或いは運動ベクトル又はブロックコピーベクトルが指向する予測ブロック範囲内の非復号化位置画素点を指す。
【０１７１】
具体的な充填方式では、適応型充填を使用しない方式と適応型充填を使用する方式の2種に分けることができる。適応型充填を使用しない方式は、例えば予測参照画像における非復号化位置画素点のサンプリング値をデフォルトの予め設定された値、例えば、最大許可サンプリング値の1/2、0値及び最大値等として設定することができる。適応型充填を使用する方式は、例えば予測参照画像における非符号化位置画素点のサンプリング値を最近に符号化した符号化ブロック画素点サンプリング値の平均値又は指定された画素点のサンプリング値として設定し、又は各列方向における最後の1つの符号化された画素点のサンプリング値として設定することができる。また例えば、予測参照画像における非符号化位置画素点のサンプリング値を補外値フィルタの出力値として設定し、該補外値フィルタの入力は符号化された画素点のサンプリング値であり、該フィルタはある指定方向（例えば列方向）に沿う1次元フィルタであってもよく、2次元フィルタであってもよく、前記フィルタは固定係数を使用する補外値フィルタであってもよく、適応型フィルタであってもよく、デコーダはビットストリームを解析することによってフィルタ形状、係数等のパラメータ情報を取得することができる。
【０１７２】
前記符号化充填装置12が前記画像における非符号化位置画素点のサンプリング値を充填した後に、対応する充填方式情報をビットストリームに書き込むことを更に含んでもよく、前記充填方式情報は、
適応型充填を使用するか否かの指示情報、
適応型充填を使用する際に、使用される充填方式の指示情報及び関連パラメータ、
適応型充填を使用しない際に、使用される非符号化位置画素点のサンプリング値の充填値という情報のうちの少なくとも1つを含み、
対応的に、前記復号化充填装置22は復号化過程において、ビットストリームから解析した前記充填方式情報に基づき、前記画像における非復号化位置画素点のサンプリング値を充填する。
【０１７３】
前記符号化充填装置12が前記画像における非符号化位置画素点のサンプリング値を充填した後に、
前記符号化単位の符号化が完成した後に、現在符号化画像における符号化された位置画素点のローカル復号化回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非符号化位置画素点のサンプリング値を改めて充填することを更に含んでもよい。
【０１７４】
前記復号化充填装置22が前記画像における非復号化位置画素点のサンプリング値を充填した後に、
前記復号化単位の復号化が完成した後に、現在復号化画像における復号化された位置画素点の回復サンプリング値で、前記画像における対応する画素点のサンプリング値を更新して、前記画像における非復号化位置画素点のサンプリング値を改めて充填することを更に含んでもよい。
【０１７５】
当業者は、上記方法における全部又は一部のステップはプログラムにより関連ハードウェアを命令することによって完成することができ、前記プログラムはコンピュータ可読記憶媒体、例えば読み出し専用メモリ、ディスク又はCDなどに記憶することができることを理解することができる。選択的に、上記実施例の全部又は一部のステップは、1つ又は複数の集積回路を採用して達成することもできる。対応的に、上記実施例における各モジュール/ユニットはハードウェアの形式で達成してもよく、ソフトウェア機能モジュールの形式で達成してもよい。本発明はいずれの特定形式のハードウェアとソフトウェアの組み合わせに限定されたものではない。
【０１７６】
本発明は他の多種の実施例を更に有してもよく、本発明の精神及びその実質から逸脱しない場合に、当業者は本発明により各種の相応の変更と変形を行うことができるが、これらの相応の変更と変形はいずれも本発明に付属する請求項の保護範囲に属すべきである。
【産業上の利用可能性】
【０１７７】
本願はインター予測タイプのスライスとイントラ予測タイプのスライスにおけるIBCモードを採用する符号化ブロックに対して、異なる符号化方式で符号化し、符号化効率を向上させることができる。このため、本願は強い産業上の利用可能性を有する。
【図１】
0006437097.tif 000002
【図２】
0006437097.tif 000003
【図３】
0006437097.tif 000004
【図４】
0006437097.tif 000005
【図５】
0006437097.tif 000006
【図６】
0006437097.tif 000007
【図７】
0006437097.tif 000008
【図８】
0006437097.tif 000009
【図９】
0006437097.tif 000010
【図１０】
0006437097.tif 000011
【図１１】
0006437097.tif 000012