(57)【要約】  フレーム内予測モードをデコードするための方法は、ビットストリームを解析して第１の識別子を取得する段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得する段階であって、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階、または第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得する段階であって、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、段階を含む。
2020524922.tif 000002
【特許請求の範囲】
【請求項１】
ビットストリームを解析して第１の識別子を取得する段階であって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得する段階であって、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記少なくとも１つの無指向性予測モードのうち１つを示す前記第２の識別子の符号語長さは、前記現デコード対象ユニットの前記フレーム内予測モードとして前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、段階と
を備える、フレーム内予測モードをデコードするための方法。
【請求項２】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記ビットストリームを解析して第３の識別子を取得する段階であって、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含む、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得する段階であって、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得する段階であって、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と
を備える、請求項１に記載の方法。
【請求項３】
前記指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む、請求項２に記載の方法。
【請求項４】
前記無指向性予測モードは、直流（ＤＣ）モードとプラナー（ｐｌａｎａｒ）モードとを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットは、前記現デコード対象ユニットと同じデコードユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記デコードユニットセットは、ピクチャ、スライス（ｓｌｉｃｅ）、またはタイル（ｔｉｌｅ）を含む、請求項５に記載の方法。
【請求項７】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する再構築ユニットと、前記現デコード対象ユニットの真上にあり、前記現デコード対象ユニットの左上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定された後、前記第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの真上にある、前記現デコード対象ユニットの左上の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、前記プラナー予測モード、前記現デコード対象ユニットの左下にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの右上にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの左上にある前記利用可能な再構築ユニットのフレーム内予測モード、および前記直流モードの順で前記第１のモードセットを構築する段階であって、前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なる、段階をさらに備える、請求項７に記載の方法。
【請求項９】
前記第１のモードセットの前記構築が完了した後、前記第１のモードセット内の前記候補フレーム内予測モードの数が前記第１の予め設定された値に達しないとき、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを前記第１のモードセットに追加する段階をさらに備える、請求項８に記載の方法。
【請求項１０】
単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が前記第２の識別子に用いられ、前記第２の識別子により示される前記候補フレーム内予測モードが前記第１のモードセット内のより前方位置に配置されるとき、前記第２の識別子の符号語長さはより短い、請求項８または９に記載の方法。
【請求項１１】
前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の前記指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、請求項２から１０に記載の方法。
【請求項１２】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１の方向間隔はゼロ以外の整数である、段階をさらに備える、請求項１１に記載の方法。
【請求項１３】
前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、段階をさらに備える、請求項１２に記載の方法。
【請求項１４】
前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する前記段階の前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１のモードセットは前記第１の無指向性予測モードを含まない、段階をさらに備える、請求項１２または１３に記載の方法。
【請求項１５】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項２から１４のいずれか一項に記載の方法。
【請求項１６】
ビットストリームを解析して第１の識別子を取得する段階であって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得する段階であって、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第３の識別子を取得する段階であって、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得する段階であって、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と
を備える、フレーム内予測モードをデコードするための方法。
【請求項１７】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得する段階であって、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階をさらに備える、請求項１６に記載の方法。
【請求項１８】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１の方向間隔はゼロ以外の整数である、段階をさらに備える、請求項１６または１７に記載の方法。
【請求項１９】
前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、段階をさらに備える、請求項１８に記載の方法。
【請求項２０】
前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する前記段階の前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１のモードセットは前記第１の無指向性予測モードを含まない、段階をさらに備える、請求項１８または１９に記載の方法。
【請求項２１】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項１６から２０のいずれか一項に記載の方法。
【請求項２２】
現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階と、
ビットストリームを解析して第１の識別子を取得する段階であって、前記第１の識別子は、前記現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得する段階であって、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、前記第２の識別子の符号語長さはより短い、段階と
を備える、フレーム内予測モードをデコードするための方法。
【請求項２３】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記ビットストリームを解析して第３の識別子を取得する段階であって、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得する段階であって、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と
を備える、請求項２２に記載の方法。
【請求項２４】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得する段階であって、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階を備える、
請求項２２または２３に記載の方法。
【請求項２５】
現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する前記段階は、
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットのうち前記現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得する段階と、
取得された同じフレーム内予測モードを累算する段階と、
前記複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得する段階と
を有する、請求項２２から２４のいずれか一項に記載の方法。
【請求項２６】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットに隣接する再構築ユニットを含む、請求項２２から２５のいずれか一項に記載の方法。
【請求項２７】
前記予め設定された位置は、前記現デコード対象ユニットの上側の境界の延長線上、および前記現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む、請求項２６に記載の方法。
【請求項２８】
（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、前記第２のモードセット内の候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記第１の方向間隔はゼロ以外の整数である、段階をさらに備える、請求項２３から２７のいずれか一項に記載の方法。
【請求項２９】
前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードが前記第２のモードセットに追加された後に前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、段階をさらに備える、請求項２６に記載の方法。
【請求項３０】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項２３から２９のいずれか一項に記載の方法。
【請求項３１】
ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを備え、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記少なくとも１つの無指向性予測モードのうち１つを示す前記第２の識別子の符号語長さは、前記現デコード対象ユニットの前記フレーム内予測モードとして前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、
フレーム内予測モードをデコードするための装置。
【請求項３２】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記解析ユニットはさらに、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含み、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記解析ユニットはさらに、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記解析ユニットはさらに、前記ビットストリームを解析して第５の識別子を取得するよう構成されており、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項３１に記載の装置。
【請求項３３】
前記指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む、請求項３２に記載の装置。
【請求項３４】
前記無指向性予測モードは、直流モードとプラナーモードとを含む、請求項３１から３３のいずれか一項に記載の装置。
【請求項３５】
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットは、前記現デコード対象ユニットと同じデコードユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む、請求項３１から３４のいずれか一項に記載の装置。
【請求項３６】
前記デコードユニットセットは、ピクチャ、スライスまたはタイルを含む、請求項３５に記載の装置。
【請求項３７】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する再構築ユニットと、前記現デコード対象ユニットの真上にあり、前記現デコード対象ユニットの左上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む、請求項３１から３６のいずれか一項に記載の装置。
【請求項３８】
構築ユニットをさらに備え、
前記構築ユニットは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定された後、前記第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの真上にある、前記現デコード対象ユニットの左上の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、前記プラナー予測モード、前記現デコード対象ユニットの左下にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの右上にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの左上にある前記利用可能な再構築ユニットのフレーム内予測モード、および前記直流モードの順で前記第１のモードセットを構築するよう構成されており、前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項３７に記載の装置。
【請求項３９】
前記構築ユニットはさらに、前記第１のモードセットの前記構築が完了した後、前記第１のモードセット内の前記候補フレーム内予測モードの数が前記第１の予め設定された値に達しないとき、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを前記第１のモードセットに追加するよう構成されている、請求項３８に記載の装置。
【請求項４０】
単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が前記第２の識別子に用いられ、前記第２の識別子により示される前記候補フレーム内予測モードが前記第１のモードセット内のより前方位置に配置されるとき、前記第２の識別子の符号語長さはより短い、請求項３８または３９に記載の装置。
【請求項４１】
前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の前記指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、請求項３２から４０に記載の装置。
【請求項４２】
前記構築ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１の方向間隔はゼロ以外の整数である、請求項４１に記載の装置。
【請求項４３】
前記構築ユニットはさらに、前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、請求項４２に記載の装置。
【請求項４４】
前記構築ユニットはさらに、前記第１のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードを用いることにより前記第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１のモードセットは前記第１の無指向性予測モードを含まない、請求項４２または４３に記載の装置。
【請求項４５】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項３２から４４のいずれか一項に記載の装置。
【請求項４６】
ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを備え、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
フレーム内予測モードをデコードするための装置。
【請求項４７】
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得するよう構成されており、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項４６に記載の装置。
【請求項４８】
構築ユニットをさらに備え、
前記構築ユニットは、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１の方向間隔はゼロ以外の整数である、請求項４６または４７に記載の装置。
【請求項４９】
前記構築ユニットはさらに、前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、請求項４８に記載の装置。
【請求項５０】
前記構築ユニットはさらに、前記第１のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードを用いることにより前記第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１のモードセットは前記第１の無指向性予測モードを含まない、請求項４８または４９に記載の装置。
【請求項５１】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項４６から５０のいずれか一項に記載の装置。
【請求項５２】
現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成された統計収集ユニットと、
ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、前記第１の識別子は、前記現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、解析ユニットと
を備え、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、前記第２の識別子の符号語長さはより短い、
フレーム内予測モードをデコードするための装置。
【請求項５３】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記解析ユニットはさらに、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項５２に記載の装置。
【請求項５４】
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得するよう構成されており、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項５２または５３に記載の装置。
【請求項５５】
前記統計収集ユニットは具体的には、
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットのうち前記現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得し、
取得された同じフレーム内予測モードを累算し、
前記複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得する
よう構成されている、請求項５２から５４のいずれか一項に記載の装置。
【請求項５６】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットに隣接する再構築ユニットを含む、請求項５２から５５のいずれか一項に記載の装置。
【請求項５７】
前記予め設定された位置は、前記現デコード対象ユニットの上側の境界の延長線上、および前記現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む、請求項５６に記載の装置。
【請求項５８】
構築ユニットをさらに備え、
前記構築ユニットは、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、前記第２のモードセット内の候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記第１の方向間隔はゼロ以外の整数である、請求項５３から５７のいずれか一項に記載の装置。
【請求項５９】
前記構築ユニットはさらに、前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードが前記第２のモードセットに追加された後に前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、請求項５６に記載の装置。
【請求項６０】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項５３から５９のいずれか一項に記載の装置。
【請求項６１】
プロセッサと、前記プロセッサに連結されたメモリとを備え、
前記プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記少なくとも１つの無指向性予測モードのうち１つを示す前記第２の識別子の符号語長さは、前記現デコード対象ユニットの前記フレーム内予測モードとして前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、
フレーム内予測モードをデコードするための装置。
【請求項６２】
プロセッサと、前記プロセッサに連結されたメモリとを備え、
前記プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、
前記プロセッサは、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
フレーム内予測モードをデコードするための装置。
【請求項６３】
プロセッサと、前記プロセッサに連結されたメモリとを備え、
前記プロセッサは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、
前記プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、前記第１の識別子は、前記現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、前記第２の識別子の符号語長さはより短い、
フレーム内予測モードをデコードするための装置。
【請求項６４】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記プロセッサはさらに、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、
前記プロセッサはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項６３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ビデオ画像技術の分野に関し、特にフレーム内予測方法および装置に関する。
【背景技術】
【０００２】
デジタルビデオ機能は、デジタルテレビ、デジタルダイレクトブロードキャストシステム、無線ブロードキャストシステム、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録装置、デジタルメディアプレーヤ、ビデオゲーム装置、ビデオゲームコンソール、セルラーまたは衛星無線電話、ビデオ会議装置、ビデオストリーミング装置などを含む幅広い装置に組み込まれ得る。デジタルビデオ装置は、ビデオ圧縮技術、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４  Ｐａｒｔ  １０：Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＡＶＣ）、およびＩＴＵ−Ｔ  Ｈ．２６５：  Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格、並びにそれら規格の拡張部分により規定される規格に記載されているビデオ圧縮技術を実装して、より効率的に、デジタルビデオ情報を送信し受信する。ビデオ装置は、これらビデオエンコード／デコード技術を実装することにより効率的にデジタルビデオ情報を送信し、受信し、エンコードし、デコードし、および／または格納してよい。
【発明の概要】
【０００３】
本願の実施形態は、フレーム内予測方法および装置を提供することでフレーム内予測モードをエンコードしデコードする適切な方法を選択し、それにより、エンコードおよびデコード処理で取得される事前情報をより有効に用い、エンコードおよびデコード効率を向上させる。
【０００４】
本願の第１の態様は、ビットストリームを解析して第１の識別子を取得する段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得する段階であって、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、段階とを含む、フレーム内予測モードをデコードするための方法を提供する。
【０００５】
本実施例の有益な効果は次の通りである：現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さが、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上であるよう、異なる候補フレーム内予測モードインデックスに関してエンコード済みの符号語の長さが調節される。故に、各フレーム内予測モードの分布確率がより良好に適したものとなることによりエンコード効率が向上する。
【０００６】
第１の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得する段階であって、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含む、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得する段階であって、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得する段階であって、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む。
【０００７】
本実施例の有益な効果は次の通りである：第１のモードセット内にない候補フレーム内予測モードが第２のモードセット内の候補フレーム内予測モードと別の候補フレーム内予測モードとにさらに分割され、それにより、処理効率を向上させ、圧縮されたインデックス情報をエンコードする可能性を提供し、さらにエンコード効率を向上させる。
【０００８】
第１の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０００９】
第１の態様の実現可能な実施例において、指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む。
【００１０】
第１の態様の実現可能な実施例において、無指向性予測モードは、直流モード（ＤＣ）とプラナーモード（ｐｌａｎａｒ）とを含む。
【００１１】
第１の態様の実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じデコードユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む。
【００１２】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００１３】
第１の態様の実現可能な実施例において、実現可能な実施例において、デコードユニットセットは、ピクチャ、スライス（ｓｌｉｃｅ）、またはタイル（ｔｉｌｅ）を含む。
【００１４】
第１の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上にあり、現デコード対象ユニットの左上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む。
【００１５】
第１の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定された後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの真上にある、現デコード対象ユニットの左上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、現デコード対象ユニットの左下にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの右上にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの左上にある利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で第１のモードセットを構築する段階であって、第１のモードセット内の候補フレーム内予測モードは互いに異なる、段階をさらに含む。
【００１６】
第１の態様の実現可能な実施例において、方法は、第１のモードセットの構築が完了した後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達しないとき、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを第１のモードセットに追加する段階をさらに含む。
【００１７】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００１８】
第１の態様の実現可能な実施例において、単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【００１９】
本実施例の有益な効果は次の通りである：適切なインデックスエンコード方式が、エンコード対象オブジェクトの確率特徴に基づき選択され、それにより、エンコード効率が向上する。
【００２０】
第１の態様の実現可能な実施例において、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。
【００２１】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００２２】
第１の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。
【００２３】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００２４】
第１の態様の実現可能な実施例において、方法は、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。
【００２５】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００２６】
第１の態様の実現可能な実施例において、方法は、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階の前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築する段階であって、第１のモードセットは第１の無指向性予測モードを含まない、段階をさらに含む。
【００２７】
本実施例の有益な効果は次の通りである：エンコード効率が向上するよう、イレギュラーなテクスチャの可能性が検討され、本実施例は指向性予測を補足するものとして用いられる。
【００２８】
本願の第２の態様は、ビットストリームを解析して第１の識別子を取得する段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得する段階であって、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得する段階であって、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得する段階であって、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む、フレーム内予測モードをデコードするための方法を提供する。
【００２９】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００３０】
第２の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００３１】
第２の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得する段階であって、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階をさらに含む。
【００３２】
本実施例の有益な効果は次の通りである：第１のモードセット内にない候補フレーム内予測モードが第２のモードセット内の候補フレーム内予測モードと別の候補フレーム内予測モードとにさらに分割され、それにより、処理効率を向上させ、圧縮されたインデックス情報をエンコードする可能性を提供し、さらにエンコード効率を向上させる。
【００３３】
第２の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。
【００３４】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００３５】
第２の態様の実現可能な実施例において、方法は、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。
【００３６】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００３７】
第２の態様の実現可能な実施例において、方法は、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階の前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築する段階であって、第１のモードセットは第１の無指向性予測モードを含まない、段階をさらに含む。
【００３８】
本実施例の有益な効果は次の通りである：エンコード効率が向上するよう、イレギュラーなテクスチャの可能性が検討され、本実施例は指向性予測を補足するものとして用いられる。
【００３９】
本願の第３の態様は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階と、ビットストリームを解析して第１の識別子を取得する段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得する段階であって、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、段階とを含む、フレーム内予測モードをデコードするための方法を提供する。
【００４０】
本実施例の有益な効果は次の通りである：空間相関がより信頼性が高く、エンコード効率が向上するよう、周辺の再構築済みブロックのフレーム内予測モードが事前情報として用いられ、より多くのサンプル情報についての統計が収集される。
【００４１】
第３の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得する段階であって、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得する段階であって、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む。
【００４２】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００４３】
第３の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００４４】
第３の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得する段階であって、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階を含む。
【００４５】
本実施例の有益な効果は次の通りである：第１のモードセット内にない候補フレーム内予測モードが第２のモードセット内の候補フレーム内予測モードと別の候補フレーム内予測モードとにさらに分割され、それにより、処理効率を向上させ、圧縮されたインデックス情報をエンコードする可能性を提供し、さらにエンコード効率を向上させる。
【００４６】
第３の態様の実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得する段階と、取得された同じフレーム内予測モードを累算する段階と、複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得する段階とを含む。
【００４７】
第３の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。
【００４８】
第３の態様の実現可能な実施例において、予め設定された位置は、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。
【００４９】
本実施例の有益な効果は次の通りである：統計サンプルがよりフレキシブルに選択され、それによりアルゴリズムの複雑性とアルゴリズムの信頼性との間のバランスをとることが出来る。
【００５０】
第３の態様の実現可能な実施例において、方法は、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。
【００５１】
第３の態様の実現可能な実施例において、方法は、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードが第２のモードセットに追加された後に第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。
【００５２】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００５３】
本願の第４の態様は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを含み、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、フレーム内予測モードをデコードするための装置を提供する。
【００５４】
第４の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００５５】
第４の態様の実現可能な実施例において、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、解析ユニットはさらに、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含み、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、解析ユニットはさらに、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、解析ユニットはさらに、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００５６】
第４の態様の実現可能な実施例において、指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む。
【００５７】
第４の態様の実現可能な実施例において、無指向性予測モードは、直流モードとプラナーモードとを含む。
【００５８】
第４の態様の実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じデコードユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む。
【００５９】
第４の態様の実現可能な実施例において、実現可能な実施例において、デコードユニットセットは、ピクチャ、スライス、またはタイルを含む。
【００６０】
第４の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上にあり、現デコード対象ユニットの左上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む。
【００６１】
第４の態様の実現可能な実施例において、装置は、構築ユニットをさらに含む。構築ユニットは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定された後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの真上にある、現デコード対象ユニットの左上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、現デコード対象ユニットの左下にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの右上にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの左上にある利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で第１のモードセットを構築するよう構成されており、第１のモードセット内の候補フレーム内予測モードは互いに異なる。
【００６２】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセットの構築が完了した後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達しないとき、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを第１のモードセットに追加するよう構成されている。
【００６３】
第４の態様の実現可能な実施例において、単進符号が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【００６４】
第４の態様の実現可能な実施例において、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。
【００６５】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【００６６】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【００６７】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【００６８】
本願の第５の態様は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを含み、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、フレーム内予測モードをデコードするための装置を提供する。
【００６９】
第５の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００７０】
第５の態様の実現可能な実施例において、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００７１】
第５の態様の実現可能な実施例において、装置は、構築ユニットをさらに含む。構築ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【００７２】
第５の態様の実現可能な実施例において、構築ユニットはさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【００７３】
第５の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【００７４】
本願の第６の態様は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成された統計収集ユニットと、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、解析ユニットとを含み、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、フレーム内予測モードをデコードするための装置を提供する。
【００７５】
第６の態様の実現可能な実施例において、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００７６】
第６の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００７７】
第６の態様の実現可能な実施例において、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００７８】
第６の態様の実現可能な実施例において、統計収集ユニットは具体的には、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得し、取得された同じフレーム内予測モードを累算し、複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得するよう構成されている。
【００７９】
第６の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。
【００８０】
第６の態様の実現可能な実施例において、予め設定された位置は、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。
【００８１】
第６の態様の実現可能な実施例において、構築ユニットは、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【００８２】
第６の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードが第２のモードセットに追加された後に第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【００８３】
本願の第７の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、フレーム内予測モードをデコードするための装置を提供する。
【００８４】
本願の第８の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサは、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、フレーム内予測モードをデコードするための装置を提供する。
【００８５】
本願の第９の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、フレーム内予測モードをデコードするための装置を提供する。
【００８６】
第９の態様の実現可能な実施例において、プロセッサはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００８７】
本願の第１０の態様は、ビットストリーム内に第１の識別子をエンコードする段階であって、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードする段階であって、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現エンコード対象ユニットのフレーム内予測モードとして現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、段階とを含む、フレーム内予測モードをエンコードするための方法を提供する。
【００８８】
本願の第１１の態様は、ビットストリーム内に第１の識別子をエンコードする段階であって、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードする段階であって、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードする段階であって、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、段階と、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードする段階であって、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む、フレーム内予測モードをエンコードするための方法を提供する。
【００８９】
本願の第１２の態様は、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階と、ビットストリーム内に第１の識別子をエンコードする段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードする段階であって、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、段階とを含む、フレーム内予測モードをエンコードするための方法を提供する。
【００９０】
第１２の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードする段階であって、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい、段階と、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードする段階であって、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む。
【００９１】
本願の第１３の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現エンコード対象ユニットのフレーム内予測モードとして現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、フレーム内予測モードをエンコードするための装置を提供する。
【００９２】
本願の第１４の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサは、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、フレーム内予測モードをエンコードするための装置を提供する。
【００９３】
本願の第１５の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサは、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、フレーム内予測モードをエンコードするための装置を提供する。
【００９４】
第１５の態様の実現可能な実施例において、プロセッサはさらに、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、プロセッサはさらに、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサはさらに、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００９５】
本願の第１６の態様は、コンピュータ可読記憶媒体を提供する。コンピュータ可読記憶媒体は命令を格納し、命令がコンピュータ上で実行されたとき、コンピュータは、先述の態様に係る方法を実施可能となる。
【００９６】
本願の第１７の態様は、命令を含むコンピュータプログラムプロダクトを提供し、コンピュータプログラムプロダクトがコンピュータ上で実行されたとき、コンピュータは、先述の態様に係る方法を実施可能となる。
【００９７】
理解されるべきことは、本願の第４の態様〜第１７の態様の技術的解決法は、本願の第１の態様、第２の態様、および第３の態様のものと整合がとれており、全ての態様および対応する実装可能な設計方式で達成可能な有益な効果は同様であるということである。詳細は改めて説明されない。
【図面の簡単な説明】
【００９８】
【図１】本願の実施形態に記載の技術の実現可能な実施例におけるビデオエンコードおよびデコードシステムのブロック図である。
【００９９】
【図２】本願の実施形態に記載の技術の実現可能な実施例におけるビデオエンコーダのブロック図である。
【０１００】
【図３】本願の実施形態に記載の技術の実現可能な実施例におけるビデオデコーダのブロック図である。
【０１０１】
【図４】フレーム内モード予測の間に検討されてよいビデオデータブロックのブロック図である。
【０１０２】
【図５】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード方法のフローチャートである。
【０１０３】
【図６】本願の実施形態に係るフレーム内予測モードセットの例の概略図である。
【０１０４】
【図７】本願の実施形態に係るＭＰＭセットの例における候補予測モードの概略図である。
【０１０５】
【図８】本願の実施形態に係る現処理対象ユニットの隣接する再構築ユニットの例の概略図である。
【０１０６】
【図９】本願の実施形態に係る現処理対象ユニットの隣接する再構築ユニットの別の例の概略図である。
【０１０７】
【図１０】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１０８】
【図１１】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１０９】
【図１２】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１１０】
【図１３】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１１１】
【図１４】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータエンコード装置のブロック図である。
【発明を実施するための形態】
【０１１２】
本願の実施形態における添付の図面を参照し、本願の実施形態における技術的解決法を以下に、明確かつ完全に説明する。
【０１１３】
実現可能な実施例において、本願の態様は、フレーム内予測モードのうち最も確率の高いフレーム内予測モード（ｍｏｓｔ  ｐｒｏｂａｂｌｅ  ｍｏｄｅ，ＭＰＭ）の構築と、選択されたフレーム内予測モード（ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓ）の構築とを向上させる。例えば一部のビデオデコード技術によると、ビデオエンコーダが、現在エンコードされているブロックのフレーム内予測情報を決定しシグナリングする前にＭＰＭセットまたはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築してよく、またはビデオデコーダが、現在デコードされているブロックのフレーム内予測情報を決定し受信する前にＭＰＭセットまたはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築してよい。本願の態様は、ＭＰＭセットまたはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットの構築に関し、そうすることでフレーム内予測モードをエンコードしデコードするための適切な方法を選択し、それによりエンコードおよびデコード処理において取得される事前情報をより有効に用い、エンコードおよびデコード効率を向上させる。
【０１１４】
実現可能な実施例において、候補フレーム内予測モードが、ＭＰＭセット内のフレーム内予測モードと、残りのフレーム内予測モードとに分類される。ビデオエンコーダは、ＭＰＭがビデオデータのスライスまたはピクチャ内で現れる順序（例えばデコード順序）に従ってＭＰＭセットからＭＰＭのリストを生成してよく、リストはフレーム内予測モードを含む。別の実現可能な実施例において、ビデオデコーダは、近隣ブロックのフレーム内モードが現在デコードされているブロックのものと同じであるかをビデオエンコーダがチェックする順序（本明細書において「チェック順序」と呼ばれる）に従ってＭＰＭのリストを生成してよい。ビデオエンコーダは、リスト内のＭＰＭを順序付けする、または並べ替えることなく、生成されたリストのインデックスに基づきＭＰＭをシグナリングしてよい。ビデオデコーダは同じ処理を実施して、ＭＰＭリストを生成し、エンコード済ビットストリームからリストのインデックスを取得し、リスト内のＭＰＭを順序付けする、または並べ替えることなくインデックスに基づきリストからＭＰＭを選択してよい。実現可能な実施例において、候補フレーム内予測モードが、ＭＰＭセット内のフレーム内予測モードと、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内のフレーム内予測モードと、残りのフレーム内予測モードとに分類される。残りのフレーム内予測モードは、ｎｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内のフレーム内予測モードとも呼ばれてよい。ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内のフレーム内予測モードを処理するために用いられる原理は、ＭＰＭセット内のフレーム内予測モードを処理するために用いられるものと同じである。詳細は改めて説明されない。
【０１１５】
実現可能な実施例において、例示を目的として、ビデオデコーダはまず、現在デコードされているブロックの左側に位置するブロック（本明細書において「左側の近隣ブロック」と呼ばれる）のフレーム内モードが現ブロックのフレーム内モードと同じであるかをチェックしてよい。ビデオデコーダはそれから、現在デコードされているブロックの上方に位置するブロック（本明細書において「上側の近隣ブロック」と呼ばれる）のフレーム内モードが現ブロックのフレーム内モードと同じであるかをチェックしてよい。この実現可能な実施例において、本願の態様によると、左側の近隣ブロックのフレーム内モードは、ビデオデコーダが保持するＭＰＭリストにおいて０のインデックスを有してよく、上側の近隣ブロックのフレーム内モードは、当該リスト内で１のインデックスを有してよい。この場合ビデオエンコーダは、左側の近隣ブロックの実際のフレーム内モード番号（例えば、ビデオデコード規格で指定されている予め定められているモード番号）が上側の近隣ブロックのものより大きいかに関わらず、左側の近隣ブロックのフレーム内モードのインデックス（つまり、０）と、上側の近隣ブロックのインデックス（つまり、１）とをシグナリングしてよい。代替的に、左側の近隣ブロックのフレーム内モードをチェックする前に、ビデオデコーダが上側の近隣ブロックのフレーム内モードをチェックする場合、ビデオデコーダは、上側の近隣ブロックのインデックス（つまり、０）と左側の近隣ブロックのインデックス（つまり、１）とをシグナリングしてよい。いずれの場合も、本願のこれらの実現可能な実施例および態様によると、ビデオエンコーダは、リスト内のフレーム内モードを並べ替える、または順序付けすることなくフレーム内モードのインデックスをシグナリングしてよい。一部の実現可能な実施例において、フレーム内モードがＭＰＭでない場合、フレーム内モードデコードに順序付けが適用されてよい。言い換えれば、ＭＰＭではないフレーム内モードをシグナリングするとき、ビデオエンコーダは、リスト内のフレーム内モードをソートしてよく、または別の方式でリスト内のフレーム内モードを変更してよい。本願の態様によると、ビデオデコーダが近隣ブロックのフレーム内モードをチェックする順序（本明細書において「チェック順序」と呼ばれる）は、以前にデコード済みのブロックのフレーム内モードに関して収集された統計的データに基づき暗黙的に導出されてよい。他の実現可能な実施例において、ビデオデコーダは、近隣ブロックの利用可能性に基づきチェック順序を導出してよい。更なる実現可能な実施例において、ビデオエンコーダは、チェック順序の明確なインジケーションをシグナリングしてよい（そしてビデオデコーダは、エンコード済ビットストリームからチェック順序を取得してよい）。同様に、同様の方法および同様の実現可能な実施例が、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを処理するために用いられる。詳細は改めて説明されない。
【０１１６】
図１は、本願に記載の技術の実現可能な実施例におけるビデオエンコードおよびデコードシステム１０のブロック図である。図１に示されているように、システム１０は発信元装置１２を含み、発信元装置１２は宛先装置１４によりデコードされることになるエンコード済ビデオデータを生成する。発信元装置１２および宛先装置１４は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの携帯電話、いわゆる「スマート」タッチパネル、テレビ、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミング送信装置などを含む幅広い装置のうちいずれかを含んでよい。一部の応用において、発信元装置１２および宛先装置１４は無線通信のための機器を備えていてよい。
【０１１７】
宛先装置１４は、リンク１６を介してデコード対象のエンコード済ビデオデータを受信してよい。発信元装置１２から宛先装置１４へエンコード済ビデオデータを送信することが可能な任意の種類の媒体または装置がリンク１６上に含まれてよい。実現可能な実施例において、発信元装置１２が直接エンコード済ビデオデータを宛先装置１４へリアルタイムで送信出来るようにする通信媒体がリンク１６上に含まれてよい。エンコード済ビデオデータは、通信規格（例えば無線通信プロトコル）に従って変調され、宛先装置１４へ送信され得る。通信媒体は、任意の無線または有線の通信媒体、例えば無線周波数（ＲＦ）スペクトル、または、１または複数の物理的な伝送線を含んでよい。通信媒体は、パケットベースのネットワーク（例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットのグローバルネットワーク）の一部であってよい。通信媒体は、ルータ、スイッチ、基地局、または、発信元装置１２から宛先装置１４への通信を容易にするために役立つ任意の他のデバイスを含んでよい。
【０１１８】
代替的に、エンコード済データは、出力インタフェース２２を通じて記憶装置２４へ出力されてよい。同様に、エンコード済データは入力インタフェースを通じて記憶装置２４からアクセスされてよい。記憶装置２４は、複数の分散させられた、またはローカルのデータ記憶媒体、例えば、ハードディスクドライブ、ブルーレイディスク（登録商標）、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または不揮発性ストレージ、またはエンコード済ビデオデータを格納するために用いられる任意の他の適切なデジタル記憶媒体のうちいずれかを含んでよい。別の実現可能な実施例において、記憶装置２４はファイルサーバ、または発信元装置１２により生成されたエンコード済ビデオを格納することが可能な別の中間的な記憶装置に対応してよい。宛先装置１４はストリーミング送信またはダウンロードにより記憶装置２４から、格納されたビデオデータにアクセスしてよい。ファイルサーバは、エンコード済ビデオデータを格納すること、および宛先装置１４内のエンコード済ビデオデータを送信することが可能な任意のタイプのサーバであってよい。実現可能な実施例において、ファイルサーバは、ウェブサイトサーバ、ファイルトランスファプロトコル（ＦＴＰ）サーバ、ネットワークアタッチストレージ（ＮＡＳ）装置、またはローカルディスクドライブを含む。宛先装置１４は、インターネット接続を含む任意の標準的なデータ接続によりエンコード済ビデオデータにアクセスしてよい。データ接続は、ファイルサーバに格納されたエンコード済ビデオデータにアクセスするのに適した無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬおよびケーブルモデム）、またはこれらの組み合わせを含んでよい。記憶装置２４からのエンコード済ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはこれらの組み合わせであってよい。
【０１１９】
本願における技術は必ずしも、無線応用または環境に限定されない。それら技術はビデオデコードに適用されて、複数のマルチメディアでの応用のうちいずれか１つ、例えば、地上波テレビ放送、ケーブルテレビ伝送、衛星テレビ伝送、（例えば、インターネットを通じた）ストリーミングビデオ伝送、データ記憶媒体内での格納のためのデジタルビデオエンコード、データ記憶媒体に格納されているデジタルビデオのデコードなどをサポートすることが出来る。一部の考えられる実施例において、システム１０は、ストリーミングビデオ伝送、ビデオ再生、ビデオブロードキャスト、および／またはビデオ電話などの応用をサポートするよう単方向または双方向のビデオ伝送をサポートするよう構成されてよい。
【０１２０】
図１の実現可能な実施例において、発信元装置１２は、ビデオソース１８、ビデオエンコーダ２０、および出力インタフェース２２を含んでよい。一部の応用において、出力インタフェース２２は変調器／復調器（モデム）、および／または送信器を含んでよい。発信元装置１２において、ビデオソース１８は以下の発信元デバイスを例えば含んでよい：ビデオ取り込み装置（例えばビデオカメラ）、以前に取り込まれたビデオを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインインタフェース、および／またはソースビデオとしてのコンピュータグラフィックデータを生成するためのコンピュータグラフィックシステム、またはこれらの組み合わせ。実現可能な実施例において、ビデオソース１８がビデオカメラである場合、発信元装置１２および宛先装置１４は、いわゆるカメラ電話またはいわゆるビデオ電話を構成し得る。本願に記載の技術は、例えばビデオデコードに適用されてよく、無線および／または有線での応用に適用されてよい。
【０１２１】
ビデオエンコーダ２０は、取り込まれた、事前に取り込まれた、またはコンピュータにより計算されたビデオをエンコードしてよい。エンコード済ビデオデータは、発信元装置１２の出力インタフェース２２を通じて宛先装置１４へ直接送信されてよい。エンコード済ビデオデータは追加的に（または代替的に）、宛先装置１４による、またはデコードおよび／または再生するための別の装置による後のアクセスのために記憶装置２４に格納されてよい。
【０１２２】
宛先装置１４は、入力インタフェース２８、ビデオデコーダ３０、および表示装置３２を含む。一部の応用において、入力インタフェース２８は受信器および／またはモデムを含んでよい。宛先装置１４の入力インタフェース２８は、リンク１６を介してエンコード済ビデオデータを受信する。リンク１６を介して記憶装置２４へ送信または提供されるエンコード済ビデオデータは、ビデオデコーダ３０のビデオデコーダがビデオデータをデコードするためにビデオエンコーダ２０により生成された複数の構文要素を含んでよい。これら構文要素は、通信媒体上で送信される、記憶媒体に格納される、またはファイルサーバに格納されるエンコード済ビデオデータに含まれてよい。
【０１２３】
表示装置３２は、宛先装置１４と統合されてよく、または宛先装置１４外に配されてよい。一部の考えられる実施例において、宛先装置１４は、統合された表示装置を含んでよく、また外部表示装置のインタフェースに接続するよう構成されてよい。他の実現可能な実施例において、宛先装置１４は表示装置であってよい。概して、表示装置３２は、デコード済ビデオデータをユーザに対して表示し、複数の表示装置、例えば、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプの表示装置のうちいずれかを含んでよい。
【０１２４】
ビデオエンコーダ２０およびビデオデコーダ３０は、例えば、現在開発途中の次世代のビデオコーディング圧縮規格（Ｈ．２６６）に従って動作してよく、Ｈ．２６６テストモデル（ＪＥＭ）に準拠してよい。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、例えば、他の専用の規格若しくは工業規格、またはＩＴＵ−Ｔ  Ｈ．２６５規格若しくはＩＴＵ−Ｔ  Ｈ．２６４規格の拡張版に従って動作してよい。ここでＩＴＵ−Ｔ  Ｈ．２６５規格は、高効率ビデオデコード（ＨＥＶＣ）規格とも呼ばれ、ＩＴＵ−Ｔ  Ｈ．２６４規格は代替的にＭＰＥＧ−４  Ｐａｒｔ  １０（ａｄｖａｎｃｅｄ  ｖｉｄｅｏ  ｄｅｃｏｄｉｎｇ  ＡＶＣ）と呼ばれる。しかしながら、本願の技術は何らかの特定のデコード規格に限定されるものではない。ビデオ圧縮規格の他の実現可能な実施例はＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３を含む。
【０１２５】
図１に図示されていないが、一部の態様において、ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれが音声エンコーダおよび音声デコーダに統合されてよく、適切なマルチプレクサ−デマルチプレクサ（ＭＵＸ−ＤＥＭＵＸ）ユニット、または共通のデータストリームまたは別のデータストリームにおける音声およびビデオの両方のコードを処理する他のハードウェアおよびソフトウェアを含んでよい。適用可能である場合、一部の実現可能な実施例において、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠してよい。
【０１２６】
ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、複数の適切なコーダー回路、例えば１または複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア、またはこれらの任意の組み合わせのうちいずれかで実装されてよい。この技術が部分的にソフトウェアで実装されるとき、装置が、適切な非一時的なコンピュータ可読媒体にソフトウェアのための命令を格納し、１または複数のプロセッサを用いることによりハードウェアの形態で命令を実行して本願の技術を実装してよい。ビデオエンコーダ２０およびビデオデコーダ３０のいずれかが、１または複数のエンコーダまたはデコーダに含まれてよい。ビデオエンコーダ２０およびビデオデコーダ３０のいずれが、対応する装置内で、組み合わせられたエンコーダ／デコーダ（ＣＯＤＥＣ）の一部として統合されてよい。
【０１２７】
本願は、例えば、ビデオデコーダ３０などの別の装置へ具体的な情報をビデオエンコーダ２０により「シグナリング」することに関連してよい。しかしながら、理解されるべきことは、ビデオエンコーダ２０は具体的な構文要素をビデオデータのエンコード済部分と関連付けて情報をシグナリングしてよいということである。言い換えれば、ビデオエンコーダ２０は、ビデオデータのエンコード済部分のヘッダ情報に具体的な構文要素を格納してデータを「シグナリング」してよい。一部の応用において、構文要素は、ビデオデコーダ３０により受信されデコードされる前にエンコードされ格納され（例えばストレージシステム３４またはファイルサーバ３６に格納され）てよい。故に、「シグナリング」という用語は、例えば、送信がリアルタイムで行われるか、準リアルタイムで行われるか、または期間内で行われるかに関わらず、構文データ、または圧縮済ビデオデータをデコードするために用いられる他のデータの送信を意味してよい。例えば、その送信は、デコードの間に構文要素が媒体に格納されるときに実施されてよく、それから構文要素は、媒体に格納された後いつでもデコード装置により取得されてよい。
【０１２８】
ＪＣＴ−ＶＣがＨ．２６５（ＨＥＶＣ）規格を開発した。ＨＥＶＣ規格化は、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオデコード装置の進化型のモデルに基づく。最新のＨ．２６５規格文書はｈｔｔｐ：／／ｗｗｗ．ｉｔｕ．ｉｎｔ／ｒｅｃ／Ｔ−ＲＥＣ−Ｈ．２６５で利用可能である。規格文書の最新版は、Ｈ．２６５（１２／１６）であり、当該文書は参照によりその全体が組み込まれる。ＨＭは、ビデオデコード装置がＩＴＵ−ＴＨ．２６４／ＡＶＣの既存のアルゴリズムに関していくつかの追加の機能を有すると想定している。例えば、Ｈ．２６４は９つのフレーム内予測コーディングモードを提供し、他方、ＨＭは最大３５のフレーム内予測コーディングモードを提供出来る。
【０１２９】
ＪＶＥＴはＨ．２６６規格の開発に専心している。Ｈ．２６６規格化処理は、Ｈ．２６６テストモデル（ＪＥＭ）と呼ばれるビデオデコード装置の進化型のモデルに基づく。Ｈ．２６６アルゴリズムの説明はｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｖｅｔで利用可能であり、最新のアルゴリズムの説明はＪＶＥＴ−Ｆ１００１−ｖ２に含まれている。このアルゴリズム説明文書は参照によりその全体が組み込まれる。加えて、ＪＥＭテストモデルに関するリファレンスソフトウェアはｈｔｔｐｓ：／／ｊｖｅｔ．ｈｈｉ．ｆｒａｕｎｈｏｆｅｒ．ｄｅ／ｓｖｎ／ｓｖｎ＿ＨＭＪＥＭＳｏｆｔｗａｒｅ／で利用可能であり、これも参照によりその全体が組み込まれる。
【０１３０】
一般的に、ＨＭのオペレーションモデルの説明は、ビデオフレームまたはピクチャを、輝度および色度サンプルの両方を含む一連のツリーブロックまたは最大デコードユニット（ＬＣＵ）に区分けしてよい。ツリーブロックは、Ｈ．２６４規格におけるマクロブロックと同様の目的を有している。スライスは、いくつかの連続的なツリーブロックをデコード順序で含む。ビデオフレームまたはピクチャは、１または複数のスライスに区分けされてよい。各ツリーブロックが、四分木に従ってデコードユニット（ＣＵ）に分割され得る。例えば、四分木の根ノードとしての役割を果たすツリーブロックは、４つの子ノードへ分割されてよく、各子ノードは、親ノードとしての役割を果たし、４つの他の子ノードに分割されてよい。四分木の葉ノードとしての役割を果たす最終的な分割不可能な子ノードは、デコードノード、例えばデコード済ビデオブロックを含む。デコード済ビットストリームと関連付けられている構文データは、ツリーブロックの最大の分割可能回数を定めてよく、またデコードノードの最小サイズを定めてよい。
【０１３１】
デコードユニット（ＣＵ）は、デコードノード、予測ユニット（ＰＵ）、およびデコードノードと関連付けられた変換ユニット（ＴＵ）を含む。ＣＵサイズはデコードノードサイズに対応し、正方形である必要がある。ＣＵサイズは、８×８画素から最大６４×６４画素のサイズの範囲またはより大きいツリーブロックサイズであってよい。各ＣＵは、１または複数のＰＵおよび１または複数のＴＵを含んでよい。例えば、ＣＵと関連付けられた構文データは、１つのＣＵを１または複数のＰＵに区分することを説明してよい。区分パターンは、ＣＵがスキップまたは直接的モードでエンコードされるとき、フレーム内予測モードでエンコードされるとき、またはフレーム間予測モードでエンコードされるときには異なってよい。ＰＵは、正方形以外の形に区分けされてよい。例えば、ＣＵと関連付けられた構文データは、１つのＣＵを四分木に従って１または複数のＴＵに区分けすることを説明してもよい。ＴＵは正方形または正方形以外の形であってよい。
【０１３２】
ＨＥＶＣ規格によりＴＵベースの変換が可能となり、ＴＵは異なるＣＵに関して異なってよい。ＴＵサイズは通常、区分けされたＬＣＵに関して規定される所与のＣＵ内のＰＵのサイズに基づき設定される。しかしながら、場合によっては常にこのようでなくてよい。ＴＵサイズは通常、ＰＵサイズと同じか、それより小さい。一部の実現可能な実施例において、「残差四分木」（ＲＱＴ）と呼ばれる四分木構造が用いられて、ＣＵに対応する残差サンプルをより小さいユニットに分割してよい。ＲＱＴの葉ノードはＴＵと呼ばれてよい。ＴＵと関連付けられている画素差分は、変換されて変換係数を生成してよく、変換係数は定量化されてよい。
【０１３３】
概して、ＰＵは予測処理に関連するデータを含む。例えば、ＰＵがフレーム内モードでエンコードされているとき、ＰＵは、ＰＵのフレーム内予測モードを記述するデータを含んでよい。別の実現可能な実施例において、ＰＵがフレーム間モードでエンコードされているとき、ＰＵは、ＰＵの動きベクトルを規定するデータを含んでよい。例えば、ＰＵの動きベクトルを規定するデータは、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（例えば、１／４画素の精度、または１／８画素の精度）、動きベクトルが指す基準ピクチャ、および／または動きベクトルの基準ピクチャリスト（例えば、リスト０、リスト１、またはリストＣ）を説明してよい。
【０１３４】
概して、ＴＵは変換および量子化処理を用いる。１または複数のＰＵを含む所与のＣＵは１または複数のＴＵを含んでもよい。予測の後、ビデオエンコーダ２０はＰＵに対応する残差値を計算してよい。残差値は画素差分を含み、画素差分は変換係数に変換されてよく、変換係数は定量化され、ＴＵスキャンが行われて、エントロピーデコードのための一続きのものとなった変換係数を生成する。本願において、「ビデオブロック」という用語は通常、ＣＵのデコードノードを表すのに用いられる。一部の具体的な応用において、本願は「ビデオブロック」という用語を、デコードノード、ＰＵ、およびＴＵを含むツリーブロック、例えば、ＬＣＵまたはＣＵを表すのに用いてもよい。
【０１３５】
ビデオシーケンスは概して、一連のビデオフレームまたはピクチャを含む。ピクチャのグループ（ＧＯＰ）は、例えば、一連のビデオピクチャ、または１または複数のビデオピクチャを含む。ＧＯＰは、ＧＯＰのヘッダ情報内に、ピクチャのうち１または複数のヘッダ情報に、または別の位置に構文データを含んでよい。構文データは、ＧＯＰに含まれるピクチャの数を説明する。ピクチャの各スライスは、対応するピクチャのコーディングモードを記述するスライス構文データを含んでよい。ビデオエンコーダ２０は通常、一部のビデオスライス内のビデオブロックに対してオペレーションを実施してビデオデータをエンコードする。ビデオブロックは、ＣＵ内のデコードノードに対応してよい。ビデオブロックのサイズは固定されているか、変更可能であってよく、指定されたデコード規格によって異なってよい。
【０１３６】
実現可能な実施例において、ＨＭは、様々なＰＵサイズに関する予測をサポートする。特定のＣＵのサイズは２Ｎ×２Ｎであり、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズのフレーム内予測、および２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズのフレーム間予測をサポートすると想定している。ＨＭは、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮなどのＰＵサイズのフレーム間予測の非対称な区分もサポートする。非対称な区分において、ＣＵは１つの方向に区分けされず、他の方向に２５％および７５％に区分けされる。２５％のセグメントに対応するＣＵ部分は、「ｎ」と、それに続く「Ｕ（Ｕｐ）」、「Ｄ（Ｄｏｗｎ）」、Ｌ（Ｌｅｆｔ）」、または「Ｒ（Ｒｉｇｈｔ）」とを含むインジケータにより示される。故に、例えば、「２Ｎ×ｎＵ」とは、上部に２Ｎ×０．５ＮＰＵであり下部に２Ｎ×１．５ＮＰＵである水平区分の２Ｎ×２ＮＣＵを指す。
【０１３７】
本願において、「Ｎ×Ｎ」および「Ｎ掛けるＮ」が入れ換え可能に用いられて、垂直次元および水平次元のビデオブロックの画素サイズ、例えば、１６×１６画素または１６掛ける１６の画素を示してよい。一般的に、１６×１６ブロックは垂直方向に１６の画素（ｙ＝１６）を有し、水平方向に１６の画素（ｘ＝１６）を有する。同様に、Ｎ×Ｎブロックは、垂直方向にＮ個の画素を有し、水平方向にＮ個の画素を有する。Ｎは負ではない整数を表す。ブロック内の画素は、行と列とに配置されてよい。加えて、ブロックは必ずしも、水平方向と垂直方向とで同じ数の画素を有さない。例えば、ブロックはＮ×Ｍ画素を含んでよく、Ｍは必ずしもＮに等しくない。
【０１３８】
ＣＵ内のＰＵのフレーム内予測またはフレーム間予測デコードの後、ビデオエンコーダ２０は、ＣＵ内のＴＵの残差データを計算してよい。ＰＵは、空間領域（画素領域とも呼ばれる）の画素データを含んでよく、ＴＵは、変換（例えば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または他の概念的に同様の変換）が残差ビデオデータに適用された後の変換領域の係数を含んでよい。残差データは、エンコードされていないピクチャの画素と、ＰＵに対応する予測子との間の画素差分に対応してよい。ビデオデコーダ２０は、ＣＵの残差データを含むＴＵを生成し、それからＴＵを変換してＣＵ変換係数を生成してよい。
【０１３９】
任意の変換を実施して変換係数を生成した後、ビデオエンコーダ２０は変換係数を量子化してよい。量子化とは、例えば、係数を量子化して、係数を表すために用いられデータの量を減らし、更なる圧縮を実装する処理を意味する。量子化処理は、係数の一部または全てと関連付けられたビット深度を小さくし得る。例えば、量子化の間、ｎビットの値が、ｍビットの値まで減らされてよく、ｎはｍより大きい。
【０１４０】
ＪＥＭモデルは、ビデオ画像エンコード構造をさらに向上させる。具体的には、「四分木プラス２分木」（ＱＴＢＴ）と呼ばれるブロックエンコード構造が導入される。ＨＥＶＣにおけるＣＵ、ＰＵ、およびＴＵのような概念を用いることなく、ＱＴＢＴ構造は、よりフレキシブルなＣＵ区分形状をサポートする。１つのＣＵは正方形または長方形であってよい。コーディングツリーユニット（ＣＴＵ）は、まず四分木区分が行われ、さらに四分木の葉ノードに対して２分木区分が実施される。加えて、２つの２分木区分モードがある：対称水平区分、および対称垂直区分である。２分木の葉ノードはＣＵと呼ばれる。ＪＥＭのＣＵはさらに、予測および変換の間に区分けされ得ない。言い換えれば、ＪＥＭのＣＵ、ＰＵ、およびＴＵは、同じブロックサイズを有する。現在のＪＥＭにおいて、ＣＴＵの最大サイズは、２５６×２５６輝度画素である。
【０１４１】
一部の実現可能な実施例において、ビデオエンコーダ２０は、予め定められているスキャン順序で量子化済変換係数をスキャンして、エントロピーエンコードされ得る一続きのベクトルを生成してよい。一部の他の実現可能な実施例において、ビデオエンコーダ２０は適応型のスキャンを実施してよい。量子化済変換係数をスキャンして１次元のベクトルを形成した後、ビデオエンコーダ２０は、コンテキスト適応型可変長デコード（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術デコード（ＣＡＢＡＣ）、構文ベースのコンテキスト適応型バイナリ算術デコード（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）デコード、または別のエントロピーデコード方法によりその１次元のベクトルをエントロピーデコードしてよい。ビデオエンコーダ２０はさらに、ビデオデコーダ３０がビデオデータをデコードするためにエンコード済ビデオデータと関連付けられている構文要素をエントロピーデコードしてよい。
【０１４２】
ＣＡＢＡＣを実施すべく、ビデオエンコーダ２０はコンテキストモデルのコンテキストを送信対象シンボルに割り当ててよい。そのコンテキストは、シンボルの隣接する値がゼロ以外であるかに関連してよい。ＣＡＶＬＣを実施すべく、ビデオエンコーダ２０は、送信対象シンボルの可変長コードを選択してよい。可変長コード（ＶＬＣ）内の符号語は、より短いコードがより確率の高いシンボルに対応し、より長いコードがより確率の低いシンボルに対応するよう構築されてよい。このやり方で、ＶＬＣを用いることにより、各送信対象シンボルに関して等しい長さの符号語を用いることと比較して、ビットレートを減らすことが出来る。ＣＡＢＡＣにおける確率は、シンボルに割り当てられたコンテキストに基づき決定され得る。
【０１４３】
一部の実現可能な実施例において、ビデオエンコーダ２０および／またはビデオデコーダ３０は、フレーム内予測デコードの間、いわゆる「最も確率の高い」フレーム内予測モードを特定してよい。言い換えれば、例えば、ビデオエンコーダ２０および／またはビデオデコーダ３０は、現在デコードされているブロックに隣接する以前にデコード済みのブロック（「基準ブロック」と呼ばれる）のフレーム内予測モードを特定し、これらフレーム内予測モードを現在デコードされているブロック（「現ブロック」と呼ばれる）のフレーム内予測モードと比較してよい。近隣ブロックと現ブロックとの空間的近接性が故に、これら基準ブロックのフレーム内モードが現ブロックのものと同じである、または同様である確率は比較的高くあり得る。以下により詳細に説明されるように、複数の基準ブロックのフレーム内予測モードが、ＭＰＭの特定の間、検討されてよい。
【０１４４】
加えて、一部の実現可能な実施例において、ビデオエンコーダ２０および／またはビデオデコーダ３０は、ＭＰＭを特定するためにインデックスをシグナリングしてよい。具体的には、デコード規格に従って規定されるように、各フレーム内モードは、関連付けられたフレーム内モードインデックス（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理において一時的に割り当てられたインデックス）を有してよく、そのフレーム内モードインデックスが、複数の考えられるフレーム内モードのうち１つとしてフレーム内モードを特定するのに用いられる。例えば、ＨＥＶＣ規格は、最大３５のフレーム内モードをサポートしてよい。インデックス値（例えば、ルックアップテーブルのインデックス値）が各フレーム内モードに割り当てられ、そのインデックス値が、フレーム内モードを特定するのに用いられてよい。
【０１４５】
一部の実現可能な実施例において、ビデオエンコーダ２０は、ビデオデータを予測するために用いられる現ブロックのフレーム内モードを決定し、そのビデオデータを予測するために用いられる現ブロックのＭＰＭを決定し、比較順序でフレーム内モードとＭＰＭのうちそれぞれとを比較し、その比較順序に基づきＭＰＭのうちそれぞれのインデックスを決定し、ビットストリーム内のデータを予測するために用いられる現ブロックのフレーム内モードにマッチするＭＰＭのインデックスをシグナリングする。
【０１４６】
加えて、実現可能な実施例において、ビデオエンコーダ２０は比較順序で、生成されたＭＰＭのリストをシグナリングしてよい。ビデオエンコーダ２０は、昇順でそのリスト内のＭＰＭのうちそれぞれにインデックス値を割り当てることを含む、ＭＰＭのうちそれぞれのインデックスの決定も行ってよい。別の実現可能な実施例において、ビデオエンコーダ２０は、ＭＰＭのインデックスをシグナリングする前に、ＭＰＭフラグをシグナリングして、ＭＰＭのインデックスがシグナリングされることを示してよい。
【０１４７】
ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを左側の近隣ビデオブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを上側の近隣ブロックと関連付けられたフレーム内モードと比較することを含んでよい。ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを上側の近隣ビデオブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを左側の近隣ブロックと関連付けられたフレーム内モードと比較することを含んでよい。
【０１４８】
別の実現可能な実施例において、ビデオデコーダ３０は、ビデオデータの現ブロックのＭＰＭのリストを生成してよい。リスト内のＭＰＭはそれから、比較順序で順序付けされてよい。比較順序は、ビデオデータの現ブロックのエンコードの間、ビデオデータの現ブロックのフレーム内モードを、ビデオデータの１または複数の基準ブロックと関連付けられた１または複数のフレーム内モードと比較する順序を示してよい。ビデオデコーダ３０は、ＭＰＭのリスト内の現ブロックのフレーム内モードを識別するのに用いられるＭＰＭインデックスを決定してよい。ビデオデコーダ３０はそれから、ＭＰＭインデックスを用いることにより現ブロックのフレーム内モードを特定し、現ブロックの特定されたフレーム内モードで現ブロックをデコードしてよい。
【０１４９】
実現可能な実施例において、２より多くの基準ブロックが、現ブロックの上方に位置する、現ブロックに隣接する１または複数のブロックを含んでよい。それら２より多くの基準ブロックは、現ブロックの左側に位置し、現ブロックに隣接する１または複数のブロックを含んでよい。実現可能な実施例において、リスト内のＭＰＭは比較順序で配置される。比較順序は、ビデオデータの現ブロックのエンコードの間、ビデオデータの現ブロックのフレーム内モードを、ビデオデータの１または複数の基準ブロックと関連付けられた１または複数のフレーム内モードと比較する順序を示す。
【０１５０】
別の実現可能な実施例において、ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを左側の近隣ブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを上側の近隣ブロックと関連付けられたフレーム内モードと比較することを含んでよい。別の実現可能な実施例において、ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを上側の近隣ブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを左側の近隣ビデオブロックと関連付けられたフレーム内モードと比較することを含んでよい。
【０１５１】
本願の特定の態様は、フレーム内モードデコードがブロックＡまたはブロックＢに適用可能ではない例においてデフォルトのモードを割り当てることに関する。例えば、ビデオエンコーダ２０、またはビデオデコーダ３０などのビデオデコーダがビデオデータの現ブロックを特定してよい。デコーダは、ビデオデータの現ブロックのＭＰＭを決定するための基準ブロックとしてあるブロックが用いられ得るか決定してよい。ビデオデコーダは、基準ブロックとして用いられ得ない任意のブロックにデフォルトのフレーム内モードを割り当ててよい。一部の実現可能な実施例において、そのデフォルトのフレーム内モードは、プラナーモード、ＤＣモードなどであってよい。デコーダは、ビデオデータの１または複数のブロックのフレーム内モードに基づき、ビデオデータの現ブロックのフレーム内モードを決定してよい。加えて、デコーダは、決定されたフレーム内モードで現ブロックをデコードしてよい。
【０１５２】
図２は、本願の実施形態に記載の技術の実現可能な実施例におけるビデオエンコーダ２０のブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックに関してフレーム内デコードおよびフレーム間デコードを実施してよい。フレーム内デコードは空間予測を頼りに、所与のビデオフレームまたはピクチャ内のビデオの空間冗長性を減らす、または取り除く。フレーム間デコードは時間予測を頼りに、ビデオシーケンスの隣接するフレームまたはピクチャにおけるビデオの時間冗長性を減らす、または取り除く。フレーム内モード（Ｉ  ｍｏｄｅ）は、いくつかの空間ベースの圧縮モードのうちいずれか１つであってよい。単方向予測（Ｐ  ｍｏｄｅ）または双方向予測（Ｂ  ｍｏｄｅ）などのフレーム間モードは、いくつかの時間ベースの圧縮モードのうちいずれか１つであってよい。
【０１５３】
図２の実現可能な実施例において、ビデオエンコーダ２０は、区分ユニット３５、予測ユニット４１、基準ピクチャストレージ６４、加算器５０、変換処理ユニット５２、量子化ユニット５４、およびエントロピーエンコードユニット５６を含む。予測ユニット４１は、動き推定ユニット４２、動き補償ユニット４４、およびフレーム内予測モジュール４６を含む。ビデオブロック再構築に関して、ビデオエンコーダ２０は、逆量子化ユニット５８、逆変換ユニット６０、および加算器６２をさらに含む。再構築されたビデオからブロックアーチファクトを取り除くようブロックの境界に対してフィルタリングを実施すべくデブロックフィルタ（図２では図示せず）がさらに含まれてよい。必要であれば、デブロックフィルタは通常、加算器６２の出力に対してフィルタリングを実施する。デブロックフィルタに加えて、追加のループフィルタ（インループフィルタまたはアウターループフィルタ）も用いられてよい。
【０１５４】
図２に示されているように、ビデオエンコーダ２０がビデオデータを受信し、区分ユニット３５が、データをビデオブロックへと区分する。そのような区分は、スライス、画像ブロック、または他のより大きいユニットへの区分、および（例えば）ＬＣＵおよびＣＵの四分木構造に従ったビデオブロック区分をさらに含んでよい。例えば、ビデオエンコーダ２０に関して、エンコード対象ビデオスライス内のビデオブロックをエンコードするための構成要素が説明される。概して、１つのスライスは複数のビデオブロックに区分けされてよい（そして、画像ブロックと呼ばれるビデオブロックのセットに区分けされてよい）。
【０１５５】
予測ユニット４１は、現ビデオブロックの複数の考えられるデコードモードのうち１つ、例えば、複数のフレーム内デコードモードのうち１つ、または複数のフレーム間デコードモードのうち１つを、コーディング品質およびコスト（例えば、レート歪みコスト、ＲＤコスト）の計算結果に基づき選択してよい。予測ユニット４１は、フレーム内デコード済またはフレーム間デコード済ブロックを加算器５０へ提供して残差ブロックデータを生成し、フレーム内デコード済またはフレーム間デコード済ブロックを加算器６２へ提供してエンコード済ブロックを再構築し、再構築済ブロックを基準ピクチャとして用いてよい。
【０１５６】
予測ユニット４１内の動き推定ユニット４２および動き補償ユニット４４は、インター予測デコードを現ビデオブロックに関して、１または複数の基準ピクチャ内の１または複数の予測ブロックに対して実施して時間圧縮を提供する。動き推定ユニット４２は、ビデオシーケンスの予め設定されたモードに基づきビデオスライスに関してフレーム間予測モードを決定するよう構成されていてよい。その予め設定モードで、シーケンス内のビデオスライスは、Ｐスライス、Ｂスライス、またはＧＰＢスライスとして特定されてよい。動き推定ユニット４２および動き補償ユニット４４は高度に統合されてよいが、概念を説明する目的から別々に説明される。動き推定ユニット４２により実施される動き推定は、ビデオブロックを推定するための動きベクトルを生成する処理である。例えば、動きベクトルは、基準ピクチャ内の予測ブロックに対する現ビデオフレームまたはピクチャ内のビデオブロックのＰＵのずれを示してよい。
【０１５７】
予測ブロックは、デコード対象ビデオブロックとよくマッチすることが画素差分に基づいて判明したＰＵ内のブロックである。その画素差分は、絶対差分和（ＳＡＤ）、差分二乗和（ＳＳＤ）、または他の差分測定基準に基づき決定されてよい。一部の実現可能な実施例において、ビデオエンコーダ２０は、基準ピクチャストレージ６４に格納されている基準ピクチャのサブ整数（ｓｕｂ−ｉｎｔｅｇｅｒ）画素位置の値を計算してよい。例えば、ビデオエンコーダ２０は、基準ピクチャの１／４の画素位置、１／８の画素位置、または他の分数の画素位置の値で補間してよい。故に、動き推定ユニット４２は、完全な画素位置および分数の画素位置に関して動きサーチを実施し、分数の画素精度で動きベクトルを出力してよい。
【０１５８】
動き推定ユニット４２は、ＰＵの位置と、基準ピクチャの予測ブロックの位置とを比較することによりフレーム間デコード済スライス内のビデオブロックのＰＵの動きベクトルを計算する。基準ピクチャは、第１の基準ピクチャリスト（リスト０）または第２の基準ピクチャリスト（リスト１）から選択されてよい。各リストは、基準ピクチャストレージ６４に格納されている１または複数の基準ピクチャを特定する。動き推定ユニット４２は、計算された動きベクトルをエントロピーエンコードユニット５６および動き補償ユニット４４に送信する。
【０１５９】
動き補償ユニット４４により実装される動き補償は動き推定により決定された動きベクトルに基づき予測ブロックを抽象化または生成することを伴ってよく、分数の画素精度の補間が実施されてよい。現ビデオブロックのＰＵの動きベクトルを受信した後、動き補償ユニット４４は、基準ピクチャリストのうち１つの動きベクトルにより指される予測ブロックの位置を特定してよい。ビデオエンコーダ２０は、デコードされている現ビデオブロックの画素値から予測ブロックの画素値を減算して残差ビデオブロックを取得し、画素差分を取得する。画素差分は、ブロックの残差データを成し、輝度差分成分および色度差分成分を含んでよい。加算器５０は、減算演算を実施する１または複数の構成要素である。動き補償ユニット４４はさらに、ビデオデコーダ３０がビデオスライス内のビデオブロックをデコードするためにビデオブロックおよびビデオスライスと関連付けられている構文要素を生成してよい。
【０１６０】
予測ユニット４１内のフレーム内予測ユニット４６は、現デコード対象ブロックと同じピクチャまたはスライス内の１または複数の近隣ブロックに対して、現ビデオブロックに関してイントラ予測デコードを実施して、空間圧縮を提供してよい。故に動き推定ユニット４２および動き補償ユニット４４により実施される（前に説明されたような）フレーム間予測の代替として、フレーム内予測ユニット４６は、現ブロックに関してフレーム内予測を実施してよい。明確に表現すると、フレーム内予測ユニット４６は、現ブロックをエンコードするためにフレーム内予測モードを決定してよい。一部の実現可能な実施例において、フレーム内予測ユニット４６は、（例えば）様々なフレーム内予測モードを用いて、コーディングの横断の間、現ブロックをエンコードしてよく、フレーム内予測ユニット４６（または一部の実現可能な実施例において、モード選択ユニット４０）は、テスト済みのモードから、用いる適切なフレーム内予測モードを選択してよい。
【０１６１】
例えば、フレーム内予測ユニット４６は、様々なテスト済みのフレーム内予測モードに関するレート歪み分析によりレート歪み値を計算し、テスト済みモードのうちレート歪み特性が最も良好なフレーム内予測モードを選択してよい。例において、レート歪み分析は、エンコード済ブロックと、そのエンコード済ブロックを生成すべくエンコードされることになるオリジナルのコーディングされていないブロックとの間の歪み（または誤差）の量、およびエンコード済ブロックを生成のに用いられるコードレート（例えば、ビット数）を決定するのに用いられる。フレーム内予測ユニット４６は様々なエンコード済ブロックの歪みおよびビットレートを計算して、どのフレーム内予測モードがブロックの最も良好なレート歪みを有するかを決定してよい。ＨＥＶＣ規格によると、最大で３５のフレーム内予測モードがあってよく、各フレーム内予測モードはインデックスと関連付けられてよい。
【０１６２】
本願の態様は、例えばフレーム内デコードに関する。故に、本願の特定の技術はフレーム内予測ユニット４６により実施されてよい。言い換えれば、例えば、イントラ予測ユニット４６は、図４〜図１０に関して以下に説明される本願の技術を実施してよい。他の実現可能な実施例において、ビデオエンコーダ２０の１または複数の他のユニットは追加的に、または代替的に本願の技術の実行を担ってよい。
【０１６３】
例えば、フレーム内予測ユニット４６は、（例えば、上述されたようにレート歪み分析に従って）現在エンコードされているブロックのフレーム内モードを決定してよい。フレーム内予測ユニット４６は、現在デコードされているブロックに隣接する１または複数の以前にデコード済みのブロックのフレーム内予測モード（ＭＰＭと呼ばれる）も決定してよい。イントラ予測ユニット４６は、以下により詳細に説明されるように、（例えば）ＭＰＭを現ブロックのフレーム内モードと比較して、近隣ブロックの決定されたフレーム内モードに基づき現ブロックの決定されたフレーム内モードを示してよい。
【０１６４】
本願によると、フレーム内予測ユニット４６は、ＭＰＭを現ブロックのフレーム内モードと比較する順序に従ってＭＰＭのリストを生成してよい。フレーム内予測ユニット４６はそれから、ＭＰＭを現ブロックのフレーム内モードと比較する順序でＭＰＭにインデックス値を割り当ててよい。このように、フレーム内予測ユニット４６は、ＭＰＭがＭＰＭのフレーム内モードインデックス値（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理で一時的に割り当てられたインデックス）に従ってソートされていないとき具体的なＭＰＭを示してよい。
【０１６５】
予測ユニット４１がフレーム間予測またはフレーム内予測により現ビデオブロックの予測ブロックを生成した後、ビデオエンコーダ２０は、現ビデオブロックから予測ブロックを減算して残差ビデオブロックを取得する。残差ブロック内の残差ビデオデータは、１または複数のＴＵに含まれてよく、変換処理ユニット５２に適用される。変換処理ユニット５２は変換、例えば、離散コサイン変換（ＤＣＴ）または他の概念的に同様の変換（例えば、離散正弦変換ＤＳＴ）を適用して、残差ビデオデータを残差変換係数に変換する。変換処理ユニット５２は、画素領域からの残差ビデオデータを、変換領域（例えば、周波数領域）に変換してよい。
【０１６６】
変換処理ユニット５２は、取得された変換係数を量子化ユニット５４へ送信してよい。量子化ユニット５４は、変換係数を量子化してさらにビットレートを減らす。量子化処理は、係数の一部または全てと関連付けられたビット深度を小さくし得る。量子化の程度は、量子化パラメータを調整することによって変更されてよい。一部の実現可能な実施例において、量子化ユニット５４はそれから、量子化済変換係数を含む行列に関してスキャンを実施してよい。代替的に、エントロピーエンコードユニット５６がスキャンを実施してよい。
【０１６７】
量子化の後、エントロピーエンコードユニット５６は量子化済変換係数をエントロピーエンコードしてよい。例えば、エントロピーエンコードユニット５６は、コンテキスト適応型可変長デコード（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術デコード（ＣＡＢＡＣ）、構文ベースのコンテキスト適応型バイナリ算術デコード（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）デコード、または別のエントロピーエンコード方法または技術を実施してよい。エントロピーエンコードユニット５６は、現在デコードされているビデオスライスの動きベクトルおよび別の構文要素をエントロピーエンコードしてもよい。エントロピーエンコードユニット５６によりエントロピーエンコードされた後、エンコード済ビットストリームがビデオデコーダ３０へ送信されてよく、または続いての送信のために記録されてよく、若しくはビデオデコーダ３０により取得されてよい。
【０１６８】
エントロピーエンコードユニット５６は、選択されたフレーム内予測モードを本願における技術に従って示す情報をエンコードしてよい。複数のフレーム内予測モードインデックステーブルおよび複数の変更されたフレーム内予測モードインデックステーブル（符号語マッピングテーブルとも呼ばれる）を含んでよい送信されるビットストリーム設定データに、ビデオエンコーダ２０は、様々なブロックのエンコードコンテキストの定義、およコンテキストのうちそれぞれに関するＭＰＭ、フレーム内予測モードインデックステーブル、および変更されたフレーム内予測モードインデックステーブルのインジケーションを含めてよい。
【０１６９】
逆量子化ユニット５８および逆変換ユニット６０はそれぞれ、逆量子化および逆変換を適用して、基準ピクチャの基準ブロックとして続いて用いられることになる画素領域内の残差ブロックを再構築する。動き補償ユニット４４は、残差ブロックと、基準ピクチャリストのうち１つの基準ピクチャのうち１つの予測ブロックを合計することにより基準ブロックを計算してよい。動き補償ユニット４４は、再構築された残差ブロックへ１または複数の補間フィルタを適用して、動き推定に関するサブ整数画素値を計算してもよい。加算器６２は、再構築された残差ブロックと、動き補償ユニット４４により生成された動き補償された予測ブロックとを追加して基準ブロックを生成する。基準ブロックは、基準ピクチャストレージ６４に格納される。基準ブロックは、続くビデオフレームまたはピクチャ内のブロックに関してフレーム間予測を実施するための基準ブロックとして動き推定ユニット４２および動き補償ユニット４４により用いられてよい。
【０１７０】
図３は、本願の実施形態に記載の技術の実現可能な実施例におけるビデオデコーダ３０のブロック図である。図３の実現可能な実施例において、ビデオデコーダ３０は、エントロピーデコードユニット８０、予測ユニット８１、逆量子化ユニット８６、逆変換ユニット８８、加算器９０、および基準ピクチャストレージ９２を含む。予測ユニット８１は、動き補償ユニット８２およびフレーム内予測ユニット８４を含む。一部の実現可能な実施例において、ビデオデコーダ３０は、図４に説明されているビデオエンコーダ２０のエンコード処理と逆のデコード処理を実施してよい。
【０１７１】
デコードの間、ビデオデコーダ３０はビデオエンコーダ２０から、エンコード済ビデオスライスのビデオブロックおよび関連付けられた構文要素を表すエンコード済ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピーデコードユニット８０は、ビットストリームをエントロピーデコードして、定量化済係数、動きベクトル、および他の構文要素を生成する。エントロピーデコードユニット８０は、動きベクトルおよび他の構文要素を予測ユニット８１へ送信する。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルで構文要素を受信してよい。
【０１７２】
ビデオスライスがフレーム内デコード済（Ｉ）スライスとしてデコードされるとき、予測ユニット８１のフレーム内予測ユニット８４は、シグナリングされたフレーム内予測モード、および現フレームまたはピクチャの以前にデコード済みのブロックのデータに基づき、現ビデオスライス内のビデオブロックの予測データを生成してよい。
【０１７３】
上述されたように、本願の態様は、例えばフレーム内デコードに関する。故に、本願の特定の技術はフレーム内予測ユニット８４により実施されてよい。言い換えれば、例えば、イントラ予測ユニット８４は、図４〜図７に関して以下に説明される本願の技術を実施してよい。他の実現可能な実施例において、ビデオデコーダ３０の１または複数の他のユニットは追加的に、または代替的に本願の技術の実行を担ってよい。
【０１７４】
例えば、フレーム内予測ユニット８４は、エントロピーデコードユニット８０からビデオデータの現ブロックをデコードするためのＭＰＭのリストのインデックスを取得してよい。フレーム内予測ユニット８４は、ビデオエンコーダ２０と同じやり方で（例えば、ＭＰＭを現ブロックのフレーム内モードと比較する順序で）ＭＰＭをリストに含めて、インデックスが属するリストを作成してよい。フレーム内予測ユニット８４はそれから、取得されたインデックスに基づきビデオデータをデコードするのに用いられる現ブロックの適切なフレーム内モードを決定してよい。このように、フレーム内予測ユニット８４は、ＭＰＭがＭＰＭのフレーム内モードインデックス値（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理で一時的に割り当てられたインデックス）に従ってソートされていないとき現ブロックをデコードするのに用いられる適切なＭＰＭを決定してよい。
【０１７５】
ビデオピクチャがフレーム間デコード済スライス（例えば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）としてデコードされるとき、予測ユニット８１の動き補償ユニット８２は、エントロピーエンコードユニット８０から受信される動きベクトルおよび他の構文要素に基づき現ビデオ画像のビデオブロックの予測ブロックを生成する。予測ブロックは、基準ピクチャリストのうち１つの基準ピクチャのうち１つから生成されてよい。ビデオデコーダ３０はデフォルトの構築技術を用いて、基準ピクチャストレージ９２に格納されている基準ピクチャに基づき基準ピクチャリスト（リスト０およびリスト１）を構築してよい。
【０１７６】
動き補償ユニット８２は、動きベクトルおよび他の構文要素を解析することにより現ビデオスライスのビデオブロックの予測情報を決定し、その予測情報を用いて、現在デコードされているビデオブロックの予測ブロックを生成する。例えば、動き補償ユニット８２は受信された構文要素の一部を用いて、ビデオスライスのビデオブロックをデコードするための予測モード（例えば、フレーム内予測またはフレーム間予測）、フレーム間予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）、スライスに関する基準ピクチャリストのうち１または複数の構築情報、スライスの各インターエンコード済ビデオブロックに関する動きベクトル、スライスの各フレーム間デコード済ビデオブロックに関するフレーム間予測ステータス、および現ビデオスライス内のビデオブロックをデコードするための他の情報を決定する。
【０１７７】
動き補償ユニット８２はさらに、補間フィルタを用いることにより補間を実施してよい。動き補償ユニット８２は、ビデオブロックエンコードの間にビデオエンコーダ２０により用いられる補間フィルタを用いて、基準ブロックのサブ整数画素の補間値を計算してよい。この場合、動き補償ユニット８２は、受信された構文要素に基づき、ビデオエンコーダ２０により用いられた補間フィルタを決定し、その補間フィルタを用いて予測ブロックを生成してよい。
【０１７８】
逆量子化ユニット８６は、ビットストリーム内で提供され、エントロピーエンコードユニット８０によりデコードされる量子化済変換係数に対して逆の量子化（例えば、逆量子化）を実施する。逆の量子化処理は、ビデオスライス内の各ビデオブロックに関してビデオエンコーダ２０により計算される量子化パラメータに基づき量子化の度合いを決定することと、適用されることになる逆量子化の度合いを決定することとを含んでよい。逆変換ユニット８８は、逆変換（例えば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換処理）を変換係数に適用して、画素領域で残差ブロックを生成する。
【０１７９】
動き補償ユニット８２が動きベクトルおよび他の構文要素に基づき現ビデオブロックの予測ブロックを生成した後、ビデオデコーダ３０は、逆変換ユニット８８からの残差ブロック、および動き補償ユニット８２により生成された対応する予測ブロックを合計して、デコード済ビデオブロックを生成する。加算器９０は、合算演算を実施する１または複数の構成要素である。必要であればデブロックフィルタがデコード済ブロックをフィルタリングのに用いられて、ブロックアーチファクトを取り除いてよい。別のループフィルタ（インループデコードフィルタまたはアウターループデコードフィルタ）も画素変換を円滑にするのに用いられてよく、またはビデオ品質は別の方式で向上させられる。それから、所与のフレームまたはピクチャ内のデコード済ビデオブロックは基準ピクチャストレージ９２に格納される。基準ピクチャストレージ９２は、続いての動き補償に用いられる基準ピクチャを格納する。基準ピクチャストレージ９２は、図１の表示装置３２などの表示装置で後に提示されることになるデコード済ビデオも格納する。
【０１８０】
上述されたように、本願の技術は、例えばフレーム内デコードに関する。理解されるべきことは、本願における技術は、本願に記載の任意のビデオデコーダで実装されてよく、ビデオデコーダは、（例えば）図１〜図３で示され説明されているビデオエンコーダ２０およびビデオデコーダ３０を含むということである。言い換えれば、実現可能な実施例において、図２に記載のフレーム内予測ユニット４６が、ビデオデータのブロックのエンコードの間にフレーム内予測を実施するとき、以下に説明されている特定の技術を実施してよい。別の実現可能な実施例において、図３を参照して説明されているフレーム内予測ユニット８４が、ビデオデータのブロックのエンコードの間にフレーム内予測を実施するとき、以下に説明されている特定の技術を実施してよい。故に、一般的な「ビデオデコーダ」の参照は、ビデオエンコーダ２０、ビデオデコーダ３０、または別のビデオエンコードまたはデコードユニットを含んでよい。
【０１８１】
一部の実現可能な実施例において、ビデオデコーダは、フレーム内予測デコードの間、いわゆる「最も確率の高い」フレーム内予測モードを特定してよい。言い換えれば、例えば、ビデオエンコーダ（例えば、ビデオエンコーダ２０）は、以前にエンコードされたブロック（例えば、基準ブロック）のフレーム内予測モードを特定し、そのフレーム内予測モードを現ブロックのフレーム内予測モードと比較してよい。基準ブロックと現ブロックとの空間的近接性が故に、これら基準ブロックのフレーム内モードが現ブロックのものと同じである、または同様である確率は比較的高くあり得る。以下により詳細に説明されるように、複数の基準ブロックのフレーム内予測モードが、ＭＰＭの特定の間、検討されてよい。
【０１８２】
現ブロックのフレーム内予測モードがＭＰＭと同じである場合、ビデオエンコーダ２０は、１ビットのＭＰＭフラグを信号として用いてフレーム内予測モードを送信してよい。言い換えれば、ビデオエンコーダ２０は、現ブロックのフレーム内予測モードがＭＰＭと同じであることをシグナリングしてよく、現ブロックのフレーム内予測モードを明示的に特定する必要はない。ビデオデコーダ３０は、現ブロックのフレーム内モードがＭＰＭと同じであることを示すフラグを受信し、ビデオエンコーダ２０と同じ処理手順を用いてＭＰＭを決定してよい。
【０１８３】
図４は、現ブロック（例えば、デコードユニット）（「現ＣＵ」）、およびフレーム内デコードの間に検討されてよい２つの基準ブロック（例えば、「Ａ」および「Ｂ」）の実現可能な実施例を示す。例えば、ビデオエンコーダ（例えば、ビデオエンコーダ２０）は、（現ブロックの左側に位置する）基準ブロックＡおよび（現ブロックの上側に位置する）基準ブロックＢと関連付けられたフレーム内モードを現ブロックのＭＰＭとして検討してよい。一部の実現可能な実施例において、どのＭＰＭ候補（例えば、ブロックまたはブロック）もフレーム内モードを用いない、または別の方式で利用可能ではない（例えば、ブロックがデコードされていない）場合、ビデオエンコーダ２０はそれから、デフォルトのフレーム内モード、例えばＤＣモードを、ブロックに割り当ててよい。同様に、一部の実現可能な実施例において、ＭＰＭの数は２より大きくてよい。例えば、ビデオエンコーダ２０は、２より多くの基準ブロックのフレーム内モードに基づき追加のＭＰＭを生成してよい。
【０１８４】
（例えば、フレーム内予測ユニット４６により計算される）現ブロックの実際のフレーム内モードが基準ブロックＡまたは基準ブロックＢのものと同じである場合、ビデオエンコーダ２０は、１ビットのフラグをシグナリングして、ＭＰＭが現ブロックをエンコードするのに用いられることを示してよい（例えば、ＭＰＭフラグを「１」に設定）。
【０１８５】
加えて、一部の実現可能な実施例において、ビデオエンコーダ２０は、ＭＰＭを特定するためにインデックスをシグナリングしてよい。具体的には、デコード規格に従って規定されるように、各フレーム内モードは、関連付けられたフレーム内モードインデックス（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理において一時的に割り当てられたインデックス）を有してよく、そのフレーム内モードインデックスが、複数の考えられるフレーム内モードのうち１つとしてフレーム内モードを特定するのに用いられる。例えば、ＨＥＶＣ規格でサポートされている３５のフレーム内モード、および各フレーム内モードに割り当てられるインデックス値が、次の表１に示されている。
表１：フレーム内予測モードおよびインデックス番号
【表１】
2020524922.tif 000003
【０１８６】
表１の実現可能な実施例において、プラナーモードは、オリジナルのインデックス値０を有し、ＤＣモードは、オリジナルのインデックス値１を有し、様々な指向性予測モードは、オリジナルのインデックス値２〜３４を有する。オリジナルのインデックス値とは、規格によって各モードに事前割り当てされているインデックス、および非エンコード、デコード処理において一時的に割り当てられるインデックスを指す。
【０１８７】
実現可能な実施例において、ビデオエンコーダ２０は、ビデオデータの現ブロックと関連付けられたフレーム内モードを１または複数の基準ブロックと関連付けられたフレーム内モード、例えば、１または複数の近隣ブロック（例えば、現ブロックと空間的に隣接するブロック）のフレーム内モードと比較して、現ブロックの実際のフレーム内モードにマッチするＭＰＭのうち１つを決定してよい。ビデオエンコーダ２０は、現ブロックのフレーム内モードを２つの近隣ブロックと比較してよいが、より多くの、またはより少ない基準ブロック（例えば、１つの基準ブロック、３つの基準ブロック、５つの基準ブロックなど）のフレーム内モードを検討してよい。加えて、ＭＰＭは、近隣フレーム内モードに基づき生成されてよい。
【０１８８】
実現可能な実施例において、ビデオエンコーダ２０は、ＭＰＭを現フレーム内モードと比較する順序で、インデックス値をＭＰＭへ割り当ててよい。ＭＰＭが２つである実現可能な実施例において、ビデオエンコーダ２０はまず、現ブロックのフレーム内モードを左側の近隣ブロックのフレーム内モードと比較し、それから、現ブロックのフレーム内モードを上側の近隣ブロックのフレーム内モードと比較してよい（例えば、図４に示されている配置を参照）。この場合、ビデオエンコーダ２０は、インデックス値「０」を左側の近隣ブロックのフレーム内モードに割り当て、インデックス値「１」を上側の近隣ブロックのフレーム内モードに割り当ててよい。実現可能な実施例において、ＭＰＭが２より多くあるとき、追加のインデックス値が別のＭＰＭに割り当てられてよい。現ブロックのフレーム内モードがＭＰＭのうち１つとマッチしない場合、ビデオエンコーダ２０は、ＭＰＭのフラグをゼロに設定してよい。加えて、ビデオエンコーダ２０は固定長テーブルまたは別の方法を用いて、残りのフレーム内モードをデコードしてよい。
【０１８９】
実現可能な実施例において、ビデオデータのブロックのフレーム内デコードに関して３５のフレーム内モードが用いられてよいと想定している。それら３５のフレーム内モードが、モード番号を用いることにより特定されてよく、それらモード番号は、利用可能なフレーム内モードを特定するために表に含まれてよいとさらに想定している。現モードがＭＰＭではない実現可能な実施例において、ＭＰＭは１５、２、および３１であり、現モードが１６であると想定してよい。ビデオデコーダ３０またはビデオエンコーダ２０は最初に、昇順でＭＰＭをソートしてよい。故に、ＭＰＭ１５、２および３１のリストは、ソート後に、２、１５、および３１のリストに変わる。次に、ビデオエンコーダ／デコーダは、現モードがＭＰＭではないことが分かっているので残りのフレーム内モードからＭＰＭを除外してよい。残りの３２のモードがそれから、３２の５ビットの符号語に再マッピングされてよい。実現可能な実施例において、モード２、１５および３１を除外した残りの３２のモードの表が用いられてよい。別の実現可能な実施例において、表は用いられなくてよい。
【０１９０】
マッピングに関して、例えば、現モード（例えば、モード１６）が、ソートされたＭＰＭのうち最初のもの（モード２）より大きい、またはそれと等しいので、ビデオデコーダは現モードから１を減算してよい（１６−１＝１５）。第１の減算の後に取得される値（１５）もソートされたＭＰＭのうち２番目のもの（１５）より大きい、またはそれと等しく、故に、ビデオデコーダはまた１を減算する（１５−１＝１４）。第２の減算の後に取得される値（１４）は３１より小さいので、ビデオデコーダは次の減算を実施しない。故に現モードは、現モード１６に関して２つの減算（１６−２＝１４）を実施することによる計算により取得される新たな表で１４番目の入力項目にマッピングされる。別の実現可能な実施例において、モードは異なるやり方でマッピングされてよい。
【０１９１】
現モードがＭＰＭではない別の実現可能な実施例において、ＭＰＭは５、４、および６であり、現モードが１５であると想定してよい。ビデオデコーダは昇順でＭＰＭをソートしてよい。故に、５、４、および６は４、５、および６に変わる。ビデオデコーダはそれから、モード４、５および６を除く残りの３２のモードのリストまたは表を生成してよい。上述されているように、理解されるべきことは、表は全ての実現可能な実施例においては用いられないということである。
【０１９２】
図５は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード方法のフローチャートである。
【０１９３】
例えば、６５の指向性予測モードと２つの無指向性予測モード、プラナー（ｐｌａｎａｒ）モードおよび直流（ＤＣ）モードを含む６７の候補フレーム内予測モードがあると想定してよい。プラナーモードおよびＤＣモードは、Ｈ．２６５における対応する予測モードと同じである。６５の指向性予測モードにより表される予測方向および分布が図６に示されている。分かるのは、指向性予測モードは、２次元平面上の１８０度の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含むということである。加えて、例えば、先述の６７の候補フレーム内予測モードが、ＭＰＭセット、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット、Ｎｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット（残りのモードとも呼ばれてよい）に分割されて、エンコードのためにフレーム内予測モードを最終的に選択する効率を向上させてよいと想定してよい。さらに、ＭＰＭセットが６の候補フレーム内予測モードを含み、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットが１６の候補フレーム内予測モードを含み、残りの４５の候補フレーム内予測モードが残りのモードである、またはＮｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに属すると想定してよい。理解されるべきことは指向性予測モードの数、無指向性予測モードの数、ＭＰＭセット内の予測モードの数、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の予測モードの数、およびＮｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の予測モードの数は限定されるものではないということである。
【０１９４】
理解されるべきことは、ＭＰＭセット内の候補フレーム内予測モードのセットは、６７の候補フレーム内予測モードのサブセットであるということである。
【０１９５】
理解されるべきことは、ＭＰＭセット内の候補フレーム内予測モードは互いに異なり、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードが互いに異なるということである。
【０１９６】
具体的には、本願の本実施形態の方法は以下のステップを含む。
【０１９７】
Ｓ５００１：ビットストリームを解析して第１の識別子を取得。第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられる。
【０１９８】
第１のモードセットはＭＰＭセットであり、対応して第１の識別子は、エンコーダ側により最終的に選択される現デコード対象ユニットのフレーム内予測モードがＭＰＭセットからのものであるかを識別するフラグであると想定されてよい。例えば、第１の識別子が「１」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがＭＰＭセットからのものであることを示しており；または第１の識別子が「０」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがＭＰＭセットに属さないことを示す。
【０１９９】
理解されるべきことは、ＭＰＭセット内の候補フレーム内予測モードのタイプ、セットリストのうち候補フレーム内予測モードの配置順を含む複数の方式でＭＰＭセットが構築されてよいということである。
【０２００】
第１の実現可能な実施例において、ＭＰＭセット内の候補フレーム内予測モードは次のものを含む：（１）現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードであって、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じデコードユニットセットに属し、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含み、同じデコードユニットセットに属するとは同じピクチャ、同じスライス（ｓｌｉｃｅ）、同じタイル（ｔｉｌｅ）などに属すること、つまり、予め設定された位置の近隣の再構築ユニットが存在することを意味し、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣の、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上の、現デコード対象ユニットの左上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含んでよい、フレーム内予測モード；（２）予め設定された無指向性予測モードおよび予め設定された指向性予測モードを含む予め設定されたフレーム内予測モード；および（３）（１）に基づき取得される、指向性予測モードおよび隣接する予測方向の予測モード。
【０２０１】
より具体的には、（１）の候補フレーム内予測モードは、図７に示されている現デコード対象ユニットの左側（Ｌ）の位置、上側（Ａ）の位置、左上（ＢＬ）の位置、右上（ＡＲ）の位置、および左上（ＡＬ）の位置のフレーム内予測モードを含んでよい。（２）の候補フレーム内予測モードは、無指向性予測モード（ＤＣモードおよび／またはプラナーモード）、予め設定された指向性予測モード、例えば、垂直方向モード、水平方向モード、インデックス番号が２の方向モード、および斜め４５度方向モードを含む。このことは限定されるものではない。（３）の候補フレーム内予測モードは、ＭＰＭセット内の（１）の候補フレーム内予測モードのインデックス番号と１だけ異なるインデックス番号により示される候補フレーム内予測モードを含み、例えば、ＭＰＭセット内の（１）の候補フレーム内予測モードのインデックス番号と２、３、または別の整数値だけ異なるインデックス番号により示される候補フレーム内予測モードをさらに含んでよい。このことは限定されるものではない。
【０２０２】
理解されるべきことは、ＭＰＭセットのリストへ繰り返し同じ候補フレーム内予測モードを追加することを避けるよう、およびＭＰＭセットのリスト内の各インデックス値が確実に１つのフレーム内予測モードのみを表すよう、ＭＰＭセットのリストへ異なる候補フレーム内予測モードを追加する処理において、「剪定」（ｐｒｕｎｉｎｇ）を同時に実施する必要があるということである。
【０２０３】
理解されるべきことはＭＰＭセットのキャパシティは予め設定されており、つまり、ＭＰＭセットは予め設定された数の候補フレーム内予測モードを含むということである。ＭＰＭセットのリストを構築する処理において、ＭＰＭセットのキャパシティに達するまで候補フレーム内予測モードが予め設定された順序で順にＭＰＭセットに追加される。
【０２０４】
概して、予め設定された順序は、（１）の候補フレーム内予測モード、予め設定された無指向性候補フレーム内予測モード、（３）の候補フレーム内予測モード、および予め設定された指向性候補フレーム内予測モードを含む。理解されるべきことは、予め設定された順序は、傾向のみを反映しており、具体的な実装順序は逆であっても、交差させてもよいということである。このことは限定されるものではない。結論として、第１の実現可能な実施例に対応する具体的な実施形態において、候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じであるかが次の順序でチェックされてよい：現デコード対象ユニットの左隣の、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ａ）；現デコード対象ユニットの真上の、現デコード対象ユニットの左上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ｂ）；プラナーモード；ＤＣモード；現デコード対象ユニットの左下の利用可能な再構築ユニットのフレーム内予測モード（Ｃ）；現デコード対象ユニットの右上の利用可能な再構築ユニットのフレーム内予測モード（Ｄ）；現デコード対象ユニットの左上の利用可能な再構築ユニットのフレーム内予測モード（Ｅ）；インデックス（Ａ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｂ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｃ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｄ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｅ＋１／−１）に対応するフレーム内予測モード；垂直方向予測モード；水平方向予測モード；インデックス２に対応するフレーム内予測モード；斜め４５度予測モード。候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じでなく、ＭＰＭリストが完全に埋まってないとき、候補フレーム内予測モードはＭＰＭリストに追加される。先述の処理は、コードを用いることにより次のように表されてもよい（ｕｉＩｎｔｒａＤｉｒＰｒｅｄ［］はＭＰＭセットのリストであり、ｍｏｄｅＩｄｘはリスト内の各フレーム内予測モードのインデックス値である：
【数１】
2020524922.tif 000004
【数２】
2020524922.tif 000005
【数３】
2020524922.tif 000006
【数４】
2020524922.tif 000007
【数５】
2020524922.tif 000008
【０２０５】
第２の実現可能な実施例において、ＭＰＭセットのリストを構築する方式は第１の実現可能な実施例のものと同じである。異なるのは、第２の実現可能な実施例に対応する対応する具体的な実施形態においては、候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じであるかが次の順序でチェックされる点である：現デコード対象ユニットの左隣の、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ａ）；現デコード対象ユニットの真上の、現デコード対象ユニットの左上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ｂ）；プラナーモード；現デコード対象ユニットの左下の利用可能な再構築ユニットのフレーム内予測モード（Ｃ）；現デコード対象ユニットの右上の利用可能な再構築ユニットのフレーム内予測モード（Ｄ）；現デコード対象ユニットの左上の利用可能な再構築ユニットのフレーム内予測モード（Ｅ）；ＤＣモード；インデックス（Ａ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｂ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｃ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｄ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｅ＋１／−１）に対応するフレーム内予測モード；垂直方向予測モード；水平方向予測モード；インデックス２に対応するフレーム内予測モード；斜め４５度予測モード。候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じでなく、ＭＰＭリストが完全に埋まってないとき、候補フレーム内予測モードはＭＰＭリストに追加される。言い換えれば、第１の実現可能な実施例に対応する具体的な実施形態に基づいて、ＤＣモードが、現デコード対象ユニットの左上の利用可能な再構築ユニットのフレーム内予測モードの後に置かれる。
【０２０６】
第３の実現可能な実施例において、ＭＰＭセット内の候補フレーム内予測モードは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モード内で使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含む。Ｎは予め設定されたゼロ以外の正の数である。
【０２０７】
対応してステップＳ５００１の前に、方法は以下のステップをさらに含む。
【０２０８】
ステップＳ５００２：現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集。実現可能な実施例において、図８に示されているように、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。別の実現可能な実施例において、図９に示されているように、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。具体的には、このステップは：現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得すること、取得された同じフレーム内予測モードを累算すること、および複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得することを含んでよい。
【０２０９】
理解されるべきことは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードのタイプの数がＭＰＭセットのキャパシティ未満であるとき、ＭＰＭセット内の候補フレーム内予測モードの数が予め設定された値に達するまで、第１の実現可能な実施例と同様の方式で、ＭＰＭセットに存在する候補フレーム内予測モードに隣接する予測方向のフレーム内予測モード、または予め設定されたフレーム内予測モードがＭＰＭセットのリストに追加されてよいということである。
【０２１０】
理解されるべきことは、第１のモードセットを解析すること、および構築することにより第１の識別子を取得することは、時間に関して互いに独立した処理であるということである。第１の識別子は、第１のモードセットが構築される前に解析により取得されてよく；第１の識別子は、第１のモードセットが構築された後に解析により取得されてよく；またはそれら２つの処理は並列で実施されてよい。このことは限定されるものではない。
【０２１１】
Ｓ５００３：第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得。第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２１２】
言い換えれば、第２の識別子により示される候補フレーム内予測モードは、現デコード対象ユニットのフレーム内予測モードとして用いられる。
【０２１３】
実現可能な実施例において、単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【０２１４】
第１の実現可能な実施例に対応する具体的な実施形態において、以下の方式で、異なるフレーム内予測モードを表す第２の識別子に異なる符号語が割り当てられてよい。
表２：第２の識別子の符号語割り振り方式
【表２】
2020524922.tif 000009
【０２１５】
第２の実現可能な実施例に対応する具体的な実施形態において、以下の方式で、異なるフレーム内予測モードを表す第２の識別子に異なる符号語が割り当てられてよい。
表３：第２の識別子の符号語割り振り方式
【表３】
2020524922.tif 000010
表４：第２の識別子の別の符号語割り振り方式
【表４】
2020524922.tif 000011
表５：第２の識別子のさらに別の符号語割り振り方式
【表５】
2020524922.tif 000012
【０２１６】
理解出来るのは、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つ（ＤＣモード）を示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モード（インデックスＡ〜Ｅにより表されるフレーム内予測モード）を示す任意の第２の識別子の符号語長さ以上であるということである。
【０２１７】
第３の実現可能な実施例に対応する具体的な実施形態において、以下の方式で、異なるフレーム内予測モードを表す第２の識別子に異なる符号語が割り当てられてよい。
表６：第２の識別子の符号語割り振り方式
【表６】
2020524922.tif 000013
表７：第２の識別子のさらに別の符号語割り振り方式
【表７】
2020524922.tif 000014
【０２１８】
理解出来るのは、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に出現するとき、第２の識別子の符号語長さはより短いということである。
【０２１９】
理解されるべきことは、使用確率が異なる、同じセット内の異なる要素のエンコードに単進符号が適用可能であるということである。使用確率がより高い要素にはより短い符号語が割り当てられ、使用確率がより低い要素にはより長い符号語が割り当てられる。基本的な技術的目的である同じセット内の異なる要素を区別するということに関しては、上記のことにより、エンコードインデックスのビットレートが減り、さらにエンコードおよびデコード効率が向上する。
【０２２０】
Ｓ５００４：第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得。第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられる。
【０２２１】
第２のモードセットはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットであり、対応して第３の識別子は、エンコーダ側により最終的に選択される現デコード対象ユニットのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットからのものであるかを識別するフラグであると想定されてよい。例えば、第３の識別子が「１」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットからのものであることを示しており；または第３の識別子が「０」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに属さないことを示す。
【０２２２】
理解されるべきことは、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間には重複がないということである。
【０２２３】
第４の実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含む。具体的には、例えば、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、ＭＰＭセットに含まれない、インデックス番号が｛０，４，８，１２，...，６０｝のフレーム内予測モードを含んでよい。
【０２２４】
第５の実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。具体的には、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。方法は、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。例えば、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、ＭＰＭセット内の指向性予測モード（例えば、ＭＰＭ予測モードのインデックスに２を加えた、および／または２を減じたものに対応するフレーム内予測モード）の隣接する予測方向を表す予測モードに基づき構築されてよい。これら候補フレーム内予測モードは、同時にはＭＰＭセット内で存在出来ない。さらに、構築された候補フレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットの予め設定されたキャパシティより小さい場合、方向間隔が増やされてよい。例えば、ＭＰＭ予測モードのインデックスに３を加えた、および／または３を減じたものに対応するフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに追加されてよい。方向間隔はさらに、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードの数が予め設定された値に達するまで連続的に大きくされてよい。
【０２２５】
理解されるべきことは、現デコード対象ユニットの周辺ブロックが、現デコード対象ユニットと同じテクスチャエリアに位置する確率は比較的高く、つまり、空間相関によれば、周辺ブロックと現デコード対象ユニットとは同じ、または同様のフレーム内予測モードを有するということである。周辺ブロックのエンコードの事前情報がより完全に利用され、エンコード効率が向上するよう、周辺ブロックのフレーム内予測モードの影響がｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットの構築の間に検討される。
【０２２６】
第６の実現可能な実施例において、ＭＰＭセットが無指向性予測モードを含まないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットは無指向性予測モードをさらに含んでよい。具体的には、ＭＰＭセットがプラナーモードを含まないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットはプラナーモードをさらに含んでよい。ＭＰＭセットがＤＣモードを含まないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットはＤＣモードをさらに含んでよい。
【０２２７】
第７の実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モード内で使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含む。Ｎは予め設定されたゼロ以外の正の数であり、Ｎ個のフレーム内予測モードはＭＰＭセットに含まれない。実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードの数が予め設定した数に達するまで、先述のフレーム内予測モードが、使用頻度の降順でｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに追加される。実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードのうち使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードが既に、ＭＰＭセット内のフレーム内予測モードとして用いられているとき、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードとして用いられ、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい。具体的な実装に関しては、第３の実現可能な実施例を参照されたい。詳細は改めて説明されない。
【０２２８】
理解されるべきことは、この実現可能な実施例において、周辺ブロックのエンコードの事前情報がより完全に利用され、エンコード効率が向上するよう、周辺ブロックのフレーム内予測モードの影響が同じくより完全に検討されるということである。
【０２２９】
理解されるべきことは、第４〜第７の実現可能な実施例は、例として、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築するいくつかの独立した実施例を提供するということである。いずれの実現可能な実施例によっても、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードが予め設定した数に達することが出来ないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットは、別の実現可能な実施例の実施例の方法と組み合わせて構築されてよい。構築は、独立した実施例に限定されず、異なる実施例を組み合わせる方式は限定されない。
【０２３０】
理解されるべきことは、第２のモードセットを解析すること、および構築することにより第３の識別子を取得することは、時間に関して互いに独立した処理であるということである。第３の識別子は、第２のモードセットが構築される前に解析により取得されてよく；第３の識別子は、第２のモードセットが構築された後に解析により取得されてよく；またはそれら２つの処理は並列で実施されてよい。このことは限定されるものではない。
【０２３１】
Ｓ５００５：第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得。第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２３２】
言い換えれば、第４の識別子により示される候補フレーム内予測モードは、現デコード対象ユニットのフレーム内予測モードとして用いられる。
【０２３３】
実現可能な実施例において、固定長コード（ｆｉｘｅｄ−ｌｅｎｇｔｈ  ｃｏｄｅ）が第４の識別子に用いられる。具体的には、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内事前設定モードの数が１６であるとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の各候補フレーム内予測モードは、４ビットの固定長の符号語を用いることによりエンコード／デコードされる。
表８：第４の識別子の符号語割り振り方式
【表８】
2020524922.tif 000015
【０２３４】
Ｓ５００６：第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得。第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２３５】
言い換えれば、第５の識別子により示される候補フレーム内予測モードは、現デコード対象ユニットのフレーム内予測モードとして用いられる。複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードは、一部の実施形態においてｎｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードと呼ばれ、一部の他の実施形態において残りの候補フレーム内予測モード（ｒｅｍａｉｎｉｎｇ  ｍｏｄｅｓ）と呼ばれる。このことは限定されるものではない。
【０２３６】
実現可能な実施例において、短縮されたバイナリコード（ｔｒｕｎｃａｔｅｄ  ｂｉｎａｒｙ  ｃｏｄｅ）が第５の識別子に用いられる。
表９：第５の識別子の符号語割り振り方式（５つのフレーム内予測モードが例として用いられている）
【表９】
2020524922.tif 000016
【０２３７】
理解されるべきことは、第１〜第３の実現可能な実施例ではＭＰＭセットを構築する方式が説明され、第４〜第７の実現可能な実施例では、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築する方式が説明されているということである。異なる具体的な実施形態において、ＭＰＭセットを構築する方式と、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築する方式との異なる組み合わせがあってよい。具体的な組み合わせ方式は限定されるものではない。
【０２３８】
具体的な実施例の解決手段において、６７の予め設定された候補フレーム内予測モードセットが、ＭＰＭセットに属する６の候補フレーム内予測モードと、Ｓｅｌｅｃｔｅｄのセットに属する１６の候補フレーム内予測モードと、Ｎｏｎ−ｓｅｌｅｃｔｅｄのセットに属する残りの候補フレーム内予測モードとに分割される。以下のステップが存在する。
【０２３９】
Ｓ６００１：ＭＰＭ＿ｆｌａｇをデコード。ＭＰＭ＿ｆｌａｇが１である場合、このことは予測モードがＭＰＭモードであることを示す。デコードにより取得されたＭＰＭインデックスとＭＰＭ予測モードリストとに基づきフレーム内予測モードを導出。単進符号デコード方式がＭＰＭインデックスに用いられ、ＭＰＭ予測モードリストを構築する処理は次の通りである（図７のブロックの位置関係を参照）。
【０２４０】
１．Ｌブロックが存在し、フレーム内予測モードを有する場合、Ｌブロックの予測モードをＭＰＭリストに追加。
【０２４１】
２．Ａブロックが存在し、フレーム内予測モードを有する場合、およびＡブロックの予測モードがＭＰＭリストに追加されていない場合、Ａブロックの予測モードをＭＰＭリストに追加。
【０２４２】
３．ＰｌａｎａｒモードがＭＰＭリストに追加されていない場合、ＰｌａｎａｒモードをＭＰＭリストに追加。
【０２４３】
４．ＢＬブロックが存在し、フレーム内予測モードを有する場合、およびＢＬブロックの予測モードがＭＰＭリストに追加されていない場合、ＢＬブロックの予測モードをＭＰＭリストに追加。
【０２４４】
５．ＡＲブロックが存在し、フレーム内予測モードを有する場合、およびＡＲブロックの予測モードがＭＰＭリストに追加されていない場合、ＡＲブロックの予測モードをＭＰＭリストに追加。
【０２４５】
６．ＡＬブロックが存在し、フレーム内予測モードを有する場合、およびＡＬブロックの予測モードがＭＰＭリストに追加されていない場合、ＡＬブロックの予測モードをＭＰＭリストに追加。
【０２４６】
７．ＭＰＭリスト内の予測モードの数が６未満であり、ＤＣモードがリストに追加されていない場合、ＤＣ予測モードをＭＰＭリストに追加。
【０２４７】
８．ＭＰＭリスト内の予測モードの数が６未満である場合、既存のＭＰＭリスト内の追加されているモードの順で、ＭＰＭリスト内の角予測モードのうち隣接する角予測モード（ＰｌａｎａｒモードおよびＤＣモード以外のａｎｇｌｅ＿ｍｏｄｅモード）、つまり、ａｎｇｌｅ＿ｍｏｄｅ−１およびａｎｇｌｅ＿ｍｏｄｅ＋１を順に追加。図６に示されているように、角度モードが２である場合、ａｎｇｌｅ＿ｍｏｄｅ−１はモード６６の追加に対応する。角度モードが６６である場合、ａｎｇｌｅ＿ｍｏｄｅ＋１はモード２の追加に対応する。ＭＰＭリスト内のモードの数が６に達した場合、処理はストップする。
【０２４８】
９．ＭＰＭリスト内の予測モードの数が６未満である場合、追加されていないデフォルトモードリスト内のモード、つまり、｛Ｐｌａｎａｒ，ＤＣ，Ｖｅｒ（垂直モード），Ｈｏｒ（水平モード），２，ＤＩＡ（対角モード３４、つまり斜め４５度方式）｝で順に追加。
【０２４９】
Ｓ６００２：ＭＰＭ＿ｆｌａｇが０である場合、ｓｅｌｅｃｔｅｄ＿ｆｌａｇをデコード。ｓｅｌｅｃｔｅｄ＿ｆｌａｇが１である場合、このことは、デコードに関して現在選択されている予測モードがＳｅｌｅｃｔｅｄモードであることを示している。Ｓｅｌｅｃｔｅｄモードインデックスをデコードし、それから、Ｓｅｌｅｃｔｅｄモードの構築されたリストに基づき予測モードを導出。４ビットの固定長のコードのデコード方式がＳｅｌｅｃｔｅｄモードインデックスに用いられ、Ｓｅｌｅｃｔｅｄモードを構築する処理は次の通りである。
【０２５０】
ＭＰＭモード以外の残りの予測モードのうち１６の予測モードがＳｅｌｅｃｔｅｄモードとして選択される。角度モードの隣接する角予測モードがＭＰＭリスト内の角予測モードの順で順に追加される。角度間隔は２の倍数である。例えば、最初に追加される角度間隔は２であり、つまり、ａｎｇｌｅ＿ｍｏｄｅ−２およびａｎｇｌｅ＿ｍｏｄｅ＋２である。ＭＰＭリスト内の全ての角度モードを横断後、Ｓｅｌｅｃｔｅｄモードの数が依然として１６未満である場合、角度間隔が４の隣接する角度モードが続けて追加される。同様にして、角度間隔は１６のモードが選択されるまで徐々に大きくされる。追加処理において、追加される角度モードは追加されておらず、ＭＰＭモードではないということを確実にする必要がある。追加処理において、ｍｏｄ＝６５に基づく角度モードの隣接する角は回転し、つまり、モード２とモード６６とは隣接する角度モードである。理解されるべきことは、角度間隔は代替的に、１の倍数、３の倍数などであってよいということである。このことは、プロトコル内で事前にエンコーダ側で角度間隔についての同意があれば限定されるものではない。
【０２５１】
この処理は、以下のように疑似コードにより表されてよい。
表１０：Ｓｅｌｅｃｔｅｄモードを構築する処理
【表１０】
2020524922.tif 000017
【０２５２】
Ｓ６００３：ｓｅｌｅｃｔｅｄ＿ｆｌａｇが０である場合、このことは、デコードに関して現在選択された予測モードがＮｏｎ−ｓｅｌｅｃｔｅｄのセット内のモードであることを示し、モードインデックスをデコードし、予測モードを導出。Ｎｏｎ−ｓｅｌｅｃｔｅｄモードのインデックスは短縮されたバイナリコード（ｔｒｕｎｃａｔｅｄ  ｂｉｎａｒｙ  ｃｏｄｅ）として表現されてよい。
【０２５３】
この解決法は、開発されているＨ．２６６規格のテストモデルＨＭ１６．６−ＪＥＭ−６．０で実装され、基準としてオリジナルのＨＭ１６．６−ＪＥＭ−６．０を用い、ＪＶＥＴ規格組織が推奨する一般的なテスト条件の下でのテストを実施する。この解決法によると、約０．１５％の輝度性能向上が平均で得られてよい。具体的な性能向上は次の表に示されている。
表１１：技術的性能分析
【表１１】
2020524922.tif 000018
【０２５４】
別の具体的な実施例の解決手段において、６７の予め設定された候補フレーム内予測モードセットが、ＭＰＭセットに属する６の候補フレーム内予測モードと、Ｓｅｌｅｃｔｅｄのセットに属する１６の候補フレーム内予測モードと、Ｎｏｎ−ｓｅｌｅｃｔｅｄのセットに属する残りの候補フレーム内予測モードとに分割される。以下のステップが存在する。
【０２５５】
Ｓ７００１：統計ユニットとしてコーディングユニット：最低輝度成分の４×４画素ブロックを用いることにより、現デコードブロックの隣接するデコード済ブロックにより用いられるフレーム内予測モードについての統計を収集。
【０２５６】
Ｓ７００２：ＭＰＭ＿ｆｌａｇをデコード。ＭＰＭ＿ｆｌａｇが１である場合、このことは、予測モードがＭＰＭモードであることを示している。ＭＰＭインデックスをデコードし、使用確率に基づきＭＰＭリストの最も前方の位置に、最も頻繁に選択されるフレーム内予測モードを配置。あるモードがより前方位置に配置されるとき、そのモードに対応するＭＰＭインデックスをデコードするのに用いられるビット数はより少ない。
【０２５７】
Ｓ７００３：ＭＰＭ＿ｆｌａｇが０である場合、ｓｅｌｅｃｔｅｄ＿ｆｌａｇをデコード。ｓｅｌｅｃｔｅｄ＿ｆｌａｇが１である場合、このことは、デコードに関して現在選択されている予測モードがＳｅｌｅｃｔｅｄモードであることを示す。Ｓｅｌｅｃｔｅｄモードインデックスをデコードし、Ｓｅｌｅｃｔｅｄモードのリストに、ＭＰＭリストに追加されていない隣接ブロックの予測モードを追加。リストが埋まっていない場合、ＭＰＭモードの隣接する角度モード、および隣接ブロック予測モードを選択されたモードとして追加し、１６のＳｅｌｅｃｔｅｄモードが埋まるまで隣接角度間隔を徐々に大きくする。隣接角度間隔は、Ｓｅｌｅｃｔｅｄモードのリストが完全に埋まるまで１、２、３、４などの順序で順に大きくされてよい。４ビットの固定長のコードのデコード方式がＳｅｌｅｃｔｅｄモードインデックスに用いられる。
【０２５８】
Ｓ７００４：ｓｅｌｅｃｔｅｄ＿ｆｌａｇが０である場合、このことは、デコードに関して現在選択された予測モードがＮｏｎ−ｓｅｌｅｃｔｅｄのセット内のモードであることを示し、モードインデックスをデコードし、予測モードを導出。Ｎｏｎ−Ｓｅｌｅｃｔｅｄモードのインデックスは短縮されたバイナリコードとして表現されてよい。
【０２５９】
図５に関連する先述の実現可能な実施例および具体的な実施形態は、本願に係るフレーム内予測によりビデオデータをデコードするための１または複数の方法は説明している。理解されるべきことは、先述の説明によれば概して、エンコーダ側がレート歪みなどの基準に従って、複数の候補フレーム内予測モードからエンコードコストが最も低い候補フレーム内予測モードを、（現デコード対象ユニットに対応する）現エンコード対象ユニットにより最終的に選択され、ビットストリームにエンコードされるフレーム内予測モードとして選択する、ということである。最終的に選択されるフレーム内予測モードが選択された後、フレーム内予測モードのインジケーション（例えば、先述の説明における第１の識別子、第２の識別子、第３の識別子、第４の識別子、第５の識別子）が、（デコード処理における第１の識別子、第２の識別子、第３の識別子、第４の識別子、および第５の識別子を解析することに対応する）先述のデコード方法と全く逆のエンコード処理に従ってビットストリームにエンコードされる。理解されるべきことは、第１のモードセットおよび第２のモードセットの構築が、エンコーダ側とデコーダ側とで完全に整合がとれているということである。エンコーダ側についての具体的な実施形態は説明されていない。しかしながら、理解されるべきことは、本発明に記載のフレーム内予測方法はエンコード方法にも適用可能であるということである。
【０２６０】
図１０は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２６１】
フレーム内予測モードをデコードするための装置８０は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニット８１であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニット８１を含み、解析ユニット８１はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である。
【０２６２】
実現可能な実施例において、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、解析ユニット８１はさらに、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含み、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、解析ユニット８１はさらに、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、解析ユニット８１はさらに、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２６３】
実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２６４】
実現可能な実施例において、指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む。
【０２６５】
実現可能な実施例において、無指向性予測モードは、直流モードとプラナーモードとを含む。
【０２６６】
実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じデコードユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む。
【０２６７】
実現可能な実施例において、デコードユニットセットは、ピクチャ、スライス、またはタイルを含む。
【０２６８】
実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上にあり、現デコード対象ユニットの左上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む。
【０２６９】
実現可能な実施例において、デコード装置８０は、構築ユニット８２をさらに含み、構築ユニット８２は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定された後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの真上にある、現デコード対象ユニットの左上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、現デコード対象ユニットの左下にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの右上にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの左上にある利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で第１のモードセットを構築するよう構成されており、第１のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２７０】
実現可能な実施例において、構築ユニット８２はさらに、第１のモードセットの構築が完了した後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達しないとき、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを第１のモードセットに追加するよう構成されている。
【０２７１】
実現可能な実施例において、単進符号が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【０２７２】
実現可能な実施例において、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。
【０２７３】
実現可能な実施例において、構築ユニット８２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【０２７４】
実現可能な実施例において、構築ユニット８２はさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【０２７５】
実現可能な実施例において、構築ユニット８２はさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【０２７６】
図１１は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２７７】
フレーム内予測モードをデコードするための装置９０は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニット９１であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニット９１を含み、解析ユニット９１はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、解析ユニット９１はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、解析ユニット９１はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２７８】
実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２７９】
実現可能な実施例において、解析ユニット９１はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２８０】
実現可能な実施例において、解析ユニット９１は構築ユニット９２をさらに含み、構築ユニット９２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【０２８１】
実現可能な実施例において、構築ユニット９２はさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【０２８２】
実現可能な実施例において、構築ユニット９２はさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【０２８３】
図１２は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２８４】
フレーム内予測モードをデコードするための装置１００は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成された統計収集ユニット１０１と、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニット１０２であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、解析ユニット１０２とを含み、解析ユニット１０２はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い。
【０２８５】
実現可能な実施例において、解析ユニット１０２はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、解析ユニット１０２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２８６】
実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２８７】
実現可能な実施例において、解析ユニット１０２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２８８】
実現可能な実施例において、統計収集ユニット１０１は具体的には、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得し、取得された同じフレーム内予測モードを累算し、複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得するよう構成されている。
【０２８９】
実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。
【０２９０】
実現可能な実施例において、予め設定された位置は、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。
【０２９１】
実現可能な実施例において、解析ユニット１００は、構築ユニット１０３をさらに含む。構築ユニット１０３は、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【０２９２】
実現可能な実施例において、構築ユニット１０３はさらに、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードが第２のモードセットに追加された後に第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【０２９３】
図１３は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２９４】
フレーム内予測モードをデコードするための装置１１０は、プロセッサ１１１と、プロセッサに連結されたメモリ１１２とを含み、プロセッサ１１１は、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である。
【０２９５】
別の実施形態において、フレーム内予測モードをデコードするための装置１１０は、プロセッサ１１１と、プロセッサに連結されたメモリ１１２とを含み、プロセッサ１１１は、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサ１１１は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２９６】
さらに別の実施形態において、フレーム内予測モードをデコードするための装置１１０は、プロセッサ１１１と、プロセッサに連結されたメモリ１１２とを含み、プロセッサ１１１は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサ１１１は、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い。
【０２９７】
本実施形態の実現可能な実施例において、プロセッサ１１２はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサ１１２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２９８】
図１０〜図１３に関連する先述の実現可能な実施例および具体的な実施形態は、本願に係るフレーム内予測によりビデオデータをデコードするための１または複数の装置を説明している。理解されるべきことは、先述の説明によれば概して、エンコーダ側がレート歪みなどの基準に従って、複数の候補フレーム内予測モードからエンコードコストが最も低い候補フレーム内予測モードを、（現デコード対象ユニットに対応する）現エンコード対象ユニットにより最終的に選択され、ビットストリームにエンコードされるフレーム内予測モードとして選択する、ということである。最終的に選択されるフレーム内予測モードが選択された後、フレーム内予測モードのインジケーション（例えば、先述の説明における第１の識別子、第２の識別子、第３の識別子、第４の識別子、第５の識別子）が、（デコード処理における第１の識別子、第２の識別子、第３の識別子、第４の識別子、および第５の識別子を解析することに対応する）先述のデコード方法と全く逆のエンコード処理に従ってビットストリームにエンコードされる。理解されるべきことは、第１のモードセットおよび第２のモードセットの構築が、エンコーダ側とデコーダ側とで完全に整合がとれているということである。エンコーダ側についての具体的な実施形態は説明されていない。しかしながら、理解されるべきことは、本発明に記載のフレーム内予測方法はエンコード装置にも適用可能であるということである。
【０２９９】
例えば、図１４は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータエンコード装置のブロック図である。
【０３００】
フレーム内予測モードをエンコードするための装置１２０は、プロセッサ１２１と、プロセッサに連結されたメモリ１２２とを含み、プロセッサ１２１は、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現エンコード対象ユニットのフレーム内予測モードとして現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である。
【０３０１】
別の実施形態において、フレーム内予測モードをエンコードするための装置１２０は、プロセッサ１２１と、プロセッサに連結されたメモリ１２２とを含み、プロセッサ１２１は、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサ１２１は、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０３０２】
さらに別の実施形態において、フレーム内予測モードをエンコードするための装置１２０は、プロセッサ１２１と、プロセッサに連結されたメモリ１２２とを含み、プロセッサ１２１は、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサ１２１は、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い。
【０３０３】
本実施形態の実現可能な実施例において、プロセッサ１２２はさらに、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、プロセッサ１２２はさらに、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサ１２２はさらに、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０３０４】
本願の具体的な態様が、ビデオエンコーダ２０およびビデオデコーダ３０を参照し説明されてきたが、理解されるべきことは、本発明の技術は、多くの他のビデオエンコードおよび／またはデコードユニット、プロセッサ、処理ユニット、例えばエンコーダデコーダ（ＣＯＤＥＣ）のハードウェアベースのデコードユニットなどを用いることにより適用されてよいということである。加えて、理解されるべきことは、図５に示され説明されているステップは、単に実現可能な実施例として提供されているということである。言い換えれば、図５の実現可能な実施例に示されているステップは必ずしも、図５に示されている順序で実施される必要はなく、より少ない、追加の、または代替的なステップが実施されてよい。
【０３０５】
さらに、理解されるべきことは、実現可能な実施例によっては、本明細書において説明されている方法のうちいずれの具体的な動作またはイベントも、異なる順で実施されてよく、動作またはイベントが追加されてよく、若しくは動作またはイベントが組み合わせられてよく、または省略されてよい（例えば説明されている動作またはイベントの全てが方法を実装するために必要ではない）。さらに、特定の実現可能な実施例において、動作またはイベントは（例えば）マルチスレッド処理または割込み処理の対象となってよく、または順にではなく同時に複数のプロセッサにより処理されてよい。さらに、明確性を目的として、単一のモジュールまたはユニットにより実施されるものとして本願の特定の態様が説明されているが、理解されるべきことは、本願の技術は、ビデオデコーダと関連付けられたユニットまたはモジュールの組み合わせにより実施されてよいということである。
【０３０６】
１または複数の実現可能な実施例において、説明されている機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせにより実装されてよい。それら機能がソフトウェアを用いることにより実装される場合、機能は、１または複数の命令またはコードとしてコンピュータ可読媒体内に格納される、またはコンピュータ可読媒体を用いることにより送信されてよく、ハードウェアベースの処理ユニットを用いることにより実施されてよい。コンピュータ可読媒体は、コンピュータ可読記憶媒体または通信媒体を含んでよい。コンピュータ可読記憶媒体は、データ記憶媒体などの有形の媒体に対応しており、通信媒体は、（例えば）１つの位置から別の位置への通信プロトコルに従ったコンピュータプログラムの送信を容易にする任意の媒体を含む。
【０３０７】
このように、コンピュータ可読媒体は例えば、（１）非一時的有形コンピュータ可読記憶媒体、または（２）信号または搬送波などの通信媒体に対応してよい。データ記憶媒体は、１または複数のコンピュータまたは１または複数のプロセッサがアクセスして、本願に記載の技術を実装するための命令、コード、および／またはデータ構造を取得出来る任意の利用可能な媒体であってよい。コンピュータプログラムプロダクトはコンピュータ可読媒体を含んでよい。
【０３０８】
限定ではなく例を挙げると、このコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは別の光ディスク記憶装置、磁気ディスク記憶装置若しくは別の磁気記憶装置、フラッシュメモリ、または、命令若しくはデータ構造の形態の所望のプログラムコードを格納するのに用いることが出来、コンピュータによりアクセス出来る任意の他の媒体を含んでよい。加えて、任意の接続が適宜、コンピュータ可読媒体と呼ばれてよい。例えば、ウェブサイト、サーバ、または別の離れた場所にある発信元から、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、電波、およびマイクロ波などの無線技術を介して命令が送信された場合、それら同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、電波、およびマイクロ波などの無線技術が媒体の定義に含まれる。
【０３０９】
しかしながら、理解されるべきことは、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または別の一時的な媒体を含まなくてよく、非一時的な有形の記憶媒体であるということである。本明細書において用いられるディスクおよび光ディスクは、コンパクトディスク（ＣＤ）、ライトニングディスク、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピーディスク、およびブルーレイディスク（登録商標）を含む。ディスクは概して、データを磁気的に再生し、光ディスクはライトニングで光学的にデータを再生する。先述したオブジェクトの組み合わせが、コンピュータ可読媒体の範囲にさらに含まれるものとする。
【０３１０】
命令が、１または複数のデジタル信号プロセッサ（ＤＳＰ）、汎用のマイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の同等の集積またはディスクリート論理回路などの１または複数のプロセッサにより実行されてよい。故に、本明細書において用いられている「プロセッサ」という用語は、先述の構造のうちいずれか１つ、または本明細書において説明されている技術を実装するのに適用可能である別の構造を表してよい。加えて、一部の態様において、本明細書において説明されている機能は、エンコードおよびデコードのために構成されている専用のハードウェアおよび／またはソフトウェアモジュール内で提供されてよく、または組み合わせられたコーデックに組み込まれてよい。加えて、それら技術は完全に、１または複数の回路またはロジック要素内で実装されてよい。
【０３１１】
本願における技術は、無線携帯電話、集積回路（ＩＣ）、またはＩＣのセット（例えばチップセット）を含む様々な装置またはデバイスで実装されてよい。本願において、様々な構成要素、モジュール、およびユニットは、開示されている技術を実装するよう構成された装置の機能を強調すべく説明されており、それら機能は必ずしも、異なるハードウェアユニットで実装される必要はない。より具体的には、上述されているように、様々なユニットが、適したソフトウェアおよび／またはファームウェアと合わせて、コーデックハードウェアユニット内で組み合わせられてよく、または相互運用性のある（上述されているような１または複数のプロセッサを含む）ハードウェアユニットのセットにより提供されてよい。
【０３１２】
先述の説明は単に、本願の具体的な実装の例であり、本願の保護範囲を制限することは意図されていない。本願で開示されている技術範囲内で当業者が容易に分かる任意の変形または置換が、本願の保護範囲内に含まれるものとする。故に本願の保護範囲は、請求項の保護範囲に準ずるものとする。
【図１】
2020524922.tif 000019
【図２】
2020524922.tif 000020
【図３】
2020524922.tif 000021
【図４】
2020524922.tif 000022
【図５】
2020524922.tif 000023
【図６】
2020524922.tif 000024
【図７】
2020524922.tif 000025
【図８】
2020524922.tif 000026
【図９】
2020524922.tif 000027
【図１０】
2020524922.tif 000028
【図１１】
2020524922.tif 000029
【図１２】
2020524922.tif 000030
【図１３】
2020524922.tif 000031
【図１４】
2020524922.tif 000032
【手続補正書】
【提出日】令和1年12月27日(2019.12.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビットストリームを解析して第１の識別子を取得する段階であって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得する段階であって、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記少なくとも１つの無指向性予測モードのうち１つを示す前記第２の識別子の符号語長さは、前記現デコード対象ユニットの前記フレーム内予測モードとして前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、段階と
を備える、フレーム内予測モードをデコードするための方法。
【請求項２】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記ビットストリームを解析して第３の識別子を取得する段階であって、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含む、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得する段階であって、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得する段階であって、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と
を備える、請求項１に記載の方法。
【請求項３】
前記指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む、請求項２に記載の方法。
【請求項４】
前記無指向性予測モードは、直流（ＤＣ）モードとプラナー（ｐｌａｎａｒ）モードとを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットは、前記現デコード対象ユニットと同じコーディングユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記コーディングユニットセットは、ピクチャ、スライス（ｓｌｉｃｅ）、またはタイル（ｔｉｌｅ）を含む、請求項５に記載の方法。
【請求項７】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する再構築ユニットと、前記現デコード対象ユニットの真上にあり、前記現デコード対象ユニットの右上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定された後、前記第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの真上にある、前記現デコード対象ユニットの右上の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、前記現デコード対象ユニットの左下にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの右上にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの左上にある前記利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で前記第１のモードセットを構築する段階であって、前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なる、段階をさらに備える、請求項７に記載の方法。
【請求項９】
前記第１のモードセットの前記構築が完了した後、前記第１のモードセット内の前記候補フレーム内予測モードの数が前記第１の予め設定された値に達しないとき、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを前記第１のモードセットに追加する段階をさらに備える、請求項８に記載の方法。
【請求項１０】
単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が前記第２の識別子に用いられ、前記第２の識別子により示される前記候補フレーム内予測モードが前記第１のモードセット内のより前方位置に配置されるとき、前記第２の識別子の符号語長さはより短い、請求項８または９に記載の方法。
【請求項１１】
前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の前記指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、請求項２に記載の方法。
【請求項１２】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１の方向間隔はゼロ以外の整数である、段階をさらに備える、請求項１１に記載の方法。
【請求項１３】
前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、段階をさらに備える、請求項１２に記載の方法。
【請求項１４】
前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する前記段階の前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１のモードセットは前記第１の無指向性予測モードを含まない、段階をさらに備える、請求項１２または１３に記載の方法。
【請求項１５】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項２に記載の方法。
【請求項１６】
ビットストリームを解析して第１の識別子を取得する段階であって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得する段階であって、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第３の識別子を取得する段階であって、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得する段階であって、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と
を備える、フレーム内予測モードをデコードするための方法。
【請求項１７】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得する段階であって、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階をさらに備える、請求項１６に記載の方法。
【請求項１８】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１の方向間隔はゼロ以外の整数である、段階をさらに備える、請求項１６または１７に記載の方法。
【請求項１９】
前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、段階をさらに備える、請求項１８に記載の方法。
【請求項２０】
前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築する前記段階の前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築する段階であって、前記第１のモードセットは前記第１の無指向性予測モードを含まない、段階をさらに備える、請求項１８または１９に記載の方法。
【請求項２１】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項１６から２０のいずれか一項に記載の方法。
【請求項２２】
現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階と、
ビットストリームを解析して第１の識別子を取得する段階であって、前記第１の識別子は、前記現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、段階と、
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得する段階であって、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、前記第２の識別子の符号語長さはより短い、段階と
を備える、フレーム内予測モードをデコードするための方法。
【請求項２３】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記ビットストリームを解析して第３の識別子を取得する段階であって、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい、段階と、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得する段階であって、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と
を備える、請求項２２に記載の方法。
【請求項２４】
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得する段階であって、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階を備える、
請求項２３に記載の方法。
【請求項２５】
現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する前記段階は、
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットのうち前記現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得する段階と、
取得された同じフレーム内予測モードを累算する段階と、
前記複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得する段階と
を有する、請求項２２から２４のいずれか一項に記載の方法。
【請求項２６】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットに隣接する再構築ユニットを含む、請求項２２から２５のいずれか一項に記載の方法。
【請求項２７】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットの上側の境界の延長線上、および前記現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む、請求項２６に記載の方法。
【請求項２８】
（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、前記第２のモードセット内の候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記第１の方向間隔はゼロ以外の整数である、段階をさらに備える、請求項２３に記載の方法。
【請求項２９】
前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードが前記第２のモードセットに追加された後に前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加する段階であって、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、段階をさらに備える、請求項２８に記載の方法。
【請求項３０】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項２３に記載の方法。
【請求項３１】
ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを備え、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記少なくとも１つの無指向性予測モードのうち１つを示す前記第２の識別子の符号語長さは、前記現デコード対象ユニットの前記フレーム内予測モードとして前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、
フレーム内予測モードをデコードするための装置。
【請求項３２】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記解析ユニットはさらに、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含み、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記解析ユニットはさらに、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、
前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記解析ユニットはさらに、前記ビットストリームを解析して第５の識別子を取得するよう構成されており、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項３１に記載の装置。
【請求項３３】
前記指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む、請求項３２に記載の装置。
【請求項３４】
前記無指向性予測モードは、直流モードとプラナーモードとを含む、請求項３１から３３のいずれか一項に記載の装置。
【請求項３５】
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットは、前記現デコード対象ユニットと同じコーディングユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む、請求項３１から３４のいずれか一項に記載の装置。
【請求項３６】
前記コーディングユニットセットは、ピクチャ、スライスまたはタイルを含む、請求項３５に記載の装置。
【請求項３７】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する再構築ユニットと、前記現デコード対象ユニットの真上にあり、前記現デコード対象ユニットの右上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む、請求項３２に記載の装置。
【請求項３８】
構築ユニットをさらに備え、
前記構築ユニットは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定された後、前記第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、前記現デコード対象ユニットの左隣にあり、前記現デコード対象ユニットの左下の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの真上にある、前記現デコード対象ユニットの右上の角に隣接する前記利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、前記現デコード対象ユニットの左下にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの右上にある前記利用可能な再構築ユニットのフレーム内予測モード、前記現デコード対象ユニットの左上にある前記利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で前記第１のモードセットを構築するよう構成されており、前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項３７に記載の装置。
【請求項３９】
前記構築ユニットはさらに、前記第１のモードセットの前記構築が完了した後、前記第１のモードセット内の前記候補フレーム内予測モードの数が前記第１の予め設定された値に達しないとき、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを前記第１のモードセットに追加するよう構成されている、請求項３８に記載の装置。
【請求項４０】
単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が前記第２の識別子に用いられ、前記第２の識別子により示される前記候補フレーム内予測モードが前記第１のモードセット内のより前方位置に配置されるとき、前記第２の識別子の符号語長さはより短い、請求項３８または３９に記載の装置。
【請求項４１】
前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の前記指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、請求項３９に記載の装置。
【請求項４２】
前記構築ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１の方向間隔はゼロ以外の整数である、請求項４１に記載の装置。
【請求項４３】
前記構築ユニットはさらに、前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第２の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、請求項４２に記載の装置。
【請求項４４】
前記構築ユニットはさらに、前記第１のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードを用いることにより前記第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１のモードセットは前記第１の無指向性予測モードを含まない、請求項４２または４３に記載の装置。
【請求項４５】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項３２に記載の装置。
【請求項４６】
ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを備え、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
フレーム内予測モードをデコードするための装置。
【請求項４７】
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得するよう構成されており、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項４６に記載の装置。
【請求項４８】
構築ユニットをさらに備え、
前記構築ユニットは、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定された後、前記第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１の方向間隔はゼロ以外の整数である、請求項４６または４７に記載の装置。
【請求項４９】
前記構築ユニットはさらに、前記第２のモードセットの前記構築が完了した後、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第３の予め設定された値に達するまで、前記第１のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、請求項４８に記載の装置。
【請求項５０】
前記構築ユニットはさらに、前記第１のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードを用いることにより前記第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより前記第２のモードセットを構築するよう構成されており、前記第１のモードセットは前記第１の無指向性予測モードを含まない、請求項４８または４９に記載の装置。
【請求項５１】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項４６から５０のいずれか一項に記載の装置。
【請求項５２】
現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成された統計収集ユニットと、
ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、前記第１の識別子は、前記現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、解析ユニットと
を備え、
前記解析ユニットはさらに、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、前記第２の識別子の符号語長さはより短い、
フレーム内予測モードをデコードするための装置。
【請求項５３】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記解析ユニットはさらに、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項５２に記載の装置。
【請求項５４】
前記解析ユニットはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第５の識別子を取得するよう構成されており、前記第５の識別子は、前記複数の予め設定された候補フレーム内予測モードのうち前記第１のモードセットおよび前記第２のモードセット内の前記フレーム内予測モード以外の候補フレーム内予測モードのうちの、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項５３に記載の装置。
【請求項５５】
前記統計収集ユニットは、
前記現デコード対象ユニットの前記予め設定された位置の前記利用可能な近隣の再構築ユニットのうち前記現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得し、
取得された同じフレーム内予測モードを累算し、
前記複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得する
よう構成されている、請求項５２から５４のいずれか一項に記載の装置。
【請求項５６】
前記予め設定された位置の前記近隣の再構築ユニットは、前記現デコード対象ユニットに隣接する再構築ユニットを含む、請求項５２から５５のいずれか一項に記載の装置。
【請求項５７】
前記予め設定された位置は、前記現デコード対象ユニットの上側の境界の延長線上、および前記現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む、請求項５６に記載の装置。
【請求項５８】
構築ユニットをさらに備え、
前記構築ユニットは、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、前記第２のモードセット内の候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記第１の方向間隔はゼロ以外の整数である、請求項５３に記載の装置。
【請求項５９】
前記構築ユニットはさらに、前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードから前記第１の方向間隔の前記フレーム内予測モードが前記第２のモードセットに追加された後に前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達しないとき、前記第２のモードセット内の前記候補フレーム内予測モードの数が前記第４の予め設定された値に達するまで、前記第１のモードセットまたは前記第２のモードセット内の前記指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを前記第２のモードセットに追加するよう構成されており、前記より広い第１の方向間隔の絶対値は前記第１の方向間隔の絶対値より大きい、請求項５８に記載の装置。
【請求項６０】
前記第１のモードセット内の前記候補フレーム内予測モードは互いに異なり、前記第２のモードセット内の前記候補フレーム内予測モードは互いに異なる、請求項５３に記載の装置。
【請求項６１】
プロセッサと、前記プロセッサに連結されたメモリとを備え、
前記プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記少なくとも１つの無指向性予測モードのうち１つを示す前記第２の識別子の符号語長さは、前記現デコード対象ユニットの前記フレーム内予測モードとして前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、
フレーム内予測モードをデコードするための装置。
【請求項６２】
プロセッサと、前記プロセッサに連結されたメモリとを備え、
前記プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、前記第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、前記現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、前記第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、
前記プロセッサは、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
フレーム内予測モードをデコードするための装置。
【請求項６３】
プロセッサと、前記プロセッサに連結されたメモリとを備え、
前記プロセッサは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、
前記プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、前記第１の識別子は、前記現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、前記第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、前記第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、
前記プロセッサは、前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属すると決定されたとき、前記ビットストリームを解析して第２の識別子を取得するよう構成されており、前記第２の識別子は、前記第１のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、前記現デコード対象ユニットの前記フレーム内予測モードとして前記第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、前記第２の識別子の符号語長さはより短い、
フレーム内予測モードをデコードするための装置。
【請求項６４】
前記第１の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第１のモードセットに属さないと決定されたとき、
前記プロセッサはさらに、前記ビットストリームを解析して第３の識別子を取得するよう構成されており、前記第３の識別子は、前記現デコード対象ユニットの前記フレーム内予測モードが第２のモードセットに属することを示すのに用いられ、前記第２のモードセットは前記複数の予め設定された候補フレーム内予測モードのサブセットであり、前記第２のモードセットと前記第１のモードセットとの間で重複はなく、前記第２のモードセット内の前記候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、
前記プロセッサはさらに、前記第３の識別子に基づき、前記現デコード対象ユニットの前記フレーム内予測モードが前記第２のモードセットに属すると決定されたとき、前記ビットストリームを解析して第４の識別子を取得するよう構成されており、前記第４の識別子は、前記第２のモードセット内の、前記現デコード対象ユニットの前記フレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、
請求項６３に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ビデオ画像技術の分野に関し、特にフレーム内予測方法および装置に関する。
【背景技術】
【０００２】
デジタルビデオ機能は、デジタルテレビ、デジタルダイレクトブロードキャストシステム、無線ブロードキャストシステム、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録装置、デジタルメディアプレーヤ、ビデオゲーム装置、ビデオゲームコンソール、セルラーまたは衛星無線電話、ビデオ会議装置、ビデオストリーミング装置などを含む幅広い装置に組み込まれ得る。デジタルビデオ装置は、ビデオ圧縮技術、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４  Ｐａｒｔ  １０：Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＡＶＣ）、およびＩＴＵ−Ｔ  Ｈ．２６５：  Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格、並びにそれら規格の拡張部分により規定される規格に記載されているビデオ圧縮技術を実装して、より効率的に、デジタルビデオ情報を送信し受信する。ビデオ装置は、これらビデオエンコード／デコード技術を実装することにより効率的にデジタルビデオ情報を送信し、受信し、エンコードし、デコードし、および／または格納してよい。
【発明の概要】
【０００３】
本願の実施形態は、フレーム内予測方法および装置を提供することでフレーム内予測モードをエンコードしデコードする適切な方法を選択し、それにより、エンコードおよびデコード処理で取得される事前情報をより有効に用い、エンコードおよびデコード効率を向上させる。
【０００４】
本願の第１の態様は、ビットストリームを解析して第１の識別子を取得する段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得する段階であって、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、段階とを含む、フレーム内予測モードをデコードするための方法を提供する。
【０００５】
本実施例の有益な効果は次の通りである：現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さが、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上であるよう、異なる候補フレーム内予測モードインデックスに関してエンコード済みの符号語の長さが調節される。故に、各フレーム内予測モードの分布確率がより良好に適したものとなることによりエンコード効率が向上する。
【０００６】
第１の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得する段階であって、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含む、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得する段階であって、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得する段階であって、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む。
【０００７】
本実施例の有益な効果は次の通りである：第１のモードセット内にない候補フレーム内予測モードが第２のモードセット内の候補フレーム内予測モードと別の候補フレーム内予測モードとにさらに分割され、それにより、処理効率を向上させ、圧縮されたインデックス情報をエンコードする可能性を提供し、さらにエンコード効率を向上させる。
【０００８】
第１の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０００９】
第１の態様の実現可能な実施例において、指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む。
【００１０】
第１の態様の実現可能な実施例において、無指向性予測モードは、直流モード（ＤＣ）とプラナーモード（ｐｌａｎａｒ）とを含む。
【００１１】
第１の態様の実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じコーディングユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む。
【００１２】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００１３】
第１の態様の実現可能な実施例において、実現可能な実施例において、コーディングユニットセットは、ピクチャ、スライス（ｓｌｉｃｅ）、またはタイル（ｔｉｌｅ）を含む。
【００１４】
第１の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上にあり、現デコード対象ユニットの右上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む。
【００１５】
第１の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定された後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの真上にある、現デコード対象ユニットの右上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、現デコード対象ユニットの左下にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの右上にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの左上にある利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で第１のモードセットを構築する段階であって、第１のモードセット内の候補フレーム内予測モードは互いに異なる、段階をさらに含む。
【００１６】
第１の態様の実現可能な実施例において、方法は、第１のモードセットの構築が完了した後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達しないとき、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを第１のモードセットに追加する段階をさらに含む。
【００１７】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００１８】
第１の態様の実現可能な実施例において、単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【００１９】
本実施例の有益な効果は次の通りである：適切なインデックスエンコード方式が、エンコード対象オブジェクトの確率特徴に基づき選択され、それにより、エンコード効率が向上する。
【００２０】
第１の態様の実現可能な実施例において、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。
【００２１】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００２２】
第１の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。
【００２３】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００２４】
第１の態様の実現可能な実施例において、方法は、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。
【００２５】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００２６】
第１の態様の実現可能な実施例において、方法は、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階の前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築する段階であって、第１のモードセットは第１の無指向性予測モードを含まない、段階をさらに含む。
【００２７】
本実施例の有益な効果は次の通りである：エンコード効率が向上するよう、イレギュラーなテクスチャの可能性が検討され、本実施例は指向性予測を補足するものとして用いられる。
【００２８】
本願の第２の態様は、ビットストリームを解析して第１の識別子を取得する段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得する段階であって、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得する段階であって、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得する段階であって、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む、フレーム内予測モードをデコードするための方法を提供する。
【００２９】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００３０】
第２の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００３１】
第２の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得する段階であって、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階をさらに含む。
【００３２】
本実施例の有益な効果は次の通りである：第１のモードセット内にない候補フレーム内予測モードが第２のモードセット内の候補フレーム内予測モードと別の候補フレーム内予測モードとにさらに分割され、それにより、処理効率を向上させ、圧縮されたインデックス情報をエンコードする可能性を提供し、さらにエンコード効率を向上させる。
【００３３】
第２の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。
【００３４】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００３５】
第２の態様の実現可能な実施例において、方法は、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。
【００３６】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００３７】
第２の態様の実現可能な実施例において、方法は、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階の前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築する段階であって、第１のモードセットは第１の無指向性予測モードを含まない、段階をさらに含む。
【００３８】
本実施例の有益な効果は次の通りである：エンコード効率が向上するよう、イレギュラーなテクスチャの可能性が検討され、本実施例は指向性予測を補足するものとして用いられる。
【００３９】
本願の第３の態様は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階と、ビットストリームを解析して第１の識別子を取得する段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、段階と、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得する段階であって、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、段階とを含む、フレーム内予測モードをデコードするための方法を提供する。
【００４０】
本実施例の有益な効果は次の通りである：空間相関がより信頼性が高く、エンコード効率が向上するよう、周辺の再構築済みブロックのフレーム内予測モードが事前情報として用いられ、より多くのサンプル情報についての統計が収集される。
【００４１】
第３の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得する段階であって、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい、段階と、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得する段階であって、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む。
【００４２】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００４３】
第３の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００４４】
第３の態様の実現可能な実施例において、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得する段階であって、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階を含む。
【００４５】
本実施例の有益な効果は次の通りである：第１のモードセット内にない候補フレーム内予測モードが第２のモードセット内の候補フレーム内予測モードと別の候補フレーム内予測モードとにさらに分割され、それにより、処理効率を向上させ、圧縮されたインデックス情報をエンコードする可能性を提供し、さらにエンコード効率を向上させる。
【００４６】
第３の態様の実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得する段階と、取得された同じフレーム内予測モードを累算する段階と、複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得する段階とを含む。
【００４７】
第３の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。
【００４８】
第３の態様の実現可能な実施例において、予め設定された位置は、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。
【００４９】
本実施例の有益な効果は次の通りである：統計サンプルがよりフレキシブルに選択され、それによりアルゴリズムの複雑性とアルゴリズムの信頼性との間のバランスをとることが出来る。
【００５０】
第３の態様の実現可能な実施例において、方法は、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。
【００５１】
第３の態様の実現可能な実施例において、方法は、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードが第２のモードセットに追加された後に第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。
【００５２】
本実施例の有益な効果は次の通りである：フレーム内予測において空間相関により提供される事前情報が完全に用いられ、それによりエンコード効率を向上させる。
【００５３】
本願の第４の態様は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを含み、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、フレーム内予測モードをデコードするための装置を提供する。
【００５４】
第４の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００５５】
第４の態様の実現可能な実施例において、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、解析ユニットはさらに、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含み、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、解析ユニットはさらに、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、解析ユニットはさらに、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００５６】
第４の態様の実現可能な実施例において、指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む。
【００５７】
第４の態様の実現可能な実施例において、無指向性予測モードは、直流モードとプラナーモードとを含む。
【００５８】
第４の態様の実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じコーディングユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む。
【００５９】
第４の態様の実現可能な実施例において、コーディングユニットセットは、ピクチャ、スライス、またはタイルを含む。
【００６０】
第４の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上にあり、現デコード対象ユニットの右上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む。
【００６１】
第４の態様の実現可能な実施例において、装置は、構築ユニットをさらに含む。構築ユニットは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定された後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの真上にある、現デコード対象ユニットの右上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、現デコード対象ユニットの左下にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの右上にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの左上にある利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で第１のモードセットを構築するよう構成されており、第１のモードセット内の候補フレーム内予測モードは互いに異なる。
【００６２】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセットの構築が完了した後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達しないとき、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを第１のモードセットに追加するよう構成されている。
【００６３】
第４の態様の実現可能な実施例において、単進符号が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【００６４】
第４の態様の実現可能な実施例において、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。
【００６５】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【００６６】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【００６７】
第４の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【００６８】
本願の第５の態様は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニットを含み、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、フレーム内予測モードをデコードするための装置を提供する。
【００６９】
第５の態様の実現可能な実施例において、
第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００７０】
第５の態様の実現可能な実施例において、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００７１】
第５の態様の実現可能な実施例において、装置は、構築ユニットをさらに含む。構築ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【００７２】
第５の態様の実現可能な実施例において、構築ユニットはさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【００７３】
第５の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【００７４】
本願の第６の態様は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成された統計収集ユニットと、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニットであって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、解析ユニットとを含み、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、フレーム内予測モードをデコードするための装置を提供する。
【００７５】
第６の態様の実現可能な実施例において、解析ユニットはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００７６】
第６の態様の実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【００７７】
第６の態様の実現可能な実施例において、解析ユニットはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００７８】
第６の態様の実現可能な実施例において、統計収集ユニットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得し、取得された同じフレーム内予測モードを累算し、複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得するよう構成されている。
【００７９】
第６の態様の実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。
【００８０】
第６の態様の実現可能な実施例において、予め設定された位置は、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。
【００８１】
第６の態様の実現可能な実施例において、構築ユニットは、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【００８２】
第６の態様の実現可能な実施例において、構築ユニットはさらに、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードが第２のモードセットに追加された後に第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【００８３】
本願の第７の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、フレーム内予測モードをデコードするための装置を提供する。
【００８４】
本願の第８の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサは、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、フレーム内予測モードをデコードするための装置を提供する。
【００８５】
本願の第９の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサは、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサは、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、フレーム内予測モードをデコードするための装置を提供する。
【００８６】
第９の態様の実現可能な実施例において、プロセッサはさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサはさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００８７】
本願の第１０の態様は、ビットストリーム内に第１の識別子をエンコードする段階であって、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードする段階であって、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現エンコード対象ユニットのフレーム内予測モードとして現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、段階とを含む、フレーム内予測モードをエンコードするための方法を提供する。
【００８８】
本願の第１１の態様は、ビットストリーム内に第１の識別子をエンコードする段階であって、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードする段階であって、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードする段階であって、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む、段階と、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードする段階であって、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む、フレーム内予測モードをエンコードするための方法を提供する。
【００８９】
本願の第１２の態様は、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集する段階と、ビットストリーム内に第１の識別子をエンコードする段階であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、段階と、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードする段階であって、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、段階とを含む、フレーム内予測モードをエンコードするための方法を提供する。
【００９０】
第１２の態様の実現可能な実施例において、方法は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードする段階であって、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい、段階と、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードする段階であって、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、段階とを含む。
【００９１】
本願の第１３の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現エンコード対象ユニットのフレーム内予測モードとして現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である、フレーム内予測モードをエンコードするための装置を提供する。
【００９２】
本願の第１４の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサは、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる、フレーム内予測モードをエンコードするための装置を提供する。
【００９３】
本願の第１５の態様は、プロセッサと、プロセッサに連結されたメモリとを含み、プロセッサは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサは、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサは、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い、フレーム内予測モードをエンコードするための装置を提供する。
【００９４】
第１５の態様の実現可能な実施例において、プロセッサはさらに、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、プロセッサはさらに、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサはさらに、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【００９５】
本願の第１６の態様は、コンピュータ可読記憶媒体を提供する。コンピュータ可読記憶媒体は命令を格納し、命令がコンピュータ上で実行されたとき、コンピュータは、先述の態様に係る方法を実施可能となる。
【００９６】
本願の第１７の態様は、命令を含むコンピュータプログラムプロダクトを提供し、コンピュータプログラムプロダクトがコンピュータ上で実行されたとき、コンピュータは、先述の態様に係る方法を実施可能となる。
【００９７】
理解されるべきことは、本願の第４の態様〜第１７の態様の技術的解決法は、本願の第１の態様、第２の態様、および第３の態様のものと整合がとれており、全ての態様および対応する実装可能な設計方式で達成可能な有益な効果は同様であるということである。詳細は改めて説明されない。
【図面の簡単な説明】
【００９８】
【図１】本願の実施形態に記載の技術の実現可能な実施例におけるビデオエンコードおよびデコードシステムのブロック図である。
【００９９】
【図２】本願の実施形態に記載の技術の実現可能な実施例におけるビデオエンコーダのブロック図である。
【０１００】
【図３】本願の実施形態に記載の技術の実現可能な実施例におけるビデオデコーダのブロック図である。
【０１０１】
【図４】フレーム内モード予測の間に検討されてよいビデオデータブロックのブロック図である。
【０１０２】
【図５】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード方法のフローチャートである。
【０１０３】
【図６】本願の実施形態に係るフレーム内予測モードセットの例の概略図である。
【０１０４】
【図７】本願の実施形態に係るＭＰＭセットの例における候補予測モードの概略図である。
【０１０５】
【図８】本願の実施形態に係る現処理対象ユニットの隣接する再構築ユニットの例の概略図である。
【０１０６】
【図９】本願の実施形態に係る現処理対象ユニットの隣接する再構築ユニットの別の例の概略図である。
【０１０７】
【図１０】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１０８】
【図１１】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１０９】
【図１２】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１１０】
【図１３】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０１１１】
【図１４】本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータエンコード装置のブロック図である。
【発明を実施するための形態】
【０１１２】
本願の実施形態における添付の図面を参照し、本願の実施形態における技術的解決法を以下に、明確かつ完全に説明する。
【０１１３】
実現可能な実施例において、本願の態様は、フレーム内予測モードのうち最も確率の高いフレーム内予測モード（ｍｏｓｔ  ｐｒｏｂａｂｌｅ  ｍｏｄｅ，ＭＰＭ）の構築と、選択されたフレーム内予測モード（ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓ）の構築とを向上させる。例えば一部のビデオデコード技術によると、ビデオエンコーダが、現在エンコードされているブロックのフレーム内予測情報を決定しシグナリングする前にＭＰＭセットまたはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築してよく、またはビデオデコーダが、現在デコードされているブロックのフレーム内予測情報を決定し受信する前にＭＰＭセットまたはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築してよい。本願の態様は、ＭＰＭセットまたはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットの構築に関し、そうすることでフレーム内予測モードをエンコードしデコードするための適切な方法を選択し、それによりエンコードおよびデコード処理において取得される事前情報をより有効に用い、エンコードおよびデコード効率を向上させる。
【０１１４】
実現可能な実施例において、候補フレーム内予測モードが、ＭＰＭセット内のフレーム内予測モードと、残りのフレーム内予測モードとに分類される。ビデオエンコーダは、ＭＰＭがビデオデータのスライスまたはピクチャ内で現れる順序（例えばデコード順序）に従ってＭＰＭセットからＭＰＭのリストを生成してよく、リストはフレーム内予測モードを含む。別の実現可能な実施例において、ビデオデコーダは、近隣ブロックのフレーム内モードが現在デコードされているブロックのものと同じであるかをビデオエンコーダがチェックする順序（本明細書において「チェック順序」と呼ばれる）に従ってＭＰＭのリストを生成してよい。ビデオエンコーダは、リスト内のＭＰＭを順序付けする、または並べ替えることなく、生成されたリストのインデックスに基づきＭＰＭをシグナリングしてよい。ビデオデコーダは同じ処理を実施して、ＭＰＭリストを生成し、エンコード済ビットストリームからリストのインデックスを取得し、リスト内のＭＰＭを順序付けする、または並べ替えることなくインデックスに基づきリストからＭＰＭを選択してよい。実現可能な実施例において、候補フレーム内予測モードが、ＭＰＭセット内のフレーム内予測モードと、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内のフレーム内予測モードと、残りのフレーム内予測モードとに分類される。残りのフレーム内予測モードは、ｎｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内のフレーム内予測モードとも呼ばれてよい。ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内のフレーム内予測モードを処理するために用いられる原理は、ＭＰＭセット内のフレーム内予測モードを処理するために用いられるものと同じである。詳細は改めて説明されない。
【０１１５】
実現可能な実施例において、例示を目的として、ビデオデコーダはまず、現在デコードされているブロックの左側に位置するブロック（本明細書において「左側の近隣ブロック」と呼ばれる）のフレーム内モードが現ブロックのフレーム内モードと同じであるかをチェックしてよい。ビデオデコーダはそれから、現在デコードされているブロックの上方に位置するブロック（本明細書において「上側の近隣ブロック」と呼ばれる）のフレーム内モードが現ブロックのフレーム内モードと同じであるかをチェックしてよい。この実現可能な実施例において、本願の態様によると、左側の近隣ブロックのフレーム内モードは、ビデオデコーダが保持するＭＰＭリストにおいて０のインデックスを有してよく、上側の近隣ブロックのフレーム内モードは、当該リスト内で１のインデックスを有してよい。この場合ビデオエンコーダは、左側の近隣ブロックの実際のフレーム内モード番号（例えば、ビデオデコード規格で指定されている予め定められているモード番号）が上側の近隣ブロックのものより大きいかに関わらず、左側の近隣ブロックのフレーム内モードのインデックス（つまり、０）と、上側の近隣ブロックのフレーム内モードのインデックス（つまり、１）とをシグナリングしてよい。代替的に、左側の近隣ブロックのフレーム内モードをチェックする前に、ビデオデコーダが上側の近隣ブロックのフレーム内モードをチェックする場合、ビデオエンコーダは、上側の近隣ブロックのフレーム内モードのインデックス（つまり、０）と左側の近隣ブロックのフレーム内モードのインデックス（つまり、１）とをシグナリングしてよい。いずれの場合も、本願のこれらの実現可能な実施例および態様によると、ビデオエンコーダは、リスト内のフレーム内モードを並べ替える、または順序付けすることなくフレーム内モードのインデックスをシグナリングしてよい。一部の実現可能な実施例において、フレーム内モードがＭＰＭでない場合、フレーム内モードデコードに順序付けが適用されてよい。言い換えれば、ＭＰＭではないフレーム内モードをシグナリングするとき、ビデオエンコーダは、リスト内のフレーム内モードをソートしてよく、または別の方式でリスト内のフレーム内モードを変更してよい。本願の態様によると、ビデオデコーダが近隣ブロックのフレーム内モードをチェックする順序（本明細書において「チェック順序」と呼ばれる）は、以前にデコード済みのブロックのフレーム内モードに関して収集された統計的データに基づき暗黙的に導出されてよい。他の実現可能な実施例において、ビデオデコーダは、近隣ブロックの利用可能性に基づきチェック順序を導出してよい。更なる実現可能な実施例において、ビデオエンコーダは、チェック順序の明確なインジケーションをシグナリングしてよい（そしてビデオデコーダは、エンコード済ビットストリームからチェック順序を取得してよい）。同様に、同様の方法および同様の実現可能な実施例が、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを処理するために用いられる。詳細は改めて説明されない。
【０１１６】
図１は、本願に記載の技術の実現可能な実施例におけるビデオエンコードおよびデコードシステム１０のブロック図である。図１に示されているように、システム１０は発信元装置１２を含み、発信元装置１２は宛先装置１４によりデコードされることになるエンコード済ビデオデータを生成する。発信元装置１２および宛先装置１４は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの携帯電話、いわゆる「スマート」タッチパネル、テレビ、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミング送信装置などを含む幅広い装置のうちいずれかを含んでよい。一部の応用において、発信元装置１２および宛先装置１４は無線通信のための機器を備えていてよい。
【０１１７】
宛先装置１４は、リンク１６を介してデコード対象のエンコード済ビデオデータを受信してよい。発信元装置１２から宛先装置１４へエンコード済ビデオデータを送信することが可能な任意の種類の媒体または装置がリンク１６上に含まれてよい。実現可能な実施例において、発信元装置１２が直接エンコード済ビデオデータを宛先装置１４へリアルタイムで送信出来るようにする通信媒体がリンク１６上に含まれてよい。エンコード済ビデオデータは、通信規格（例えば無線通信プロトコル）に従って変調され、宛先装置１４へ送信され得る。通信媒体は、任意の無線または有線の通信媒体、例えば無線周波数（ＲＦ）スペクトル、または、１または複数の物理的な伝送線を含んでよい。通信媒体は、パケットベースのネットワーク（例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットのグローバルネットワーク）の一部であってよい。通信媒体は、ルータ、スイッチ、基地局、または、発信元装置１２から宛先装置１４への通信を容易にするために役立つ任意の他のデバイスを含んでよい。
【０１１８】
代替的に、エンコード済データは、出力インタフェース２２を通じて記憶装置２４へ出力されてよい。同様に、エンコード済データは入力インタフェースを通じて記憶装置２４からアクセスされてよい。記憶装置２４は、複数の分散させられた、またはローカルのデータ記憶媒体、例えば、ハードディスクドライブ、ブルーレイディスク（登録商標）、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または不揮発性ストレージ、またはエンコード済ビデオデータを格納するために用いられる任意の他の適切なデータ記憶媒体のうちいずれかを含んでよい。別の実現可能な実施例において、記憶装置２４はファイルサーバ、または発信元装置１２により生成されたエンコード済ビデオデータを格納することが可能な別の中間的な記憶装置に対応してよい。宛先装置１４はストリーミング送信またはダウンロードにより記憶装置２４から、格納されたビデオデータにアクセスしてよい。ファイルサーバは、エンコード済ビデオデータを格納すること、および宛先装置１４内のエンコード済ビデオデータを送信することが可能な任意のタイプのサーバであってよい。実現可能な実施例において、ファイルサーバは、ウェブサイトサーバ、ファイルトランスファプロトコル（ＦＴＰ）サーバ、ネットワークアタッチストレージ（ＮＡＳ）装置、またはローカルディスクドライブを含む。宛先装置１４は、インターネット接続を含む任意の標準的なデータ接続によりエンコード済ビデオデータにアクセスしてよい。データ接続は、ファイルサーバに格納されたエンコード済ビデオデータにアクセスするのに適した無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬおよびケーブルモデム）、またはこれらの組み合わせを含んでよい。記憶装置２４からのエンコード済ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはこれらの組み合わせであってよい。
【０１１９】
本願における技術は必ずしも、無線応用または環境に限定されない。それら技術はビデオデコードに適用されて、複数のマルチメディアでの応用のうちいずれか１つ、例えば、地上波テレビ放送、ケーブルテレビ伝送、衛星テレビ伝送、（例えば、インターネットを通じた）ストリーミングビデオ伝送、データ記憶媒体内での格納のためのデジタルビデオエンコード、データ記憶媒体に格納されているデジタルビデオのデコードなどをサポートすることが出来る。一部の考えられる実施例において、システム１０は、ストリーミングビデオ伝送、ビデオ再生、ビデオブロードキャスト、および／またはビデオ電話などの応用をサポートするよう単方向または双方向のビデオ伝送をサポートするよう構成されてよい。
【０１２０】
図１の実現可能な実施例において、発信元装置１２は、ビデオソース１８、ビデオエンコーダ２０、および出力インタフェース２２を含んでよい。一部の応用において、出力インタフェース２２は変調器／復調器（モデム）、および／または送信器を含んでよい。発信元装置１２において、ビデオソース１８は以下の発信元デバイスを例えば含んでよい：ビデオ取り込み装置（例えばビデオカメラ）、以前に取り込まれたビデオを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインインタフェース、および／またはソースビデオとしてのコンピュータグラフィックデータを生成するためのコンピュータグラフィックシステム、またはこれらの組み合わせ。実現可能な実施例において、ビデオソース１８がビデオカメラである場合、発信元装置１２および宛先装置１４は、いわゆるカメラ電話またはいわゆるビデオ電話を構成し得る。本願に記載の技術は、例えばビデオデコードに適用されてよく、無線および／または有線での応用に適用されてよい。
【０１２１】
ビデオエンコーダ２０は、取り込まれた、事前に取り込まれた、またはコンピュータにより計算されたビデオをエンコードしてよい。エンコード済ビデオデータは、発信元装置１２の出力インタフェース２２を通じて宛先装置１４へ直接送信されてよい。エンコード済ビデオデータは追加的に（または代替的に）、宛先装置１４による、またはデコードおよび／または再生するための別の装置による後のアクセスのために記憶装置２４に格納されてよい。
【０１２２】
宛先装置１４は、入力インタフェース２８、ビデオデコーダ３０、および表示装置３２を含む。一部の応用において、入力インタフェース２８は受信器および／またはモデムを含んでよい。宛先装置１４の入力インタフェース２８は、リンク１６を介してエンコード済ビデオデータを受信する。リンク１６を介して記憶装置２４へ送信または提供されるエンコード済ビデオデータは、ビデオデコーダ３０のビデオデコーダがビデオデータをデコードするためにビデオエンコーダ２０により生成された複数の構文要素を含んでよい。これら構文要素は、通信媒体上で送信される、記憶媒体に格納される、またはファイルサーバに格納されるエンコード済ビデオデータに含まれてよい。
【０１２３】
表示装置３２は、宛先装置１４と統合されてよく、または宛先装置１４外に配されてよい。一部の考えられる実施例において、宛先装置１４は、統合された表示装置を含んでよく、また外部表示装置のインタフェースに接続するよう構成されてよい。他の実現可能な実施例において、宛先装置１４は表示装置であってよい。概して、表示装置３２は、デコード済ビデオデータをユーザに対して表示し、複数の表示装置、例えば、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプの表示装置のうちいずれかを含んでよい。
【０１２４】
ビデオエンコーダ２０およびビデオデコーダ３０は、例えば、現在開発途中の次世代のビデオコーディング圧縮規格（Ｈ．２６６）に従って動作してよく、Ｈ．２６６テストモデル（ＪＥＭ）に準拠してよい。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、例えば、他の専用の規格若しくは工業規格、またはＩＴＵ−Ｔ  Ｈ．２６５規格若しくはＩＴＵ−Ｔ  Ｈ．２６４規格の拡張版に従って動作してよい。ここでＩＴＵ−Ｔ  Ｈ．２６５規格は、高効率ビデオコーディング（ＨＥＶＣ）規格とも呼ばれ、ＩＴＵ−Ｔ  Ｈ．２６４規格は代替的にＭＰＥＧ−４  Ｐａｒｔ  １０（ａｄｖａｎｃｅｄ  ｖｉｄｅｏ  ｃｏｄｉｎｇ，ＡＶＣ）と呼ばれる。しかしながら、本願の技術は何らかの特定のコーディング規格に限定されるものではない。ビデオ圧縮規格の他の実現可能な実施例はＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３を含む。
【０１２５】
図１に図示されていないが、一部の態様において、ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれが音声エンコーダおよび音声デコーダに統合されてよく、適切なマルチプレクサ−デマルチプレクサ（ＭＵＸ−ＤＥＭＵＸ）ユニット、または共通のデータストリームまたは別のデータストリームにおける音声およびビデオの両方のコードを処理する他のハードウェアおよびソフトウェアを含んでよい。適用可能である場合、一部の実現可能な実施例において、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠してよい。
【０１２６】
ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、複数の適切なコーダー回路、例えば１または複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア、またはこれらの任意の組み合わせのうちいずれかで実装されてよい。この技術が部分的にソフトウェアで実装されるとき、装置が、適切な非一時的なコンピュータ可読媒体にソフトウェアのための命令を格納し、１または複数のプロセッサを用いることによりハードウェアの形態で命令を実行して本願の技術を実装してよい。ビデオエンコーダ２０およびビデオデコーダ３０のいずれかが、１または複数のエンコーダまたはデコーダに含まれてよい。ビデオエンコーダ２０およびビデオデコーダ３０のいずれが、対応する装置内で、組み合わせられたエンコーダ／デコーダ（ＣＯＤＥＣ）の一部として統合されてよい。
【０１２７】
本願は、例えば、ビデオデコーダ３０などの別の装置へ具体的な情報をビデオエンコーダ２０により「シグナリング」することに関連してよい。しかしながら、理解されるべきことは、ビデオエンコーダ２０は具体的な構文要素をビデオデータのエンコード済部分と関連付けて情報をシグナリングしてよいということである。言い換えれば、ビデオエンコーダ２０は、ビデオデータのエンコード済部分のヘッダ情報に具体的な構文要素を格納してデータを「シグナリング」してよい。一部の応用において、構文要素は、ビデオデコーダ３０により受信されデコードされる前にエンコードされ格納され（例えばストレージシステム３４またはファイルサーバ３６に格納され）てよい。故に、「シグナリング」という用語は、例えば、送信がリアルタイムで行われるか、準リアルタイムで行われるか、または期間内で行われるかに関わらず、構文データ、または圧縮済ビデオデータをデコードするために用いられる他のデータの送信を意味してよい。例えば、その送信は、デコードの間に構文要素が媒体に格納されるときに実施されてよく、それから構文要素は、媒体に格納された後いつでもデコード装置により取得されてよい。
【０１２８】
ＪＣＴ−ＶＣがＨ．２６５（ＨＥＶＣ）規格を開発した。ＨＥＶＣ規格化は、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオデコード装置の進化型のモデルに基づく。最新のＨ．２６５規格文書はｈｔｔｐ：／／ｗｗｗ．ｉｔｕ．ｉｎｔ／ｒｅｃ／Ｔ−ＲＥＣ−Ｈ．２６５で利用可能である。規格文書の最新版は、Ｈ．２６５（１２／１６）であり、当該文書は参照によりその全体が組み込まれる。ＨＭは、ビデオデコード装置がＩＴＵ−ＴＨ．２６４／ＡＶＣの既存のアルゴリズムに関していくつかの追加の機能を有すると想定している。例えば、Ｈ．２６４は９つのフレーム内予測コーディングモードを提供し、他方、ＨＭは最大３５のフレーム内予測コーディングモードを提供出来る。
【０１２９】
ＪＶＥＴはＨ．２６６規格の開発に専心している。Ｈ．２６６規格化処理は、Ｈ．２６６テストモデル（ＪＥＭ）と呼ばれるビデオデコード装置の進化型のモデルに基づく。Ｈ．２６６アルゴリズムの説明はｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｖｅｔで利用可能であり、最新のアルゴリズムの説明はＪＶＥＴ−Ｆ１００１−ｖ２に含まれている。このアルゴリズム説明文書は参照によりその全体が組み込まれる。加えて、ＪＥＭテストモデルに関するリファレンスソフトウェアはｈｔｔｐｓ：／／ｊｖｅｔ．ｈｈｉ．ｆｒａｕｎｈｏｆｅｒ．ｄｅ／ｓｖｎ／ｓｖｎ＿ＨＭＪＥＭＳｏｆｔｗａｒｅ／で利用可能であり、これも参照によりその全体が組み込まれる。
【０１３０】
一般的に、ＨＭのオペレーションモデルの説明は、ビデオフレームまたはピクチャを、輝度および色度サンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ）に区分けしてよい。ツリーブロックは、Ｈ．２６４規格におけるマクロブロックと同様の目的を有している。スライスは、いくつかの連続的なツリーブロックをデコード順序で含む。ビデオフレームまたはピクチャは、１または複数のスライスに区分けされてよい。各ツリーブロックが、四分木に従ってコーディングユニット（ＣＵ）に分割され得る。例えば、四分木の根ノードとしての役割を果たすツリーブロックは、４つの子ノードへ分割されてよく、各子ノードは、親ノードとしての役割を果たし、４つの他の子ノードに分割されてよい。四分木の葉ノードとしての役割を果たす最終的な分割不可能な子ノードは、コーディングノード、例えばデコード済ビデオブロックを含む。デコード済ビットストリームと関連付けられている構文データは、ツリーブロックの最大の分割可能回数を定めてよく、またコーディングノードの最小サイズを定めてよい。
【０１３１】
コーディングユニットは、コーディングノード、予測ユニット（ＰＵ）、およびコーディングノードと関連付けられた変換ユニット（ＴＵ）を含む。ＣＵサイズはコーディングノードサイズに対応し、正方形である必要がある。ＣＵサイズは、８×８画素から最大６４×６４画素のサイズの範囲またはより大きいツリーブロックサイズであってよい。各ＣＵは、１または複数のＰＵおよび１または複数のＴＵを含んでよい。例えば、ＣＵと関連付けられた構文データは、１つのＣＵを１または複数のＰＵに区分することを説明してよい。区分パターンは、ＣＵがスキップまたは直接的モードでエンコードされるとき、フレーム内予測モードでエンコードされるとき、またはフレーム間予測モードでエンコードされるときには異なってよい。ＰＵは、正方形以外の形に区分けされてよい。例えば、ＣＵと関連付けられた構文データは、１つのＣＵを四分木に従って１または複数のＴＵに区分けすることを説明してもよい。ＴＵは正方形または正方形以外の形であってよい。
【０１３２】
ＨＥＶＣ規格によりＴＵベースの変換が可能となり、ＴＵは異なるＣＵに関して異なってよい。ＴＵサイズは通常、区分けされたＬＣＵに関して規定される所与のＣＵ内のＰＵのサイズに基づき設定される。しかしながら、場合によっては常にこのようでなくてよい。ＴＵサイズは通常、ＰＵサイズと同じか、それより小さい。一部の実現可能な実施例において、「残差四分木」（ＲＱＴ）と呼ばれる四分木構造が用いられて、ＣＵに対応する残差サンプルをより小さいユニットに分割してよい。ＲＱＴの葉ノードはＴＵと呼ばれてよい。ＴＵと関連付けられている画素差分は、変換されて変換係数を生成してよく、変換係数は定量化されてよい。
【０１３３】
概して、ＰＵは予測処理に関連するデータを含む。例えば、ＰＵがフレーム内モードでエンコードされているとき、ＰＵは、ＰＵのフレーム内予測モードを記述するデータを含んでよい。別の実現可能な実施例において、ＰＵがフレーム間モードでエンコードされているとき、ＰＵは、ＰＵの動きベクトルを規定するデータを含んでよい。例えば、ＰＵの動きベクトルを規定するデータは、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（例えば、１／４画素の精度、または１／８画素の精度）、動きベクトルが指す基準ピクチャ、および／または動きベクトルの基準ピクチャリスト（例えば、リスト０、リスト１、またはリストＣ）を説明してよい。
【０１３４】
概して、ＴＵは変換および量子化処理を用いる。１または複数のＰＵを含む所与のＣＵは１または複数のＴＵを含んでもよい。予測の後、ビデオエンコーダ２０はＰＵに対応する残差値を計算してよい。残差値は画素差分を含み、画素差分は変換係数に変換されてよく、変換係数は定量化され、ＴＵスキャンが行われて、エントロピーデコードのための一続きのものとなった変換係数を生成する。本願において、「ビデオブロック」という用語は通常、ＣＵのコーディングノードを表すのに用いられる。一部の具体的な応用において、本願は「ビデオブロック」という用語を、コーディングノード、ＰＵ、およびＴＵを含むツリーブロック、例えば、ＬＣＵまたはＣＵを表すのに用いてもよい。
【０１３５】
ビデオシーケンスは概して、一連のビデオフレームまたはピクチャを含む。ピクチャのグループ（ＧＯＰ）は、例えば、一連のビデオ画像、または１または複数のビデオ画像を含む。ＧＯＰは、ＧＯＰのヘッダ情報内に、ピクチャのうち１または複数のヘッダ情報に、または別の位置に構文データを含んでよい。構文データは、ＧＯＰに含まれるピクチャの数を説明する。ピクチャの各スライスは、対応するピクチャのコーディングモードを記述するスライス構文データを含んでよい。ビデオエンコーダ２０は通常、一部のビデオスライス内のビデオブロックに対してオペレーションを実施してビデオデータをエンコードする。ビデオブロックは、ＣＵ内のコーディングノードに対応してよい。ビデオブロックのサイズは固定されているか、変更可能であってよく、指定されたデコード規格によって異なってよい。
【０１３６】
実現可能な実施例において、ＨＭは、様々なＰＵサイズに関する予測をサポートする。特定のＣＵのサイズは２Ｎ×２Ｎであり、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズのフレーム内予測、および２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズのフレーム間予測をサポートすると想定している。ＨＭは、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮなどのＰＵサイズのフレーム間予測の非対称な区分もサポートする。非対称な区分において、ＣＵは１つの方向に区分けされず、他の方向に２５％および７５％に区分けされる。２５％のセグメントに対応するＣＵ部分は、「ｎ」と、それに続く「Ｕ（Ｕｐ）」、「Ｄ（Ｄｏｗｎ）」、Ｌ（Ｌｅｆｔ）」、または「Ｒ（Ｒｉｇｈｔ）」とを含むインジケータにより示される。故に、例えば、「２Ｎ×ｎＵ」とは、上部に２Ｎ×０．５ＮＰＵであり下部に２Ｎ×１．５ＮＰＵである水平区分の２Ｎ×２ＮＣＵを指す。
【０１３７】
本願において、「Ｎ×Ｎ」および「Ｎ掛けるＮ」が入れ換え可能に用いられて、垂直次元および水平次元のビデオブロックの画素サイズ、例えば、１６×１６画素または１６掛ける１６の画素を示してよい。一般的に、１６×１６ブロックは垂直方向に１６の画素（ｙ＝１６）を有し、水平方向に１６の画素（ｘ＝１６）を有する。同様に、Ｎ×Ｎブロックは、垂直方向にＮ個の画素を有し、水平方向にＮ個の画素を有する。Ｎは負ではない整数を表す。ブロック内の画素は、行と列とに配置されてよい。加えて、ブロックは必ずしも、水平方向と垂直方向とで同じ数の画素を有さない。例えば、ブロックはＮ×Ｍ画素を含んでよく、Ｍは必ずしもＮに等しくない。
【０１３８】
ＣＵ内のＰＵのフレーム内予測またはフレーム間予測デコードの後、ビデオエンコーダ２０は、ＣＵ内のＴＵの残差データを計算してよい。ＰＵは、空間領域（画素領域とも呼ばれる）の画素データを含んでよく、ＴＵは、変換（例えば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または他の概念的に同様の変換）が残差ビデオデータに適用された後の変換領域の係数を含んでよい。残差データは、エンコードされていないピクチャの画素と、ＰＵに対応する予測子との間の画素差分に対応してよい。ビデオデコーダ２０は、ＣＵの残差データを含むＴＵを生成し、それからＴＵを変換してＣＵ変換係数を生成してよい。
【０１３９】
任意の変換を実施して変換係数を生成した後、ビデオエンコーダ２０は変換係数を量子化してよい。量子化とは、例えば、係数を量子化して、係数を表すために用いられデータの量を減らし、更なる圧縮を実装する処理を意味する。量子化処理は、係数の一部または全てと関連付けられたビット深度を小さくし得る。例えば、量子化の間、ｎビットの値が、ｍビットの値まで減らされてよく、ｎはｍより大きい。
【０１４０】
ＪＥＭモデルは、ビデオ画像エンコード構造をさらに向上させる。「四分木プラス２分木」（ＱＴＢＴ）と呼ばれるブロックエンコード構造が導入される。ＨＥＶＣにおけるＣＵ、ＰＵ、およびＴＵのような概念を用いることなく、ＱＴＢＴ構造は、よりフレキシブルなＣＵ区分形状をサポートする。１つのＣＵは正方形または長方形であってよい。コーディングツリーユニット（ＣＴＵ）は、まず四分木区分が行われ、さらに四分木の葉ノードに対して２分木区分が実施される。加えて、２つの２分木区分モードがある：対称水平区分、および対称垂直区分である。２分木の葉ノードはＣＵと呼ばれる。ＪＥＭのＣＵはさらに、予測および変換の間に区分けされ得ない。言い換えれば、ＪＥＭのＣＵ、ＰＵ、およびＴＵは、同じブロックサイズを有する。現在のＪＥＭにおいて、ＣＴＵの最大サイズは、２５６×２５６輝度画素である。
【０１４１】
一部の実現可能な実施例において、ビデオエンコーダ２０は、予め定められているスキャン順序で量子化済変換係数をスキャンして、エントロピーエンコードされ得る一続きのベクトルを生成してよい。一部の他の実現可能な実施例において、ビデオエンコーダ２０は適応型のスキャンを実施してよい。量子化済変換係数をスキャンして１次元のベクトルを形成した後、ビデオエンコーダ２０は、コンテキスト適応型可変長デコード（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術デコード（ＣＡＢＡＣ）、構文ベースのコンテキスト適応型バイナリ算術デコード（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）デコード、または別のエントロピーデコード方法によりその１次元のベクトルをエントロピーデコードしてよい。ビデオエンコーダ２０はさらに、ビデオデコーダ３０がビデオデータをデコードするためにエンコード済ビデオデータと関連付けられている構文要素をエントロピーデコードしてよい。
【０１４２】
ＣＡＢＡＣを実施すべく、ビデオエンコーダ２０はコンテキストモデルのコンテキストを送信対象シンボルに割り当ててよい。そのコンテキストは、シンボルの隣接する値がゼロ以外であるかに関連してよい。ＣＡＶＬＣを実施すべく、ビデオエンコーダ２０は、送信対象シンボルの可変長コードを選択してよい。可変長コード（ＶＬＣ）内の符号語は、より短いコードがより確率の高いシンボルに対応し、より長いコードがより確率の低いシンボルに対応するよう構築されてよい。このやり方で、ＶＬＣを用いることにより、各送信対象シンボルに関して等しい長さの符号語を用いることと比較して、ビットレートを減らすことが出来る。ＣＡＢＡＣにおける確率は、シンボルに割り当てられたコンテキストに基づき決定され得る。
【０１４３】
一部の実現可能な実施例において、ビデオエンコーダ２０および／またはビデオデコーダ３０は、フレーム内予測デコードの間、いわゆる「最も確率の高い」フレーム内予測モードを特定してよい。言い換えれば、例えば、ビデオエンコーダ２０および／またはビデオデコーダ３０は、現在デコードされているブロックに隣接する以前にデコード済みのブロック（「基準ブロック」と呼ばれる）のフレーム内予測モードを特定し、これらフレーム内予測モードを現在デコードされているブロック（「現ブロック」と呼ばれる）のフレーム内予測モードと比較してよい。近隣ブロックと現ブロックとの空間的近接性が故に、これら基準ブロックのフレーム内モードが現ブロックのものと同じである、または同様である確率は比較的高くあり得る。以下により詳細に説明されるように、複数の基準ブロックのフレーム内予測モードが、ＭＰＭの特定の間、検討されてよい。
【０１４４】
加えて、一部の実現可能な実施例において、ビデオエンコーダ２０および／またはビデオデコーダ３０は、ＭＰＭを特定するためにインデックスをシグナリングしてよい。具体的には、デコード規格に従って規定されるように、各フレーム内モードは、関連付けられたフレーム内モードインデックス（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理において一時的に割り当てられたインデックス）を有してよく、そのフレーム内モードインデックスが、複数の考えられるフレーム内モードのうち１つとしてフレーム内モードを特定するのに用いられる。例えば、ＨＥＶＣ規格は、最大３５のフレーム内モードをサポートしてよい。インデックス値（例えば、ルックアップテーブルのインデックス値）が各フレーム内モードに割り当てられ、そのインデックス値が、フレーム内モードを特定するのに用いられてよい。
【０１４５】
一部の実現可能な実施例において、ビデオエンコーダ２０は、ビデオデータを予測するために用いられる現ブロックのフレーム内モードを決定し、そのビデオデータを予測するために用いられる現ブロックのＭＰＭを決定し、比較順序でフレーム内モードとＭＰＭのうちそれぞれとを比較し、その比較順序に基づきＭＰＭのうちそれぞれのインデックスを決定し、ビットストリーム内のデータを予測するために用いられる現ブロックのフレーム内モードにマッチするＭＰＭのインデックスをシグナリングする。
【０１４６】
加えて、実現可能な実施例において、ビデオエンコーダ２０は比較順序で、生成されたＭＰＭのリストをシグナリングしてよい。ビデオエンコーダ２０は、昇順でそのリスト内のＭＰＭのうちそれぞれにインデックス値を割り当てることを含む、ＭＰＭのうちそれぞれのインデックスの決定も行ってよい。別の実現可能な実施例において、ビデオエンコーダ２０は、ＭＰＭのインデックスをシグナリングする前に、ＭＰＭフラグをシグナリングして、ＭＰＭのインデックスがシグナリングされることを示してよい。
【０１４７】
ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを左側の近隣ビデオブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを上側の近隣ブロックと関連付けられたフレーム内モードと比較することを含んでよい。ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを上側の近隣ビデオブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを左側の近隣ブロックと関連付けられたフレーム内モードと比較することを含んでよい。
【０１４８】
別の実現可能な実施例において、ビデオデコーダ３０は、ビデオデータの現ブロックのＭＰＭのリストを生成してよい。リスト内のＭＰＭはそれから、比較順序で順序付けされてよい。比較順序は、ビデオデータの現ブロックのエンコードの間、ビデオデータの現ブロックのフレーム内モードを、ビデオデータの１または複数の基準ブロックと関連付けられた１または複数のフレーム内モードと比較する順序を示してよい。ビデオデコーダ３０は、ＭＰＭのリスト内の現ブロックのフレーム内モードを識別するのに用いられるＭＰＭインデックスを決定してよい。ビデオデコーダ３０はそれから、ＭＰＭインデックスを用いることにより現ブロックのフレーム内モードを特定し、現ブロックの特定されたフレーム内モードで現ブロックをデコードしてよい。
【０１４９】
実現可能な実施例において、２より多くの基準ブロックが、現ブロックの上方に位置する、現ブロックに隣接する１または複数のブロックを含んでよい。それら２より多くの基準ブロックは、現ブロックの左側に位置し、現ブロックに隣接する１または複数のブロックを含んでよい。実現可能な実施例において、リスト内のＭＰＭは比較順序で配置される。比較順序は、ビデオデータの現ブロックのエンコードの間、ビデオデータの現ブロックのフレーム内モードを、ビデオデータの１または複数の基準ブロックと関連付けられた１または複数のフレーム内モードと比較する順序を示す。
【０１５０】
別の実現可能な実施例において、ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを左側の近隣ブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを上側の近隣ブロックと関連付けられたフレーム内モードと比較することを含んでよい。別の実現可能な実施例において、ＭＰＭは、現ブロックの左側の近隣ビデオブロック、および現ブロックの上側の近隣ビデオブロックと関連付けられてよく、比較順序は、現ブロックのフレーム内モードを上側の近隣ブロックと関連付けられたフレーム内モードと比較し、それから、現ブロックのフレーム内モードを左側の近隣ビデオブロックと関連付けられたフレーム内モードと比較することを含んでよい。
【０１５１】
本願の特定の態様は、フレーム内モードデコードがブロックＡまたはブロックＢに適用可能ではない例においてデフォルトのモードを割り当てることに関する。例えば、ビデオエンコーダ２０、またはビデオデコーダ３０などのビデオデコーダがビデオデータの現ブロックを特定してよい。デコーダは、ビデオデータの現ブロックのＭＰＭを決定するための基準ブロックとしてあるブロックが用いられ得るか決定してよい。ビデオデコーダは、基準ブロックとして用いられ得ない任意のブロックにデフォルトのフレーム内モードを割り当ててよい。一部の実現可能な実施例において、そのデフォルトのフレーム内モードは、プラナーモード、ＤＣモードなどであってよい。デコーダは、ビデオデータの１または複数のブロックのフレーム内モードに基づき、ビデオデータの現ブロックのフレーム内モードを決定してよい。加えて、デコーダは、決定されたフレーム内モードで現ブロックをデコードしてよい。
【０１５２】
図２は、本願の実施形態に記載の技術の実現可能な実施例におけるビデオエンコーダ２０のブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックに関してフレーム内デコードおよびフレーム間デコードを実施してよい。フレーム内デコードは空間予測を頼りに、所与のビデオフレームまたはピクチャ内のビデオの空間冗長性を減らす、または取り除く。フレーム間デコードは時間予測を頼りに、ビデオシーケンスの隣接するフレームまたはピクチャにおけるビデオの時間冗長性を減らす、または取り除く。フレーム内モード（Ｉ  ｍｏｄｅ）は、いくつかの空間ベースの圧縮モードのうちいずれか１つであってよい。単方向予測（Ｐ  ｍｏｄｅ）または双方向予測（Ｂ  ｍｏｄｅ）などのフレーム間モードは、いくつかの時間ベースの圧縮モードのうちいずれか１つであってよい。
【０１５３】
図２の実現可能な実施例において、ビデオエンコーダ２０は、区分ユニット３５、予測ユニット４１、基準ピクチャストレージ６４、加算器５０、変換処理ユニット５２、量子化ユニット５４、およびエントロピーエンコードユニット５６を含む。予測ユニット４１は、動き推定ユニット４２、動き補償ユニット４４、およびフレーム内予測モジュール４６を含む。ビデオブロック再構築に関して、ビデオエンコーダ２０は、逆量子化ユニット５８、逆変換ユニット６０、および加算器６２をさらに含む。再構築されたビデオからブロックアーチファクトを取り除くようブロックの境界に対してフィルタリングを実施すべくデブロックフィルタ（図２では図示せず）がさらに含まれてよい。必要であれば、デブロックフィルタは通常、加算器６２の出力に対してフィルタリングを実施する。デブロックフィルタに加えて、追加のループフィルタ（インループフィルタまたはアウターループフィルタ）も用いられてよい。
【０１５４】
図２に示されているように、ビデオエンコーダ２０がビデオデータを受信し、区分ユニット３５が、データをビデオブロックへと区分する。そのような区分は、スライス、画像ブロック、または他のより大きいユニットへの区分、および（例えば）ＬＣＵおよびＣＵの四分木構造に従ったビデオブロック区分をさらに含んでよい。例えば、ビデオエンコーダ２０に関して、エンコード対象ビデオスライス内のビデオブロックをエンコードするための構成要素が説明される。概して、１つのスライスは複数のビデオブロックに区分けされてよい（そして、画像ブロックと呼ばれるビデオブロックのセットに区分けされてよい）。
【０１５５】
予測ユニット４１は、現ビデオブロックの複数の考えられるデコードモードのうち１つ、例えば、複数のフレーム内デコードモードのうち１つ、または複数のフレーム間デコードモードのうち１つを、コーディング品質およびコスト（例えば、レート歪みコスト、ＲＤコスト）の計算結果に基づき選択してよい。予測ユニット４１は、フレーム内デコード済またはフレーム間デコード済ブロックを加算器５０へ提供して残差ブロックデータを生成し、フレーム内デコード済またはフレーム間デコード済ブロックを加算器６２へ提供してエンコード済ブロックを再構築し、再構築済ブロックを基準ピクチャとして用いてよい。
【０１５６】
予測ユニット４１内の動き推定ユニット４２および動き補償ユニット４４は、インター予測デコードを現ビデオブロックに関して、１または複数の基準ピクチャ内の１または複数の予測ブロックに対して実施して時間圧縮を提供する。動き推定ユニット４２は、ビデオシーケンスの予め設定されたモードに基づきビデオスライスに関してフレーム間予測モードを決定するよう構成されていてよい。その予め設定モードで、シーケンス内のビデオスライスは、Ｐスライス、Ｂスライス、またはＧＰＢスライスとして特定されてよい。動き推定ユニット４２および動き補償ユニット４４は高度に統合されてよいが、概念を説明する目的から別々に説明される。動き推定ユニット４２により実施される動き推定は、ビデオブロックを推定するための動きベクトルを生成する処理である。例えば、動きベクトルは、基準ピクチャ内の予測ブロックに対する現ビデオフレームまたはピクチャ内のビデオブロックのＰＵのずれを示してよい。
【０１５７】
予測ブロックは、デコード対象ビデオブロックとよくマッチすることが画素差分に基づいて判明したＰＵ内のブロックである。その画素差分は、絶対差分和（ＳＡＤ）、差分二乗和（ＳＳＤ）、または他の差分測定基準に基づき決定されてよい。一部の実現可能な実施例において、ビデオエンコーダ２０は、基準ピクチャストレージ６４に格納されている基準ピクチャのサブ整数（ｓｕｂ−ｉｎｔｅｇｅｒ）画素位置の値を計算してよい。例えば、ビデオエンコーダ２０は、基準ピクチャの１／４の画素位置、１／８の画素位置、または他の分数の画素位置の値で補間してよい。故に、動き推定ユニット４２は、完全な画素位置および分数の画素位置に関して動きサーチを実施し、分数の画素精度で動きベクトルを出力してよい。
【０１５８】
動き推定ユニット４２は、ＰＵの位置と、基準ピクチャの予測ブロックの位置とを比較することによりフレーム間デコード済スライス内のビデオブロックのＰＵの動きベクトルを計算する。基準ピクチャは、第１の基準ピクチャリスト（リスト０）または第２の基準ピクチャリスト（リスト１）から選択されてよい。各リストは、基準ピクチャストレージ６４に格納されている１または複数の基準ピクチャを特定する。動き推定ユニット４２は、計算された動きベクトルをエントロピーエンコードユニット５６および動き補償ユニット４４に送信する。
【０１５９】
動き補償ユニット４４により実装される動き補償は動き推定により決定された動きベクトルに基づき予測ブロックを抽象化または生成することを伴ってよく、分数の画素精度の補間が実施されてよい。現ビデオブロックのＰＵの動きベクトルを受信した後、動き補償ユニット４４は、基準ピクチャリストのうち１つの動きベクトルにより指される予測ブロックの位置を特定してよい。ビデオエンコーダ２０は、デコードされている現ビデオブロックの画素値から予測ブロックの画素値を減算して残差ビデオブロックを取得し、画素差分を取得する。画素差分は、ブロックの残差データを成し、輝度差分成分および色度差分成分を含んでよい。加算器５０は、減算演算を実施する１または複数の構成要素である。動き補償ユニット４４はさらに、ビデオデコーダ３０がビデオスライス内のビデオブロックをデコードするためにビデオブロックおよびビデオスライスと関連付けられている構文要素を生成してよい。
【０１６０】
予測ユニット４１内のフレーム内予測ユニット４６は、現デコード対象ブロックと同じピクチャまたはスライス内の１または複数の近隣ブロックに対して、現ビデオブロックに関してイントラ予測デコードを実施して、空間圧縮を提供してよい。故に動き推定ユニット４２および動き補償ユニット４４により実施される（前に説明されたような）フレーム間予測の代替として、フレーム内予測ユニット４６は、現ブロックに関してフレーム内予測を実施してよい。明確に表現すると、フレーム内予測ユニット４６は、現ブロックをエンコードするためにフレーム内予測モードを決定してよい。一部の実現可能な実施例において、フレーム内予測ユニット４６は、（例えば）様々なフレーム内予測モードを用いて、コーディングの横断の間、現ブロックをエンコードしてよく、フレーム内予測ユニット４６（または一部の実現可能な実施例において、モード選択ユニット４０）は、テスト済みのモードから、用いる適切なフレーム内予測モードを選択してよい。
【０１６１】
例えば、フレーム内予測ユニット４６は、様々なテスト済みのフレーム内予測モードに関するレート歪み分析によりレート歪み値を計算し、テスト済みモードのうちレート歪み特性が最も良好なフレーム内予測モードを選択してよい。例において、レート歪み分析は、エンコード済ブロックと、そのエンコード済ブロックを生成すべくエンコードされることになるオリジナルのコーディングされていないブロックとの間の歪み（または誤差）の量、およびエンコード済ブロックを生成のに用いられるコードレート（例えば、ビット数）を決定するのに用いられる。フレーム内予測ユニット４６は様々なエンコード済ブロックの歪みおよびビットレートを計算して、どのフレーム内予測モードがブロックの最も良好なレート歪みを有するかを決定してよい。ＨＥＶＣ規格によると、最大で３５のフレーム内予測モードがあってよく、各フレーム内予測モードはインデックスと関連付けられてよい。
【０１６２】
本願の態様は、例えばフレーム内デコードに関する。故に、本願の特定の技術はフレーム内予測ユニット４６により実施されてよい。言い換えれば、例えば、イントラ予測ユニット４６は、図４〜図１０に関して以下に説明される本願の技術を実施してよい。他の実現可能な実施例において、ビデオエンコーダ２０の１または複数の他のユニットは追加的に、または代替的に本願の技術の実行を担ってよい。
【０１６３】
例えば、フレーム内予測ユニット４６は、（例えば、上述されたようにレート歪み分析に従って）現在エンコードされているブロックのフレーム内モードを決定してよい。フレーム内予測ユニット４６は、現在デコードされているブロックに隣接する１または複数の以前にデコード済みのブロックのフレーム内予測モード（ＭＰＭと呼ばれる）も決定してよい。イントラ予測ユニット４６は、以下により詳細に説明されるように、（例えば）ＭＰＭを現ブロックのフレーム内モードと比較して、近隣ブロックの決定されたフレーム内モードに基づき現ブロックの決定されたフレーム内モードを示してよい。
【０１６４】
本願によると、フレーム内予測ユニット４６は、ＭＰＭを現ブロックのフレーム内モードと比較する順序に従ってＭＰＭのリストを生成してよい。フレーム内予測ユニット４６はそれから、ＭＰＭを現ブロックのフレーム内モードと比較する順序でＭＰＭにインデックス値を割り当ててよい。このように、フレーム内予測ユニット４６は、ＭＰＭがＭＰＭのフレーム内モードインデックス値（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理で一時的に割り当てられたインデックス）に従ってソートされていないとき具体的なＭＰＭを示してよい。
【０１６５】
予測ユニット４１がフレーム間予測またはフレーム内予測により現ビデオブロックの予測ブロックを生成した後、ビデオエンコーダ２０は、現ビデオブロックから予測ブロックを減算して残差ビデオブロックを取得する。残差ブロック内の残差ビデオデータは、１または複数のＴＵに含まれてよく、変換処理ユニット５２に適用される。変換処理ユニット５２は変換、例えば、離散コサイン変換（ＤＣＴ）または他の概念的に同様の変換（例えば、離散正弦変換ＤＳＴ）を適用して、残差ビデオデータを残差変換係数に変換する。変換処理ユニット５２は、画素領域からの残差ビデオデータを、変換領域（例えば、周波数領域）に変換してよい。
【０１６６】
変換処理ユニット５２は、取得された変換係数を量子化ユニット５４へ送信してよい。量子化ユニット５４は、変換係数を量子化してさらにビットレートを減らす。量子化処理は、係数の一部または全てと関連付けられたビット深度を小さくし得る。量子化の程度は、量子化パラメータを調整することによって変更されてよい。一部の実現可能な実施例において、量子化ユニット５４はそれから、量子化済変換係数を含む行列に関してスキャンを実施してよい。代替的に、エントロピーエンコードユニット５６がスキャンを実施してよい。
【０１６７】
量子化の後、エントロピーエンコードユニット５６は量子化済変換係数をエントロピーエンコードしてよい。例えば、エントロピーエンコードユニット５６は、コンテキスト適応型可変長デコード（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術デコード（ＣＡＢＡＣ）、構文ベースのコンテキスト適応型バイナリ算術デコード（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）デコード、または別のエントロピーエンコード方法または技術を実施してよい。エントロピーエンコードユニット５６は、現在デコードされているビデオスライスの動きベクトルおよび別の構文要素をエントロピーエンコードしてもよい。エントロピーエンコードユニット５６によりエントロピーエンコードされた後、エンコード済ビットストリームがビデオデコーダ３０へ送信されてよく、または続いての送信のために記録されてよく、若しくはビデオデコーダ３０により取得されてよい。
【０１６８】
エントロピーエンコードユニット５６は、選択されたフレーム内予測モードを本願における技術に従って示す情報をエンコードしてよい。複数のフレーム内予測モードインデックステーブルおよび複数の変更されたフレーム内予測モードインデックステーブル（符号語マッピングテーブルとも呼ばれる）を含んでよい送信されるビットストリーム設定データに、ビデオエンコーダ２０は、様々なブロックのエンコードコンテキストの定義、およコンテキストのうちそれぞれに関するＭＰＭ、フレーム内予測モードインデックステーブル、および変更されたフレーム内予測モードインデックステーブルのインジケーションを含めてよい。
【０１６９】
逆量子化ユニット５８および逆変換ユニット６０はそれぞれ、逆量子化および逆変換を適用して、基準ピクチャの基準ブロックとして続いて用いられることになる画素領域内の残差ブロックを再構築する。動き補償ユニット４４は、残差ブロックと、基準ピクチャリストのうち１つの基準ピクチャのうち１つの予測ブロックを合計することにより基準ブロックを計算してよい。動き補償ユニット４４は、再構築された残差ブロックへ１または複数の補間フィルタを適用して、動き推定に関するサブ整数画素値を計算してもよい。加算器６２は、再構築された残差ブロックと、動き補償ユニット４４により生成された動き補償された予測ブロックとを追加して基準ブロックを生成する。基準ブロックは、基準ピクチャストレージ６４に格納される。基準ブロックは、続くビデオフレームまたはピクチャ内のブロックに関してフレーム間予測を実施するための基準ブロックとして動き推定ユニット４２および動き補償ユニット４４により用いられてよい。
【０１７０】
図３は、本願の実施形態に記載の技術の実現可能な実施例におけるビデオデコーダ３０のブロック図である。図３の実現可能な実施例において、ビデオデコーダ３０は、エントロピーデコードユニット８０、予測ユニット８１、逆量子化ユニット８６、逆変換ユニット８８、加算器９０、および基準ピクチャストレージ９２を含む。予測ユニット８１は、動き補償ユニット８２およびフレーム内予測ユニット８４を含む。一部の実現可能な実施例において、ビデオデコーダ３０は、図４に説明されているビデオエンコーダ２０のエンコード処理と逆のデコード処理を実施してよい。
【０１７１】
デコードの間、ビデオデコーダ３０はビデオエンコーダ２０から、エンコード済ビデオスライスのビデオブロックおよび関連付けられた構文要素を表すエンコード済ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピーデコードユニット８０は、ビットストリームをエントロピーデコードして、定量化済係数、動きベクトル、および他の構文要素を生成する。エントロピーデコードユニット８０は、動きベクトルおよび他の構文要素を予測ユニット８１へ送信する。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルで構文要素を受信してよい。
【０１７２】
ビデオスライスがフレーム内デコード済（Ｉ）スライスとしてデコードされるとき、予測ユニット８１のフレーム内予測ユニット８４は、シグナリングされたフレーム内予測モード、および現フレームまたはピクチャの以前にデコード済みのブロックのデータに基づき、現ビデオスライス内のビデオブロックの予測データを生成してよい。
【０１７３】
上述されたように、本願の態様は、例えばフレーム内デコードに関する。故に、本願の特定の技術はフレーム内予測ユニット８４により実施されてよい。言い換えれば、例えば、イントラ予測ユニット８４は、図４〜図７に関して以下に説明される本願の技術を実施してよい。他の実現可能な実施例において、ビデオデコーダ３０の１または複数の他のユニットは追加的に、または代替的に本願の技術の実行を担ってよい。
【０１７４】
例えば、フレーム内予測ユニット８４は、エントロピーデコードユニット８０からビデオデータの現ブロックをデコードするためのＭＰＭのリストのインデックスを取得してよい。フレーム内予測ユニット８４は、ビデオエンコーダ２０と同じやり方で（例えば、ＭＰＭを現ブロックのフレーム内モードと比較する順序で）ＭＰＭをリストに含めて、インデックスが属するリストを作成してよい。フレーム内予測ユニット８４はそれから、取得されたインデックスに基づきビデオデータをデコードするのに用いられる現ブロックの適切なフレーム内モードを決定してよい。このように、フレーム内予測ユニット８４は、ＭＰＭがＭＰＭのフレーム内モードインデックス値（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理で一時的に割り当てられたインデックス）に従ってソートされていないとき現ブロックをデコードするのに用いられる適切なＭＰＭを決定してよい。
【０１７５】
ビデオ画像がフレーム間デコード済スライス（例えば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）としてデコードされるとき、予測ユニット８１の動き補償ユニット８２は、エントロピーエンコードユニット８０から受信される動きベクトルおよび他の構文要素に基づき現ビデオ画像のビデオブロックの予測ブロックを生成する。予測ブロックは、基準ピクチャリストのうち１つの基準ピクチャのうち１つから生成されてよい。ビデオデコーダ３０はデフォルトの構築技術を用いて、基準ピクチャストレージ９２に格納されている基準ピクチャに基づき基準ピクチャリスト（リスト０およびリスト１）を構築してよい。
【０１７６】
動き補償ユニット８２は、動きベクトルおよび他の構文要素を解析することにより現ビデオスライスのビデオブロックの予測情報を決定し、その予測情報を用いて、現在デコードされているビデオブロックの予測ブロックを生成する。例えば、動き補償ユニット８２は受信された構文要素の一部を用いて、ビデオスライスのビデオブロックをデコードするための予測モード（例えば、フレーム内予測またはフレーム間予測）、フレーム間予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）、スライスに関する基準ピクチャリストのうち１または複数の構築情報、スライスの各インターエンコード済ビデオブロックに関する動きベクトル、スライスの各フレーム間デコード済ビデオブロックに関するフレーム間予測ステータス、および現ビデオスライス内のビデオブロックをデコードするための他の情報を決定する。
【０１７７】
動き補償ユニット８２はさらに、補間フィルタを用いることにより補間を実施してよい。動き補償ユニット８２は、ビデオブロックエンコードの間にビデオエンコーダ２０により用いられる補間フィルタを用いて、基準ブロックのサブ整数画素の補間値を計算してよい。この場合、動き補償ユニット８２は、受信された構文要素に基づき、ビデオエンコーダ２０により用いられた補間フィルタを決定し、その補間フィルタを用いて予測ブロックを生成してよい。
【０１７８】
逆量子化ユニット８６は、ビットストリーム内で提供され、エントロピーエンコードユニット８０によりデコードされる量子化済変換係数に対して逆の量子化（例えば、逆量子化）を実施する。逆の量子化処理は、ビデオスライス内の各ビデオブロックに関してビデオエンコーダ２０により計算される量子化パラメータに基づき量子化の度合いを決定することと、適用されることになる逆量子化の度合いを決定することとを含んでよい。逆変換ユニット８８は、逆変換（例えば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換処理）を変換係数に適用して、画素領域で残差ブロックを生成する。
【０１７９】
動き補償ユニット８２が動きベクトルおよび他の構文要素に基づき現ビデオブロックの予測ブロックを生成した後、ビデオデコーダ３０は、逆変換ユニット８８からの残差ブロック、および動き補償ユニット８２により生成された対応する予測ブロックを合計して、デコード済ビデオブロックを生成する。加算器９０は、合算演算を実施する１または複数の構成要素である。必要であればデブロックフィルタがデコード済ブロックをフィルタリングのに用いられて、ブロックアーチファクトを取り除いてよい。別のループフィルタ（インループデコードフィルタまたはアウターループデコードフィルタ）も画素変換を円滑にするのに用いられてよく、またはビデオ品質は別の方式で向上させられる。それから、所与のフレームまたはピクチャ内のデコード済ビデオブロックは基準ピクチャストレージ９２に格納される。基準ピクチャストレージ９２は、続いての動き補償に用いられる基準ピクチャを格納する。基準ピクチャストレージ９２は、図１の表示装置３２などの表示装置で後に提示されることになるデコード済ビデオも格納する。
【０１８０】
上述されたように、本願の技術は、例えばフレーム内デコードに関する。理解されるべきことは、本願における技術は、本願に記載の任意のビデオデコーダで実装されてよく、ビデオデコーダは、（例えば）図１〜図３で示され説明されているビデオエンコーダ２０およびビデオデコーダ３０を含むということである。言い換えれば、実現可能な実施例において、図２に記載のフレーム内予測ユニット４６が、ビデオデータのブロックのエンコードの間にフレーム内予測を実施するとき、以下に説明されている特定の技術を実施してよい。別の実現可能な実施例において、図３を参照して説明されているフレーム内予測ユニット８４が、ビデオデータのブロックのエンコードの間にフレーム内予測を実施するとき、以下に説明されている特定の技術を実施してよい。故に、一般的な「ビデオデコーダ」の参照は、ビデオエンコーダ２０、ビデオデコーダ３０、または別のビデオコーディングユニットを含んでよい。
【０１８１】
一部の実現可能な実施例において、ビデオデコーダは、フレーム内予測デコードの間、いわゆる「最も確率の高い」フレーム内予測モードを特定してよい。言い換えれば、例えば、ビデオエンコーダ（例えば、ビデオエンコーダ２０）は、以前にエンコードされたブロック（例えば、基準ブロック）のフレーム内予測モードを特定し、そのフレーム内予測モードを現ブロックのフレーム内予測モードと比較してよい。基準ブロックと現ブロックとの空間的近接性が故に、これら基準ブロックのフレーム内モードが現ブロックのものと同じである、または同様である確率は比較的高くあり得る。以下により詳細に説明されるように、複数の基準ブロックのフレーム内予測モードが、ＭＰＭの特定の間、検討されてよい。
【０１８２】
現ブロックのフレーム内予測モードがＭＰＭと同じである場合、ビデオエンコーダ２０は、１ビットのＭＰＭフラグを信号として用いてフレーム内予測モードを送信してよい。言い換えれば、ビデオエンコーダ２０は、現ブロックのフレーム内予測モードがＭＰＭと同じであることをシグナリングしてよく、現ブロックのフレーム内予測モードを明示的に特定する必要はない。ビデオデコーダ３０は、現ブロックのフレーム内モードがＭＰＭと同じであることを示すフラグを受信し、ビデオエンコーダ２０と同じ処理手順を用いてＭＰＭを決定してよい。
【０１８３】
図４は、現ブロック（例えば、コーディングユニット）（「現ＣＵ」）、およびフレーム内デコードの間に検討されてよい２つの基準ブロック（例えば、「Ａ」および「Ｂ」）の実現可能な実施例を示す。例えば、ビデオエンコーダ（例えば、ビデオエンコーダ２０）は、（現ブロックの左側に位置する）基準ブロックＡおよび（現ブロックの上側に位置する）基準ブロックＢと関連付けられたフレーム内モードを現ブロックのＭＰＭとして検討してよい。一部の実現可能な実施例において、どのＭＰＭ候補（例えば、ブロックまたはブロック）もフレーム内モードを用いない、または別の方式で利用可能ではない（例えば、ブロックがデコードされていない）場合、ビデオエンコーダ２０はそれから、デフォルトのフレーム内モード、例えばＤＣモードを、ブロックに割り当ててよい。同様に、一部の実現可能な実施例において、ＭＰＭの数は２より大きくてよい。例えば、ビデオエンコーダ２０は、２より多くの基準ブロックのフレーム内モードに基づき追加のＭＰＭを生成してよい。
【０１８４】
（例えば、フレーム内予測ユニット４６により計算される）現ブロックの実際のフレーム内モードが基準ブロックＡまたは基準ブロックＢのものと同じである場合、ビデオエンコーダ２０は、１ビットのフラグをシグナリングして、ＭＰＭが現ブロックをエンコードするのに用いられることを示してよい（例えば、ＭＰＭフラグを「１」に設定）。
【０１８５】
加えて、一部の実現可能な実施例において、ビデオエンコーダ２０は、ＭＰＭを特定するためにインデックスをシグナリングしてよい。具体的には、デコード規格に従って規定されるように、各フレーム内モードは、関連付けられたフレーム内モードインデックス（規格により各モードに事前割り当てされたインデックス、および非エンコード、デコード処理において一時的に割り当てられたインデックス）を有してよく、そのフレーム内モードインデックスが、複数の考えられるフレーム内モードのうち１つとしてフレーム内モードを特定するのに用いられる。例えば、ＨＥＶＣ規格でサポートされている３５のフレーム内モード、および各フレーム内モードに割り当てられるインデックス値が、次の表１に示されている。
表１：フレーム内予測モードおよびインデックス番号
【表１】
2020524922.tif 000033
【０１８６】
表１の実現可能な実施例において、プラナーモードは、オリジナルのインデックス値０を有し、ＤＣモードは、オリジナルのインデックス値１を有し、様々な指向性予測モードは、オリジナルのインデックス値２〜３４を有する。オリジナルのインデックス値とは、規格によって各モードに事前割り当てされているインデックス、および非エンコード、デコード処理において一時的に割り当てられるインデックスを指す。
【０１８７】
実現可能な実施例において、ビデオエンコーダ２０は、ビデオデータの現ブロックと関連付けられたフレーム内モードを１または複数の基準ブロックと関連付けられたフレーム内モード、例えば、１または複数の近隣ブロック（例えば、現ブロックと空間的に隣接するブロック）のフレーム内モードと比較して、現ブロックの実際のフレーム内モードにマッチするＭＰＭのうち１つを決定してよい。ビデオエンコーダ２０は、現ブロックのフレーム内モードを２つの近隣ブロックと比較してよいが、より多くの、またはより少ない基準ブロック（例えば、１つの基準ブロック、３つの基準ブロック、５つの基準ブロックなど）のフレーム内モードを検討してよい。加えて、ＭＰＭは、近隣フレーム内モードに基づき生成されてよい。
【０１８８】
実現可能な実施例において、ビデオエンコーダ２０は、ＭＰＭを現フレーム内モードと比較する順序で、インデックス値をＭＰＭへ割り当ててよい。ＭＰＭが２つである実現可能な実施例において、ビデオエンコーダ２０はまず、現ブロックのフレーム内モードを左側の近隣ブロックのフレーム内モードと比較し、それから、現ブロックのフレーム内モードを上側の近隣ブロックのフレーム内モードと比較してよい（例えば、図４に示されている配置を参照）。この場合、ビデオエンコーダ２０は、インデックス値「０」を左側の近隣ブロックのフレーム内モードに割り当て、インデックス値「１」を上側の近隣ブロックのフレーム内モードに割り当ててよい。実現可能な実施例において、ＭＰＭが２より多くあるとき、追加のインデックス値が別のＭＰＭに割り当てられてよい。現ブロックのフレーム内モードがＭＰＭのうち１つとマッチしない場合、ビデオエンコーダ２０は、ＭＰＭのフラグをゼロに設定してよい。加えて、ビデオエンコーダ２０は固定長テーブルまたは別の方法を用いて、残りのフレーム内モードをデコードしてよい。
【０１８９】
実現可能な実施例において、ビデオデータのブロックのフレーム内デコードに関して３５のフレーム内モードが用いられてよいと想定している。それら３５のフレーム内モードが、モード番号を用いることにより特定されてよく、それらモード番号は、利用可能なフレーム内モードを特定するために表に含まれてよいとさらに想定している。現モードがＭＰＭではない実現可能な実施例において、ＭＰＭは１５、２、および３１であり、現モードが１６であると想定してよい。ビデオデコーダ３０またはビデオエンコーダ２０は最初に、昇順でＭＰＭをソートしてよい。故に、ＭＰＭ１５、２および３１のリストは、ソート後に、２、１５、および３１のリストに変わる。次に、ビデオエンコーダ／デコーダは、現モードがＭＰＭではないことが分かっているので残りのフレーム内モードからＭＰＭを除外してよい。残りの３２のモードがそれから、３２の５ビットの符号語に再マッピングされてよい。実現可能な実施例において、モード２、１５および３１を除外した残りの３２のモードの表が用いられてよい。別の実現可能な実施例において、表は用いられなくてよい。
【０１９０】
マッピングに関して、例えば、現モード（例えば、モード１６）が、ソートされたＭＰＭのうち最初のもの（モード２）より大きい、またはそれと等しいので、ビデオデコーダは現モードから１を減算してよい（１６−１＝１５）。第１の減算の後に取得される値（１５）もソートされたＭＰＭのうち２番目のもの（１５）より大きい、またはそれと等しく、故に、ビデオデコーダはまた１を減算する（１５−１＝１４）。第２の減算の後に取得される値（１４）は３１より小さいので、ビデオデコーダは次の減算を実施しない。故に現モードは、現モード１６に関して２つの減算（１６−２＝１４）を実施することによる計算により取得される新たな表で１４番目の入力項目にマッピングされる。別の実現可能な実施例において、モードは異なるやり方でマッピングされてよい。
【０１９１】
現モードがＭＰＭではない別の実現可能な実施例において、ＭＰＭは５、４、および６であり、現モードが１５であると想定してよい。ビデオデコーダは昇順でＭＰＭをソートしてよい。故に、５、４、および６は４、５、および６に変わる。ビデオデコーダはそれから、モード４、５および６を除く残りの３２のモードのリストまたは表を生成してよい。上述されているように、理解されるべきことは、表は全ての実現可能な実施例においては用いられないということである。
【０１９２】
図５は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード方法のフローチャートである。
【０１９３】
例えば、６５の指向性予測モードと２つの無指向性予測モード、プラナー（ｐｌａｎａｒ）モードおよび直流（ＤＣ）モードを含む６７の候補フレーム内予測モードがあると想定してよい。プラナーモードおよびＤＣモードは、Ｈ．２６５における対応する予測モードと同じである。６５の指向性予測モードにより表される予測方向および分布が図６に示されている。分かるのは、指向性予測モードは、２次元平面上の１８０度の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含むということである。加えて、例えば、先述の６７の候補フレーム内予測モードが、ＭＰＭセット、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット、Ｎｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット（残りのモードとも呼ばれてよい）に分割されて、エンコードのためにフレーム内予測モードを最終的に選択する効率を向上させてよいと想定してよい。さらに、ＭＰＭセットが６の候補フレーム内予測モードを含み、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットが１６の候補フレーム内予測モードを含み、残りの４５の候補フレーム内予測モードが残りのモードである、またはＮｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに属すると想定してよい。理解されるべきことは指向性予測モードの数、無指向性予測モードの数、ＭＰＭセット内の予測モードの数、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の予測モードの数、およびＮｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の予測モードの数は限定されるものではないということである。
【０１９４】
理解されるべきことは、ＭＰＭセット内の候補フレーム内予測モードのセットは、６７の候補フレーム内予測モードのサブセットであるということである。
【０１９５】
理解されるべきことは、ＭＰＭセット内の候補フレーム内予測モードは互いに異なり、Ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードが互いに異なるということである。
【０１９６】
例として、本願の本実施形態の方法は以下のステップを含む。
【０１９７】
Ｓ５００１：ビットストリームを解析して第１の識別子を取得。第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられる。
【０１９８】
第１のモードセットはＭＰＭセットであり、対応して第１の識別子は、エンコーダ側により最終的に選択される現デコード対象ユニットのフレーム内予測モードがＭＰＭセットからのものであるかを識別するフラグであると想定されてよい。例えば、第１の識別子が「１」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがＭＰＭセットからのものであることを示しており；または第１の識別子が「０」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがＭＰＭセットに属さないことを示す。
【０１９９】
理解されるべきことは、ＭＰＭセット内の候補フレーム内予測モードのタイプ、セットリストのうち候補フレーム内予測モードの配置順を含む複数の方式でＭＰＭセットが構築されてよいということである。
【０２００】
第１の実現可能な実施例において、ＭＰＭセット内の候補フレーム内予測モードは次のものを含む：（１）現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードであって、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じコーディングユニットセットに属し、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含み、同じコーディングユニットセットに属するとは同じピクチャ、同じスライス（ｓｌｉｃｅ）、同じタイル（ｔｉｌｅ）などに属すること、つまり、予め設定された位置の近隣の再構築ユニットが存在することを意味し、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣の、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上の、現デコード対象ユニットの右上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含んでよい、フレーム内予測モード；（２）予め設定された無指向性予測モードおよび予め設定された指向性予測モードを含む予め設定されたフレーム内予測モード；および（３）（１）に基づき取得される、指向性予測モードおよび隣接する予測方向の予測モード。
【０２０１】
例として、（１）の候補フレーム内予測モードは、図７に示されている現デコード対象ユニットの左側（Ｌ）の位置、上側（Ａ）の位置、左下（ＢＬ）の位置、右上（ＡＲ）の位置、および左上（ＡＬ）の位置のフレーム内予測モードを含んでよい。（２）の候補フレーム内予測モードは、無指向性予測モード（ＤＣモードおよび／またはプラナーモード）、予め設定された指向性予測モード、例えば、垂直方向モード、水平方向モード、インデックス番号が２の方向モード、および斜め４５度方向モードを含む。このことは限定されるものではない。（３）の候補フレーム内予測モードは、ＭＰＭセット内の（１）の候補フレーム内予測モードのインデックス番号と１だけ異なるインデックス番号により示される候補フレーム内予測モードを含み、例えば、ＭＰＭセット内の（１）の候補フレーム内予測モードのインデックス番号と２、３、または別の整数値だけ異なるインデックス番号により示される候補フレーム内予測モードをさらに含んでよい。このことは限定されるものではない。
【０２０２】
理解されるべきことは、ＭＰＭセットのリストへ繰り返し同じ候補フレーム内予測モードを追加することを避けるよう、およびＭＰＭセットのリスト内の各インデックス値が確実に１つのフレーム内予測モードのみを表すよう、ＭＰＭセットのリストへ異なる候補フレーム内予測モードを追加する処理において、「剪定」（ｐｒｕｎｉｎｇ）を同時に実施する必要があるということである。
【０２０３】
理解されるべきことはＭＰＭセットのキャパシティは予め設定されており、つまり、ＭＰＭセットは予め設定された数の候補フレーム内予測モードを含むということである。ＭＰＭセットのリストを構築する処理において、ＭＰＭセットのキャパシティに達するまで候補フレーム内予測モードが予め設定された順序で順にＭＰＭセットに追加される。
【０２０４】
概して、予め設定された順序は、（１）の候補フレーム内予測モード、予め設定された無指向性候補フレーム内予測モード、（３）の候補フレーム内予測モード、および予め設定された指向性候補フレーム内予測モードを含む。理解されるべきことは、予め設定された順序は、傾向のみを反映しており、具体的な実装順序は逆であっても、交差させてもよいということである。このことは限定されるものではない。
【０２０５】
結論として、第１の実現可能な実施例に対応する具体的な実施形態において、候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じであるかが次の順序でチェックされてよい：現デコード対象ユニットの左隣の、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ａ）；現デコード対象ユニットの真上の、現デコード対象ユニットの右上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ｂ）；プラナーモード；ＤＣモード；現デコード対象ユニットの左下の利用可能な再構築ユニットのフレーム内予測モード（Ｃ）；現デコード対象ユニットの右上の利用可能な再構築ユニットのフレーム内予測モード（Ｄ）；現デコード対象ユニットの左上の利用可能な再構築ユニットのフレーム内予測モード（Ｅ）；インデックス（Ａ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｂ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｃ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｄ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｅ＋１／−１）に対応するフレーム内予測モード；垂直方向予測モード；水平方向予測モード；インデックス２に対応するフレーム内予測モード；斜め４５度予測モード。候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じでなく、ＭＰＭリストが完全に埋まってないとき、候補フレーム内予測モードはＭＰＭリストに追加される。先述の処理は、コードを用いることにより次のように表されてもよい（ｕｉＩｎｔｒａＤｉｒＰｒｅｄ［］はＭＰＭセットのリストであり、ｍｏｄｅＩｄｘはリスト内の各フレーム内予測モードのインデックス値である：
【数１】
2020524922.tif 000034
【数２】
2020524922.tif 000035
【数３】
2020524922.tif 000036
【数４】
2020524922.tif 000037
【数５】
2020524922.tif 000038
【０２０６】
第２の実現可能な実施例において、ＭＰＭセットのリストを構築する方式は第１の実現可能な実施例のものと同じである。異なるのは、第２の実現可能な実施例に対応する対応する具体的な実施形態においては、候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じであるかが次の順序でチェックされる点である：現デコード対象ユニットの左隣の、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ａ）；現デコード対象ユニットの真上の、現デコード対象ユニットの右上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード（ｉｎｄｅｘ  Ｂ）；プラナーモード；現デコード対象ユニットの左下の利用可能な再構築ユニットのフレーム内予測モード（Ｃ）；現デコード対象ユニットの右上の利用可能な再構築ユニットのフレーム内予測モード（Ｄ）；現デコード対象ユニットの左上の利用可能な再構築ユニットのフレーム内予測モード（Ｅ）；ＤＣモード；インデックス（Ａ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｂ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｃ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｄ＋１／−１）に対応するフレーム内予測モード；インデックス（Ｅ＋１／−１）に対応するフレーム内予測モード；垂直方向予測モード；水平方向予測モード；インデックス２に対応するフレーム内予測モード；斜め４５度予測モード。候補フレーム内予測モードがＭＰＭリスト内の既存のフレーム内予測モードと同じでなく、ＭＰＭリストが完全に埋まってないとき、候補フレーム内予測モードはＭＰＭリストに追加される。言い換えれば、第１の実現可能な実施例に対応する具体的な実施形態に基づいて、ＤＣモードが、現デコード対象ユニットの左上の利用可能な再構築ユニットのフレーム内予測モードの後に置かれる。
【０２０７】
第３の実現可能な実施例において、ＭＰＭセット内の候補フレーム内予測モードは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モード内で使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含む。Ｎは予め設定されたゼロ以外の正の数である。
【０２０８】
対応してステップＳ５００１の前に、方法は以下のステップをさらに含む。
【０２０９】
ステップＳ５００２：現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集。実現可能な実施例において、図８に示されているように、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。別の実現可能な実施例において、図９に示されているように、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。例として、このステップは：現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得すること、取得された同じフレーム内予測モードを累算すること、および複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得することを含んでよい。
【０２１０】
理解されるべきことは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードのタイプの数がＭＰＭセットのキャパシティ未満であるとき、ＭＰＭセット内の候補フレーム内予測モードの数が予め設定された値に達するまで、第１の実現可能な実施例と同様の方式で、ＭＰＭセットに存在する候補フレーム内予測モードに隣接する予測方向のフレーム内予測モード、または予め設定されたフレーム内予測モードがＭＰＭセットのリストに追加されてよいということである。
【０２１１】
理解されるべきことは、第１のモードセットを解析すること、および構築することにより第１の識別子を取得することは、時間に関して互いに独立した処理であるということである。第１の識別子は、第１のモードセットが構築される前に解析により取得されてよく；第１の識別子は、第１のモードセットが構築された後に解析により取得されてよく；またはそれら２つの処理は並列で実施されてよい。このことは限定されるものではない。
【０２１２】
Ｓ５００３：第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得。第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２１３】
言い換えれば、第２の識別子により示される候補フレーム内予測モードは、現デコード対象ユニットのフレーム内予測モードとして用いられる。
【０２１４】
実現可能な実施例において、単進符号（Ｕｎａｒｙ  ｃｏｄｅ）が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【０２１５】
第１の実現可能な実施例に対応する具体的な実施形態において、以下の方式で、異なるフレーム内予測モードを表す第２の識別子に異なる符号語が割り当てられてよい。
表２：第２の識別子の符号語割り振り方式
【表２】
2020524922.tif 000039
【０２１６】
第２の実現可能な実施例に対応する具体的な実施形態において、以下の方式で、異なるフレーム内予測モードを表す第２の識別子に異なる符号語が割り当てられてよい。
表３：第２の識別子の符号語割り振り方式
【表３】
2020524922.tif 000040
表４：第２の識別子の別の符号語割り振り方式
【表４】
2020524922.tif 000041
表５：第２の識別子のさらに別の符号語割り振り方式
【表５】
2020524922.tif 000042
【０２１７】
理解出来るのは、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つ（ＤＣモード）を示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モード（インデックスＡ〜Ｅにより表されるフレーム内予測モード）を示す任意の第２の識別子の符号語長さ以上であるということである。
【０２１８】
第３の実現可能な実施例に対応する具体的な実施形態において、以下の方式で、異なるフレーム内予測モードを表す第２の識別子に異なる符号語が割り当てられてよい。
表６：第２の識別子の符号語割り振り方式
【表６】
2020524922.tif 000043
表７：第２の識別子のさらに別の符号語割り振り方式
【表７】
2020524922.tif 000044
【０２１９】
理解出来るのは、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に出現するとき、第２の識別子の符号語長さはより短いということである。
【０２２０】
理解されるべきことは、使用確率が異なる、同じセット内の異なる要素のエンコードに単進符号が適用可能であるということである。使用確率がより高い要素にはより短い符号語が割り当てられ、使用確率がより低い要素にはより長い符号語が割り当てられる。基本的な技術的目的である同じセット内の異なる要素を区別するということに関しては、上記のことにより、エンコードインデックスのビットレートが減り、さらにエンコードおよびデコード効率が向上する。
【０２２１】
Ｓ５００４：第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得。第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられる。
【０２２２】
第２のモードセットはｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットであり、対応して第３の識別子は、エンコーダ側により最終的に選択される現デコード対象ユニットのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットからのものであるかを識別するフラグであると想定されてよい。例えば、第３の識別子が「１」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットからのものであることを示しており；または第３の識別子が「０」であるとき、このことは、現デコード対象ユニットのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに属さないことを示す。
【０２２３】
理解されるべきことは、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間には重複がないということである。
【０２２４】
第４の実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含む。例として、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、ＭＰＭセットに含まれない、インデックス番号が｛０，４，８，１２，...，６０｝のフレーム内予測モードを含んでよい。
【０２２５】
第５の実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。例として、方法は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する段階であって、第１の方向間隔はゼロ以外の整数である、段階をさらに含む。方法は、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加する段階であって、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい、段階をさらに含む。例えば、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、ＭＰＭセット内の指向性予測モード（例えば、ＭＰＭ予測モードのインデックスに２を加えた、および／または２を減じたものに対応するフレーム内予測モード）の隣接する予測方向を表す予測モードに基づき構築されてよい。これら候補フレーム内予測モードは、同時にはＭＰＭセット内で存在出来ない。さらに、構築された候補フレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットの予め設定されたキャパシティより小さい場合、方向間隔が増やされてよい。例えば、ＭＰＭ予測モードのインデックスに３を加えた、および／または３を減じたものに対応するフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに追加されてよい。方向間隔はさらに、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードの数が予め設定された値に達するまで連続的に大きくされてよい。
【０２２６】
理解されるべきことは、現デコード対象ユニットの周辺ブロックが、現デコード対象ユニットと同じテクスチャエリアに位置する確率は比較的高く、つまり、空間相関によれば、周辺ブロックと現デコード対象ユニットとは同じ、または同様のフレーム内予測モードを有するということである。周辺ブロックのエンコードの事前情報がより完全に利用され、エンコード効率が向上するよう、周辺ブロックのフレーム内予測モードの影響がｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットの構築の間に検討される。
【０２２７】
第６の実現可能な実施例において、ＭＰＭセットが無指向性予測モードを含まないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットは無指向性予測モードをさらに含んでよい。例として、ＭＰＭセットがプラナーモードを含まないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットはプラナーモードをさらに含んでよい。ＭＰＭセットがＤＣモードを含まないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットはＤＣモードをさらに含んでよい。
【０２２８】
第７の実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モード内で使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含む。Ｎは予め設定されたゼロ以外の正の数であり、Ｎ個のフレーム内予測モードはＭＰＭセットに含まれない。実現可能な実施例において、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードの数が予め設定した数に達するまで、先述のフレーム内予測モードが、使用頻度の降順でｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットに追加される。実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードのうち使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードが既に、ＭＰＭセット内のフレーム内予測モードとして用いられているとき、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードがｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードとして用いられ、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きい。具体的な実装に関しては、第３の実現可能な実施例を参照されたい。詳細は改めて説明されない。
【０２２９】
理解されるべきことは、この実現可能な実施例において、周辺ブロックのエンコードの事前情報がより完全に利用され、エンコード効率が向上するよう、周辺ブロックのフレーム内予測モードの影響が同じくより完全に検討されるということである。
【０２３０】
理解されるべきことは、第４〜第７の実現可能な実施例は、例として、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築するいくつかの独立した実施例を提供するということである。いずれの実現可能な実施例によっても、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードが予め設定した数に達することが出来ないとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットは、別の実現可能な実施例の実施例の方法と組み合わせて構築されてよい。構築は、独立した実施例に限定されず、異なる実施例を組み合わせる方式は限定されない。
【０２３１】
理解されるべきことは、第２のモードセットを解析すること、および構築することにより第３の識別子を取得することは、時間に関して互いに独立した処理であるということである。第３の識別子は、第２のモードセットが構築される前に解析により取得されてよく；第３の識別子は、第２のモードセットが構築された後に解析により取得されてよく；またはそれら２つの処理は並列で実施されてよい。このことは限定されるものではない。
【０２３２】
Ｓ５００５：第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得。第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２３３】
言い換えれば、第４の識別子により示される候補フレーム内予測モードは、現デコード対象ユニットのフレーム内予測モードとして用いられる。
【０２３４】
実現可能な実施例において、固定長コード（ｆｉｘｅｄ−ｌｅｎｇｔｈ  ｃｏｄｅ）が第４の識別子に用いられる。例として、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードの数が１６であるとき、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の各候補フレーム内予測モードは、４ビットの固定長の符号語を用いることによりエンコード／デコードされる。
表８：第４の識別子の符号語割り振り方式
【表８】
2020524922.tif 000045
【０２３５】
Ｓ５００６：第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得。第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２３６】
言い換えれば、第５の識別子により示される候補フレーム内予測モードは、現デコード対象ユニットのフレーム内予測モードとして用いられる。複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードは、一部の実施形態においてｎｏｎ−ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセット内の候補フレーム内予測モードと呼ばれ、一部の他の実施形態において残りの候補フレーム内予測モード（ｒｅｍａｉｎｉｎｇ  ｍｏｄｅｓ）と呼ばれる。このことは限定されるものではない。
【０２３７】
実現可能な実施例において、短縮されたバイナリコード（ｔｒｕｎｃａｔｅｄ  ｂｉｎａｒｙ  ｃｏｄｅ）が第５の識別子に用いられる。
表９：第５の識別子の符号語割り振り方式（５つのフレーム内予測モードが例として用いられている）
【表９】
2020524922.tif 000046
【０２３８】
理解されるべきことは、第１〜第３の実現可能な実施例ではＭＰＭセットを構築する方式が説明され、第４〜第７の実現可能な実施例では、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築する方式が説明されているということである。異なる具体的な実施形態において、ＭＰＭセットを構築する方式と、ｓｅｌｅｃｔｅｄ  ｍｏｄｅｓのセットを構築する方式との異なる組み合わせがあってよい。具体的な組み合わせ方式は限定されるものではない。
【０２３９】
具体的な実施例の解決手段において、６７の予め設定された候補フレーム内予測モードが、ＭＰＭセットに属する６の候補フレーム内予測モードと、Ｓｅｌｅｃｔｅｄのセットに属する１６の候補フレーム内予測モードと、Ｎｏｎ−ｓｅｌｅｃｔｅｄのセットに属する残りの候補フレーム内予測モードとに分割される。以下のステップが存在する。
【０２４０】
Ｓ６００１：ＭＰＭ＿ｆｌａｇをデコード。ＭＰＭ＿ｆｌａｇが１である場合、このことは予測モードがＭＰＭモードであることを示す。デコードにより取得されたＭＰＭインデックスとＭＰＭ予測モードリストとに基づきフレーム内予測モードを導出。単進符号デコード方式がＭＰＭインデックスに用いられ、ＭＰＭ予測モードリストを構築する処理は次の通りである（図７のブロックの位置関係を参照）。
【０２４１】
１．Ｌブロックが存在し、フレーム内予測モードを有する場合、Ｌブロックの予測モードをＭＰＭリストに追加。
【０２４２】
２．Ａブロックが存在し、フレーム内予測モードを有する場合、およびＡブロックの予測モードがＭＰＭリストに追加されていない場合、Ａブロックの予測モードをＭＰＭリストに追加。
【０２４３】
３．ＰｌａｎａｒモードがＭＰＭリストに追加されていない場合、ＰｌａｎａｒモードをＭＰＭリストに追加。
【０２４４】
４．ＢＬブロックが存在し、フレーム内予測モードを有する場合、およびＢＬブロックの予測モードがＭＰＭリストに追加されていない場合、ＢＬブロックの予測モードをＭＰＭリストに追加。
【０２４５】
５．ＡＲブロックが存在し、フレーム内予測モードを有する場合、およびＡＲブロックの予測モードがＭＰＭリストに追加されていない場合、ＡＲブロックの予測モードをＭＰＭリストに追加。
【０２４６】
６．ＡＬブロックが存在し、フレーム内予測モードを有する場合、およびＡＬブロックの予測モードがＭＰＭリストに追加されていない場合、ＡＬブロックの予測モードをＭＰＭリストに追加。
【０２４７】
７．ＭＰＭリスト内の予測モードの数が６未満であり、ＤＣモードがリストに追加されていない場合、ＤＣ予測モードをＭＰＭリストに追加。
【０２４８】
８．ＭＰＭリスト内の予測モードの数が６未満である場合、既存のＭＰＭリスト内の追加されているモードの順で、ＭＰＭリスト内の角予測モードのうち隣接する角予測モード（ＰｌａｎａｒモードおよびＤＣモード以外のａｎｇｌｅ＿ｍｏｄｅモード）、つまり、ａｎｇｌｅ＿ｍｏｄｅ−１およびａｎｇｌｅ＿ｍｏｄｅ＋１を順に追加。図６に示されているように、角度モードが２である場合、ａｎｇｌｅ＿ｍｏｄｅ−１はモード６６の追加に対応する。角度モードが６６である場合、ａｎｇｌｅ＿ｍｏｄｅ＋１はモード２の追加に対応する。ＭＰＭリスト内のモードの数が６に達した場合、処理はストップする。
【０２４９】
９．ＭＰＭリスト内の予測モードの数が６未満である場合、追加されていないデフォルトモードリスト内のモード、つまり、｛Ｐｌａｎａｒ，ＤＣ，Ｖｅｒ（垂直モード），Ｈｏｒ（水平モード），２，ＤＩＡ（対角モード３４、つまり斜め４５度方式）｝で順に追加。
【０２５０】
Ｓ６００２：ＭＰＭ＿ｆｌａｇが０である場合、ｓｅｌｅｃｔｅｄ＿ｆｌａｇをデコード。ｓｅｌｅｃｔｅｄ＿ｆｌａｇが１である場合、このことは、デコードに関して現在選択されている予測モードがＳｅｌｅｃｔｅｄモードであることを示している。Ｓｅｌｅｃｔｅｄモードインデックスをデコードし、それから、Ｓｅｌｅｃｔｅｄモードの構築されたリストに基づき予測モードを導出。４ビットの固定長のコードのデコード方式がＳｅｌｅｃｔｅｄモードインデックスに用いられ、Ｓｅｌｅｃｔｅｄモードを構築する処理は次の通りである。
【０２５１】
ＭＰＭモード以外の残りの予測モードのうち１６の予測モードがＳｅｌｅｃｔｅｄモードとして選択される。角度モードの隣接する角予測モードがＭＰＭリスト内の角予測モードの順で順に追加される。角度間隔は２の倍数である。例えば、最初に追加される角度間隔は２であり、つまり、ａｎｇｌｅ＿ｍｏｄｅ−２およびａｎｇｌｅ＿ｍｏｄｅ＋２である。ＭＰＭリスト内の全ての角度モードを横断後、Ｓｅｌｅｃｔｅｄモードの数が依然として１６未満である場合、角度間隔が４の隣接する角度モードが続けて追加される。同様にして、角度間隔は１６のモードが選択されるまで徐々に大きくされる。追加処理において、追加される角度モードは追加されておらず、ＭＰＭモードではないということを確実にする必要がある。追加処理において、ｍｏｄ＝６５に基づく角度モードの隣接する角は回転し、つまり、モード２とモード６６とは隣接する角度モードである。理解されるべきことは、角度間隔は代替的に、１の倍数、３の倍数などであってよいということである。このことは、プロトコル内で事前にエンコーダ側で角度間隔についての同意があれば限定されるものではない。
【０２５２】
この処理は、以下のように疑似コードにより表されてよい。
表１０：Ｓｅｌｅｃｔｅｄモードを構築する処理
【表１０】
2020524922.tif 000047
【０２５３】
Ｓ６００３：ｓｅｌｅｃｔｅｄ＿ｆｌａｇが０である場合、このことは、デコードに関して現在選択された予測モードがＮｏｎ−ｓｅｌｅｃｔｅｄのセット内のモードであることを示し、モードインデックスをデコードし、予測モードを導出。Ｎｏｎ−ｓｅｌｅｃｔｅｄモードのインデックスは短縮されたバイナリコード（ｔｒｕｎｃａｔｅｄ  ｂｉｎａｒｙ  ｃｏｄｅ）として表現されてよい。
【０２５４】
この解決法は、開発されているＨ．２６６規格のテストモデルＨＭ１６．６−ＪＥＭ−６．０で実装され、基準としてオリジナルのＨＭ１６．６−ＪＥＭ−６．０を用い、ＪＶＥＴ規格組織が推奨する一般的なテスト条件の下でのテストを実施する。この解決法によると、約０．１５％の輝度性能向上が平均で得られてよい。具体的な性能向上は次の表に示されている。
表１１：技術的性能分析
【表１１】
2020524922.tif 000048
【０２５５】
別の具体的な実施例の解決手段において、６７の予め設定された候補フレーム内予測モードが、ＭＰＭセットに属する６の候補フレーム内予測モードと、Ｓｅｌｅｃｔｅｄのセットに属する１６の候補フレーム内予測モードと、Ｎｏｎ−ｓｅｌｅｃｔｅｄのセットに属する残りの候補フレーム内予測モードとに分割される。以下のステップが存在する。
【０２５６】
Ｓ７００１：統計ユニットとしてコーディングユニット：最低輝度成分の４×４画素ブロックを用いることにより、現デコードブロックの隣接するデコード済ブロックにより用いられるフレーム内予測モードについての統計を収集。
【０２５７】
Ｓ７００２：ＭＰＭ＿ｆｌａｇをデコード。ＭＰＭ＿ｆｌａｇが１である場合、このことは、予測モードがＭＰＭモードであることを示している。ＭＰＭインデックスをデコードし、使用確率に基づきＭＰＭリストの最も前方の位置に、最も頻繁に選択されるフレーム内予測モードを配置。あるモードがより前方位置に配置されるとき、そのモードに対応するＭＰＭインデックスをデコードするのに用いられるビット数はより少ない。
【０２５８】
Ｓ７００３：ＭＰＭ＿ｆｌａｇが０である場合、ｓｅｌｅｃｔｅｄ＿ｆｌａｇをデコード。ｓｅｌｅｃｔｅｄ＿ｆｌａｇが１である場合、このことは、デコードに関して現在選択されている予測モードがＳｅｌｅｃｔｅｄモードであることを示す。Ｓｅｌｅｃｔｅｄモードインデックスをデコードし、Ｓｅｌｅｃｔｅｄモードのリストに、ＭＰＭリストに追加されていない隣接ブロックの予測モードを追加。リストが埋まっていない場合、ＭＰＭモードの隣接する角度モード、および隣接ブロック予測モードを選択されたモードとして追加し、１６のＳｅｌｅｃｔｅｄモードが埋まるまで隣接角度間隔を徐々に大きくする。隣接角度間隔は、Ｓｅｌｅｃｔｅｄモードのリストが完全に埋まるまで１、２、３、４などの順序で順に大きくされてよい。４ビットの固定長のコードのデコード方式がＳｅｌｅｃｔｅｄモードインデックスに用いられる。
【０２５９】
Ｓ７００４：ｓｅｌｅｃｔｅｄ＿ｆｌａｇが０である場合、このことは、デコードに関して現在選択された予測モードがＮｏｎ−ｓｅｌｅｃｔｅｄのセット内のモードであることを示し、モードインデックスをデコードし、予測モードを導出。Ｎｏｎ−Ｓｅｌｅｃｔｅｄモードのインデックスは短縮されたバイナリコードとして表現されてよい。
【０２６０】
図５に関連する先述の実現可能な実施例および具体的な実施形態は、本願に係るフレーム内予測によりビデオデータをデコードするための１または複数の方法は説明している。理解されるべきことは、先述の説明によれば概して、エンコーダ側がレート歪みなどの基準に従って、複数の候補フレーム内予測モードからエンコードコストが最も低い候補フレーム内予測モードを、（現デコード対象ユニットに対応する）現エンコード対象ユニットにより最終的に選択され、ビットストリームにエンコードされるフレーム内予測モードとして選択する、ということである。最終的に選択されるフレーム内予測モードが選択された後、フレーム内予測モードのインジケーション（例えば、先述の説明における第１の識別子、第２の識別子、第３の識別子、第４の識別子、第５の識別子）が、（デコード処理における第１の識別子、第２の識別子、第３の識別子、第４の識別子、および第５の識別子を解析することに対応する）先述のデコード方法と全く逆のエンコード処理に従ってビットストリームにエンコードされる。理解されるべきことは、第１のモードセットおよび第２のモードセットの構築が、エンコーダ側とデコーダ側とで完全に整合がとれているということである。エンコーダ側についての具体的な実施形態は説明されていない。しかしながら、理解されるべきことは、本発明に記載のフレーム内予測方法はエンコード方法にも適用可能であるということである。
【０２６１】
図１０は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２６２】
フレーム内予測モードをデコードするための装置８０は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニット８１であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニット８１を含み、解析ユニット８１はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である。
【０２６３】
実現可能な実施例において、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、解析ユニット８１はさらに、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、予め設定された方向間隔でのサンプリングにより取得される指向性予測モードを含み、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、解析ユニット８１はさらに、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、解析ユニット８１はさらに、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２６４】
実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２６５】
実現可能な実施例において、指向性予測モードは、２次元平面上の１８０度の任意の２つの方向間で等しい角度間隔で分散させられている複数の予測方向により表される予測モードを含む。
【０２６６】
実現可能な実施例において、無指向性予測モードは、直流モードとプラナーモードとを含む。
【０２６７】
実現可能な実施例において、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットは、現デコード対象ユニットと同じコーディングユニットセットに属する、フレーム内予測により予測子を取得する予め設定された位置の近隣の再構築ユニットを含む。
【０２６８】
実現可能な実施例において、コーディングユニットセットは、ピクチャ、スライス、またはタイルを含む。
【０２６９】
実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する再構築ユニットと、現デコード対象ユニットの真上にあり、現デコード対象ユニットの右上の角に隣接する再構築ユニットと、左下の隣接する位置の再構築ユニットと、右上の隣接する位置の再構築ユニットと、左上の隣接する位置の再構築ユニットとを含む。
【０２７０】
実現可能な実施例において、デコード装置８０は、構築ユニット８２をさらに含み、構築ユニット８２は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定された後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達するまで、現デコード対象ユニットの左隣にあり、現デコード対象ユニットの左下の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの真上にある、現デコード対象ユニットの右上の角に隣接する利用可能な再構築ユニットのフレーム内予測モード、プラナー予測モード、現デコード対象ユニットの左下にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの右上にある利用可能な再構築ユニットのフレーム内予測モード、現デコード対象ユニットの左上にある利用可能な再構築ユニットのフレーム内予測モード、および直流モードの順で第１のモードセットを構築するよう構成されており、第１のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２７１】
実現可能な実施例において、構築ユニット８２はさらに、第１のモードセットの構築が完了した後、第１のモードセット内の候補フレーム内予測モードの数が第１の予め設定された値に達しないとき、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを第１のモードセットに追加するよう構成されている。
【０２７２】
実現可能な実施例において、単進符号が第２の識別子に用いられ、第２の識別子により示される候補フレーム内予測モードが第１のモードセット内のより前方位置に配置されるとき、第２の識別子の符号語長さはより短い。
【０２７３】
実現可能な実施例において、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含む。
【０２７４】
実現可能な実施例において、構築ユニット８２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【０２７５】
実現可能な実施例において、構築ユニット８２はさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第２の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【０２７６】
実現可能な実施例において、構築ユニット８２はさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【０２７７】
図１１は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２７８】
フレーム内予測モードをデコードするための装置９０は、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニット９１であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含む、解析ユニット９１を含み、解析ユニット９１はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、解析ユニット９１はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、解析ユニット９１はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２７９】
実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２８０】
実現可能な実施例において、解析ユニット９１はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２８１】
実現可能な実施例において、解析ユニット９１は構築ユニット９２をさらに含み、構築ユニット９２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定された後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【０２８２】
実現可能な実施例において、構築ユニット９２はさらに、第２のモードセットの構築が完了した後、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第３の予め設定された値に達するまで、第１のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【０２８３】
実現可能な実施例において、構築ユニット９２はさらに、第１のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを用いることにより第２のモードセットを構築する前に、第１の無指向性予測モードを用いることにより第２のモードセットを構築するよう構成されており、第１のモードセットは第１の無指向性予測モードを含まない。
【０２８４】
図１２は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２８５】
フレーム内予測モードをデコードするための装置１００は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成された統計収集ユニット１０１と、ビットストリームを解析して第１の識別子を取得するよう構成された解析ユニット１０２であって、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数である、解析ユニット１０２とを含み、解析ユニット１０２はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い。
【０２８６】
実現可能な実施例において、解析ユニット１０２はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、解析ユニット１０２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２８７】
実現可能な実施例において、第１のモードセット内の候補フレーム内予測モードは互いに異なり、第２のモードセット内の候補フレーム内予測モードは互いに異なる。
【０２８８】
実現可能な実施例において、解析ユニット１０２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属さないと決定されたとき、ビットストリームを解析して第５の識別子を取得するよう構成されており、第５の識別子は、複数の予め設定された候補フレーム内予測モードのうち第１のモードセットおよび第２のモードセット内のフレーム内予測モード以外の候補フレーム内予測モードのうちの、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２８９】
実現可能な実施例において、統計収集ユニット１０１は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのうち現デコード対象ユニットに隣接する４×４の輝度再構築画素ユニットにより用いられるフレーム内予測モードを取得し、取得された同じフレーム内予測モードを累算し、複数の予め設定された候補フレーム内予測モードのうちそれぞれの累算数を取得するよう構成されている。
【０２９０】
実現可能な実施例において、予め設定された位置の近隣の再構築ユニットは、現デコード対象ユニットに隣接する再構築ユニットを含む。
【０２９１】
実現可能な実施例において、予め設定された位置は、現デコード対象ユニットの上側の境界の延長線上、および現デコード対象ユニットの左側の境界の延長線上の再構築ユニットをさらに含む。
【０２９２】
実現可能な実施例において、解析ユニット１００は、構築ユニット１０３をさらに含む。構築ユニット１０３は、（Ｍ−Ｎ）が第４の予め設定された値未満であるとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、第１の方向間隔はゼロ以外の整数である。
【０２９３】
実現可能な実施例において、構築ユニット１０３はさらに、第１のモードセットまたは第２のモードセット内の指向性予測モードから第１の方向間隔のフレーム内予測モードが第２のモードセットに追加された後に第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達しないとき、第２のモードセット内の候補フレーム内予測モードの数が第４の予め設定された値に達するまで、第１のモードセットまたは第２のモードセット内の指向性予測モードからより広い第１の方向間隔のフレーム内予測モードを第２のモードセットに追加するよう構成されており、より広い第１の方向間隔の絶対値は第１の方向間隔の絶対値より大きい。
【０２９４】
図１３は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータデコード装置のブロック図である。
【０２９５】
フレーム内予測モードをデコードするための装置１１０は、プロセッサ１１１と、プロセッサに連結されたメモリ１１２とを含み、プロセッサ１１１は、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現デコード対象ユニットのフレーム内予測モードとして現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である。
【０２９６】
別の実施形態において、フレーム内予測モードをデコードするための装置１１０は、プロセッサ１１１と、プロセッサに連結されたメモリ１１２とを含み、プロセッサ１１１は、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサ１１１は、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２９７】
さらに別の実施形態において、フレーム内予測モードをデコードするための装置１１０は、プロセッサ１１１と、プロセッサに連結されたメモリ１１２とを含み、プロセッサ１１１は、現デコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサ１１１は、ビットストリームを解析して第１の識別子を取得するよう構成されており、第１の識別子は、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサ１１１は、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリームを解析して第２の識別子を取得するよう構成されており、第２の識別子は、第１のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現デコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い。
【０２９８】
本実施形態の実現可能な実施例において、プロセッサ１１２はさらに、第１の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリームを解析して第３の識別子を取得するよう構成されており、第３の識別子は、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサ１１２はさらに、第３の識別子に基づき、現デコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリームを解析して第４の識別子を取得するよう構成されており、第４の識別子は、第２のモードセット内の、現デコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０２９９】
図１０〜図１３に関連する先述の実現可能な実施例および具体的な実施形態は、本願に係るフレーム内予測によりビデオデータをデコードするための１または複数の装置を説明している。理解されるべきことは、先述の説明によれば概して、エンコーダ側がレート歪みなどの基準に従って、複数の候補フレーム内予測モードからエンコードコストが最も低い候補フレーム内予測モードを、（現デコード対象ユニットに対応する）現エンコード対象ユニットにより最終的に選択され、ビットストリームにエンコードされるフレーム内予測モードとして選択する、ということである。最終的に選択されるフレーム内予測モードが選択された後、フレーム内予測モードのインジケーション（例えば、先述の説明における第１の識別子、第２の識別子、第３の識別子、第４の識別子、第５の識別子）が、（デコード処理における第１の識別子、第２の識別子、第３の識別子、第４の識別子、および第５の識別子を解析することに対応する）先述のデコード方法と全く逆のエンコード処理に従ってビットストリームにエンコードされる。理解されるべきことは、第１のモードセットおよび第２のモードセットの構築が、エンコーダ側とデコーダ側とで完全に整合がとれているということである。エンコーダ側についての具体的な実施形態は説明されていない。しかしながら、理解されるべきことは、本発明に記載のフレーム内予測方法はエンコード装置にも適用可能であるということである。
【０３００】
例えば、図１４は、本願の実施形態に記載の１または複数の実現可能な実施例におけるビデオデータエンコード装置のブロック図である。
【０３０１】
フレーム内予測モードをエンコードするための装置１２０は、プロセッサ１２１と、プロセッサに連結されたメモリ１２２とを含み、プロセッサ１２１は、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして少なくとも１つの無指向性予測モードのうち１つを示す第２の識別子の符号語長さは、現エンコード対象ユニットのフレーム内予測モードとして現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードを示す任意の第２の識別子の符号語長さ以上である。
【０３０２】
別の実施形態において、フレーム内予測モードをエンコードするための装置１２０は、プロセッサ１２１と、プロセッサに連結されたメモリ１２２とを含み、プロセッサ１２１は、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードと少なくとも１つの無指向性予測モードとを含み、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、第１のモードセット内の指向性予測モードの隣接する予測方向を表すフレーム内予測モードを含み、プロセッサ１２１は、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０３０３】
さらに別の実施形態において、フレーム内予測モードをエンコードするための装置１２０は、プロセッサ１２１と、プロセッサに連結されたメモリ１２２とを含み、プロセッサ１２１は、現エンコード対象ユニットの予め設定された位置の利用可能な近隣の再構築ユニットのフレーム内予測モードの使用頻度についての統計を収集するよう構成されており、プロセッサ１２１は、ビットストリーム内に第１の識別子をエンコードするよう構成されており、第１の識別子は、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属することを示すのに用いられ、第１のモードセットは複数の予め設定された候補フレーム内予測モードのうちサブセットであり、第１のモードセットは、使用頻度が降順で上位Ｎ位内のランクのフレーム内予測モードを含み、Ｎは予め設定されたゼロ以外の正の数であり、プロセッサ１２１は、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属すると決定されたとき、ビットストリーム内に第２の識別子をエンコードするよう構成されており、第２の識別子は、第１のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられ、現エンコード対象ユニットのフレーム内予測モードとして第２の識別子により示される候補フレーム内予測モードがより頻繁に用いられるとき、第２の識別子の符号語長さはより短い。
【０３０４】
本実施形態の実現可能な実施例において、プロセッサ１２２はさらに、第１の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第１のモードセットに属さないと決定されたとき、プロセッサ１２２はさらに、ビットストリーム内に第３の識別子をエンコードするよう構成されており、第３の識別子は、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属することを示すのに用いられ、第２のモードセットは複数の予め設定された候補フレーム内予測モードのサブセットであり、第２のモードセットと第１のモードセットとの間で重複はなく、第２のモードセット内の候補フレーム内予測モードは、使用頻度が降順で（Ｎ＋１）番目からＭ番目のランクのフレーム内予測モードを含み、Ｍは予め設定されたゼロ以外の正の数であり、ＭはＮより大きく、プロセッサ１２２はさらに、第３の識別子に基づき、現エンコード対象ユニットのフレーム内予測モードが第２のモードセットに属すると決定されたとき、ビットストリーム内に第４の識別子をエンコードするよう構成されており、第４の識別子は、第２のモードセット内の、現エンコード対象ユニットのフレーム内予測モードとして用いられる候補フレーム内予測モードを示すのに用いられる。
【０３０５】
本願の具体的な態様が、ビデオエンコーダ２０およびビデオデコーダ３０を参照し説明されてきたが、理解されるべきことは、本発明の技術は、多くの他のビデオエンコードおよび／またはコーディングユニット、プロセッサ、処理ユニット、例えばエンコーダデコーダ（ＣＯＤＥＣ）のハードウェアベースのコーディングユニットなどを用いることにより適用されてよいということである。加えて、理解されるべきことは、図５に示され説明されているステップは、単に実現可能な実施例として提供されているということである。言い換えれば、図５の実現可能な実施例に示されているステップは必ずしも、図５に示されている順序で実施される必要はなく、より少ない、追加の、または代替的なステップが実施されてよい。
【０３０６】
さらに、理解されるべきことは、実現可能な実施例によっては、本明細書において説明されている方法のうちいずれの具体的な動作またはイベントも、異なる順で実施されてよく、動作またはイベントが追加されてよく、若しくは動作またはイベントが組み合わせられてよく、または省略されてよい（例えば説明されている動作またはイベントの全てが方法を実装するために必要ではない）。さらに、特定の実現可能な実施例において、動作またはイベントは（例えば）マルチスレッド処理または割込み処理の対象となってよく、または順にではなく同時に複数のプロセッサにより処理されてよい。さらに、明確性を目的として、単一のモジュールまたはユニットにより実施されるものとして本願の特定の態様が説明されているが、理解されるべきことは、本願の技術は、ビデオデコーダと関連付けられたユニットまたはモジュールの組み合わせにより実施されてよいということである。
【０３０７】
１または複数の実現可能な実施例において、説明されている機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせにより実装されてよい。それら機能がソフトウェアを用いることにより実装される場合、機能は、１または複数の命令またはコードとしてコンピュータ可読媒体内に格納される、またはコンピュータ可読媒体を用いることにより送信されてよく、ハードウェアベースの処理ユニットを用いることにより実施されてよい。コンピュータ可読媒体は、コンピュータ可読記憶媒体または通信媒体を含んでよい。コンピュータ可読記憶媒体は、データ記憶媒体などの有形の媒体に対応しており、通信媒体は、（例えば）１つの位置から別の位置への通信プロトコルに従ったコンピュータプログラムの送信を容易にする任意の媒体を含む。
【０３０８】
このように、コンピュータ可読媒体は例えば、（１）非一時的有形コンピュータ可読記憶媒体、または（２）信号または搬送波などの通信媒体に対応してよい。データ記憶媒体は、１または複数のコンピュータまたは１または複数のプロセッサがアクセスして、本願に記載の技術を実装するための命令、コード、および／またはデータ構造を取得出来る任意の利用可能な媒体であってよい。コンピュータプログラムプロダクトはコンピュータ可読媒体を含んでよい。
【０３０９】
限定ではなく例を挙げると、このコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは別の光ディスク記憶装置、磁気ディスク記憶装置若しくは別の磁気記憶装置、フラッシュメモリ、または、命令若しくはデータ構造の形態の所望のプログラムコードを格納するのに用いることが出来、コンピュータによりアクセス出来る任意の他の媒体を含んでよい。加えて、任意の接続が適宜、コンピュータ可読媒体と呼ばれてよい。例えば、ウェブサイト、サーバ、または別の離れた場所にある発信元から、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、電波、およびマイクロ波などの無線技術を介して命令が送信された場合、それら同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、電波、およびマイクロ波などの無線技術が媒体の定義に含まれる。
【０３１０】
しかしながら、理解されるべきことは、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または別の一時的な媒体を含まなくてよく、非一時的な有形の記憶媒体であるということである。本明細書において用いられるディスクおよび光ディスクは、コンパクトディスク（ＣＤ）、ライトニングディスク、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピーディスク、およびブルーレイディスク（登録商標）を含む。ディスクは概して、データを磁気的に再生し、光ディスクはライトニングで光学的にデータを再生する。先述したオブジェクトの組み合わせが、コンピュータ可読媒体の範囲にさらに含まれるものとする。
【０３１１】
命令が、１または複数のデジタル信号プロセッサ（ＤＳＰ）、汎用のマイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の同等の集積またはディスクリート論理回路などの１または複数のプロセッサにより実行されてよい。故に、本明細書において用いられている「プロセッサ」という用語は、先述の構造のうちいずれか１つ、または本明細書において説明されている技術を実装するのに適用可能である別の構造を表してよい。加えて、一部の態様において、本明細書において説明されている機能は、エンコードおよびデコードのために構成されている専用のハードウェアおよび／またはソフトウェアモジュール内で提供されてよく、または組み合わせられたコーデックに組み込まれてよい。加えて、それら技術は完全に、１または複数の回路またはロジック要素内で実装されてよい。
【０３１２】
本願における技術は、無線携帯電話、集積回路（ＩＣ）、またはＩＣのセット（例えばチップセット）を含む様々な装置またはデバイスで実装されてよい。本願において、様々な構成要素、モジュール、およびユニットは、開示されている技術を実装するよう構成された装置の機能を強調すべく説明されており、それら機能は必ずしも、異なるハードウェアユニットで実装される必要はない。上述されているように、様々なユニットが、適したソフトウェアおよび／またはファームウェアと合わせて、コーデックハードウェアユニット内で組み合わせられてよく、または相互運用性のある（上述されているような１または複数のプロセッサを含む）ハードウェアユニットのセットにより提供されてよい。
【０３１３】
先述の説明は単に、本願の具体的な実装の例であり、本願の保護範囲を制限することは意図されていない。本願で開示されている技術範囲内で当業者が容易に分かる任意の変形または置換が、本願の保護範囲内に含まれるものとする。故に本願の保護範囲は、請求項の保護範囲に準ずるものとする。
【国際調査報告】
2020524922.tif 000049
2020524922.tif 000050
2020524922.tif 000051
2020524922.tif 000052
2020524922.tif 000053
2020524922.tif 000054
2020524922.tif 000055
2020524922.tif 000056
2020524922.tif 000057
2020524922.tif 000058
2020524922.tif 000059