[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6599552B2 - ビデオコーディングシステムにおけるイントラ予測方法及び装置 - Google Patents

ビデオコーディングシステムにおけるイントラ予測方法及び装置 Download PDF

Info

Publication number
JP6599552B2
JP6599552B2 JP2018512970A JP2018512970A JP6599552B2 JP 6599552 B2 JP6599552 B2 JP 6599552B2 JP 2018512970 A JP2018512970 A JP 2018512970A JP 2018512970 A JP2018512970 A JP 2018512970A JP 6599552 B2 JP6599552 B2 JP 6599552B2
Authority
JP
Japan
Prior art keywords
sample
prediction
intra prediction
intra
filtering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018512970A
Other languages
English (en)
Other versions
JP2018530959A (ja
Inventor
ウンヨン ソン
ソンウク パク
ヨンチュン チョン
チン ホ
ムンモ ク
ソンミ ユ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Publication of JP2018530959A publication Critical patent/JP2018530959A/ja
Application granted granted Critical
Publication of JP6599552B2 publication Critical patent/JP6599552B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

本発明は、ビデオコーディングに関し、より詳しくは、ビデオコーディングシステムにおけるイントラ予測方法及び装置に関する。
最近、HD(High Definition)映像及びUHD(Ultra High Definition)映像のような高解像度、高品質の映像に対する需要が多様な分野で増加している。映像データが高解像度及び高品質になるほど、既存の映像データに比べて相対的に送信される情報量またはビット量が増加するため、既存の有無線広帯域回線のような媒体を利用して映像データを送信し、または既存の格納媒体を利用して映像データを格納する場合、送信費用と格納費用が増加される。
それによって、高解像度及び高品質映像の情報を効果的に送信または格納し、再生するために高効率の映像圧縮技術が要求される。
本発明の技術的課題は、イントラ予測効率を上げる方法及び装置を提供することにある。
本発明の他の技術的課題は、イントラ予測サンプルにフィルタリングを適用する方法及び装置を提供することにある。
本発明の他の技術的課題は、イントラ予測モードによってフィルタの種類及び/またはフィルタ係数を適応的に導出する方法及び装置を提供することにある。
本発明の他の技術的課題は、予測サンプルの位置によってフィルタの種類及び/またはフィルタ係数を適応的に導出する方法及び装置を提供することにある。
本発明の一実施例によると、デコーディング装置により実行されるイントラ予測方法を提供する。前記イントラ予測方法は、ビットストリームからイントラ予測モード情報を取得するステップと、現在ブロックの隣接サンプル(neighboring samples)を導出するステップと、前記イントラ予測モード情報に基づいて前記現在ブロックに対するイントラ予測モードを決定するステップと、前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックの予測サンプルを導出するステップと、前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定するステップと、前記フィルタリング参照サンプルに基づいて前記予測サンプルに対するフィルタリングを適用してフィルタされた予測サンプル(filtered prediction sample)を導出するステップを含むことを特徴とする。
本発明の他の一実施例によると、エンコーディング装置により実行されるイントラ予測方法を提供する。前記イントラ予測方法は、現在ブロックの隣接サンプル(neighboring sample)を導出するステップと、現在ブロックに対するイントラ予測モードを決定するステップと、前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックの予測サンプルを導出するステップと、前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定するステップと、前記フィルタリング参照サンプルに基づいて前記予測サンプルに対するフィルタリングを適用してフィルタされた予測サンプル(filtered prediction sample)を導出するステップと、前記イントラ予測モードを示すイントラ予測モード情報をエンコーディングして出力するステップを含むことを特徴とする。
本発明の他の一実施例によると、イントラ予測を実行するデコーディング装置を提供する。前記デコーディング装置は、ビットストリームからイントラ予測モード情報を取得するエントロピーデコーディング部と、現在ブロックの隣接サンプル(neighboring samples)を導出し、前記イントラ予測モード情報に基づいて前記現在ブロックに対するイントラ予測モードを決定し、前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックの予測サンプルを導出し、前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定し、及び前記フィルタリング参照サンプルに基づいて前記予測サンプルに対するフィルタリングを適用してフィルタされた予測サンプル(filtered prediction sample)を導出する予測部を含むことを特徴とする。
本発明の他の一実施例によると、イントラ予測を実行するエンコーディング装置を提供する。前記エンコーディング装置は、現在ブロックの隣接サンプル(neighboring sample)を導出し、現在ブロックに対するイントラ予測モードを決定し、前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックの予測サンプルを導出し、前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定し、前記フィルタリング参照サンプルに基づいて前記予測サンプルに対するフィルタリングを適用してフィルタされた予測サンプル(filtered prediction sample)を導出する予測部と、前記イントラ予測モードを示すイントラ予測モード情報をエンコーディングして出力するエントロピーエンコーディング部を含むことを特徴とする。
本発明によると、イントラ予測モードによって適応的に予測サンプルをフィルタリングすることができ、イントラ予測性能を向上させることができる。
本発明によると、イントラ予測モードが属するカテゴリによって多様なフィルタの形状のフィルタリング予測サンプルに適用でき、予測サンプルのサンプルポジションによってフィルタ強度を適応的に決定できる。
したがって、本発明によると、追加的な補助情報の送信を最小化しながらイントラ予測性能を高めることができ、それによって、レジデュアル信号に必要なデータ量を減らすことができ、全般的なコーディング効率が高まることができる。
本発明が適用されることができるビデオエンコーディング装置の構成を概略的に説明する図面である。 本発明が適用されることができるビデオデコーディング装置の構成を概略的に説明する図面である。 本発明によるイントラ予測モードを例示的に示す。 水平方向の予測方向を有するイントラ方向性モードが現在ブロックに適用された場合に対する例を示す。 イントラ方向性モードを4個のカテゴリに均等分割した例を示す。 前記H−32乃至H+32、V−32乃至V+32の変位とイントラ方向性モードの対応関係を例示的に示す。 カテゴリによるフィルタの形状を例示的に示す。 現在ブロックの境界付近サンプルと内部サンプルの区分例示を示す。 本発明によるエンコーディング装置によるイントラ予測方法の例を概略的に示す。 本発明によるデコーディング装置によるイントラ予測方法の例を概略的に示す。
本発明は多様な変更を加えることができ、さまざまな実施形態を有することができるところ、特定の実施形態を図面に例示し、詳細に説明しようとする。しかしながら、これは本発明を特定の実施形態に対して限定しようとするものではない。本明細書で使用する用語は単に特定の実施形態を説明するために使われたものであって、本発明の技術的思想を限定しようとする意図として使われるものではない。単数の表現は文脈上、明白に異なる意味として使用されない限り、複数の表現を含む。本明細書で、“含む”または“有する”などの用語は明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものが存在することを指定しようとするものであり、1つまたはその以上の他の特徴や数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものの存在または付加可能性を予め排除しないことと理解されるべきである。
一方、本発明で説明される図面上の各構成はビデオエンコーディング装置/デコーディング装置で互いに異なる特徴的な機能に関する説明の便宜のために独立的に図示されたものであって、各構成が互いに別のハードウェアや別のソフトウェアで具現されることを意味しない。例えば、各構成のうち、2つ以上の構成が合わさって1つの構成をなすこともでき、1つの構成が複数の構成に分けられることもできる。各構成が統合及び/又は分離された実施形態も本発明の本質から逸脱しない限り、本発明の権利範囲に含まれる。
以下、添付した図面を参照して、本発明の好ましい実施形態をより詳細に説明する。以下、図面上の同一な構成要素に対しては同一な参照符号を使用し、同一な構成要素に対して重複した説明は省略する。
本明細書において、ピクチャ(picture)は、一般的に特定時間帯の一つの映像を示す単位を意味し、スライス(slice)は、コーディングにおいてピクチャの一部を構成する単位である。一つのピクチャは、複数のスライスで構成されることができ、必要によって、ピクチャ及びスライスは、互いに混用されて使われることができる。
ピクセル(pixel)またはペル(pel)は、一つのピクチャ(または、映像)を構成する最小の単位を意味する。また、ピクセルに対応する用語として‘サンプル(sample)’が使われることができる。サンプルは、一般的にピクセルまたはピクセルの値を示すことができ、輝度(luma)成分のピクセル/ピクセル値のみを示すこともでき、彩度(chroma)成分のピクセル/ピクセル値のみを示すこともできる。
ユニット(unit)は、映像処理の基本単位を示す。ユニットは、ピクチャの特定領域及び該当領域に関連した情報のうち少なくとも一つを含むことができる。ユニットは、場合によって、ブロック(block)または領域(area)などの用語と混用して使われることができる。一般的な場合、M×Nブロックは、M個の列とN個の行からなるサンプルまたは変換係数(transform coefficient)のセットを示すことができる。
図1は、本発明が適用されることができるビデオエンコーディング装置の構成を概略的に説明する図面である。
図1を参照すると、ビデオエンコーディング装置100は、ピクチャ分割部105、予測部110、減算部115、変換部120、量子化部125、再整列部130、エントロピーエンコーディング部135、逆量子化部140、逆変換部145、加算部150、フィルタ部155及びメモリ160を含む。
ピクチャ分割部105は、入力されたピクチャを少なくとも一つの処理ユニット(processing unit)に分割できる。このとき、処理ユニットコーディングユニットブロック(coding unit、CU)、予測ユニット(prediction unit、PU)または変換ユニット(transform unit、TU)である。コーディングユニットは、コーディングのユニットブロックであって、最大コーディングユニット(largest coding unit、LCU)からクアッドツリー構造(quad−tree structure)によって下位(deeper)デプスのコーディングユニットに分割(split)されることができる。この場合、映像特性によるコーディング効率などに基づいて、最大コーディングユニットが最終コーディングユニットとして使われることができ、または、必要によって、コーディングユニットは、再帰的に(recursively)下位デプスのコーディングユニットに分割されて最適のサイズのコーディングユニットが最終コーディングユニットとして使われることができる。最小コーディングユニット(smallest coding unit、SCU)が設定された場合、コーディングユニットは、最小コーディングユニットより小さいコーディングユニットに分割されることができない。ここで、最終コーディングユニットとは、予測ユニットまたは変換ユニットにパーティショニングまたは分割される基盤とされるコーディングユニットを意味する。予測ユニットは、コーディングユニットブロックからパーティショニング(partitioning)されるブロックであって、サンプル予測のユニットブロックである。このとき、予測ユニットは、サブブロック(subblock)に分割されることもできる。変換ユニットは、コーディングユニットブロックからクアッドツリー構造によって分割されることができ、変換係数を誘導するユニットブロック及び/または変換係数からレジデュアル信号(residual signal)を誘導するユニットブロックである。
以下、コーディングユニットは、コーディングブロック(coding block、CB)、予測ユニットは、予測ブロック(prediction block、PB)、変換ユニットは変換ブロック(transform block、TB)とも呼ばれる。
予測ブロックまたは予測ユニットは、ピクチャ内でブロック形態の特定領域を意味し、予測サンプルのアレイ(array)を含むことができる。また、変換ブロックまたは変換ユニットは、ピクチャ内でブロック形態の特定領域を意味し、変換係数またはレジデュアルサンプルのアレイを含むことができる。
予測部110は、処理対象ブロック(以下、現在ブロックという)に対する予測を実行し、前記現在ブロックに対する予測サンプルを含む予測ブロックを生成することができる。予測部110で実行される予測の単位は、コーディングブロック、または変換ブロック、または予測ブロックである。
予測部110は、現在ブロックにイントラ予測が適用されるか、またはインター予測が適用されるかを決定することができる。一例として、予測部110は、CU単位にイントラ予測またはインター予測が適用されるかを決定することができる。
イントラ予測の場合、予測部110は、現在ブロックが属するピクチャ(以下、現在ピクチャ)内の現在ブロック外部の参照サンプルに基づいて現在ブロックに対する予測サンプルを誘導することができる。このとき、予測部110は、(i)現在ブロックの隣接(neighboring)参照サンプルの平均(average)またはインターポレーション(interpolation)に基づいて予測サンプルを誘導することができ、(ii)現在ブロックの隣接参照サンプルのうち予測サンプルに対して特定(予測)方向に存在する参照サンプルに基づいて前記予測サンプルを誘導することもできる。(i)の場合は非方向性モードまたは非角度モード、(ii)の場合は方向性(directional)モードまたは角度(angular)モードとも呼ばれる。イントラ予測において、予測モードは、例えば、33個の方向性予測モードと少なくとも2個以上の非方向性モードを有することができる。非方向性モードは、DC予測モード及びプラナーモード(Planar mode)を含むことができる。予測部110は、隣接ブロックに適用された予測モードを利用し、現在ブロックに適用される予測モードを決定することもできる。
インター予測の場合、予測部110は、参照ピクチャ上で動きベクトルにより特定されるサンプルに基づいて、現在ブロックに対する予測サンプルを誘導することができる。予測部110は、スキップ(skip)モード、マージ(merge)モード、及びMVP(motion vector prediction)モードのうちいずれか一つを適用して現在ブロックに対する予測サンプルを誘導することができる。スキップモードとマージモードの場合、予測部110は、隣接ブロックの動き情報を現在ブロックの動き情報として利用できる。スキップモードの場合、マージモードと違って、予測サンプルと原本サンプルとの間の差(レジデュアル)が送信されない。MVPモードの場合、隣接ブロックの動きベクトルを動きベクトル予測子(motion vector predictor)として利用して現在ブロックの動きベクトル予測子として利用して現在ブロックの動きベクトルを誘導することができる。
インター予測の場合、隣接ブロックは、現在ピクチャ内に存在する空間的な隣接ブロック(spatial neighboring block)と、参照ピクチャ(reference picture)に存在する時間的な隣接ブロック(temporal neighboring block)と、を含むことができる。前記時間的な隣接ブロックを含む参照ピクチャは、同じ位置ピクチャ(collocated picture、colPic)とも呼ばれる。動き情報(motion information)は、動きベクトルと参照ピクチャインデックスを含むことができる。予測モード情報と動き情報などの情報は、(エントロピー)エンコーディングされてビットストリーム形態に出力されることができる。
スキップモードとマージモードで時間的な隣接ブロックの動き情報が利用される場合、参照ピクチャリスト(reference picture list)上の最上位ピクチャが参照ピクチャとして利用されることもできる。参照ピクチャリスト(Picture Order Count)に含まれる参照ピクチャは、現在ピクチャと該当参照ピクチャとの間のPOC(Picture order count)差に基づいて整列されることができる。POCは、ピクチャのディスプレイ順序に対応し、コーディング順序と区分されることができる。
減算部115は、原本サンプルと予測サンプルとの間の差であるレジデュアルサンプルを生成する。スキップモードが適用される場合には、前述したようにレジデュアルサンプルを生成しない。
変換部120は、変換ブロック単位にレジデュアルサンプルを変換して変換係数(transform coefficient)を生成する。変換部120は、該当変換ブロックのサイズと、該当変換ブロックと空間的に重なるコーディングブロックまたは予測ブロックに適用された予測モードによって変換を実行することができる。例えば、前記変換ブロックと重なる前記コーディングブロックまたは前記予測ブロックにイントラ予測が適用され、前記変換ブロックが4×4のレジデュアルアレイ(array)の場合、レジデュアルサンプルは、DST(Discrete Sine Transform)を利用して変換され、その他の場合、レジデュアルサンプルは、DCT(Discrete Cosine Transform)を利用して変換できる。
量子化部125は、変換係数を量子化し、量子化された変換係数を生成することができる。
再整列部130は、量子化された変換係数を再整列する。再整列部130は、係数スキャニング(scanning)方法を介してブロック形態の量子化された変換係数を1次元ベクトル形態に再整列できる。ここで、再整列部130を別途の構成に説明したが、再整列部130は、量子化部125の一部であってもよい。
エントロピーエンコーディング部135は、量子化された変換係数に対するエントロピーエンコーディングを実行することができる。エントロピーエンコーディングは、例えば、指数ゴロム(exponential Golomb)、CAVLC(context−adaptive variable length coding)、CABAC(context−adaptive binary arithmetic coding)などのようなエンコーディング方法を含むことができる。エントロピーエンコーディング部135は、量子化された変換係数外にビデオ復元に必要な情報(例えば、シンタックス要素(syntax element)の値等)を共にまたは別途にエンコーディングすることもできる。エントロピーエンコーディングされた情報は、ビットストリーム形態でNAL(network abstraction layer)ユニット単位に送信または格納されることができる。
逆量子化部140は、量子化部125で量子化された値(量子化された変換係数)を逆量子化し、逆変換部145は、逆量子化部140で逆量子化された値を逆変換してレジデュアルサンプルを生成する。
加算部150は、レジデュアルサンプルと予測サンプルを加えてピクチャを復元する。レジデュアルサンプルと予測サンプルは、ブロック単位に加えられて復元ブロックが生成されることができる。ここで、加算部150を別途の構成に説明したが、加算部150は、予測部110の一部であってもよい。
復元されたピクチャ(reconstructed picture)に対してフィルタ部155は、デブロッキングフィルタ及び/またはサンプル適応的なオフセット(sample adaptive offset)を適用することができる。デブロッキングフィルタリング及び/またはサンプル適応的なオフセットを介して、復元ピクチャ内のブロック境界のアーチファクトや量子化過程での歪曲が補正されることができる。サンプル適応的なオフセットは、サンプル単位に適用されることができ、デブロッキングフィルタリングの過程が完了した後に適用されることができる。フィルタ部155は、ALF(Adaptive Loop Filter)を復元されたピクチャに適用することもできる。ALFは、デブロッキングフィルタ及び/またはサンプル適応的なオフセットが適用された後の復元されたピクチャに対して適用されることができる。
メモリ160は、復元ピクチャまたはエンコーディング/デコーディングに必要な情報を格納することができる。ここで、復元ピクチャは、前記フィルタ部155によりフィルタリング手順が完了した復元ピクチャである。前記格納された復元ピクチャは、他のピクチャの(インター)予測のための参照ピクチャとして活用されることができる。例えば、メモリ160は、インター予測に使われる(参照)ピクチャを格納することができる。このとき、インター予測に使われるピクチャは、参照ピクチャセット(reference picture set)または参照ピクチャリスト(reference picture list)により指定されることができる。
図2は、本発明が適用されることができるビデオデコーディング装置の構成を概略的に説明する図面である。
図2を参照すると、ビデオデコーディング装置200は、エントロピーデコーディング部210、再整列部220、逆量子化部230、逆変換部240、予測部250、加算部260、フィルタ部270、メモリ280を含む。
ビデオ情報を含むビットストリームが入力されると、ビデオデコーディング装置200は、ビデオエンコーディング装置でビデオ情報が処理されたプロセスに対応してビデオを復元することができる。
例えば、ビデオデコーディング装置200は、ビデオエンコーディング装置で適用された処理ユニットを利用してビデオデコーディングを実行することができる。したがって、ビデオデコーディングの処理ユニットブロックは、コーディングユニットブロック、予測ユニットブロックまたは変換ユニットブロックである。コーディングユニットブロックは、デコーディングのユニットブロックであって、最大コーディングユニットブロックからクアッドツリー構造によって分割されることができる。予測ユニットブロックは、コーディングユニットブロックからパーティショニングされるブロックであって、サンプル予測のユニットブロックである。このとき、予測ユニットブロックは、サブブロックに分けられる。変換ユニットブロックは、コーディングユニットブロックからクアッドツリー構造によって分割されることができ、変換係数を誘導するユニットブロックまたは変換係数からレジデュアル信号を誘導するユニットブロックである。
エントロピーデコーディング部210は、ビットストリームをパーシングしてビデオ復元またはピクチャ復元に必要な情報を出力することができる。例えば、エントロピーデコーディング部210は、指数ゴロム符号化、CAVLCまたはCABACなどのコーディング方法に基づいてビットストリーム内の情報をデコーディングし、ビデオ復元に必要なシンタックスエレメントの値、レジデュアルに対する変換係数の量子化された値を出力することができる。
より詳しくは、CABACエントロピーデコーディング方法は、ビットストリームで各シンタックス要素に該当するビンを受信し、デコーディング対象シンタックス要素情報と隣接及びデコーディング対象ブロックのデコーディング情報または以前ステップでデコーディングされたシンボル/ビンの情報を利用して文脈(context)モデルを決定し、決定された文脈モデルによってビン(bin)の発生確率を予測してビンの算術デコーディング(arithmetic decoding)を実行することで各シンタックス要素の値に該当するシンボルを生成することができる。このとき、CABACエントロピーデコーディング方法は、文脈モデル決定後、次のシンボル/ビンの文脈モデルのためにデコーディングされたシンボル/ビンの情報を利用して文脈モデルをアップデートすることができる。
エントロピーデコーディング部210でデコーディングされた情報のうち予測に対する情報は、予測部250に提供され、エントロピーデコーディング部210でエントロピーデコーディングが実行されたレジデュアル値、即ち、量子化された変換係数は、再整列部220に入力されることができる。
再整列部220は、量子化されている変換係数を2次元のブロック形態に再整列することができる。再整列部220は、エンコーディング装置で実行された係数スキャニングに対応して再整列を実行することができる。ここで、再整列部220を別途の構成に説明したが、再整列部220は、逆量子化部230の一部であってもよい。
逆量子化部230は、量子化されている変換係数を(逆)量子化パラメータに基づいて逆量子化して変換係数を出力することができる。このとき、量子化パラメータを誘導するための情報は、エンコーディング装置からシグナリングされることができる。
逆変換部240は、変換係数を逆変換してレジデュアルサンプルを誘導することができる。
予測部250は、現在ブロックに対する予測を実行し、前記現在ブロックに対する予測サンプルを含む予測ブロックを生成することができる。予測部250で実行される予測の単位は、コーディングブロック、または変換ブロック、または予測ブロックである。
予測部250は、前記予測に対する情報に基づいてイントラ予測を適用するか、またはインター予測を適用するかを決定することができる。このとき、イントラ予測とインター予測のうちいずれかを適用するかを決定する単位と予測サンプルを生成する単位は異なる。併せて、インター予測とイントラ予測において、予測サンプルを生成する単位も異なる。例えば、インター予測とイントラ予測のうちいずれかを適用するかは、CU単位に決定できる。また、例えば、インター予測において、PU単位に予測モードを決定して予測サンプルを生成することができ、イントラ予測において、PU単位に予測モードを決定してTU単位に予測サンプルを生成することもできる。
イントラ予測の場合、予測部250は、現在ピクチャ内の隣接参照サンプルに基づいて現在ブロックに対する予測サンプルを誘導することができる。予測部250は、現在ブロックの隣接参照サンプルに基づいて方向性モードまたは非方向性モードを適用して現在ブロックに対する予測サンプルを誘導することができる。このとき、隣接ブロックのイントラ予測モードを利用して現在ブロックに適用する予測モードが決定されることもできる。
インター予測の場合、予測部250は、参照ピクチャ上で動きベクトルにより、参照ピクチャ上で特定されるサンプルに基づいて現在ブロックに対する予測サンプルを誘導することができる。予測部250は、スキップ(skip)モード、マージ(merge)モード及びMVPモードのうちいずれか一つを適用して現在ブロックに対する予測サンプルを誘導することができる。このとき、ビデオエンコーディング装置で提供された現在ブロックのインター予測に必要な動き情報、例えば、動きベクトル、参照ピクチャインデックスなどに対する情報は、前記予測に対する情報に基づいて取得または誘導されることができる。
スキップモードとマージモードの場合、隣接ブロックの動き情報が現在ブロックの動き情報として利用されることができる。このとき、隣接ブロックは、空間的な隣接ブロックと時間的な隣接ブロックを含むことができる。
予測部250は、可用な隣接ブロックの動き情報でマージ候補リストを構成し、マージインデックスがマージ候補リスト上で指示する情報を現在ブロックの動きベクトルとして使用することができる。マージインデックスは、エンコーディング装置からシグナリングされることができる。動き情報は、動きベクトルと参照ピクチャを含むことができる。スキップモードとマージモードで時間的な隣接ブロックの動き情報が利用される場合、参照ピクチャリスト上の最上位ピクチャが参照ピクチャとして利用されることができる。
スキップモードの場合、マージモードと違って、予測サンプルと原本サンプルとの間の差(レジデュアル)が送信されない。
MVPモードの場合、隣接ブロックの動きベクトルを動きベクトル予測子(motion vector predictor)として利用して現在ブロックの動きベクトルが誘導されることができる。このとき、隣接ブロックは、空間的な隣接ブロックと時間的な隣接ブロックを含むことができる。
一例として、マージモードが適用される場合、復元された空間的な隣接ブロックの動きベクトル及び/または時間的な隣接ブロックであるColブロックに対応する動きベクトルを利用し、マージ候補リストが生成されることができる。マージモードではマージ候補リストから選択された候補ブロックの動きベクトルが現在ブロックの動きベクトルとして使われる。前記予測に対する情報は、前記マージ候補リストに含まれている候補ブロックの中から選択された最適の動きベクトルを有する候補ブロックを指示するマージインデックスを含むことができる。このとき、予測部250は、前記マージインデックスを利用して、現在ブロックの動きベクトルを導出することができる。
他の例として、MVP(Motion Vector Prediction)モードが適用される場合、復元された空間的な隣接ブロックの動きベクトル及び/または時間的な隣接ブロックであるColブロックに対応する動きベクトルを利用して、動きベクトル予測子候補リストが生成されることができる。即ち、復元された空間的な隣接ブロックの動きベクトル及び/または時間的な隣接ブロックであるColブロックに対応する動きベクトルは、動きベクトル候補として使われることができる。前記予測に対する情報は、前記リストに含まれている動きベクトル候補の中から選択された最適の動きベクトルを指示する予測動きベクトルインデックスを含むことができる。このとき、予測部250は、前記動きベクトルインデックスを利用して、動きベクトル候補リストに含まれている動きベクトル候補の中から、現在ブロックの予測動きベクトルを選択することができる。エンコーディング装置の予測部は、現在ブロックの動きベクトルと動きベクトル予測子との間の動きベクトル差分(MVD)を求めることができ、これをエンコーディングしてビットストリーム形態に出力できる。即ち、MVDは、現在ブロックの動きベクトルから前記動きベクトル予測子を引いた値で求められる。このとき、予測部250は、前記予測に対する情報に含まれている動きベクトル差分を取得し、前記動きベクトル差分と前記動きベクトル予測子の加算を介して現在ブロックの前記動きベクトルを導出することができる。また、予測部は、参照ピクチャを指示する参照ピクチャインデックスなどを前記予測に対する情報から取得または誘導できる。
加算部260は、レジデュアルサンプルと予測サンプルを加えて現在ブロックまたは現在ピクチャを復元することができる。加算部260は、レジデュアルサンプルと予測サンプルをブロック単位に加えて現在ピクチャを復元することもできる。スキップモードが適用された場合にはレジデュアルが送信されないため、予測サンプルが復元サンプルになることができる。ここでは、加算部260を別途の構成に説明したが、加算部260は、予測部250の一部であってもよい。
フィルタ部270は、復元されたピクチャにデブロッキングフィルタリングサンプル適応的なオフセット、及び/またはALFなどを適用することができる。このとき、サンプル適応的なオフセットは、サンプル単位に適用されることができ、デブロッキングフィルタリング以後に適用されることもできる。ALFは、デブロッキングフィルタリング及び/またはサンプル適応的なオフセット以後に適用されることもできる。
メモリ280は、復元ピクチャまたはデコーディングに必要な情報を格納することができる。ここで、復元ピクチャは、前記フィルタ部270によりフィルタリング手順が完了した復元ピクチャである。例えば、メモリ280は、インター予測に使われるピクチャを格納することができる。このとき、インター予測に使われるピクチャは、参照ピクチャセットまたは参照ピクチャリストにより指定されることもできる。復元されたピクチャは、他のピクチャに対する参照ピクチャとして利用されることができる。また、メモリ280は、復元されたピクチャを出力順序によって出力することもできる。
映像コーディングシステムにおいて、コーディング効率のために前述したようにイントラ予測またはインター予測が適用されることができる。このうちイントラ予測が適用される場合、現在ブロックのために、現在ピクチャ内の前記現在ブロックの隣接サンプルが参照サンプルとして活用されることができる。この場合、前記現在ブロックのイントラ予測モードによって前記隣接参照サンプルに基づいて前記現在ブロックの予測サンプルが導出されることができる。エンコーディング装置は、RDO(rate−distortion optimization)に基づいて前記イントラ予測モードを決定し、デコーディング装置に関連情報をシグナリングすることができる。
例えば、イントラ予測モードは、以下のように35個の予測モードを含むことができる。
ここで、イントラ予測モード#0は、イントラプラナーモードを示し、イントラ予測モード#1は、イントラDCモードを示す。イントラ予測モード#2...#34は、各々、イントラアンギュラー2モード...イントラアンギュラー34モードを示す。
ここで、前記イントラプラナーモード及びイントラDCモードは、イントラ非方向性モードとも呼ばれ、前記イントラアンギュラー2乃至イントラアンギュラー34モードは、イントラ方向性モードとも呼ばれる。
図3は、本発明によるイントラ予測モードを例示的に示す。
図3を参照すると、イントラ予測モード#0及び#1は、方向性を有せず、隣接サンプルの両方向補間、または隣接サンプルの平均値に基づいて予測サンプルが導出されることができる。一方、イントラ予測モード#2乃至#34は、図示されたような方向性を有し、予測サンプルの位置を基準にして該当予測方向に位置する隣接参照サンプルに基づいて前記予測サンプルが導出されることができる。この場合、もし、前記該当予測方向位置に整数サンプル(integer sample)単位の隣接サンプルが存在しない場合、前記該当方向位置に隣接する二つの整数サンプルの補間を介して分数サンプル(fractional sample)を生成し、前記分数サンプルに基づいて前記予測サンプルが導出されることもできる。
前記イントラ予測モード#2乃至#34のようなイントラ方向性モードに基づいて現在ブロックに対するイントラ予測を実行する場合、予測方向に沿って隣接する予測サンプルは、互いに均一な予測値を有するが、予測方向と異なる方向に隣接するサンプルは、不連続的な予測値を有するようになって、それによって、実際原本(original)映像とは異なる不自然な予測結果が導出されることができる。
図4は、水平方向の予測方向を有するイントラ方向性モードが現在ブロックに適用された場合に対する例を示す。
図4を参照すると、現在ブロックに対するイントラ予測を実行するにあたって、隣接サンプルが利用される。具体的に、前記現在ブロックのイントラ方向性モードが水平方向モード(即ち、前記イントラ予測モード#10)である場合、前記現在ブロックの隣接サンプルのうち前記現在ブロックの左側に位置するサンプルの値を予測方向によって複写して前記現在ブロック内の予測サンプル(prediction sample)を含む予測ブロック(predictor block)が生成される。この場合、前述したように予測ブロック内の予測サンプルは、水平方向では互いに均一な予測値を有するが、予測方向と異なる方向では互いに不連続的な予測値を有するようになる。このような予測ブロックの予測サンプル間の不連続的な特性は、レジデュアル信号に影響を与え、変換(transform)コーディングの効率を落とすようになる。したがって、本発明ではこのような予測ブロックの予測サンプル間の不連続的な特性を補正するためのフィルタ(例えば、スムージングフィルタ)を前記予測ブロックに適応的に適用して映像圧縮効率を向上させる方法を提案する。本発明によるフィルタリング方法は、予測サンプル後処理フィルタリング方法とも呼ばれる。
本発明によると、イントラ予測モードの予測方向によって異なる種類のフィルタを予測ブロックに適用できる。具体的に、本発明によると、方向性モードを多数のカテゴリに区分し、現在ブロックのイントラ方向性モードがどのカテゴリに属するかに基づいて異なる形状のフィルタリングを適用することができる。例えば、本発明によると、前記方向性モードは、その予測方向によって4個のカテゴリに区分されることができる。
図5は、イントラ方向性モードを4個のカテゴリに均等分割した例を示す。この場合、前記イントラ方向性モードは、該当予測方向の角度によって均等分割されることができる。即ち、イントラ予測に考慮される全体角度を均等に1/4に分割し、これに基づいてイントラ方向性モードを4個のカテゴリに分割できる。
図5を参照すると、左上対角予測方向をイントラ予測モード#18を基準にして水平方向性(horizontal directionality)を有するイントラ方向性モードと垂直方向性(vertical directionality)を有するイントラ方向性モードが区分されることができる。図5のHとVは、各々、水平方向性と垂直方向性を意味し、−32〜32の数字は、サンプルグリッドポジション(sample grid position)上で1/32単位の変位を示す。
図6は、前記H−32乃至H+32、V−32乃至V+32の変位とイントラ方向性モードの対応関係を例示的に示す。
例えば、中心を基準にして、H+32方向は、イントラ予測モード#2の予測方向に対応され、H+26方向は、イントラ予測モード#3の予測方向に対応され、H+21方向は、イントラ予測モード#4の予測方向に対応されることができる。また、例えば、中心を基準にして、V−32方向は、イントラ予測モード#18の予測方向に対応され、V−26方向は、イントラ予測モード#19の予測方向に対応され、V−21方向は、イントラ予測モード#20の予測方向に対応される。
この場合、イントラ予測モード#2乃至#17は水平方向性を有し、イントラ予測モード#18乃至#34は垂直方向性を有すると見なされる。この場合、水平方向の予測方向を有するイントラ予測モード#10に対応する水平基準角度0゜を基準にして水平方向性を有する各イントラ予測モードに対応する相対的な角度を表現することができ、垂直方向の予測方向を有するイントラ予測モード#26に対応する垂直基準角度0゜を基準にして垂直方向性を有する各イントラ予測モードに対応する相対的な角度を表現することができる。
再び、図5を参照すると、イントラ方向性モードを4個のカテゴリに均等分割される場合、前記4個のカテゴリは、カテゴリA乃至Dで表示される。この場合、H+32乃至H+14範囲内に属する方向はカテゴリDに、H+13乃至H−13範囲内に属する方向はカテゴリAに、H−14乃至V−14範囲内に属する方向はカテゴリCに、V−13乃至V+13に属する方向はカテゴリBに、V+14乃至V+32に属する方向はカテゴリDに区分されることができる。
この場合、各イントラ方向性モードに対応されるカテゴリは、以下の表のように導出されることができる。
一方、イントラ方向性モードを4個のカテゴリに非均等分割することもできる。これは任意分割とも呼ばれる。この場合、各イントラ方向性モードに対応されるカテゴリは、任意に決まることができる。例えば、繰り返し実験によって統計的な特性を反映して各イントラ方向性モードに対応される最適のカテゴリが導出されることができる。
イントラ方向性モードが4個のカテゴリに非均等分割される場合、例えば、以下の表のように示される。
前述したカテゴリに基づいて予測ブロックに適用されるフィルタの形状を決定することができ、この場合、前記決定された形状のフィルタを適用して前記予測ブロック内の各予測サンプル値を補正することができる。例えば、3タップフィルタ(3tap filter)が適用される場合、前記カテゴリによるフィルタの形状は、下記のように決定されることができる。
図7は、カテゴリによるフィルタの形状を例示的に示す。具体的に、(a)はカテゴリAに対するフィルタの形状、(b)はカテゴリBに対するフィルタの形状、(c)はカテゴリCに対するフィルタの形状、(d)はカテゴリDに対するフィルタの形状を例示的に示す。以下、前記カテゴリAに対するフィルタの形状は垂直形状、前記カテゴリBに対するフィルタの形状は水平形状、前記カテゴリCに対するフィルタの形状は右上向対角形状、前記カテゴリDに対するフィルタの形状は左上向対角形状とも呼ばれる。
図7を参照すると、P2は、予測ブロック内のフィルタリング対象(予測)サンプルを示し、P1及びP3は、前記対象サンプルをフィルタリングするために使われるフィルタリング参照サンプルを示す。具体的に、現在ブロックにカテゴリAが適用される場合、対象サンプルの上側隣接サンプル及び下側隣接サンプルが前記対象サンプルをフィルタリングするために使われることができる。現在ブロックにカテゴリBが適用される場合、対象サンプルの左側隣接サンプル及び右側隣接サンプルが前記対象サンプルをフィルタリングするために使われることができる。現在ブロックにカテゴリCが適用される場合、対象サンプルの左下側隣接サンプル及び右上側隣接サンプルが前記対象サンプルをフィルタリングするために使われることができる。現在ブロックにカテゴリDが適用される場合、対象サンプルの左上側隣接サンプル及び右下側隣接サンプルが前記対象サンプルをフィルタリングするために使われることができる。
この場合、もし、前記対象サンプルが前記現在ブロック(または、予測ブロック)の境界(例えば、左側境界または上側境界等)に位置しない場合、前記P1及びP2は、前記現在ブロック(または、予測ブロック)内の予測サンプルであり、もし、前記対象サンプルが前記現在ブロック(または、予測ブロック)の境界(例えば、左側境界または上側境界等)に隣接する場合、前記P1及びP2のうち少なくとも一つは、隣接ブロックの復元サンプル(reconstructed sample)である。一例として、前記現在ブロックにカテゴリAが適用され、対象サンプル(P2)が前記現在ブロックの上側境界に隣接する場合、前記上側隣接サンプル(P1)は、前記現在ブロックの上側隣接ブロックの復元サンプルである。他の例として、前記現在ブロックにカテゴリBが適用され、対象サンプル(P2)が前記現在ブロックの左側境界に隣接する場合、前記左側隣接サンプル(P1)は、前記現在ブロックの左側隣接ブロックの復元サンプルである。他の例として、前記現在ブロックにカテゴリCが適用され、対象サンプル(P2)が前記現在ブロックの左側境界に隣接する場合、前記左下側隣接サンプル(P1)は、前記現在ブロックの左側または左下側隣接ブロックの復元サンプルであり、前記現在ブロックにカテゴリCが適用され、対象サンプル(P2)が前記現在ブロックの上側境界に隣接する場合、前記右上側隣接サンプル(P2)は、前記現在ブロックの上側または右上側隣接ブロックの復元サンプルである。他の例として、前記現在ブロックにカテゴリDが適用され、対象サンプル(P2)が前記現在ブロックの左側境界に隣接する場合、前記左上側隣接サンプル(P1)は、前記現在ブロックの左側または左下側隣接ブロックの復元サンプルであり、前記現在ブロックにカテゴリCが適用され、対象サンプル(P2)が前記現在ブロックの上側境界に隣接する場合、前記右上側隣接サンプル(P2)は、前記現在ブロックの上側または右上側隣接ブロックの復元サンプルである。
本発明によるフィルタリングは、前記現在ブロックに対する予測サンプルが導出された後の前記現在ブロック内の各(予測)サンプル単位に適用されることができ、前記対象サンプル(P2)の座標を(x、y)とすると、前記フィルタリングは、以下のようなフィルタ演算式に基づいて実行されることができる。
ここで、Pred′はフィルタリングされた予測サンプルを示し、P2は対象サンプル値、P1及びP3はフィルタの形状によるフィルタリング参照サンプル値、α、β及びγはフィルタ係数(filter coefficients)を示す。ここで、前記フィルタ係数は、あらかじめ定義されることができ、または前記フィルタ係数に対する情報がエンコーディング装置からシグナリングされることができる。また、後述するように、多数のフィルタ係数セットが構成され、特定条件によって前記多数のフィルタ係数セットの中から前記フィルタ係数が選択されることもできる。
一方、本発明によると、対象サンプルの値と隣接参照サンプル値との差分に基づいてフィルタリングを選択的に適用できる。この場合、対象サンプルの値と隣接参照サンプルの値との差分が特定条件を満たす場合(例えば、特定範囲に属する場合)にのみ前記隣接参照サンプルを利用して前記対象サンプルにフィルタリングを適用することができる。
例えば、最小閾値(minimum threshold、Thresmin)と最大閾値(maximum threshold、Thresmax)を定義し、|P1−P2|または|P3−P2|がThresminより大きく、及び/またはThresmaxより小さい場合に該当隣接参照サンプルを利用し、その他の場合に該当隣接参照サンプルをフィルタリング演算から除外できる。
具体的に、例えば、前述した数式1による3タップフィルタが適用される場合、対象サンプルと隣接参照サンプルとの間の差分が前記特定条件を満たすかどうかによって、以下のようにフィルタリングが適用されることができる。
ここで、Case1は、|P1−P2|及び|P3−P2|の二つともが前記特定条件を満たす場合を示し、Case2は、|P1−P2|は前記特定条件を満たすが、|P3−P2|が前記特定条件を満たさない場合を示し、Case3は、|P1−P2|は前記特定条件を満たさないが、|P3−P2|が前記特定条件を満たす場合を示す。その他の場合、即ち、|P1−P2|及び|P3−P2|の二つともが前記特定条件を満たさない場合は、対象サンプルP2にフィルタリングが適用されない。これは、即ち、|P1−P2|が前記特定条件を満たさない場合、前記γは0に設定され、|P3−P2|が前記特定条件を満たさない場合、前記αは0に設定されることを示すことができる。
具体的に、例えば、前記Caseは、以下の表のように定義されることができる。
即ち、前記表によると、|P1−P2|及び|P3−P2|の二つともThresminより大きく、かつThresmaxより小さい場合は前記Case1に該当し、|P1−P2|のみがThresminより大きく、かつThresmaxより小さい場合は前記Case2に該当し、|P3−P2|のみがThresminより大きく、かつThresmaxより小さい場合は前記Case3に該当し、|P1−P2|及び|P3−P2|の二つともThresminより大きくなく、またはThresmaxより小さくない場合は前記otherwiseに該当できる。この場合、対象サンプルに対する前記Caseを判断し、これに基づいて前述した数式2によって前記対象サンプルに対するフィルタリングを適用することができる。
一方、本発明によるフィルタリングを適用するにあたって、対象(予測)サンプルの位置に基づいて他のフィルタ係数が適用されることができる。
イントラ予測の特性上、現在ブロックの隣接サンプルと近い位置のサンプルに対する予測正確度が、現在ブロックの隣接サンプルと遠い位置のサンプルに対する予測正確度より相対的に高い。したがって、前記現在ブロックの前記隣接サンプルから一定の距離内の予測サンプルに対しては弱い(weak)フィルタ(例えば、弱いスムージングフィルタ)を適用させ、その他の予測サンプルに対しては強い(strong)フィルタ(例えば、強いスムージングフィルタ)を適用させることができる。この場合、前記隣接サンプルは、前記現在ブロックの左側及び上側に位置でき、したがって、前記現在ブロックの左側境界及び/または上側境界からの距離に基づいて予測サンプルに弱いフィルタまたは強いフィルタが適用されるかどうかを適応的に決定できる。即ち、前記現在ブロックの左側境界及び/または上側境界から一定の距離以内に位置する境界付近サンプル(near boundary samples)には弱いフィルタが適用され、その他の内部サンプル(inner samples)には強いフィルタが適用されることができる。
図8は、現在ブロックの境界付近サンプルと内部サンプルの区分例示を示す。図8は、現在ブロックがN×Nサイズを有する場合を示す。
図8を参照すると、b(0≦b≦N)は、現在ブロックの左側境界からの水平距離を示し、b(0≦b≦N)は、前記現在ブロックの上側境界から垂直距離を示す。前記b及びbは、あらかじめ決まることもでき、またはエンコーディング装置により決定されて関連情報がシグナリングされることもできる。
前記b及び/またはbに基づいて現在ブロック内のサンプルは、少なくとも二つのグループに区分されることができる。例えば、前記現在ブロックの左上端サンプルポジションの座標を(0、0)とする場合、x<bまたはy<bであるサンプルポジションのサンプルは、第1のグループサンプル(例えば、境界付近サンプル)に区分され、b≦x及びb≦yを満たすサンプルポジションのサンプルは、第2のグループサンプル(例えば、内部サンプル)に区分されることができる。この場合、前記第1のグループサンプルには弱いフィルタリング適用され、前記第2のグループサンプルには強いフィルタリングが適用されることができる。この場合、前述したように、前記弱いフィルタリング及び前記強いフィルタリングは、適用されるフィルタ係数が異なる。具体的に、例えば、前記フィルタ係数のうち前記弱いフィルタリングが適用される場合に対するβ値より、前記強いフィルタリングが適用される場合に対するβ値が相対的により大きい。他の例として、前記フィルタ係数のうち前記弱いフィルタリングが適用される場合に対するα及びγ値が、前記強いフィルタリングが適用される場合に対するα及びγ値より相対的に大きい。
一方、本発明による予測サンプル後処理フィルタリング方法の適用可否は、フラグ情報により指示されることができる。例えば、現在ブロックに前述した本発明による予測サンプル後処理フィルタリングが適用されるかどうかは、エンコーディング装置により決定され、イントラポストフィルタフラグ(intra post filter flag)情報に基づいて指示されることができる。前記イントラポストフィルタフラグ情報は、例えば、CUまたはPU単位にシグナリングされることができる。
一例として、前記イントラポストフィルタフラグ情報は、CU単位に以下のようにシグナリングされることができる。
ここで、intra_post_filter_flagシンタックス要素(syntax element)は、前記イントラポストフィルタフラグ情報に対応する。前記intra_post_filter_flagシンタックス要素は、context−adaptive binary arithmetic coding(CABAC)に基づいてエンコーディング/デコーディングされることができる。デコーディング装置は、現在CUにイントラ予測が適用される場合、前記intra_post_filter_flagシンタックス要素をビットストリームからパーシングし、前記intra_post_filter_flagシンタックス要素の値に基づいて前記本発明による予測サンプル後処理フィルタリングの適用可否を決定することができる。前記intra_post_filter_flagシンタックス要素の値が1である場合、デコーディング装置は、前記本発明による予測サンプル後処理フィルタリングが現在ブロックに適用されると判断できる。
他の例として、前記イントラポストフィルタフラグ情報は、PU単位に以下のようにシグナリングされることができる。
ここで、intra_post_filter_flagシンタックス要素は、前記イントラポストフィルタフラグ情報に対応する。また、intra_chroma_post_filter_flagシンタックス要素も前記イントラポストフィルタフラグ情報に対応できる。この場合、前記intra_post_filter_flagシンタックス要素は、ルマ成分(luma component)に対する予測サンプル後処理フィルタリング適用可否を示し、intra_chroma_post_filter_flagシンタックス要素は、クロマ成分(chroma component)に対する予測サンプル後処理フィルタリング適用可否を示すことができる。前記intra_post_filter_flagシンタックス要素及び前記intra_chroma_post_filter_flagシンタックス要素は、context−adaptive binary arithmetic coding(CABAC)に基づいてエンコーディング/デコーディングされることができる。デコーディング装置は、前記intra_post_filter_flagシンタックス要素及びintra_chroma_post_filter_flagシンタックス要素をビットストリームからパーシングし、前記本発明による予測サンプル後処理フィルタリングの適用可否を決定することができる。
前記intra_post_filter_flagシンタックス要素の値が1である場合、デコーディング装置は、前記予測サンプル後処理フィルタリングが現在ブロックのルマ成分(即ち、ルマサンプル)に適用されると判断できる。前記intra_chroma_post_filter_flagシンタックス要素の値が1である場合、デコーディング装置は、前記予測サンプル後処理フィルタリングが現在ブロックのクロマ成分(即ち、クロマサンプル)に適用されると判断できる。
前記のように前記イントラポストフィルタフラグ情報をPU単位にシグナリングする場合、CU単位にシグナリングする場合より送信されるべきビット数が多くなり、それに対し、CUに基づいてパーティショニングされたそれぞれのPUに対して独立的にフィルタリング実行可否を決定することができ、ルマ成分と独立的にクロマ成分に対するフィルタリング実行可否を決定することができるという長所がある。
本発明によるイントラ予測方法は、例えば、下記のような流れ図に基づいて実行されることもできる。
図9は、本発明によるエンコーディング装置によるイントラ予測方法の例を概略的に示す。図9に開示された方法は、図1に開示されたエンコーディング装置により実行されることができる。具体的に、例えば、図9において、S900乃至S940は、前記エンコーディング装置の予測部により実行されることができ、S950は、前記エンコーディング装置のエントロピーエンコーディング部により実行されることができる。
図9を参照すると、エンコーディング装置は、イントラ予測のための現在ブロックの隣接サンプルを導出する(S900)。例えば、現在ブロックの左上端(top−left)サンプルポジションを(0、0)と見なした時、前記現在ブロックのイントラ予測のための隣接サンプルとして、左側隣接サンプル(p[−1][2N−1]、...、p[−1][0])、左上側隣接サンプル(p[−1][−1])、及び上側隣接サンプル(p[0][−1]、...、p[2N−1][−1])が導出されることができる。ここで、p[m][n]は、サンプルポジション(m、n)のサンプル(または、ピクセル)を示すことができる。ここで、Nは、前記現在ブロックの幅及び高さに対応されることができる。前記現在ブロックが変換ブロックである場合、前記Nは、nTbSで表示される。もし、前記現在ブロックの幅がWであり、高さがHである場合、前記隣接参照サンプルとして、左側隣接サンプル(p[−1][2H−1]、...、p[−1][0])、左上側隣接サンプル(p[−1][−1])、及び上側隣接サンプル(p[0][−1]、...、p[2W−1][−1])が導出されることもできる。
エンコーディング装置は、前記現在ブロックに対するイントラ予測モードを決定する(S910)。ここで、前記イントラ予測モードは、前述した表1のモードのうち一つである。または、本発明によるイントラ予測方法は、現在ブロックのイントラ予測モードがイントラ方向性モードである場合にのみ適用されることもでき、この場合、前記イントラ方向性モードは、前述した表1のイントラアンギュラー2乃至イントラアンギュラー34モードのうち一つである。ここで、前記現在ブロックは、現在TUに対応されることができる。例えば、現在CUから少なくとも一つのPU及び少なくとも一つのTUが導出されることができる。この場合、前記PUの領域内に一つまたは複数のTUが存在できる。例えば、現在CUでインター/イントラ予測タイプが決定され、具体的なイントラ予測モードは、PUで決定されることができる。この場合、前記PU領域内のTUは、前記決定されたイントラ予測モードを共有することができる。エンコーディング装置は、RD(rate−distortion)コストに基づいて最適のイントラ予測モードを決定することができる。
エンコーディング装置は、前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックに対する予測サンプルを導出する(S920)。エンコーディング装置は、予測サンプルのサンプルポジションを基準にして前記イントラ予測モードの予測方向に位置する隣接サンプルを利用して前記予測サンプルを導出することができる。
エンコーディング装置は、前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定する(S930)。エンコーディング装置は、前記イントラ予測モードに対応するカテゴリを決定し、前記決定されたカテゴリによって前記予測サンプルに対する相対的な位置関係に基づいて前記フィルタリング参照サンプルを決定することができる。
例えば、エンコーディング装置は、多数のイントラ予測モードを角度による均等分割または非均等分割に基づいて多数のカテゴリに区分できる。例えば、エンコーディング装置は、前記多数のイントラ予測モードを4個のカテゴリに区分でき、この場合、エンコーディング装置は、前述した表2または表3に基づいて前記イントラ予測モードに対応する前記カテゴリを決定することができる。
エンコーディング装置は、前記決定されたカテゴリによってフィルタの形状を決定することができる。一例として、前記イントラ予測モードが1番目のカテゴリに対応する場合、前記フィルタの形状は水平形状である。この場合、前記フィルタリング参照サンプルは、前記予測サンプルの左側隣接サンプル(P1)及び右側隣接サンプル(P3)を含むことができる。他の例として、前記イントラ予測モードが2番目のカテゴリに対応する場合、前記フィルタの形状は垂直形状である。この場合、前記フィルタリング参照サンプルは、前記予測サンプルの上側隣接サンプル(P1)及び下側隣接サンプル(P3)を含むことができる。他の例として、前記イントラ予測モードが3番目のカテゴリに対応する場合、前記フィルタの形状は右上向対角形状である。この場合、前記フィルタリング参照サンプルは、前記予測サンプルの左下側隣接サンプル(P1)及び右上側隣接サンプル(P3)を含むことができる。他の例として、前記イントラ予測モードが4番目のカテゴリに対応する場合、前記フィルタの形状は左上向対角形状である。この場合、前記予測サンプルの左上側隣接サンプル(P1)及び右下側隣接サンプル(P3)を含むことができる。
エンコーディング装置は、前記フィルタリング参照サンプルに基づいて前記予測サンプルにフィルタリングを適用してフィルタされた予測サンプルを導出する(S940)。エンコーディング装置は、前記フィルタの形状によって決定された前記フィルタリング参照サンプルに基づいてフィルタ係数を利用して前記フィルタされた予測サンプルを導出することができる。
例えば、前記フィルタされた予測サンプルは、前述した数式1または2に基づいて導出されることができる。
この場合、前記フィルタリング参照サンプルの値をP1及びP3に対応させ、P2は、前記予測サンプルの値に対応させることができる。この場合、|P1−P2|が特定条件を満たさない場合、前記γは0に設定され、または|P3−P2|が前記特定条件を満たさない場合、前記αは0に設定されることができる。例えば、前記特定条件は、前記|P1−P2|または前記|P3−P2|が所定の最小閾値より大きく、かつ所定の最大閾値より小さい場合に満たされる。
一方、エンコーディング装置は、前記予測サンプルに強いフィルタリングが適用されるか、または弱いフィルタリングが適用されるかを決定することができる。エンコーディング装置は、前記予測サンプルのサンプルポジションと前記現在ブロックの左側境界または上側境界との距離に基づいて前記予測サンプルに前記強いフィルタリングが適用されるか、または前記弱いフィルタリングが適用されるかを決定することができる。具体的に、エンコーディング装置は、フィルタ強度区分のための水平距離及び垂直距離を導出し、前記予測サンプルの前記サンプルポジションが前記左側境界から前記水平距離内に位置し、または前記上側境界から前記垂直距離内に位置する場合、前記予測サンプルには前記弱いフィルタリングが適用されると決定し、前記予測サンプルの前記サンプルポジションが前記左側境界から前記水平距離以上及び前記上側境界から前記垂直距離以上に位置する場合、前記予測サンプルには前記強いフィルタリングが適用されると決定できる。
エンコーディング装置は、前記予測サンプルに対する前記強いフィルタリングまたは前記弱いフィルタリングの適用可否によって異なる値を有する前記フィルタ係数を導出することができる。具体的に、例えば、前記フィルタ係数のうち前記弱いフィルタリングが適用される場合に対するβ値より、前記強いフィルタリングが適用される場合に対するβ値が相対的により大きい。他の例として、前記フィルタ係数のうち前記弱いフィルタリングが適用される場合に対するα及びγ値が、前記強いフィルタリングが適用される場合に対するα及びγ値より相対的に大きい。
エンコーディング装置は、前記現在ブロックに対する前記イントラ予測モードを示すイントラ予測モード情報をエンコーディングして出力する(S950)。エンコーディング装置は、前記イントラ予測モード情報をエンコーディングしてビットストリーム形態に出力できる。前記ビットストリームは、ネットワークまたは格納媒体を介してデコーディング装置に送信されることができる。
一方、エンコーディング装置は、前記現在ブロックに対する前記フィルタされた予測サンプルと原本サンプルに基づいて、レジデュアルサンプルを生成することができる。エンコーディング装置は、前記レジデュアルサンプルに対するレジデュアル情報をエンコーディングして前記ビットストリーム形態に出力することもできる。前記レジデュアル情報は、前記現在ブロックに対するレジデュアルサンプルに対する量子化された変換係数を含むことができる。
一方、エンコーディング装置は、前記本発明による予測サンプル後処理フィルタリングが前記現在ブロックに適用されるかどうかを示すイントラポストフィルタフラグをエンコーディングして前記ビットストリーム形態に出力することもできる。この場合、前記イントラポストフィルタフラグは、CU単位にシグナリングされることができ、またはPU単位にシグナリングされることができる。前記イントラポストフィルタフラグがPU単位にシグナリングされる場合、前記現在ブロックに対するルマ成分とクロマ成分に対して独立的に前記予測サンプル後処理フィルタリングが適用されるかどうかを指示することができる。
図10は、本発明によるデコーディング装置によるイントラ予測方法の例を概略的に示す。図10に開示された方法は、図2に開示されたデコーディング装置により実行されることができる。具体的に、例えば、図10において、S1000は、前記デコーディング装置のエントロピーデコーディング部により実行されることができ、前記S1010乃至S1050は、前記デコーディング装置の予測部により実行されることができる。
図10を参照すると、デコーディング装置は、ビットストリームからイントラ予測モード情報を取得する(S1000)。デコーディング装置は、エンコーディング装置から受信した前記ビットストリームをデコーディングし、前記イントラ予測モード情報を取得することができる。前記ビットストリームは、ネットワークまたは格納媒体を介して受信されることができる。
デコーディング装置は、イントラ予測のための現在ブロックの隣接サンプルを導出する(S1010)。例えば、現在ブロックの左上端(top−left)サンプルポジションを(0、0)と見なした時、前記現在ブロックのイントラ予測のための隣接参照サンプルとして、左側隣接サンプル(p[−1][2N−1]、...、p[−1][0])、左上側隣接サンプル(p[−1][−1])、及び上側隣接サンプル(p[0][−1]、...、p[2N−1][−1])が導出されることができる。ここで、p[m][n]は、サンプルポジション(m、n)のサンプル(または、ピクセル)を示すことは、前述した通りである。ここで、Nは、前記現在ブロックの幅または高さに対応されることができる。前記現在ブロックが変換ブロックである場合、前記Nは、nTbSで表示される。もし、前記現在ブロックの幅がWであり、高さがHである場合、前記隣接参照サンプルとして、左側隣接サンプル(p[−1][2H−1]、...、p[−1][0])、左上側隣接サンプル(p[−1][−1])、及び上側隣接サンプル(p[0][−1]、...、p[2W−1][−1])が導出されることもできる。
デコーディング装置は、前記イントラ予測モード情報に基づいて前記現在ブロックに対するイントラ予測モードを決定する(S1020)。ここで、前記イントラ予測モードは、前述した表1のモードのうち一つである。または、本発明によるイントラ予測方法は、現在ブロックのイントラ予測モードがイントラ方向性モードである場合にのみ適用されることもでき、この場合、前記イントラ方向性モードは、前述した表1のイントラアンギュラー2乃至イントラアンギュラー34モードのうち一つである。ここで、前記現在ブロックは、現在TUに対応されることができる。例えば、現在CUから少なくとも一つのPU及び少なくとも一つのTUが導出されることができる。この場合、前記PUの領域内に一つまたは複数のTUが存在できる。例えば、現在CUでインター/イントラ予測タイプが決定され、具体的なイントラ予測モードは、PUで決定されることができる。この場合、前記PU領域内のTUは、前記決定されたイントラ予測モードを共有することができる。
デコーディング装置は、MPM(most probable mode)またはリメイニング(remaining)モードが適用されるかどうかによって、前記イントラ予測モードを決定することができる。MPMモードが適用される場合、前記PUの左側または上側隣接ブロックに対するイントラ予測モードに基づいてMPMリストを決定し、前記MPMリストに基づいて前記イントラ予測モードを決定することができる。この場合、デコーディング装置は、前記ビットストリームからMPMインデックスを取得し、前記MPMリスト内の候補のうち前記MPMインデックスが示す候補のイントラ予測モードを前記現在ブロックのイントラ予測モードとして導出することができる。または、リメイニングモードが適用される場合、前記MPMリストに含まれない残りのモードのうち特定イントラ予測モードを指示する情報を前記ビットストリームから取得し、前記特定イントラ予測モードを指示する情報に基づいて前記現在ブロックのイントラ予測モードを導出することができる。
デコーディング装置は、前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックの予測サンプルを導出する(S1030)。デコーディング装置は、前記予測サンプルのサンプルポジションを基準にして前記イントラ予測モードの予測方向に位置する隣接サンプルを利用して前記予測サンプルを導出することができる。
デコーディング装置は、前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定する(S1040)。デコーディング装置は、前記イントラ予測モードに対応するカテゴリを決定し、前記決定されたカテゴリによって前記予測サンプルに対する相対的な位置関係に基づいて前記フィルタリング参照サンプルを決定することができる。
例えば、デコーディング装置は、多数のイントラ予測モードを角度による均等分割または非均等分割に基づいて多数のカテゴリに区分できる。例えば、デコーディング装置は、前記多数のイントラ予測モードを4個のカテゴリに区分でき、この場合、デコーディング装置は、前述した表2または表3に基づいて前記イントラ予測モードに対応する前記カテゴリを決定することができる。
デコーディング装置は、前記決定されたカテゴリによってフィルタの形状を決定することができる。一例として、前記イントラ予測モードが1番目のカテゴリに対応する場合、前記フィルタの形状は水平形状である。この場合、前記フィルタリング参照サンプルは、前記予測サンプルの左側隣接サンプル(P1)及び右側隣接サンプル(P3)を含むことができる。他の例として、前記イントラ予測モードが2番目のカテゴリに対応する場合、前記フィルタの形状は垂直形状である。この場合、前記フィルタリング参照サンプルは、前記予測サンプルの上側隣接サンプル(P1)及び下側隣接サンプル(P3)を含むことができる。他の例として、前記イントラ予測モードが3番目のカテゴリに対応する場合、前記フィルタの形状は右上向対角形状である。この場合、前記フィルタリング参照サンプルは、前記予測サンプルの左下側隣接サンプル(P1)及び右上側隣接サンプル(P3)を含むことができる。他の例として、前記イントラ予測モードが4番目のカテゴリに対応する場合、前記フィルタの形状は左上向対角形状である。この場合、前記予測サンプルの左上側隣接サンプル(P1)及び右下側隣接サンプル(P3)を含むことができる。
デコーディング装置は、前記フィルタリング参照サンプルに基づいて前記予測サンプルにフィルタリングを適用してフィルタされた予測サンプルを導出する(S1050)。デコーディング装置は、前記フィルタの形状によって決定された前記フィルタリング参照サンプルに基づいてフィルタ係数を利用して前記フィルタされた予測サンプルを導出することができる。
例えば、前記フィルタされた予測サンプルは、前述した数式1または2に基づいて導出されることができる。
この場合、前記フィルタリング参照サンプルの値をP1及びP3に対応させ、P2は、前記予測サンプルの値に対応させることができる。この場合、|P1−P2|が特定条件を満たさない場合、前記γは0に設定され、または|P3−P2|が前記特定条件を満たさない場合、前記αは0に設定されることができる。例えば、前記特定条件は、前記|P1−P2|または前記|P3−P2|が所定の最小閾値より大きく、かつ所定の最大閾値より小さい場合に満たされる。
一方、デコーディング装置は、前記予測サンプルに強いフィルタリングが適用されるか、または弱いフィルタリングが適用されるかを決定することができる。デコーディング装置は、前記予測サンプルのサンプルポジションと前記現在ブロックの左側境界または上側境界との距離に基づいて前記予測サンプルに前記強いフィルタリングが適用されるか、または前記弱いフィルタリングが適用されるかを決定することができる。具体的に、デコーディング装置は、フィルタ強度区分のための水平距離及び垂直距離を導出し、前記予測サンプルの前記サンプルポジションが前記左側境界から前記水平距離内に位置し、または前記上側境界から前記垂直距離内に位置する場合、前記予測サンプルには前記弱いフィルタリングが適用されると決定し、前記予測サンプルの前記サンプルポジションが前記左側境界から前記水平距離以上及び前記上側境界から前記垂直距離以上に位置する場合、前記予測サンプルには前記強いフィルタリングが適用されると決定できる。
デコーディング装置は、前記予測サンプルに対する前記強いフィルタリングまたは前記弱いフィルタリングの適用可否によって異なる値を有する前記フィルタ係数を導出することができる。具体的に、例えば、前記フィルタ係数のうち前記弱いフィルタリングが適用される場合に対するβ値より、前記強いフィルタリングが適用される場合に対するβ値が相対的により大きい。他の例として、前記フィルタ係数のうち前記弱いフィルタリングが適用される場合に対するα及びγ値が、前記強いフィルタリングが適用される場合に対するα及びγ値より相対的に大きい。
一方、デコーディング装置は、前記ビットストリームからレジデュアル情報を取得し、前記レジデュアル情報に基づいて前記現在ブロックに対するレジデュアルサンプルを導出することができる。デコーディング装置は、前記フィルタされた予測サンプルと前記レジデュアルサンプルに基づいて復元サンプル及び復元ピクチャを生成することができる。
一方、デコーディング装置は、前記本発明による予測サンプル後処理フィルタリングが前記現在ブロックに適用されるかどうかを示すイントラポストフィルタフラグを前記ビットストリームから取得でき、前記イントラポストフィルタフラグの値が1を示す場合、前記予測サンプルに対するフィルタリングを適用して前記フィルタされた予測サンプルを導出することができる。前記イントラポストフィルタフラグは、CU単位またはPU単位にシグナリングされることができる。前記イントラポストフィルタフラグがPU単位にシグナリングされる場合、前記現在ブロックに対するルマ成分とクロマ成分に対して独立的に前記予測サンプル後処理フィルタリングが適用されるかどうかを指示することができる。
本発明によると、イントラ予測モードによって適応的に予測サンプルをフィルタリングすることができ、イントラ予測性能を向上させることができる。
本発明によると、イントラ予測モードが属するカテゴリによって多様なフィルタの形状のフィルタリング予測サンプルに適用でき、予測サンプルのサンプルポジションによってフィルタ強度を適応的に決定できる。
したがって、本発明によると、追加的な補助情報の送信を最小化しながらイントラ予測性能を高めることができ、それによって、レジデュアル信号に必要なデータ量を減らすことができ、全般的なコーディング効率が高まることができる。
以上の説明は、本発明の技術思想を例示的に説明したものに過ぎず、本発明が属する技術分野において、通常の知識を有する者であれば、本発明の本質的な特性から外れない範囲で多様な修正及び変形が可能である。したがって、本発明に開示された実施例は、本発明の技術思想を限定するためのものではなく、説明するためのものであり、このような実施例により本発明の技術思想の範囲が限定されるものではない。本発明の保護範囲は、特許請求の範囲により解釈されなければならない。
前述した本発明による方法は、ソフトウェア形態で具現されることができ、本発明によるエンコーディング装置及び/またはデコーディング装置は、例えば、TV、コンピュータ、スマートフォン、セットトップボックス、ディスプレイ装置などの映像処理を実行する装置に含まれることができる。
本発明において、実施例がソフトウェアで具現される時、前述した方法は、前述した機能を遂行するモジュール(過程、機能など)で具現されることができる。モジュールは、メモリに格納され、プロセッサにより実行されることができる。メモリは、プロセッサの内部または外部にあり、よく知られた多様な手段でプロセッサと連結されることができる。プロセッサは、ASIC(application−specific integrated circuit)、他のチップセット、論理回路及び/またはデータ処理装置を含むことができる。メモリは、ROM(read−only memory)、RAM(random access memory)、フラッシュメモリ、メモリカード、格納媒体及び/または他の格納装置を含むことができる。

Claims (14)

  1. デコーディング装置により実行されるイントラ予測方法において、
    ビットストリームからイントラ予測モード情報及びイントラポストフィルタフラグを取得するステップと、
    現在ブロックの隣接サンプルを導出するステップと、
    前記イントラ予測モード情報に基づいて前記現在ブロックに対するイントラ予測モードを決定するステップと、
    前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックの予測サンプルを導出するステップと、
    前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定するステップと、
    前記フィルタリング参照サンプルに基づいて前記予測サンプルに対するフィルタリングを適用してフィルタされた予測サンプルを導出するステップと、を含み、
    前記イントラポストフィルタフラグが1を示すとき、フィルタリングは、前記予測サンプルに適用されて、前記フィルタされた予測サンプルを導出する、イントラ予測方法。
  2. 前記参照サンプルを決定するステップは、
    前記イントラ予測モードに対応するカテゴリを決定するステップと、
    前記決定されたカテゴリに従って前記予測サンプルに関する相対的な位置関係に基づいて前記フィルタリング参照サンプルを決定するステップと、を含む、請求項1に記載のイントラ予測方法。
  3. 前記イントラ予測モードに対応する前記カテゴリは、以下の表に基づいて決定され、
    前記フィルタリングに使われるフィルタの形状は、前記カテゴリに依存する、請求項2に記載のイントラ予測方法。
  4. 前記イントラ予測モードの値2〜7及び30〜34に対応する前記カテゴリは、以下の表に基づいて決定され、
    前記フィルタリングに使われるフィルタの形状は、前記カテゴリに依存する、請求項2に記載のイントラ予測方法。
  5. 前記決定されたカテゴリが1番目のカテゴリである場合、前記フィルタリング参照サンプルは、前記予測サンプルの左側隣接サンプル及び右側隣接サンプルを含み、
    前記決定されたカテゴリが2番目のカテゴリである場合、前記フィルタリング参照サンプルは、前記予測サンプルの上側隣接サンプル及び下側隣接サンプルを含み、
    前記決定されたカテゴリが3番目のカテゴリである場合、前記フィルタリング参照サンプルは、前記予測サンプルの左下側隣接サンプル及び右上側隣接サンプルを含み、
    前記決定されたカテゴリが4番目のカテゴリである場合、前記フィルタリング参照サンプルは、前記予測サンプルの左上側隣接サンプル及び右下側隣接サンプルを含む、請求項2に記載のイントラ予測方法。
  6. 前記フィルタされた予測サンプルは、以下の数式に基づいて導出され、
    ここで、Pred′は、前記フィルタされた予測サンプルを示し、P2は、前記予測サンプルの値を示し、P1及びP3は、前記フィルタリング参照サンプルの値を示し、α、β及びγは、フィルタ係数を示す、請求項2に記載のイントラ予測方法。
  7. |P1−P2|が特定条件を満たさない場合、γは0に設定される、または、|P3−P2|が前記特定条件を満たさない場合、αは0に設定される、請求項6に記載のイントラ予測方法。
  8. 前記特定条件は、|P1−P2|または|P3−P2|が所定の最小閾値より大きく、かつ所定の最大閾値より小さい場合に満たされる、請求項7に記載のイントラ予測方法。
  9. 前記予測サンプルに強いフィルタリングが適用されるかまたは弱いフィルタリングが適用されるかを決定するステップをさらに含み、
    前記予測サンプルに強いフィルタリングが適用されるかまたは弱いフィルタリングが適用されるかに依存して異なる値を有する前記フィルタ係数が導出される、請求項6に記載のイントラ予測方法。
  10. 前記予測サンプルのサンプルポジションと前記現在ブロックの左側境界または上側境界との間の距離に基づいて、前記予測サンプルに強いフィルタリングが適用されるかまたは弱いフィルタリングが適用されるかが決定される、請求項9に記載のイントラ予測方法。
  11. フィルタ強度区分のための水平距離及び垂直距離を導出するステップをさらに含み、
    前記予測サンプルの前記サンプルポジションが前記左側境界から前記水平距離内にある、または、前記上側境界から前記垂直距離内にある場合、前記予測サンプルに弱いフィルタリングが適用され、
    前記予測サンプルの前記サンプルポジションが前記左側境界から前記水平距離以上離れ、かつ、前記上側境界から前記垂直距離以上離れている場合、前記予測サンプルに強いフィルタリングが適用される、請求項10に記載のイントラ予測方法。
  12. 前記イントラポストフィルタフラグは、CU(coding unit)単位またはPU(prediction unit)単位にシグナリングされる、請求項1に記載のイントラ予測方法。
  13. エンコーディング装置により実行されるイントラ予測方法において、
    現在ブロックの隣接サンプルを導出するステップと、
    前記現在ブロックに対するイントラ予測モードを決定するステップと、
    前記イントラ予測モード及び前記隣接サンプルに基づいて前記現在ブロックの予測サンプルを導出するステップと、
    前記イントラ予測モードに基づいて前記予測サンプルに対するフィルタリング参照サンプルを決定するステップと、
    前記フィルタリング参照サンプルに基づいて前記予測サンプルに対するフィルタリングを適用してフィルタされた予測サンプルを導出するステップと、
    イントラポストフィルタフラグを生成するステップと、
    前記イントラポストフィルタフラグ、及び、前記イントラ予測モードを示すイントラ予測モード情報をエンコーディングして出力するステップと、を含み、
    前記イントラポストフィルタフラグは、1を示す、イントラ予測方法。
  14. 前記参照サンプルを決定するステップは、
    前記イントラ予測モードに対応するカテゴリを決定するステップと、
    前記決定されたカテゴリに従って前記予測サンプルに関する相対的な位置関係に基づいて前記フィルタリング参照サンプルを決定するステップと、を含む、請求項13に記載のイントラ予測方法。
JP2018512970A 2015-09-10 2016-08-25 ビデオコーディングシステムにおけるイントラ予測方法及び装置 Active JP6599552B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562216376P 2015-09-10 2015-09-10
US62/216,376 2015-09-10
PCT/KR2016/009454 WO2017043786A1 (ko) 2015-09-10 2016-08-25 비디오 코딩 시스템에서 인트라 예측 방법 및 장치

Publications (2)

Publication Number Publication Date
JP2018530959A JP2018530959A (ja) 2018-10-18
JP6599552B2 true JP6599552B2 (ja) 2019-10-30

Family

ID=58240221

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018512970A Active JP6599552B2 (ja) 2015-09-10 2016-08-25 ビデオコーディングシステムにおけるイントラ予測方法及び装置

Country Status (6)

Country Link
US (1) US10574984B2 (ja)
EP (1) EP3349448B1 (ja)
JP (1) JP6599552B2 (ja)
KR (1) KR102160667B1 (ja)
CN (1) CN108028923B (ja)
WO (1) WO2017043786A1 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3451668A4 (en) 2016-04-26 2020-04-15 Intellectual Discovery Co., Ltd. METHOD AND DEVICE FOR CODING / DECODING AN IMAGE
CA3040236C (en) 2016-10-11 2023-01-24 Lg Electronics Inc. Image decoding method and apparatus relying on intra prediction in image coding system
WO2018174617A1 (ko) * 2017-03-22 2018-09-27 한국전자통신연구원 블록 형태에 기반한 예측 방법 및 장치
CN111543054B (zh) * 2017-10-31 2023-02-28 三星电子株式会社 图像编码方法、图像解码方法及其装置
CN116366843A (zh) * 2018-03-09 2023-06-30 韩国电子通信研究院 使用样点滤波的图像编码/解码方法和设备
JPWO2019189904A1 (ja) * 2018-03-30 2021-02-12 日本放送協会 イントラ予測装置、画像符号化装置、画像復号装置、及びプログラム
CN112262574A (zh) * 2018-06-29 2021-01-22 华为技术有限公司 一种用于帧内预测的设备和方法
KR102519380B1 (ko) * 2018-06-29 2023-04-06 후아웨이 테크놀러지 컴퍼니 리미티드 비디오 이미지의 예측 블록의 인트라 예측을 위한 장치 및 방법
CN110677679B (zh) * 2018-07-01 2022-07-26 北京字节跳动网络技术有限公司 依赖形状的帧内编码
US10284844B1 (en) * 2018-07-02 2019-05-07 Tencent America LLC Method and apparatus for video coding
US11190764B2 (en) * 2018-07-06 2021-11-30 Qualcomm Incorporated Merged mode dependent intra smoothing (MDIS) and intra interpolation filter switching with position dependent intra prediction combination (PDPC)
HUE063986T2 (hu) 2018-09-16 2024-02-28 Huawei Tech Co Ltd Eljárás és berendezés predikcióhoz
EP4482152A2 (en) 2018-09-20 2024-12-25 LG Electronics Inc. Method and device for image decoding on basis of cclm prediction in image coding system
CN117294862A (zh) * 2018-10-05 2023-12-26 Lg电子株式会社 解码设备、编码设备、存储介质及数据发送设备
EP3890317A4 (en) 2019-01-02 2021-12-29 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Intra-frame prediction method and device and computer-readable storage medium
WO2020182819A1 (en) * 2019-03-11 2020-09-17 Telefonaktiebolaget Lm Ericsson (Publ) Bilateral loop filter
MX2021010874A (es) 2019-03-12 2021-10-22 Lg Electronics Inc Metodo y aparato de codificacion/decodificacion de imagen, y metodo para transmitir un flujo de bits.
WO2020197038A1 (ko) 2019-03-22 2020-10-01 엘지전자 주식회사 영상 코딩 시스템에서 인트라 서브 파티션 기반의 인트라 예측 방법 및 장치
KR20220044766A (ko) * 2019-08-29 2022-04-11 엘지전자 주식회사 크로스 컴포넌트 필터링 기반 영상 코딩 장치 및 방법
WO2021040482A1 (ko) 2019-08-29 2021-03-04 엘지전자 주식회사 적응적 루프 필터링 기반 영상 코딩 장치 및 방법
JP7573024B2 (ja) * 2019-08-29 2024-10-24 エルジー エレクトロニクス インコーポレイティド クロス-コンポーネント適応的ループフィルタリングベースの映像コーディング装置及び方法
KR20220041897A (ko) * 2019-08-29 2022-04-01 엘지전자 주식회사 인루프 필터링 기반 영상 코딩 장치 및 방법
CN112565789B (zh) 2019-11-13 2021-09-17 腾讯科技(深圳)有限公司 视频解码及编码方法、装置、计算机可读介质及电子设备
CN110944211B (zh) * 2019-11-15 2022-07-08 腾讯科技(深圳)有限公司 用于帧内预测的插值滤波方法、装置、介质及电子设备
CN118450117A (zh) 2019-11-18 2024-08-06 Lg电子株式会社 图像编码/解码方法、比特流生成方法和数据发送方法
WO2021132158A1 (ja) * 2019-12-23 2021-07-01 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法、および復号方法
US12058322B2 (en) * 2020-11-05 2024-08-06 Alibaba Group Holding Limited Methods and apparatuses for filtering intra predicted video blocks
CN119316610A (zh) * 2023-07-11 2025-01-14 维沃移动通信有限公司 帧内预测方法、参考对象确定方法、装置及电子设备

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1645135A4 (en) * 2003-01-10 2010-03-03 Thomson Licensing DEFINE INTERPOLATION FILTERS FOR ERROR FILING IN A CODED PICTURE
KR101590500B1 (ko) * 2008-10-23 2016-02-01 에스케이텔레콤 주식회사 동영상 부호화/복호화 장치, 이를 위한 인트라 예측 방향에기반한 디블록킹 필터링 장치 및 필터링 방법, 및 기록 매체
US8774541B2 (en) * 2008-11-05 2014-07-08 Sony Corporation Intra prediction with adaptive interpolation filtering for image compression
TWI442777B (zh) * 2009-06-23 2014-06-21 Acer Inc 空間性錯誤隱藏方法
JP5597968B2 (ja) * 2009-07-01 2014-10-01 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
KR101510108B1 (ko) * 2009-08-17 2015-04-10 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
KR20110054244A (ko) * 2009-11-17 2011-05-25 삼성전자주식회사 미디언 필터를 이용한 깊이영상 부호화의 인트라 예측 장치 및 방법
KR20110113561A (ko) * 2010-04-09 2011-10-17 한국전자통신연구원 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치
US9008175B2 (en) * 2010-10-01 2015-04-14 Qualcomm Incorporated Intra smoothing filter for video coding
KR101855269B1 (ko) * 2010-12-08 2018-05-08 엘지전자 주식회사 인트라 예측 방법과 이를 이용한 부호화 장치 및 복호화 장치
US10142630B2 (en) 2010-12-10 2018-11-27 Texas Instruments Incorporated Mode adaptive intra prediction smoothing in video coding
WO2012134046A2 (ko) * 2011-04-01 2012-10-04 주식회사 아이벡스피티홀딩스 동영상의 부호화 방법
CN107071413B (zh) 2011-04-25 2020-08-28 Lg电子株式会社 一种执行帧内预测的编码设备和解码设备
KR20120140181A (ko) * 2011-06-20 2012-12-28 한국전자통신연구원 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치
TWI603613B (zh) * 2011-06-28 2017-10-21 三星電子股份有限公司 對影像做畫面內預測的方法
JP2013098713A (ja) 2011-10-31 2013-05-20 Mitsubishi Electric Corp 動画像符号化装置、動画像復号装置、動画像符号化方法及び動画像復号方法
GB2501535A (en) 2012-04-26 2013-10-30 Sony Corp Chrominance Processing in High Efficiency Video Codecs
US20150146779A1 (en) * 2012-07-17 2015-05-28 Electronic And Telecommunications Research Institute In-loop filtering method and apparatus using same
US11240515B2 (en) * 2012-09-10 2022-02-01 Apple Inc. Video display preference filtering
JP5798539B2 (ja) * 2012-09-24 2015-10-21 株式会社Nttドコモ 動画像予測符号化装置、動画像予測符号化方法、動画像予測復号装置及び動画像予測復号方法
CA2935301C (en) * 2014-01-02 2019-10-01 Hfi Innovation Inc. Method and apparatus for intra prediction coding with boundary filtering control

Also Published As

Publication number Publication date
KR20180034665A (ko) 2018-04-04
JP2018530959A (ja) 2018-10-18
US20190052875A1 (en) 2019-02-14
EP3349448A4 (en) 2019-06-26
CN108028923A (zh) 2018-05-11
EP3349448A1 (en) 2018-07-18
US10574984B2 (en) 2020-02-25
EP3349448B1 (en) 2020-11-11
WO2017043786A1 (ko) 2017-03-16
KR102160667B1 (ko) 2020-09-28
CN108028923B (zh) 2021-08-20

Similar Documents

Publication Publication Date Title
JP6599552B2 (ja) ビデオコーディングシステムにおけるイントラ予測方法及び装置
US12003708B2 (en) Method and device for performing image decoding on basis of intra prediction in image coding system
KR102171362B1 (ko) 영상 코딩 시스템에서 변환 방법 및 그 장치
US20230353771A1 (en) Method and apparatus for processing video signal
US11107253B2 (en) Image processing method, and image decoding and encoding method using same
US10721479B2 (en) Intra prediction method and apparatus in image coding system
US20200036985A1 (en) Method and apparatus for block partitioning and intra prediction in image coding system
KR102315455B1 (ko) 변환에 기반한 영상 코딩 방법 및 그 장치
US20210409727A1 (en) Method and device for decoding image according to intra-prediction in image coding system
US20190246133A1 (en) Method and apparatus for processing video signal
KR102418700B1 (ko) 영상 코딩 시스템에서 크로마 성분의 효율적 변환에 기반한 영상 디코딩 방법 및 장치
US20190158835A1 (en) Video signal processing method and apparatus
US10951908B2 (en) Method and device for decoding image according to intra prediction in image coding system
KR20180136555A (ko) 영상 코딩 시스템에서 인트라 예측 방법 및 장치
US10812796B2 (en) Image decoding method and apparatus in image coding system
US11838546B2 (en) Image decoding method and apparatus relying on intra prediction in image coding system
US20240223749A1 (en) Method and apparatus for processing video signal by skipping inverse-transform
CN116489354A (zh) 图像编译系统中根据块分离结构的图像解码方法和设备

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190307

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190312

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190611

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190830

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190910

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191002

R150 Certificate of patent or registration of utility model

Ref document number: 6599552

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250