(57)【要約】      （修正有）【課題】制限されたオフセット補償及びループフィルタに基づく映像符号化及び復号化方法並びに装置を提供する。【解決手段】映像復号化装置は、シーケンス(ｓｅｑｕｅｎｃｅ)、ピクチャ(ｐｉｃｔｕｒｅ)、フレーム(ｆｒａｍｅ)、スライス(ｓｌｉｃｅ)、符号化ユニット(ＣＵ)、予測ユニット(ＰＵ)、及び変換ユニット(ＴＵ)のうち少なくとも一つ以上が制限されたオフセット補償をサポートするかどうかを指示する第１の指示子を符号化器から受信する。制限された画素適応的オフセット(ＳＡＯ；ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ)補償又は適応的ループフィルタ(ＡＬＦ；ａｄａｐｔｉｖｅ ｌｏｏｐ ｆｉｌｔｅｒ)の適用可否を指示する第２の指示子を符号化器から受信する。パラメータを符号化器から受信し、第２の指示子及びパラメータに基づいて復元された映像の画素にＳＡＯ補償又はＡＬＦを適用する。【選択図】図６
2020017986.tif 000002
【特許請求の範囲】
【請求項１】
映像復号化方法において、
ＳＡＯ（ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ）補償の対象ブロックの符号化パラメータに基づいて前記ＳＡＯ補償が実行されるかどうか、及び、前記対象ブロックの周辺ブロックまたは前記ＳＡＯ補償が前記符号化パラメータにかかわらず実行されるかどうかを指示する、制限されたオフセット補償指示子を符号化器から受信するステップ、
ＳＡＯ補償の実行可否を指示するＳＡＯ補償指示子を前記符号化器から受信するステップ、
ＳＡＯパラメータを前記符号化器から受信するステップ、
映像の画素を復元するステップ、及び、
前記制限されたオフセット補償指示子、前記ＳＡＯ補償指示子及び前記ＳＡＯパラメータに基づいて前記復元された映像の画素にＳＡＯ補償を実行するステップ、を含み、
前記対象ブロック及び前記周辺ブロックの前記符号化パラメータは、タイル境界を決定するための情報を有することを特徴とする映像復号化方法。
【請求項２】
前記ＳＡＯ補償指示子は、ビットストリーム（ｂｉｔ ｓｔｒｅａｍ）内のシーケンスパラメータセット（ＳＰＳ；ｓｅｑｕｅｎｃｅ ｐａｒａｍｅｔｅｒ ｓｅｔ）、ピクチャパラメータセット（ＰＰＳ；ｐｉｃｔｕｒｅ ｐａｒａｍｅｔｅｒ ｓｅｔ）、及びスライスヘッダ（ｓｌｉｃｅ ｈｅａｄｅｒ）のうちの一つに含まれることを特徴とする請求項１に記載の方法。
【請求項３】
前記ＳＡＯパラメータは、オフセットタイプ（ｔｙｐｅ）、オフセット種類（ｃａｔｅｇｏｒｙ）、及びオフセット値のうち少なくとも一つ以上を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ＳＡＯ補償指示子は、輝度成分と色差成分の各々に関して受信されることを特徴とする請求項１に記載の方法。
【請求項５】
映像符号化方法において、
ＳＡＯ（ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ）補償の対象ブロックの符号化パラメータに基づいて前記ＳＡＯ補償が実行されるかどうか、及び、前記対象ブロックの周辺ブロックまたは前記ＳＡＯ補償が前記符号化パラメータにかかわらず実行されるかどうかを指示する、制限されたオフセット補償指示子を決定するステップ、
ＳＡＯ補償の実行可否を指示するＳＡＯ補償指示子を決定するステップ、  ＳＡＯパラメータを決定するステップ、
映像の画素を復元するステップ、及び、
前記制限されたオフセット補償指示子、前記ＳＡＯ補償指示子及び前記ＳＡＯパラメータに基づいて前記復元された映像の画素にＳＡＯ補償を実行するステップ、を含み、
前記対象ブロック及び前記周辺ブロックの前記符号化パラメータは、タイル境界を決定するための情報を有することを特徴とする映像符号化方法。
【請求項６】
前記ＳＡＯ補償指示子は、ビットストリーム（ｂｉｔ ｓｔｒｅａｍ）内のシーケンスパラメータセット（ＳＰＳ；ｓｅｑｕｅｎｃｅ ｐａｒａｍｅｔｅｒ ｓｅｔ）、ピクチャパラメータセット（ＰＰＳ；ｐｉｃｔｕｒｅ ｐａｒａｍｅｔｅｒ ｓｅｔ）、及びスライスヘッダ（ｓｌｉｃｅ ｈｅａｄｅｒ）のうちの一つに含まれることを特徴とする請求項５に記載の方法。
【請求項７】
前記ＳＡＯパラメータは、オフセットタイプ（ｔｙｐｅ）、オフセット種類（ｃａｔｅｇｏｒｙ）、及びオフセット値のうち少なくとも一つ以上を含むことを特徴とする請求項５に記載の方法。
【請求項８】
前記ＳＡＯ補償指示子は、輝度成分と色差成分の各々に関して受信されることを特徴とする請求項５に記載の方法。
【請求項９】
映像復号化装置に映像を復元させる符号化データを格納するコンピュータ読み取り可能記録媒体であって、
前記符号化データは、ＳＡＯ（ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ）補償の対象ブロックの符号化パラメータに基づいて前記ＳＡＯ補償が実行されるかどうか、及び、前記対象ブロックの周辺ブロックまたは前記ＳＡＯ補償が前記符号化パラメータにかかわらず実行されるかどうかを指示する、制限されたオフセット補償指示子と、ＳＡＯ補償を実行するかどうかを指示するＳＡＯ補償指示子と、ＳＡＯパラメータとを有し、
前記制限されたオフセット補償指示子、前記ＳＡＯ補償指示子及び前記ＳＡＯパラメータは、前記映像復号化装置に、復元された映像の画素のＳＡＯ補償を実行させ、
前記対象ブロック及び前記周辺ブロックの前記符号化パラメータはタイル境界を決定するための情報を有する、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル映像に関し、より詳しくは、制限されたオフセット補償及びループフィルタに基づく映像符号化及び復号化方法、並びにその装置に関する。
【背景技術】
【０００２】
最近、ＨＤ(Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)解像度を有する放送サービスが韓国内だけでなく、世界的に拡大されるにつれて、多くのユーザが高解像度、高画質の映像に慣れており、これによって、多くの機関が次世代映像機器に対する開発に拍車を掛けている。
また、ＨＤＴＶと共にＨＤＴＶの４倍以上の解像度を有するＵＨＤ(Ｕｌｔｒａ Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)に対する関心が増大しながら、より高い解像度、高画質の映像に対する圧縮機術が要求されている。
【０００３】
映像圧縮技術には、時間的に以前及び/又は以後のピクチャから現在ピクチャに含まれている画素値を予測するインター(ｉｎｔｅｒ)予測技術、現在ピクチャ内の画素情報を利用して現在ピクチャに含まれている画素値を予測するイントラ(ｉｎｔｒａ)予測技術、照明変化などによる画質の劣化を防止するための加重値予測技術、出現頻度が高いシンボル(ｓｙｍｂｏｌ)に短い符号を割り当て、出現頻度が低いシンボルに長い符号を割り当てるエントロピー符号化技術などがある。特に、省略モード(ｓｋｉｐ ｍｏｄｅ)で現在ブロックに対する予測が実行される場合、以前符号化された領域から予測された値のみを利用して予測ブロックが生成され、別途の動き情報(ｍｏｔｉｏｎ ｉｎｆｏｒｍａｔｉｏｎ)やレジデュアル(ｒｅｓｉｄｕａｌ)信号が符号化器から復号化器に送信されない。このような映像圧縮技術により映像データが効率的に圧縮されることができる。
【０００４】
映像符号化及び復号化の際、原本映像と復元映像との間の相違を最小化するために補償(ｏｆｆｓｅｔ ｃｏｍｐｅｎｓａｔｉｏｎ)又はループフィルタ(ｌｏｏｐ ｆｉｌｔｅｒ)が適用されることができる。オフセット補償の場合、原本映像と復元映像との間の画素値の誤差を計算してオフセットを求め、これを復元映像に適用することで、原本映像との歪曲を最小化することができる。ループフィルタの場合、原本映像と復元映像との間の誤差を最小化するウィーナーフィルタ(Ｗｉｅｎｅｒ ｆｉｌｔｅｒ)に基づくフィルタ係数を誘導した後、これを復元映像に適用することで、原本映像との歪曲を最小化することができる。
【０００５】
一方、圧縮された映像ビットストリーム(ｂｉｔ ｓｔｒｅａｍ)がエラーが発生しやすいネットワークチャネルを介して送信されることができる。しかし、従来のオフセット補償又はループフィルタは、圧縮された映像ビットストリーム内でエラーが発生する場合、これに対する対応方案がないため、オフセット補償又はループフィルタによりエラーが時間的又は空間的に伝播されることができる。したがって、従来のオフセット補償又はループフィルタは、復元された映像の画質を大きく低下させることができ、圧縮された映像ビットストリームの復号化が不能となるおそれもある。
【０００６】
したがって、エラーに強いオフセット補償又はループフィルタの適用が要求される。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の技術的課題は、制限されたオフセット補償及びフィルタリングに基づく映像符号化及び復号化方法、並びにその装置を提供することである。本発明は、画素適応的オフセット補償又はループフィルタ対象ブロックと周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータを利用して映像符号化及び復号化の際、オフセット補償又はループフィルタの適用を制限する方法を提供する。
【課題を解決するための手段】
【０００８】
一態様において、映像復号化方法が提供される。前記映像復号化方法は、シーケンス(ｓｅｑｕｅｎｃｅ)、ピクチャ(ｐｉｃｔｕｒｅ)、フレーム(ｆｒａｍｅ)、スライス(ｓｌｉｃｅ)、符号化ユニット(ＣＵ；ｃｏｄｉｎｇ ｕｎｉｔ)、予測ユニット(ＰＵ；ｐｒｅｄｉｃｔｉｏｎ ｕｎｉｔ)、及び変換ユニット(ＴＵ；ｔｒａｎｓｆｏｒｍ ｕｎｉｔ)のうち少なくとも一つ以上が制限されたオフセット補償をサポートするかどうかを指示する制限されたオフセット補償指示子を符号化器から受信するステップ、画素適応的オフセット(ＳＡＯ；ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ)補償の実行可否を指示するＳＡＯ補償指示子を前記符号化器から受信するステップ、ＳＡＯパラメータを前記符号化器から受信するステップ、及び前記ＳＡＯ補償指示子及び前記ＳＡＯパラメータに基づいて復元された映像の画素に画素適応的オフセット補償を実行するステップを含む。
【０００９】
他の態様において、映像復号化方法が提供される。前記映像復号化方法は、シーケンス(ｓｅｑｕｅｎｃｅ)、ピクチャ(ｐｉｃｔｕｒｅ)、フレーム(ｆｒａｍｅ)、スライス(ｓｌｉｃｅ)、符号化ユニット(ＣＵ；ｃｏｄｉｎｇ ｕｎｉｔ)、予測ユニット(ＰＵ；ｐｒｅｄｉｃｔｉｏｎ ｕｎｉｔ)、及び変換ユニット(ＴＵ；ｔｒａｎｓｆｏｒｍ ｕｎｉｔ)のうち少なくとも一つ以上が制限されたオフセット補償をサポートするかどうかを指示する制限されたオフセット補償指示子を復号化器に送信するステップ、画素適応的オフセット(ＳＡＯ；ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ)補償の実行可否を指示するＳＡＯ補償指示子を前記復号化器に送信するステップ、ＳＡＯパラメータを前記復号化器に送信するステップ、及び前記ＳＡＯ補償指示子及び前記ＳＡＯパラメータに基づいて復元された映像の画素に画素適応的オフセット補償を実行するステップを含む。
【００１０】
他の態様において、映像符号化方法が提供される。前記映像符号化方法は、シーケンス(ｓｅｑｕｅｎｃｅ)、ピクチャ(ｐｉｃｔｕｒｅ)、フレーム(ｆｒａｍｅ)、スライス(ｓｌｉｃｅ)、符号化ユニット(ＣＵ；ｃｏｄｉｎｇ ｕｎｉｔ)、予測ユニット(ＰＵ；ｐｒｅｄｉｃｔｉｏｎ ｕｎｉｔ)、及び変換ユニット(ＴＵ；ｔｒａｎｓｆｏｒｍ ｕｎｉｔ)のうち少なくとも一つ以上が制限されたループフィルタの適用をサポートするかどうかを指示する制限されたループフィルタ指示子を復号化器に送信するステップ、適応的ループフィルタ(ＡＬＦ；ａｄａｐｔｉｖｅ ｌｏｏｐ ｆｉｌｔｅｒ)の適用可否を指示するＡＬＦ適用指示子を前記復号化器に送信するステップ、ＡＬＦパラメータを前記復号化器に送信するステップ、及び前記ＡＬＦ適用指示子及び前記ＡＬＦパラメータに基づいて復元された映像の画素にＡＬＦを適用するステップを含む。
【発明の効果】
【００１１】
映像符号化及び復号化の際、エラーに強いオフセット補償又はループフィルタを適用することができる。
【図面の簡単な説明】
【００１２】
【図１】映像符号化装置の一実施例に係る構成を示すブロック図である。
【図２】映像復号化装置の一実施例に係る構成を示すブロック図である。
【図３】提案された映像符号化方法の一実施例を示す。
【図４】角度によって決定されるエッジオフセットのタイプを示す。
【図５】提案された映像符号化方法で符号化パラメータを利用してエッジオフセットタイプでオフセット種類が決定される場合を示す。
【図６】提案された映像復号化方法の一実施例を示す。
【図７】提案された映像符号化方法の他の実施例を示す。
【図８】提案された映像符号化方法で符号化器が決定するフィルタシェイプの一例を示す。
【図９】提案された映像符号化方法で符号化パラメータを利用してＢＡ方法に基づいてフィルタを分類する場合を示す。
【図１０】提案された映像符号化方法で符号化パラメータを利用してＡＬＦを適用する場合の一例を示す。
【図１１】提案された映像復号化方法の一実施例を示す。
【図１２】提案された映像復号化方法で使われるフィルタシェイプの一例を示す。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態に対して具体的に説明する。本明細書の実施例を説明するにあたって、関連した公知構成又は機能に対する具体的な説明が本明細書の要旨を不明にすると判断される場合にはその詳細な説明は省略する。
【００１４】
一構成要素が他の構成要素に“連結されている”又は“接続されている”と言及された場合、該当他の構成要素に直接的に連結されている、又は接続されていることもあるが、中間に他の構成要素が存在することもあると理解されなければならない。また、本発明において、特定構成を“含む”と記述する内容は、該当構成以外の構成を排除するものではなく、追加的な構成が本発明の実施又は本発明の技術的思想の範囲に含まれることができることを意味する。
【００１５】
第１、第２などの用語は、多様な構成要素の説明に使われることができるが、前記構成要素は、前記用語により限定されてはならない。前記用語は、一つの構成要素を他の構成要素から区別する目的にのみ使われる。例えば、本発明の権利範囲を外れない限り、第１の構成要素は第２の構成要素と命名することができ、同様に、第２の構成要素も第１の構成要素と命名することができる。
【００１６】
また、本発明の実施例に開示する構成部は、互いに異なる特徴的な機能を示すために独立的に図示されるものであり、各構成部が分離されたハードウェアや一つのソフトウェア構成単位に構成されることを意味しない。即ち、各構成部は、説明の便宜上、それぞれの構成部として羅列して含むものであり、各構成部のうち少なくとも２個の構成部が統合されて一つの構成部からなり、又は一つの構成部が複数個の構成部に分けられて機能を遂行することができ、このような各構成部の統合された実施例及び分離された実施例も本発明の本質から外れない限り本発明の権利範囲に含まれる。
【００１７】
また、一部の構成要素は、本発明で本質的な機能を遂行する必須な構成要素ではなく、単に性能を向上させるための選択的構成要素である。本発明は、単に性能向上のために使われる構成要素を除いた本発明の本質具現に必須構成部のみを含んで具現されることができ、単に性能向上のために使われる選択的構成要素を除いた必須構成要素のみを含む構造も本発明の権利範囲に含まれる。
【００１８】
図１は、本発明の一実施例に係る映像符号化装置を示すブロック図である。
【００１９】
図１を参照すると、前記映像符号化装置１００は、動き予測部１１０、動き補償部１１５、イントラ予測部１２０、減算器１２５、変換部１３０、量子化部１３５、エントロピー符号化部１４０、逆量子化部１４５、逆変換部１５０、加算器１５５、フィルタ部１６０、及び参照映像バッファ１６５を含む。
【００２０】
映像符号化装置１００は、入力映像に対してイントラ(ｉｎｔｒａ)モード又はインター(ｉｎｔｅｒ)モードに符号化を実行し、ビットストリーム(ｂｉｔ ｓｔｒｅａｍ)を出力することができる。イントラモードである場合には、イントラ予測部１２０で予測が実行され、インターモードの場合には、動き予測部１１０、動き補償部１１５等を介して予測が実行されることができる。映像符号化装置１００は、入力映像の入力ブロックに対する予測ブロックを生成した後、入力ブロックと予測ブロックの差分を符号化することができる。
【００２１】
イントラモードである場合、イントラ予測部１２０は、現在ブロック周辺の既に符号化されたブロックの画素値を利用して空間的予測を実行することによって予測ブロックを生成することができる。
【００２２】
インターモードである場合、動き予測部１１０は、動き予測過程で参照映像バッファ１６５に格納されている参照映像で入力ブロックと最もよくマッチされる領域を探して動きベクトルを求めることができる。動き補償部１１５は、動きベクトルと参照映像バッファ１６５に格納されている参照映像を利用して動き補償を実行することによって予測ブロックを生成することができる。
【００２３】
減算器１２５は、入力ブロックと生成された予測ブロックとの差分によりレジデュアルブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)を生成することができる。変換部１３０は、レジデュアルブロックに対して変換を実行することで、変換係数(ｔｒａｎｓｆｏｒｍ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。レジデュアル信号は、元信号と予測信号との差を意味し、又は、元信号と予測信号との差が変換された形態の信号又は元信号と予測信号との差が変換されて量子化された形態の信号を意味する。レジデュアル信号をブロック単位ではレジデュアルブロックという。
【００２４】
量子化部１３５は、変換係数を量子化パラメータによって量子化した量子化係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。
【００２５】
エントロピー符号化部１４０は、量子化部１３５で算出された値又は符号化過程で算出された符号化パラメータ値などに対応するシンボルを確率分布によってエントロピー符号化することで、ビットストリームを出力することができる。
【００２６】
エントロピー符号化が適用される場合、高い発生確率を有するシンボルに少ない数のビットが割り当てられ、低い発生確率を有するシンボルに多い数のビットが割り当てられるようにすることによって映像符号化の圧縮性能を高めることができる。
【００２７】
エントロピー符号化のために、ＣＡＶＬＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｖａｒｉａｂｌｅ Ｌｅｎｇｔｈ Ｃｏｄｉｎｇ)、ＣＡＢＡＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｂｉｎａｒｙ Ａｒｉｔｈｍｅｔｉｃ Ｃｏｄｉｎｇ)などのような符号化方法が使われることができる。例えば、エントロピー符号化部１４０には可変長さ符号化(ＶＬＣ；Ｖａｒｉａｂｌｅ Ｌｅｎｇｈｔｈ Ｃｏｄｉｎｇ/Ｃｏｄｅ)テーブルを使用してエントロピー符号化を実行することができる。エントロピー符号化部１４０は、対象シンボルの二進化(ｂｉｎａｒｉｚａｔｉｏｎ)方法及び対象シンボル/ビン(ｂｉｎ)の確率モデル(ｐｒｏｂａｂｉｌｉｔｙ ｍｏｄｅｌ)を導出した後、導出された二進化方法又は確率モデルを使用してエントロピー符号化を実行することもできる。
【００２８】
量子化された係数は、逆量子化部１４５で逆量子化され、逆変換部１５０で逆変換されることができる。加算器１５５は、予測ブロックと逆変換された量子化係数を利用して復元ブロックを生成することができる。
【００２９】
フィルタ部１６０は、デブロッキングフィルタ(ｄｅｂｌｏｃｋｉｎｇ ｆｉｌｔｅｒ)、ＳＡＯ(Ｓａｍｐｌｅ Ａｄａｐｔｉｖｅ Ｏｆｆｓｅｔ)、ＡＬＦ(Ａｄａｐｔｉｖｅ Ｌｏｏｐ Ｆｉｌｔｅｒ)のうち少なくとも一つ以上を復元ブロック又は復元ピクチャに適用することができる。フィルタ部１６０を経た復元ブロックは、参照映像バッファ１６５に格納されることができる。
【００３０】
図２は、本発明の一実施例に係る映像復号化装置を示すブロック図である。
【００３１】
図２を参照すると、前記映像復号化装置２００は、エントロピー復号化部２１０、逆量子化部２２０、逆変換部２３０、イントラ予測部２４０、動き補償部２５０、フィルタ部２６０、参照映像バッファ２７０、及び加算器２８０を含む。
【００３２】
映像復号化装置２００は、符号化器で出力されたビットストリームの入力を受けてイントラモード又はインターモードに復号化を実行し、再構成された映像、即ち、復元映像を出力することができる。イントラモードである場合には、イントラ予測部２４０で予測が実行され、インターモードである場合には、動き補償部２５０を介して予測が実行されることができる。映像復号化装置２００は、入力されたビットストリームから復元されたレジデュアルブロックを得て予測ブロックを生成した後、復元されたレジデュアルブロックと予測ブロックとを加えて再構成されたブロック、即ち、復元ブロックを生成することができる。
【００３３】
エントロピー復号化部２１０は、入力されたビットストリームを確率分布によってエントロピー復号化して量子化された係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)形態のシンボルを生成することができる。エントロピー復号化方法は、前述したエントロピー符号化方法に対応して実行されることができる。
【００３４】
量子化された係数は、逆量子化部２２０で逆量子化され、逆変換部２３０で逆変換され、量子化された係数が逆量子化/逆変換された結果、レジデュアルブロックが生成されることができる。
【００３５】
イントラモードである場合、イントラ予測部２４０は、現在ブロック周辺の既に符号化されたブロックの画素値を利用して空間的予測を実行することによって予測ブロックを生成することができる。インターモードである場合、動き補償部２５０は、動きベクトル及び参照映像バッファ２７０に格納されている参照映像を利用して動き補償を実行することによって予測ブロックを生成することができる。
【００３６】
加算器２８０は、レジデュアルブロックと予測ブロックに基づいて復元ブロックを生成することができる。フィルタ部２６０は、デブロッキングフィルタ、ＳＡＯ、ＡＬＦのうち少なくとも一つ以上を復元ブロックに適用することができる。フィルタ部２６０は、再構成された映像、即ち、復元映像を出力する。復元映像は、参照映像バッファ２７０に格納されて画面間予測に使われることができる。
【００３７】
制限されたイントラ予測(ＣＩＰ；ｃｏｎｓｔｒａｉｎｅｄ ｉｎｔｒａ ｐｒｅｄｉｃｔｉｏｎ)は、映像符号化又は映像復号化の際、エラーに強く(ｒｏｂｕｓｔ)するための技術である。ＣＩＰ技術は、イントラ予測時に使われる予測対象ブロックの周辺の復元された画素領域が画面間符号化された場合には、前記周辺の復元された画素領域を利用せず、前記予測対象ブロックの周辺の復元された画素領域が画面内符号化された場合には、復元された周辺の画素を利用して補間法(ｉｎｔｅｒｐｏｌａｔｉｏｎ)又は補外法(ｅｘｔｒａｐｏｌａｔｉｏｎ)によって参照画素を生成する。生成された参照画素に基づいてイントラ予測が実行されることができる。したがって、周辺の画面間符号化されたブロックが参照するピクチャ(ｐｉｃｔｕｒｅ)が損失されても予測対象ブロックには影響を与えられない。しかし、従来のデブロッキングフィルタリング過程では前記制限されたイントラ予測の適用可否又は符号化パラメータに関係なしで復元された映像に常にフィルタリングを実行するため、復元された映像内のエラーが発生しない領域に伝播されることができる。例えば、画面間符号化されたブロックで発生したエラーが画面内符号化されたブロックに伝播されることができる。したがって、従来のデブロッキングフィルタリング過程は、復元された映像の主観的画質を大きく低下させることができるという問題点を有している。
【００３８】
前記のような問題点を解決するために、制限された画素適応的オフセット(ＳＡＯ；ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ)補償又は適応的ループフィルタ(ＡＬＦ；ａｄａｐｔｉｖｅ ｌｏｏｐ ｆｉｌｔｅｒ)の適用可否を指示するフラグを送信する方法が提案されることができる。送信されたフラグによって画素適応的オフセット補償又は適応的ループフィルタを制限的に適用すると決定された場合、現在ブロックと周辺ブロックの符号化パラメータによって画素適応的オフセット補償又は適応的ループフィルタが制限的に適用されることができる。これによって、画面間符号化されたブロックを正常に復元できない場合にも画面内符号化されたブロックは、正常に復号化することができる。即ち、画面間符号化されたブロックのエラーが画面内符号化されたブロックに伝播されることを防止することができ、画面内符号化されたブロックの復元結果が符号化器と復号化器で同一に維持されることができる。
【００３９】
以下、実施例を介して提案される映像符号化及び復号化方法を説明する。まず、制限された画素適応的オフセット補償に基づく映像符号化及び復号化方法を説明する。画素適応的オフセット補償は、インループフィルタリング(ｉｎ−ｌｏｏｐ ｆｉｌｔｅｒｉｎｇ)に含まれることができ、インループフィルタリングは、画素適応的オフセット補償外にデブロッキングフィルタ(ｄｅｂｌｏｃｋｉｎｇ ｆｉｌｔｅｒ)を含むことができる。
【００４０】
図３は、提案された映像符号化方法の一実施例を示す。
【００４１】
ステップＳ１００において、符号化器は、制限されたオフセット補償指示子(ｉｎｄｉｃａｔｏｒ)を復号化器に送信する。ステップＳ１１０において、符号化器は、画素適応的オフセット(ＳＡＯ；ｓａｍｐｌｅ ａｄａｐｔｉｖｅ ｏｆｆｓｅｔ)補償の実行可否を指示するＳＡＯ補償指示子を復号化器に送信する。ステップＳ１２０において、符号化器は、ＳＡＯパラメータを復号化器に送信する。ステップＳ１３０において、符号化器は、ＳＡＯ補償指示子及びＳＡＯパラメータに基づいて復元された映像に対して画素適応的オフセット補償を実行する。
【００４２】
ステップＳ１００で送信される制限されたオフセット補償指示子に対して説明する。
【００４３】
復号化器は、符号化器から送信される制限されたオフセット補償指示子によって符号化対象シーケンス(ｓｅｑｕｅｎｃｅ)、ピクチャ(ｐｉｃｔｕｒｅ)、フレーム(ｆｒａｍｅ)、フィールド(ｆｉｅｌｄ)、スライス(ｓｌｉｃｅ)、符号化ユニット(ＣＵ；ｃｏｄｉｎｇ ｕｎｉｔ)、予測ユニット(ＰＵ；ｐｒｅｄｉｃｔｉｏｎ ｕｎｉｔ)又は変換ユニット(ＴＵ；ｔｒａｎｓｆｏｒｍ ｕｎｉｔ)のうち少なくとも一つ以上が制限されたオフセット補償をサポートするかどうかを判断することができる。
【００４４】
符号化器は、制限されたオフセット補償指示子をビットストリームに挿入して復号化器に送信することができる。制限されたオフセット補償指示子は、算術符号化(ａｒｉｔｈｍｅｔｉｃ ｃｏｄｉｎｇ)又は可変長さ符号化(ＶＬＣ；ｖａｒｉａｂｌｅ ｌｅｎｇｔｈ ｃｏｄｉｎｇ)などのエントロピー符号化(ｅｎｔｒｏｐｙ ｃｏｄｉｎｇ)過程を介してビットストリームに挿入されることができる。制限されたオフセット補償指示子は、ビットストリーム内のシーケンスパラメータセット(ＳＰＳ；ｓｅｑｕｅｎｃｅ ｐａｒａｍｅｔｅｒ ｓｅｔ)、ピクチャパラメータセット(ＰＰＳ；ｐｉｃｔｕｒｅ ｐａｒａｍｅｔｅｒ ｓｅｔ)、適応パラメータセット(ＡＰＳ；ａｄａｐｔａｔｉｏｎ ｐａｒａｍｅｔｅｒ ｓｅｔ)又はスライスヘッダ(ｓｌｉｃｅ ｈｅａｄｅｒ)などを利用して送信されることができる。復号化器は、エントロピー復号化(ｅｎｔｒｏｐｙ ｄｅｃｏｄｉｎｇ)過程によってビットストリームをパーシング(ｐａｒｓｉｎｇ)して送信される制限されたオフセット補償指示子を得ることができる。
【００４５】
表１は、ビットストリームに挿入される制限されたオフセット補償指示子の一例を示す。表１において、オフセット補償指示子は、シーケンスパラメータセットに挿入される。
【００４６】
【表１】
2020017986.tif 000003
【００４７】
表１において、ｃｏｎｓｔｒａｉｎｅｄ_ｏｆｆｓｅｔ_ｆｌａｇが制限されたオフセット補償指示子を示す。ｃｏｎｓｔｒａｉｎｅｄ_ｏｆｆｓｅｔ_ｆｌａｇの値が０の場合、制限されたオフセット補償をサポートしないことを指示し、ｃｏｎｓｔｒａｉｎｅｄ_ｏｆｆｓｅｔ_ｆｌａｇの値が１の場合、制限されたオフセット補償をサポートすることを指示することができる。または、エラーに強い画面内予測のためのパラメータであるｃｏｎｓｔｒａｉｎｅｄ_ｉｎｔｒａ_ｐｒｅｄ_ｆｌａｇの値が１の場合、別途のオフセット補償指示子の挿入なしで制限されたオフセット補償をサポートすることを指示することができる。
【００４８】
表２は、ビットストリームに挿入される制限されたオフセット補償指示子の他の例を示す。表２において、制限されたオフセット補償指示子は、ピクチャパラメータセットに挿入される。
【００４９】
【表２】
2020017986.tif 000004
【００５０】
表２において、ｃｏｎｓｔｒａｉｎｅｄ_ｏｆｆｓｅｔ_ｆｌａｇが制限されたオフセット補償指示子を示す。ｃｏｎｓｔｒａｉｎｅｄ_ｏｆｆｓｅｔ_ｆｌａｇの値が０の場合、制限されたオフセット補償をサポートしないことを指示し、ｃｏｎｓｔｒａｉｎｅｄ_ｏｆｆｓｅｔ_ｆｌａｇの値が１の場合、制限されたオフセット補償をサポートすることを指示することができる。
【００５１】
表３は、ビットストリームに挿入される制限されたオフセット補償指示子の他の例を示す。表３において、制限されたオフセット補償指示子は、ピクチャパラメータセットに挿入される。
【００５２】
【表３】
2020017986.tif 000005
【００５３】
表３において、ｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇ又はｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇが制限されたオフセット補償指示子を示す。ｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、制限されたオフセット補償をサポートすることを指示することができる。または、ｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、制限されたオフセット補償をサポートすることを指示することができる。
【００５４】
または、別途のオフセット補償指示子の挿入なしで符号化器と復号化器で常に制限されたオフセット補償をサポートするようにすることができる。
【００５５】
一方、制限されたオフセット補償指示子が１に設定され、符号化器が制限されたオフセット補償を実行するようになる場合、符号化器は、符号化パラメータを利用することができる。符号化パラメータは、画面内(ｉｎｔｒａ)符号化されたか、画面間(ｉｎｔｅｒ)符号化されたかを示す符号化モード(ｃｏｄｉｎｇ ｍｏｄｅ)、画面内予測モード(ｉｎｔｒａ ｐｒｅｄｉｃｔｉｏｎ ｍｏｄｅ)、画面間予測モード(ｉｎｔｅｒ ｐｒｅｄｉｃｔｉｏｎ ｍｏｄｅ)、符号化ブロックフラグ(ＣＢＦ；ｃｏｄｅｄ ｂｌｏｃｋ ｆｌａｇ)、量子化媒介変数(ｑｕａｎｔｉｚａｔｉｏｎ ｐａｒａｍｅｔｅｒ)、動きベクトル(ｍｏｔｉｏｎ ｖｅｃｔｏｒ)、動きベクトル予測器(ｍｏｔｉｏｎ ｖｅｃｔｏｒ ｐｒｅｄｉｃｔｏｒ)、参照映像索引(ｒｅｆｅｒｅｎｃｅ ｐｉｃｔｕｒｅ ｉｎｄｅｘ)、スライス/タイル境界(ｓｌｉｃｅ/ｔｉｌｅ ｂｏｕｎｄａｒｙ)可否のうち少なくとも一つ以上を含む。
【００５６】
例えば、符号化パラメータは、タイルの境界を含み、制限されたオフセット補償指示子の値が０の場合、オフセット補償がタイル境界を越えて実行されないように制限されることができる。このとき、制限されたオフセット補償指示子は、表３のｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇである。タイルの境界は、タイルの識別子(ＩＤ；ｉｄｅｎｔｉｆｉｅｒ)に基づいて決定されることができる。または、符号化パラメータは、スライスの境界を含み、制限されたオフセット補償指示子の値が０の場合、オフセット補償がスライス境界を越えて実行されないように制限されることができる。このとき、制限されたオフセット補償指示子は、表３のｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇである。スライスの境界は、スライスの識別子に基づいて決定されることができる。
【００５７】
例えば、符号化パラメータを利用して制限されたオフセット補償の適用対象ブロック又は周辺ブロックが画面内符号化されたか又は画面間符号化されたかが判断されることができる。このとき、あるブロックが画面内符号化されたとすると、該当ブロックを画面内モード(ｉｎｔｒａ ｍｏｄｅ)に符号化されたということができ、あるブロックが画面間符号化されたとすると、該当ブロックを画面間モード(ｉｎｔｅｒ ｍｏｄｅ)に符号化されたということができる。また、例えば、ブロックがＰＣＭ(ｐｕｌｓｅ ｃｏｄｅｄ ｍｏｄｕｌａｔｉｏｎ)モードに符号化されたとすると、該当ブロックは、画面内符号化されたと判断されることができる。
【００５８】
符号化器が符号化パラメータを利用して制限されたオフセット補償を実行する場合、符号化パラメータによって信頼性程度を決定し、決定された信頼性程度を制限されたオフセット補償実行時に適用することができる。例えば、表４のように、各符号化パラメータによって信頼性程度を判断することができ、一つ以上の符号化パラメータの組合せによって信頼性程度を判断することもできる。
【００５９】
【表４】
2020017986.tif 000006
【００６０】
表４を参照すると、画面内に符号化されたブロックは、現在スライス内で予測が実行されるため、信頼性が強いと判断することができ、画面間に符号化されたブロックは、以前スライスを介して予測が実行されるため、信頼性が弱いと判断することができる。また、ＣＢＦ＝０であり、又は画面間モードがスキップモードである場合、レジデュアル信号(ｒｅｓｉｄｕａｌ ｓｉｇｎａｌ)が存在しないため、他のブロックと比較した時、相対的に歪曲が大きく、信頼性が弱いと判断することができる。また、スライス/タイル境界内にあるブロックは、信頼性が強いと判断することができ、境界外にあるブロックは、信頼性が弱いと判断することができる。表３において、制限されたオフセット補償指示子であるｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇ又はｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、信頼性弱い境界外は、許容されない。
【００６１】
制限されたオフセット補償が実行される場合、特に、画素適応的オフセット補償が実行されることができる。符号化器は、原本映像と復元映像との間の画素値誤差を計算してオフセットを求め、これを復元映像に適用して原本映像との歪曲を最小化することで性能を向上させることができる。
【００６２】
ステップＳ１１０で送信されるＳＡＯ補償指示子は、シーケンスパラメータセット、ピクチャパラメータセット、適応パラメータセット又はスライスヘッダなどに含まれて送信されることができる。ＳＡＯ補償指示子は、ｓａｍｐｌｅ_ａｄａｐｔｉｖｅ_ｏｆｆｓｅｔ_ｅｎａｂｌｅｄ_ｆｌａｇである。また、輝度成分と色差成分に対して画素適応的オフセット補償を実行するかどうかをそれぞれのビットストリームに含んでシグナリングすることができる。
【００６３】
ステップＳ１２０で送信されるＳＡＯパラメータに対して説明する。
【００６４】
ＳＡＯパラメータは、オフセット補償ブロック構造、クアッドツリー深さ、オフセットタイプ(ｔｙｐｅ)、オフセット種類(ｃａｔｅｇｏｒｙ)、及びオフセット値のうち少なくとも一つ以上を含むことができる。ＳＡＯパラメータは、ビットストリーム内にオフセット補償ブロック構造を含むことができる。ＳＡＯパラメータ内にオフセット補償ブロック構造は、ｓａｏ_ｓｐｌｉｔ_ｆｌａｇである。このとき、一つのスライスをクアッドツリー(ｑｕａｄｔｒｅｅ)に分割してオフセット補償ブロック構造に対する情報をシグナリングすることができる。また、クアッドツリーに分割する深さ(ｄｅｐｔｈ)に対する情報もビットストリームに含まれることができ、分割される領域の最小単位は、ＬＣＵ(ｌａｒｇｅｓｔ ｃｏｄｉｎｇ ｕｎｉｔ)である。
【００６５】
または、ＳＡＯパラメータは、オフセットタイプ、オフセット種類、オフセット符号(ｓｉｇｎ)、及びオフセット値を含むことができる。表５は、画素適応的オフセット補償でオフセットタイプ及びこれによるオフセット種類の個数を示す。
【００６６】
【表５】
2020017986.tif 000007
【００６７】
表５を参照すると、オフセットタイプの個数は、総７個である。しかし、表５のオフセットタイプは、例示に過ぎず、オフセットタイプの個数は、変わることができる。各オフセットタイプは、互いに異なる個数と互いに異なるオフセット値を有することができる。
エッジオフセット(ＥＯ；ｅｄｇｅ ｏｆｆｓｅｔ)は、角度によって４個のオフセットタイプに分類されることができる。エッジオフセットで各オフセットタイプは、条件(ｃｏｎｄｉｔｉｏｎ)によって４個のオフセット種類を有することができる。エッジオフセットでオフセット種類及びオフセット符号は、オフセット補償対象画素と周辺画素とを比較して決定されることができる。即ち、エッジオフセットの場合、オフセット種類及びオフセット符号は、追加的なシグナリングなしで復号化器が判別できる。バンドオフセット(ＢＯ；ｂａｎｄ ｏｆｆｓｅｔ)は、バンドの位置によって２個のオフセットタイプに分類されることができ、各々、１６個のオフセット種類を有することができる。バンドオフセットでオフセット種類は、オフセット補償対象画素が有することができる画素値の範囲を１６個区間に分けた後、分けられた区間のうちどこに該当するかによって決定されることができる。決定されたオフセットタイプによってオフセットタイプインデックスが符号化されて復号化器にシグナリングされることができ、オフセット種類及びオフセット符号は、シグナリングなしで符号化器と復号化器で各々条件によって分類されることができる。
決定されたオフセット種類及びオフセット符号は、各々パーシングされたオフセット値に対応されることができる。オフセットタイプがエッジオフセットに決定された場合、４個のオフセット値が復号化器にシグナリングされることができ、バンドオフセットに決定された場合、１６個のオフセット値が復号化器にシグナリングされることができる。
【００６８】
一方、ＳＡＯパラメータは、画素適応的オフセット補償の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて決定されることができる。例えば、エッジオフセットタイプでオフセット種類を決定する時、画素適応的オフセット補償の対象ブロックと周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータを利用することができる。例えば、符号化パラメータは、タイルの境界を含み、タイルの境界は、タイルの識別子に基づいて決定されることができる。または、符号化パラメータは、スライスの境界を含み、スライスの境界は、スライスの識別子に基づいて決定されることができる。
【００６９】
図４は、角度によって決定されるエッジオフセットのタイプを示す。エッジオフセットは、角度によって４個のオフセットタイプに分類されることができる。図４において、Ｃは、画素適応的オフセット補償の対象画素を示し、Ｎは、周辺画素を示す。
【００７０】
図５は、提案された映像符号化方法で符号化パラメータを利用してエッジオフセットタイプでオフセット種類及びオフセット符号が決定される場合を示す。
【００７１】
図５を参照すると、画素適応的オフセット補償の対象ブロックと左側ブロックが画面内に符号化され、対象ブロックと上位ブロックは、画面間符号化される。即ち、図５において、ＣとＮ１は、画面内ブロック画素となり、Ｎ２は、画面間ブロック画素となる。表６は、オフセット種類が決定される条件を示し、Ｎは、Ｎ１又はＮ２となることができる。
前記オフセット種類が１又は２に決定された場合、オフセット符号は、正数になることができ、前記オフセット種類が３又は４に決定された場合、オフセット符号は、負数になることができる。
【００７２】
【表６】
2020017986.tif 000008
【００７３】
画素適応的オフセット補償の対象画素が画面内に符号化されたブロックに含まれ、画面間に符号化された周辺ブロックの画素にエラーが発生した場合を仮定する。このとき、オフセット種類を決定する時、周辺ブロックのうち画面間に符号化されたブロックの画素は使用せずに、対象ブロック内の画面内に符号化された画素のみを利用してオフセット種類を決定することができる。これは画面内に符号化されたブロックの画素にエラーが伝播されることを防止するためである。または、オフセット種類を決定する時、周辺ブロックのうち、画面間に符号化されたブロックの画素は使用せずに、画面間に符号化されたブロックの画素を画面内に符号化されたブロックの画素に変えてオフセット種類を決定することができる。例えば、図５において、Ｎ２の画素値をＤの画素値に変えてオフセット種類を決定することができる。または、オフセット種類を決定しないこともある。
【００７４】
符号化器は、ＳＡＯ補償指示子及びＳＡＯパラメータに基づいて計算されたオフセット値を画素値に加えてオフセット補償された画素値を復元することができる。復号化器は、各オフセット値を復号化した後、各ブロック内の画素毎に条件により分類されるオフセット種類に対応されるオフセット値を利用して画素適応的オフセット補償を実行することができる。
【００７５】
画素適応的オフセット補償は、画素適応的オフセット補償の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて実行されることができる。符号化パラメータは、タイルの境界を含み、画素適応的オフセット補償は、タイルの境界に基づいて実行されることができる。例えば、画素適応的オフセット補償がタイルの境界を越えて実行されないこともある。または、符号化パラメータは、スライスの境界を含み、画素適応的オフセット補償は、スライスの境界に基づいて実行されることができる。画素適応的オフセット補償がスライスの境界を越えて実行されないこともある。
【００７６】
または、画素適応的オフセット補償の対象画素が画面内に符号化されたブロックに含まれ、画面間に符号化された周辺ブロックの画素にエラーが発生した場合を仮定すると、周辺ブロックのうち画面間に符号化されたブロックの画素は使用せずに、対象ブロック内の画面内に符号化された画素のみを利用して画素適応的オフセット補償を実行することができる。これは画面内に符号化されたブロックの画素にエラーが伝播されることを防止するためである。または、周辺ブロックのうち、画面間に符号化されたブロックの画素は使用せずに、画面間に符号化されたブロックの画素を画面内に符号化されたブロックの画素に変えて画素適応的オフセット補償を実行することができる。または、画素適応的オフセット補償を実行しないこともある。
【００７７】
以上の過程を総合すると、符号化器は、一つのスライスをクアッドツリー構造の多様なブロックの大きさに分割し、各ブロック毎にエッジオフセット又はバンドオフセットの中から最適のタイプを率−歪曲最適化(ＲＤＯ；ｒａｔｅ−ｄｉｓｔｏｒｔｉｏｎ ｏｐｔｉｍｉｚａｔｉｏｎ)を利用して決定し、決定された最適のタイプに対してオフセット種類及びオフセット値を決定することができる。このようなＳＡＯパラメータは、エントロピー符号化されて復号化器に送信されることができる。
【００７８】
以上で説明した制限されたオフセット補償に基づく映像符号化方法は、映像復号化方法にもそのまま適用されることができる。即ち、復号化器は、符号化器から送信される制限されたオフセット補償指示子、ＳＡＯ補償指示子、ＳＡＯパラメータなどを受信してパーシングし、これに基づいて画素適応的オフセット補償を実行する。
【００７９】
図６は、提案された映像復号化方法の一実施例を示す。
【００８０】
ステップＳ２００において、復号化器は、制限されたオフセット補償指示子を符号化器から受信する。表７は、ピクチャパラメータセットに挿入されている制限されたオフセット補償指示子の一例を示す。
【００８１】
【表７】
2020017986.tif 000009
【００８２】
表７において、ｃｏｎｓｔｒａｉｎｅｄ_ｉｎｔｒａ_ｐｒｅｄ_ｆｌａｇの値が１の場合、即ち、制限されたイントラ予測が実行される場合、復号化器は、ｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇをパーシングして制限されたインループフィルタの適用可否を決定することができる。ｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇの値が１の場合、制限されたインループフィルタを適用することを指示することができ、ｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇの値が０の場合、制限されたインループフィルタを適用しないことを指示することができる。
制限されたインループフィルタの適用対象は、デブロッキングフィルタ、オフセット補償、ＡＬＦのうち少なくとも一つ以上である。
【００８３】
ステップＳ２１０において、復号化器は、ＳＡＯ補償の実行可否を指示するＳＡＯ補償指示子を符号化器から受信する。復号化器は、ビットストリーム内のシーケンスパラメータセット、ピクチャパラメータセット、適応パラメータセット又はスライスヘッダなどに含まれて送信されるＳＡＯ補償指示子ｓａｍｐｌｅ_ａｄａｐｔｉｖｅ_ｏｆｆｓｅｔ_ｅｎａｂｌｅｄ_ｆｌａｇをパーシングしてＳＡＯ補償の実行可否を決定することができる。また、復号化器は、輝度成分と色差成分の各々にＳＡＯ補償の実行可否を決定する情報をビットストリームからパーシングすることができる。
【００８４】
ステップＳ２２０において、復号化器は、ＳＡＯパラメータを符号化器から受信する。
復号化器は、符号化器から送信されるＳＡＯパラメータをパーシングすることができる。
例えば、ＳＡＯパラメータがビットストリーム内にオフセット補償ブロック構造に対する情報であるｓａｏ_ｓｐｌｉｔ_ｆｌａｇを含む場合、復号化器は、これをパーシングして画素適応的オフセット補償を実行するブロックの構造を決定することができる。また、復号化器は、ビットストリームに含まれているクアッドツリーに分割する深さに対する情報もパーシングすることができる。
【００８５】
ＳＡＯパラメータがオフセットタイプとオフセット種類を含む場合、オフセットタイプ及びそれによるオフセット種類は、前述した表５に基づく。オフセットタイプの個数は、総７個である。各オフセットタイプは、互いに異なる個数と互いに異なるオフセット値を有することができる。オフセットタイプがエッジオフセットに決定された場合、復号化器は、４個のオフセット値をビットストリームからパーシングすることができ、バンドオフセットに決定された場合、１６個のオフセット値をビットストリームからパーシングすることができる。また、各オフセットタイプによるオフセット種類は、各々パーシングされたオフセット値に対応されることができる。例えば、エッジオフセットでオフセット種類及びオフセット符号は、オフセット補償対象画素と周辺画素とを比較して決定されることができ、バンドオフセットでオフセット種類は、オフセット補償対象画素が有することができる画素値の範囲を１６個区間に分けた後、分けられた区間のうちどこに該当するかによって決定されることができる。
【００８６】
一方、オフセットタイプによるオフセット種類を決定する時、対象画素が画面内に符号化されたブロックに属し、周辺画素が画面間に符号化されたブロックに属する場合、対象画素に対するオフセット種類を決定しないこともある。即ち、オフセット補償を実行しないようにオフセット種類の値を０に設定することができる。例えば、オフセット補償指示子内のｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇの値が１であり、(ｘ,ｙ)に位置した画素が画面内に符号化されたブロックに属し、(ｘ＋ｈＰｏｓ[ｋ],ｙ＋ｖＰｏｓ[ｋ])に位置した一つ以上の画素が画面間に符号化されたブロックに属する場合、オフセット種類の値が０に設定されることができる。このとき、ｈＰｏｓ[ｋ]及びｖＰｏｓ[ｋ]は、オフセットタイプによる周辺画素の位置を示す値であり、表８によって決定されることができる。ｋ＝０又は１である。
【００８７】
【表８】
2020017986.tif 000010
【００８８】
表８を参照すると、例えば、オフセットタイプが２の場合、オフセット補償指示子内のｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇの値が１であり、(ｘ,ｙ)に位置した画素が画面内に符号化されたブロックに属し、(ｘ,ｙ＋１)又は(ｘ,ｙ−１)に位置した一つ以上の画素が画面間に符号化されたブロックに属する場合、オフセット種類の値が‘０’に設定されることができる。
【００８９】
一方、制限されたオフセット補償指示子の値が１であり、(ｘ,ｙ)に位置した画素と(ｘ＋ｈＰｏｓ[ｋ],ｙ＋ｖＰｏｓ[ｋ])に位置した一つ以上の画素が互いに異なるスライス/タイルに属する場合、即ち、(ｘ＋ｈＰｏｓ[ｋ],ｙ＋ｖＰｏｓ[ｋ])に位置した一つ以上の画素が、(ｘ,ｙ)に位置した画素が属するスライス/タイルの外に位置した場合、オフセット種類の値が０に設定されることができる。また、スライス/タイルの境界がピクチャの境界である場合、スライス/タイルの境界外は、画素がないピクチャの外である。
【００９０】
一方、ＳＡＯパラメータは、画素適応的オフセット補償の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて決定されることができる。
【００９１】
ステップＳ２３０において、復号化器は、ＳＡＯ補償指示子及びＳＡＯパラメータに基づいて画素適応的オフセット補償を実行する。復号化器は、ＳＡＯ補償指示子及びＳＡＯパラメータに基づいて計算されたオフセット値を画素値に加えてオフセット補償された画素値を復元することができる。画素適応的オフセット補償は、画素適応的オフセット補償の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて実行されることができる。オフセット種類の値が０に設定された場合、対象画素に画素適応的オフセット補償を実行しないこともある。即ち、ＲｅｃＳａｏＰｉｃｔｕｒｅ[ｘ,ｙ]＝ＲｅｃＰｉｃｔｕｒｅ[ｘ,ｙ]である。ＲｅｃＳａｏＰｉｃｔｕｒｅ[ｘ,ｙ]は、(ｘ,ｙ)に位置した画素に対して画素適応的オフセット補償を実行した後の画素値を示し、ＲｅｃＰｉｃｔｕｒｅ[ｘ,ｙ]は、画素適応的オフセット補償を実行する前の復元された画素値を示す。
【００９２】
以下、ＡＬＦに基づく映像符号化及び復号化方法を説明する。
【００９３】
図７は、提案された映像符号化方法の他の実施例を示す。
【００９４】
ステップＳ３００において、符号化器は、制限されたループフィルタ指示子を復号化器に送信する。ステップＳ３１０において、符号化器は、ＡＬＦの適用可否を指示するＡＬＦ適用指示子を復号化器に送信する。ステップＳ３２０において、符号化器は、ＡＬＦパラメータを復号化器に送信する。ステップＳ３３０において、符号化器は、ＡＬＦ適用指示子及びＡＬＦパラメータに基づいて復元された映像に対してＡＬＦを適用する。
【００９５】
ステップＳ３００で送信される制限されたループフィルタ指示子に対して説明する。
【００９６】
復号化器は、符号化器から送信される制限されたループフィルタ指示子によって符号化対象シーケンス、ピクチャ、フレーム、フィールド、スライス、ＣＵ、ＰＵ又はＴＵのうち少なくとも一つ以上が制限されたループフィルタを適用するかどうかを判断することができる。
【００９７】
符号化器は、制限されたループフィルタ指示子をビットストリームに挿入して復号化器に送信することができる。制限されたループフィルタ指示子は、算術符号化又はＶＬＣなどのエントロピー符号化過程を介してビットストリームに挿入されることができる。制限されたオフセット補償指示子は、ビットストリーム内のＳＰＳ、ＰＰＳ、ＡＰＳ又はスライスヘッダなどを利用して送信されることができる。復号化器は、エントロピー復号化過程によってビットストリームをパーシングして送信される制限されたオフセット補償指示子を得ることができる。
【００９８】
表９は、ビットストリームに挿入される制限されたループフィルタ指示子の一例を示す。表９において、ループフィルタ指示子は、シーケンスパラメータセットに挿入される。
【００９９】
【表９】
2020017986.tif 000011
【０１００】
表９において、ｃｏｎｓｔｒａｉｎｅｄ_ｆｉｌｔｅｒ_ｆｌａｇが制限されたループフィルタ指示子を示す。ｃｏｎｓｔｒａｉｎｅｄ_ｆｉｌｔｅｒ_ｆｌａｇの値が０の場合、制限されたループフィルタを適用しないことを指示し、ｃｏｎｓｔｒａｉｎｅｄ_ｆｉｌｔｅｒ_ｆｌａｇの値が１の場合、制限されたループフィルタをサポートすることを指示することができる。または、エラーに強い画面内予測のためのパラメータであるｃｏｎｓｔｒａｉｎｅｄ_ｉｎｔｒａ_ｐｒｅｄ_ｆｌａｇの値が１の場合、別途のループフィルタ指示子の挿入なしで制限されたループフィルタを適用することを指示することができる。
【０１０１】
表１０は、ビットストリームに挿入される制限されたループフィルタ指示子の他の例を示す。表１０において、制限されたループフィルタ指示子は、ピクチャパラメータセットに挿入される。
【０１０２】
【表１０】
2020017986.tif 000012
【０１０３】
表１０において、ｃｏｎｓｔｒａｉｎｅｄ_ｆｉｌｔｅｒ_ｆｌａｇが制限されたループフィルタ指示子を示す。ｃｏｎｓｔｒａｉｎｅｄ_ｆｉｌｔｅｒ_ｆｌａｇの値が０の場合、制限されたループフィルタを適用しないことを指示し、ｃｏｎｓｔｒａｉｎｅｄ_ｆｉｌｔｅｒ_ｆｌａｇの値が１の場合、制限されたループフィルタを適用することを指示することができる。
【０１０４】
または、表３のように、ｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇ又はｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇが制限されたループフィルタ指示子を示すことができる。ｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、制限されたループフィルタを適用することを指示することができる。または、ｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、制限されたループフィルタを適用することを指示することができる。
【０１０５】
または、別途のループフィルタ指示子の挿入なしで符号化器と復号化器で常に制限されたループフィルタを適用するようにすることができる。
【０１０６】
一方、制限されたループフィルタ指示子が１に設定され、符号化器が制限されたループフィルタを適用するようになる場合、符号化器は、符号化パラメータを利用することができる。符号化パラメータは、画面内符号化されたか、画面間符号化されたかを示す符号化モード、画面内予測モード、画面間予測モード、ＣＢＦ、量子化媒介変数、動きベクトル、動きベクトル予測器、参照映像索引、スライス/タイル境界可否のうち少なくとも一つ以上を含む。
【０１０７】
例えば、符号化パラメータは、タイルの境界を含み、制限されたループフィルタ指示子の値が０の場合、ループフィルタがタイル境界を越えて適用されないように制限されることができる。このとき、制限されたループフィルタ指示子は、表３のｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇである。タイルの境界は、タイルの識別子(ＩＤ；ｉｄｅｎｔｉｆｉｅｒ)に基づいて決定されることができる。または、符号化パラメータは、スライスの境界を含み、制限されたループフィルタ指示子の値が０の場合、ループフィルタがスライス境界を越えて適用されないように制限されることができる。このとき、制限されたループフィルタ指示子は、表３のｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇである。スライスの境界は、スライスの識別子に基づいて決定されることができる。
【０１０８】
例えば、符号化パラメータを利用して制限されたループフィルタの適用対象ブロック又は周辺ブロックが画面内符号化されたか又は画面間符号化されたかが判断されることができる。このとき、あるブロックが画面内符号化されたとすると、該当ブロックを画面内モードに符号化されたということができ、あるブロックが画面間符号化されたとすると、該当ブロックを画面間モードに符号化されたということができる。また、例えば、ブロックがＰＣＭモードに符号化されたとすると、該当ブロックは、画面内符号化されたと判断されることができる。
【０１０９】
符号化器が符号化パラメータを利用して制限されたオフセット補償を実行する場合、符号化パラメータによって信頼性程度を決定し、決定された信頼性程度を制限されたオフセット補償実行時に適用することができる。例えば、表４のように、各符号化パラメータによって信頼性程度を判断することができ、一つ以上の符号化パラメータの組合せによって信頼性程度を判断することもできる。表３において、制限されたループフィルタ指示子であるｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｔｉｌｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇ又はｌｏｏｐ_ｆｉｌｔｅｒ_ａｃｒｏｓｓ_ｓｌｉｃｅｓ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、信頼性弱い境界外は、許容されない。
【０１１０】
制限されたループフィルタが適用される場合、特に、ＡＬＦが適用されることができる。符号化器は、原本映像と復元映像との間の誤差を最小化するウィーナーフィルタ(Ｗｉｅｎｅｒ ｆｉｌｔｅｒ)に基づくフィルタ係数を誘導した後、これを復元映像に適用して原本映像との歪曲を最小化することができる。
【０１１１】
ステップＳ３１０で送信されるＡＬＦ適用指示子は、シーケンスパラメータセット、ピクチャパラメータセット、適応パラメータセット又はスライスヘッダなどに含まれて送信されることができる。ＡＬＦ適用指示子は、ａｄａｐｔｉｖｅ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇである。また、輝度成分と色差成分に対するＡＬＦ適用可否をそれぞれのビットストリームに含んでシグナリングすることができる。また、ＡＬＦ適用可否は、ＣＵ単位又は映像単位に決定されることができる。
【０１１２】
ステップＳ３２０で送信されるＡＬＦパラメータに対して説明する。
【０１１３】
ＡＬＦパラメータは、フィルタシェイプ(ｓｈａｐｅ)、フィルタ係数(ｃｏｅｆｆｉｃｉｅｎｔ)、フィルタ分類(ｃｌａｓｓｉｆｉｃａｔｉｏｎ)方法、フィルタインデックス、フィルタ予測方法、及びフィルタ実行最大深さのうち少なくとも一つ以上を含むことができる。
【０１１４】
符号化器は、複数のフィルタシェイプのうち、最適のフィルタシェイプを決定することができる。また、符号化器は、ＡＬＦを適用するために使用するフィルタ係数を決定することができる。このとき、フィルタ係数は、一つ以上であり、異なる次数(ｏｒｄｅｒ)の指数ゴロム(ｅｘｐｏｎｅｎｔｉａｌ Ｇｏｌｏｍｂ)コードに符号化されることができる。フィルタ係数を効率的に符号化するためにフィルタ係数間にＤＰＣＭ(ｄｉｆｆｅｒｅｎｔｉａｌ ｐｕｌｓｅ ｃｏｄｅ ｍｏｄｕｌａｔｉｏｎ)などのような方法により予測符号化が実行されることができ、あるフィルタ係数は、他のフィルタ係数の和から予測符号化されることもできる。また、ＡＬＦを適用すると決定された場合、フィルタ分類方法として領域ベースの適応(ＲＡ；ｒｅｇｉｏｎ−ｂａｓｅｄ ａｄａｐｔａｔｉｏｎ)とブロックベースの適応(ＢＡ；ｂｌｏｃｋ−ｂａｓｅｄ ａｄａｐｔａｔｉｏｎ)のうち一つの方法を利用してフィルタを選択することができる。例えば、フィルタ分類方法がＲＡ方法に決定された場合、ａｌｆ_ｒｅｇｉｏｎ_ａｄａｐｔａｔｉｏｎ_ｆｌａｇの値を１に設定し、フィルタ分類方法がＢＡ方法に決定された場合、ａｌｆ_ｒｅｇｉｏｎ_ａｄａｐｔａｔｉｏｎ_ｆｌａｇの値を０に設定する。ＲＡ方法が使われる場合、分割された映像領域当たり複数のフィルタのうちいずれか一つのフィルタが選択されることができ、ＢＡ方法が使われる場合、画素の変化量及び方向性を考慮して複数のフィルタのうちいずれか一つのフィルタが選択されることができる。このとき、どのフィルタが選択されたかを指示するためにＡＬＦパラメータ内のフィルタインデックスを利用することができる。また、ＡＬＦが適用される最大深さに対する情報をビットストリームに挿入して特定深さのＣＵまでのみＡＬＦが適用されるようにすることができる。
【０１１５】
図８は、提案された映像符号化方法で符号化器が決定するフィルタシェイプの一例を示す。図８を参照すると、各フィルタ内の数字は、フィルタ係数インデックスを示す。符号化器は、フィルタシェイプとフィルタ分類方法に対する情報をＡＬＦパラメータ内に含んで復号化器に送信し、決定されたフィルタ分類方法によってフィルタが選択される。フィルタは、最大１６個まで存在することができる。選択されたフィルタに基づいてフィルタリングが実行される場合、フィルタシェイプの中央に位置した画素値をフィルタリングする時、各フィルタ係数と各位置に該当する画素値の積の和でフィルタリングを実行することができる。
【０１１６】
一方、ＢＡ方法に基づいてフィルタを分類する時、ＡＬＦ適用の対象ブロックと周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータを利用することができる。例えば、符号化パラメータは、タイルの境界を含み、タイルの境界は、タイルの識別子に基づいて決定されることができる。または、符号化パラメータは、スライスの境界を含み、スライスの境界は、スライスの識別子に基づいて決定されることができる。
【０１１７】
図９は、提案された映像符号化方法で符号化パラメータを利用してＢＡ方法に基づいてフィルタを分類する場合を示す。例えば、ＡＬＦ適用の対象ブロックが画面内に符号化され、周辺ブロックが画面間に符号化された場合、４×４ブロック単位で水平又は垂直の方向性を判断する場合、図９において、斜線が引かれていない４×４ブロック内の画素は、画面内ブロックの画素となり、斜線が引かれている画素は、画面間ブロックの画素となることができる。また、‘Ｒ’は復元された画素を示し、ＶＡは垂直の方向性を示し、ＨＡは水平の方向性を示す。
【０１１８】
例えば、ＢＡ方法に基づいてＡＬＦ適用の対象画素が画面内に符号化されたブロックに含まれ、画面間に符号化された周辺ブロックの画素にエラーが発生した場合を仮定する。
このとき、周辺ブロックのうち画面間に符号化されたブロックの画素は使用せずに、対象ブロック内の画面内に符号化された画素のみを利用してフィルタを分類することができる。これは画面内に符号化されたブロックの画素にエラーが伝播されることを防止するためである。または、周辺ブロックのうち、画面間に符号化されたブロックの画素は使用せずに、画面間に符号化されたブロックの画素を画面内に符号化されたブロックの画素に変えてフィルタを分類することができる。例えば、図９において、‘Ｒ(０,０)’位置で水平又は垂直の方向性を判断する場合、画面間ブロックに含まれている‘Ｒ(−１,０)’又は‘Ｒ(０,−１)’値を画面内ブロックの値に変えた後、方向性を判断することができる。
または、フィルタを分類しないこともある。
【０１１９】
図１０は、提案された映像符号化方法で符号化パラメータを利用してＡＬＦを適用する場合の一例を示す。
【０１２０】
ＡＬＦが適用される時にもＡＬＦ適用の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて決定されることができる。符号化パラメータは、タイルの境界を含み、ＡＬＦは、タイルの境界に基づいて適用されることができる。例えば、ＡＬＦがタイルの境界を越えて適用されないこともある。または、符号化パラメータは、スライスの境界を含み、ＡＬＦは、スライスの境界に基づいて適用されることができる。ＡＬＦは、スライスの境界を越えて適用されないこともある。
【０１２１】
または、ＡＬＦ適用の対象画素が画面内に符号化されたブロックに含まれ、画面間に符号化された周辺ブロックの画素にエラーが発生した場合を仮定すると、周辺ブロックのうち画面間に符号化されたブロックの画素は使用せずに、対象ブロック内又は周辺ブロックのうち画面内に符号化された画素のみを利用してＡＬＦを適用することができる。これは画面内に符号化されたブロックの画素にエラーが伝播されることを防止するためである。
図１０−(ａ)の４×４ブロックの各画素値に図８−(ａ)のフィルタシェイプを適用する場合、フィルタリング対象画素の位置は、中央部にある‘９’となり、周辺の画素値と該当する位置のフィルタ係数を利用してフィルタを適用する。このとき、図１０−(ｂ)のようにフィルタ係数が画面内に符号化されたブロックに含まれている場合にのみフィルタが適用される。即ち、画素値ｉ、ｊ、ｋ、ｌ、ｍ、ｎ、ｏ、ｐに対してのみフィルタを適用することができる。または、周辺ブロックのうち、画面間に符号化されたブロックの画素は使用せずに、画面間に符号化されたブロックの画素を画面内に符号化されたブロックの画素に変えてＡＬＦを適用することができる。または、ＡＬＦを適用しないこともある。
【０１２２】
符号化器は、ＡＬＦ適用指示子及びＡＬＦパラメータに基づいてＡＬＦを適用することができる。ＡＬＦは、ＡＬＦ適用の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて適用されることができる。
【０１２３】
以上の過程を総合すると、符号化器は、一つのスライスを符号化ツリーブロック(ｃｏｄｉｎｇ ｔｒｅｅ ｂｌｏｃｋ)構造に同期化し、ＣＵ単位にフィルタ実行可否、フィルタ実行最大深さ、フィルタ予測方法、フィルタ分類方法、フィルタシェイプ、フィルタ係数などをＲＤＯを利用して決定し、決定された最適のＡＬＦパラメータを利用してＡＬＦを適用することができる。このようなＡＬＦパラメータは、エントロピー符号化されて復号化器に送信されることができる。
【０１２４】
以上で説明した制限されたループフィルタに基づく映像符号化方法は、映像復号化方法にもそのまま適用されることができる。即ち、復号化器は、符号化器から送信される制限されたループフィルタ指示子、ＡＬＦ適用指示子、ＡＬＦパラメータなどを受信してパーシングし、これに基づいてＡＬＦを適用する。
【０１２５】
図１１は、提案された映像復号化方法の一実施例を示す。
【０１２６】
ステップＳ４００において、復号化器は、制限されたループフィルタ指示子を符号化器から受信する。表１１は、ピクチャパラメータセットに挿入されている制限されたループフィルタ指示子の一例を示す。
【０１２７】
【表１１】
2020017986.tif 000013
【０１２８】
表１１において、ｃｏｎｓｔｒａｉｎｅｄ_ｉｎｔｒａ_ｐｒｅｄ_ｆｌａｇの値が１の場合、即ち、制限されたイントラ予測が実行される場合、復号化器は、ｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇをパーシングして制限されたインループフィルタの適用可否を決定することができる。ｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇの値が１の場合、制限されたインループフィルタを適用することを指示することができ、ｃｏｎｓｔｒａｉｎｅｄ_ｉｎ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｆｌａｇの値が０の場合、制限されたインループフィルタを適用しないことを指示することができる。制限されたインループフィルタの適用対象は、デブロッキングフィルタ、オフセット補償、ＡＬＦのうち少なくとも一つ以上である。
【０１２９】
ステップＳ４１０において、復号化器は、ＡＬＦ適用可否を指示するＡＬＦ適用指示子を符号化器から受信する。復号化器は、ビットストリーム内のシーケンスパラメータセット、ピクチャパラメータセット、適応パラメータセット又はスライスヘッダなどに含まれて送信されるＡＬＦ適用指示子ａｄａｐｔｉｖｅ_ｌｏｏｐ_ｆｉｌｔｅｒ_ｅｎａｂｌｅｄ_ｆｌａｇをパーシングしてＡＬＦ適用可否を決定することができる。また、復号化器は、輝度成分と色差成分の各々にＡＬＦ適用可否を決定する情報又はＣＵ単位のＡＬＦ適用可否に対する情報などをビットストリームからパーシングすることができる。
【０１３０】
ステップＳ４２０において、復号化器は、ＡＬＦパラメータを符号化器から受信する。
【０１３１】
復号化器は、符号化器から送信されるＡＬＦパラメータをパーシングすることができる。ＡＬＦパラメータは、フィルタシェイプ、フィルタ係数、フィルタ分類方法、フィルタインデックス、フィルタ予測方法、及びフィルタ実行最大深さのうち少なくとも一つ以上を含むことができる。例えば、復号化器は、ビットストリームをパーシングしてフィルタシェイプ及び/又はフィルタ係数を決定することができる。このとき、フィルタ係数の個数は、一つ以上であり、異なる次数の指数ゴロムコードに復号化されることができる。また、フィルタ係数を効率的に復号化するためにフィルタ係数間は、ＤＰＣＭなどのような方法により予測復号化されることができ、あるフィルタ係数は、他のフィルタ係数の和から予測復号化されることができる。また、フィルタ分類手段としてＲＡ方法とＢＡ方法のうち一つの方法を利用してフィルタを異なって選択することができる。例えば、符号化器が送信したａｌｆ_ｒｅｇｉｏｎ_ａｄａｐｔａｔｉｏｎ_ｆｌａｇをパーシングして‘１’の場合、ＲＡ方法によりフィルタを分類し、‘０’の場合、ＢＡ方法によりフィルタを分類することができる。ＲＡ方法が使われる場合、分割された映像領域当たり複数のフィルタのうちいずれか一つのフィルタが選択されることができ、ＢＡ方法が使われる場合、画素の変化量及び方向性を考慮して複数のフィルタのうちいずれか一つのフィルタが選択されることができる。このとき、どのフィルタが選択されたかを指示するためにＡＬＦパラメータ内のフィルタインデックスを利用することができる。
【０１３２】
ＡＬＦの適用対象画素が属するブロックが画面内に符号化され、周辺画素が属するブロックが画面間に符号化された場合、ブロック単位の水平又は垂直の方向性を判断する時、画面内ブロックの画素のみを利用して判断し、これに対応されるフィルタを決定することができる。例えば、図９において、方向性判断のためにＲ(０,０)とＲ(０,２)、Ｒ(２,０)とＲ(２,２)位置で図９の数式を適用することができ、図９において、斜線が引かれている部分が画面間に符号化され、斜線が引かれていない部分が画面内に符号化された場合、復号化器は、ＡＬＦの適用対象画素及び周辺画素の両方ともが画面内に属するＲ(２,２)位置でのみ方向性を判断し、適用するフィルタを決定することができる。
【０１３３】
一方、ＡＬＦパラメータは、ＡＬＦ適用の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて決定されることができる。
【０１３４】
ステップＳ４３０において、復号化器は、ＡＬＦ適用指示子及びＡＬＦパラメータに基づいてＡＬＦを適用する。復号化器は、ＡＬＦ適用指示子及びＡＬＦパラメータに基づいてＡＬＦを適用することができる。ＡＬＦは、ＡＬＦ適用の対象ブロック又は対象ブロックの周辺ブロックのうち少なくとも一つ以上のブロックの符号化パラメータに基づいて適用されることができる。ＡＬＦの適用対象画素が属するブロックが画面内に符号化され、周辺画素が画面間に符号化されたブロックに属する場合、ＡＬＦの適用対象画素に対してＡＬＦを適用しないこともある。
【０１３５】
図１２は、提案された映像復号化方法で使われるフィルタシェイプの一例を示す。図１２のようなフィルタシェイプで‘９’の位置の画素にＡＬＦを適用する場合、適用対象画素周辺の一つ以上の画素が画面間に符号化されたブロックに属する場合、対象画素にＡＬＦを適用しないこともある。
【０１３６】
本発明は、ハードウェア、ソフトウェア又はそれらの組合せで具現されることができる。ハードウェア具現において、前述した機能を遂行するためにデザインされたＡＳＩＣ(ａｐｐｌｉｃａｔｉｏｎ ｓｐｅｃｉｆｉｃ ｉｎｔｅｇｒａｔｅｄ ｃｉｒｃｕｉｔ)、ＤＳＰ(ｄｉｇｉｔａｌ ｓｉｇｎａｌ ｐｒｏｃｅｓｓｉｎｇ)、ＰＬＤ(ｐｒｏｇｒａｍｍａｂｌｅ ｌｏｇｉｃ ｄｅｖｉｃｅ)、ＦＰＧＡ(ｆｉｅｌｄ ｐｒｏｇｒａｍｍａｂｌｅ ｇａｔｅ ａｒｒａｙ)、プロセッサ、制御器、マイクロプロセッサ、他の電子ユニット又はそれらの組合せで具現されることができる。ソフトウェア具現において、前述した機能を遂行するモジュールで具現されることができる。ソフトウェアは、メモリユニットに格納されることができ、プロセッサにより実行される。メモリユニットやプロセッサは、当業者によく知られた多様な手段を採用することができる。
【０１３７】
前述した例示的なシステムにおいて、方法は、一連のステップ又はブロックで順序図に基づいて説明されているが、本発明は、ステップの順序に限定されるものではなく、あるステップは、前述と異なるステップと、異なる順序に又は同時に発生することができる。
また、当業者であれば、順序図に示すステップが排他的でなく、他のステップが含まれ、又は順序図の一つ又はそれ以上のステップが本発明の範囲に影響を及ぼさずに削除可能であることを理解することができる。
【図１】
2020017986.tif 000014
【図２】
2020017986.tif 000015
【図３】
2020017986.tif 000016
【図４】
2020017986.tif 000017
【図５】
2020017986.tif 000018
【図６】
2020017986.tif 000019
【図７】
2020017986.tif 000020
【図８】
2020017986.tif 000021
【図９】
2020017986.tif 000022
【図１０】
2020017986.tif 000023
【図１１】
2020017986.tif 000024
【図１２】
2020017986.tif 000025