(57)【要約】  本発明の一実施形態に係る画像の符号化／復号化方法及び装置は、複数の参照画素ラインの中から少なくとも一つの参照画素ラインを選択し、前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素値に基づいて前記現在ブロック内の一つの画素の予測値を誘導することができる。また、本発明の他の実施形態に係る画像符号化／復号化方法及び装置は、既に復元された少なくとも一つの画素領域の参照画素領域に基づいて、復元された画素領域のイントラ予測モードを誘導し、誘導された前記復元画素領域のイントラ予測モードに基づいて、前記現在ブロックのイントラ予測モードを誘導し、誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得、得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元することができる。
2019535211.tif 000002
【特許請求の範囲】
【請求項１】
画像の復号化方法において、
複数の参照画素ラインの中から少なくとも一つの参照画素ラインを選択する段階−ここで、前記複数の参照画素ラインは、イントラ予測を用いて復号化される現在ブロックと同一の画像内に位置する−と、
前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素値に基づいて前記現在ブロック内の一つの画素の予測値を得る段階とを含む、画像の復号化方法。
【請求項２】
前記画像の復号化方法は、
入力ビットストリームから参照画素ラインインデックス情報を得る段階をさらに含み、
前記参照画素ラインインデックス情報に基づいて、前記複数の参照画素ラインの中から前記少なくとも一つの参照画素ラインが選択されることを特徴とする、請求項１に記載の画像の復号化方法。
【請求項３】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロック内の各画素の位置に基づいて前記現在ブロック内の各画素ごとに少なくとも一つの参照画素ラインを選択することを特徴とする、請求項１に記載の画像の復号化方法。
【請求項４】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロックのイントラ予測モードに基づいて前記現在ブロック内の各画素ごとに少なくとも一つの参照画素ラインを選択することを特徴とする、請求項３に記載の画像の復号化方法。
【請求項５】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロックのイントラ予測モードが角度モードである場合、前記複数の参照画素ラインそれぞれに含まれている画素を用いて得られた複数の予測画素の中から、整数画素の位置又は整数画素の位置に最も近い位置の予測画素を前記予測値として選択することを特徴とする、請求項４に記載の画像の復号化方法。
【請求項６】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロックのイントラ予測モードが角度モードである場合、前記複数の参照画素ラインそれぞれに含まれている画素を用いて得られた複数の予測画素の中から、整数画素位置の予測画素が複数であれば、前記現在ブロック内の画素に最も近い予測画素を前記予測値として選択することを特徴とする、請求項４に記載の画像の復号化方法。
【請求項７】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロックのイントラ予測モードが角度モードである場合、前記複数の参照画素ラインそれぞれに含まれている画素を用いて得られた複数の予測画素それぞれに重みを適用して計算した加重平均値を前記予測値として選択し、
ここで、前記現在ブロック内の画素と予測画素との距離に応じて前記重みが決定されることを特徴とする、請求項４に記載の画像の復号化方法。
【請求項８】
前記現在ブロック内の一つの画素の予測値を得る段階は、
複数の補間方式のうちのいずれかを選択する段階と、
前記選択された補間方式を用いて、前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素を用いて補間を行うことにより、前記予測値を得る段階とを含み、
前記選択された補間方式は、複数の補間方式のうちのいずれかを示すインデックス情報に基づいて選択されることを特徴とする、請求項１に記載の画像の復号化方法。
【請求項９】
前記画像の復号化方法は、
前記現在ブロックのすべての画素の予測値を誘導して前記現在ブロックの予測ブロックを得る段階と、
前記予測ブロックをフィルタリングする段階とを含み、
ここで、前記現在ブロックのサイズ又は前記現在ブロックのイントラ予測モードに応じて前記現在ブロックの所定の領域がフィルタリングされる、請求項１に記載の画像の復号化方法。
【請求項１０】
前記フィルタリングする段階は、
前記予測ブロック内の第１画素の予測に用いられた第１参照画素が属する参照画素ラインに属する第２参照画素を用いて、前記予測ブロック内の前記第１画素をフィルタリングすることを特徴とする、請求項９に記載の画像の復号化方法。
【請求項１１】
前記フィルタリングする段階は、
前記予測ブロック内の前記第１画素と第２画素を前記第２参照画素を用いてフィルタリングし、
ここで、前記予測ブロック内の前記第１画素と前記第２参照画素との距離、及び前記予測ブロック内の前記第２画素と前記第２参照画素との距離に応じて異ならせてフィルタリングすることを特徴とする、請求項１０に記載の画像の復号化方法。
【請求項１２】
前記フィルタリングする段階は、
前記予測ブロックに接した参照画素ラインに属する参照画素を用いて前記予測ブロック内の画素をフィルタリングすることを特徴とする、請求項９に記載の画像の復号化方法。
【請求項１３】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロックが複数の変換ブロックに分割される場合、前記各変換ブロックごとに少なくとも一つの参照画素ラインを選択することを特徴とする、請求項９に記載の画像の復号化方法。
【請求項１４】
前記少なくとも一つの参照画素ラインを選択する段階は、
変換ブロック単位で参照画素ラインを誘導するか否かを指示する情報に基づいて前記各変換ブロックごとに少なくとも一つの参照画素ラインを選択することを特徴とする、請求項１３に記載の画像の復号化方法。
【請求項１５】
画像の符号化方法において、
複数の参照画素ラインのうちの少なくとも一つの参照画素ラインを選択する段階−ここで、前記複数の参照画素ラインは、イントラ予測を用いて符号化される現在ブロックと同じ画像内に位置する−と、
前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素値に基づいて前記現在ブロック内の一つの画素の予測値を得る段階とを含むことを特徴とする、画像の符号化方法。
【請求項１６】
前記画像の符号化方法は、
前記選択された少なくとも一つの参照画素ラインを指示する参照画素ラインインデックス情報を符号化する段階と、
前記符号化された参照画素ラインインデックス情報をビットストリームに含ませる段階とを含むことを特徴とする、請求項１５に記載の画像の符号化方法。
【請求項１７】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロック内の各画素の位置に基づいて前記現在ブロック内の各画素ごとに少なくとも一つの参照画素ラインを選択することを特徴とする、請求項１５に記載の画像の符号化方法。
【請求項１８】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロックのイントラ予測モードに基づいて前記現在ブロック内の各画素ごとに少なくとも一つの参照画素ラインを選択することを特徴とする、請求項１７に記載の画像の符号化方法。
【請求項１９】
前記少なくとも一つの参照画素ラインを選択する段階は、
前記現在ブロックのイントラ予測モードが角度モードである場合、前記複数の参照画素ラインそれぞれに含まれている画素を用いて得られた複数の予測画素のうち、整数画素の位置又は整数画素の位置に最も近い位置の予測画素を前記予測値として選択することを特徴とする、請求項１８に記載の画像の符号化方法。
【請求項２０】
利用可能な複数のイントラ予測モードのうち現在ブロックのイントラ予測モードを誘導する段階と、
前記誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得る段階と、
得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元する段階とを含み、
前記現在ブロックのイントラ予測モードを誘導する段階は、
既に復元された少なくとも一つの画素領域の参照画素領域に基づいて、前記復元された画素領域のイントラ予測モードを誘導する段階と、
誘導された前記復元された画素領域のイントラ予測モードに基づいて、前記現在ブロックのイントラ予測モードを誘導する段階とを含むことを特徴とする、画像の復号化方法。
【請求項２１】
前記画像の復号化方法は、
入力ビットストリームからイントラ予測モードの誘導方法を指示する情報を得る段階を含み、
前記復元された画素領域のイントラ予測モードを誘導する段階は、前記イントラ予測モードの誘導方法を指示する情報に基づいて、行うか否かが選択されることを特徴とする、請求項２０に記載の画像の復号化方法。
【請求項２２】
前記利用可能な複数のイントラ予測モードのうち現在ブロックのイントラ予測モードを誘導する段階は、
入力ビットストリームから前記利用可能な複数のイントラ予測モードの個数又は前記利用可能な複数のイントラ予測モードのリストを特定する利用可能なイントラ予測モード情報を得る段階と、
前記利用可能なイントラ予測モード情報に基づいて前記現在ブロックのイントラ予測モードを誘導する段階とを含むことを特徴とする、請求項２０に記載の画像の復号化方法。
【請求項２３】
利用可能な複数のイントラ予測モードのうち現在ブロックのイントラ予測モードを誘導する段階と、
誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得る段階と、
得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元する段階とを含み、
前記現在ブロックのイントラ予測モードを誘導する段階は、
既に復元された画素領域、前記既に復元された画素領域の第１参照画素ライン、及び前記既に復元された画素領域の第２参照画素ラインに基づいて、前記現在ブロックのイントラ予測モードを誘導することを特徴とする、画像の復号化方法。
【請求項２４】
前記現在ブロックのイントラ予測モードを誘導する段階は、
前記第２参照画素ラインを用いて前記第１参照画素ラインのイントラ予測モードを誘導する段階と、
前記第１参照画素ラインを用いて、前記既に復元された画素領域のイントラ予測モードを誘導する段階と、
前記誘導された第１参照画素ラインのイントラ予測モードと前記誘導された既に復元された画素領域のイントラ予測モードとが同じであれば、前記同じ予測モードを前記現在ブロックのイントラ予測モードとして選択する段階とを含むことを特徴とする、請求項２３に記載の画像の復号化方法。
【請求項２５】
現在ブロックのイントラ予測モードを誘導する段階と、
前記誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得る段階と、
得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元する段階とを含み、
前記現在ブロックのイントラ予測モードを誘導する段階は、
複数の復元された画素領域の中から、前記現在ブロックのイントラ予測モードを誘導するために用いられる領域を選択する段階と、
前記選択された復元画素領域の参照画素領域に基づいて、前記復元画素領域のイントラ予測モードを誘導する段階と、
前記誘導された前記復元画素領域のイントラ予測モードに基づいて、前記現在ブロックのイントラ予測モードを誘導する段階とを含むことを特徴とする、画像の復号化方法。
【請求項２６】
前記画像の復号化方法は、
入力ビットストリームから前記複数の復元された画素領域のうちいずれの領域を用いて前記現在ブロックのイントラ予測モードを誘導するかを示すインデックス情報を得る段階と、
前記インデックス情報に基づいて、前記複数の復元された画素領域の中から、前記現在ブロックのイントラ予測モードを誘導するために用いられる前記領域を選択する段階とを含むことを特徴とする、請求項２５に記載の画像の復号化方法。
【請求項２７】
利用可能な複数のイントラ予測モードのうち現在ブロックのイントラ予測モードを誘導する段階と、
誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得る段階と、
得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元する段階とを含み、
前記現在ブロックのイントラ予測モードを誘導する段階は、
既に復元された少なくとも一つの画素領域の参照画素領域に基づいて、前記復元された画素領域のイントラ予測モードを誘導する段階と、
誘導された前記復元された画素領域のイントラ予測モードに基づいて、前記現在ブロックのイントラ予測モードを誘導する段階とを含むことを特徴とする、画像の符号化方法。
【請求項２８】
利用可能な複数のイントラ予測モードのうち現在ブロックのイントラ予測モードを誘導する段階と、
誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得る段階と、
得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元する段階とを含み、
前記現在ブロックのイントラ予測モードを誘導する段階は、
既に復元された画素領域、前記既に復元された画素領域の第１参照画素ライン、及び前記既に復元された画素領域の第２参照画素ラインに基づいて、前記現在ブロックのイントラ予測モードを誘導することを特徴とする、画像の符号化方法。
【請求項２９】
前記現在ブロックのイントラ予測モードを誘導する段階は、
前記第２参照画素ラインを用いて前記第１参照画素ラインのイントラ予測モードを誘導する段階と、
前記第１参照画素ラインを用いて、前記既に復元された画素領域のイントラ予測モードを誘導する段階と、
誘導された第１参照画素ラインのイントラ予測モードと前記誘導された既に復元された画素領域のイントラ予測モードとが同じであれば、前記同じ予測モードを前記現在ブロックのイントラ予測モードとして選択する段階を含むことを特徴とする、請求項２８に記載の画像の符号化方法。
【請求項３０】
現在ブロックのイントラ予測モードを誘導する段階と、
前記誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得る段階と、
得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元する段階とを含み、
前記現在ブロックのイントラ予測モードを誘導する段階は、
複数の復元画素領域の中から、前記現在ブロックのイントラ予測モードを誘導するために用いられる領域を選択する段階と、
前記選択された復元画素領域の参照画素領域に基づいて、前記復元画素領域のイントラ予測モードを誘導する段階と、
前記誘導された前記復元画素領域のイントラ予測モードに基づいて、前記現在ブロックのイントラ予測モードを誘導する段階とを含むことを特徴とする、画像の符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像信号符号化／復号化方法及び装置に係り、より具体的には、改善されたイントラ予測を用いた画像符号化／復号化方法及び装置に関する。
【背景技術】
【０００２】
最近、インターネットでは、動画像などのマルチメディアデータの需要が急増している。しかし、チャネル（Ｃｈａｎｎｅｌ）の帯域幅（Ｂａｎｄｗｉｄｔｈ）が発展する速度は、急増しているマルチメディアデータの量に追いつかない状況である。かかる問題を解決するために、国際標準化機構であるＩＴＵ−ＴのＶＣＥＧ（Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）とＩＳＯ／ＩＥＣのＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）では、着実に共同研究を介して、より向上した動画像圧縮標準を研究中である。
【０００３】
動画像圧縮は大きく、画面内（Ｉｎｔｒａ）予測、画面間（Ｉｎｔｅｒ）予測、変換、量子化、エントロピー符号化（Ｅｎｔｒｏｐｙ  ｃｏｄｉｎｇ）及びインループフィルタ（Ｉｎ−ｌｏｏｐ  ｆｉｌｔｅｒ）から構成される。この中で、イントラ予測は、現在ブロックの周りに存在する復元画素を用いて現在ブロックのための予測ブロックを生成する技術をいう。
【０００４】
従来のイントラ予測は、整数位置の参照画素を用いた補間過程によって分数位置の画素を生成し、このように生成された分数位置の画素を用いて予測ブロックを生成する。このとき、いずれの整数位置の参照画素を用いるかといずれの補間方式を適用したかによって、元の画素値とその予測値との誤差に影響を与える。
【０００５】
また、従来のイントラ予測技術は、多数のイントラ予測モードの中でいずれのイントラ予測モードが入力画像のイントラ予測に使用されたかを画像復号化装置に知らせるために、予測モードに関する相当の情報を符号化しなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、画像を符号化／復号化するにあたり、複数の参照画素ラインを用いてイントラ予測を行うことにより、イントラ予測の効率を向上させることに主な目的がある。
【０００７】
本発明は、画像を符号化／復号化するにあたり、複数の補間方式の中から選択された補間方式を用いてイントラ予測ブロックを誘導することにより、イントラ予測の効率を向上させることに主な目的がある。
【０００８】
本発明は、画像を符号化／復号化するにあたり、複数の参照画素ラインを用いてイントラ予測を行った場合、イントラ予測ブロックと周辺領域間の不連続性を減少させることができるフィルタリング方法を提供することに主な目的がある。
【０００９】
本発明は、画像を符号化／復号化するにあたり、既に復元された画素領域を用いて符号化又は復号化する画像のイントラ予測モードを誘導することにより、イントラ予測の効率を向上させることに主な目的がある。
【課題を解決するための手段】
【００１０】
本発明の一実施形態に係る画像の復号化方法及び装置は、複数の参照画素ラインの中から少なくとも一つの参照画素ラインを選択し、前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素値に基づいて前記現在ブロック内の一つの画素の予測値を誘導することができる。
【００１１】
本発明の一実施形態に係る画像の復号化方法及び装置は、入力ビットストリームから参照画素ラインインデックス情報を得て、前記参照画素ラインインデックス情報に基づいて、前記複数の参照画素ラインの中から前記少なくとも一つの参照画素ラインを選択することができる。
【００１２】
本発明の一実施形態に係る画像の復号化方法及び装置は、前記現在ブロック内の各画素の位置に基づいて前記現在ブロック内の各画素ごとに少なくとも一つの参照画素ラインを選択することができる。
【００１３】
本発明の一実施形態に係る画像の復号化方法及び装置は、複数の補間方式の中からいずれかを選択し、前記選択された補間方式を用いて、前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素を用いて補間を行うことにより、前記予測値を得ることができる。前記選択された補間方式は、複数の補間方式のうちのいずれかを示すインデックス情報に基づいて選択できる。
【００１４】
本発明の一実施形態に係る画像の復号化方法及び装置は、前記現在ブロックのすべての画素の予測値を誘導して前記現在ブロックの予測ブロックを得、前記予測ブロックをフィルタリングすることができる。
【００１５】
本発明の一実施形態に係る画像の復号化方法及び装置は、前記現在ブロックの大きさ又は前記現在ブロックのイントラ予測モードに応じて前記現在ブロックの所定の領域をフィルタリングすることができる。
【００１６】
本発明の一実施形態に係る画像の符号化方法及び装置は、複数の参照画素ラインの中から少なくとも一つの参照画素ラインを選択し、前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素値に基づいて前記現在ブロック内の一つの画素の予測値を得ることができる。
【００１７】
本発明の一実施形態に係る画像の符号化方法及び装置は、前記選択された少なくとも一つの参照画素ラインを指示する参照画素ラインインデックス情報を符号化し、前記符号化された参照画素ラインインデックス情報をビットストリームに含ませることができる。
【００１８】
本発明の一実施形態に係る画像の符号化方法及び装置は、前記現在ブロック内の各画素の位置に基づいて前記現在ブロック内の各画素ごとに少なくとも一つの参照画素ラインを選択することができる。
【００１９】
本発明の一実施形態に係る画像の符号化方法及び装置は、前記現在ブロックのイントラ予測モードに基づいて前記現在ブロック内の各画素ごとに少なくとも一つの参照画素ラインを選択することができる。
【００２０】
本発明の一実施形態に係る画像の符号化方法及び装置は、複数の補間方式の中からいずれかを選択し、前記選択された補間方式を用いて、前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素を用いて補間を行うことにより、前記予測値を得ることができる。
【００２１】
本発明の一実施形態に係る画像の符号化方法及び装置は、前記複数の補間方式のうちのいずれかを示すインデックス情報を符号化してビットストリームに含ませることができる。
【００２２】
本発明の一実施形態に係る画像の符号化方法及び装置は、前記現在ブロックのすべての画素の予測値を誘導して前記現在ブロックの予測ブロックを得た後、前記予測ブロックをフィルタリングすることができる。
【００２３】
本発明の一実施形態に係る画像の符号化方法及び装置は、前記現在ブロックの大きさ又は前記現在ブロックのイントラ予測モードに応じて前記現在ブロックの所定の領域をフィルタリングすることができる。
【００２４】
本発明の一実施形態に係る画像の符号化／復号化方法及び装置は、既に復元された、少なくとも一つの画素領域の参照画素領域に基づいて復元画素領域のイントラ予測モードを誘導し、前記誘導された前記復元画素領域のイントラ予測モードに基づいて、前記現在ブロックのイントラ予測モードを誘導し、誘導されたイントラ予測モードを用いて前記現在ブロックのイントラ予測ブロックを得、得られたイントラ予測ブロックと前記現在ブロックの残差ブロックとを加算して前記現在ブロックを復元することができる。
【００２５】
本発明の一実施形態に係る画像の復号化方法及び装置は、入力ビットストリームからイントラ予測モードの誘導方法を指示する情報を得、前記イントラ予測モードの誘導方法を指示する情報に応じて、復元された画素領域のイントラ予測モードの誘導を行うか否かが選択できる。
【００２６】
本発明の一実施形態に係る画像の復号化方法及び装置は、入力ビットストリームから前記利用可能な複数のイントラ予測モードの個数又は前記利用可能な複数のイントラ予測モードのリストを特定する利用可能なイントラ予測モード情報を得、前記利用可能なイントラ予測モード情報に基づいて前記現在ブロックのイントラ予測モードを誘導することができる。
【００２７】
本発明の一実施形態に係る画像符号化方法及び装置は、現在ブロックのイントラ予測モードの誘導方法を指示する情報を符号化した後、ビットストリームに含ませ、前記ビットストリームの入力を受けた画像復号化装置は、前記現在ブロックのイントラ予測モードの誘導方法を指示する情報に応じて、前記復元された画素領域のイントラ予測モードを誘導する段階を選択的に行うことができる。
【発明の効果】
【００２８】
本発明によれば、より効果的なイントラ予測技術を適用することにより、画像の圧縮効率と再生された画像の画質を向上させることができる。また、本発明に係る、イントラ予測ブロックと周辺領域間の不連続性を減少させることができるフィルタリング方法を適用することにより、再生された画像の画質を向上させることができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態に係る画像符号化装置を示すブロック図である。
【図２】イントラ予測モードの一例を説明するための図である。
【図３】プラナーモードを説明するための図である。
【図４】ＤＣモードを説明するための図である。
【図５】予測ブロックを生成する一例を説明するための図である。
【図６】本発明の一実施形態に係る画像復号化装置を示すブロック図である。
【図７ａ−７ｂ】補間を用いてイントラ予測画素を誘導する方法を説明するための図である。
【図８】補間方法又は補間係数を選択する暗黙的な方法を説明するための図である。
【図９】画像符号化装置によってイントラ予測モードが選択される過程を説明するためのフローチャートである。
【図１０】画像符号化装置によって複数の補間方式の中からいずれかが選択される過程を説明するためのフローチャートである。
【図１１】画像符号化装置によって補間方式インデックス情報を符号化する過程を説明するフローチャートである。
【図１２】画像復号化装置によって補間方式インデックス情報が復号化される過程を説明するフローチャートである。
【図１３】本発明の一実施形態に係る、複数の参照画素ラインを用いたイントラ予測画素の誘導を説明するための図である。
【図１４】本発明の一実施形態に係る、イントラ予測画素値を誘導する過程を説明するためのフローチャートである。
【図１５】予測ブロック毎にイントラ予測に用いられる参照画素ラインを適応的に決定する過程を説明するためのフローチャートである。
【図１６】参照画素ラインインデックス情報が画像符号化装置によって符号化される過程を示すフローチャートである。
【図１７】参照画素ラインインデックス情報が画像復号化装置によって復号化される過程を示すフローチャートである。
【図１８】参照画素ラインインデックスの伝送なしに参照画素ラインを決定する方法を説明するための図である。
【図１９】参照画素ラインインデックスの伝送なしに参照画素ラインを決定する方法を説明するための図である。
【図２０】予測ブロックと参照画素ライン間のスムージングを説明するための図である。
【図２１】共通の参照画素ラインが現在ブロック内のすべての変換ブロックに用いられる場合を示す。
【図２２ａ−２２ｄ】各変換ブロックごとに参照画素ラインを選択してイントラ予測に用いられる場合を示す。
【図２３】本発明の第１実施形態に係るＤＩＭＤを説明するための図である。
【図２４】本発明の第３実施形態に係るＤＩＭＤを説明するための図である。
【図２５】本発明に係るＤＩＭＤを説明するためのフローチャートである。
【図２６】本発明に係るＤＩＭＤを用いて画像を符号化する場合、イントラ予測モードを符号化する方法を説明するためのフローチャートである。
【図２７】本発明に係るＤＩＭＤを用いて画像を復号化する場合、イントラ予測モードを復号化する方法を説明するためのフローチャートである。
【図２８】本発明に係る第７実施形態を説明するための図である。
【図２９】本発明の第７実施形態を適用する場合、イントラ予測モードを符号化する過程を示すフローチャートである。
【図３０】本発明の第７実施形態を適用する場合、イントラ予測モードを復号化する過程を示すフローチャートである。
【図３１ａ−３１ｂ】テンプレートインデックスを伝送するＤＩＭＤの変形例を説明するための図である。
【図３２】テンプレートインデックスが使用されるＤＩＭＤによるイントラ予測モードの符号化方法を説明するフローチャートである。
【図３３】テンプレートインデックスが使用されるＤＩＭＤによるイントラ予測モードの 復号化方法を説明するフローチャートである。
【図３４】テンプレートを用いて誘導されたイントラ予測モードをＭＰＭ候補として設定する一例を説明するための図である。
【図３５】本発明の一実施形態に係るＭＰＭ候補の設定を説明するための図である。
【発明を実施するための形態】
【００３０】
本発明は、様々な変更を加えることができ、様々な実施形態を有することができるので、特定の実施形態を図面に例示し、詳細な説明に詳細に説明する。ところが、これは本発明を特定の実施形態について限定するものではなく、本発明の思想及び技術範囲に含まれるすべての変更、均等物乃至代替物を含むものと理解されるべきである。各図面を説明しながら、類似の参照符号を類似の構成要素に対して使用した。
【００３１】
用語「第１」、「第２」などは多様な構成要素の説明に使用できるが、これらの構成要素は上記の用語により限定されてはならない。これらの用語は、一つの構成要素を他の構成要素から区別する目的にのみ使われる。例えば、本発明の権利範囲から外れない限り、第１構成要素は第２構成要素と命名することができ、これと同様に、第２構成要素も第１構成要素と命名することができる。用語「及び／又は」は、複数の関連した記載項目の組み合わせ又は複数の関連した記載項目のいずれかを含む。
【００３２】
ある構成要素が他の構成要素に「連結されて」いる或いは「接続されて」いるとした場合には、その他の構成要素に直接連結されている或いは接続されていることもあるが、それらの間に別の構成要素が介在することもあると理解されるべきである。これに対し、ある構成要素が他の構成要素に「直接連結されて」いる或いは「直接接続されて」いるとした場合には、それらの間に別の構成要素が介在しないと理解されるべきである。
【００３３】
本発明で使用した用語は、単に特定の実施形態を説明するために使われたものであり、本発明を限定するものではない。単数の表現は、文脈上明白に異なる意味ではない限り、複数の表現を含む。本発明において、「含む」又は「有する」などの用語は、明細書上に記載された特徴、数字、段階、動作、構成要素、部品又はこれらの組み合わせが存在することを指定するものであり、一つ又はそれ以上の他の特徴や数字、段階、動作、構成要素、部品又はこれらの組み合わせの存在又は付加可能性を予め排除しないと理解されるべきである。
【００３４】
以下、添付図面を参照して、本発明の実施形態を詳細に説明する。図面上の同一の構成要素については同一の参照符号を使用し、同一の構成要素についての重複説明は省略する。
【００３５】
図１は本発明の一実施形態に係る画像符号化装置を示すブロック図である。
【００３６】
図１を参照すると、画像符号化装置１００は、画像分割部１０１、画面内予測部１０２、画面間予測部１０３、減算部１０４、変換部１０５、量子化部１０６、エントロピー符号化部１０７、逆量子化部１０８、逆変換部１０９、増算部１１０、フィルタ部１１１及びメモリ１１２を含むことができる。
【００３７】
図１に示された各構成部は、画像符号化装置で互いに異なる特徴的な機能を示すために独立して図示したものであって、各構成部が分離されたハードウェア又は一つのソフトウェア構成単位からなることを意味しない。すなわち、各構成部は、説明の便宜上、それぞれの構成部として羅列して含むものであり、各構成部のうちの少なくとも二つの構成部が組み合わせられて１つの構成部をなすか、或いは１つの構成部が複数の構成部に分けられて機能を行うことができ、このような各構成部の統合された実施形態及び分離された実施形態も、本発明の本質から外れない限り、本発明の権利範囲に含まれる。
【００３８】
また、一部の構成要素は、本発明において本質的な機能を行う不可欠の構成要素ではなく、単に性能を向上させるための選択的構成要素であり得る。本発明は、単に性能向上のために使用される構成要素を除く、本発明の本質の実現に必要不可欠な構成部のみを含めて実現でき、単に性能向上のために使用される選択的構成要素を除く必須構成要素のみを含む構造も本発明の権利範囲に含まれる。
【００３９】
画像分割部１００は、入力された画像を少なくとも一つのブロックに分割することができる。このとき、入力された画像は、ピクチャ、スライス、タイル、セグメントなど、さまざまな形状及びサイズを持つことができる。ブロックは、符号化単位（ＣＵ）、予測単位（ＰＵ）又は変換単位（ＴＵ）を意味することができる。前記分割は、４分木（ｑｕａｄ  ｔｒｅｅ）及び２分木（ｂｉｎａｒｙ  ｔｒｅｅ）のうちの少なくとも一つに基づいて行われ得る。４分木は、上位ブロックを、幅と高さが上位ブロックの半分である下位ブロックに四分割する方式である。２分木は、上位ブロックを、幅及び高さのうちのいずれかが上位ブロックの半分である下位ブロックに二分割する方式である。前述した２分木ベースの分割によって、ブロックは正方形だけでなく、非正方形の形状を持つことができる。
【００４０】
以下、本発明の実施形態では、符号化単位は、符号化を行う単位の意味で使用することもあり、復号化を行う単位の意味で使用することもある。
【００４１】
予測部１０２、１０３は、インター予測を行う画面間予測部１０３とイントラ予測を行う画面内予測部１０２を含むことができる。予測単位に対してインター予測を使用するか或いはイントラ予測を行うかを決定し、各予測方法による具体的な情報（例えば、イントラ予測モード、動きベクトル、参照ピクチャなど）を決定することができる。このとき、予測が行われる処理単位と、予測方法及び具体的な内容が定められる処理単位とは互いに異なり得る。例えば、予測方法と予測モードなどは予測単位で決定され、予測の実行は変換単位で行われてもよい。
【００４２】
生成された予測ブロックと原本ブロック間の残差値（残差ブロック）は、変換部１０５に入力できる。また、予測のために使用した予測モード情報や動きベクトル情報などは、残差値と一緒にエントロピー符号化部１０７で符号化されて復号化器へ伝達できる。特定の符号化モードを使用する場合、予測部１０２、１０３を介して予測ブロックを生成せずに、原本ブロックをそのまま符号化して復号化部へ伝送することも可能である。
【００４３】
画面内予測部１０２は、現在ブロックのイントラ予測モードを決定し、前記決定されたイントラ予測モードに応じて、参照画素を用いて１つ又は複数個の予測ブロックを生成することができる。イントラ予測が行われる現在ブロックの周辺ブロックの予測モードがインター予測である場合には、インター予測が適用された周辺ブロックに含まれる参照画素を、イントラ予測が適用された周辺の他のブロック内の参照画素で代替することができる。すなわち、参照画素が利用可能ではない場合、利用可能でない参照画素情報を、利用可能な参照画素のうちの少なくとも一つの参照画素で代替して使用することができる。
【００４４】
イントラ予測における予測モードは、参照画素情報を予測方向に応じて使用する方向性予測モードと、予測の実行時に方向性情報を使用しない非方向性モードとを持つことができる。輝度情報を予測するためのモードと色差情報を予測するためのモードとが互いに異なり、色差情報を予測するために、輝度情報を予測するために使用されたイントラ予測モード情報又は予測された輝度信号情報を活用することができる。
【００４５】
画面内予測部１０２は、ＡＩＳ（Ａｄａｐｔｉｖｅ  Ｉｎｔｒａ  Ｓｍｏｏｔｈｉｎｇ）フィルタ、参照画素補間部、及びＤＣフィルタを含むことができる。ＡＩＳフィルタは、現在ブロックの参照画素に対してフィルタリングを行うフィルタであって、現在予測単位の予測モードに応じて、フィルタを適用するか否かを適応的に決定することができる。現在ブロックの予測モードがＡＩＳフィルタリングを行わないモードの場合、ＡＩＳフィルタは適用されなくてもよい。
【００４６】
画面内予測部１０２の参照画素補間部は、予測単位のイントラ予測モードが参照画素を補間した画素値に基づいてイントラ予測を行う予測単位である場合、参照画素を補間して分数単位位置の参照画素を生成することができる。現在予測単位の予測モードが参照画素を補間せずに予測ブロックを生成する予測モードである場合、参照画素は補間されなくてもよい。ＤＣフィルタは、現在ブロックの予測モードがＤＣモードである場合、フィルタリングを介して予測ブロックを生成することができる。
【００４７】
予測部１０２、１０３で生成された予測ブロックと予測ブロックの原本ブロックとの差異値である残差値（Ｒｅｓｉｄｕａｌ）情報を含む残差ブロックが生成できる。生成された残差ブロックは、 変換部１０５に入力されて変換できる。
【００４８】
図２はイントラ予測モードの一例を説明するための図である。図２に示されたイントラ予測モードは、合計３５種類のモードを持っている。０番モードはプラナーモード（Ｐｌａｎａｒ  ｍｏｄｅ）、１番モードはＤＣモード、２乃至３４番モードは角度モード（Ａｎｇｕｌａｒ  ｍｏｄｅ）を示す。
【００４９】
図３はプラナーモードを説明するための図である。現在ブロック内の１番目の画素Ｐ１の予測値を生成するために、Ｙ軸に同じ位置にある復元された画素と、現在ブロックの右上端に存在する復元された画素Ｔを、図示の如く線形補間して生成する。同様に、２番目の画素Ｐ２の予測値を生成するために、Ｘ軸に同じ位置にある復元された画素と、現在ブロックの左下端に存在する復元された画素Ｌを、図示の如く線形補間して生成する。二つの予測画素Ｐ１とＰ２を平均した値が最終的な予測画素となる。プラナーモードでは、上述したような方式で予測画素を誘導して現在ブロックの予測ブロックを生成する。
【００５０】
図４はＤＣモードを説明するための図である。現在ブロックの周辺の復元された画素の平均を計算した後、その平均値を現在ブロック内のすべての画素の予測値として用いる。
【００５１】
図５は図２の１０番モード（水平モード）と２６番モード（垂直モード）を用いて予測ブロックを生成する一例を説明するための図である。１０番モードを用いる場合、現在ブロックの左側に接する各参照画素を右方向にコピーして現在ブロックの予測ブロックを生成する。同様に、２６番モードは現在ブロックの上側に接する各参照画素を下方向にコピーして現在ブロックの予測ブロックを生成する。
【００５２】
再び図１を参照すると、画面間予測部１０３は、現在ピクチャの以前ピクチャ又は以後ピクチャのうちの少なくとも一つのピクチャの情報に基づいて予測単位を予測することもでき、場合によっては、現在ピクチャ内の符号化が完了した一部領域の情報に基づいて予測単位を予測することもできる。画面間予測部１０３は、参照ピクチャ補間部、動き予測部、動き補償部を含むことができる。
【００５３】
参照ピクチャ補間部では、メモリ１１２から参照ピクチャ情報の提供を受け、参照ピクチャにおいて整数画素以下の画素情報を生成することができる。輝度画素の場合、１／４画素単位で整数画素以下の画素情報を生成するためにフィルタ係数を異にするＤＣＴベースの８タブ補間フィルタ（ＤＣＴ−ｂａｓｅｄ  Ｉｎｔｅｒｐｏｌａｔｉｏｎ  Ｆｉｌｔｅｒ）が使用できる。色差信号の場合、１／８画素単位で整数画素以下の画素情報を生成するためにフィルタ係数を異にするＤＣＴベースの４タブ補間フィルタ（ＤＣＴ−ｂａｓｅｄ  Ｉｎｔｅｒｐｏｌａｔｉｏｎ  Ｆｉｌｔｅｒ）が使用できる。
【００５４】
動き予測部は、参照ピクチャ補間部によって補間された参照ピクチャに基づいて動き予測を行うことができる。動きベクトルを算出するための方法として、ＦＢＭＡ（Ｆｕｌｌ  ｓｅａｒｃｈ−ｂａｓｅｄ  Ｂｌｏｃｋ  Ｍａｔｃｈｉｎｇ  Ａｌｇｏｒｉｔｈｍ）、ＴＳＳ（Ｔｈｒｅｅ  Ｓｔｅｐ  Ｓｅａｒｃｈ）、ＮＴＳ（Ｎｅｗ  Ｔｈｒｅｅ−Ｓｔｅｐ  Ｓｅａｒｃｈ  Ａｌｇｏｒｉｔｈｍ）などの様々な方法が使用できる。動きベクトルは、補間された画素に基づいて１／２又は１／４画素単位の動きベクトル値を持つことができる。動き予測部では、動き予測方法を異にして現在予測単位を予測することができる。動き予測方法として、スキップ（Ｓｋｉｐ）方法、マージ（Ｍｅｒｇｅ）方法、ＡＭＶＰ（Ａｄｖａｎｃｅｄ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ）方法などの様々な方法が使用できる。
【００５５】
減算部１０４は、現在符号化しようとするブロックと画面内予測部１０２或いは画面間予測部１０３で生成された予測ブロックとを減算して現在ブロックの残差ブロックを生成する。
【００５６】
変換部１０５では、残差データを含む残差ブロックをＤＣＴ、ＤＳＴ、ＫＬＴ（Ｋａｒｈｕｎｅｎ  Ｌｏｅｖｅ  Ｔｒａｎｓｆｏｒｍ）などの変換方法を用いて変換させることができる。この時、変換方法は、残差ブロックを生成するために使用された予測単位のイントラ予測モードに基づいて決定できる。例えば、イントラ予測モードに応じて、横方向にはＤＣＴを使用し、縦方向にはＤＳＴを使用することもできる。
【００５７】
量子化部１０６は、変換部１０５で周波数領域に変換された値を量子化することができる。ブロックに応じて又は画像の重要度に応じて、量子化係数は変わり得る。量子化部１０６で算出された値は、逆量子化部１０８とエントロピー符号化部１０７に提供できる。
【００５８】
前記変換部１０５及び／又は量子化部１０６は、画像符号化装置１００に選択的に含まれ得る。すなわち、画像符号化装置１００は、残差ブロックの残差データに対して、変換又は量子化のうちの少なくとも一つを行うか、変換及び量子化の両方をスキップして残差ブロックを符号化することができる。画像符号化装置１００で変換又は量子化のいずれかが行われないか、変換及び量子化の両方が行われなくても、エントロピー符号化部１０７の入力に入るブロックを一般に変換ブロックと呼ぶ。エントロピー符号化部１０７は、入力データをエントロピー符号化する。エントロピー符号化は、例えば、指数ゴロム（Ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ）、ＣＡＶＬＣ（Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ  Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｉｎｇ）、ＣＡＢＡＣ（Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ  Ｂｉｎａｒｙ  Ａｒｉｔｈｍｅｔｉｃ  Ｃｏｄｉｎｇ）などのさまざまな符号化方法を使用することができる。
【００５９】
エントロピー符号化部１０７は、予測部１０２、１０３から符号化単位の残差値係数情報、ブロックタイプ情報、予測モード情報、分割単位情報、予測単位情報、伝送単位情報、動きベクトル情報、参照フレーム情報、ブロックの補間情報、フィルタリング情報などの様々な情報を符号化することができる。エントロピー符号化部１０７において、変換ブロックの係数は、変換ブロック内の部分ブロック単位で、０ではない係数、絶対値が１又は２よりも大きい係数、係数の符号などを示すさまざまな種類のフラグを介して符号化できる。前記フラグのみで符号化されない係数は、フラグを介して符号化された係数と実際変換ブロックの係数との差の絶対値を介して符号化できる。逆量子化部１０８及び逆変換部１０９では、量子化部１０６で量子化された値を逆量子化し、変換部１０５で変換された値を逆変換する。逆量子化部１０８及び逆変換部１０９で生成された残差値（Ｒｅｓｉｄｕａｌ）は、予測部１０２、１０３に含まれている動き推定部、動き補償部及び画面内予測部１０２を介して予測された予測単位と合わせられて復元ブロック（Ｒｅｃｏｎｓｔｒｕｃｔｅｄ  Ｂｌｏｃｋ）を生成することができる。増算器１１０は、予測部１０２、１０３で生成された予測ブロックと、逆変換部１０９を介して生成された残差ブロックとを増算して復元ブロックを生成する。
【００６０】
フィルタ部１１１は、デブロッキングフィルタ、オフセット補正部及びＡＬＦ（Ａｄａｐｔｉｖｅ  Ｌｏｏｐ  Ｆｉｌｔｅｒ）のうちの少なくとも一つを含むことができる。
【００６１】
デブロッキングフィルタは、復元されたピクチャにおけるブロック間の境界により生じたブロック歪みを除去することができる。デブロッキングを行うか否かを判断するために、ブロックに含まれている幾つかの列又は行に含まれているピクセルに基づいて、現在ブロックにデブロッキングフィルタを適用するか否かを判断することができる。ブロックにデブロッキングフィルタを適用する場合、必要なデブロッキングフィルタリング強度に応じて強いフィルタ（Ｓｔｒｏｎｇ  Ｆｉｌｔｅｒ）又は弱いフィルタ（Ｗｅａｋ  Ｆｉｌｔｅｒ）を適用することができる。また、デブロッキングフィルタを適用するにあたり、垂直フィルタリング及び水平フィルタリングを行う場合、水平方向のフィルタリング及び垂直方向のフィルタリングが並行処理されるようにすることができる。
【００６２】
オフセット補正部は、デブロッキングを行った画像に対してピクセル単位で原本画像とのオフセットを補正することができる。特定のピクチャに対するオフセット補正を行うために、画像に含まれているピクセルを一定数の領域に区分した後、オフセットを行う領域を決定し、該当領域にオフセットを適用する方法、又は各ピクセルのエッジ情報を考慮してオフセットを適用する方法を使用することができる。
【００６３】
ＡＬＦ（Ａｄａｐｔｉｖｅ  Ｌｏｏｐ  Ｆｉｌｔｅｒｉｎｇ）は、フィルタリングした復元画像と元来の画像とを比較した値に基づいて行われ得る。画像に含まれているピクセルを所定のグループに分けた後、該当グループに適用される１つのフィルタを決定し、グループごとに差別的にフィルタリングを行うことができる。ＡＬＦを適用するか否かに関連した情報は、輝度信号は符号化単位（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）別に伝送でき、それぞれのブロックに応じて適用されるＡＬＦフィルタの形状及びフィルタ係数は変わり得る。また、適用対象ブロックの特性を問わずに、同一の形態（固定された形態）のＡＬＦフィルタが適用されてもよい。
【００６４】
メモリ１１２は、フィルタ部１１１を介して算出された復元ブロック又はピクチャを保存することができ、保存された復元ブロック又はピクチャは、インター予測を行うときに予測部１０２、１０３に提供できる。
【００６５】
図６は本発明の一実施形態に係る画像復号化装置６００を示すブロック図である。
【００６６】
図６を参照すると、画像復号化装置６００は、エントロピー復号化部６０１、逆量子化部６０２、逆変換部６０３、増算部６０４、フィルタ部６０５、メモリ６０６及び予測部６０７、６０８を含むことができる。
【００６７】
画像符号化装置１００によって生成された画像ビットストリームが画像復号化装置６００に入力される場合、入力されたビットストリームは、画像符号化装置１００で行われた過程と反対の手順で復号化できる。
【００６８】
エントロピー復号化部６０１は、画像符号化装置１００のエントロピー符号化部１０７でエントロピー符号化を行ったのと反対の手順でエントロピー復号化を行うことができる。例えば、画像符号化器で行われた方法に対応して指数ゴロム（Ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ）、ＣＡＶＬＣ（Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ  Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｉｎｇ）、ＣＡＢＡＣ（Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ  Ｂｉｎａｒｙ  Ａｒｉｔｈｍｅｔｉｃ  Ｃｏｄｉｎｇ）などのさまざまな方法が適用できる。エントロピー復号化部６０１において、変換ブロックの係数は、変換ブロック内の部分ブロック単位で、０ではない係数、絶対値が１又は２より大きい係数、係数の符号などを示すさまざまな種類のフラグに基づいて復号化することができる。前記フラグのみで表現されない係数は、フラグを介して表現される係数とシグナルリングされた係数との和を用いて復号化できる。
【００６９】
エントロピー復号化部６０１では、符号化器で行われたイントラ予測及びインター予測に関連した情報を復号化することができる。逆量子化部６０２は、量子化された変換ブロックに逆量子化を行って変換ブロックを生成する。図１の逆量子化部１０８と実質的に同様に動作する。
【００７０】
逆変換部６０３は、変換ブロックに対して逆変換を行って残差ブロックを生成する。このとき、変換方法は、予測方法（インター又はイントラ予測）、ブロックのサイズ及び／又は形状、イントラ予測モードなどに関する情報に基づいて決定できる。図１の逆変換部１０９と実質的に同様に動作する。
【００７１】
増算部６０４は、画面内予測部６０７或いは画面間予測部６０８で生成された予測ブロックと逆変換部６０３を介して生成された残渣ブロックとを増算して復元ブロックを生成する。図１の増算部１１０と実質的に同様に動作する。
【００７２】
フィルタ部６０５は、復元されたブロックに発生するさまざまな種類のノイズを減少させる。
【００７３】
フィルタ部６０５は、デブロッキングフィルタ、オフセット補正部、ＡＬＦを含むことができる。
【００７４】
画像符号化装置１００から、該当ブロック又はピクチャにデブロッキングフィルタを適用するか否かについての情報、及び、デブロッキングフィルタを適用した場合、強いフィルタを適用したか弱いフィルタを適用したかについての情報の提供を受けることができる。画像復号化装置６００のデブロッキングフィルタでは、画像符号化装置１００から提供されたデブロッキングフィルタ関連情報の提供を受け、画像復号化装置６００で該当ブロックに対するデブロッキングフィルタリングを行うことができる。
【００７５】
オフセット補正部は、符号化時に画像に適用されたオフセット補正の種類及びオフセット値の情報などに基づいて、復元された画像に対してオフセット補正を行うことができる。
【００７６】
ＡＬＦは、画像符号化装置１００から提供されたＡＬＦ適用有無情報、ＡＬＦ係数情報などに基づいて符号化単位に適用できる。このようなＡＬＦ情報は、特定のパラメータセットに含まれて提供されてもよい。フィルタ部６０５は、図１のフィルタ部１１１と実質的に同様に動作する。
【００７７】
メモリ６０６は、増算部６０４によって生成された復元ブロックを保存する。図１のメモリ１１２と実質的に同様に動作する。
【００７８】
予測部６０７、６０８は、エントロピー復号化部６０１から提供された予測ブロック生成関連情報、及びメモリ６０６から提供された以前に復号化されたブロック又はピクチャ情報に基づいて予測ブロックを生成することができる。
【００７９】
予測部６０７、６０８は、画面内予測部６０７及び画面間予測部６０８を含むことができる。別途図示されてはいないが、予測部６０７、６０８は、予測単位判別部をさらに含むことができる。予測単位判別部は、エントロピー復号化部６０１から入力される予測単位情報、イントラ予測方法の予測モード情報、インター予測方法の動き予測関連情報などの様々な情報の入力を受け、現在符号化単位で予測単位を区分し、予測単位がインター予測を行うか、それともイントラ予測を行うかを判別することができる。画面間予測部６０８は、画像符号化装置１００から提供された現在予測単位のインター予測に必要な情報を用いて、現在予測単位が含まれている現在ピクチャの以前ピクチャ又は以後ピクチャのうちの少なくとも一つのピクチャに含まれている情報に基づいて、現在予測単位に対するインター予測を行うことができる。又は、現在予測単位が含まれている現在ピクチャ内で、既に復元された一部領域の情報に基づいてインター予測を行うこともできる。
【００８０】
インター予測を行うために、符号化単位を基準に、該当符号化単位に含まれている予測単位の動き予測方法がスキップモード（Ｓｋｉｐ  Ｍｏｄｅ）、マージモード（Ｍｅｒｇｅ  Ｍｏｄｅ）及びＡＭＶＰモード（ＡＭＶＰ  Ｍｏｄｅ）のうちのいずれの方法であるかを判断することができる。
【００８１】
画面内予測部６０７は、現在符号化しようとするブロックの周辺に位置した、既に復元された画素を用いて、予測ブロックを生成する。
【００８２】
画面内予測部６０７は、ＡＩＳ（Ａｄａｐｔｉｖｅ  Ｉｎｔｒａ  Ｓｍｏｏｔｈｉｎｇ）フィルタ、参照画素補間部及びＤＣフィルタを含むことができる。ＡＩＳフィルタは、現在ブロックの参照画素にフィルタリングを行うフィルタであって、現在予測単位の予測モードに応じてフィルタの適用有無を適応的に決定することができる。画像符号化装置１００から提供された予測単位の予測モード及びＡＩＳフィルタ情報を用いて、現在ブロックの参照画素にＡＩＳフィルタリングを行うことができる。現在ブロックの予測モードがＡＩＳフィルタリングを行わないモードである場合、ＡＩＳフィルタは適用されなくてもよい。
【００８３】
画面内予測部６０７の参照画素補間部は、予測単位の予測モードが参照画素を補間した画素値に基づいてイントラ予測を行う予測単位である場合、参照画素を補間して分数単位位置の参照画素を生成することができる。生成された分数単位位置の参照画素が現在ブロック内の画素の予測画素として使用できる。現在予測単位の予測モードが、参照画素を補間せずに予測ブロックを生成する予測モードである場合、参照画素は補間されなくてもよい。ＤＣフィルタは、現在ブロックの予測モードがＤＣモードである場合、フィルタリングを介して予測ブロックを生成することができる。
【００８４】
画面内予測部６０７は、図１の画面内予測部１０２と実質的に同様に動作する。
【００８５】
画面間予測部６０８は、メモリ６０６に保存された参照ピクチャ、動き情報を用いてインター予測ブロックを生成する。画面間予測部６０８は、図１の画面間予測部１０３と実質的に同様に動作する。
【００８６】
本発明は、特にイントラ予測に関するものである。以下、本発明の様々な実施形態を、図面を参照しながらより詳細に説明する。
【００８７】
＜イントラ予測のための補間＞
図７ａ及び図７ｂは補間を用いてイントラ予測画素を誘導する方法を説明するための図である。図２のイントラ予測モードのうちの一つであるｍ番モードの予測角度が図７ａのようであると仮定すると、ｍ番モードを用いてイントラ予測を行う場合、予測に用いられる参照画素Ｘは整数画素位置に存在しない。よって、参照画素Ｘの左側と右側の整数画素位置に存在する参照画素であるＡとＢを用いて補間を行うことにより、分数画素位置の参照画素Ｘを生成する。生成された参照画素Ｘは、現在ブロック内のＰ位置の画素の予測画素として用いられる。
【００８８】
図７ｂは画素Ｘ、Ａ、Ｂ間の関係を説明するための図である。図７ｂを参照すると、画素ＸとＡとの距離はＳ１であり、画素ＢとＸとの距離はＳ２である。距離Ｓ１とＳ２の割合に応じて、さまざまな補間方法を用いて画素Ｘを誘導することができる。この時、使用される補間方法には、線形補間（ｌｉｎｅａｒ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）、キュービックコンボリューション補間（ｃｕｂｉｃ  ｃｏｎｖｏｌｕｔｉｏｎ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）、Ｂ−ｓｐｌｉｎｅ補間（Ｂ−ｓｐｌｉｎｅ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）などのさまざまな補間方法が適用できる。
【００８９】
画像復号化装置１００が、利用可能な複数の補間方法のうちのいずれの補間方法が適用されたか或いはいずれの補間係数セットが使用されたかを分かるようにするための方法としては、さまざまな方法がある。第一の方法は、画像符号化装置１００が、利用可能な複数の補間方法のうちのいずれの補間方法が適用されたかを示すインデックス情報を画像復号化装置６００へ伝送する方法である。このとき、画像符号化装置１００は、補間方法を指示するインデックス情報をブロック単位又は上位のヘッダを介して設定することも可能である。ここで上位ヘッダを介して設定するというのは、スライスセクメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）、ピクチャパラメータセット（ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ）、シーケンスパラメータセット（ｓｅｑｕｅｎｃｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ）などのブロック単位よりもさらに大きい単位のヘッダを用いて設定することを意味する。上位ヘッダに含まれている、補間方法を指示するインデックス情報は、画像符号化装置１００によって符号化されて画像復号化装置６００へ伝送できる。
【００９０】
他の方法としては、既に設定された複数の補間係数セットを符号化装置１００と復号化装置６００が同一に保存し、いずれのセットが選択されて符号化に使用されたかを知らせる補間係数インデックス情報をブロック単位又は上位ヘッダを介して復号化装置６００へ知らせることができる。
【００９１】
別の方法としては、前述した補間方法を指示するインデックス情報、又はいずれの補間係数セットが使用されるかを指示する補間係数インデックス情報を画像符号化装置１００が画像復号化装置６００へ伝送する代わりに、画像符号化装置１００と画像復号化装置６００が暗黙的（ｉｍｐｌｉｃｉｔ）な方式で同様に補間係数を誘導することができる。
【００９２】
具体的には、既に復元された画素を用いて画像符号化装置１００と画像復号化装置６００が同様の方式で補間係数を誘導することができる。例えば、Ｒ個の参照画素（すなわち、既に復元された画素）を用いてＲ×Ｋ（Ｋは任意の実数）倍で一つの補間フィルタを介して拡大又は縮小する。その後、同じ補間フィルタを用いて逆の過程を介して元来のＲ個の参照画素を復元する。復元されたＲ個の参照画素の値と元来の参照画素の値との差がどれ位であるかによって、最適な補間フィルタを決定することができる。
【００９３】
図８は画像符号化装置１００又は画像復号化装置６００が暗黙的（ｉｍｐｌｉｃｉｔ）な方式で補間方法及び／又は補間係数を選択する他の方法を説明するための図である。図８を参照して説明すると、画素Ｐが含まれている４×４ブロックが、イントラ予測を介して復号化される現在ブロックに該当する。現在ブロックの周辺に位置した、既に復元された画素からなる複数の参照画素ラインが、補間方法乃至補間係数の決定に用いられる。図８に示すように、各参照画素ラインは、水平方向の１行の所定数の画素と垂直方向の一列の所定数の画素を含むことができる。又は、参照画素ラインは、水平方向の１行の所定数の画素で構成されてもよく、垂直方向の１列の所定数の画素で構成されてもよい。
【００９４】
図８を再度参照すると、参照画素ライン０内の画素を参照画素ライン１内の画素を用いて予測する。このとき、現在ブロックのイントラ予測モードと同じＮ番の方向性モードが予測に使用される。例えば、参照画素ライン０内の画素Ｒの予測画素に該当する参照画素Ｘは、整数位置の画素ではないので、参照画素Ｘは、図７ａ及び図７ｂに示すように２つの整数位置参照画素を用いて補間を介して誘導できる。この場合、特定の補間方式及び補間係数が使用される。
【００９５】
このような方式で、参照画素ライン０内の画素の予測値を生成し、各予測値と元来の各画素値との差分値を計算した後、各差分値を合算する。画像符号化装置１００又は画像復号化装置６００で利用可能な補間方式及び補間係数を用いて上記の過程を繰り返し行い、各差分値の合計が最小となるときの補間方式及び／又は補間係数を最終的に選択する。
【００９６】
前述した補間は、画像符号化装置１００の画面内予測部１０２及び画像復号化装置６００の画面内予測部６０７のそれぞれに含まれている参照画素補間部によって行われ得る。
【００９７】
図９は画像符号化装置１００によって最適なイントラ予測モードが選択される過程を説明するためのフローチャートである。このとき、ブロック単位又は上位ヘッダなどによって補間方法は設定されたと仮定する。
【００９８】
図９を参照して説明すると、イントラ予測モード番号を示す変数ｍは、０に初期化し、最適なｃｏｓｔ値を保存する変数であるＣＯＳＴ＿ＢＥＳＴ＝ＭＡＸ＿ＶＡＬＵＥに初期化する（Ｓ９０１）。ここで、ＭＡＸ＿ＶＡＬＵＥは、ＣＯＳＴ＿ＢＥＳＴ変数に保存可能な最大値であり、実際にｃｏｓｔ計算の際に得られない非常に大きい値である。変数Ｍには、既に設定されたイントラ予測モードの総個数が設定される（Ｓ９０１）。現在ブロックに最適なイントラ予測モードを示すＢＥＳＴ＿ＩＮＴＲＡ＿ＭＯＤＥは、０に初期化する（Ｓ９０１）。
【００９９】
その後、イントラ予測モードｍに応じて、予測ブロックの各画素位置に該当する補間位置を探し、既に設定された補間方式或いは上位ヘッダで設定された多数の補間方式のうちのいずれかを用いて補間値を生成した後、予測ブロックを生成する（Ｓ９０２）。生成された予測ブロックを用いて、ｍに該当するｃｏｓｔ値であるＣＯＳＴ＿ｍを計算する（Ｓ９０３）。ここで、ＣＯＳＴ＿ｍは、イントラモードの符号化に必要なビット数、予測ブロックと現在ブロックとの差を用いて計算できる。ＣＯＳＴ＿ｍがＣＯＳＴ＿ＢＥＳＴよりも小さいか同じであれば（Ｓ９０４）、最適なイントラ予測モードを保存する変数であるＢＥＳＴ＿ＩＮＴＲＡ＿ＭＯＤＥにｍを保存し、ＣＯＳＴ＿ＢＥＳＴ変数にはｃｏｓｔ＿ｍを保存し、ｍは１だけ増加させる（Ｓ９０５）。もしＣＯＳＴ＿ｍがＣＯＳＴ＿ＢＥＳＴよりも大きい場合には、ｍのみを１だけ増加させる（Ｓ９０６）。最後に、ｍがイントラ予測モードの最大個数に達した場合には終了し、そうでない場合にはＳ９０２に戻って繰り返す。ここで、補間方式として、画像符号化装置１００又は画像復号化装置６００で既に設定された方式を使用する場合、図７と図８の方式を用いてＳ１とＳ２を設定し、既に設定された補間方式を用いて画素Ｘを生成する。予測ブロック内のすべての画素には同様の方式を用いて予測ブロックを生成する。或いは、多数の補間方式が使用される場合、段階Ｓ９０２の内容が変更できる。
【０１００】
また、予測ブロックごとに適応的に多数の補間方式を適用することもできる。この時、図９に示された段階のうちの段階Ｓ９０２の内容が変更される。
【０１０１】
図１０は画像符号化装置１００によって複数の補間方式のうちのいずれかが選択される過程を説明するためのフローチャートである。
【０１０２】
図１０を参照して説明すると、画像符号化装置１００は、補間方式インデックスを示す変数ｉは、０に初期化し、最適なｃｏｓｔ値を保存する変数であるＣＯＳＴ＿ＢＥＳＴ＿ｉ＝ＭＡＸ＿ＶＡＬＵＥに初期化する。ここで、ＭＡＸ＿ＶＡＬＵＥはＣＯＳＴ＿ＢＥＳＴ＿ｉ変数に保存可能な最大値であり、実際にｃｏｓｔ計算の際に得られない非常に大きい値である。変数ｉには、既に設定された、使用可能な補間方式の総個数を設定する。現在ブロックに使用される最適な補間方式を保存する変数であるＢＥＳＴ＿ＩＮＴＥＲＰＯＬＡＴＩＯＮは、０に初期化する（Ｓ１００１）。その後、補間方式インデックスｉに基づいて、予測ブロックの各画素位置に該当する補間値を生成した後、予測ブロックを生成する（Ｓ１００２）。生成された予測ブロックを用いて、ｉに該当するｃｏｓｔ値であるＣＯＳＴ＿ｉを計算する（Ｓ１００３）。ここで、ＣＯＳＴ＿ｉは、補間方式インデックスの符号化に必要なビット数、予測ブロックと現在ブロックとの差を用いて計算する。ＣＯＳＴ＿ｉがＣＯＳＴ＿ＢＥＳＴ＿ｉよりも小さいか同じである場合には（Ｓ１００４）、最適な補間方式を保存する変数であるＢＥＳＴ＿ＩＮＴＥＲＰＯＬＡＴＩＯＮにｉを保存し、ＣＯＳＴ＿ＢＥＳＴ＿ｉ変数にはｃｏｓｔ＿ｉを保存し、ｉは１だけ増加させる（Ｓ１００５）。もしＣＯＳＴ＿ｉがＣＯＳＴ＿ＢＥＳＴ＿ｉよりも大きい場合には、ｉのみを１だけ増加させる（Ｓ１００６）。最後に、ｉが使用可能な補間方式の最大個数に達した場合は終了し、それでない場合はＳ１００２に戻って繰り返す。このような方式が使用される場合、図９に示された段階Ｓ９０３で符号化されるイントラ予測モードのビット数に、さらに補間方式インデックスを符号化したビット数が追加されてＣＯＳＴ＿ｍが計算される。
【０１０３】
図１１は画像符号化装置１００によって予測ブロックごとに適応的に多数の補間方式が適用される場合、補間方式インデックス情報を符号化する過程を説明するフローチャートである。まず、予測ブロックごとにイントラ予測モードの予測か否かを符号化する（Ｓ１１０１）。その後、予測されたか否かを判断した後（Ｓ１１０２）、もし予測された場合には、周辺ブロックで生成されたイントラ予測モードの予測候補からいずれの候補が選択されたかを知らせるインデックスを符号化する（Ｓ１１０３）。そうでない場合には、周辺ブロックで生成されたイントラ予測モードの予測候補を除いて残りのモードを再整列し、現在選択されたイントラ予測モードを２値化した後、符号化する（Ｓ１１０４）。その後、使用された補間方式インデックスを符号化し（Ｓ１１０５）、終了する。
【０１０４】
図１２は画像復号化装置６００によって補間方式インデックス情報が復号化される過程を説明するフローチャートである。まず、予測ブロックごとにイントラ予測モードの予測か否かを復号化する（Ｓ１２０１）。その後、予測されたか否かを判断した後（Ｓ１２０２）、もし予測された場合には、周辺ブロックで生成されたイントラ予測モードの予測候補からいずれの候補が選択されたかを知らせるインデックスを復号化する（Ｓ１２０３）。そうでない場合には、周辺ブロックで生成されたイントラ予測モードの予測候補を除いて残りのモードを再整列し、現在選択されたイントラ予測モードを復号化する（Ｓ２１０４）。その後、符号化器で使用された補間方式インデックスを復号化し（Ｓ１２０５）、終了する。
【０１０５】
＜複数の参照画素ラインを用いたイントラ予測画素の誘導＞
以下、本発明の他の実施形態に係る、複数の参照画素ラインを用いたイントラ予測画素の誘導について説明する。
【０１０６】
図１３は本発明の一実施形態に係る、複数の参照画素ラインを用いたイントラ予測画素の誘導を説明するための図である。
【０１０７】
従来のイントラ予測には、一つの参照画素ラインが使用された。図１３に示された参照画素ライン０がそれである。参照画素ライン０は、現在ブロックの上側に接する所定数の参照画素と、現在ブロックの左側に接する所定数の参照画素とからなる。本発明は、様々な参照画素ライン及びその参照画素ラインに属する参照画素を用いて予測画素乃至予測ブロックを誘導することにより、イントラ予測の精度を向上させることができる。本実施形態は、画像符号化装置１００の画面内予測部１０２及び画像復号化装置６００の画面内予測部６０７それぞれによって同様に行われ得る。
【０１０８】
以下、参照画素ラインとして合計３つのラインが使用されると仮定して説明する。しかし、任意のＮ個の参照画素ラインを用いることができる。ここで、参照画素ラインの数Ｎは、ブロック単位或いは上位ヘッダに含まれて復号化装置６００へ知らせることも可能である。或いは、参照画素ラインの個数Ｎを符号化せず、符号化装置１００と復号化装置６００が所定のＮ個の参照画素ラインを用いることも可能である。
【０１０９】
図１３を参照して説明すると、画素Ｐが含まれているサイズ４×４のブロックが、イントラ予測を用いて符号化又は復号化される現在ブロックに該当する。３つの参照画素ライン０、１及び２が現在ブロックの周辺に位置する。
【０１１０】
現在ブロックのイントラ予測モードがｍ番の方向性モードである場合、３つの参照画素ライン０、１、及び２を用いて現在画素Ｐの予測画素として使用できる予測画素は、Ｘ、Ｙ、Ｚになることができる。この時、３つの参照画素ラインそれぞれを用いて予測ブロックを生成し、最適な参照画素ラインを決定することができる。このように決定された最適な参照画素ラインを指示する参照画素ラインインデックス情報を、符号化装置１００は符号化することができる。参照画素ラインインデックスは、例えば、図１３に示すように、現在ブロックに近い参照画素ラインに低いインデックス番号を割り当てることができる。
【０１１１】
図１４は本発明の一実施形態に係る、イントラ予測画素値を誘導する過程を説明するためのフローチャートである。図１４を参照すると、現在ブロックのイントラ予測のために用いられる少なくとも一つの参照画素ラインが複数の参照画素ラインの中から選択される（Ｓ１３０１）。前記複数の参照画素ラインは、イントラ予測を用いて復号化される現在ブロックと同じ画像内に存在する。前記選択された少なくとも一つの参照画素ラインは、前述した参照画素ラインインデックスによって指示できる。他の代案として、後述される暗黙的方法によって画像符号化装置１００と画像復号化装置６００で共通の方法を用いて、現在ブロックのイントラ予測に用いられる少なくとも一つの参照画素ラインは選択されてもよい。
【０１１２】
また、前記選択される少なくとも一つの参照画素ラインは、予測ブロックごとに選択できる。ここについては、図１５を参照しながら後述する。又は、予測ブロック内の各画素ごとに適応的に選択されてもよい。ここについては、図１８及び図１９を参照しながら後述する。
【０１１３】
画像符号化装置１００又は画像復号化装置６００は、前記選択された少なくとも一つの参照画素ラインに含まれている少なくとも一つの画素値に基づいて、現在ブロック内の一つの画素の予測値を得ることができる（Ｓ１３０３）。画像符号化装置１００又は画像復号化装置６００は、段階Ｓ１３０１又はＳ１３０３の全部又は一部段階を繰り返し行うことにより、現在ブロックの予測ブロックを誘導することができる。
【０１１４】
図１５は予測ブロックごとにイントラ予測に用いられる参照画素ラインを適応的に決定する過程を説明するためのフローチャートである。このとき、図９に示された段階Ｓ９０２が、図１５に示された段階で代替できる。
【０１１５】
図１５を参照すると、参照画素ラインインデックスを示す変数ｎは０に初期化し、最適なｃｏｓｔ値を保存する変数であるＣＯＳＴ＿ＢＥＳＴ＿ｎ＝ＭＡＸ＿ＶＡＬＵＥに初期化する。ここで、ＭＡＸ＿ＶＡＬＵＥはＣＯＳＴ＿ＢＥＳＴ＿ｎ変数に保存可能な最大値であり、実際にｃｏｓｔ計算の際に得られない非常に大きい値である。変数Ｎには、既に設定された画素ラインの総個数を設定する。現在ブロックに最適な参照画素ラインインデックスを示すＢＥＳＴ＿ｎは、０に初期化する（Ｓ１４０１）。その後、参照画素ラインインデックスｎに応じて、予測ブロックの各画素位置に該当する補間位置を探し、予測ブロックを生成する（Ｓ１４０２）。生成された予測ブロックを用いて、ｎに該当するｃｏｓｔ値であるＣＯＳＴ＿ｎを計算する（Ｓ１４０３）。ここで、ＣＯＳＴ＿ｎは、参照画素ラインｎの符号化に必要なビット数、予測ブロックと現在ブロックとの差を用いて計算する。ＣＯＳＴ＿ｎがＣＯＳＴ＿ＢＥＳＴ＿ｎよりも小さいか同じであれば（Ｓ１４０４）、最適な参照画素ラインを保存する変数であるＢＥＳＴ＿ｎにｎを保存し、ＣＯＳＴ＿ＢＥＳＴ＿ｎ変数にはｃｏｓｔ＿ｎを保存し、ｎは１だけ増加させる（Ｓ１４０５）。もしＣＯＳＴ＿ｎがＣＯＳＴ＿ＢＥＳＴ＿ｎよりも大きい場合には、ｎのみを１だけ増加させる（Ｓ１４０６）。最後に、ｎが参照画素ラインの最大個数に達した場合には終了し、そうでない場合にはＳ１４０２に戻って繰り返す。
【０１１６】
図１６は予測ブロックごとに適応的に参照画素ラインが選択される場合、選択された参照画素ラインを指示する参照画素ラインインデックス情報が符号化装置１００によって符号化される過程を示すフローチャートである。まず、予測ブロックごとにイントラ予測モードの予測か否かを符号化する（Ｓ１５０１）。その後、予測されたか否かを判断した後（Ｓ１５０２）、もし予測された場合には、周辺ブロックで生成されたイントラ予測モードの予測候補からいずれの候補が選択されたかを知らせるインデックスを符号化する（Ｓ１５０３）。そうでない場合には、周辺ブロックで生成されたイントラ予測モードの予測候補を除いて残りのモードを再整列し、現在選択されたイントラ予測モードを２値化した後、符号化する（Ｓ１５０４）。その後、使用された参照画素ラインインデックスを符号化し（Ｓ１５０５）、終了する。
【０１１７】
図１７は予測ブロックごとに適応的に参照画素ラインが選択される場合、選択された参照画素ラインを指示する参照画素ラインインデックス情報が復号化装置６００によって復号化される過程を示すフローチャートである。まず、予測ブロックごとにイントラ予測モードの予測か否かを復号化する（Ｓ１６０１）。その後、予測されたか否かを判断した後（Ｓ１６０２）、もし予測された場合には、周辺ブロックで生成されたイントラ予測モードの予測候補からいずれの候補が選択されたかを知らせるインデックスを復号化する（Ｓ１６０３）。そうでない場合には、周辺ブロックで生成されたイントラ予測モードの予測候補を除いて残りのモードを再整列し、現在選択されたイントラ予測モードを復号化する（Ｓ１６０４）。その後、使用された参照画素ラインインデックスを復号化し（Ｓ１６０５）、終了する。
【０１１８】
次に、図１８及び図１９を参照して、参照画素ラインインデックスの伝送なしに予測ブロックの各画素位置ごとに適応的に参照画素ラインを決定する方法について説明する。
【０１１９】
予測ブロック内の各画素ごとに、各参照画素列内で補間によって得られる予測画素の位置の精度は異なり得る。よって、各参照画素ライン内で補間によって得られた予測画素のうち、整数画素位置に最も近い予測画素を、現在画素Ｐの予測画素として選択することができる。このとき、予め定められたＮ個の参照画素ラインを対象に、上記の過程を適用することができる。
【０１２０】
もし整数画素位置の予測画素が複数個存在する場合、現在ブロックに近い予測画素を最終的な予測画素として選択することもできる。
【０１２１】
図１９は参照画素ラインインデックスの伝送なしに適応的に参照画素ラインを選択する方法を説明するための参考図である。図１９に示すように、予測画素が整数位置に多く存在するラインに優先順位を置いて予測ブロックごとに適応的に予測画素ラインを選択することができる。各参照画素ラインを用いて予測ブロックを生成するときに使用される、補間された画素の精度と頻度数が図１９に示すとおりであると仮定すると、各画素位置の精度に応じて重みを置いてラインを選択するようにすることができる。
【０１２２】
図１９を再び参照すると、ライン１を用いて予測ブロックを生成する場合、整数位置の予測画素が５つ、１／２位置の予測画素が３つ、１／４位置の予測画素が４つ、１／８位置の予測画素が２つ、１／１６位置の予測画素が１つ、１／３２位置の予測画素が１つ選択された。したがって、予測ブロック内の全画素の個数は１６個になる。参照画素ライン２及び参照画素ライン３の場合も同様に説明できる。
【０１２３】
整数画素位置にのみ優先順位を置く場合、整数位置が最も多いライン１を参照画素ラインとして選択するようにすることもできる。或いは、各位置ごとに重みを置いて重みと頻度数との和を計算した後、計算された値が最も大きく得られたラインを参照画素ラインとして選択することにすることも可能である。或いは、各ラインごとに重みを置いて重みと頻度数との和を計算した後、計算された値が最も大きく得られたラインを参照画素ラインとして選択するようにすることも可能である。或いは、各ラインと位置の両方に重みを置いて重みと頻度数との和を計算した後、計算された値が最も大きく得られたラインを参照画素ラインとして選択するようにすることも可能である。
【０１２４】
他の実施形態として、ラインごとに重みを置き、重み付け和した画素を用いて予測ブロックを生成することも可能である。例えば、図１３のＸ、Ｙ、Ｚ位置の画素値が存在する場合には、ブロックに近いほど重みをさらに置き、重み付け和した値をＰ位置の予測画素として選択することも可能である。或いは、整数画素位置に近いほど重みをさらに置き、重み付け和した値をＰ位置の予測画素として選択することも可能である。或いは、重み付け和、すなわち加重平均を用いて予測画素を誘導する方法の他にも、算術平均、中央値などを用いて予測画素の値を誘導することもできる。
【０１２５】
或いは、参照画素ラインインデックスを用いて符号化するが、Ｎ個のラインのうちのいずれか一つを除外するものを使用することもできる。たとえば、参照画素ラインインデックスが１に設定されている場合、ライン１を除くＮ−１個のラインを用いる。このとき、ｍ番のモードを用いて予測値を補間するときに、整数画素位置に近いほど優先順位を高く付けてもよく、補間される位置の精度に応じて優先順位を異なるように付けてもよい。このような所定の任意の優先順位に応じて、ラインの区分なしに画素単位でライン１を除く他のラインで予測値を生成することもできる。
【０１２６】
或いは、ブロック単位又は上位ヘッダにおいて、参照画素ラインインデックスを直接符号化する方式と符号化しない方式のうち、どちらの方式が使用されたかを符号化装置１００が符号化して復号化装置６００へ伝送することも可能である。
【０１２７】
＜予測ブロックと参照画素ライン間のスムージング（ｓｍｏｏｔｈｉｎｇ）＞
以下、本発明の他の実施形態として、予測ブロックと参照画素ライン間のスムージング（ｓｍｏｏｔｈｉｎｇ）を説明する。
【０１２８】
参照画素ライン内の所定画素を用いて予測ブロックが誘導された場合、前記予測ブロックの誘導に使用されていない参照画素ラインと予測ブロックとの間、又は予測ブロックに隣接する領域と予測ブロックとの間には不連続性が存在することができる。このような不連続性を減少させるために、スムージング（ｓｍｏｏｔｈｉｎｇ）が使用できる。スムージングは一種のローパスフィルタに該当することができる。
【０１２９】
本発明の実施形態に係るスムージングは、画像符号化装置１００の画面内予測部１０２及び画像復号化装置６００の画面内予測部６０７それぞれによって行われ得る。
【０１３０】
図２０は予測ブロックと参照画素ライン間のスムージング（ｓｍｏｏｔｈｉｎｇ）を説明するための図である。
【０１３１】
以下、使用されたイントラ予測モードは、４５度のｕｐ−ｒｉｇｈｔ方向にイントラ予測が行われるモードを例に挙げて説明する。また、参照画素ライン１がイントラ予測のために選択されたと仮定する。また、スムージングが適用される画素として画素Ａ乃至Ｅを用いたスムージングを説明するが、その他の画素にも同様に適用可能である。
【０１３２】
図２０の例示において、４５度のｕｐ−ｒｉｇｈｔ方向にイントラ予測が行われたので、スムージングは、イントラ予測方向の反対方向である４５度のｄｏｗｎ−ｌｅｆｔ方向に行われ得る。この際、現在ブロックの予測ブロックのサイズ又は形状に応じて、スムージングが適用される予測ブロックの領域が決定できる。図２０では、予測ブロックの半分の領域に属する画素がスムージングされる。すなわち、暗く表示された左側半分の画素にのみスムージングを適用することができる。或いは、予測ブロックのサイズ及び／又はイントラ予測モードに応じて、所定の領域又は比率を用いることもできる。例えば、予測ブロックの１／４領域のみスムージングを適用することもでき、その他の比率も可能である。
【０１３３】
図２０は参照画素ライン１がイントラ予測のための参照画素ラインとして決定されたので、参照画素ライン１に存在する画素Ｄを用いて、予測画素Ａを下記数式１を用いてスムージングすることができる。
【０１３４】
［数式１］
2019535211.tif 000003
式中、Ａ’、Ａ及びＤは、それぞれスムージングされた後の予測画素Ａの値、スムージングされる前の予測画素Ａの値及び参照画素Ｄの値であり、ｗ１及びｗ２は、それぞれ予測画素Ａに適用される重み、及び参照画素Ｄに適用される重みである。
【０１３５】
また、参照画素ライン１に存在する画素Ｄを用いて、予測画素Ｂを前記数式１と類似の数式を用いてスムージングすることができる。
【０１３６】
この時、スムージングの強度を距離に応じて調整することもできる。予測画素Ｂよりは予測画素Ａが画素Ｄからさらに遠く離れているので、スムージングを行うときは、予測画素Ｂと画素Ｄをスムージングするときよりも、予測画素ＡとＤをスムージングするときにさらに強くスムージングする。ここで、強いスムージングは、画素Ｄ側にさらに多くの重みを置いて予測画素をスムージングすることにより行われ得る。
【０１３７】
或いは、イントラ予測のために選択された参照画素ラインとは別に、スムージングに用いられる参照画素ラインは、予測ブロックと近いラインに設定することも可能である。図２０を参照すると、参照画素ライン１がイントラ予測のために選択されたが、予測画素Ａ、Ｂのスムージングに用いられる画素は、Ｄではなく、Ｃに設定することも可能である。このような場合も同様に、距離に応じてスムージングの強度を選択することができる。例えば、参照画素Ｃを用いて予測画素Ｂをスムージングする場合には、それぞれに同じ重みを適用し、参照画素Ｃを用いて予測画素Ａをスムージングする場合には、画素Ｃにさらに多くの重みを置いてスムージングを行うこともできる。
【０１３８】
スムージングを行うとき、両方向ともを使用することも可能である。例えば、参照画素ライン０を用いてスムージングすると仮定し、予測画素Ａをスムージングするとき、参照画素ＦとＣにそれぞれ重みを置いて予測画素Ａとスムージングすることもできる。予測画素Ｂをスムージングするときも、画素ＦとＣにそれぞれ重みを置いて予測画素Ｂとスムージングすることも可能である。このとき、ライン１がイントラ予測のための参照画素ラインとして選択されたので、ｕｐ−ｒｉｇｈｔ方向では画素Ｇを用い、ｄｏｗｎ−ｌｅｆｔ方向では画素Ｃを用いることも可能である。
【０１３９】
本発明の一実施形態によれば、参照画素と予測画素との距離に応じて重みを異にすることも可能である。たとえば、参照画素ＦとＣを用いて予測画素Ａをスムージングする場合、画素ＣとＡとの距離が画素ＦとＡとの距離よりも遠いので、画素Ｃにさらに大きい重みを置いてスムージングを行うこともできる。或いは、既に設定された方式によって、任意のラインを用いてスムージングを行うことも可能である。このようなスムージング方式は、適用するか否かをブロック単位で符号化することも可能であり、上位ヘッダを介して符号化することも可能である。或いは、スムージングを適用するか否かを符号化することなく、既に設定された条件によって符号化器と復号化器が同様に行うことも可能である。例えば、いずれの角度のイントラ予測モードが行われたかに応じて、スムージングか否かを決定することもできる。本実施形態では、説明の便宜のために、距離が遠いほどさらに強くスムージングすると説明したが、画像の特性などに応じて逆の場合も可能である。
【０１４０】
次に、図２１と図２２ａ乃至２２ｄを参照して、本発明の一実施形態によって、イントラ予測のための参照画素ラインが選択されるブロック単位について説明する。
【０１４１】
以下、説明の便宜のために、現在ブロックが１６×１６サイズであり、現在ブロックが４つの８×８変換ブロックに分割され、変換は８×８変換ブロック単位で合計４回行われる場合を例に挙げて説明する。現在ブロックは、変換のために、現在ブロックのサイズよりも小さい多数の変換ブロックに分割できる。したがって、現在ブロック単位でイントラ予測モードが決定されると、決定されたイントラ予測モードを変換ブロック単位で適用して、実際予測は変換ブロック単位で行われ得る。このような方式の利点は、参照画素が現在ブロックから遠くなるほど、画素間の相関度が低下するおそれもあることを補完することができるという点である。図２１を参照すると、ブロック単位でイントラ予測を適用すると、変換ブロックＡの画素は、変換ブロックＤの画素よりは参照画素との距離が近い。よって、変換ブロックＤ内の画素は、参照画素との距離が遠くなって予測の効率が低くなるおそれがある。
【０１４２】
前述した欠点を補完するために、ブロック単位ではイントラ予測モードのみ決定し、イントラ予測は変換ブロック単位で行われ得る。
【０１４３】
図２１は変換ブロック単位でイントラ予測が行われる場合、現在ブロックのイントラ予測のために選択された少なくとも一つの参照画素ラインを、現在ブロック内のすべての変換ブロックに共通に用いる場合を示す。
【０１４４】
図２２ａ乃至図２２ｄは各変換ブロックごとに少なくとも一つの参照画素ラインを選択してイントラ予測に用いる場合を示す。
【０１４５】
図２２ａを参照すると、サイズ８×８の４つの変換ブロックが使用され、変換ブロック単位で予測が行われる場合、変換ブロックＡのイントラ予測のために、図２１に示されているのと同一の参照画素ラインが用いられる。
【０１４６】
図２２ｂを参照すると、変換ブロックＢは、復元された変換ブロックＡの画素を用いて、図示されたような参照画素ラインをイントラ予測のために使用することができる。同様に、図２２ｃでは、復元された変換ブロックＡとＢの画素を用いて、図示されたような参照画素ラインをイントラ予測のために使用することができる。図２２ｄでも、復元された変換ブロックＡ、Ｂ及びＣの画素を用いて、図示されたような参照画素ラインをイントラ予測のために使用することができる。
【０１４７】
以上説明したように、多数の参照画素ラインを使用する場合、図２１に示すように、ブロック単位で決定された画素ラインを、図２２ａ乃至ｄの変換ブロック単位で予測を行う場合にそのまま適用することもできる。或いは、変換ブロック単位で最適な参照画素ラインを新たに求めることも可能である。或いは、ブロック単位で求めた最適な参照画素ラインを変換ブロック全体に使用するか、それとも変換ブロック単位ごとに参照画素ラインを誘導して使用するかをブロック単位或いは上位ヘッダを介して符号化して復号化装置６００へ知らせることも可能である。
【０１４８】
次に、本発明に係るイントラ予測モードの誘導、符号化及び復号化に関連する様々な実施形態と応用例について、図面を参照して説明する。本発明に係るイントラ予測モードの誘導を適用すると、同一の方法及び／又は同一の基準で画像符号化装置と画像復号化装置がイントラ予測モードを誘導することができるので、イントラ予測モード自体を知らせるための情報を画像復号化装置へ伝達する必要がない。
【０１４９】
＜画像復号化装置によるイントラ予測モードの誘導＞
本実施形態では、画像復号化装置によるイントラ予測モードの誘導が説明される。本発明に係る画像復号化装置によるイントラ予測モードの誘導は、略してＤＩＭＤ（Ｄｅｃｏｄｅｒ−ｓｉｄｅ  Ｉｎｔｒａ  Ｍｏｄｅ  Ｄｅｒｉｖａｔｉｏｎ）と呼ぶ。しかし、ＤＩＭＤは、画像符号化装置によっても同様に行われ得る。よって、ＤＩＭＤという名称にも拘らず、ＤＩＭＤは画像符号化装置１００及び画像復号化装置６００それぞれによって行われ得る。特に、ＤＩＭＤは、画像符号化装置１００の画面内予測部１０２及び画像復号化装置６００の画面内予測部６０７によってそれぞれ同様に行われ得る。
【０１５０】
以下、図面を参照して、本発明に係るＤＩＭＤについての様々な実施形態を説明する。
【０１５１】
（第１実施形態）
図２３は本発明の第１実施形態に係るＤＩＭＤを説明するための図である。本発明の一実施形態によれば、現在ブロックの周辺に位置する、既に復元された画素を用いて、現在ブロックのイントラ予測モードを誘導することができる。
【０１５２】
図２３を参照すると、符号化又は復号化される現在ブロック２００１のサイズはＭ×Ｎであり、テンプレートＡ２００４のサイズはＰ×Ｎであり、テンプレートＢ２００３のサイズはＭ×Ｑであると仮定する。 図２３に示すように、参照画素領域２００２は、テンプレートＡ２００４の左側に位置した領域と、テンプレートＢ２００３の上側に位置した領域から構成される。
【０１５３】
参照画素領域２００２のサイズを示す値のうち、ＲとＳの値がそれぞれ１であると仮定すると、参照画素領域２００２は、２（Ｑ＋Ｎ）＋２（Ｐ＋Ｍ）＋１個の参照画素を含む。
【０１５４】
本発明の一実施形態によれば、利用可能なイントラ予測モードそれぞれに応じて、参照画素領域２００２内の参照画素を用いてテンプレートＡ２００４とテンプレートＢ２００３の予測値を算出する。このとき、テンプレートＡ２００４とテンプレートＢ２００３は一つの領域として取り扱われる。例えば、図２に示すような３５種類のイントラ予測モードそれぞれに応じて、参照画素領域２００２内の参照画素を用いてテンプレートＡ２００４とテンプレートＢ２００３の予測値を算出する。各イントラ予測モードに応じて、予測されたテンプレートＡ２００４及びテンプレートＢ２００３と、テンプレートＡ２００４及びテンプレートＢ２００３の復元値との差の和に該当するＳＡＤ（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅ）を求める。その後、最も少ないＳＡＤ（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅ）を持つイントラ予測モードを現在ブロック２００１のイントラ予測モードとして選択することができる。
【０１５５】
画像符号化装置１００又は復号化装置６００によって既に復元された画素を用いて、現在ブロック２００１のイントラ予測モードを誘導するため、画像符号化装置１００及び画像復号化装置６００の両者とも同一のイントラ予測モードを誘導することができる。
【０１５６】
一方、輝度画素に適用されたイントラ予測モードが色差画素においても同様に適用できる。イントラ予測モードを符号化装置１００が復号化装置６００へ伝送しないため、オーバーヘッドの負担がない。よって、角度モード（ａｎｇｕｌａｒ  ｍｏｄｅｓ）同士の間の１／２位置、１／３位置、或いは１／４位置にイントラ予測モードを追加することも可能である。この時、使用されたイントラ予測モードの個数に関する情報が様々な方法を用いて復号化装置６００へ伝送できる。一例として、２の指数乗を用いてブロックヘッダ又はブロックの上位ヘッダ、例えばスライスヘッダ、ピクチャヘッダ、シーケンスヘッダなどを介して符号化されて復号化装置６００へ伝送できる。又は、互いに異なる個数のイントラ予測モードで構成された複数のイントラ予測モードリストのうちのいずれかを指示するインデックスを伝送する方法を用いて、利用可能なイントラ予測モードの個数に関する情報が復号化装置６００へ伝達されてもよい。
【０１５７】
また、前述した実施形態では、現在ブロック２００１のイントラ予測モードを誘導するために、テンプレートＡ２００４とテンプレートＢ２００３の二つのテンプレートが用いられたが、３つ以上のテンプレートが用いられてもよい。
【０１５８】
また、前述した実施形態では、イントラ予測モードのすべてをテンプレートＡ２００４及び／又はテンプレートＢ２００３に適用して最終的なイントラ予測モードを誘導したが、全体モードではなく、既に設定された一部のイントラ予測モードのうち、現在ブロック２００１の最終的イントラ予測モードを誘導することもできる。
【０１５９】
（第２実施形態）
前述した第１実施形態では、２つのテンプレートＡ２００４及びテンプレートＢ２００３を一つの領域とみなして説明した。しかし、本実施形態では、２つのテンプレートＡ２００４及びテンプレートＢ２００３が別個の領域として取り扱われる。具体的には、各テンプレートを用いて現在ブロックの予測モードをそれぞれ誘導した後、誘導された２つの予測モードの中からいずれかのモードを最終的に選択することもできる。
【０１６０】
例えば、図２に示された１８番の角度モード（左上の４５度方向のイントラ予測モード）を基準に、１８番の角度モードの左側に存在する角度モードは、テンプレートＡ２００４にのみ適用した後、それぞれＳＡＤを求める。モード別に算出されたＳＡＤ値のうち、最小値を持つモードをテンプレートＡ２００４のイントラ予測モードとして決定する。
【０１６１】
次に、１８番の角度モードの右側に存在する角度モードは、テンプレートＢ２００３にのみ適用した後、それぞれＳＡＤを求める。モード別に算出されたＳＡＤ値のうち、最小値を持つモードをテンプレートＢ２００３のイントラ予測モードとして決定する。その後、決定されたテンプレートＡ２００４のイントラ予測モードとテンプレートＢ２００３のイントラ予測モードのうちのいずれかを最終的に現在ブロック２００１の予測モードとして選択する。
【０１６２】
各テンプレートにＤＣモードとプラナーモードをそれぞれ適用して、ＤＣモードに対応するＳＡＤ値とプラナーモードに対応するＳＡＤ値を求めることができる。その後、前述した角度モードのうち、該当テンプレートのイントラ予測モードとして選択されたモードに対応するＳＡＤ値と、ＤＣモードに対応するＳＡＤ値と、プラナーモードに対応するＳＡＤ値とを相互比較して、各テンプレートの最終的なイントラ予測モードを選択することができる。
【０１６３】
（第３実施形態）
以下、本発明に係るＤＩＭＤの第３実施形態を説明する。
【０１６４】
本発明に係る第３実施形態は、現在ブロックのテンプレートの一部が利用可能でない場合、利用可能な残りのテンプレートを用いてＤＩＭＤを実行する方法に関するものである。
【０１６５】
図２４は本発明の第３実施形態に係るＤＩＭＤを説明するための図である。
【０１６６】
図２４では、現在ブロック２１０１の上側のテンプレートは利用可能でなく、左側のテンプレートＡ２１０４のみ利用可能である。
【０１６７】
もし符号化装置１００と復号化装置６００が、図２に例示されたように３５個のイントラ予測モードを使用することにしたが、２つのテンプレートのいずれかが利用不可能である場合には、図２４に示されているように範囲を定めて一つのテンプレート２１０４にのみ３５個のイントラ予測モードを適用することができる。図２４では、左下の４５度方向をイントラ予測モード２番に設定し、水平な方向をイントラ予測モード３４番に設定し、予測モード２番と予測モード３４番との間に角度モード３３個が存在するように設定した。
【０１６８】
前述したように、設定された３３個の角度モード、ＤＣモード及びプラナーモードを、利用可能なテンプレートＡ２１０４に適用して、ＤＩＭＤを行った後、現在ブロック２１０１のイントラ予測モードを誘導することができる。
【０１６９】
現在ブロック２１０１が入力画像の上側境界に該当して、テンプレートＡ２１０４の左側の参照画素２１０５は利用可能であるが、テンプレートＡ２１０４の上側の参照画素が存在しない場合、適切な周辺画素を用いたパディングを介して上側の参照画素２１０２を生成することができる。パディングに用いられる周辺画素は、現在ブロック２１０１及び／又はテンプレートＡ２１０４の上側の画素、又はテンプレートＡ２１０４の左側の参照画素２１０５になることができる。
【０１７０】
（第４実施形態）
図２５は本発明に係るＤＩＭＤを説明するためのフローチャートである。前述した第１実施形態乃至第３実施形態に関連する。図２５に示された方法は、画像符号化装置１００の画面内予測部１０２及び画像復号化装置６００の画面内予測部６０７によってそれぞれ同一に行われ得る。
【０１７１】
図２５を参照すると、まず、既に復元された少なくとも一つの画素領域の参照画素領域に基づいて、前記復元された画素領域のイントラ予測モードが誘導される（Ｓ２２０１）。ここで、少なくとも一つの画素領域は、前述した実施形態でテンプレートＡ２００４、２１０４及び／又はテンプレートＢ２００３になることができる。しかし、これらのテンプレートに限定されないのはもちろんである。参照画素領域は、前述した実施形態で説明された参照画素領域２００２、２１０２、２１０５に該当することができる。しかし、これらの参照画素領域に限定されないのはもちろんである。
【０１７２】
次に、Ｓ２２０１段階で誘導された、前記復元された画素領域のイントラ予測モードに基づいて、前記現在ブロックのイントラ予測モードが誘導される（Ｓ２２０３）。前記誘導されたイントラ予測モードを用いて現在ブロックのイントラ予測ブロックを得た後（Ｓ２２０５）、得られたイントラ予測ブロックと現在ブロックの残差ブロックとを加算することにより、現在ブロックが復元される（Ｓ２２０７）。
【０１７３】
（第５実施形態）
図２６は本発明に係るＤＩＭＤを用いて画像を符号化する場合、イントラ予測モードを符号化する方法を説明するためのフローチャートである。
【０１７４】
まず、本発明に係るＤＩＭＤの実行有無を知らせる情報を符号化する（Ｓ２５０１）。この情報は、イントラ予測モードの誘導方法を画像復号化装置６００に知らせる情報である。すなわち、本発明に係るＤＩＭＤを用いて、イントラ予測モードが誘導されるか、それとも他の方法を用いてイントラ予測モードが誘導されるかをシグナリングする。
【０１７５】
本発明に係るＤＩＭＤが使用されたか否かを判断した後（Ｓ２５０２）、もし使用された場合には本プロセスは終了し、現在ブロックのイントラ予測モードはＤＩＭＤによって誘導される。
【０１７６】
しかし、本発明に係るＤＩＭＤが使用されていない場合には、ＭＰＭ（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅ）の適用有無が符号化される（Ｓ２５０３）。本発明に係るＤＩＭＤを用いたイントラ予測モード誘導以外の他の方法として、ＭＰＭが使用できる。
【０１７７】
現在ブロックのイントラ予測モードがＭＰＭリスト（ｍｏｓｔ  ｐｒｏｂａｂｌｅ  ｍｏｄｅ  ｌｉｓｔ）に属するか否かを示すＭＰＭフラグ及びＭＰＭインデックス情報がさらに復号化装置６００へ伝達される。前記ＭＰＭリスト内に含まれるイントラ予測モードの個数は、全体イントラ予測モードの個数に比べて非常に少ない。したがって、現在ブロックのイントラ予測モードがＭＰＭリスト（ｍｏｓｔ  ｐｒｏｂａｂｌｅ  ｍｏｄｅ  ｌｉｓｔ）に属する場合、非常に少ないビットを用いて復号化装置６００へシグナリングすることが可能である。ＭＰＭインデックス情報は、現在ブロックのイントラ予測モードがＭＰＭリスト（ｍｏｓｔ  ｐｒｏｂａｂｌｅ  ｍｏｄｅ  ｌｉｓｔ）に属するモードのうちいずれのモードに該当するかを示す。
【０１７８】
前記ＭＰＭフラグが１であれば、現在ブロックのイントラ予測モードがＭＰＭリストに属し、前記フラグが０であれば、現在ブロックのイントラ予測モードが残余モードグループ（ｒｅｓｉｄｕａｌ  ｍｏｄｅ  ｇｒｏｕｐ）に属する。前記残余モードグループは、前記ＭＰＭリストに属するイントラ予測モード以外のすべてのイントラ予測モードを含むことができる。Ｓ２５０３段階で、ＭＰＭ（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅ）適用有無の符号化は、前記ＭＰＭフラグを符号化することにより行われる。
【０１７９】
再び図２６を参照すると、ＭＰＭが使用されたか否かを確認した後（Ｓ２５０４）、もしＭＰＭが使用されていない場合には、ＭＰＭ候補を除いた残りのモードを再整列した後、現在ブロックのイントラ予測モードを符号化（Ｓ２５０５）する。もしＭＰＭが使用された場合には、いずれのイントラ予測モード候補が適用されたかを知らせるＭＰＭインデックスを符号化（Ｓ２５０６）した後、終了する。
【０１８０】
（第６実施形態）
図２７は本発明に係るＤＩＭＤを用いて画像を復号化する場合、イントラ予測モードを復号化する方法を説明するためのフローチャートである。
【０１８１】
まず、本発明に係るＤＩＭＤの実行有無を知らせる情報を復号化する（Ｓ２６０１）。この情報は、本発明に係るＤＩＭＤを用いてイントラ予測モードが誘導されるか、それとも他の方法を用いてイントラ予測モードが誘導されるかを指示する。
【０１８２】
本発明に係るＤＩＭＤが使用されたか否かを判断した後（Ｓ２６０２）、もしＤＩＭＤが使用された場合には、本プロセスは終了し、現在ブロックのイントラ予測モードはＤＩＭＤによって誘導される。
【０１８３】
しかし、本発明に係るＤＩＭＤが使用されていない場合には、ＭＰＭ（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅ）適用有無が復号化される（Ｓ２６０３）。Ｓ２６０３段階では、ＭＰＭフラグが復号化できる。
【０１８４】
前記ＭＰＭフラグが１であれば、現在ブロックのイントラ予測モードがＭＰＭリストに属し、前記フラグが０であれば、現在ブロックのイントラ予測モードが残余モードグループ（ｒｅｓｉｄｕａｌ  ｍｏｄｅ  ｇｒｏｕｐ）に属する。前記残余モードグループは、前記ＭＰＭリストに属するイントラ予測モード以外のすべてのイントラ予測モードを含むことができる。
【０１８５】
次に、ＭＰＭが使用されたか否かを確認した後（Ｓ２６０４）、使用されていない場合には、ＭＰＭ候補を除いた残りのモードを再整列した後、現在ブロックのイントラ予測モードを復号化（Ｓ２６０５）する。もし、ＭＰＭが使用された場合には、いずれのイントラ予測モード候補が適用されたかを知らせるＭＰＭインデックスを復号化（Ｓ２６０６）した後、終了する。
【０１８６】
（第７実施形態）
図２８は本発明に係る第７実施形態を説明するための図である。本発明の第７実施形態は、テンプレートに多数の参照画素ラインを用いてイントラ予測モードを誘導する方法に関するものである。
【０１８７】
図２８に示すように、テンプレートの参照画素ラインとして参照画素ライン１と参照画素ライン２の２つのラインが用いられると仮定する。テンプレートの長さであるＰとＱはそれぞれ１であると仮定して説明する。
【０１８８】
左上の４５度方向モードの右側に存在する角度モードを上側の角モードと定義し、テンプレートＢとその上側の参照画素ラインを使用する。また、左上の４５度方向モードを基準に左側に存在する角度モードを左側角度モードと定義し、テンプレートＡとその左側の参照画素ラインを使用する。その後、イントライントラ予測モードに応じて、図２８に示すように参照画素ライン別に予測を行ってみる。たとえば、テンプレートの参照画素ライン２を用いてテンプレートの参照画素ライン１を予測し、最適なイントラ予測モード候補１を生成する。その後、テンプレートの参照画素ライン１を用いてテンプレートを予測し、最適なイントラ予測モード候補２を生成する。もしイントラ予測モード候補１と２が同じである場合には、その予測モードを現在ブロックのイントラ予測モードとして選択する。もしイントラ予測モード候補１と２が異なる場合には、前述した本発明の様々な実施形態に係るＤＩＭＤ方法のいずれかを行うか否かを決定する。
【０１８９】
図２９は本発明の第７実施形態を適用した場合、イントラ予測モードを符号化する過程を示すフローチャートである。
【０１９０】
まず、テンプレートの参照画素ラインを用いてイントラ予測モード候補を誘導する（Ｓ２８０１）。その後、イントラ予測モード候補が同じであるか否かを判断した後（Ｓ２８０２）、もしイントラ予測モード候補が同一である場合には、その同じモードが現在ブロックのイントラ予測モードとして選択されるため、フローチャートが終了する。もしイントラ予測モード候補が同じでない場合には、本発明に係るＤＩＭＤを行うか否かが符号化される（Ｓ２８０３）。
【０１９１】
以後の段階であるＳ２８０４乃至Ｓ２８０８は、図２６に示されたＳ２５０２乃至Ｓ２５０６と実質的に同様であるので、詳細な説明は省略する。
【０１９２】
図３０は本発明の第７実施形態を適用した場合、イントラ予測モードを復号化する過程を示すフローチャートである。図３０に示された各過程は、画像復号化装置６００によって行われるという点以外には、図２９に示された各段階と実質的に同様であるので、詳細な説明は省略する。
【０１９３】
＜ＤＩＭＤの変形例：テンプレートインデックスの伝送＞
前述した様々な実施形態に係るＤＩＭＤを使用する場合、イントラ予測モード自体をシグナリングしない。しかし、本実施形態では、複数のテンプレートを用いてそれぞれ候補イントラ予測モードを誘導した後、この中のいずれのモードが使用されるかを示すインデックス情報が符号化装置１００によって復号化装置６００へ伝送される。図３１ａ及び図３１ｂは、テンプレートインデックスを伝送するＤＩＭＤの変形例を説明するための図であり、本発明のＤＩＭＤを用いて２つのテンプレートによってそれぞれイントラ予測モード候補を生成した後、インデックスを用いて指定する方式についての例示である。図３１ａ又は図３１ｂに示されたテンプレートの参照画素領域のサイズを示すＲとＳは、説明の便宜のために１であると仮定して説明する。
【０１９４】
図３１ａでは、テンプレートＡ３１０２にテンプレートの参照画素領域３１０３内の画素を用いてイントラ予測モード候補１を誘導する。図３１ｂでは、テンプレートＢ３１０４にテンプレートの参照画素領域３１０５内の画素を用いてイントラ予測モード候補２を誘導する。次に、いずれのテンプレートから誘導したイントラ予測モード候補が現在ブロック３１０１のイントラ予測モードであるかを示すインデックスを符号化して復号化装置６００へ伝送される。
【０１９５】
一方、テンプレートを含んでいるブロックがいずれのイントラ予測モードで符号化されたかが、本実施形態に用いられ得る。例えば、図３１ａ及び図３１ｂにおいて、テンプレートＡ３１０２を含んでいるブロックのイントラ予測モードをイントラ予測モードＡとするとき、イントラ予測モードＡとテンプレートの参照画素を用いてテンプレートＡ３１０２に適用して決定されたイントラ予測モードが同じであれば、高いか低い優先順位を付けることができる。その優先順位に基づいて、インデックス設定のための候補配置の際にビットを割り当てることも可能である。同様に、テンプレートＡ３１０２の他に多数のテンプレートが存在する場合、上記の条件を用いてビットを割り当てるとき、優先順位を設定することも可能である。
【０１９６】
図３２はテンプレートインデックスが使用されるＤＩＭＤによるイントラ予測モードの符号化方法を説明するフローチャートである。
【０１９７】
まず、テンプレートインデックスが使用されるＤＩＭＤの実行有無を知らせる情報が符号化される（Ｓ３３０１）。テンプレートインデックスが使用されるＤＩＭＤが行われたか否かを判断した後（Ｓ３３０２）、もし行われた場合には、テンプレートインデックスを符号化し、終了する（Ｓ３３０７）。もしテンプレートインデックスが使用されるＤＩＭＤが行われていない場合には、ＭＰＭ（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅ）適用有無を符号化する（Ｓ３３０３）。ＭＰＭが適用されたか否かを確認した後（Ｓ３３０４）、適用されていない場合には、ＭＰＭ候補を除く残りのモードを再整列した後、符号化を行い（Ｓ３３０５）、ＭＰＭが適用された場合には、いずれの候補が適用されたかを知らせるＭＰＭインデックスを符号化し（Ｓ３３０６）、終了する。
【０１９８】
図３３はテンプレートインデックスが使用されるＤＩＭＤによるイントラ予測モードの 復号化方法を説明するフローチャートである。図３３に示された各過程は、画像復号化装置６００によって行われるという点以外には、図３２に示された各段階と実質的に同様であるので、詳細な説明は省略する。
【０１９９】
一方、図３１ａ及び図３１ｂは周辺の２つのテンプレートを例示として挙げたが、３つ以上のテンプレートを用いることも可能である。
【０２００】
＜ＤＩＭＤの応用例：ＭＰＭリストの生成＞
上記では、本発明に係るＤＩＭＤを使用する場合、イントラ予測モード自体を復号化装置６００へシグナリングしないか、或いは、複数のテンプレートのうちどのテンプレートを用いて誘導されたイントラ予測モード候補が現在ブロックのイントラ予測モードとして選択されたかを示すテンプレートインデックス情報が、符号化装置１００によって復号化装置６００へ伝送された。
【０２０１】
以下では、ＤＩＭＤに応じて誘導されたイントラ予測モードを用いてＭＰＭ（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅ）候補を再整列するか或いはＭＰＭリストを生成する実施形態を説明する。
【０２０２】
イントラ予測モードの予測のためにＭＰＭ候補を生成した後、テンプレートを用いて誘導したイントラ予測モードと同様の順でＭＰＭの候補を上位に配置することも可能である。
【０２０３】
（第１実施形態）
図３４はテンプレートを用いて誘導されたイントラ予測モードをＭＰＭ候補として設定する一例を説明するための図である。
【０２０４】
現在ブロック３５０１の周辺に復元されたブロックＡ３５０３とブロックＢ３５０５が存在すると仮定し、ブロックＡ３５０３はイントラ予測、ブロックＢ３５０５はインター予測が使用されたと仮定する。ブロックＢ３５０５は、インター予測が使用されてイントラ予測モードが存在しないため、本実施形態では、テンプレートを用いてブロックＢ３５０５のイントラ予測モードを生成する。テンプレートを用いてブロックＢ３５０５のイントラ予測モードを誘導することは、図３１ｂ及び図３１ｂに関連する以前説明を参照する。一方、図３１ｂのテンプレートＢ３１０４を用いてテンプレートＢ３１０４のイントラ予測モードを誘導するとき、イントラ予測モードを符号化する方式、イントラ予測モードの個数及び予測角度は、画像符号化装置１００又は画像復号化装置６００によって既に設定されものと同じでなければならない。
【０２０５】
（第２実施形態）
本実施形態では、テンプレートを含んでいるブロックがいずれのイントラ予測モードで符号化されたかを用いてＭＰＭの候補を設定する。
【０２０６】
図３５は本発明の一実施形態に係るＭＰＭ候補の設定を説明するための図である。図３５を参照すると、現在ブロック３７０１の左側ブロック３７０３のイントラ予測モードを１０番モードであると仮定し、左側ブロック３７０３の一部分に該当するテンプレートＡ３７０５にテンプレートの参照画素（図示せず）を用いて誘導したイントラ予測モードが１２番モードであると仮定する。同様に、現在ブロック３７０１の上側ブロック３７０７のイントラ予測モードは２８番であると仮定し、上側ブロック３７０７の一部分であるテンプレートＢ３７０９にテンプレートの参照画素（図示せず）を用いて誘導したイントラ予測モードが２８番であると仮定する。左側ブロック３７０３の場合は、左側ブロック３７０３全体を考慮すると、１０番モードが符号化に有利であるが、現在ブロック３７０１に隣接するテンプレートＡ３７０５では、１２番モードが設定されたので、現在ブロックの予測モードは１０番モードよりは１２番モードがさらに適切であると仮定することができる。このような場合、ＭＰＭの候補設定時に、左側ブロック３７０３のイントラ予測モードよりは、テンプレートＡ３７０５で誘導されたイントラ予測モードを用いてＭＰＭ候補を生成することができる。
【０２０７】
上側ブロック３７０７の場合は、上側ブロック３７０７のイントラ予測モードとテンプレートＢ３７０９を介して誘導されたイントラ予測モードとが同じであるので、その同じモードがＭＰＭ候補として使用される。
【０２０８】
他の代案として、左側ブロック３７０３のイントラ予測モード、テンプレートＡ３７０５で誘導されたイントラ予測モード、上側ブロック３７０７のイントラ予測モード、テンプレートＢ３７０９で誘導されたイントラ予測モードの４つのモードを用いて、ＭＰＭの候補設定を行うことも可能である。このとき、テンプレートを用いて誘導したイントラ予測モードが現在ブロックにさらに近いため、テンプレートを用いて誘導したイントラ予測モードを、ＭＰＭ候補の設定時に高い優先順位を付けてビットを少なく割り当てることも可能である。
【０２０９】
本開示の例示的な方法は、説明の明確性のために、動作のシリーズで表現されているが、これは、段階が行われる順序を制限するためのものではなく、必要な場合にはそれぞれの段階が同時に又は異なる順序で行われてもよい。本開示による方法を実現するために、例示する段階に加えて他の段階を含むか、一部の段階を除いて残りの段階を含むか、又は一部の段階を除いて追加の他の段階を含むこともできる。
【０２１０】
本開示の様々な実施形態は、すべての可能な組み合わせを羅列したものではなく、本開示の代表的な様相を説明するためのものであり、様々な実施形態で説明する事項は、独立して適用されてもよく、二つ以上の組み合わせで適用されてもよい。
【０２１１】
また、本開示の様々な実施形態は、ハードウェア、ファームウェア（ｆｉｒｍｗａｒｅ）、ソフトウェア、又はそれらの組み合わせなどによって実現できる。ハードウェアによる実現の場合、１つ又はそれ以上のＡＳＩＣｓ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）、ＤＳＰｓ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒｓ）、ＤＳＰＤｓ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｄｅｖｉｃｅｓ）、ＰＬＤｓ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅｓ）、ＦＰＧＡｓ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙｓ）、汎用プロセッサ（ｇｅｎｅｒａｌ  ｐｒｏｃｅｓｓｏｒ）、コントローラ、マイクロコントローラ、マイクロプロセッサなどによって実現できる。
【０２１２】
本開示の範囲は、様々な実施形態の方法による動作が装置又はコンピュータ上で実行されるようにするソフトウェア又はマシン−実行可能なコマンド（たとえば、オペレーティングシステム、アプリケーション、ファームウェア（ｆｉｒｍｗａｒｅ）、プログラムなど）、及びこのようなソフトウェア又はコマンドなどが保存されて装置又はコンピュータ上で実行可能な非一時的コンピュータ−可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ−ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を含む。
【産業上の利用可能性】
【０２１３】
本発明は、画像信号の符号化又は復号化分野に利用可能である。
【図１】
2019535211.tif 000004
【図２】
2019535211.tif 000005
【図３】
2019535211.tif 000006
【図４】
2019535211.tif 000007
【図５】
2019535211.tif 000008
【図６】
2019535211.tif 000009
【図７ａ】
2019535211.tif 000010
【図７ｂ】
2019535211.tif 000011
【図８】
2019535211.tif 000012
【図９】
2019535211.tif 000013
【図１０】
2019535211.tif 000014
【図１１】
2019535211.tif 000015
【図１２】
2019535211.tif 000016
【図１３】
2019535211.tif 000017
【図１４】
2019535211.tif 000018
【図１５】
2019535211.tif 000019
【図１６】
2019535211.tif 000020
【図１７】
2019535211.tif 000021
【図１８】
2019535211.tif 000022
【図１９】
2019535211.tif 000023
【図２０】
2019535211.tif 000024
【図２１】
2019535211.tif 000025
【図２２ａ】
2019535211.tif 000026
【図２２ｂ】
2019535211.tif 000027
【図２２ｃ】
2019535211.tif 000028
【図２２ｄ】
2019535211.tif 000029
【図２３】
2019535211.tif 000030
【図２４】
2019535211.tif 000031
【図２５】
2019535211.tif 000032
【図２６】
2019535211.tif 000033
【図２７】
2019535211.tif 000034
【図２８】
2019535211.tif 000035
【図２９】
2019535211.tif 000036
【図３０】
2019535211.tif 000037
【図３１ａ】
2019535211.tif 000038
【図３１ｂ】
2019535211.tif 000039
【図３２】
2019535211.tif 000040
【図３３】
2019535211.tif 000041
【図３４】
2019535211.tif 000042
【図３５】
2019535211.tif 000043
【国際調査報告】
2019535211.tif 000044
2019535211.tif 000045
2019535211.tif 000046
2019535211.tif 000047
2019535211.tif 000048
2019535211.tif 000049
2019535211.tif 000050
2019535211.tif 000051
2019535211.tif 000052
2019535211.tif 000053