(57)【要約】      （修正有）【課題】映像符号化/復号化効率を向上させることができる映像符号化装置を提供する。【解決手段】装置は、ＤＣモードを用い現在ブロックに対してイントラ予測を実行することにより予測ブロックを生成し、前記予測ブロック内のフィルタリング対象ピクセルに対してフィルタリングを実行することにより最終予測ブロックを生成する予測ブロック生成部；及び、前記最終予測ブロックと前記現在ブロックに対応する復元された差分ブロックとに基づいて、復元ブロックを生成する復元ブロック生成部；を含み、フィルタリング対象ピクセルは、前記予測ブロックの最も左側に位置する１個の垂直ピクセル・ラインである左側垂直予測ピクセル・ラインと、前記予測ブロックの最も上側に位置する１個の水平ピクセル・ラインである上方水平予測ピクセル・ラインとを含む。【選択図】図１
2014161037.tif 000002
【特許請求の範囲】
【請求項１】
ＤＣモードを用い現在ブロックに対してイントラ予測を実行することにより予測ブロックを生成し、前記予測ブロック内のフィルタリング対象ピクセルに対してフィルタリングを実行することにより最終予測ブロックを生成する予測ブロック生成部；及び、
前記最終予測ブロックと前記現在ブロックに対応する復元された差分ブロックとに基づいて、復元ブロックを生成する復元ブロック生成部；を含み、
フィルタリング対象ピクセルは、前記予測ブロックの最も左側に位置する１個の垂直ピクセル・ラインである左側垂直予測ピクセル・ラインと、前記予測ブロックの最も上側に位置する１個の水平ピクセル・ラインである上方水平予測ピクセル・ラインとを含むことを特徴とする映像符号化装置。
【請求項２】
前記フィルタリング対象ピクセルが、前記予測ブロック内の最も左側上方に位置する左側上方予測ピクセルである場合、
前記フィルタリングは、前記フィルタリング対象ピクセル、前記フィルタリング対象ピクセルの上方に隣接する上方参照ピクセル及び前記フィルタリング対象ピクセルの左側に隣接する左側参照ピクセルに基づいて３−タップ・フィルタを適用することによって、前記フィルタリング対象ピクセルに対して実行され、
前記上方参照ピクセル及び前記左側参照ピクセルは、各々、前記現在ブロックに隣接する復元された参照ピクセルであり、
前記３−タップ・フィルタにおいては、前記フィルタリング対象ピクセルに対応するフィルタ・タップに割り当てられたフィルタ係数は２／４であり、前記上方参照ピクセルに対応するフィルタ・タップに割り当てられたフィルタ係数は１／４であり、前記左側参照ピクセルに対応するフィルタ・タップに割り当てられたフィルタ係数は１／４であることを特徴とする請求項１に記載の映像符号化装置。
【請求項３】
前記現在ブロックがルマ成分ブロックである場合には前記フィルタリングが実行され、前記現在ブロックがクロマ成分ブロックである場合には前記フィルタリングが実行されないことを特徴とする請求項１に記載の映像符号化装置。
【請求項４】
前記現在ブロックの大きさが３２Ｘ３２よりも小さな場合には、前記フィルタリングが実行されることを特徴とする請求項１に記載の映像符号化装置。
【請求項５】
前記現在ブロックの大きさとは無関係に、所定の固定されたフィルタ形状、フィルタ・タップ及び複数のフィルタ係数に基づいて、前記フィルタリングが実行されることを特徴とする請求項１に記載の映像符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像処理に関し、より詳しくは、イントラ予測方法及びその装置に関する。
【背景技術】
【０００２】
最近、ＨＤ(Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)解像度を有する放送サービスが韓国内だけでなく、世界的に拡大されるにつれて、多くのユーザが高解像度、高画質の映像に慣れており、これにより、多くの機関が次世代映像機器に対する開発に拍車をかけている。また、ＨＤＴＶと共にＨＤＴＶの４倍以上の解像度を有するＵＨＤ(Ｕｌｔｒａ Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)に対する関心が増大し、より高い解像度、高画質の映像に対する圧縮機術が要求されている。
【０００３】
映像圧縮のために、時間的に以前及び/又は以後のピクチャから、現在ピクチャに含まれているピクセル値を予測するインター(ｉｎｔｅｒ)予測技術、現在ピクチャ内のピクセル情報を利用して現在ピクチャに含まれているピクセル値を予測するイントラ(ｉｎｔｒａ)予測技術、出現頻度が高いシンボル(ｓｙｍｂｏｌ)に短い符号を割り当て、出現頻度が低いシンボルに長い符号を割り当てるエントロピー符号化技術などが使われることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の技術的課題は、映像符号化/復号化効率を向上させることができる映像符号化方法及び装置を提供することである。
【０００５】
本発明の他の技術的課題は、映像符号化/復号化効率を向上させることができる映像復号化方法及び装置を提供することである。
【０００６】
本発明の他の技術的課題は、映像符号化/復号化効率を向上させることができる予測ブロック生成方法及び装置を提供することである。
【０００７】
本発明の他の技術的課題は、映像符号化/復号化効率を向上させることができるイントラ予測方法及び装置を提供することである。
【０００８】
本発明の他の技術的課題は、映像符号化/復号化効率を向上させることができるフィルタリング実行方法及び装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明の一実施形態は、映像復号化方法である。前記方法は、現在ブロックに対してイントラ予測を実行して予測ブロックを生成するステップ、前記現在ブロックのイントラ予測モード(ｉｎｔｒａ ｐｒｅｄｉｃｔｉｏｎ ｍｏｄｅ)に基づいて、前記予測ブロック内のフィルタリング対象ピクセルに対するフィルタリングを実行して最終予測ブロックを生成するステップ、及び前記現在ブロックに対応する復元された差分ブロック(以下、差分ブロックは、残差ブロックと混用して使われることができる)及び前記最終予測ブロックに基づいて復元ブロックを生成するステップを含み、前記フィルタリング対象ピクセルは、前記予測ブロック内のフィルタリング対象領域に含まれている予測ピクセルであり、前記フィルタリング対象ピクセルに適用されるフィルタタイプ(ｆｉｌｔｅｒ ｔｙｐｅ)及び前記フィルタリング対象領域は、前記現在ブロックのイントラ予測モードに基づいて決定される。
【００１０】
前記現在ブロックのイントラ予測モードがＤＣモードの場合、前記フィルタリング対象領域は、前記予測ブロック内の最も左側に位置した１個の垂直ピクセルラインである左側垂直予測ピクセルライン及び前記予測ブロック内の最も上方に位置した１個の水平ピクセルラインである上方水平予測ピクセルラインを含む。
【００１１】
前記最終予測ブロック生成ステップでは、前記現在ブロックがルマ(ｌｕｍａ)成分ブロックである場合、フィルタリングを実行し、前記現在ブロックがクロマ(ｃｈｒｏｍａ)成分ブロックである場合、フィルタリングを実行しない。
【００１２】
前記フィルタタイプは、フィルタ形状、フィルタタップ及び複数のフィルタ係数に対する情報を含み、前記最終予測ブロック生成ステップでは、前記現在ブロックの大きさに関係無しに、所定の固定されたフィルタタイプに基づいてフィルタリングを実行する。
【００１３】
前記フィルタリング対象ピクセルが前記予測ブロック内の最も左側上方に位置した左側上方予測ピクセルである場合、前記最終予測ブロック生成ステップでは、前記フィルタリング対象ピクセル、前記フィルタリング対象ピクセルの上方に隣接した上方参照ピクセル及び前記フィルタリング対象ピクセルの左側に隣接した左側参照ピクセルに基づいて３−タップフィルタを適用することによって前記フィルタリング対象ピクセルに対するフィルタリングを実行し、前記上方参照ピクセル及び前記左側参照ピクセルは、各々、前記現在ブロックに隣接した復元された参照ピクセルであり、前記３−タップフィルタで、前記フィルタリング対象ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は２/４であり、前記上方参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４であり、前記左側参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４である。
【００１４】
前記フィルタリング対象ピクセルが前記左側垂直予測ピクセルラインに含まれている予測ピクセルであり、且つ前記左側上方予測ピクセルでない場合、前記最終予測ブロック生成ステップでは、前記フィルタリング対象ピクセル及び前記フィルタリング対象ピクセルの左側に隣接した左側参照ピクセルに基づいて水平２−タップフィルタを適用することによって前記フィルタリング対象ピクセルに対するフィルタリングを実行し、前記左側参照ピクセルは、前記現在ブロックに隣接した復元された参照ピクセルであり、前記水平２−タップフィルタで、前記フィルタリング対象ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は３/４であり、前記左側参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４である。
【００１５】
前記フィルタリング対象ピクセルが前記上方水平予測ピクセルラインに含まれている予測ピクセルであり、且つ前記左側上方予測ピクセルでない場合、前記最終予測ブロック生成ステップでは、前記フィルタリング対象ピクセル及び前記フィルタリング対象ピクセルの上方に隣接した上方参照ピクセルに基づいて垂直２−タップフィルタを適用することによって前記フィルタリング対象ピクセルに対するフィルタリングを実行し、前記上方参照ピクセルは、前記現在ブロックに隣接した復元された参照ピクセルであり、前記垂直２−タップフィルタで、前記フィルタリング対象ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は３/４であり、前記上方参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４である。
【００１６】
本発明の他の実施形態は、映像復号化方法である。前記方法は、現在ブロックのイントラ予測モードに基づいて、前記現在ブロック内の予測対象ピクセルに対する予測を実行して予測ブロックを生成するステップ及び前記現在ブロックに対応する復元された差分ブロック及び前記最終予測ブロックに基づいて復元ブロックを生成するステップを含み、前記予測ブロック生成ステップでは、前記現在ブロックのイントラ予測モードが垂直(ｖｅｒｔｉｃａｌ)モードであり、且つ前記予測対象ピクセルが左側垂直ピクセルライン上のピクセルである場合、第１のオフセットに基づいて前記予測対象ピクセルに対する予測を実行し、前記現在ブロックのイントラ予測モードが水平(ｈｏｒｉｚｏｎｔａｌ)モードであり、且つ前記予測対象ピクセルが上方水平ピクセルライン上のピクセルである場合、第２のオフセットに基づいて前記予測対象ピクセルに対する予測を実行し、前記左側垂直ピクセルラインは、前記現在ブロック内で最も左側に位置した１個の垂直ピクセルラインであり、前記上方水平ピクセルラインは、前記現在ブロック内で最も上方に位置した１個の水平ピクセルラインである。
【００１７】
前記予測ブロック生成ステップでは、前記現在ブロックのイントラ予測モードが垂直モードであり、且つ前記予測対象ピクセルが前記左側垂直ピクセルライン上のピクセルである場合、前記現在ブロックの上方に隣接した復元された参照ピクセルのうち、前記予測対象ピクセルと同一垂直ライン上に存在する第１の参照ピクセルのピクセル値に、前記第１のオフセット値を加えて前記予測対象ピクセルの予測値を導出し、前記第１のオフセット値は、前記予測対象ピクセルの左側に隣接した第２の参照ピクセルのピクセル値と、前記第１の参照ピクセルの左側に隣接した第３の参照ピクセルのピクセル値と、の差値に基づいて決定される。
【００１８】
前記予測ブロック生成ステップでは、前記現在ブロックがクロマ成分ブロックである場合、前記第１の参照ピクセルのピクセル値を前記予測対象ピクセルの予測値として決定する。
【００１９】
前記予測ブロック生成ステップでは、前記現在ブロックのイントラ予測モードが水平モードであり、且つ前記予測対象ピクセルが前記上方水平ピクセルライン上のピクセルである場合、前記現在ブロックの左側に隣接した復元された参照ピクセルのうち、前記予測対象ピクセルと同一水平ライン上に存在する第１の参照ピクセルのピクセル値に、前記第２のオフセット値を加えて前記予測対象ピクセルの予測値を導出し、前記第２のオフセット値は、前記予測対象ピクセルの上方に隣接した第２の参照ピクセルのピクセル値と、前記第１の参照ピクセルの上方に隣接した第３の参照ピクセルのピクセル値と、の差値に基づいて決定される。
【００２０】
前記予測ブロック生成ステップでは、前記現在ブロックがクロマ成分ブロックである場合、前記第１の参照ピクセルのピクセル値を前記予測対象ピクセルの予測値として決定する。
【００２１】
本発明の他の実施形態は、映像復号化装置である。前記装置は、現在ブロックに対してイントラ予測を実行して予測ブロックを生成する予測ブロック生成部、前記現在ブロックのイントラ予測モード(ｉｎｔｒａ ｐｒｅｄｉｃｔｉｏｎ ｍｏｄｅ)に基づいて、前記予測ブロック内のフィルタリング対象ピクセルに対するフィルタリングを実行して最終予測ブロックを生成するフィルタ部、及び前記現在ブロックに対応する復元された差分ブロック及び前記最終予測ブロックに基づいて復元ブロックを生成する復元ブロック生成部を含み、前記フィルタリング対象ピクセルは、前記予測ブロック内のフィルタリング対象領域に含まれている予測ピクセルであり、前記フィルタリング対象ピクセルに適用されるフィルタタイプ(ｆｉｌｔｅｒ ｔｙｐｅ)及び前記フィルタリング対象領域は、前記現在ブロックのイントラ予測モードに基づいて決定される。
【００２２】
前記現在ブロックのイントラ予測モードがＤＣモードの場合、前記フィルタリング対象領域は、前記予測ブロック内の最も左側に位置した１個の垂直ピクセルラインである左側垂直予測ピクセルライン及び前記予測ブロック内の最も上方に位置した１個の水平ピクセルラインである上方水平予測ピクセルラインを含む。
【００２３】
前記フィルタリング対象ピクセルが前記予測ブロック内の最も左側上方に位置した左側上方予測ピクセルである場合、前記フィルタ部は、前記フィルタリング対象ピクセル、前記フィルタリング対象ピクセルの上方に隣接した上方参照ピクセル及び前記フィルタリング対象ピクセルの左側に隣接した左側参照ピクセルに基づいて３−タップフィルタを適用することによって前記フィルタリング対象ピクセルに対するフィルタリングを実行し、前記上方参照ピクセル及び前記左側参照ピクセルは、各々、前記現在ブロックに隣接した復元された参照ピクセルであり、前記３−タップフィルタで、前記フィルタリング対象ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は２/４であり、前記上方参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４であり、前記左側参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４である。
【００２４】
前記フィルタリング対象ピクセルが前記左側垂直予測ピクセルラインに含まれている予測ピクセルであり、且つ前記左側上方予測ピクセルでない場合、前記フィルタ部は、前記フィルタリング対象ピクセル及び前記フィルタリング対象ピクセルの左側に隣接した左側参照ピクセルに基づいて水平２−タップフィルタを適用することによって前記フィルタリング対象ピクセルに対するフィルタリングを実行し、前記左側参照ピクセルは、前記現在ブロックに隣接した復元された参照ピクセルであり、前記水平２−タップフィルタで、前記フィルタリング対象ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は３/４であり、前記左側参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４である。
【００２５】
前記フィルタリング対象ピクセルが前記上方水平予測ピクセルラインに含まれている予測ピクセルであり、且つ前記左側上方予測ピクセルでない場合、前記フィルタ部は、前記フィルタリング対象ピクセル及び前記フィルタリング対象ピクセルの上方に隣接した上方参照ピクセルに基づいて垂直２−タップフィルタを適用することによって前記フィルタリング対象ピクセルに対するフィルタリングを実行し、前記上方参照ピクセルは、前記現在ブロックに隣接した復元された参照ピクセルであり、前記垂直２−タップフィルタで、前記フィルタリング対象ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は３/４であり、前記上方参照ピクセルに対応するフィルタタップに割り当てられたフィルタ係数は１/４である。
【００２６】
本発明の他の実施形態は、映像復号化装置である。前記装置は、現在ブロックのイントラ予測モードに基づいて、前記現在ブロック内の予測対象ピクセルに対する予測を実行して予測ブロックを生成する予測ブロック生成部及び前記現在ブロックに対応する復元された差分ブロック及び前記最終予測ブロックに基づいて復元ブロックを生成する復元ブロック生成部を含み、前記予測ブロック生成部は、前記現在ブロックのイントラ予測モードが垂直(ｖｅｒｔｉｃａｌ)モードであり、且つ前記予測対象ピクセルが左側垂直ピクセルライン上のピクセルである場合、第１のオフセットに基づいて前記予測対象ピクセルに対する予測を実行し、前記現在ブロックのイントラ予測モードが水平(ｈｏｒｉｚｏｎｔａｌ)モードであり、且つ前記予測対象ピクセルが上方水平ピクセルライン上のピクセルである場合、第２のオフセットに基づいて前記予測対象ピクセルに対する予測を実行し、前記左側垂直ピクセルラインは、前記現在ブロック内で最も左側に位置した１個の垂直ピクセルラインであり、前記上方水平ピクセルラインは、前記現在ブロック内で最も上方に位置した１個の水平ピクセルラインである。
【００２７】
前記予測ブロック生成部は、前記現在ブロックのイントラ予測モードが垂直モードであり、且つ前記予測対象ピクセルが前記左側垂直ピクセルライン上のピクセルである場合、前記現在ブロックの上方に隣接した復元された参照ピクセルのうち、前記予測対象ピクセルと同一垂直ライン上に存在する第１の参照ピクセルのピクセル値に、前記第１のオフセット値を加えて前記予測対象ピクセルの予測値を導出し、前記第１のオフセット値は、前記予測対象ピクセルの左側に隣接した第２の参照ピクセルのピクセル値と、前記第１の参照ピクセルの左側に隣接した第３の参照ピクセルのピクセル値と、の差値に基づいて決定される。
【００２８】
前記予測ブロック生成部は、前記現在ブロックのイントラ予測モードが水平モードであり、且つ前記予測対象ピクセルが前記上方水平ピクセルライン上のピクセルである場合、前記現在ブロックの左側に隣接した復元された参照ピクセルのうち、前記予測対象ピクセルと同一水平ライン上に存在する第１の参照ピクセルのピクセル値に、前記第２のオフセット値を加えて前記予測対象ピクセルの予測値を導出し、前記第２のオフセット値は、前記予測対象ピクセルの上方に隣接した第２の参照ピクセルのピクセル値と、前記第１の参照ピクセルの上方に隣接した第３の参照ピクセルのピクセル値と、の差値に基づいて決定される。
【発明の効果】
【００２９】
本発明による映像符号化方法によると、映像符号化/復号化効率が向上することができる。
【００３０】
本発明による映像復号化方法によると、映像符号化/復号化効率が向上することができる。
【００３１】
本発明による予測ブロック生成方法によると、映像符号化/復号化効率が向上することができる。
【００３２】
本発明によるイントラ予測方法によると、映像符号化/復号化効率が向上することができる。
【００３３】
本発明によるフィルタリング実行方法によると、映像符号化/復号化効率が向上することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明が適用される映像符号化装置の一実施例に係る構成を示すブロック図である。
【図２】本発明が適用される映像復号化装置の一実施例に係る構成を示すブロック図である。
【図３】一つのユニットが複数の下位ユニットに分割される実施例を概略的に示す概念図である。
【図４ａ】イントラ予測過程の実施例を説明するための図面である。
【図４ｂ】イントラ予測過程の実施例を説明するための図面である。
【図５】プラナーモードでのイントラ予測方法の実施例を概略的に示す。
【図６】本発明による映像符号化方法の一実施例を概略的に示すフローチャートである。
【図７】詳述した差分ブロック生成過程の実施例を概略的に示す。
【図８】本発明による映像復号化方法の一実施例を概略的に示すフローチャートである。
【図９】詳述した差分ブロック生成過程の実施例を概略的に示す。
【図１０】本発明によるフィルタリング実行方法の一実施例を概略的に示すフローチャートである。
【図１１】現在ブロックに隣接した周辺ブロックの符号化パラメータに基づいてフィルタリング実行可否を決定する方法の実施例を概略的に示す。
【図１２】現在ブロックに隣接した周辺ブロックの存在有無(及び/又は周辺ブロックが可用な(ａｖａｉｌａｂｌｅ)ブロックかどうか)に対する情報に基づいてフィルタリング実行可否を決定する方法の実施例を概略的に示す。
【図１３】現在ブロックのイントラ予測モードに基づいてフィルタリング実行領域を決定する方法の実施例を概略的に示す。
【図１４】現在ブロックの大きさ及び/又は深さに基づいてフィルタリング実行領域を決定する方法の実施例を概略的に示す。
【図１５】現在ブロックに隣接した周辺ブロックの符号化モードに基づいてフィルタリング実行領域を決定する方法の実施例を概略的に示す。
【図１６ａ】現在ブロックのイントラ予測モードによるフィルタタイプ決定方法の実施例を示す。
【図１６ｂ】現在ブロックのイントラ予測モードによるフィルタタイプ決定方法の実施例を示す。
【図１７】図１６ａ及び図１６ｂの実施例に係るフィルタタイプ決定方法を簡略に示す。
【図１８】現在ブロックの予測モードが垂直モード及び/又は水平モードである場合に適用されるフィルタタイプの実施例を概略的に示す。
【図１９】本発明によるフィルタタイプの他の実施例を概略的に示す。
【図２０】表９に適用されるイントラ予測モード及びフィルタタイプを説明するための図面である。
【発明を実施するための形態】
【００３５】
以下、図面を参照して本発明の実施形態に対して具体的に説明する。本明細書の実施例を説明するにあたって、関連した公知構成又は機能に対する具体的な説明が本明細書の要旨を不明にすると判断される場合にはその詳細な説明は省略する。
【００３６】
一構成要素が他の構成要素に“連結されている”又は“接続されている”と言及された場合、該当他の構成要素に直接的に連結されている、又は接続されていることもあるが、中間に他の構成要素が存在することもあると理解されなければならない。併せて、本発明において、特定構成を“含む”と記述する内容は、該当構成以外の構成を排除するものではなく、追加的な構成が本発明の実施又は本発明の技術的思想の範囲に含まれることができることを意味する。
【００３７】
第１、第２などの用語は、多様な構成要素の説明に使われることができるが、前記構成要素は、前記用語により限定されてはならない。前記用語は、一つの構成要素を他の構成要素から区別する目的にのみ使われる。例えば、本発明の権利範囲を外れない限り、第１の構成要素は第２の構成要素と命名することができ、同様に、第２の構成要素も第１の構成要素と命名することができる。
【００３８】
また、本発明の実施例に示す構成部は、互いに異なる特徴的な機能を示すために独立的に図示されるものであり、各構成部が分離されたハードウェアや一つのソフトウェア構成単位に構成されることを意味しない。即ち、各構成部は、説明の便宜上、それぞれの構成部として羅列して含むものであり、各構成部のうち少なくとも二つの構成部が統合されて一つの構成部からなり、又は一つの構成部が複数個の構成部に分けられて機能を遂行することができ、このような各構成部の統合された実施例及び分離された実施例も本発明の本質から外れない限り本発明の権利範囲に含まれる。
【００３９】
また、一部の構成要素は、本発明で本質的な機能を遂行する必須な構成要素ではなく、単に性能を向上させるための選択的構成要素である。本発明は、単に性能向上のために使われる構成要素を除いた本発明の本質を具現するのに必須な構成部のみを含んで具現されることができ、単に性能向上のために使われる選択的構成要素を除いた必須構成要素のみを含む構造も本発明の権利範囲に含まれる。
【００４０】
図１は、本発明が適用される映像符号化装置の一実施例に係る構成を示すブロック図である。
【００４１】
図１を参照すると、前記映像符号化装置１００は、動き予測部１１１、動き補償部１１２、イントラ予測部１２０、スイッチ１１５、減算器１２５、変換部１３０、量子化部１４０、エントロピー符号化部１５０、逆量子化部１６０、逆変換部１７０、加算器１７５、フィルタ部１８０、及び参照ピクチャバッファ１９０を含む。
【００４２】
映像符号化装置１００は、入力映像に対してイントラ(ｉｎｔｒａ)モード又はインター(ｉｎｔｅｒ)モードに符号化を実行し、ビットストリームを出力することができる。イントラ予測は画面内予測を意味し、インター予測は画面間予測を意味する。イントラモードの場合、スイッチ１１５がイントラに転換され、インターモードの場合、スイッチ１１５がインターに転換されることができる。映像符号化装置１００は、入力映像の入力ブロックに対する予測ブロックを生成した後、入力ブロックと予測ブロックとの差分(ｒｅｓｉｄｕａｌ)を符号化することができる。
【００４３】
イントラモードの場合、イントラ予測部１２０は、現在ブロック周辺の既に符号化されたブロックのピクセル値を利用して空間的予測を実行することで、予測ブロックを生成することができる。
【００４４】
インターモードの場合、動き予測部１１１は、動き予測過程で参照ピクチャバッファ１９０に格納されている参照映像で入力ブロックと最もよくマッチされる領域を探して動きベクトルを求めることができる。動き補償部１１２は、動きベクトルを利用して動き補償を実行することによって予測ブロックを生成することができる。ここで、動きベクトルは、インター予測に使われる２次元ベクトルであり、現在符号化/復号化対象映像と参照映像との間のオフセットを示すことができる。
【００４５】
減算器１２５は、入力ブロックと生成された予測ブロックとの差分により残差ブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)を生成することができる。変換部１３０は、残差ブロックに対して変換(ｔｒａｎｓｆｏｒｍ)を実行することで、変換係数(ｔｒａｎｓｆｏｒｍ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。そして、量子化部１４０は、入力された変換係数を量子化パラメータによって量子化し、量子化された係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。
【００４６】
エントロピー符号化部１５０は、量子化部１４０で算出された値又は符号化過程で算出された符号化パラメータ値などに基づいてエントロピー符号化を実行することで、ビットストリーム(ｂｉｔ ｓｔｒｅａｍ)を出力することができる。
【００４７】
エントロピー符号化が適用される場合、高い発生確率を有するシンボル(ｓｙｍｂｏｌ)に少ない数のビットが割り当てられ、低い発生確率を有するシンボルに多い数のビットが割り当てられてシンボルが表現されることによって、符号化対象シンボルに対するビット列の大きさが減少されることができる。したがって、エントロピー符号化を介して映像符号化の圧縮性能が高まることができる。エントロピー符号化部１５０は、エントロピー符号化のために、指数ゴロム(ｅｘｐｏｎｅｎｔｉａｌ ｇｏｌｏｍｂ)、ＣＡＶＬＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｖａｒｉａｂｌｅ Ｌｅｎｇｔｈ Ｃｏｄｉｎｇ)、ＣＡＢＡＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｂｉｎａｒｙ Ａｒｉｔｈｍｅｔｉｃ Ｃｏｄｉｎｇ)のような符号化方法を使用することができる。
【００４８】
図１の実施例に係る映像符号化装置は、インター予測符号化、即ち、画面間予測符号化を実行するため、現在符号化された映像は、参照映像として使われるために復号化されて格納される必要がある。したがって、量子化された係数は、逆量子化部１６０で逆量子化され、逆変換部１７０で逆変換される。逆量子化、逆変換された係数は、加算器１７５を介して予測ブロックと加えられて復元ブロックが生成される。
【００４９】
復元ブロックは、フィルタ部１８０を経て、フィルタ部１８０は、デブロッキングフィルタ(ｄｅｂｌｏｃｋｉｎｇ ｆｉｌｔｅｒ)、ＳＡＯ(Ｓａｍｐｌｅ Ａｄａｐｔｉｖｅ Ｏｆｆｓｅｔ)、ＡＬＦ(Ａｄａｐｔｉｖｅ Ｌｏｏｐ Ｆｉｌｔｅｒ)のうち少なくとも一つ以上を復元ブロック又は復元ピクチャに適用することができる。フィルタ部１８０は、適応的インループ(ｉｎ−ｌｏｏｐ)フィルタと呼ばれることもある。デブロッキングフィルタは、ブロック間の境界に発生したブロック歪曲を除去することができる。ＳＡＯは、コーディングエラーを補償するために、ピクセル値に適正オフセット(ｏｆｆｓｅｔ)値を加えることができる。ＡＬＦは、復元された映像と元来の映像を比較した値に基づいてフィルタリングを実行することができる。フィルタ部１８０を経た復元ブロックは、参照ピクチャバッファ１９０に格納されることができる。
【００５０】
図２は、本発明が適用される映像復号化装置の一実施例に係る構成を示すブロック図である。
【００５１】
図２を参照すると、前記映像復号化装置２００は、エントロピー復号化部２１０、逆量子化部２２０、逆変換部２３０、イントラ予測部２４０、動き補償部２５０、加算器２５５、フィルタ部２６０、及び参照ピクチャバッファ２７０を含む。
【００５２】
映像復号化装置２００は、符号化器で出力されたビットストリームの入力を受けてイントラモード又はインターモードに復号化を実行することで、再構成された映像、即ち、復元映像を出力することができる。イントラモードの場合、スイッチがイントラに転換され、インターモードの場合、スイッチがインターに転換されることができる。映像復号化装置２００は、入力を受けたビットストリームから残差ブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)を得て予測ブロックを生成した後、残差ブロックと予測ブロックとを加えて再構成されたブロック、即ち、復元ブロックを生成することができる。
【００５３】
エントロピー復号化部２１０は、入力されたビットストリームを確率分布によってエントロピー復号化し、量子化された係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)形態のシンボルを含むシンボルを生成することができる。エントロピー復号化方法は、前述したエントロピー符号化方法と類似する。
【００５４】
エントロピー復号化方法が適用される場合、高い発生確率を有するシンボルに少ない数のビットが割り当てられ、低い発生確率を有するシンボルに多い数のビットが割り当てられてシンボルが表現されることによって、各シンボルに対するビット列の大きさが減少されることができる。したがって、エントロピー復号化方法を介して映像復号化の圧縮性能が高まることができる。
【００５５】
量子化された係数は、逆量子化部２２０で逆量子化され、逆変換部２３０で逆変換され、量子化された係数が逆量子化/逆変換された結果、残差ブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)が生成されることができる。
【００５６】
イントラモードの場合、イントラ予測部２４０は、現在ブロック周辺の既に符号化されたブロックのピクセル値を利用して空間的予測を実行することで、予測ブロックを生成することができる。インターモードの場合、動き補償部２５０は、動きベクトル及び参照ピクチャバッファ２７０に格納されている参照映像を利用して動き補償を実行することによって予測ブロックを生成することができる。
【００５７】
残差ブロックと予測ブロックは、加算器２５５を介して加えられ、加えられたブロックは、フィルタ部２６０を経ることができる。フィルタ部２６０は、デブロッキングフィルタ、ＳＡＯ、ＡＬＦのうち少なくとも一つ以上を復元ブロック又は復元ピクチャに適用することができる。フィルタ部２６０は、再構成された映像、即ち、復元映像を出力することができる。復元映像は、参照ピクチャバッファ２７０に格納されてインター予測に使われることができる。
【００５８】
以下、ユニット(ｕｎｉｔ)は、映像符号化及び復号化の単位を意味する。映像符号化及び復号化時の符号化又は復号化単位は、映像を分割して符号化又は復号化する時のその分割された単位を意味するため、符号化ユニット(ＣＵ：Ｃｏｄｉｎｇ Ｕｎｉｔ)、予測ユニット(ＰＵ：Ｐｒｅｄｉｃｔｉｏｎ Ｕｎｉｔ)、変換ユニット(ＴＵ：Ｔｒａｎｓｆｏｒｍ Ｕｎｉｔ)などで呼ばれることもある。また、後述される実施例におけるユニットは、ブロックと呼ばれることもある。一つのユニットは、大きさが小さい下位ユニットに分割されることができる。
【００５９】
図３は、一つのユニットが複数の下位ユニットに分割される実施例を概略的に示す概念図である。
【００６０】
一つのユニットは、ツリー構造(ｔｒｅｅ ｓｔｒｕｃｔｕｒｅ)下で深さ情報(ｄｅｐｔｈ)を有して階層的に分割されることができる。それぞれの分割された下位ユニットは、深さ情報を有することができる。前記深さ情報は、ユニットが分割された回数及び/又は程度を示すため、前記下位ユニットの大きさに対する情報を含むこともできる。
【００６１】
図３の３１０を参照すると、最も上位ノードはルートノード(ｒｏｏｔ ｎｏｄｅ)と呼ばれることもあり、最も小さい深さ値を有することができる。このとき、最も上位ノードは、レベル０の深さを有することができ、分割されない最初のユニットを示すことができる。
【００６２】
レベル１の深さを有する下位ノードは、最初のユニットが一回分割されたユニットを示すことができ、レベル２の深さを有する下位ノードは、最初のユニットが二回分割されたユニットを示すことができる。例えば、図３の３２０において、ノードａに対応するユニットａは、最初のユニットで一回分割されたユニットであり、レベル１の深さを有することができる。
【００６３】
レベル３のリーフノード(ｌｅａｆ ｎｏｄｅ)は、最初のユニットが三回分割されたユニットを示すことができる。例えば、図３の３２０において、ノードｄに対応するユニットｄは、最初のユニットで三回分割されたユニットであり、レベル３の深さを有することができる。したがって、最も下位ノードであるレベル３のリーフノードは、最も深い深さを有することができる。
【００６４】
以下、後述される実施例において、符号化/復号化対象ブロックは、場合によって、現在ブロックと呼ばれることもある。また、符号化/復号化対象ブロックに対してイントラ予測が実行される場合、前記符号化/復号化対象ブロックは、予測対象ブロックと呼ばれることもある。
【００６５】
一方、映像信号は、一般的に光の３原色成分を示す三つの色信号を含むことができる。光の３原色成分を示す三つの色信号は、Ｒ(Ｒｅｄ)、Ｇ(Ｇｒｅｅｎ)、Ｂ(Ｂｌｕｅ)である。前記Ｒ、Ｇ、Ｂ信号は、映像処理のために使われる周波数帯域を減少させるために、一つのルマ(ｌｕｍａ)信号及び二つのクロマ(ｃｈｒｏｍａ)信号に変換されることができる。このとき、一つの映像信号は、一つのルマ信号と二つのクロマ信号を含むことができる。ここで、ルマ信号は、画面の明るさを示す成分であり、Ｙに該当し、クロマ信号は、画面の色(ｃｏｌｏｒ)を示す成分であり、Ｕ、Ｖ又はＣｂ、Ｃｒに該当することができる。人間の目は、ルマ信号に対して敏感であり、クロマ信号に対して鈍感であるため、このような特性を利用してＲ、Ｇ、Ｂ信号がルマ信号及びクロマ信号に変換される場合、映像処理に使われる周波数帯域が減少されることができる。以下、後述される実施例において、ルマ成分を有するブロックはルマブロックといい、クロマ成分を有するブロックはクロマブロックという。
【００６６】
図４ａ及び図４ｂは、イントラ予測過程の実施例を説明するための図面である。図４ａの４１０、４２０は、イントラ予測モードの予測方向及び各予測方向に割り当てられたモード値の実施例を示す。また、図４ｂの４３０は、符号化/復号化対象ブロックのイントラ予測に使われる参照ピクセルの位置を示す。ピクセルは、サンプルと同じ意味を有することができ、以下、後述される実施例において、ピクセルは、場合によって、サンプルと呼ばれることもある。
【００６７】
図１及び図２の実施例で詳述したように、符号化器及び復号化器は、現在ピクチャ内のピクセル情報に基づいてイントラ予測を実行することで、予測ブロックを生成することができる。即ち、イントラ予測実行時、符号化器及び復号化器は、少なくとも一つの復元された参照ピクセルに基づいて方向性予測及び/又は非方向性予測を実行することができる。ここで、予測ブロックは、イントラ予測実行結果生成されたブロックを意味する。前記予測ブロックは、符号化ユニット(ＣＵ)、予測ユニット(ＰＵ)、及び変換ユニット(ＴＵ)のうち少なくとも一つに該当することができる。また、前記予測ブロックは、２×２、４×４、８×８、１６×１６、３２×３２又は６４×６４などの大きさを有する正方形のブロックであってもよく、２×８、４×８、２×１６、４×１６、８×１６などの大きさを有する長方形のブロックであってもよい。
【００６８】
一方、イントラ予測は、現在ブロックのイントラ予測モードによって実行されることができる。現在ブロックが有することができるイントラ予測モードの個数は、所定の固定された値であってもよく、予測ブロックの大きさによって異なるように決定される値であってもよい。例えば、現在ブロックが有することができるイントラ予測モードの個数は、３、５、９、１７、３４、３５又は３６等である。
【００６９】
図４ａの４１０は、イントラ予測モードの予測方向及び各予測方向に割り当てられたモード値の一実施例を示す。図４ａの４１０において、それぞれのイントラ予測モードに割り当てられた番号はモード値を示すことができる。
【００７０】
図４ａの４１０を参照すると、例えば、モード値が０である垂直モードの場合、参照ピクセルのピクセル値に基づいて垂直方向に予測が実行されることができ、モード値が１である水平モードの場合、参照ピクセルのピクセル値に基づいて水平方向に予測が実行されることができる。詳述したモード以外の方向性モードの場合にも、符号化器及び復号化器は、該当角度によって参照ピクセルを利用してイントラ予測を実行することができる。
【００７１】
図４ａの４１０において、２のモード値を有するイントラ予測モードは、ＤＣモードと呼ばれることもあり、３４のモード値を有するイントラ予測モードは、プラナー(ｐｌａｎａｒ)モードと呼ばれることもある。前記ＤＣモード及びプラナーモードは、非方向性モードに該当することができる。例えば、ＤＣモードの場合、複数の参照ピクセルのピクセル値平均により予測ブロックが生成されることができる。プラナーモードで予測ブロック内のそれぞれの予測ピクセルを生成する方法の実施例は、図５で後述する。
【００７２】
イントラ予測モードの個数及び/又はそれぞれのイントラ予測モードに割り当てられるモード値は、前述した実施例に限定されるものではなく、具現及び/又は必要によって異なるように決められてもよい。例えば、イントラ予測モードの予測方向及び各予測モードに割り当てられるモード値は、図４ａの４２０のように、図４ａの４１０と異なるように決められることもできる。以下、後述される実施例では、説明の便宜上、別の言及がない場合には図４ａの４１０のようなイントラ予測モードに基づいてイントラ予測が実行されると仮定する。
【００７３】
また、以下、垂直モードの右側に位置したイントラ予測モードは、垂直右側モード(ｖｅｒｔｉｃａｌ−ｒｉｇｈｔ ｍｏｄｅ)といい、水平モードの下方に位置したイントラ予測モードは、水平下方モード(ｈｏｒｉｚｏｎｔａｌ−ｂｅｌｏｗ ｍｏｄｅ)という。例えば、図４ａの４１０において、モード値が５、６、１２、１３、２２、２３、２４、２５であるイントラ予測モードは、垂直右側モード４１３に該当することができ、モード値が８、９、１６、１７、３０、３１、３２、３３であるイントラ予測モードは、水平下方モード４１６に該当することができる。
【００７４】
一方、図４ｂの４３０を参照すると、現在ブロックのイントラ予測に使われる復元された参照ピクセルには、例えば、下方左側(ｂｅｌｏｗ−ｌｅｆｔ)参照ピクセル４３１、左側(ｌｅｆｔ)参照ピクセル４３３、上方左側(ａｂｏｖｅ−ｌｅｆｔ)コーナー参照ピクセル４３５、上方(ａｂｏｖｅ)参照ピクセル４３７、及び上方右側(ａｂｏｖｅ−ｒｉｇｈｔ)参照ピクセル４３９などがある。ここで、左側参照ピクセル４３３は、現在ブロック外部左側に隣接した復元された参照ピクセルを意味し、上方参照ピクセル４３７は、現在ブロック外部上方に隣接した復元された参照ピクセルを意味し、上方左側コーナー参照ピクセル４３５は、現在ブロック外部の上方左側コーナーに位置した復元された参照ピクセルを意味する。また、下方左側参照ピクセル４３１は、左側参照ピクセル４３３で構成された左側ピクセルラインと同一線上に位置したピクセルのうち、前記左側ピクセルライン下方に位置した参照ピクセルを意味し、上方右側参照ピクセル４３９は、上方参照ピクセル４３７で構成された上方ピクセルラインと同一線上に位置したピクセルのうち、前記上方ピクセルライン右側に位置した参照ピクセルを意味する。本明細書で、詳述した参照ピクセルの名称は、後述される他の実施例にも同一に適用されることができる。
【００７５】
現在ブロックのイントラ予測に使われる参照ピクセルは、現在ブロックのイントラ予測モードによって変わることができる。例えば、現在ブロックのイントラ予測モードが垂直(ｖｅｒｔｉｃａｌ)モード(図４ａの４１０において、モード値が０であるイントラ予測モード)の場合、上方参照ピクセル４３７がイントラ予測に使われることができ、現在ブロックのイントラ予測モードが水平(ｈｏｒｉｚｏｎｔａｌ)モード(図４ａの４１０において、モード値が１であるイントラ予測モード)の場合、左側参照ピクセル４３３がイントラ予測に使われることができる。また、モード値が１３であるイントラ予測モードが使われる場合には、上方右側参照ピクセル４３９がイントラ予測に使われることができ、モード値が７であるイントラ予測モードが使われる場合には、下方左側参照ピクセル４３１がイントラ予測に使われることができる。
【００７６】
イントラ予測モードの予測方向及び予測対象ピクセルに基づいて決定される参照ピクセルの位置が整数位置である場合、符号化器及び復号化器は、該当位置の参照ピクセル値を前記予測対象ピクセルに対する予測ピクセル値として決定することができる。イントラ予測モードの予測方向及び予測対象ピクセルに基づいて決定される参照ピクセルの位置が整数位置でない場合、符号化器及び復号化器は、整数位置の参照ピクセルに基づいて補間された(ｉｎｔｅｒｐｏｌａｔｅｄ)参照ピクセルを生成し、前記補間された参照ピクセルのピクセル値を予測ピクセル値として決定することができる。
【００７７】
前述した実施例によると、符号化器及び復号化器は、復元されたり生成された参照ピクセルに基づいて符号化/復号化対象ブロックに対してイントラ予測を実行することができる。しかし、前述したように、イントラ予測に使われる参照ピクセルは、現在ブロックのイントラ予測モードによって変わることができ、生成された予測ブロックと周辺ブロックとの間には不連続性が発生することができる。例えば、方向性イントラ予測の場合、予測ブロック内の予測ピクセルのうち、参照ピクセルから距離が遠いピクセルであるほど、大きい予測誤差を有することができる。この場合、前記予測誤差により不連続性が発生することができ、符号化効率向上に限界がある。
【００７８】
したがって、詳述した問題点を解決するために、イントラ予測により生成された予測ブロックに対してフィルタリングを実行する符号化/復号化方法が提供されることができる。例えば、参照ピクセルに基づいて生成された予測ブロック内で、大きい予測誤差を有する領域に対して適応的にフィルタを適用することができる。この場合、予測誤差が減少されてブロック間の不連続性が最小化され、符号化/復号化効率が向上することができる。
【００７９】
図５は、プラナーモードでのイントラ予測方法の実施例を概略的に示す。
【００８０】
図５の５１０は、プラナーモードでのイントラ予測方法の一実施例を示し、図５の５３０は、プラナーモードでのイントラ予測方法の他の実施例を示す。図５の５１５及び５３５は、符号化/復号化対象ブロック(以下、現在ブロックと同じ意味を有する)を示し、ブロック５１５及びブロック５３５の大きさは、各々、ｎＳ×ｎＳという。
【００８１】
図５において、現在ブロック内のピクセルの位置は、所定の座標により示される。便宜上、現在ブロック内の最も上方左側の座標は(０,０)とする。このとき、座標軸において、下方に行くほどｙ値が大きくなることができ、右に行くほどｘ値が大きくなることができる。以下、後述される実施例において、ピクセルの座標は、図５で使われる座標軸と同じ座標軸により示される。
【００８２】
一実施例として、図５の５１０を参照すると、符号化器及び復号化器は、現在ブロック内の最も下方右側に位置したピクセル(ｎＳ−１,ｎＳ−１)に対する予測ピクセル、即ち、下方右側予測ピクセル５２０のピクセル値を導出することができる。符号化器及び復号化器は、上方参照ピクセルのうち、最も右側(ｎＳ−１,−１)に位置した参照ピクセル５２３及び前記下方右側予測ピクセル５２０に基づいて、現在ブロック内の最も右側に位置した垂直ライン上のピクセルに対する予測ピクセル、即ち、右側垂直ライン予測ピクセルのピクセル値を導出することができ、左側参照ピクセルのうち、最も下方(−１,ｎＳ−１)に位置した参照ピクセル５２６及び前記下方右側予測ピクセル５２０に基づいて、現在ブロック内の最も下方に位置した水平ライン上のピクセルに対する予測ピクセル、即ち、下方水平ライン予測ピクセルのピクセル値を導出することができる。
【００８３】
このとき、現在ブロック内のピクセルのうち、前記右側垂直ライン上のピクセル及び前記下方水平ライン上のピクセルを除いた残りのピクセルに対する予測値は、上方参照ピクセル、左側参照ピクセル、右側垂直ライン予測ピクセル、及び下方水平ライン予測ピクセルに基づいて加重値を適用することによって求められることができる。
【００８４】
他の実施例として、符号化器及び復号化器は、図５の５３０のような方法により現在ブロック５３５内の予測対象ピクセル５４０に対する予測値を導出することもできる。図５の５３０において、予測対象ピクセル５４０の座標は(ｘ,ｙ)とする。図５の５３０を参照すると、符号化器及び復号化器は、下方左側参照ピクセルのうち、最も上方に位置した参照ピクセル(−１,ｎＳ)５４１、左側参照ピクセルのうち、予測対象ピクセル５４０、同一水平ライン上に位置した参照ピクセル(−１,ｙ)５４３、及び上方参照ピクセルのうち、予測対象ピクセル５４０と同一垂直ライン上に位置した参照ピクセル(ｘ,−１)５４５、及び上方右側参照ピクセルのうち、最も左側に位置した参照ピクセル(ｎＳ,−１)に基づいて平均及び/又は加重値平均を実行することによって予測対象ピクセル５４０の予測値を導出することができる。
【００８５】
図６は、本発明による映像符号化方法の一実施例を概略的に示すフローチャートである。
【００８６】
図６を参照すると、符号化器は、符号化対象ブロックに対してイントラ予測を実行することによって予測ブロックを生成することができる(Ｓ６１０)。予測ブロック生成方法の具体的な実施例は、図４ａ及び図４ｂで詳述したため、ここでは省略する。
【００８７】
また、図６を参照すると、符号化器は、符号化対象ブロック及び/又は符号化対象ブロックに隣接した周辺ブロックの符号化パラメータに基づいて、予測ブロックに対してフィルタリングを実行することができる(Ｓ６２０)。ここで、符号化パラメータは、シンタックス要素(ｓｙｎｔａｘ ｅｌｅｍｅｎｔ)のように符号化器で符号化され、復号化器に送信される情報だけでなく、符号化又は復号化過程で類推されることができる情報を含むことができ、映像を符号化又は復号化する時、必要な情報を意味する。符号化パラメータは、例えば、イントラ/インター予測モード、動きベクトル、参照ピクチャインデックス、符号化ブロックパターン(ＣＢＰ：Ｃｏｄｅｄ Ｂｌｏｃｋ Ｐａｔｔｅｒｎ)、残差信号有無、量子化パラメータ、ブロック大きさ、及びブロックパーティション(ｐａｒｔｉｔｉｏｎ)情報などを含むことができる。
【００８８】
一例として、符号化器は、符号化対象ブロックのイントラ予測モード、符号化対象ブロックがルマブロックかクロマブロックか、符号化対象ブロックの大きさ(及び/又は深さ)、符号化対象ブロックに隣接した周辺ブロックの符号化パラメータ(例えば、周辺ブロックの符号化モード)及び/又は周辺ブロックの存在有無(及び/又は周辺ブロックが可用な(ａｖａｉｌａｂｌｅ)ブロックかどうか)などに対する情報に基づいて予測ブロックに対してフィルタリングを実行することができる。
【００８９】
詳述したフィルタリング実行過程において、符号化器は、常にフィルタリングを実行すると叙述されているが、符号化器は、予測ブロックに対してフィルタリングを実行しなくてもよい。例えば、符号化器は、符号化対象ブロック及び/又は符号化対象ブロックに隣接した周辺ブロックの符号化パラメータに基づいてフィルタリング実行可否を決定することができ、フィルタリングが実行されないと決定する場合、予測ブロックに対してフィルタリングを実行しない。
【００９０】
一方、詳述したフィルタリング過程は、予測ブロック生成過程とは独立的な別個の過程であるが、予測ブロック生成過程と結合されて一つの過程に実行されてもよい。即ち、符号化器は、予測ブロック生成過程で符号化対象ブロック及び/又は周辺ブロックの符号化パラメータに基づいてフィルタリング実行過程に対応されるプロセスを共に適用することによって予測ブロックを生成することもできる。フィルタリング実行方法の具体的な実施例は後述する。
【００９１】
また、図６を参照すると、符号化器は、符号化対象ブロックの位置に該当する原本ブロック及び予測ブロックに基づいて差分ブロックを生成することができる(Ｓ６３０)。ここで、前記予測ブロックは、フィルタリングが実行された予測ブロックであってもよく、フィルタリングが実行されない予測ブロックであってもよい。
【００９２】
図７は、詳述した差分ブロック生成過程の実施例を概略的に示す。図７の７１０は、原本ブロック及びフィルタリングが実行された予測ブロックに基づいて差分ブロックを生成する過程の実施例を示す。図７の７１０において、ブロック７１３は原本ブロック、ブロック７１６はフィルタリングが実行された予測ブロック、ブロック７１９は差分ブロックを示す。図７の７１０を参照すると、符号化器及び復号化器は、原本ブロックでフィルタリングが実行された予測ブロックを減算することで、差分ブロックを生成することができる。図７の７２０は、原本ブロック及びフィルタリングが実行されない予測ブロックに基づいて差分ブロックを生成する過程の実施例を示す。図７の７２０において、ブロック７２３は原本ブロック、ブロック７２６はフィルタリングが実行されない予測ブロック、ブロック７２９は差分ブロックを示す。図７の７２０を参照すると、符号化器及び復号化器は、原本ブロックでフィルタリングが実行されない予測ブロックを減算することで、差分ブロックを生成することができる。
【００９３】
生成された差分ブロックは、変換、量子化、エントロピー符号化などの過程を経て復号化器に送信されることができる。
【００９４】
図８は、本発明による映像復号化方法の一実施例を概略的に示すフローチャートである。
【００９５】
図８を参照すると、復号化器は、復号化対象ブロックに対してイントラ予測を実行することによって予測ブロックを生成することができる(Ｓ８１０)。予測ブロック生成方法の具体的な実施例は、図４ａ及び図４ｂで詳述したため、ここでは省略する。
【００９６】
また、図８を参照すると、復号化器は、復号化対象ブロック及び/又は復号化対象ブロックに隣接した周辺ブロックの符号化パラメータに基づいて、予測ブロックに対してフィルタリングを実行することができる(Ｓ８２０)。ここで、符号化パラメータは、シンタックス要素(ｓｙｎｔａｘ ｅｌｅｍｅｎｔ)のように符号化器で符号化され、復号化器に送信される情報だけでなく、符号化又は復号化過程で類推されることができる情報を含むことができ、映像を符号化又は復号化する時、必要な情報を意味する。符号化パラメータは、例えば、イントラ/インター予測モード、動きベクトル、参照ピクチャインデックス、符号化ブロックパターン(ＣＢＰ：Ｃｏｄｅｄ Ｂｌｏｃｋ Ｐａｔｔｅｒｎ)、残差信号有無、量子化パラメータ、ブロック大きさ、及びブロックパーティション(ｐａｒｔｉｔｉｏｎ)情報などを含むことができる。
【００９７】
一例として、復号化器は、復号化対象ブロックのイントラ予測モード、復号化対象ブロックがルマブロックかクロマブロックか、復号化対象ブロックの大きさ(及び/又は深さ)、復号化対象ブロックに隣接した周辺ブロックの符号化パラメータ(例えば、周辺ブロックの符号化モード)及び/又は周辺ブロックの存在有無(及び/又は周辺ブロックが可用な(ａｖａｉｌａｂｌｅ)ブロックかどうか)などに対する情報に基づいて予測ブロックに対してフィルタリングを実行することができる。
【００９８】
詳述したフィルタリング実行過程において、復号化器は、常にフィルタリングを実行すると叙述されているが、復号化器は、予測ブロックに対してフィルタリングを実行しなくてもよい。例えば、復号化器は、復号化対象ブロック及び/又は復号化対象ブロックに隣接した周辺ブロックの復号化パラメータに基づいてフィルタリング実行可否を決定することができ、フィルタリングが実行されないと決定する場合、予測ブロックに対してフィルタリングを実行しない。
【００９９】
一方、詳述したフィルタリング過程は、予測ブロック生成過程とは独立的な別個の過程であるが、予測ブロック生成過程と結合されて一つの過程に実行されてもよい。即ち、復号化器は、予測ブロック生成過程で復号化対象ブロック及び/又は周辺ブロックの符号化パラメータに基づいてフィルタリング実行過程に対応されるプロセスを共に適用することによって予測ブロックを生成することもできる。この場合、復号化器は、予測ブロックに対して別個のフィルタリング過程を実行しない。
【０１００】
復号化器でのフィルタリング実行方法は、符号化器と同様である。フィルタリング実行方法の具体的な実施例は後述する。
【０１０１】
また、図８を参照すると、復号化器は、復号化対象ブロックの位置に該当する復元された差分ブロック及び予測ブロックに基づいて復元ブロックを生成することができる(Ｓ８３０)。ここで、前記予測ブロックは、フィルタリングが実行された予測ブロックであってもよく、フィルタリングが実行されない予測ブロックであってもよい。
【０１０２】
図９は、詳述した差分ブロック生成過程の実施例を概略的に示す。図９の９１０は、復元された差分ブロック及びフィルタリングが実行された予測ブロックに基づいて復元ブロックを生成する過程の実施例を示す。図９の９１０において、ブロック９１３は復元された差分ブロック、ブロック９１６はフィルタリングが実行された予測ブロック、ブロック９１９は復元ブロックを示す。図９の９１０を参照すると、符号化器及び復号化器は、復元された差分ブロックとフィルタリングが実行された予測ブロックを加算することで、復元ブロックを生成することができる。図９の９２０は、復元された差分ブロック及びフィルタリングが実行されない予測ブロックに基づいて復元ブロックを生成する過程の実施例を示す。図９の９２０において、ブロック９２３は復元された差分ブロック、ブロック９２６はフィルタリングが実行されない予測ブロック、ブロック９２９は復元ブロックを示す。図９の９２０を参照すると、符号化器及び復号化器は、復元された差分ブロックとフィルタリングが実行されない予測ブロックを加算することで、復元ブロックを生成することができる。
【０１０３】
図１０は、本発明によるフィルタリング実行方法の一実施例を概略的に示すフローチャートである。
【０１０４】
図１０を参照すると、符号化器及び復号化器は、予測ブロック(及び/又は予測ピクセル)に対するフィルタリング実行可否を決定することができる(Ｓ１０１０)。
【０１０５】
詳述したように、符号化器及び復号化器は、以前に復元された参照ピクセルに基づいて符号化/復号化対象ブロックに対してイントラ予測を実行することができる。このとき、イントラ予測に使われる参照ピクセル及び/又はイントラ予測により生成される予測ブロック内の予測ピクセル値は、現在ブロックのイントラ予測モードによって変わることができる。したがって、この場合、符号化器及び復号化器は、イントラ予測に使われた参照ピクセルとの連関性が少さい予測ピクセルに対してフィルタリングを実行することによって予測誤差を減少させることができる。反面、イントラ予測に使われた参照ピクセルとの連関性が大きい予測ピクセルに対してはフィルタリングを実行しないことがより効率的である。
【０１０６】
したがって、符号化器及び復号化器は、符号化/復号化対象ブロックのイントラ予測モード、符号化/復号化対象ブロックがルマブロックかクロマブロックか、符号化/復号化対象ブロックの大きさ(及び/又は深さ)、符号化/復号化対象ブロックに隣接した周辺ブロックの符号化パラメータ(例えば、周辺ブロックの大きさ及び/又は周辺ブロックの符号化モード等)、及び周辺ブロックの存在有無(及び/又は周辺ブロックが可用な(ａｖａｉｌａｂｌｅ)ブロックかどうか)に対する情報のうち少なくとも一つ以上に基づいて、予測ブロック(及び/又は予測ピクセル)に対するフィルタリング実行可否を決定することができる。フィルタリング実行可否は、符号化/復号化過程で決定されることもできるが、各条件によって予め決定されてもよい。以下、フィルタリング実行可否決定方法の具体的な実施例が叙述される。
【０１０７】
一実施例として、符号化器及び復号化器は、符号化/復号化対象ブロックのイントラ予測モードに基づいて予測ブロックに対するフィルタリング実行可否を決定することができる。詳述したように、イントラ予測に使われる参照ピクセル及び予測方向は、符号化/復号化対象ブロックのイントラ予測モードによって異なるように決定されることができる。したがって、符号化/復号化対象ブロックのイントラ予測モードに基づいてフィルタリング実行可否を決定することが効率的である。
【０１０８】
以下の表１は、イントラ予測モードによるフィルタリング実行可否決定方法の一実施例を示す。表１において、イントラ予測モードの予測方向及び各予測モードに割り当てられるモード値は、詳述した図４ａの４１０と同様に決められていると仮定する。
【０１０９】
【表１】
2014161037.tif 000003
【０１１０】
ここで、イントラ予測モードに割り当てられた値のうち、０は、フィルタリングが実行されないことを示し、１は、フィルタリングが実行されることを示すことができる。
【０１１１】
一例として、現在ブロックの予測モードがＤＣモード(例えば、モード値が２である予測モード)の場合、複数の参照ピクセルのピクセル値平均により予測ブロックが生成されるため、予測ピクセルと参照ピクセルとの間に連関性が少さくなるようになる。したがって、この場合、符号化器及び復号化器は、予測ブロック内の予測ピクセルに対してフィルタリングを実行することができる。他の例として、現在ブロックの予測モードがプラナーモード(例えば、モード値が３４である予測モード)の場合、符号化器及び復号化器は、図５で詳述したように、右側垂直ライン予測ピクセル及び下方水平ライン予測ピクセルを導出した後、前記導出された予測ピクセルと参照ピクセルに基づいて加重値を適用することによって現在ブロック内の各ピクセルに対する予測値を導出することができる。したがって、この場合、予測ピクセルと参照ピクセルとの間に連関性が少さくなるため、符号化器及び復号化器は、予測ブロック内の予測ピクセルに対してフィルタリングを実行することができる。
【０１１２】
他の例として、現在ブロックのイントラ予測モードが垂直右側モード(例えば、モード値が５、６、１２、１３、２２、２３、２４、２５である予測モード)の場合、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の左側領域に位置した予測ピクセルと左側参照ピクセルとの間の連関性が少さくなることができる。したがって、このような場合には予測ブロック内の左側領域に位置したピクセルに対してフィルタリングが実行されることができる。他の例として、現在ブロックのイントラ予測モードが水平下方モード(例えば、モード値が８、９、１６、１７、３０、３１、３２、３３である予測モード)の場合、符号化器及び復号化器は、左側参照ピクセル及び/又は下方左側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さくなることができる。したがって、このような場合には予測ブロック内の上方領域に位置したピクセルに対してフィルタリングが実行されることができる。
【０１１３】
また、符号化器及び復号化器は、表１の実施例と違って、垂直モード(例えば、モード値が０である予測モード)及び水平モード(例えば、モード値が１である予測モード)に対しフィルタリングを実行することもできる。現在ブロックのイントラ予測モードが垂直モードの場合、符号化器及び復号化器は、上方参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の左側領域に位置した予測ピクセルと左側参照ピクセルとの間の連関性が少さくなることができる。したがって、このような場合には予測ブロック内の左側領域に位置したピクセルに対してフィルタリングが実行されることができる。他の例として、現在ブロックのイントラ予測モードが水平モード(例えば、モード値が１である予測モード)の場合、符号化器及び復号化器は、左側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さくなることができる。したがって、このような場合には予測ブロック内の上方領域に位置したピクセルに対してフィルタリングが実行されることができる。
【０１１４】
一方、現在ブロックのイントラ予測モードが詳述した予測モードを除いた残りの予測モード(例えば、モード値が３、４、７、１０、１１、１４、１５、１８、１９、２０、２１、２６、２７、２８、２９である予測モード)のうち一つに該当する場合、符号化器及び復号化器は、上方参照ピクセル及び上方右側参照ピクセルのうち、少なくとも一つの参照ピクセルをイントラ予測に使用することができ、左側参照ピクセル及び下方左側参照ピクセルのうち、少なくとも一つの参照ピクセルをイントラ予測に使用することができる。したがって、この場合、予測ブロック内の左側領域及び上方領域に位置した予測ピクセルの全てが参照ピクセルとの連関性を維持することができるため、符号化器及び復号化器は、予測ブロックに対してフィルタリングを実行しない。
【０１１５】
フィルタリングが実行されるそれぞれの場合に対して現在ブロック及び/又は予測ブロック内でフィルタリングが実行される領域及び/又は現在ブロック内でフィルタリングが実行されるピクセル位置の実施例は後述する。
【０１１６】
他の実施例として、符号化器及び復号化器は、現在ブロック(及び/又は予測対象ブロック)の大きさ及び/又は深さに基づいて予測ブロックに対するフィルタリング実行可否を決定することができる。このとき、前記現在ブロックは、ＣＵ、ＰＵ又はＴＵのうち少なくとも一つに該当することができる。
【０１１７】
以下の表２は、ブロック大きさによるフィルタリング実行可否決定方法の一実施例を示し、以下の表３は、現在ブロックの深さ値によるフィルタリング実行可否決定方法の一実施例を示す。表２及び表３の実施例において、現在ブロックは、ＴＵに該当することができ、前記ＴＵの大きさは、例えば、２×２、４×４、８×８、１６×１６、３２×３２、６４×６４などである。しかし、本発明は、これに限定されるものでなく、現在ブロックは、ＴＵでないＣＵ及び/又はＰＵなどに該当することもできる。
【０１１８】
【表２】
2014161037.tif 000004
【０１１９】
【表３】
2014161037.tif 000005
【０１２０】
ここで、イントラ予測モードに割り当てられた値のうち、０は、フィルタリングが実行されないことを示し、１は、フィルタリングが実行されることを示すことができる。
【０１２１】
符号化器及び復号化器は、現在ブロックのイントラ予測モード及び現在ブロックの大きさを共に考慮して現在ブロック及び/又は予測ブロックに対するフィルタリング実行可否を決定することもできる。即ち、符号化器及び復号化器は、イントラ予測モードの各々に対して現在ブロックの大きさに基づいてフィルタリング実行可否を決定することができる。この場合、イントラ予測モード毎に現在ブロックの大きさによってフィルタリング実行可否が異なるように決定されることができる。以下の表４は、現在ブロックのイントラ予測モード及び現在ブロックの大きさによるフィルタリング実行可否決定方法の一実施例を示す。
【０１２２】
【表４】
2014161037.tif 000006
【０１２３】
ここで、それぞれのイントラ予測モードに割り当てられた値のうち、０は、フィルタリングが実行されないことを示し、１は、フィルタリングが実行されることを示すことができる。
【０１２４】
他の実施例として、符号化器及び復号化器は、現在ブロックがルマブロックに該当するかクロマブロックに該当するかを示す情報、即ち、現在ブロックの色成分情報に基づいて予測ブロックに対するフィルタリング実行可否を決定することができる。例えば、符号化器及び復号化器は、現在ブロックがルマブロックに該当する場合にのみ予測ブロックに対してフィルタリングを実行し、現在ブロックがクロマブロックに該当する場合にはフィルタリングを実行しない。
【０１２５】
他の実施例として、符号化器及び復号化器は、現在ブロックに隣接した周辺ブロックの符号化パラメータ、現在ブロックに対してＣＩＰ(Ｃｏｎｓｔｒａｉｎｅｄ Ｉｎｔｒａ Ｐｒｅｄｉｃｔｉｏｎ)が適用されるかどうか及び/又は周辺ブロックの存在有無(及び/又は周辺ブロックが可用な(ａｖａｉｌａｂｌｅ)ブロックかどうか)に対する情報などに基づいてフィルタリング実行可否を決定することもできる。各々に対するフィルタリング実行可否決定方法の具体的な実施例は後述する。
【０１２６】
また、図１０を参照すると、現在ブロック及び/又は予測ブロックに対してフィルタリングが実行されると決定された場合、符号化器及び復号化器は、現在ブロック及び/又は予測ブロック内でフィルタリングが実行される領域を決定することができる(Ｓ１０２０)。ここで、前記フィルタリングが実行される領域は、現在ブロック及び/又は予測ブロック内の一つ以上のサンプルに該当することができる。
【０１２７】
詳述したように、符号化器及び復号化器は、イントラ予測に使われた参照ピクセルとの連関性が少さい予測ピクセルに対してフィルタリングを実行することによって予測誤差を減少させることができる。即ち、符号化器及び復号化器は、現在ブロック及び/又は予測ブロック内で予測誤差が相対的に大きい領域をフィルタリング実行領域として決定することができる。このとき、符号化器及び復号化器は、現在ブロックのイントラ予測モード、現在ブロックの大きさ(及び/又は深さ)、及び現在ブロックに隣接した周辺ブロックの符号化モードのうち、少なくとも一つに基づいてフィルタリング実行領域を決定することができる。ここで、周辺ブロックの符号化モードは、周辺ブロックがインターモードに符号化/復号化されたか、イントラモードに符号化/復号化されたかを示すことができる。フィルタリング実行領域決定方法の具体的な実施例は後述する。
【０１２８】
また、符号化器及び復号化器は、フィルタリング実行領域内のそれぞれの予測ピクセルに対して適用されるフィルタタイプを決定することができる(Ｓ１０３０)。
【０１２９】
このとき、前記フィルタタイプは、フィルタ形状(ｆｉｌｔｅｒ ｓｈａｐｅ)、フィルタタップ(ｆｉｌｔｅｒ ｔａｐ)、及びフィルタ係数(ｆｉｌｔｅｒ ｃｏｅｆｆｉｃｉｅｎｔ)などに対する情報を含むことができる。複数のイントラ予測モードは、互いに異なる予測方向を有することができ、フィルタリング対象ピクセルの位置によって復元された参照ピクセルの利用方法が変わることができる。したがって、符号化器及び復号化器は、フィルタタイプを適応的に決定することによってフィルタリング効率を向上させることができる。例えば、符号化器及び復号化器は、現在ブロックのイントラ予測モード、現在ブロックの大きさ(及び/又は深さ)及び/又はフィルタリング対象ピクセルの位置に基づいて、それぞれのフィルタリング対象ピクセルに対して適用されるフィルタタイプを決定することができる。フィルタ形状には、水平形状、垂直形状、対角形状などがあり、フィルタタップには、２−タップ、３−タップ、４−タップなどがある。
【０１３０】
また、符号化器及び復号化器は、予測ブロックの大きさ及び/又はフィルタリング対象ピクセルの位置などに基づいてフィルタ係数を決定することができる。即ち、符号化器及び復号化器は、予測ブロックの大きさ及び/又はフィルタリング対象ピクセルの位置などによって、フィルタリング対象ピクセルに適用されるフィルタ係数を異なるようにすることができる。したがって、フィルタリング対象ピクセルに対するフィルタ強度が適応的に決定されることができる。一例として、２−タップフィルタが使われる場合、フィルタ係数は[１：３]、[１：７]、[３：５]などになることができる。他の例として、３−タップフィルタが使われる場合、フィルタ係数は[１：２：１]、[１：４：１]、[１：６：１]などになることができる。
【０１３１】
一方、フィルタタイプにより決定されるフィルタは、フィルタ形状、フィルタタップ、フィルタ係数などにより定義されるフィルタでなくてもよい。例えば、符号化器及び復号化器は、参照ピクセルのピクセル値に、所定の過程により決定されるオフセット(ｏｆｆｓｅｔ)値を加えることによってフィルタリング過程を実行することもできる。このとき、前記フィルタリング過程は、予測ブロック生成過程と結合されて一つの過程に実行されてもよい。即ち、現在ブロック内の各ピクセルのフィルタリングされた予測ピクセル値は、詳述したフィルタリング過程のみで導出されることができ、このとき、詳述したフィルタリング過程は、予測ピクセル生成過程及び生成された予測ピクセルに対するフィルタリング過程の両方ともを含む一つのプロセスに該当することができる。
【０１３２】
フィルタタイプ決定方法の具体的な実施例は後述する。
【０１３３】
フィルタ適用領域及びフィルタタイプが決定されると、符号化器及び復号化器は、前記決定されたフィルタ適用領域及びフィルタタイプに基づいて予測ブロック内のそれぞれの予測ピクセルに対するフィルタリングを実行することができる(Ｓ１０４０)。予測ブロックに対してフィルタリングが実行されないと決定された場合、符号化器及び復号化器は、予測ブロック(及び/又は予測ブロック内の各予測ピクセル)に対してフィルタリングを実行しない(Ｓ１０５０)。
【０１３４】
図１１は、現在ブロックに隣接した周辺ブロックの符号化パラメータに基づいてフィルタリング実行可否を決定する方法の実施例を概略的に示す。
【０１３５】
図１１において、周辺ブロックの符号化パラメータにはイントラ予測モード(ｉｎｔｒａ ｐｒｅｄｉｃｔｉｏｎ ｍｏｄｅ)、インター予測モード(ｉｎｔｅｒ ｐｒｅｄｉｃｔｉｏｎ ｍｏｄｅ)、符号化モード(ｃｏｄｉｎｇ ｍｏｄｅ)などがある。ここで、周辺ブロックの符号化モードは、周辺ブロックがインターモードに符号化/復号化されたかイントラモードに符号化/復号化されたかを示すことができる。
【０１３６】
図１１の１１１０は、現在ブロックに隣接した周辺ブロックのイントラ予測モードに基づいてフィルタリング実行可否を決定する方法の一実施例を示す。図１１の１１１３は現在ブロック(Ｃ)を示し、図１１の１１１６は現在ブロックの左側に隣接した左側周辺ブロック(Ａ)を示す。図１１の１１１０において、現在ブロックのイントラ予測モードは、垂直右側モードに該当すると仮定する。このとき、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の左側領域１１１９に位置したピクセルに対してフィルタリングが実行されることができる。
【０１３７】
しかし、図１１の１１１０と同様に、フィルタリング対象領域１１１９に隣接した左側周辺ブロック(Ａ)１１１６の予測方向及び現在ブロック(Ｃ)１１１３の予測方向が互いに異なる場合、フィルタリング対象領域１１１９に対してフィルタリングを実行しないことがより効率的である。したがって、符号化器及び復号化器は、フィルタリング対象領域１１１９に隣接した周辺ブロック１１１６の予測方向及び現在ブロック１１１３の予測方向が互いに異なる場合、フィルタリング対象領域１１１９に対してフィルタリングを実行しない。反対に、フィルタリング対象領域１１１９に隣接した周辺ブロック１１１６の予測方向及び現在ブロック１１１３の予測方向が互いに同じ、又は類似の場合(例えば、予測角度差値が所定の閾値以下の場合)、フィルタリング対象領域１１１９に対してフィルタリングを実行することによって予測誤差を減少させることができる。
【０１３８】
図１１の１１２０は、現在ブロックに対してＣＩＰ(Ｃｏｎｓｔｒａｉｎｅｄ Ｉｎｔｒａ Ｐｒｅｄｉｃｔｉｏｎ)が適用される場合、現在ブロックに隣接した周辺ブロックの符号化モードに基づいてフィルタリング実行可否を決定する方法の一実施例を示す。図１１の１１２３は現在ブロック(Ｃ)を示し、図１１の１１２６は現在ブロックの左側に隣接した左側周辺ブロック(Ａ)を示す。図１１の１１２０において、現在ブロックのイントラ予測モードは、垂直右側モードに該当すると仮定する。このとき、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の左側領域１１２９に位置したピクセルに対してフィルタリングが実行されることができる。
【０１３９】
しかし、現在ブロック(Ｃ)１１２３に対してＣＩＰが適用される場合、符号化器及び復号化器は、フィルタリング対象領域１１２９に隣接した左側周辺ブロック(Ａ)１１２６の符号化モードによってフィルタリング対象領域１１２９に対するフィルタリングを実行しない。
【０１４０】
現在ブロック１１２３に対してＣＩＰが適用される場合、符号化器及び復号化器は、現在ブロック１１２３に対するイントラ予測を実行するにあたって、インターモードに符号化された周辺ブロック内のピクセルを参照ピクセルとして使用しない。例えば、図１１の１１２０において、左側周辺ブロック(Ａ)１１２６がインターモードに符号化された場合、左側周辺ブロック１１２６内の参照ピクセル、即ち、左側参照ピクセルは、現在ブロック１１２３のインター予測に使われない。この場合、符号化器及び復号化器は、イントラモードに符号化されたブロック内の参照ピクセルのピクセル値を前記左側参照ピクセルの位置に入れた後、イントラ予測を実行することができる。即ち、符号化器及び復号化器は、インターモードが適用されるピクセルをイントラ予測に使用しないことで、エラー耐性を強化させることができる。
【０１４１】
したがって、図１１の１１２０と同様に、現在ブロック１１２３に対してＣＩＰが適用され、フィルタリング対象領域１１２９に隣接した左側周辺ブロック１１２６の符号化モードがインターモードの場合、符号化器及び復号化器は、フィルタリング対象領域１１２９に対してフィルタリングを実行しない。
【０１４２】
図１２は、現在ブロックに隣接した周辺ブロックの存在有無(及び/又は周辺ブロックが可用な(ａｖａｉｌａｂｌｅ)ブロックかどうか)に対する情報に基づいてフィルタリング実行可否を決定する方法の実施例を概略的に示す。
【０１４３】
図１２の１２１０は現在ブロック(Ｃ)を示し、図１２の１２２０は現在ブロックの左側に隣接した周辺ブロック(Ａ)を示す。図１２において、現在ブロック１２１０のイントラ予測モードは、垂直右側モードに該当すると仮定する。このとき、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の左側領域１２３０に位置したピクセルに対してフィルタリングが実行されることができる。
【０１４４】
しかし、フィルタリング対象領域に隣接した周辺ブロックが存在しない、又は可用しない場合、符号化器及び復号化器は、フィルタリング対象領域に対してフィルタリングを実行しない。ここで、フィルタリング対象領域に隣接した周辺ブロックが存在しない、又は可用しない場合には、現在ブロックが現在ピクチャの境界に存在する場合及び現在ブロックに隣接した周辺ブロックが現在ブロックが属するスライス境界の外部に存在する場合などがある。
【０１４５】
フィルタリング対象領域に隣接した周辺ブロックが存在しない、又は可用しない場合、符号化器及び復号化器は、可用な参照ピクセルを利用してフィルタリング対象領域に隣接した位置の参照ピクセル値を生成した後、イントラ予測を実行することができる。しかし、この場合、生成された複数の参照ピクセルは、互いに類似の値を有することができ、生成された参照ピクセルの値は、現在ブロック内のピクセル値と類似しないため、生成された参照ピクセルに基づいて現在ブロックに対してフィルタリングを実行することは、符号化効率を減少させることができる。したがって、符号化器及び復号化器は、フィルタリング対象領域に対してフィルタリングを実行しない。
【０１４６】
図１２を参照すると、現在ブロック(Ｃ)１２１０の周辺には復元されたブロック(Ｂ)Ｄが存在する。また、現在ブロック１２１０内のフィルタリング対象領域１２３０に隣接した左側周辺ブロック(Ａ)１２２０は、現在ブロック１２１０が属するスライスの境界１２４０の外部に存在する。このとき、フィルタリング対象領域１２３０に隣接した左側周辺ブロック(Ａ)１２２０は、可用しないブロックに該当するため、符号化器及び復号化器は、フィルタリング対象領域１２３０に対してフィルタリングを実行しない。
【０１４７】
図１３は、現在ブロックのイントラ予測モードに基づいてフィルタリング実行領域を決定する方法の実施例を概略的に示す。
【０１４８】
詳述したように、符号化器及び復号化器は、以前に復元された参照ピクセルに基づいて符号化/復号化対象ブロックに対してイントラ予測を実行することができる。このとき、イントラ予測に使われる参照ピクセル及び/又は予測方向は、現在ブロックのイントラ予測モードによって変わることができるため、現在ブロックのイントラ予測モードを考慮して予測誤差が相対的に大きい領域をフィルタリング実行領域として決定することが効率的である。より詳しくは、予測ブロック内でイントラ予測に使われない参照ピクセルと隣接した領域に位置した予測ピクセルは、前記参照ピクセルとの連関性が低く、大きい予測誤差を有することができる。したがって、符号化器及び復号化器は、予測ブロック内の予測ピクセルのうち、イントラ予測に使われない参照ピクセルに隣接した領域内の予測ピクセルに対してフィルタリングを実行することによって予測誤差を減少させて予測効率を向上させることができる。
【０１４９】
図１３の１３１０は、現在ブロックの予測モードがＤＣモード及び/又はプラナーモードである場合のフィルタリング実行領域の実施例を示す。図１３の１３１０において、１３１３は予測ブロックを示し、１３１６はフィルタリング実行領域を示すことができる。
【０１５０】
詳述したように、現在ブロックの予測モードがＤＣモードの場合、複数の参照ピクセルのピクセル値平均により予測ブロック１３１３が生成されるため、予測ピクセルと参照ピクセルとの間に連関性が少さくなるようになる。したがって、この場合、符号化器及び復号化器は、予測ブロック１３１３内の最も上方に位置した一つ以上の水平ピクセルライン(以下、上方水平予測ピクセルラインという)及び予測ブロック１３１３内の最も左側に位置した一つ以上の垂直ピクセルライン(以下、左側垂直予測ピクセルラインという)をフィルタリング実行領域１３１６として決定することができる。このとき、上方水平予測ピクセルラインに含まれる水平ピクセルラインの個数及び左側垂直予測ピクセルラインに含まれる垂直ピクセルラインの個数は、所定の固定された個数であり、例えば、上方水平予測ピクセルライン及び左側垂直予測ピクセルラインは、各々、１個のピクセルラインを含むことができる。また、後述される図１４の実施例と同様に、上方水平予測ピクセルラインに含まれるピクセルラインの個数及び左側垂直予測ピクセルラインに含まれるピクセルラインの個数は、現在ブロック及び/又は予測ブロック１３１３の大きさに基づいて決定されることもできる。即ち、上方水平予測ピクセルラインに含まれるピクセルラインの個数及び左側垂直予測ピクセルラインに含まれるピクセルラインの個数は、現在ブロック及び/又は予測ブロック１３１３の大きさによって可変的な値を有することができる。例えば、上方水平予測ピクセルラインに含まれるピクセルラインの個数及び左側垂直予測ピクセルラインに含まれるピクセルラインの個数は、各々、１個、２個又は４個等である。
【０１５１】
一方、現在ブロックの予測モードがプラナーモード(例えば、モード値が３４である予測モード)の場合にも、予測ピクセルと参照ピクセルとの間の連関性が少さい。したがって、この場合、符号化器及び復号化器は、ＤＣモードと同様に、上方水平予測ピクセルライン及び左側垂直予測ピクセルラインをフィルタリング実行領域１３１６として決定することができる。
【０１５２】
図１３の１３２０は、現在ブロックのイントラ予測モードが垂直右側モード(例えば、モード値が５、６、１２、１３、２２、２３、２４、２５である予測モード)である場合のフィルタリング実行領域の実施例を示す。図１３の１３２０において、１３２３は予測ブロックを示し、１３２６はフィルタリング実行領域を示すことができる。
【０１５３】
現在ブロックの予測モードが垂直右側モードの場合、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルに基づいて現在ブロックに対するイントラ予測を実行するため、予測ブロック１３２３内の左側領域に位置した予測ピクセルと左側参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合、符号化器及び復号化器は、予測ブロック１３２３内の最も左側に位置した一つ以上の垂直ピクセルライン、即ち、左側垂直予測ピクセルラインをフィルタリング実行領域１３２６として決定し、フィルタリングを実行することによって、予測効率を向上させることができる。このとき、左側垂直予測ピクセルラインに含まれる垂直ピクセルラインの個数は、所定の固定された個数であり、例えば、左側垂直予測ピクセルラインは、１個の垂直ピクセルラインを含むことができる。また、後述される図１４の実施例と同様に、左側垂直予測ピクセルラインに含まれる垂直ピクセルラインの個数は、現在ブロック及び/又は予測ブロック１３２３の大きさに基づいて決定されることもできる。即ち、左側垂直予測ピクセルラインに含まれる垂直ピクセルラインの個数は、現在ブロック及び/又は予測ブロック１３２３の大きさによって可変的な値を有することができ、例えば、１個、２個又は４個等である。
【０１５４】
一方、現在ブロックの予測モードが垂直モードの場合、符号化器及び復号化器は、上方参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の左側領域に位置した予測ピクセルと左側参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合にも符号化器及び復号化器は、左側垂直予測ピクセルラインをフィルタリング実行領域として決定し、フィルタリングを実行することができる。
【０１５５】
図１３の１３３０は、現在ブロックのイントラ予測モードが水平下方モード(例えば、モード値が８、９、１６、１７、３０、３１、３２、３３である予測モード)である場合のフィルタリング実行領域の実施例を示す。図１３の１３３０において、１３３３は予測ブロックを示し、１３３６はフィルタリング実行領域を示すことができる。
【０１５６】
現在ブロックの予測モードが水平下方モードの場合、符号化器及び復号化器は、左側参照ピクセル及び/又は下方左側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック１３３３内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合、符号化器及び復号化器は、予測ブロック１３３３内の最も上方に位置した一つ以上の水平ピクセルライン、即ち、上方水平予測ピクセルラインをフィルタリング実行領域１３３６として決定し、フィルタリングを実行することによって、予測効率を向上させることができる。このとき、上方水平予測ピクセルラインに含まれる水平ピクセルラインの個数は、所定の固定された個数であり、例えば、上方水平予測ピクセルラインは、１個のピクセルラインを含むことができる。また、後述される図１４の実施例と同様に、上方水平予測ピクセルラインに含まれる水平ピクセルラインの個数は、現在ブロック及び/又は予測ブロック１３３３の大きさに基づいて決定されることもできる。即ち、上方水平予測ピクセルラインに含まれる水平ピクセルラインの個数は、現在ブロック及び/又は予測ブロック１３３３の大きさによって可変的な値を有することができ、例えば、１個、２個又は４個等である。
【０１５７】
一方、現在ブロックの予測モードが水平モードの場合、符号化器及び復号化器は、左側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合にも符号化器及び復号化器は、上方水平予測ピクセルラインをフィルタリング実行領域として決定し、フィルタリングを実行することができる。
【０１５８】
図１４は、現在ブロックの大きさ及び/又は深さに基づいてフィルタリング実行領域を決定する方法の実施例を概略的に示す。
【０１５９】
現在ブロック(及び/又は予測対象ブロック)の大きさが大きい場合、現在ブロック内で大きい予測誤差を有する領域の大きさも大きく、現在ブロック(及び/又は予測対象ブロック)の大きさが小さい場合、現在ブロック内で大きい予測誤差を有する領域の大きさも小さい。したがって、符号化器及び復号化器は、現在ブロック(及び/又は予測対象ブロック)の大きさ(及び/又は深さ)に基づいてフィルタリング実行領域を決定することによって符号化効率を向上させることができる。このとき、符号化器及び復号化器は、相対的に大きい予測誤差を有する領域をフィルタリング実行領域として決定することができる。
【０１６０】
図１４の１４１０は、現在ブロックの大きさが８×８である場合のフィルタリング実行領域の実施例を示す。図１４の１４１０において、１４１３は現在ブロックを示し、１４１６はフィルタリング対象領域を示す。図１４の１４１０において、現在ブロック１４１３のイントラ予測モードは、垂直右側モード(例えば、モード値が６である予測モード)に該当すると仮定する。このとき、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内で前記上方参照ピクセル及び前記上方右側参照ピクセルからの距離が遠い左側領域の予測誤差が大きい。したがって、この場合、符号化器及び復号化器は、予測ブロック内の最も左側に位置した一つ以上の垂直ピクセルライン、即ち、左側垂直予測ピクセルラインをフィルタリング実行領域１４１６として決定することができる。
【０１６１】
図１４の１４２０は、現在ブロックの大きさが３２×３２である場合のフィルタリング実行領域の実施例を示す。図１４の１４２０において、１４２３は現在ブロックを示し、１４２６はフィルタリング対象領域を示す。図１４の１４２０において、現在ブロック１４２３のイントラ予測モードは垂直右側モード(例えば、モード値が６である予測モード)に該当すると仮定する。このとき、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内で前記上方参照ピクセル及び前記上方右側参照ピクセルからの距離が遠い左側領域の予測誤差が大きい。したがって、この場合、符号化器及び復号化器は、予測ブロック内の最も左側に位置した一つ以上の垂直ピクセルライン、即ち、左側垂直予測ピクセルラインをフィルタリング実行領域１４２６として決定することができる。
【０１６２】
詳述した図１４の１４１０、１４２０において、左側垂直予測ピクセルラインを構成する垂直ピクセルラインの個数は、現在ブロック１４１３、１４２３及び/又は予測ブロックの大きさに基づいて決定されることができる。図１４の１４１０において、現在ブロック１４１３の大きさは８×８であるため、相対的に小さい値を有する。したがって、この場合、予測誤差が大きい領域の大きさが相対的に小さいため、符号化器及び復号化器は、予測ブロック内で最も左側に位置した順序通りに２個の垂直ピクセルラインをフィルタリング実行領域として決定することができる。反面、図１４の１４２０において、現在ブロック１４２３の大きさは３２×３２であるため、相対的に大きい値を有する。したがって、この場合、予測誤差が大きい領域の大きさが相対的に大きいため、符号化器及び復号化器は、予測ブロック内で最も左側に位置した順序通りに４個の垂直ピクセルラインをフィルタリング実行領域として決定することができる。
【０１６３】
以下の表５は、ブロック大きさによるフィルタリング実行領域の実施例を示し、以下の表６は、現在ブロックの深さ値によるフィルタリング実行領域の実施例を示す。符号化器及び復号化器は、以下の表５及び表６のように、現在ブロックの大きさ及び/又は深さに基づいてフィルタリング実行領域を決定することができる。
【０１６４】
【表５】
2014161037.tif 000007
【０１６５】
【表６】
2014161037.tif 000008
【０１６６】
ここで、現在ブロックは、ＴＵに該当することができ、前記ＴＵの大きさは、例えば、２×２、４×４、８×８、１６×１６、３２×３２、６４×６４などである。しかし、本発明は、これに限定されるものでなく、現在ブロックは、ＴＵでないＣＵ及び/又はＰＵなどに該当することもできる。
【０１６７】
現在ブロックの大きさ及び/又は深さによって決定されるフィルタリング実行領域の大きさ及び/又は位置は、前述した実施例に限定されるものではなく、前述した実施例と異なる大きさ及び/又は位置に決定されることもできる。また、前述した実施例では垂直右側モードを中心にフィルタリング実行領域決定方法が叙述されているが、これは説明の便宜のためのものに過ぎず、前記方法は、現在ブロックの予測モードが垂直右側モード外のモードに該当する場合にも同じ又は類似の方法に適用されることができる。
【０１６８】
図１５は、現在ブロックに隣接した周辺ブロックの符号化モードに基づいてフィルタリング実行領域を決定する方法の実施例を概略的に示す。
【０１６９】
図１５において、現在ブロック(Ｃ)１５１０のイントラ予測モードは垂直右側モードに該当すると仮定する。このとき、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルを利用して現在ブロック１５１０に対するイントラ予測を実行するため、予測ブロック内の左側領域をフィルタリング対象領域として決定することができる。
【０１７０】
しかし、現在ブロックに隣接した周辺ブロックの符号化モードがインターモードの場合、その周辺ブロック内の復元されたピクセル値は、ネットワークで発生したエラーなどを理由で信頼することができない可能性が高く、符号化モードがインターモードである周辺ブロック内の復元ピクセル値に基づいてフィルタリングを実行することは、符号化効率を低下させることができる。したがって、符号化器及び復号化器は、符号化モードがインターモードである周辺ブロックに隣接した領域に対してはフィルタリングを実行しない。即ち、符号化器及び復号化器は、現在ブロックに隣接した周辺ブロックの符号化モードに基づいてフィルタリング実行領域を決定することができる。
【０１７１】
図１５を参照すると、現在ブロック１５１０の左側に隣接した周辺ブロックには、復元された周辺ブロック(Ａ)１５２０及び復元周辺ブロック(Ｂ)１５３０がある。ここで、周辺ブロック(Ａ)１５２０の符号化モードはイントラモードであり、周辺ブロック(Ｂ)１５３０の符号化モードはインターモードであると仮定する。このとき、符号化器及び復号化器は、予測ブロック内の左側領域のうち、イントラモードに符号化された周辺ブロック(Ｂ)１５３０に隣接した領域１５４０のみをフィルタリング対象領域として決定することができる。
【０１７２】
図１６ａ及び図１６ｂは、現在ブロックのイントラ予測モードによるフィルタタイプ決定方法の実施例を示す。
【０１７３】
図１６ａの１６１０は、現在ブロックの予測モードがＤＣモード及び/又はプラナーモードである場合のフィルタタイプ決定方法の実施例を示す。図１６ａの１６１０において、１６１５は予測ブロックを示し、１６２０はフィルタリング対象ピクセルに適用されるフィルタタップを示す。
【０１７４】
詳述したように、現在ブロックの予測モードがＤＣモードの場合、複数の参照ピクセルのピクセル値平均により予測ブロック１６１５が生成されるため、予測ピクセルと参照ピクセルとの間に連関性が少さくなるようになる。したがって、この場合、符号化器及び復号化器は、上方水平予測ピクセルライン(例えば、予測ブロック１６１５内の最も上方に位置した一つの水平ピクセルライン)及び左側垂直予測ピクセルライン(例えば、予測ブロック１６１５内の最も左側に位置した一つの垂直ピクセルライン)に含まれている予測ピクセル(例えば、(０,０)、(１,０)、(２,０)、(３,０)、(４,０)、(５,０)、(６,０)、(７,０)、(０,１)、(０,２)、(０,３)、(０,４)、(０,５)、(０,６)、(０,７))をフィルタリング実行領域として決定することができる。また、現在ブロックの予測モードがプラナーモードの場合にも、予測ピクセルと参照ピクセルとの間の連関性が少さい。したがって、この場合、符号化器及び復号化器は、ＤＣモードと同様に、上方水平予測ピクセルライン及び左側垂直予測ピクセルラインに含まれている予測ピクセルをフィルタリング実行領域として決定することができる。
【０１７５】
現在ブロックの予測モードがＤＣモード及び/又はプラナーモードの場合、符号化器及び復号化器は、予測ブロック内の最も左側上方に位置した左側上方予測ピクセル(０,０)に対し、[１/４,２/４,１/４]の３−タップフィルタ１６２９を適用することができる。このとき、符号化器及び復号化器は、フィルタリング対象ピクセル(０,０)、フィルタリング対象ピクセルの上方に隣接した参照ピクセル(０,−１)、及びフィルタリング対象ピクセルの左側に隣接した参照ピクセル(−１,０)に基づいて前記フィルタリング対象ピクセルに対するフィルタリングを実行することができる。この場合、フィルタリング対象ピクセルに適用されるフィルタ係数は２/４であり、フィルタリング対象ピクセルの上方に隣接した参照ピクセル及びフィルタリング対象ピクセルの左側に隣接した参照ピクセルに適用されるフィルタ係数は１/４である。
【０１７６】
また、現在ブロックの予測モードがＤＣモード及び/又はプラナーモードの場合、符号化器及び復号化器は、左側垂直予測ピクセルラインに含まれている予測ピクセルのうち、左側上方予測ピクセルを除いたピクセル(例えば、(０,１)、(０,２)、(０,３)、(０,４)、(０,５)、(０,６)、(０,７))の各々に対し、[１/４,３/４]の水平２−タップフィルタ１６２３を適用することができる。このとき、フィルタリング対象ピクセルの位置が(０,ｙ)と仮定すると、符号化器及び復号化器は、フィルタリング対象ピクセル(０,ｙ)及びフィルタリング対象ピクセルの左側に隣接した参照ピクセル(−１,ｙ)に基づいて前記フィルタリング対象ピクセルに対するフィルタリングを実行することができる。この場合、フィルタリング対象ピクセルに適用されるフィルタ係数は３/４であり、フィルタリング対象ピクセルの左側に隣接した参照ピクセルに適用されるフィルタ係数は１/４である。
【０１７７】
また、現在ブロックの予測モードがＤＣモード及び/又はプラナーモードの場合、符号化器及び復号化器は、上方水平予測ピクセルラインに含まれている予測ピクセルのうち、左側上方予測ピクセルを除いたピクセル(例えば、(１,０)、(２,０)、(３,０)、(４,０)、(５,０)、(６,０)、(７,０))の各々に対し、[１/４,３/４]の垂直２−タップフィルタ１６２５を適用することができる。このとき、フィルタリング対象ピクセルの位置が(ｘ,０)と仮定すると、符号化器及び復号化器は、フィルタリング対象ピクセル(ｘ,０)及びフィルタリング対象ピクセルの上方に隣接した参照ピクセル(ｘ,−１)に基づいて前記フィルタリング対象ピクセルに対するフィルタリングを実行することができる。この場合、フィルタリング対象ピクセルに適用されるフィルタ係数は３/４であり、フィルタリング対象ピクセルの上方に隣接した参照ピクセルに適用されるフィルタ係数は１/４である。
【０１７８】
前述した実施例において、符号化器及び復号化器は、現在ブロックの大きさによって異なるフィルタタイプ(例えば、フィルタ形状、フィルタタップ及び/又はフィルタ係数等)を使用することができる。この場合、符号化器及び復号化器は、現在ブロックの大きさに基づいて適応的にフィルタタイプを決定することができる。しかし、符号化器及び復号化器は、前述した実施例と同様に、現在ブロック及び/又は予測ブロックの大きさに関係無しに常に所定の固定されたフィルタタイプ(例えば、フィルタ形状、フィルタタップ及び/又はフィルタ係数等)を使用することもできる。
【０１７９】
図１６ａの１６３０は、現在ブロックの予測モードが垂直右側モード(例えば、モード値が５、６、１２、１３、２２、２３、２４、２５である予測モード)である場合のフィルタタイプ決定方法の実施例を示す。図１６ａの１６３０において、１６３５は予測ブロックを示し、１６４０はフィルタリング対象ピクセルに適用されるフィルタタップを示す。
【０１８０】
詳述したように、現在ブロックの予測モードが垂直右側モードの場合、符号化器及び復号化器は、上方参照ピクセル及び/又は上方右側参照ピクセルに基づいて現在ブロックに対するイントラ予測を実行するため、予測ブロック１６３５内の左側領域に位置した予測ピクセルと左側参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合、符号化器及び復号化器は、左側垂直予測ピクセルライン(例えば、予測ブロック１６３５内の最も左側に位置した一つの垂直ピクセルライン)に含まれている予測ピクセル(例えば、(０,０)、(０,１)、(０,２)、(０,３)、(０,４)、(０,５)、(０,６)、(０,７))をフィルタリング実行領域として決定することができる。
【０１８１】
一方、現在ブロックの予測モードが垂直モード(例えば、モード値が０である予測モード)の場合、符号化器及び復号化器は、上方参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック内の左側領域に位置した予測ピクセルと左側参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合にも符号化器及び復号化器は、左側垂直予測ピクセルラインに含まれている予測ピクセルをフィルタリング実行領域として決定することができる。しかし、垂直モードに適用されるフィルタタイプは、垂直右側モードに適用されるフィルタタイプと異なる。
【０１８２】
現在ブロックの予測モードが垂直右側モードの場合、符号化器及び復号化器は、左側垂直予測ピクセルラインに含まれている予測ピクセル(例えば、(０,０)、(０,１)、(０,２)、(０,３)、(０,４)、(０,５)、(０,６)、(０,７))の各々に対し、[１/４,３/４]の対角２−タップフィルタ１６４０を適用することができる。このとき、フィルタリング対象ピクセルの位置が(０,ｙ)と仮定すると、符号化器及び復号化器は、フィルタリング対象ピクセル(０,ｙ)及びフィルタリング対象ピクセルの左側に隣接した参照ピクセルの下方に隣接した参照ピクセル(−１,ｙ＋１)に基づいて前記フィルタリング対象ピクセルに対するフィルタリングを実行することができる。この場合、フィルタリング対象ピクセルに適用されるフィルタ係数は３/４であり、フィルタリング対象ピクセルの左側に隣接した参照ピクセルの下方に隣接した参照ピクセルに適用されるフィルタ係数は１/４である。
【０１８３】
図１６ｂの１６５０は、現在ブロックの予測モードが水平下方モード(例えば、モード値が８、９、１６、１７、３０、３１、３２、３３である予測モード)である場合のフィルタタイプ決定方法の実施例を示す。図１６ｂの１６５０において、１６５５は予測ブロックを示し、１６６０はフィルタリング対象ピクセルに適用されるフィルタタップを示す。
【０１８４】
詳述したように、現在ブロックの予測モードが水平下方モードの場合、符号化器及び復号化器は、左側参照ピクセル及び/又は下方左側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック１６５５内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合、符号化器及び復号化器は、上方水平予測ピクセルライン(例えば、予測ブロック１６５５内の最も上方に位置した一つの垂直ピクセルライン)に含まれている予測ピクセル(例えば、(０,０)、(１,０)、(２,０)、(３,０)、(４,０)、(５,０)、(６,０)、(７,０))をフィルタリング実行領域として決定することができる。
【０１８５】
一方、現在ブロックの予測モードが水平モード(例えば、モード値が１である予測モード)の場合、符号化器及び復号化器は、左側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行するため、予測ブロック１６５５内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合にも符号化器及び復号化器は、上方水平予測ピクセルラインに含まれている予測ピクセルをフィルタリング実行領域として決定することができる。しかし、水平モードに適用されるフィルタタイプは、水平下方モードに適用されるフィルタタイプと異なることもある。
【０１８６】
現在ブロックの予測モードが水平下方モードの場合、符号化器及び復号化器は、上方水平予測ピクセルラインに含まれている予測ピクセル(例えば、(０,０)、(１,０)、(２,０)、(３,０)、(４,０)、(５,０)、(６,０)、(７,０))の各々に対し、[１/４,３/４]の対角２−タップフィルタ１６６０を適用することができる。このとき、フィルタリング対象ピクセルの位置が(ｘ,０)と仮定すると、符号化器及び復号化器は、フィルタリング対象ピクセル(ｘ,０)及びフィルタリング対象ピクセルの上方に隣接した参照ピクセルの右側に隣接した参照ピクセル(ｘ＋１,−１)に基づいて前記フィルタリング対象ピクセルに対するフィルタリングを実行することができる。この場合、フィルタリング対象ピクセルに適用されるフィルタ係数は３/４であり、フィルタリング対象ピクセルの上方に隣接した参照ピクセルの右側に隣接した参照ピクセルに適用されるフィルタ係数は１/４である。
【０１８７】
図１６ｂの１６７０は、現在ブロックのイントラ予測モード(特に、方向性予測モード)によって適応的にフィルタタイプ(例えば、フィルタ形状、フィルタ係数、フィルタタップ等)を決定する方法の実施例を示す。図１６ｂの１６７０において、１６７５は予測ブロックを示し、１６８０はフィルタリング対象ピクセルに適用されるフィルタタップを示す。
【０１８８】
詳述した１６３０、１６５０の実施例と同様に、符号化器及び復号化器は、垂直右側モード及び/又は水平下方モードの各々に対して所定の固定されたフィルタタイプを適用することができる。しかし、符号化器及び復号化器は、詳述したフィルタタイプ外にイントラ予測モードによって多様なフィルタタイプを適用することもできる。このとき、符号化器及び復号化器は、現在ブロックのイントラ予測モードに基づいて適応的にフィルタタイプを決定することができる。
【０１８９】
一例として、符号化器及び復号化器は、フィルタリング対象ピクセル(ｘ,ｙ)、参照ピクセル(ｘ＋２,ｙ−１)、及び参照ピクセル(ｘ＋３,ｙ−１)に基づいてフィルタリングを実行する３−タップフィルタ１６８１を使用することができる。このとき、フィルタリング対象ピクセル(ｘ,ｙ)に適用されるフィルタ係数は１２であり、参照ピクセル(ｘ＋２,ｙ−１)に適用されるフィルタ係数は３であり、参照ピクセル(ｘ＋３,ｙ−１)に適用されるフィルタ係数は１である。他の例として、符号化器及び復号化器は、フィルタリング対象ピクセル(ｘ,ｙ)、参照ピクセル(ｘ＋１,ｙ−１)、及び参照ピクセル(ｘ＋２,ｙ−１)に基づいてフィルタリングを実行する３−タップフィルタ１６８３、１６８５、１６８７を使用することができる。この場合、フィルタリング対象ピクセル(ｘ,ｙ)に適用されるフィルタ係数は１２であり、参照ピクセル(ｘ＋１,ｙ−１)に適用されるフィルタ係数は１であり、参照ピクセル(ｘ＋２,ｙ−１)に適用されるフィルタ係数は３である(１６８３)。また、フィルタリング対象ピクセル(ｘ,ｙ)に適用されるフィルタ係数は１２であり、参照ピクセル(ｘ＋１,ｙ−１)に適用されるフィルタ係数は２であり、参照ピクセル(ｘ＋２,ｙ−１)に適用されるフィルタ係数は２である(１６８５)。また、フィルタリング対象ピクセル(ｘ,ｙ)に適用されるフィルタ係数は８であり、参照ピクセル(ｘ＋１,ｙ−１)に適用されるフィルタ係数は６であり、参照ピクセル(ｘ＋２,ｙ−１)に適用されるフィルタ係数は２である(１６８７)。他の例として、符号化器及び復号化器は、フィルタリング対象ピクセル(ｘ,ｙ)、参照ピクセル(ｘ＋１,ｙ−１)に基づいてフィルタリングを実行する２−タップフィルタ１６８９を使用することもできる。このとき、フィルタリング対象ピクセル(ｘ,ｙ)に適用されるフィルタ係数は８であり、参照ピクセル(ｘ＋１,ｙ−１)に適用されるフィルタ係数は８である。
【０１９０】
一方、現在ブロックのイントラ予測モードが詳述した予測モードを除いた残りの予測モード(例えば、モード値が３、４、７、１０、１１、１４、１５、１８、１９、２０、２１、２６、２７、２８、２９である予測モード)のうち一つに該当する場合、符号化器及び復号化器は、上方参照ピクセル及び上方右側参照ピクセルのうち、少なくとも一つの参照ピクセルをイントラ予測に使用することができ、左側参照ピクセル及び下方左側参照ピクセルのうち、少なくとも一つの参照ピクセルをイントラ予測に使用することができる。したがって、この場合、予測ブロック内の左側領域及び上方領域に位置した予測ピクセルの全てが参照ピクセルとの連関性を維持することができるため、符号化器及び復号化器は、予測ブロックに対してフィルタリングを実行しない。
【０１９１】
また、図１０の実施例で詳述したように、符号化器及び復号化器は、現在ブロックの色成分情報に基づいて予測ブロックに対するフィルタリング実行可否を決定することができるため、符号化器及び復号化器は、現在ブロックがルマブロックに該当する場合にのみ図１６ａ及び図１６ｂで詳述したフィルタリング過程を実行することもできる。即ち、前述した実施例に係るフィルタリング過程は、現在ブロックがルマブロックに該当する場合にのみ適用され、現在ブロックがクロマブロックに該当する場合には適用されない。
【０１９２】
図１７は、図１６ａ及び図１６ｂの実施例に係るフィルタタイプ決定方法を簡略に示す。
【０１９３】
図１７の１７１０は、現在ブロックの予測モードがＤＣモード及び/又はプラナーモードである場合のフィルタタイプの実施例を示す。図１７の１７１０は、図１６ａの１６１０に示したフィルタタイプと同じフィルタタイプを示す。
【０１９４】
図１６ａの１６１０で詳述したように、現在ブロックの予測モードがＤＣモード(例えば、モード値が２である予測モード)及び/又はプラナーモード(例えば、モード値が３４である予測モード)の場合、符号化器及び復号化器は、予測ブロック内の最も左側上方に位置した左側上方予測ピクセル(例えば、図１７の１７１０において、ｃピクセル)に対し、３−タップフィルタを適用することができる。また、符号化器及び復号化器は、左側垂直予測ピクセルラインに含まれている予測ピクセルのうち、左側上方予測ピクセルを除いたピクセル(例えば、図１７の１７１０において、ｇピクセル)の各々に対し、水平２−タップフィルタを適用することができる。また、符号化器及び復号化器は、上方水平予測ピクセルラインに含まれている予測ピクセルのうち、左側上方予測ピクセルを除いたピクセル(例えば、図１７の１７１０において、ｅピクセル)の各々に対し、垂直２−タップフィルタを適用することができる。一実施例として、これは以下の数式１により示される。
【０１９５】
（数１）
Ｆ_ｇ＝(ｆ＋３＊ｇ＋２)>>２
Ｆ_ｅ＝(ｄ＋３＊ｅ＋２)>>２
Ｆ_ｃ＝(ａ＋２＊ｃ＋ｂ＋２)>>２
【０１９６】
ここで、Ｆ_ｘは、ｘ位置の予測ピクセル値に対してフィルタリングを実行することによって生成された、フィルタリングされた予測ピクセル値を示す。
【０１９７】
図１７の１７３０は、現在ブロックの予測モードが垂直右側モード(例えば、モード値が５、６、１２、１３、２２、２３、２４、２５である予測モード)である場合のフィルタタイプの実施例を示す。図１７の１７３０は、図１６ａの１６３０に示すフィルタタイプと同じフィルタタイプを示す。
【０１９８】
図１６ａの１６３０で詳述したように、現在ブロックの予測モードが垂直右側モードの場合、符号化器及び復号化器は、左側垂直予測ピクセルラインに含まれている予測ピクセルの各々(例えば、図１７の１７３０において、ｉピクセル及びｋピクセル)に対し、２−タップフィルタを適用することができる。垂直右側モードで予測方向は対角方向であるため、符号化器及び復号化器は、前記フィルタの形状を対角形状に決定することができる。一実施例として、これは以下の数式２により示される。
【０１９９】
（数２）
Ｆ_ｉ＝(ｈ＋３＊ｉ＋２)>>２
Ｆ_ｋ＝(ｊ＋３＊ｋ＋２)>>２
【０２００】
ここで、Ｆ_ｘは、ｘ位置の予測ピクセル値に対してフィルタリングを実行することによって生成された、フィルタリングされた予測ピクセル値を示す。
【０２０１】
図１７の１７５０は、現在ブロックの予測モードが水平下方モード(例えば、モード値が８、９、１６、１７、３０、３１、３２、３３である予測モード)である場合のフィルタタイプの実施例を示す。図１７の１７５０は、図１６ｂの１６５０に示すフィルタタイプと同じフィルタタイプを示す。
【０２０２】
図１６ｂの１６５０で詳述したように、現在ブロックの予測モードが水平下方モードの場合、符号化器及び復号化器は、上方水平予測ピクセルラインに含まれている予測ピクセルの各々(例えば、図１７の１７５０において、ｍピクセル及びｏピクセル)に対し、２−タップフィルタを適用することができる。水平下方モードで予測方向は対角方向であるため、符号化器及び復号化器は、前記フィルタの対角形状に決定することができる。一実施例として、これは以下の数式３により示される。
【０２０３】
（数３）
Ｆ_ｍ＝(ｌ＋３＊ｍ＋２)>>２
Ｆ_ｏ＝(ｎ＋３＊ｏ＋２)>>２
【０２０４】
ここで、Ｆ_ｘは、ｘ位置の予測ピクセル値に対してフィルタリングを実行することによって生成された、フィルタリングされた予測ピクセル値を示す。
【０２０５】
図１８は、現在ブロックの予測モードが垂直モード及び/又は水平モードである場合に適用されるフィルタタイプの実施例を概略的に示す。
【０２０６】
後述される実施例において、第１の参照ピクセル、第２の参照ピクセル、及び第３の参照ピクセルなどの用語は、図１８の１８１０及び図１８の１８２０で各々独立的に使われる。例えば、図１８の１８１０で使われる第１の参照ピクセルは、図１８の１８２０で使われる第１の参照ピクセルと同じものではなく、第２の参照ピクセル及び第３の参照ピクセルも図１８の１８１０及び図１８の１８２０で各々独立的な意味を有することができる。
【０２０７】
詳述したように、フィルタタイプにより決定されるフィルタは、フィルタ形状、フィルタタップ、フィルタ係数などにより定義されるフィルタでなくてもよい。例えば、符号化器及び復号化器は、参照ピクセルのピクセル値に、所定の過程により決定されるオフセット値を加えることによってフィルタリング過程を実行することもできる。このとき、前記フィルタリング過程は、予測ブロック生成過程と結合されて一つの一つの過程に実行されてもよい。即ち、現在ブロック内の各ピクセルのフィルタリングされた予測ピクセル値は、詳述したフィルタリング過程のみで導出されることができ、このとき、詳述したフィルタリング過程は、予測ピクセル生成過程及び生成された予測ピクセルに対するフィルタリング過程の両方ともを含む一つのプロセスに該当することができる。このような場合のフィルタリング過程は、参照ピクセルを利用した最終予測ピクセル(及び/又はフィルタリングされた予測ピクセル)生成過程と見なすこともできる。したがって、図１８では予測ピクセル生成の観点で実施例を叙述する。
【０２０８】
図１８の１８１０は、現在ブロックの予測モードが垂直モードである場合の予測ピクセル生成方法の実施例を示す。
【０２０９】
詳述したように、現在ブロックの予測モードが垂直モードの場合、符号化器及び復号化器は、上方参照ピクセルを利用して現在ブロックに対するイントラ予測を実行することによって予測ブロックを生成することができる。このとき、予測ブロック内の左側領域に位置した予測ピクセルと左側参照ピクセルとの間の連関性が少さいため、予測ブロック内の左側領域に位置した予測ピクセルは、大きい予測誤差を有することができる。したがって、符号化器及び復号化器は、現在ブロック１８１５内の最も左側に位置した一つの垂直ピクセルライン(以下、左側垂直ピクセルラインという)に含まれているピクセル((０,０)、(０,１)、(０,２)、(０,３)、(０,４)、(０,５)、(０,６)、(０,７))の各々に対し、下記のように予測ブロックを生成することができる。
【０２１０】
図１８の１８１０を参照すると、左側垂直ピクセルライン上には(０,０)、(０,１)、(０,２)、(０,３)、(０,４)、(０,５)、(０,６)、(０,７)位置のピクセルが存在することができる。図１８の１８１０において、現在予測対象ピクセルは、前記左側垂直ピクセルライン上のピクセルのうち、ピクセル(０,４)と仮定する。
【０２１１】
現在ブロック１８１５の予測モードが垂直モードであるため、符号化器及び復号化器は、上方参照ピクセルのうち、予測対象ピクセルと同一垂直ライン上に位置した第１の参照ピクセル(０,−１)(例えば、上方参照ピクセルのうち、最も左側に位置した参照ピクセル)のピクセル値を予測対象ピクセルの位置に入れることができる。即ち、現在ブロック１８１５の予測モードが垂直モードの場合、前記第１の参照ピクセルのピクセル値が、予測対象ピクセルの予測ピクセル値として決定されることができる。
【０２１２】
しかし、この場合、生成された予測ピクセル値は、大きい予測誤差を有することができるため、符号化器及び復号化器は、前記第１の参照ピクセル値にオフセット値を加えることによって最終予測ピクセル値を導出することができる。ここで、オフセット値を加える過程は、フィルタリング過程に該当することもでき、予測ピクセル生成過程の一部分に該当することもできる。このとき、前記オフセット値は、予測対象ピクセルの左側に隣接した第２の参照ピクセル(−１,４)及び第１の参照ピクセルの左側に隣接した第３の参照ピクセル(−１,−１)に基づいて導出されることができる。例えば、前記オフセット値は、前記第２の参照ピクセルのピクセル値から前記第３の参照ピクセルのピクセル値を引いた値に該当することができる。即ち、符号化器及び復号化器は、前記第１の参照ピクセル値に、前記第２の参照ピクセル値と前記第３の参照ピクセル値との差値を加えることによって予測対象ピクセルの予測値を導出することができる。詳述した予測ピクセル生成過程は、左側垂直ピクセルライン上のピクセルのうち、ピクセル(０,４)でないピクセルにも同じ又は類似に適用されることができる。
【０２１３】
詳述した予測ピクセル生成過程は、一例として以下の数式４により示される。
【０２１４】
（数４）
ｐ′[ｘ,ｙ]＝ｐ[ｘ,−１]＋((ｐ[−１,ｙ]−ｐ[−１,−１])>>１)),｛ｘ＝０、ｙ＝０,...,ｎＳ−１｝
【０２１５】
ここで、ｐ′[ｘ,ｙ]は、(ｘ,ｙ)位置の予測対象ピクセルに対する最終予測ピクセル値を示し、ｐ[ｘ,−１]は、上方参照ピクセルのうち、予測対象ピクセルと同一垂直ライン上に位置した第１の参照ピクセルを示す。また、ｐ[−１,ｙ]は、予測対象ピクセルの左側に隣接した第２の参照ピクセルを示し、ｐ[−１,−１]は、第１の参照ピクセルの左側に隣接した第３の参照ピクセルを示す。また、ｎＳは、現在ブロックの高さ(ｈｅｉｇｈｔ)を示す。
【０２１６】
一方、現在ブロック１８１５の予測モードが垂直モードの場合、オフセット及び/又はフィルタリングが適用される領域は、前述した実施例に限定されるものではない。例えば、符号化器及び復号化器は、現在ブロック１８１５内の最も左側に位置した２個の垂直ピクセルラインに対し、詳述した予測ピクセル生成過程を適用することもできる。この場合、予測ピクセル生成過程は、一例として以下の数式５により示される。
【０２１７】
（数５）
ｐ′[ｘ,ｙ]＝ｐ[ｘ,ｙ]＋(ｐ[−１,ｙ]−ｐ[−１,−１]＋(１<<ｘ))>>(ｘ＋１),｛ｘ＝０,...,１、ｙ＝０,...,７｝
【０２１８】
ここで、ｐ′[ｘ,ｙ]は、(ｘ,ｙ)位置の予測対象ピクセルに対する最終予測ピクセル値を示し、ｐ[ｘ,ｙ]は、一般的な垂直予測過程により生成される予測ピクセル値を示す。また、ｐ[−１,ｙ]は、左側参照ピクセルのうち、予測対象ピクセルと同一水平ライン上に位置した参照ピクセルを示し、ｐ[−１,−１]は、上方左側コーナー参照ピクセルを示す。
【０２１９】
一方、詳述したオフセット値を加える過程は、現在ブロックがルマブロックである場合にのみ適用され、現在ブロックがクロマブロックである場合には適用されなくてもよい。例えば、現在ブロックがクロマブロックである場合、符号化器及び復号化器は、オフセット値の適用なく第１の参照ピクセルを予測対象ピクセルの予測ピクセル値として決定することもできる。
【０２２０】
図１８の１８２０は、現在ブロックの予測モードが水平モードである場合の予測ピクセル生成方法の実施例を示す。
【０２２１】
詳述したように、現在ブロックの予測モードが水平モードの場合、符号化器及び復号化器は、左側参照ピクセルを利用して現在ブロックに対するイントラ予測を実行することによって予測ブロックを生成することができる。このとき、予測ブロック内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さいため、予測ブロック内の上方領域に位置した予測ピクセルは、大きい予測誤差を有することができる。
【０２２２】
したがって、符号化器及び復号化器は、現在ブロック１８２５内の最も上方に位置した一つの水平ピクセルライン(以下、上方水平ピクセルラインという)に含まれているピクセル((０,０)、(１,０)、(２,０)、(３,０)、(４,０)、(５,０)、(６,０)、(７,０))の各々に対し、下記のように予測ブロック及び/又は予測ピクセルを生成することができる。
【０２２３】
図１８の１８２０を参照すると、上方水平ピクセルライン上には(０,０)、(１,０)、(２,０)、(３,０)、(４,０)、(５,０)、(６,０)、(７,０)位置のピクセルが存在することができる。図１８の１８２０において、現在予測対象ピクセルは、前記上方水平ピクセルライン上のピクセルのうち、ピクセル(４,０)と仮定する。
【０２２４】
現在ブロック１８２５の予測モードが水平モードであるため、符号化器及び復号化器は、左側参照ピクセルのうち、予測対象ピクセルと同一水平ライン上に位置した第１の参照ピクセル(−１,０)(例えば、左側参照ピクセルのうち、最も上方に位置した参照ピクセル)のピクセル値を予測対象ピクセルの位置に入れることができる。即ち、現在ブロック１８２５の予測モードが水平モードの場合、前記第１の参照ピクセルのピクセル値が、予測対象ピクセルの予測ピクセル値として決定されることができる。
【０２２５】
しかし、この場合、生成された予測ピクセル値は、大きい予測誤差を有することができるため、符号化器及び復号化器は、前記第１の参照ピクセル値にオフセット値を加えることによって最終予測ピクセル値を導出することができる。ここで、オフセット値を加える過程は、フィルタリング過程に該当することもでき、予測ピクセル生成過程の一部分に該当することもできる。このとき、前記オフセット値は、予測対象ピクセルの上方に隣接した第２の参照ピクセル(４,−１)及び第１の参照ピクセルの上方に隣接した第３の参照ピクセル(−１,−１)に基づいて導出されることができる。例えば、前記オフセット値は、前記第２の参照ピクセルのピクセル値から前記第３の参照ピクセルのピクセル値を引いた値に該当することができる。即ち、符号化器及び復号化器は、前記第１の参照ピクセル値に、前記第２の参照ピクセル値と前記第３の参照ピクセル値との差値を加えることによって予測対象ピクセルの予測値を導出することができる。詳述した予測ピクセル生成過程は、上方水平ピクセルライン上のピクセルのうち、ピクセル(４,０)でないピクセルにも同じ又は類似に適用されることができる。
【０２２６】
詳述した予測ピクセル生成過程は、一例として以下の数式６により示される。
【０２２７】
（数６）
ｐ′[ｘ,ｙ]＝ｐ[−１,ｙ]＋((ｐ[ｘ,−１]−ｐ[−１,−１])>>１)),｛ｘ＝０,...,ｎＳ−１、ｙ＝０｝
【０２２８】
ここで、ｐ′[ｘ,ｙ]は、(ｘ,ｙ)位置の予測対象ピクセルに対する最終予測ピクセル値を示し、ｐ[−１,ｙ]は、左側参照ピクセルのうち、予測対象ピクセルと同一水平ライン上に位置した第１の参照ピクセルを示す。また、ｐ[ｘ,−１]は、予測対象ピクセルの上方に隣接した第２の参照ピクセルを示し、ｐ[−１,−１]は、第１の参照ピクセルの上方に隣接した第３の参照ピクセルを示す。また、ｎＳは、現在ブロックの幅(ｗｉｄｔｈ)を示す。
【０２２９】
一方、現在ブロック１８２５の予測モードが水平モードの場合、オフセット及び/又はフィルタリングが適用される領域は、前述した実施例に限定されるものではない。例えば、符号化器及び復号化器は、現在ブロック１８２５内の最も上方に位置した２個の水平ピクセルラインに対し、詳述した予測ピクセル生成過程を適用することもできる。この場合、予測ピクセル生成過程は、一例として以下の数式７により示される。
【０２３０】
（数７）
ｐ′[ｘ,ｙ]＝ｐ[ｘ,ｙ]＋(ｐ[ｘ,−１]−ｐ[−１,−１]＋(１<<ｙ))>>(ｙ＋１),｛ｘ＝０〜７、ｙ＝０〜１｝
【０２３１】
ここで、ｐ′[ｘ,ｙ]は、(ｘ、ｙ)位置の予測対象ピクセルに対する最終予測ピクセル値を示し、ｐ[ｘ,ｙ]は、一般的な水平予測過程により生成される予測ピクセル値を示す。また、ｐ[ｘ,−１]は、上方参照ピクセルのうち、予測対象ピクセルと同一垂直ライン上に位置した参照ピクセルを示し、ｐ[−１,−１]は、上方左側コーナー参照ピクセルを示す。
【０２３２】
一方、図１８の１８１０と同様に、詳述したオフセット値を加える過程は、現在ブロックがルマブロックである場合にのみ適用され、現在ブロックがクロマブロックである場合には適用されなくてもよい。例えば、現在ブロックがクロマブロックである場合、符号化器及び復号化器は、オフセット値の適用なく第１の参照ピクセルを予測対象ピクセルの予測ピクセル値として決定することもできる。
【０２３３】
図１９は、本発明によるフィルタタイプの他の実施例を概略的に示す。
【０２３４】
図１９の実施例において、符号化器及び復号化器は、左側参照ピクセル及び/又は下方左側参照ピクセルに基づいて現在ブロックに対するイントラ予測を実行するため、予測ブロック１９１０内の上方領域に位置した予測ピクセルと上方参照ピクセルとの間の連関性が少さくなることができる。したがって、この場合、符号化器及び復号化器は、上方水平予測ピクセルライン(例えば、予測ブロック１９１０内の最も上方に位置した一つの水平ピクセルライン)に含まれている予測ピクセルに対してフィルタリングを実行することができる。後述される実施例では上方水平予測ピクセルライン上のピクセルに対してフィルタリングが実行される場合の実施例が叙述されるが、図１９によるフィルタリング方法は、左側垂直予測ピクセルライン(例えば、予測ブロック１９１０内の最も左側に位置した一つの垂直ピクセルライン)上のピクセルに対してフィルタリングが実行される場合にも類似の方法に適用されることができる。
【０２３５】
図１９を参照すると、符号化器及び復号化器は、予測ブロック１９１０内の予測されたピクセル、即ち、予測ピクセル(Ｂ)１９２０に対するフィルタリングを実行することができる。前記フィルタリング実行過程は、予測ピクセル１９２０のピクセル値に適正オフセット値を加える過程に該当することができる。
【０２３６】
前記オフセット値は、参照ピクセルに基づいて導出されることができる。一例として、フィルタリング対象ピクセル１９２０が予測ブロック１９１０内の最も上方に位置したピクセルである場合、オフセット値の導出に使われる参照ピクセルは、フィルタリング対象ピクセル１９２０の上方に隣接した参照ピクセル(Ａ)１９３０である。他の例として、フィルタリング対象ピクセルが予測ブロック１９１０内の最も左側に位置したピクセルである場合、オフセット値の導出に使われる参照ピクセルは、フィルタリング対象ピクセルの左側に隣接した参照ピクセルである。以下、参照ピクセル１９３０に基づいてオフセット値を求める過程の実施例が叙述される。
【０２３７】
符号化器及び復号化器は、参照ピクセル１９３０に対してイントラ予測を実行して参照ピクセルの予測値、即ち、予測参照ピクセル値を求めることができる。ここで、前記イントラ予測は、方向性予測である。このとき、符号化器及び復号化器は、現在ブロックの予測モード(及び/又は予測方向)１９４０と同じイントラ予測モード(及び/又は予測方向)１９５０に基づいて参照ピクセル１９３０に対する予測を実行することができる。イントラ予測モードの予測方向及び参照ピクセルに基づいて決定される予測参照ピクセルの位置が整数位置でない場合、符号化器及び復号化器は、整数位置の参照ピクセルに基づいて補間(ｉｎｔｅｒｐｏｌａｔｉｏｎ)を実行して予測参照ピクセル値を求めることができる。
【０２３８】
符号化器及び復号化器は、参照ピクセルと予測参照ピクセルとの間のピクセル値差に基づいてオフセット値を導出することができる。例えば、前記オフセット値は、参照ピクセル値と予測参照ピクセル値との差値を４で割った値に該当することができる。オフセット値が導出されると、符号化器及び復号化器は、予測ピクセル１９２０のピクセル値に前記導出されたオフセット値を加えてフィルタリングされた予測ピクセルのピクセル値を導出することができる。
【０２３９】
詳述したフィルタリング過程は、一例として以下の数式８により示される。
【０２４０】
（数８）
Ｒｅｆ１＝Ａの予測値
Ｄｅｌｔａ＝(Ａ−Ｒｅｆ１＋２)>>２
Ｂ′＝Ｂ＋Ｄｅｌｔａ
【０２４１】
ここで、Ｂは予測ピクセル１９２０のピクセル値を示し、Ａは前記予測ピクセルに対する参照ピクセル１９３０のピクセル値を示し、Ｒｅｆ１はＡに対する予測参照ピクセルのピクセル値を示す。また、Ｂ′はフィルタリングされた予測ピクセルのピクセル値を示す。
【０２４２】
前述した実施例ではフィルタリング実行可否決定過程、フィルタリング実行領域決定過程、及びフィルタタイプ決定過程などが各々独立的に叙述されているが、符号化器及び復号化器は、前記過程を結合して一つのプロセスで処理することもできる。このとき、符号化器及び復号化器は、前記フィルタリング実行可否決定過程、フィルタリング実行領域決定過程、及びフィルタタイプ決定過程のうち二つ以上を一つのテーブルに基づいて決定することができる。
【０２４３】
一実施例として、イントラ予測モードによるフィルタリング実行可否、フィルタリング実行領域、及びフィルタタイプは、一つのテーブルにより示される。このとき、符号化器及び復号化器には前記テーブルが同じに格納されており、符号化器及び復号化器は、イントラ予測モード及び格納されたテーブルに基づいてフィルタリング実行可否、フィルタリング実行領域、及びフィルタタイプを決定することができる。以下の表７は、イントラ予測モードによるフィルタリング実行可否、フィルタリング実行領域、及びフィルタタイプを示すテーブルの一実施例を示す。
【０２４４】
【表７】
2014161037.tif 000009
【０２４５】
表７において、フィルタタイプに割り当てられた値が０の場合、前記フィルタタイプは、予測ブロックに対してフィルタリングが実行されないことを示すことができる。また、フィルタタイプに割り当てられた値が１、２又は３の場合、前記フィルタタイプは、予測ブロックに対してフィルタリングが実行されることを示すことができる。
【０２４６】
また、表７において、フィルタタイプに割り当てられた値が１の場合、前記フィルタタイプは、図１６ａの１６１０で詳述した、ＤＣモード及び/又はプラナーモードでのフィルタリング実行領域及びフィルタタイプが適用されることを示すことができる。そして、フィルタタイプに割り当てられた値が２の場合、前記フィルタタイプは、図１６ａの１６３０で詳述した、垂直右側モードでのフィルタリング実行領域及びフィルタタイプが適用されることを示すことができる。また、フィルタタイプに割り当てられた値が３の場合、前記フィルタタイプは、図１６ｂの１６５０で詳述した、水平下方モードでのフィルタリング実行領域及びフィルタタイプが適用されることを示すことができる。
【０２４７】
他の実施例として、詳述した表７に示すテーブルは、ブロック大きさによるフィルタ適用可否に対する情報を追加に含むことができる。即ち、イントラ予測モードによるフィルタ適用可否、フィルタ適用領域、及びフィルタタイプに対する情報を含むテーブルは、ブロック大きさによるフィルタ適用可否に対する情報を共に含むことができる。このとき、符号化器及び復号化器には前記テーブルが同じに格納されており、符号化器及び復号化器は、イントラ予測モード、現在ブロック(及び/又は予測ブロック)の大きさ、及び格納されたテーブルに基づいてフィルタリング実行可否、フィルタリング実行領域、及びフィルタタイプを決定することができる。
【０２４８】
現在ブロック及び/又は予測ブロックの大きさがあまりにも小さい又は大きい場合、前記予測ブロックに対してはフィルタリングを実行しないことが好ましい。例えば、現在ブロック及び/又は予測ブロックが３２×３２大きさのブロックのように大きいブロックに該当する場合、前記現在ブロック周辺及び/又は前記現在ブロック内部のピクセル間の連関性が大きく、このような場合には予測ブロックに対してフィルタリングを実行することが特に意味がない。したがって、符号化器及び復号化器は、現在ブロック及び/又は予測ブロックの大きさによって適応的にフィルタリング実行可否を決定することによって、フィルタリング効率を向上させることができる。以下の表８は、詳述したように、イントラ予測モードだけでなく、ブロック大きさを共に考慮して構成されたテーブルの一実施例を示す。
【０２４９】
【表８】
2014161037.tif 000010
【０２５０】
表８において、フィルタタイプに割り当てられた０、１、２及び３の値は、表７と同じ意味を有することができる。表８を参照すると、符号化器及び復号化器は、現在ブロック及び/又は予測ブロックの大きさに基づいてフィルタリング実行可否を決定することができ、イントラ予測モードに基づいてフィルタリング実行可否、フィルタリング実行領域、及びフィルタタイプなどを決定することができる。
【０２５１】
他の実施例として、イントラ予測モードによるフィルタリング実行可否、フィルタリング実行領域、及びフィルタタイプは、以下の表９のように示される。
【０２５２】
【表９】
2014161037.tif 000011
【０２５３】
図２０は、表９に適用されるイントラ予測モード及びフィルタタイプを説明するための図面である。図２０の２０１０は、イントラ予測モードの予測方向及び各予測方向に割り当てられたモード値の実施例を示す。前述した実施例は、主に図４ａの４１０に示すイントラ予測モード(予測方向、モード値)に基づいて叙述されたが、表９の実施例に限って図２０の２０１０に示すイントラ予測モード(予測方向、モード値)が使われると仮定する。しかし、表９の実施例は、図２０の２０１０に限定されて適用されるものではない。
【０２５４】
表９を参照すると、フィルタリング実行領域に割り当てられた値が０の場合及び/又はフィルタタイプに割り当てられた値が０の場合、符号化器及び復号化器は、予測ブロックに対してフィルタリングを実行しない。反面、フィルタリング実行領域に割り当てられた値が０でなく、且つフィルタタイプに割り当てられた値が０でない場合、符号化器及び復号化器は、予測ブロックに対してフィルタリングを実行することができる。
【０２５５】
一方、フィルタ適用領域に割り当てられたＴｘは、予測ブロック内の最も上方に位置したｘ個の水平ピクセルライン、即ち、上方水平予測ピクセルラインを示し、Ｌｘは、予測ブロック内の最も左側に位置したｘ個の垂直ピクセルライン、即ち、左側垂直予測ピクセルラインを示すことができる。また、フィルタ適用領域に割り当てられたＴｘＬｘは、前記上方水平予測ピクセルライン及び前記左側垂直予測ピクセルラインの両方ともを含む領域を示すことができる。表９の実施例ではｘの値が１、２又は４になることができる。しかし、他の実施例として、ｘは所定の固定された値であってもよく、一例として、ｘは常に１であってもよい。このとき、前記上方水平予測ピクセルラインは、１個の水平ピクセルラインのみを含み、前記左側垂直予測ピクセルラインも１個の垂直ピクセルラインのみを含むことができる。
【０２５６】
表９の０でないフィルタタイプにはａ、ｂ、ｃ、ｄ、ｅがある。表９において、フィルタタイプに割り当てられた値がａの場合、符号化器及び復号化器は、図１６ａの１６１０で詳述したフィルタリング実行領域及びフィルタタイプに基づいてフィルタリングを実行することができる。このとき、符号化器及び復号化器は、上方水平予測ピクセルライン(１個のピクセルライン)及び左側垂直予測ピクセルライン(１個のピクセルライン)に含まれる予測ピクセルに対し、図１６ａの１６１０で詳述したフィルタ係数に基づいてフィルタリングを実行することができる。表９において、フィルタタイプに割り当てられた値がｂの場合、符号化器及び復号化器は、図１８で詳述したフィルタリング実行領域及びフィルタタイプに基づいてフィルタリングを実行することができる。現在ブロックの予測モードが垂直モード(例えば、モード値が１である予測モード)の場合、符号化器及び復号化器は、図１８の１８１０のように左側垂直予測ピクセルライン(例えば、２個のピクセルライン)に含まれる予測ピクセルに対してフィルタリングを実行することができる。また、現在ブロックの予測モードが水平モード(例えば、モード値が２である予測モード)の場合、符号化器及び復号化器は、図１８の１８２０のように上方水平予測ピクセルライン(例えば、２個のピクセルライン)に含まれる予測ピクセルに対してフィルタリングを実行することができる。
【０２５７】
一方、表９において、フィルタタイプに割り当てられた値がｃであり、且つフィルタ適用領域にＴｘが割り当てられた場合、符号化器及び復号化器は、図１６ｂの１６５０で詳述したフィルタリング実行領域及びフィルタタイプに基づいてフィルタリングを実行することができる。このとき、符号化器及び復号化器は、上方水平予測ピクセルラインに含まれる予測ピクセルに対して[１,３]の対角フィルタを適用することができる。また、表９において、フィルタタイプに割り当てられた値がｂであり、且つフィルタ適用領域にＬｘが割り当てられた場合、符号化器及び復号化器は、図１６ａの１６３０で詳述したフィルタリング実行領域及びフィルタタイプに基づいてフィルタリングを実行することができる。このとき、符号化器及び復号化器は、左側垂直予測ピクセルラインに含まれる予測ピクセルに対して[１,３]の対角フィルタを適用することができる。
【０２５８】
表９において、現在ブロックのイントラ予測モードが７又は１０の場合、フィルタタイプに割り当てられた値はｄである。図２０の２０２０を参照すると、ブロック２０２３は予測ブロックを示し、現在ブロックのイントラ予測モードが１０の場合の予測方向は２０２５のように示される。このとき、フィルタリングされた予測ピクセル値は、以下の数式９により示される。
【０２５９】
（数９）
ｐ′[ｘ,ｙ]＝((１６−ｋ)＊ｐ[ｘ,ｙ]＋ｋ＊ｐ[ｘ,−１]＋８)>>４、ｋ＝１<<(３−ｙ)、｛ｘ＝０,...,７、ｙ＝０,...,３｝
【０２６０】
ここで、ｐ′[ｘ,ｙ]は、フィルタリングされた予測ピクセル値を示し、ｐ[ｘ,ｙ]は、(ｘ,ｙ)位置のフィルタリング前の予測ピクセル値を示すことができる。また、ｐ[ｘ,−１]は、上方参照ピクセルのうち、予測ピクセルと同一垂直線上に位置する参照ピクセルを示すことができる。数式９を参照すると、現在ブロックのイントラ予測モードが１０の場合、符号化器及び復号化器は、予測ブロック２０２３内の最も上方に位置した４個の水平ピクセルラインに対してフィルタリングを実行することができる。現在ブロックのイントラ予測モードが７の場合にも、符号化器及び復号化器は、予測ブロック２０２３内の最も左側に位置した４個の垂直ピクセルラインに対し、数式９と類似の方法にフィルタリングを実行することができる。
【０２６１】
また、図２の２０２０を参照すると、現在ブロックのイントラ予測モードが２４の場合予測方向は２０２７のように示される。表９において、現在ブロックのイントラ予測モードが２４の場合、フィルタタイプに割り当てられた値はｅである。現在ブロックのイントラ予測モードが２４の場合、フィルタリングされた予測ピクセル値は、以下の数式１０により示される。
【０２６２】
（数１０）
ｐ′[ｘ,ｙ]＝ｐ[ｘ,ｙ]＋(ｐ[−１,ｙ]−Ｒｐ[−１,ｙ]＋２)>>２、｛ｘ＝０、ｙ＝０,...,７｝
【０２６３】
ここで、ｐ′[ｘ,ｙ]は、フィルタリングされた予測ピクセル値を示し、ｐ[ｘ,ｙ]は、(ｘ,ｙ)位置のフィルタリング前の予測ピクセル値を示すことができる。また、ｐ[−１,ｙ]は、左側参照ピクセルのうち、予測ピクセルと同一水平線上に位置する参照ピクセルを示すことができる。Ｒｐ[−１,ｙ]は、ｐ[−１,ｙ]の参照ピクセルに対する予測値、即ち、予測参照ピクセル値を示すことができる。符号化器及び復号化器は、前記予測参照ピクセル値を導出するために、ｐ[−１,ｙ]の参照ピクセルに対して現在ブロックの予測モードと同じイントラ予測モードに基づいて予測を実行することができる。
【０２６４】
表９において、現在ブロックのイントラ予測モードが１３、１７、２３、３１、３２の場合にもフィルタタイプに割り当てられた値はｅである。したがって、この場合にも符号化器及び復号化器は、数式１０と類似の方法にフィルタリングを実行することができる。
【０２６５】
表９において、各フィルタタイプに割り当てられた値によって適用されるフィルタは、前述した実施例に限定されるものではない。即ち、各フィルタタイプに割り当てられた値によって適用されるフィルタは具現及び/又は必要によって変わることができ、フィルタ適用可否も前述した実施例と異なるように設定されることもできる。
【０２６６】
以下、本発明による予測ピクセルに対するフィルタリング実行過程の一実施例が具体的に叙述される。後述される実施例において、入力はＩｎｔｒａＰｒｅｄＭｏｄｅ、ｎＳ、ｐ[ｘ,ｙ](ｘ,ｙ＝−１,...,ｎＳ)及びｐｒｅｄＳａｍｐｌｅｓ[ｘ,ｙ](ｘ,ｙ＝０,...,ｎＳ−１)であり、出力はｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ](ｘ,ｙ＝０,...,ｎＳ−１)である。ここで、ＩｎｔｒａＰｒｅｄＭｏｄｅは、現在ブロックのイントラ予測モードを示し、ｎＳは、予測ブロックの横の大きさ及び縦の大きさを示し、ｐ[ｘ,ｙ](ｘ,ｙ＝−１,...,ｎＳ)は、現在ブロック周辺に位置した参照ピクセルのピクセル値を示す。また、ｐｒｅｄＳａｍｐｌｅｓ[ｘ,ｙ](ｘ,ｙ＝０,...,ｎＳ−１)は、予測ピクセル値を示し、ｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ](ｘ,ｙ＝０,...,ｎＳ−１)は、フィルタリングされた予測ピクセル値を示す。
【０２６７】
このとき、イントラ予測モードによるフィルタリング実行可否、フィルタリング実行領域、及びフィルタタイプは、以下の表１０により決定されることができる。
【０２６８】
【表１０】
2014161037.tif 000012
【０２６９】
表１０において、ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅは、予測ブロックに対して適用されるフィルタタイプ情報を示す。このとき、前記フィルタタイプ情報は、フィルタリング実行可否、フィルタリング実行領域及びフィルタタイプに対する情報の両方ともを含むこともできる。また、ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅは、ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅ[ＩｎｔｒａＰｒｅｄＭｏｄｅ]に示されることもあり、これはｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅに割り当てられた値がＩｎｔｒａＰｒｅｄＭｏｄｅにより決定されることを意味することができる。
【０２７０】
ｎＳが３２より小さい場合、符号化器及び復号化器は、ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅ[ＩｎｔｒａＰｒｅｄＭｏｄｅ]に割り当てられた値によって、下記の過程によりｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ](ｘ,ｙ＝０,...,ｎＳ−１)を誘導することができる。
【０２７１】
もし、ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅ[ＩｎｔｒａＰｒｅｄＭｏｄｅ]に割り当てられた値が１の場合、符号化器及び復号化器は、以下の数式１１によりｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ]値を導出することができる。
【０２７２】
（数１１）
ｐｒｅｄＳａｍｐｌｅｓＦ[０,０]＝(ｐ[−１,０]＋２＊ｐｒｅｄＳａｍｐｌｅｓ[０,０]＋ｐ[０,−１]＋２)>>２
ｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,０]＝(ｐ[ｘ,−１]＋３＊ｐｒｅｄＳａｍｐｌｅｓ[ｘ,０]＋２)>>２(ｘ＝１,...,ｎＳ−１)
ｐｒｅｄＳａｍｐｌｅｓＦ[０,ｙ]＝(ｐ[−１,ｙ]＋３＊ｐｒｅｄＳａｍｐｌｅｓ[０,ｙ]＋２)>>２(ｙ＝１,...,ｎＳ−１)
ｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ]＝ｐｒｅｄＳａｍｐｌｅｓ[ｘ,ｙ](ｘ,ｙ＝１,...,ｎＳ−１)
【０２７３】
ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅ[ＩｎｔｒａＰｒｅｄＭｏｄｅ]に割り当てられた値が２の場合、符号化器及び復号化器は、以下の数式１２によりｐｒｅｄＳａｍｐｌｅｓＦ[ｘ、ｙ]値を導出することができる。
【０２７４】
（数１２）
ｐｒｅｄＳａｍｐｌｅｓＦ[０,ｙ]＝(ｐ[−１,ｙ＋１]＋３＊ｐｒｅｄＳａｍｐｌｅｓ[０、ｙ]＋２)>>２(ｙ＝０,...,ｎＳ−１)
ｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ]＝ｐｒｅｄＳａｍｐｌｅｓ[ｘ,ｙ](ｘ＝１,...,ｎＳ−１、ｙ＝０,...,ｎＳ−１)
【０２７５】
ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅ[ＩｎｔｒａＰｒｅｄＭｏｄｅ]に割り当てられた値が３の場合、符号化器及び復号化器は、以下の数式１３によりｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ]値を導出することができる。
【０２７６】
（数１３）
ｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,０]＝(ｐ[ｘ＋１,−１]＋３＊ｐｒｅｄＳａｍｐｌｅｓ[ｘ,０]＋２)>>２(ｘ＝０,...,ｎＳ−１)
ｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ]＝ｐｒｅｄＳａｍｐｌｅｓ[ｘ,ｙ](ｘ＝０,...,ｎＳ−１、ｙ＝１,...,ｎＳ−１)
【０２７７】
ｉｎｔｒａＰｏｓｔＦｉｌｔｅｒＴｙｐｅ[ＩｎｔｒａＰｒｅｄＭｏｄｅ]に割り当てられた値が０の場合、符号化器及び復号化器は、以下の数式１４によりｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ]値を導出することができる。
【０２７８】
（数１４）
ｐｒｅｄＳａｍｐｌｅｓＦ[ｘ,ｙ]＝ｐｒｅｄＳａｍｐｌｅｓ[ｘ,ｙ](ｘ,ｙ＝０,...,ｎＳ−１)
【０２７９】
一方、詳述した全ての方法(例えば、フィルタリング実行方法)に対し、符号化器及び復号化器は、現在ブロック(及び/又は予測ブロック)の大きさ及び/又は深さによって適用範囲を異なるように設定することができる。例えば、本発明の適用範囲は、ＰＵの大きさ及び/又はＴＵの大きさによって異なるように設定されてもよく、ＣＵの深さ値によって異なるように設定されてもよい。
【０２８０】
このとき、符号化器及び復号化器は、本発明の適用範囲を決定するために、ブロックの大きさ及び/又はブロックの深さ値を変数として利用することができる。ここで、前記ブロックは、ＣＵ、ＰＵ及び/又はＴＵに該当することができる。一例として、ブロックの大きさ値が変数として使われる場合、符号化器及び復号化器は、前記変数以上の大きさを有するブロックにのみ本発明を適用することもでき、他の例として、前記変数以下の大きさを有するブロックにのみ本発明は適用することもできる。また、符号化器及び復号化器は、前記変数値に該当する大きさを有するブロックにのみ本発明を適用することもできる。
【０２８１】
以下の表１１は、本発明の適用範囲を決定するための変数として使われるブロックの大きさ値が１６×１６の場合、本発明の適用範囲の実施例を示す。表１１において、Ｏは、該当ブロック大きさに対して本発明が適用されることを示し、Ｘは、該当ブロック大きさに対して本発明が適用されないことを示すことができる。
【０２８２】
【表１１】
2014161037.tif 000013
【０２８３】
表１１を参照すると、方法Ａの場合、符号化器及び復号化器は、変数として使われるブロック大きさ(１６×１６)以上の大きさを有するブロックにのみ本発明を適用することができる。方法Ｂの場合、符号化器及び復号化器は、変数として使われるブロック大きさ(１６×１６)以下の大きさを有するブロックにのみ本発明を適用することができる。また、方法Ｃの場合、符号化器及び復号化器は、変数として使われるブロック大きさ(１６×１６)と同じ大きさを有するブロックにのみ本発明を適用することができる。
【０２８４】
一方、一実施例として、本発明の適用範囲を決定するための変数値(ブロックの大きさ値及び/又はブロックの深さ値)は、所定の固定された値であってもよい。このとき、前記変数値は、符号化器及び復号化器に予め格納されており、符号化器及び復号化器は、格納された変数値に基づいて本発明の適用範囲を決定することができる。
【０２８５】
他の実施例として、本発明の適用範囲を決定するための変数値は、プロファイル(ｐｒｏｆｉｌｅ)又はレベル(ｌｅｖｅｌ)によって変わることもできる。プロファイルに基づいて前記変数値が決定される場合、各プロファイルに該当する変数値は、所定の固定された値であってもよく、レベルに基づいて前記変数値が決定される場合、各レベルに該当する変数値は、所定の固定された値であってもよい。
【０２８６】
他の実施例として、本発明の適用範囲を決定するための変数値(ブロックの大きさ値及び/又はブロックの深さ値)は、符号化器により決定されることができる。このとき、符号化器は、前記変数値に対する情報を符号化してビットストリームを介して復号化器に送信することができる。ビットストリームを介して送信される変数値情報は、シーケンスパラメータセット(Ｓｅｑｕｅｎｃｅ Ｐａｒａｍｅｔｅｒ Ｓｅｔ：ＳＰＳ)、ピクチャパラメータセット(Ｐｉｃｔｕｒｅ Ｐａｒａｍｅｔｅｒ Ｓｅｔ：ＰＳＰ)、及びスライスヘッダ(ｓｌｉｃｅ ｈｅａｄｅｒ)などに含まれることができる。復号化器は、受信したビットストリームから前記変数値を導出することができ、導出された変数値に基づいて本発明の適用範囲を決定することができる。
【０２８７】
このとき、変数値情報を示すために使われる指示子には多様な類型がある。一実施例として、表１１で方法Ａが使われて本発明の適用範囲を決定するための変数値がブロックの大きさ値に該当する場合、変数値情報を示すために使われる指示子は、ｌｏｇ２_ｉｎｔｒａ_ｐｒｅｄｉｃｔｉｏｎ_ｆｉｌｔｅｒｉｎｇ_ｅｎａｂｌｅ_ｍａｘ_ｓｉｚｅ_ｍｉｎｕｓ２である。例えば、前記変数値が３２×３２の場合、前記指示子に割り当てられる値は３であり、前記変数値が４×４の場合、前記指示子に割り当てられる値は０である。他の実施例として、表１１で方法Ａが使われて本発明の適用範囲を決定するための変数値がＣＵの深さ値に該当する場合、変数値情報を示すために使われる指示子は、ｉｎｔｒａ_ｐｒｅｄｉｃｔｉｏｎ_ｆｉｌｔｅｒｉｎｇ_ｅｎａｂｌｅ_ｍａｘ_ｃｕ_ｄｅｐｔｈである。例えば、この場合、前記指示子に割り当てられた値が０の場合には６４×６４以上の大きさを有するブロックに本発明が適用されることができ、前記指示子に割り当てられた値が１の場合には３２×３２以上の大きさを有するブロックに本発明が適用されることができ、前記指示子に割り当てられた値が４の場合には４×４以上の大きさを有するブロックに本発明が適用されることができる。
【０２８８】
一方、符号化器は、全てのブロック大きさに対して本発明を適用しないと決定することもできる。このとき、符号化器は、決定された情報を復号化器に送信するために、所定の指示子を利用することができる。一実施例として、符号化器は、ｉｎｔｒａ_ｐｒｅｄｉｃｔｉｏｎ_ｆｉｌｔｅｒｉｎｇ_ｅｎａｂｌｅ_ｆｌａｇのような指示子をＳＰＳ、ＰＰＳ及び/又はスライスヘッダなどに含ませて復号化器に送信することができる。ここで、ｉｎｔｒａ_ｐｒｅｄｉｃｔｉｏｎ_ｆｉｌｔｅｒｉｎｇ_ｅｎａｂｌｅ_ｆｌａｇは、シーケンス、ピクチャ及び/又はスライス内の全てのブロックに対して本発明が適用されるかどうかを指示する指示子に該当することができる。他の実施例として、符号化器は、詳述した変数値情報を示す指示子(例えば、ｉｎｔｒａ_ｐｒｅｄｉｃｔｉｏｎ_ｆｉｌｔｅｒｉｎｇ_ｅｎａｂｌｅ_ｍａｘ_ｃｕ_ｄｅｐｔｈ)を利用し、全てのブロック大きさに対して本発明を適用しないという情報を復号化器に送信することもできる。このとき、一例として、符号化器は、前記指示子に有効でない(及び/又は許容されない)ブロック大きさ(例えば、２×２大きさ)を示す値(例えば、５)を割り当てることによって、全てのブロック大きさに対して本発明が適用されないことを示すことができる。
【０２８９】
前述した実施例によると、本発明は、イントラ予測時に発生する予測誤差を減少させてブロック間の不連続性を最小化して予測効率及び符号化効率を向上させることができる。
【０２９０】
前述した実施例において、方法は、一連のステップ又はブロックで順序図に基づいて説明されているが、本発明は、ステップの順序に限定されるものではなく、あるステップは前述と異なるステップと異なる順序に又は同時に発生することができる。また、当該技術分野において、通常の知識を有する者であれば、順序図に示すステップが排他的でなく、他のステップが含まれ、又は順序図の一つ又はそれ以上のステップが本発明の範囲に影響を及ぼさずに削除可能であることを理解することができる。
【０２９１】
前述した実施例は、多様な様態の例示を含む。多様な様態を示すための全ての可能な組合せを記述することができないが、該当技術分野の通常の知識を有する者は、他の組合せが可能であることを認識することができる。したがって、本発明は、特許請求の範囲内に属する全ての交替、修正及び変更を含む。
【図１】
2014161037.tif 000014
【図２】
2014161037.tif 000015
【図３】
2014161037.tif 000016
【図４ｂ】
2014161037.tif 000017
【図５】
2014161037.tif 000018
【図６】
2014161037.tif 000019
【図７】
2014161037.tif 000020
【図８】
2014161037.tif 000021
【図９】
2014161037.tif 000022
【図１０】
2014161037.tif 000023
【図１１】
2014161037.tif 000024
【図１２】
2014161037.tif 000025
【図１３】
2014161037.tif 000026
【図１４】
2014161037.tif 000027
【図１５】
2014161037.tif 000028
【図１６ａ】
2014161037.tif 000029
【図１６ｂ】
2014161037.tif 000030
【図１７】
2014161037.tif 000031
【図１８】
2014161037.tif 000032
【図１９】
2014161037.tif 000033
【図４ａ】
2014161037.tif 000034
【図２０】
2014161037.tif 000035