(57)【要約】ビデオシーケンス(1)内のピクチャ(2)のイントラ予測される画素ブロック(4,5,7)のブロックサイズを調べることを伴うフィルタ処理制御である。ブロックサイズは特定の閾値と比較される。そして、イントラ予測される画素ブロック(4,5,7)の一番上および／または一番左の画素のフィルタ処理を適用するかどうかが、ブロックサイズと特定の閾値との比較に基づいて決定される。それによって実施形態は、フィルタ処理によってもたらされる客観的な利得を維持しつつ、イントラ予測の主観的品質を改善する。
2015526020.tif 000002
【特許請求の範囲】
【請求項１】
フィルタ処理制御方法であって、
ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測される画素ブロック(4,5,7)のブロックサイズを調べる工程(S1,S1’)と、
前記ブロックサイズを特定の閾値と比較する工程(S2,S2’)と、
前記イントラ予測される画素ブロック内の一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定する工程(S3,S3’)と、を有することを特徴とするフィルタ処理制御方法。
【請求項２】
前記ブロックサイズが前記特定の閾値未満であれば、前記イントラ予測される画素ブロック(4,5,7)の前記一番上および／または前記一番左の画素にフィルタ処理を適用する工程(S4)をさらに有することを特徴とする請求項１に記載のフィルタ処理制御方法。
【請求項３】
前記ブロックサイズが前記特定の閾値未満でなければ、前記イントラ予測される画素ブロック(4,5,7)の前記一番上および／または前記一番左の画素へのフィルタ処理が適用されることを妨げる工程(S5)をさらに有することを特徴とする請求項１または２に記載のフィルタ処理制御方法。
【請求項４】
前記イントラ予測される画素ブロック(4,5,7)がＤＣ予測モードに従ってイントラ予測されることを決定する工程(S30)をさらに有し、
前記フィルタ処理を適用するかどうかを決定する工程(S3)が、前記イントラ予測される画素ブロック(4,5,7)内の前記一番上および前記一番左の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定する工程(S32)を有することを特徴とする請求項１から３のいずれか１項に記載のフィルタ処理制御方法。
【請求項５】
変数
【数１１】
2015526020.tif 000014
を算出する工程(S31)であって、p[x,y]は前記イントラ予測される画素ブロック(4,5,7)内の位置x,y=0...nS-1の画素の画素値を意味し、k=log2(nS)、nSは前記イントラ予測される画素ブロック(4,5,7)の幅及び高さを表し、≫は
【数１２】
2015526020.tif 000015
で規定される右シフト演算子を表し、
【数１３】
2015526020.tif 000016
はcを超えない最大の整数である、変数DCValを算出する工程(S31)をさらに有し、
フィルタ処理を適用するかどうかを決定する前記工程(S3)が、
cIdx=0かつnS＜32の場合に、前記イントラ予測される画素ブロック(4,5,7)内の前記画素の予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定する工程(S33)と、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する工程(S34)と、を有し、
cIdxは彩度成分インデックスを表し、cIdx=0は、前記画素の前記画素値が輝度成分であることを示すことを特徴とする請求項４記載のフィルタ処理制御方法。
【請求項６】
前記イントラ予測される画素ブロック(4,5,7)が垂直予測モードに従ってイントラ予測されることを決定する工程(S40)をさらに有し、
前記フィルタ処理を適用するかどうかを決定する工程(S3)が、前記イントラ予測される画素ブロック(4,5,7)内の前記一番左の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定する工程(S41)を有することを特徴とする請求項１から３のいずれか１項に記載のフィルタ処理制御方法。
【請求項７】
前記フィルタ処理を適用するかどうかを決定する工程(S3)が、
cIdx=0かつnS＜32の場合に、前記イントラ予測される画素ブロック(4,5,7)内の前記画素の予測サンプル値predSamples[x,y]を、
predSamples[0,y] = Clip1Y (p[0,-1] + (p[-1,y] - p[- 1, -1]) ≫ 1)    (y = 0...nS-1)
predSamples[x,y] = p[x,-1]    (x,y = 0...nS-1)と決定する工程(S42)と、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = p[x,-1]    (x,y = 0...nS-1)と決定する工程(S43)とを有し、
ここで、p[x,y]は前記イントラ予測される画素ブロック(4,5,7)内の位置x,y=0...nS-1の画素の画素値を意味し、nSは前記イントラ予測される画素ブロック(4,5,7)の幅及び高さを表し、cIdxは彩度成分インデックスを表し、cIdx=0は、前記画素の前記画素値が輝度成分であることを示し、≫は
【数１４】
2015526020.tif 000017
で規定される右シフト演算子であり、
【数１５】
2015526020.tif 000018
はcを超えない最大の整数であり、
Clip1Y(d)=Clip3(0, (1 ≪ BitDepthY)-1, d)であり、BitDepthYは前記輝度成分のビット深さを示し、≪はa ≪ b = a × 2bのように規定される左シフト演算子であり、
【数１６】
2015526020.tif 000019
であることを特徴とする請求項６に記載のフィルタ処理制御方法。
【請求項８】
前記イントラ予測される画素ブロック(4,5,7)が水平予測モードに従ってイントラ予測されることを決定する工程(S50)をさらに有し、
前記フィルタ処理を適用するかどうかを決定する工程(S3)が、前記イントラ予測される画素ブロック(4,5,7)内の前記一番上の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定する工程(S51)を有することを特徴とする請求項１から３のいずれか１項に記載のフィルタ処理制御方法。
【請求項９】
前記フィルタ処理を適用するかどうかを決定する工程(S3)が、
cIdx=0かつnS＜32の場合に、前記イントラ予測される画素ブロック(4,5,7)内の前記画素の予測サンプル値predSamples[x,y]を、
predSamples[x,0] = Clip1Y (p[-1,0] + ([p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0...nS-1)
predSamples[x,y] = p[-1,y]    (x = 0...nS-1, y = 1...nS-1)と決定する工程(S52)と、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = p[-1,y]    (x,y = 0..nS-1)と決定する工程(S53)とを有し、
ここで、p[x,y]は前記イントラ予測される画素ブロック(4,5,7)内の位置x,y=0...nS-1の画素の画素値を意味し、nSは前記イントラ予測される画素ブロック(4,5,7)の幅及び高さを表し、cIdxは彩度成分インデックスを表し、cIdx=0は、前記画素の前記画素値が輝度成分であることを示し、≫は
【数１７】
2015526020.tif 000020
で規定される右シフト演算子であり、
【数１８】
2015526020.tif 000021
はcを超えない最大の整数であり、Clip1Y(d)=Clip3(0, (1 ≪ BitDepthY)-1, d)であり、BitDepthYは前記輝度成分のビット深さを示し、≪はa ≪ b = a × 2bのように規定される左シフト演算子であり、
【数１９】
2015526020.tif 000022
であることを特徴とする請求項８に記載のフィルタ処理制御方法。
【請求項１０】
フィルタ処理制御装置(100)であって、
i)ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測される画素ブロック(4,5,7)のブロックサイズを調べ、ii)前記ブロックサイズを特定の閾値と比較するように構成される処理手段(120)と、
前記イントラ予測される画素ブロック(4,5,7)の一番上および／または一番左の画素のフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定するように構成される決定手段(110)と、を有することを特徴とするフィルタ処理制御装置。
【請求項１１】
前記処理手段(120)が、前記ブロックサイズが前記特定の閾値未満であれば、前記イントラ予測される画素ブロック(4,5,7)の前記一番上および／または前記一番左の画素にフィルタ処理を適用するように構成されることを特徴とする請求項１０に記載のフィルタ処理制御装置。
【請求項１２】
前記処理手段(120)が、前記ブロックサイズが前記特定の閾値未満でなければ、前記イントラ予測される画素ブロック(4,5,7)の前記一番上および／または前記一番左の画素にフィルタ処理を適用することを妨げるように構成されることを特徴とする請求項１０に記載のフィルタ処理制御装置。
【請求項１３】
前記決定手段(110)は、前記画素の輝度成分について、前記イントラ予測される画素ブロック(4,5,7)の一番上および／または一番左の画素のフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定するように構成されることを特徴とする請求項１０から１２のいずれか1項に記載のフィルタ処理制御装置。
【請求項１４】
前記決定手段(110)は、前記イントラ予測される画素ブロック(4,5,7)がＤＣ予測モードに従ってイントラ予測されることを決定し、前記イントラ予測される画素ブロック(4,5,7)内の前記一番上および前記一番左の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定するように構成されることを特徴とする請求項１０から１３のいずれか１項に記載のフィルタ処理制御装置。
【請求項１５】
前記処理手段(120)は、変数
【数２０】
2015526020.tif 000023
であって、p[x,y]は前記イントラ予測される画素ブロック(4,5,7)内の位置x,y=0...nS-1の画素の画素値を意味し、k=log2(nS)、nSは前記イントラ予測される画素ブロック(4,5,7)の幅及び高さを表し、≫は
【数２１】
2015526020.tif 000024
で規定される右シフト演算子を表し、
【数２２】
2015526020.tif 000025
はcを超えない最大の整数である、変数DCValを算出するように構成され、
前記決定手段(110)は、
cIdx=0かつnS＜32であれば、イントラ予測される画素ブロック(4,5,7)内の前記画素の予測サンプル値predSamples[x,y]を
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2     (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定し、
それ以外の場合には、前記予測サンプル値を
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定するように構成され、
cIdxは彩度成分インデックスを表し、cIdx=0は、前記画素の前記画素値が輝度成分であることを示すことを特徴とする請求項１４に記載のフィルタ処理制御装置。
【請求項１６】
前記決定手段(110)は、前記イントラ予測される画素ブロック(4,5,7)が垂直予測モードに従ってイントラ予測されることを決定し、前記イントラ予測される画素ブロック(4,5,7)内の前記一番左の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定するように構成されることを特徴とする請求項１０から１３のいずれか１項に記載のフィルタ処理制御装置。
【請求項１７】
前記決定手段(110)が、
cIdx=0かつnS＜32の場合に、前記イントラ予測される画素ブロック(4,5,7)内の前記画素の予測サンプル値predSamples[x,y]を、
predSamples[0,y] = Clip1Y (p[0,-1] + (p[-1,y] - p[-1,-1]) ≫ 1)    (y = 0...nS-1)
predSamples[x,y] = p[x,-1]     (x = 1...nS-1, y = 0...nS-1)と決定し、
それ以外の場合には、前記予測サンプル値を
predSamples[x,y] = p[x,-1]     (x,y = 0...nS-1)と決定するように構成され、
ここで、p[x,y]は前記イントラ予測される画素ブロック(4,5,7)内の位置x,y=0...nS-1の画素の画素値を意味し、nSは前記イントラ予測される画素ブロック(4,5,7)の幅及び高さを表し、cIdxは彩度成分インデックスを表し、cIdx=0は、前記画素の前記画素値が輝度成分であることを示し、≫は
【数２３】
2015526020.tif 000026
で規定される右シフト演算子であり、
【数２４】
2015526020.tif 000027
はcを超えない最大の整数であり、
Clip1Y(d)=Clip3(0, (1 ≪ BitDepthY)-1, d)であり、BitDepthYは前記輝度成分のビット深さを示し、≪はa ≪ b = a × 2bのように規定される左シフト演算子であり、
【数２５】
2015526020.tif 000028
であることを特徴とする請求項１６に記載のフィルタ処理制御装置。
【請求項１８】
前記決定手段(110)は、前記イントラ予測される画素ブロック(4,5,7)が水平予測モードに従ってイントラ予測されることを決定し、前記イントラ予測される画素ブロック(4,5,7)内の前記一番上の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定するように構成されることを特徴とする請求項１０から１３のいずれか１項に記載のフィルタ処理制御装置。
【請求項１９】
前記決定手段(110)が、
cIdx=0かつnS＜32の場合に、前記イントラ予測される画素ブロック(4,5,7)内の前記画素の予測サンプル値predSamples[x,y]を、
predSamples[x,0] = Clip1Y (p[-1,0] + ([p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0...nS-1)
predSamples[x,y] = p[-1,y]    (x = 0...nS-1, y = 1...nS-1)と決定し、
それ以外の場合には、前記予測サンプル値を
predSamples[x,y] = p[-1,y]    (x,y = 0..nS-1)と決定するように構成され、
ここで、p[x,y]は前記イントラ予測される画素ブロック(4,5,7)内の位置x,y=0...nS-1の画素の画素値を意味し、nSは前記イントラ予測される画素ブロック(4,5,7)の幅及び高さを表し、cIdxは彩度成分インデックスを表し、cIdx=0は、前記画素の前記画素値が輝度成分であることを示し、≫は
【数２６】
2015526020.tif 000029
で規定される右シフト演算子であり、
【数２７】
2015526020.tif 000030
はcを超えない最大の整数であり、Clip1Y(d)=Clip3(0, (1 ≪ BitDepthY)-1, d)であり、BitDepthYは前記輝度成分のビット深さを示し、≪はa ≪ b = a × 2bのように規定される左シフト演算子であり、
【数２８】
2015526020.tif 000031
であることを特徴とする請求項１８に記載のフィルタ処理制御装置。
【請求項２０】
請求項１０から１９のいずれか１項に記載のフィルタ処理制御装置(100)を有することを特徴とするエンコーダ(40)。
【請求項２１】
請求項１０から１９のいずれか１項に記載のフィルタ処理制御装置(100)を有することを特徴とするデコーダ(60)。
【請求項２２】
請求項２０に記載のエンコーダ(40)および／または請求項２１記載のデコーダ(60)を有することを特徴とするユーザ装置(80)。
【請求項２３】
通信ネットワーク(32)内のネットワークノードであるか、ネットワークノードに含まれるネットワークデバイス(30)であって、請求項２０に記載のエンコーダ(40)および／または請求項２１記載のデコーダ(60)を有することを特徴とするネットワークデバイス(30)。
【請求項２４】
コード手段を有する、フィルタ処理制御のためのコンピュータプログラム(74)であって、前記コード手段は処理手段(72)によって実行されると、前記処理手段(72)に、
ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測される画素ブロック(4,5,7)のブロックサイズを調べ、
前記ブロックサイズを特定の閾値と比較し、
前記イントラ予測される画素ブロック(4,5,7)内の一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定する、ように動作させることを特徴とするコンピュータプログラム(74)。
【請求項２５】
コンピュータ読み取り可能なコード手段と、前記コンピュータ読み取り可能なコード手段に保存された、請求項２４に記載のコンピュータプログラム(74)とを有することを特徴とするコンピュータプログラムプロダクト(73)。
【請求項２６】
メディア端末(70,80,90)であって、
処理手段(72)と、
前記処理手段(72)によって実行可能なコード手段を有するメモリ(73)と、を有し、それによって前記メディア端末(70,80,90)が、
ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測される画素ブロック(4,5,7)のブロックサイズを調べ、
前記ブロックサイズを特定の閾値と比較し、
前記イントラ予測される画素ブロック内の一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、前記ブロックサイズと前記特定の閾値との前記比較に基づいて決定する、ように動作することを特徴とするメディア端末(70,80,90)。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は概してビデオシーケンス内のピクチャの符号化および復号に関し、特にはそのようなピクチャ内のイントラ予測ブロックに対するフィルタ処理制御に関する。
【背景技術】
【０００２】
他のビデオフレームまたはピクチャを参照することなく符号化効率を向上するために、動画符号化規格においてはフレーム内またはピクチャ内予測が用いられている。イントラ予測は、ビデオシーケンスまたはランダムアクセスポイントの最初のピクチャに位置するブロックに適用される。イントラ予測はまた、予測に用いられる再構成ピクチャの１つに、うまくマッチするブロックが見つけられない場合には、インター予測ビデオピクチャ内に位置するブロックに適用されてもよい。ブロックのイントラ予測は、同一ピクチャに属し、既に再構成された画素から実施される。
【０００３】
ＨＥＶＣ(High Efficiency Video Coding)におけるイントラ予測は、予測が行われているブロックに隣接する画素の画素値を用いる。これらの隣接画素値はブロック内のサンプルを予測するために用いられ、予測単位(PU)とも呼ばれる。予測単位は、予測用の基本ブロックとして用いられる矩形ブロックである。利用可能な予測モードの総数は、以下の表１に示すように、対応するＰＵのサイズに依存する。
【０００４】
表１-利用可能な予測モードの数
【表１】
2015526020.tif 000003
【０００５】
イントラ予測モードにはいくつかの形式が存在する。方向性イントラ予測において、隣接画素の画素値は、特定の方向に沿った予測ブロックにコピーされる。方向性イントラ予測によって隣接画素の１つの正確な位置に対応するサンプル位置が得られなかった場合、２つの隣接画素値の間の補間値が代わりに用いられる。イントラ予測符号化は、各ＰＵの輝度(luma)成分についてのＤＣおよびプレーナ(planar)モードを含む、最大３５の予測モードを提供する。
【０００６】
図１２は利用可能なイントラ予測モードを示し、図１３は可能性のある３３のイントラ予測方向を示している。全部で３５あるイントラ予測モードのフルセットよりも少ないイントラ予測モードが許されるＰＵサイズについて、図１４で指定されるイントラ予測方向とイントラ予測モード数とのマッピングに準じた最初のＮ方向が用いられる。
【０００７】
さらに、ＤＣ予測モードおよびプレーナ予測モードという２つの特別な予測モードがある。ＤＣ予測モードでは、ブロック内のサンプルが、垂直および水平ブロック境界に沿った隣接サンプルの平均値に等しい値を割り当てられる。
【０００８】
所定のモード、例えば垂直および水平方向予測、およびＤＣモードにおける予測を改善するため、特別な形式の処理、すなわちフィルタ処理が、ブロック内の一番上および／または一番左の画素に対して適用される。
【０００９】
ＤＣ予測モードではブロック内の一番上および一番左の画素、または境界サンプルに対してフィルタ処理が適用される一方、垂直予測モードおよび水平予測モードでは、一番左の画素および一番右の画素、または境界サンプルがそれぞれフィルタ処理される。
【００１０】
予測されるブロックの一番上および一番左のサンプルのフィルタ処理は圧縮効率の向上をもたらすが、主観的品質アーチファクト(subjective quality artifacts)の原因となり得る。図１５Ａから１５Ｃは、ＤＣ予測モードでイントラ予測ブロックのフィルタ処理を用いることによる例示的な問題である。図１５Ａはイントラ予測を有効に(turned on)した”Riverbed”シーケンスにおけるブロックノイズ(blocking artifact)を示している。ＤＣイントラフィルタ処理および、垂直および水平モードに対するイントラフィルタ処理は、ブロック境界に沿った特異点(singularities)を生成しうる。図１５Ｂに示すように、これらの特異点は、再構成された残差(residual)を加算した後でも依然として残る場合がある。図１５Ｃに示すように、デブロッキングフィルタを適用した後でさえ、依然として視認できる。
【００１１】
このように、ビデオシーケンスのピクチャ内のピクセルブロックのイントラ予測に関して、改良の余地がある。
【発明の概要】
【００１２】
全体的な目的は、イントラ予測されたピクセルブロックのフィルタ制御を改善することにある。
【００１３】
そして、より具体的な目的は、イントラ予測の主観的品質の向上である。
【００１４】
これらの、そして他の目的は、ここで開示する実施形態によって達成される。
【００１５】
実施形態の一見地は、フィルタ制御方法に関する。このように、ビデオシーケンスのピクチャ内のピクセルブロックのイントラ予測に関して、改良の余地がある。ブロックサイズは特定の閾値と比較される。方法はさらに、イントラ予測される画素ブロック内の一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定する工程をさらに有する。
【００１６】
実施形態の別の見地は、ビデオシーケンス内のピクチャのイントラ予測される画素ブロックのブロックサイズを調べるように構成された処理手段を有するフィルタ処理制御装置に関する。処理手段はさらに、特定の閾値とブロックサイズを比較するように構成される。フィルタ処理制御装置の決定手段は、イントラ予測される画素ブロックの一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように構成される。
【００１７】
実施形態のさらなる見地は、先に規定したようなフィルタ処理制御装置を有するエンコーダおよび先に規定したようなフィルタ処理制御装置を有するデコーダに関する。実施形態の別の見地は、上述したエンコーダおよび／または上述したデコーダを有するユーザ装置を規定する。実施形態のさらに別の見地は、通信ネットワーク内のネットワークノードである、もしくはネットワークノードが有する、ネットワークデバイスに関する。ネットワークデバイスは、上述したエンコーダおよび／または上述したデコーダを有する。
【００１８】
実施形態の別の見地は、フィル端リング制御のためのコンピュータプログラムに関する。コンピュータプログラムは、処理手段によって実行されると、処理手段に、ビデオシーケンス内のピクチャのイントラ予測される画素ブロックのブロックサイズを調べさせる。コード手段はさらに、処理手段に、特定の閾値とブロックサイズとを比較させるとともに、イントラ予測される画素ブロックの一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、特定の閾値とブロックサイズとの比較に基づいて決定させる。
【００１９】
実施形態に関連する見地は、コンピュータ読み取り可能な手段と、コンピュータ読み取り可能な手段に格納された上述したコンピュータプログラムとを有する、コンピュータプログラム製品を規定する。
【００２０】
さらに別の見地は、処理手段とメモリとを有するメディア端末を規定する。メモリは処理部によって実行可能なコード手段を有する。メディア端末は、ビデオシーケンスのピクチャの、イントラ予測される画素ブロックのブロックサイズを調べるように動作する。メディア端末はさらに、特定の閾値とブロックサイズとを比較し、イントラ予測される画素ブロックの一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように動作する。
【００２１】
実施形態は、フィルタ処理によってもたらされる利点を維持しながら、イントラ予測の主観的品質を向上する制限付きイントラフィルタ処理を提供する。
【００２２】
実施形態および、他の目的とその利点は、添付図面とともに以下の説明を参照することで最も良く理解できるであろう。
【図面の簡単な説明】
【００２３】
【図１Ａ】実施形態に係るフィルタ処理制御方法を示すフローチャートである。
【図１Ｂ】実施形態に係る、送信機で実行される方法を示すフローチャートである。
【図１Ｃ】実施形態に係る、受信機で実行される方法を示すフローチャートである。
【図２】実施形態に係るエンコーダの模式的なブロック図である。
【図３】実施形態に係るデコーダの模式的なブロック図である。
【図４】実施形態に係るユーザ装置の模式的なブロック図である。
【図５】別の実施形態に係るユーザ装置の模式的なブロック図である。
【図６】実施形態に係るネットワークデバイスの模式的なブロック図である。
【図７】実施形態に係るフィルタ処理制御装置の模式的なブロック図である。
【図８】実施形態に係るコンピュータの模式的なブロック図である。
【図９】図１８におけるフィルタ処理制御方法におけるステップの実施形態を示すフローチャートである。
【図１０】図１８におけるフィルタ処理制御方法におけるステップの別の実施形態を示すフローチャートである。
【図１１】図１８におけるフィルタ処理制御方法におけるステップのさらに別の実施形態を示すフローチャートである。
【図１２】利用可能なイントラ予測モードを示す図である。
【図１３】利用可能なイントラ予測方向を示す図である。
【図１４】イントラ予測方向とイントラ予測モード数とのマッピングを示す図である。
【図１５Ａ】ＤＣ予測モードでイントラ予測されたブロックに関する、イントラフィルタ処理後の視覚的アーチファクトを示す図である。
【図１５Ｂ】ＤＣ予測モードでイントラ予測されたブロックに関する、再構成残差加算後の視覚的アーチファクトを示す図である。
【図１５Ｃ】ＤＣ予測モードでイントラ予測されたブロックに関する、デブロッキングフィルタ処理適用後の視覚的アーチファクトを示す図である。
【図１６】ピクチャのビデオシーケンスの模式的な概観を示す図である。
【図１７】符号化単位および予測単位の４分木構造に階層的に分割された符号化ツリー単位の例を示す図である。
【図１８】別の実施形態に係るフィルタ処理制御方法を示すフローチャートである。
【図１９】図１８のフィルタ処理制御方法の追加随意ステップのフローチャートである。
【発明を実施するための形態】
【００２４】
図面を通じて、同一の参照数字は同様の、または対応する要素について用いられている。
【００２５】
本実施形態は概してビデオシーケンス内のピクチャの符号化および復号に関し、特にはそのようなピクチャ内のイントラ予測ブロックに対するフィルタ処理制御に関する。
【００２６】
図１８は、実施形態に係るフィルタ処理制御方法を示すフローチャートである。方法は通常、ビデオシーケンス内のピクチャのイントラ予測される画素ブロックのブロックサイズを調べる工程を有するステップＳ１で開始する。
【００２７】
イントラ予測される画素ブロックの各々は、ピクチャ内で画素ブロックが有する画素数について、それぞれのサイズを有する。ブロックサイズは通常、ｎＳ×ｎＴ画素として規定されるが、典型的には正方形状(quadratic)、すなわちｎＳ×ｎＳ画素である。このような場合、ブロックサイズは、イントラ予測される画素ブロックの高さまたは幅、すなわち正方(quadratic)ブロックについてはｎＳによって、あるいはイントラ予測される画素ブロックの高さまたは幅から得られるパラメータ、例えばlog2(nS)によって、イントラ予測されるブロックによって包含される画素数、すなわちｎＳ×ｎＳ（より汎用的にはｎＳ×ｎＴ）として規定されてもよい。
【００２８】
次のステップＳ２は、ブロックサイズを特定の閾値と比較する工程を有する。そして、ステップＳ３で、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用するかどうかが、ブロックサイズと特定の閾値との比較に基づいて決定される。
【００２９】
従って、フィルタ処理制御方法は、イントラ予測される画素ブロックの一番上および／または一番左の画素の、条件的もしくは制限的なフィルタ処理を提供する。これは、イントラ予測される画素ブロックのうち、特定の閾値によって決定される予め定められた条件に合致するブロックサイズを有するものだけが、一番上および／または一番左の画素のフィルタ処理を適用されることを意味する。予め定められた条件に合致しなければ、一番上および／または一番左の画素のフィルタ処理はイントラ予測される画素ブロックに適用されないであろう。
【００３０】
イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理は、本技術分野において通常、境界値平滑化と呼ばれる。例えば、IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, 2012年12月, 1649-1668ページ、セクションIV. HEVC 動画符号化技術, G. イントラピクチャ予測, 5) 境界値平滑化を参照されたい。この境界値平滑化は従来、特別イントラ予測モードにおいて、ブロック境界に沿った不連続性を除去するために用いられている。
【００３１】
イントラ予測される画素ブロックは、ブロックサイズｎＳ×ｎＳ画素についてｎＳ行およびｎＳ列といったように、複数の画素行と複数の画素列から構成されるものと見なすことができる。従って、イントラ予測される画素ブロックの一番上の画素は、１番目もしくは一番上の画素行に存在する画素を構成する。同様に、一番左の画素は、イントラ予測される画素ブロックの１番目もしくは一番左の画素列に存在する画素を構成する。
【００３２】
イントラ予測される画素ブロックの画素は通常、左上隅の画素p[0,0]またはp[0][0]から、右下隅の画素p[nS-1,nS-1]またはp[nS-1][nS-1]まで番号付けされる。そのような場合、一番上の画素は、画素p[x,0]またはp[x][0] (x=0...nS-1)から構成され、一番左の画素は画素p[0,y]またはp[0][y] (y=0...nS-1)から構成される。
【００３３】
特定の実施形態において、フィルタ処理制御方法は（図１９を参照）、ブロックサイズが特定の閾値より小さければ（または、特定の閾値以下ならば）、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理をステップＳ４で適用する工程を有する。これに対応してフィルタ処理制御方法は、ブロックサイズが特定の閾値より大きければ（小さくなければ）、または特定の閾値以上ならば、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理の適用をステップＳ５で妨げる工程を有する。
【００３４】
従って、この特定の実施形態において、一番上および／または一番左の画素のフィルタ処理は、イントラ予測される画素ブロックのうちサイズの小さいもの、すなわち特定の閾値より小さなブロックサイズを有するものに制限される。イントラ予測される画素ブロックのうち、それより大きなものには、一番上および／または一番左の画素のフィルタ処理が適用されるものは存在しないであろう。
【００３５】
図１Ａは、図１８に示した方法の特定の実施例である。ステップＳ１’は、図１Ａにおいて、予測されるブロックサイズ（block_size）と呼ばれるブロックサイズを調べる。続くステップＳ２’およびＳ３’は、図１８の比較および決定工程を実施する。従って、この実施形態において、ブロックサイズは特定の閾値(Thr1)と比較される。第１の実施形態において、ブロックサイズがより特定の閾値より小さい場合、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用することが決定される。従って、ステップＳ４’で実行されるようなイントラ予測は、これらの、いわゆるブロックの境界サンプルのフィルタ処理を伴う。第２の実施形態において、そのようなフィルタ処理は、ブロックサイズが特定の閾値以下である場合にステップＳ４’で適用される。
【００３６】
しかし、第１の実施形態においてブロックサイズが特定の閾値以上であるか、第２の実施形態においてブロックサイズが特定の閾値より大きい場合、方法はステップＳ５’へ進み、イントラ予測される画素ブロックの一番上および／または一番左の画素へのフィルタ処理の適用が阻止される。従って、ステップＳ５’におけるイントラ予測は、いわゆるブロックの境界サンプルのフィルタ処理を行うことなく実施される。
【００３７】
本技術分野において周知であるように、ピクチャの画素は、典型的には画素の色を表す個別の画素値を有するのが一般的である。輝度（luma）および彩度（chroma）を含んだ様々な色様式が利用可能である。このような場合、画素は輝度成分と２つの彩度成分とをそれぞれ有しうる。特定の実施形態において、一番上および／または一番左の画素のフィルタ処理は、輝度成分のフィルタ処理に制限される。
【００３８】
従って、一実施形態における図１８のステップＳ３は、画素の輝度成分について、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定する工程を有する。
【００３９】
境界値平滑化は従来、３つのイントラ予測モード（ＤＣモード、すなわちイントラ予測モード番号１（図１２参照）と、水平予測モード、すなわちイントラ予測モード番号１０またはIntra_Angular[k] (K=10)と、垂直予測モード、すなわちイントラ予測モード番号２６またはIntra_Angular[k] (k=26)）において用いられている。
【００４０】
一実施形態において、フィルタ処理制御方法はさらに、イントラ予測される画素ブロックが、ＤＣ予測モードに従ってイントラ予測されるものであることを図９のステップＳ３０において決定する工程を有する。そのような場合、図１８のステップＳ３は、ＤＣイントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定する工程を有することが好ましい。
【００４１】
従って、この実施形態では、小さいサイズを有するブロックについてのみ、イントラ予測される画素ブロックにおけるＤＣ予測モードで一番上および／または一番左の画素またはサンプルに、隣接／参照サンプルとの平均化といったフィルタ処理を適用することを提案する。そのため、イントラ予測される画素ブロックの一番上および／または一番左のサンプルにフィルタ処理を適用する前に、ブロックサイズを調べる必要がある。フィルタ処理は、ブロックサイズが特定の閾値を下回る場合だけ適用される。それ以外の場合、フィルタ処理は適用されない。
【００４２】
境界画素またはサンプルのフィルタ処理を適用するのは、サイズが１６×１６画素またはサンプル未満より小さいブロックに制限することを提案する。あるいは、境界画素またはサンプルのフィルタ処理を適用するのは、３２×３２画素またはサンプルより小さいブロックサイズを有するブロックに制限することを提案する。
【００４３】
図９は、イントラ予測モードとしてＤＣモード（Intra_DC）を有する、イントラ予測される画素ブロックについての、図１８のステップＳ２〜Ｓ３および図１９のステップＳ４〜Ｓ５の一実施形態を示すフローチャートである。
【００４４】
方法は、図１８のステップＳ１、もしくは以下でさらに説明する図１０または図１１のステップＳ４０またはＳ５０から継続する。最初のステップＳ３０は、先に説明したように、イントラ予測される画素ブロックが、ＤＣ予測モードに従ってイントラ予測されることを決定する工程を有する。このステップＳ３０は、イントラ予測される画素ブロックに割り当てもしくは決定された、イントラ予測モード番号または識別子に基づいて実行することができる。
【００４５】
ＤＣ予測モードに従って予測されない場合、方法は終了するか、図１０または図１１のＳ４０またはＳ５０に継続する。イントラ予測される画素ブロックがＤＣ予測モードに従って予測される場合、方法は、変数DCValを算出する工程を有するステップＳ３１へ継続する。
【００４６】
この変数DCValは、好ましくは以下のように算出される。
【数１】
2015526020.tif 000004
ここで、p[x,y]はイントラ予測される画素ブロック内の位置x,y=0...nS-1の画素値を意味し、k=log2(nS)、nSはイントラ予測される画素ブロックの幅及び高さを表し、≫は
【数２】
2015526020.tif 000005
で規定される右シフト演算子、
【数３】
2015526020.tif 000006
はcを超えない最大の整数である。
【００４７】
特定の実施形態において、一番上および／または一番左の画素へのフィルタ処理の適用は、輝度成分のフィルタ処理に制限される。これは、彩度成分インデックスcIdxの値を調べることによって検証することができる。彩度成分インデックス０を有する画素値は輝度成分である。
【００４８】
従って、次のステップＳ３２は、cIdx=0かどうか、およびnS＜32かどうか（すなわち、イントラ予測される画素ブロックの、幅および高さについてのブロックサイズが特定の閾値（本実施形態では３２）より小さいかどうか）を調べる工程を有する。
【００４９】
cIdx=0かつnS＜32であれば、方法はステップＳ３３に継続し、そこで、イントラ予測される画素ブロックの一番上および／または一番左の画素がフィルタ処理される。このフィルタ処理は、イントラ予測される画素ブロック内の画素の、予測サンプル値predSamples[x,y]を以下のように決定する工程を有することが好ましい。
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (l × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (l × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)
【００５０】
同様に、cIdx≠0および／またはnS≧32であれば、すなわち、ブロックサイズ（高さおよび幅）が３２画素以上である彩度成分または輝度成分について、方法はステップＳ３４に継続し、そこでは、一番上および／または一番左の画素にフィルタ処理は適用されない。従って、イントラ予測される画素ブロック内の予測サンプル値は、以下のように決定される。
predSamples[x,y] = DCVal    (x,y = 0...nS-1)
【００５１】
代替実施形態において、ステップＳ３２は、cIdx=0かどうか、およびnS＜16かどうか（すなわち、イントラ予測される画素ブロックの、幅および高さについてのブロックサイズが特定の閾値（本実施形態では１６）より小さいかどうか）を調べる工程を有する。
【００５２】
別の代替実施形態において、ステップＳ３２はcIdx=0かどうか、およびlog2(nS)＜5かどうかを調べる工程を有する。この代替実施形態は、nS＜32かどうかを調べる実施形態と基本的に同一である。
【００５３】
さらに別の代替実施形態において、ステップＳ３２はcIdx=0かどうか、およびlog2(nS)＜4かどうかを調べる工程を有する。この代替実施形態は、nS＜16かどうかを調べる実施形態と基本的に同一である。
【００５４】
これらの実施形態は、以下で第１〜第５の実施形態として要約される。
【００５５】
第１の実施形態
ＤＣモードでの予測は以下のように行われる。
変数DCValが、隣接画素の平均として得られる。
【数４】
2015526020.tif 000007
ここで、x,y=0...nS-1、k=log2(nS)、nSはブロック幅／高さである。
【００５６】
彩度成分インデックスcIdxに応じて、以下が適用される。
cIdxが０に等しく、かつlog2(nS)が４未満であれば、以下を適用する。
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)
それ以外の場合、予測サンプルpredSamples[x,y]は以下のように得られる。
predSamples[x,y] = DCVal    (x,y = 0...nS-1)
【００５７】
第２の実施形態
ＤＣモードでの予測は以下のように行われる。
変数DCValが、隣接画素の平均として得られる。
【数５】
2015526020.tif 000008
ここで、x,y=0...nS-1、k=log2(nS)、nSはブロック幅／高さである。
【００５８】
彩度成分インデックスcIdxに応じて、以下が適用される。
cIdxが０に等しく、かつlog2(nS)が５未満であれば、以下を適用する。
predSamples[0,0] = (1×p[-1,0] + 2×DCVal + 1×p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1×p[x,-1] + 3×DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1×p[-1,y] + 3×DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)
それ以外の場合、予測サンプルpredSamples[x,y]は以下のように得られる。
predSamples[x,y] = DCVal    (x,y = 0...nS-1)
【００５９】
第３の実施形態
ＤＣモードでの予測は以下のように行われる。
変数DCValが、隣接画素の平均として得られる。
【数６】
2015526020.tif 000009
ここで、x,y=0...nS-1、k=log2(nS)、nSはブロック幅／高さである。
【００６０】
彩度成分インデックスcIdxに応じて、以下が適用される。
cIdxが０に等しく、かつnSが３２未満であれば、以下を適用する。
predSamples[0,0] = (1×p[-1,0] + 2×DCVal + 1×p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1×p[x,-1] + 3×DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1×p[-1,y] + 3×DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)
それ以外の場合、予測サンプルpredSamples[x,y]は以下のように得られる。
predSamples[x,y] = DCVal    (x,y = 0...nS-1)
【００６１】
第４の実施形態
ＤＣモードでの予測は以下のように行われる。
変数DCValが、隣接画素の平均として得られる。
【数７】
2015526020.tif 000010
ここで、x,y=0...nS-1、k=log2(nS)、nSはブロック幅／高さである。
【００６２】
彩度成分インデックスcIdxに応じて、以下が適用される。
cIdxが０に等しく、かつnSが１６未満であれば、以下を適用する。
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1..nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1..nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)
それ以外の場合、予測サンプルpredSamples[x,y]は以下のように得られる。
predSamples[x,y] = DCVal    (x,y = 1...nS-1)
【００６３】
第５の実施形態
予測サンプルpredSamples[x][y] (x,y=0...nTbS-1)の値は以下の順序づけられた工程によって得られる。
変数dcValが以下のように得られる。
【数８】
2015526020.tif 000011
ここで、k=log2(nTbS)、nTbSはブロック幅／高さである。
【００６４】
色成分インデックスcIdxの値に応じて、以下が適用される。
cIdxが０に等しく、かつnTbSが３２未満であれば、以下を適用する。
predSamples[0][0] = (p[-1][0] + 2 × dcVal + p[0][-1] + 2) ≫ 2
predSamples[x][0] = (p[x][-1] + 3 × dcVal + 2) ≫ 2    (x = 1...nTbS-1)
predSamples[0][y] = (p[-1][y] + 3 × dcVal + 2) ≫ 2    (y = 1...nTbS-1)
predSamples[x][y] = dcVal    (x,y = 1..nTbS-1)
それ以外の場合、予測サンプルpredSamples[x][y]は以下のように得られる。
predSamples[x][y] = dcVal    (x,y = 0...nTbS-1)
【００６５】
一実施形態においてフィルタ処理制御方法はさらに、図１０のステップＳ４０において、イントラ予測される画素ブロックが、垂直予測モードに従ってイントラ予測されることを決定する工程を有する。そのような場合、図１８のステップＳ３は、ＤＣイントラ予測される画素ブロックの一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定する工程を有することが好ましい。
【００６６】
従って、この実施形態では垂直予測モードにおいて、小さいサイズを有するブロックについてのみ、イントラ予測される画素ブロック内の一番左の画素またはサンプルに、隣接／参照サンプルとの平均化といったフィルタ処理を適用することを提案する。そのため、イントラ予測される画素ブロックの一番左のサンプルにフィルタ処理を適用する前に、ブロックサイズを調べる必要がある。フィルタ処理は、ブロックサイズが特定の閾値を下回る場合だけ適用される。それ以外の場合、フィルタ処理は適用されない。
【００６７】
境界画素またはサンプルのフィルタ処理を適用するのは、サイズが１６×１６画素またはサンプル未満より小さいブロックに制限することを提案する。あるいは、境界画素またはサンプルのフィルタ処理を適用するのは、３２×３２画素またはサンプルより小さいブロックサイズを有するブロックに制限することを提案する。
【００６８】
図１０は、イントラ予測モードとして垂直予測モード（Intra_angular[k] (k=26)）を有する、イントラ予測される画素ブロックについての、図１８のステップＳ２〜Ｓ３および図１９のステップＳ４〜Ｓ５の一実施形態を示すフローチャートである。
【００６９】
方法は、図１８のステップＳ１、もしくは図９または図１１のステップＳ３０またはＳ５０から継続する。最初のステップＳ４０は、先に説明したように、イントラ予測される画素ブロックが、垂直予測モードに従ってイントラ予測されることを決定する工程を有する。このステップＳ４０は、イントラ予測される画素ブロックに割り当てもしくは決定された、イントラ予測モード番号または識別子に基づいて実行することができる。
【００７０】
垂直予測モードに従って予測されない場合、方法は終了するか、図９または図１１のＳ３０またはＳ５０に継続する。イントラ予測される画素ブロックが垂直予測モードに従って予測される場合、方法はステップＳ４１へ継続する。
【００７１】
特定の実施形態において、一番左の画素へのフィルタ処理の適用は、輝度成分のフィルタ処理に制限される。これは、cIdxの値を調べることによって検証することができる。
【００７２】
ステップＳ４１は、cIdx=0かどうか、およびnS＜32かどうか（すなわち、イントラ予測される画素ブロックの、幅および高さについてのブロックサイズが特定の閾値（本実施形態では３２）より小さいかどうか）を調べる工程を有する。
【００７３】
cIdx=0かつnS＜32であれば、方法はステップＳ４２に継続し、そこで、イントラ予測される画素ブロックの一番左の画素がフィルタ処理される。このフィルタ処理は、イントラ予測される画素ブロック内の画素の、予測サンプル値predSamples[x,y]を以下のように決定する工程を有することが好ましい。
predSamples[0,y] = Clip1Y (p[0,-1] + (p[-1,y] - p[-1,-1]) ≫ 1)    (y = 0...nS-1)
predSamples[x,y] = p[x,-1]    (x = 1...nS-1, y = 0...nS-1)
【００７４】
Clip1Y() はClip1Y (d) = Clip3 (0, (1 ≪ BitDepthY) -1, d)と規定されるクリッピング関数である。BitDepthYは輝度成分のビット深さを示し、≪はa ≪ b = a × b2のように規定される左シフト演算子である。なお、
【数９】
2015526020.tif 000012
である。
【００７５】
同様に、cIdx≠0および／またはnS≧32であれば、すなわち、ブロックサイズ（高さおよび幅）が３２画素以上である彩度成分または輝度成分について、方法はステップＳ４３に継続し、そこでは、一番左の画素にフィルタ処理は適用されない。従って、イントラ予測される画素ブロック内の予測サンプル値は、以下のように決定される。
predSamples[x,y] = p[x,-1]     (x,y = 0...nS-1)
【００７６】
代替実施形態において、ステップＳ４１は、cIdx=0かどうか、およびnS＜16かどうか（すなわち、イントラ予測される画素ブロックの、幅および高さについてのブロックサイズが特定の閾値（本実施形態では１６）より小さいかどうか）を調べる工程を有する。
【００７７】
別の代替実施形態において、ステップＳ４１はcIdx=0かどうか、およびlog2(nS)＜５かどうかを調べる工程を有する。この代替実施形態は、nS＜32かどうかを調べる実施形態と基本的に同一である。
【００７８】
さらに別の代替実施形態において、ステップＳ４１はcIdx=0かどうか、およびlog2(nS)＜4かどうかを調べる工程を有する。この代替実施形態は、nS＜16かどうかを調べる実施形態と基本的に同一である。
【００７９】
これらの実施形態は、以下で第６〜第１０の実施形態として要約される。
【００８０】
第６の実施形態
垂直予測モード（モード２６）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。nSは予測されるブロックサイズである。
cIdxが０に等しく、かつlog2(nS)が４未満であれば、
predSamples[x,y] = p[x,-1]    (x = 1...nS-1, y = 0...nS-1)
predSamples[x,y] = Clip1Y (p[x,-1] + ((p[-1,y] - p[-1,-1]) ≫ 1))    (x = 0, y = 0...nS-1)
それ以外の場合は
predSamples[x,y] = p[x,-1]     (x,y = 0...nS-1)
【００８１】
第７の実施形態
垂直予測モード（モード２６）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。nSは予測されるブロックサイズである。
cIdxが０に等しく、かつlog2(nS)が５未満であれば、
predSamples[x,y] = p[x,-1]    (x = 1...nS-1, y = 0...nS-1)
predSamples[x,y] = Clip1Y (p[x,-1] + ((p[-1,y] - p[-1,-1]) ≫ 1))    (x=0, y = 0...nS-1)
それ以外の場合は
predSamples[x,y] = p[x,-1]    (x,y = 0...nS-1)
【００８２】
第８の実施形態
垂直予測モード（モード２６）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。
cIdxが０に等しく、かつnSが１６未満であれば、
predSamples[x,y] = p[x,-1]    (x = 1...nS-1, y = 0...nS-1)
predSamples[x,y] = Clip1Y (p[x,-1] + ((p[-1,y] - p[-1,-1]) ≫ 1))    (x=0,y = 0...nS-1)
それ以外の場合は
predSamples[x,y] = p[x,-1]    (x,y = 0...nS-1)
【００８３】
第９の実施形態
垂直予測モード（モード２６）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。nSは予測されるブロックサイズである。
cIdxが０に等しく、かつnSが３２未満であれば、
predSamples[x,y] = p[x,-1]    (x = 1...nS-1, y = 0...nS-1)
predSamples[x,y] = Clip1Y (p[x,-1] + ((p[-1,y] - p[-1,-1]) ≫ 1))    (x=0,y = 0...nS-1)
それ以外の場合は
predSamples[x,y] = p[x,-1]    (x,y = 0...nS-1)
【００８４】
第１０の実施形態
予測サンプルpredSamples[x][y] (x,y=0...nTbS-1)の値は以下のように得られる。
predModeIntraが１８以上であれば、以下の順序づけられた工程が適用される。
基準サンプル配列ref[x]が、以下のように規定される。
以下が適用される：
ref[x] = p[-1 + x][-1]    (x = 0..nTbS)
intraPredAngleが０未満であれば、主参照配列は以下のように拡張される。
(nTbS × intraPredAngle) ≫ 5 が-１未満の場合、
ref[x] = p[-1][-1 + ((x × invAngle + 128) ≫ 8) ]
(x = -1..(nTbS * intraPredAngle) ≫ 5)
それ以外の場合は
ref[x] = p[-1 + x][-1]    (x = nTbS + 1...2 × nTbS)
【００８５】
予測サンプルpredSamples[x][y] (x,y=0...nTbS-1)の値は以下のように得られる。
インデックス変数iIdxおよび倍率(multiplication factor)iFactが、以下のように得られる。
iIdx = ((y + 1) × intraPredAngle) ≫ 5
iFact = ((y + 1) × intraPredAngle) ＆ 31
【００８６】
iFactの値に応じて以下が適用される。
iFactが０に等しくなければ、予測サンプルpredSamples[x][y]の値は以下のように得られる。
predSamples[x][y] = ((32 - iFact) × ref[x + iIdx + 1] + iFact × ref[x + iIdx + 2] + 16) ≫ 5
それ以外の場合、予測サンプルpredSamples[x][y]の値は以下のように得られる。
predSamples[x][y] = ref[x + iIdx + 1]
【００８７】
predModeIntraが２６（垂直）に等しく、cIdxが０に等しく、かつnTbSが３２未満であれば、x=0,y=0...nTbS-1について、以下のフィルタ処理を適用する。
predSamples[x][y] = Clip1Y(p[x][-1] + ((p[-1][y] - p[-1][-1]) ≫ 1))
【００８８】
一実施形態においてフィルタ処理制御方法はさらに、図１１のステップＳ５０において、イントラ予測される画素ブロックが、水平予測モードに従ってイントラ予測されることを決定する工程を有する。そのような場合、図１８のステップＳ３は、ＤＣイントラ予測される画素ブロックの一番上の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定する工程を有することが好ましい。
【００８９】
従って、この実施形態では水平予測モードにおいて、小さいサイズを有するブロックについてのみ、イントラ予測される画素ブロック内の一番上の画素またはサンプルに、隣接／参照サンプルとの平均化といったフィルタ処理を適用することを提案する。そのため、イントラ予測される画素ブロックの一番上のサンプルにフィルタ処理を適用する前に、ブロックサイズを調べる必要がある。フィルタ処理は、ブロックサイズが特定の閾値を下回る場合だけ適用される。それ以外の場合、フィルタ処理は適用されない。
【００９０】
境界画素またはサンプルのフィルタ処理を適用するのは、サイズが１６×１６画素またはサンプル未満より小さいブロックに制限することを提案する。あるいは、境界画素またはサンプルのフィルタ処理を適用するのは、３２×３２画素またはサンプルより小さいブロックサイズを有するブロックに制限することを提案する。
【００９１】
図１１は、イントラ予測モードとして水平予測モード（Intra_angular[k] (k=10)）を有する、イントラ予測される画素ブロックについての、図１８のステップＳ２〜Ｓ３および図１９のステップＳ４〜Ｓ５の一実施形態を示すフローチャートである。
【００９２】
方法は、図１８のステップＳ１、もしくは図９または図１０のステップＳ３０またはＳ４０から継続する。最初のステップＳ５０は、先に説明したように、イントラ予測される画素ブロックが水平予測モードに従ってイントラ予測されることを決定する工程を有する。このステップＳ５０は、イントラ予測される画素ブロックに割り当てもしくは決定された、イントラ予測モード番号または識別子に基づいて実行することができる。
【００９３】
水平予測モードに従って予測されない場合、方法は終了するか、図９または図１０のＳ３０またはＳ４０に継続する。イントラ予測される画素ブロックが水平予測モードに従って予測される場合、方法はステップＳ５１へ継続する。
【００９４】
特定の実施形態において、一番上の画素へのフィルタ処理の適用は、輝度成分のフィルタ処理に制限される。これは、cIdxの値を調べることによって検証することができる。
【００９５】
ステップＳ５１は、cIdx=0かどうか、およびnS＜32かどうか（すなわち、イントラ予測される画素ブロックの、幅および高さについてのブロックサイズが特定の閾値（本実施形態では３２）より小さいかどうか）を調べる工程を有する。
【００９６】
cIdx=0かつnS＜32であれば、方法はステップＳ５２に継続し、そこで、イントラ予測される画素ブロックの一番上の画素がフィルタ処理される。このフィルタ処理は、イントラ予測される画素ブロック内の画素の、予測サンプル値predSamples[x,y]を以下のように決定する工程を有することが好ましい。
predSamples[x,0] = Clip1Y (p[-1,0] + [p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0...nS-1)
predSamples[x,y] = p[-1,y]    (x = 0...nS-1, y = 1...nS-1)
【００９７】
同様に、cIdx≠0および／またはnS≧32であれば、すなわち、ブロックサイズ（高さおよび幅）が３２画素以上である彩度成分または輝度成分について、方法はステップＳ５３に継続し、そこでは、一番上の画素にフィルタ処理は適用されない。従って、イントラ予測される画素ブロック内の予測サンプル値は、以下のように決定される。
predSamples[x,y] = p[-1,y]    (x,y = 0...nS-1)
【００９８】
代替実施形態において、ステップＳ５１は、cIdx=0かどうか、およびnS＜16かどうか（すなわち、イントラ予測される画素ブロックの、幅および高さについてのブロックサイズが特定の閾値（本実施形態では１６）より小さいかどうか）を調べる工程を有する。
【００９９】
別の代替実施形態において、ステップＳ５１はcIdx=0かどうか、およびlog2(nS)＜５かどうかを調べる工程を有する。この代替実施形態は、nS＜32かどうかを調べる実施形態と基本的に同一である。
【０１００】
さらに別の代替実施形態において、ステップＳ５１はcIdx=0かどうか、およびlog2(nS)＜4かどうかを調べる工程を有する。この代替実施形態は、nS＜16かどうかを調べる実施形態と基本的に同一である。
【０１０１】
これらの実施形態は、以下で第１１〜第１５の実施形態として要約される。
【０１０２】
第１１の実施形態
水平予測モード（モード１０）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。nSは予測されるブロックサイズである。
cIdxが０に等しく、かつlog2(nS)が４未満であれば、
predSamples[x,y] = p[-1,y]    (x = 0..nS-1, y = 1..nS-1)
predSamples[x,y] = Clip1Y(p[-1,y] + (p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0...nS-1, y = 0)
それ以外の場合は
predSamples[x,y] = p[-1,y]    (x,y = 0...nS-1)
【０１０３】
第１２の実施形態
水平予測モード（モード１０）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。nSは予測されるブロックサイズである。
cIdxが０に等しく、かつlog2(nS)が５未満であれば、
predSamples[x,y] = p[-1,y]    (x = 0..nS-1, y = 1..nS-1)
predSamples[x,y] = Clip1Y(p[-1,y] + (p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0..nS-1, y = 0)
それ以外の場合は
predSamples[x,y] = p[-1,y]    (x,y = 0..nS-1)
【０１０４】
第１３の実施形態
水平予測モード（モード１０）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。nSは予測されるブロックサイズである。
cIdxが０に等しく、かつnSが３２未満であれば、
predSamples[x,y] = p[-1,y]    (x = 0...nS-1, y = 1...nS-1)
predSamples[x,y] = Clip1Y(p[-1,y] + (p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0...nS-1, y = 0)
それ以外の場合は
predSamples[x,y] = p[-1,y]    (x,y = 0...nS-1)
【０１０５】
第１４の実施形態
水平予測モード（モード１０）での予測は以下のように行われる。
予測サンプルpredSamples[x,y] (x,y=0...nS-1)の値は以下のように得られる。nSは予測されるブロックサイズである。
cIdxが０に等しく、かつnSが１６未満であれば、
predSamples[x,y] = p[-1,y]    (x = 0..nS-1, y = 1..nS-1)
predSamples[x,y] = Clip1Y(p[-1,y] + (p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0...nS-1, y = 0)
それ以外の場合は
predSamples[x,y] = p[-1,y]    (x,y = 0..nS-1)
【０１０６】
第１５の実施形態
予測サンプルpredSamples[x][y] (x,y=0...nTbS-1)の値は以下のように得られる。
そうでなければ（predModeIntraが１８未満の場合は、第１０の実施形態を参照のこと）、以下の順序づけられた工程が適用される。
基準サンプル配列ref[x]が、以下のように規定される。
以下が適用される：
ref[x] = p[-1 + x][-1]    (x = 0..nTbS)
intraPredAngleが０未満であれば、主参照配列は以下のように拡張される。
(nTbS × intraPredAngle) ≫ 5 が-１未満の場合、
ref[x] = p[-1][-1 + ((x × invAngle + 128) ≫ 8)][-1]
(x = -1...(nTbS × intraPredAngle) ≫ 5)
それ以外の場合は
ref[x] = p[-1][-1 + x]    (x = nTbS + 1...2 × nTbS)
【０１０７】
予測サンプルpredSamples[x][y] (x,y=0...nTbS-1)の値は以下のように得られる。
インデックス変数iIdxおよび倍率(multiplication factor)iFactが、以下のように得られる。
iIdx = ((x + 1) × intraPredAngle) ≫ 5
iFact = ((x + 1) × intraPredAngle) ＆ 31
iFactの値に応じて以下が適用される。
iFactが０に等しくなければ、予測サンプルpredSamples[x][y]の値は以下のように得られる。
predSamples[x][y] = ((32 - iFact) × ref[y + iIdx + 1] + iFact × ref[y + iIdx + 2] + 16) ≫ 5
それ以外の場合、予測サンプルpredSamples[x][y]の値は以下のように得られる。
predSamples[x][y] = ref[y + iIdx + 1]
【０１０８】
predModeIntraが１０（水平）に等しく、cIdxが０に等しく、かつnTbSが３２未満であれば、x = 0, y = 0...nTbS-1について、以下のフィルタ処理を適用する。
predSamples[x][y] = Clip1Y(p[-1][y] + ((p[x][-1] - p[-1][-1]) ≫ 1))
【０１０９】
上述の第１〜１５の実施形態は、提案するイントラ予測変形の例である。これらの例は、限定的なものではない。例えば、予測されるブロックサイズに対して異なる閾値を用いることができる。さらに、説明した予測モードにおける境界サンプルの変更の適用条件を、他のいくつかの条件と組み合わせて用いることもできる。同一の実施形態を、他のイントラ予測モード（イントラ予測方向）にも適用することができる。
【０１１０】
提案した実施形態は、フィルタ処理、すなわち予測値と隣接サンプル値との重み付け平均によってもたらされる客観的利得(objective gain)を保持しながら、(HEVC)イントラ予測のＤＣ、垂直、および水平予測モードにおける主観的品質を改善する。
【０１１１】
図１Ｂおよび１Ｃは、送信機および受信機で実施される方法の工程を示している。図１ＢのステップＳ１０は、実施形態に従ったシグナリングを送信する工程を有し、それに対応して図１ＣのステップＳ２０は実施形態に従ったシグナリングを受信する工程を有している。ステップＳ１０で送信されるシグナリングはビデオビットストリーム、すなわちビデオシーケンス内のピクチャの符号化表現に相当する。ステップＳ２０で受信されるシグナリングは、このビデオビットストリームの受信に相当する。
【０１１２】
実施形態のフィルタ処理制御方法は、フィルタ処理制御装置、または図１Ａに示すようなイントラ予測制御装置で好適に実施される。図７は、そのようなフィルタ処理制御装置１００（イントラ予測制御装置）の模式的なブロック図である。フィルタ処理制御装置１００は一般に、決定器、決定モジュールまたは手段とも呼ばれる決定部１１０と、プロセッサ、処理モジュールまたは手段とも呼ばれる処理部１２０とを有する。
【０１１３】
処理部１２０は、ビデオシーケンス内のピクチャのイントラ予測される画素ブロックのブロックサイズを調べるように構成される。処理部１２０はさらに、ブロックサイズを特定の閾値と比較するように構成される。決定部１１０は、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように構成される。
【０１１４】
一実施形態において、フィルタ処理制御装置は、ビデオシーケンス内のピクチャのイントラ予測される画素ブロックのブロックサイズを調べる手段を有する。フィルタ処理制御装置はさらに、ブロックサイズと特定の閾値とを比較する手段と、イントラ予測される画素ブロックの一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように動作する。
【０１１５】
一実施形態において、処理部１２０は、ブロックサイズが特定の閾値未満であれば、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用するように構成される。好ましくは処理部１２０はさらに、ブロックサイズが特定の閾値以上であれば、イントラ予測される画素ブロックの一番上および／または一番左の画素へのフィルタ処理を適用しないように構成される。
【０１１６】
一実施形態において、決定部１１０は、画素の輝度成分について、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように構成される。
【０１１７】
一実施形態において、決定部１１０は、イントラ予測される画素ブロックが、ＤＣ予測モードに従ってイントラ予測されるものであることを決定するように構成される。決定部１１０はさらに、この実施形態において、イントラ予測される画素ブロックの一番上および一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように構成される。
【０１１８】
ＤＣイントラ予測される画素ブロックに適用可能な特定の実施形態において、処理部１２０は変数
【数１０】
2015526020.tif 000013
を算出するように構成される。決定部１１０は、cIdx=0かつnS＜32であれば、イントラ予測される画素ブロックの予測サンプル値を以下のように決定するように構成される。
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)
そして、それ以外の場合には、予測サンプル値を以下のように決定するように構成される。
predSamples[x,y] = DCVal    (x,y = 0...nS-1)
【０１１９】
一実施形態において、決定部１１０は、イントラ予測される画素ブロックが、垂直予測モードに従ってイントラ予測されるものであることを決定するように構成される。決定部１１０はさらに、この実施形態において、イントラ予測される画素ブロックの一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように構成される。
【０１２０】
垂直イントラ予測される画素ブロックに適用可能な特定の実施形態において、決定部１１０は、cIdx=0かつnS＜32であれば、イントラ予測される画素ブロックの予測サンプル値を
predSamples[0,y] = Clip1Y (p[0,-1] + (p[-1,y] - p[-1,-1]) ≫ 1)    (y = 0...nS-1)
predSamples[x,y] = p[x,-1]    (x = 1...nS-1, y = 0...nS-1)
と決定し、それ以外の場合には、予測サンプル値を
predSamples[x,y] = p[x,-1]    (x,y = 0...nS-1)
と決定するように構成される。
【０１２１】
一実施形態において、決定部１１０は、イントラ予測される画素ブロックが、水平予測モードに従ってイントラ予測されるものであることを決定するように構成される。決定部１１０はさらに、この実施形態において、イントラ予測される画素ブロックの一番上の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように構成される。
【０１２２】
水平イントラ予測される画素ブロックに適用可能な特定の実施形態において、決定部１１０は、cIdx=0かつnS＜32であれば、イントラ予測される画素ブロックの予測サンプル値を
predSamples[x,0] = Clip1Y (p[-1,0] + ([p[x,-1] - p[-1,-1]) ≫ 1)    (x = 0...nS-1)
predSamples[x,y] = p[-1,y]    (x = 0...nS-1, y = 1...nS-1)
と決定し、それ以外の場合には、予測サンプル値を
predSamples[x,y] = p[-1,y]    (x,y = 0..nS-1)
と決定するように構成される。
【０１２３】
従って、図７に示すように、フィルタ処理制御装置１００（イントラ予測制御装置）は実施形態１〜１５またはその組み合わせの機能を実施する。
【０１２４】
図７のフィルタ処理制御装置１００は、内蔵する構成要素１１０，１２０とともにハードウェアにより実施されることもありうる。フィルタ処理制御装置１００の構成要素１１０，１２０の機能を実現するために使用および組み合わせ可能な回路要素は多種存在する。そういった多種の回路要素は実施形態に包含される。フィルタ処理制御装置１００をハードウェアにより実施する具体例は、デジタルシグナルプロセッサ(DSP)ハードウェアおよび、汎用電子回路および特定用途向け回路の両方を含む、集積回路技術による実施である。
【０１２５】
あるいは、ここで説明するフィルタ処理制御装置１００は、図８に示すように、例えばコンピュータ７０の処理部７２と適切なストレージまたはメモリを伴う適当なソフトウェア、プログラマブルロジックデバイス(PLD)、または他の１つ以上の電子部品、の１つ以上によって実施されうる。
【０１２６】
図８は、DSP（デジタルシグナルプロセッサ）またはCPU(Central Processing Unit)のような処理部７２を有するコンピュータ７０の一実施形態を模式的に示している。処理部７２はここで説明した方法の様々な工程を実施する１つのユニットまたは複数のユニットであってよい。コンピュータ７０はさらに、記録または生成されたビデオフレームまたはピクチャ、あるいは符号化されたビデオフレームまたはピクチャを受信し、符号化されたビデオフレームまたはピクチャ、あるいは復号されたビデオデータを出力するための入力／出力(I/O)部７１を有する。I/O部７１は図８において１つのユニットとして図示されているが、これもまた独立した入力ユニットと独立した出力ユニットの形態であってもよい。
【０１２７】
さらに、コンピュータ７０は、不揮発性メモリ（例えばEEPROM（電気的に消去可能なプログラマブル読み出し専用メモリ）、フラッシュメモリ（登録商標）、またはディスクドライブ）の形態の、少なくとも１つのコンピュータプログラムプロダクト７３を有する。コンピュータプログラムプロダクト７３は、処理部７２によってなど、コンピュータ７０で稼働する、もしくは実行される際に、図１Ａに関して上述した方法の工程をコンピュータ７０に実行させるコード手段を有するコンピュータプログラム７４を有する。従って、一実施形態において、コンピュータプログラム７４のコード手段は、第１〜１５の実施形態またはその組み合わせを実施するように構成されたモジュール３１０を有する。このモジュール３１０は処理部７２で稼働する際、基本的には図１Ａのフローチャートの工程を実行する。従って、モジュール３１０が処理部７２で実行される際、モジュール３１０は図７の構成要素１１０，１２０に対応する。
【０１２８】
従って、一実施形態はフィルタ処理制御のためのコンピュータプログラム７４に関する。コンピュータプログラム７４は、処理部７２で実行される際に、ビデオシーケンスのピクチャのイントラ予測される画素ブロックのブロックサイズを処理部７２に調べさせる。コード手段はさらに、処理部７２にブロックサイズと特定の閾値とを比較させる。コード手段はさらに、処理部７２に、イントラ予測される画素ブロックの一番上および／または一番左の画素のフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定させる。
【０１２９】
別の実施形態は、コンピュータが読み取り可能な手段を有するコンピュータプログラムプロダクト７３と、コンピュータが読み取り可能なコード手段に保存された上述のコンピュータプログラム７４に関する。
【０１３０】
上述した実施形態を含む解決方法(solution)は、デコーダまたはエンコーダにも当てはまる。エンコーダは例えば移動体装置内のビデオカメラの、例えば送信機内に位置してよい。デコーダはビデオカメラや、ビデオストリームを表示、復号、またはトランスコードするための任意の装置の、例えば受信器内に位置してよい。
【０１３１】
従って、一実施形態は、図７とともに上述したようなフィルタ処理制御装置を有するエンコーダに関する。
【０１３２】
図２は、一実施形態に従ってビデオシーケンスのピクチャまたはビデオフレームの画素ブロックを符号化するためのエンコーダ４０の模式的なブロック図である。
【０１３３】
現画素ブロックは、同フレームまたは過去フレーム内の既に提供されている画素ブロックから動き推定器５０によって動き推定を実行することによって予測される。インター予測の場合、動き推定の結果は、参照ブロックに関する動きまたは変位ベクトルである。動きベクトルは、画素ブロックのインター予測を出力するために、動き補償器５０によって用いられる。
【０１３４】
イントラ予測器４９は、現画素ブロックのイントラ予測を算出する。動き推定器／補償器５０およびイントラ予測器４９からの出力はセレクタ５１に入力され、セレクタ５１は現画素ブロックについてイントラ予測またはインター予測のいずれかを選択する。セレクタ５１からの出力は、加算器４１の形態を有する誤差計算機に入力される。加算器４１はさらに、現画素ブロックの画素値を受信する。加算器４１は、残誤差を、画素ブロックとその予測との画素値の差として算出および出力する。
【０１３５】
誤差は変換器４２で離散コサイン変換などによって変換され、量子化器４３によって量子化され、エントロピーエンコーダのようなエンコーダ４４で符号化される。インター符号化においても、現画素ブロックの符号化表現を生成するため、推定された動きベクトルはエンコーダ４４に渡される。
【０１３６】
変換および量子化された、現画素ブロックについての残誤差は、元の残誤差を回復するために逆量子化器４５および逆変換器４６にも供給される。次の画素ブロックの予測および符号化に利用可能な参照画素ブロックを生成するため、この誤差は加算器４７によって、動き補償器５０またはイントラ予測器４９からのブロック予測出力に加算される。この新しい参照ブロックはまず、アーチファクトを除去するために参照ブロックに適用される任意のフィルタ処理を制御するために、フィルタ処理制御装置５２によって処理される。そして処理された新しい参照ブロックは、イントラ予測器４９および動き推定器／補償器５０から利用可能なフレームバッファ４８に一時的に保存される。
【０１３７】
エンコーダ４０は好ましくは実施形態に係るフィルタ処理制御装置１００（イントラ予測制御装置）を有する。実施形態のフィルタ処理制御装置１００は、好ましくはイントラ予測器４９で実施される。
【０１３８】
従って、一実施形態においてエンコーダ４０は、好ましくはイントラ予測器４９で実施されるイントラ予測境界フィルタ処理を実現するための実施形態のフィルタ処理制御装置１００と、インループフィルタ処理、すなわちデブロッキングフィルタ処理を実現する第２のフィルタ処理制御装置５２とを有する。
【０１３９】
一実施形態は、図７とともに上述したようなフィルタ処理制御装置を有するデコーダに関する。
【０１４０】
図３は、実施形態のいずれか、またはその組み合わせに係るフィルタ処理制御装置（イントラ予測制御装置）１００を有するデコーダ６０の、対応する模式的なブロック図である。デコーダ６０は、量子化および変換された残誤差セットを得るため、画素ブロックの符号化表現を復号するための、エントロピーデコーダのようなデコーダ６１を有する。これの残誤差は逆量子化器６２で逆量子化され、残誤差セットを得るために逆変換器６３で逆変換される。
【０１４１】
これら残誤差は加算器６４において、参照画素ブロックの画素値に加算される。参照ブロックは、インターおよびイントラ予測のどちらが実行されるかに応じて、動き推定器／補償器６７またはイントラ予測器６６によって決定される。セレクタ６８は、加算器６４と、動き推定器／補償器６７およびイントラ予測器６６とを相互接続する。加算器６４から出力される復号画素ブロックは、任意のアーチファクトを除去するために適用される任意のフィルタを制御するためにフィルタ処理制御装置６９に入力される。フィルタ処理された画素ブロックはデコーダ６０から出力され、好ましくは一時的にフレームバッファ６５に提供されて、復号される後続の画素ブロック用の参照画素ブロックとして使用されてもよい。フレームバッファ６５は、保存された画素ブロックを動き推定器／補償器６７が利用できるようにするため、動き推定器／補償器６７に接続される。
【０１４２】
加算器６４からの出力は、フィルタ処理されていない参照画素ブロックとして用いられるように、好ましくはイントラ予測器６６にも入力される。
【０１４３】
デコーダ６０は好ましくは実施形態に係るフィルタ処理制御装置１００（イントラ予測制御装置）を有する。実施形態のフィルタ処理制御装置１００は、好ましくはイントラ予測器６６で実施される。
【０１４４】
従って、一実施形態においてデコーダ６０は、好ましくはイントラ予測器６６で実施されるイントラ予測境界フィルタ処理を実現するための実施形態のフィルタ処理制御装置１００と、インループフィルタ処理、すなわちデブロッキングフィルタ処理を実現する第２のフィルタ処理制御装置６９とを有する。
【０１４５】
図２および図３に開示される実施形態において、第２のフィルタ処理制御装置５２，６９はいわゆるインループフィルタ処理の形態のフィルタ処理を制御する。代替実施形態において、フィルタ処理制御装置５２，６９はデコーダ６０でいわゆる後処理フィルタ処理を実行するように構成される。そのような場合、フィルタ処理制御装置５２，６９は、加算器６４、フレームバッファ６５、イントラ予測器６６、動き推定器／補償器６７、およびセレクタ６８で形成されるループの外側で出力フレームに対して作用する。そして、典型的にはエンコーダではフィルタ処理およびフィルタ制御は行われない。
【０１４６】
実施形態に係るエンコーダおよび／またはデコーダは、ユーザ装置または端末が備えることができる。
【０１４７】
図５は、フィルタ処理制御装置１００（イントラ予測制御装置）を備えるデコーダ６０を収容するユーザ装置またはメディア端末８０の模式的なブロック図である。ユーザ装置８０は、ビデオフレームを復号してビデオデータを利用可能にする、符号化されたビデオフレームの符号化されたビデオストリームに対して作用するメディア復号機能を有する任意の装置であってよい。そのような装置の非限定的な例には、携帯電話機および他のポータブルメディアプレーヤ、タブレット、デスクトップコンピュータ、ノート型コンピュータ、パーソナルビデオレコーダ、マルチメディアプレーヤ、ビデオストリーミングサーバ、セットトップボックス、ＴＶ、コンピュータ、デコーダ、ゲーム機などが含まれる。ユーザ装置８０は、符号化されたビデオピクチャまたはフレームを保存するように構成されたメモリ８４を有する。これらの符号化されたビデオフレームは、ユーザ装置８０自身が生成したものであってよい。あるいは、符号化されたビデオフレームは他の装置で生成され、無線もしくは有線によってユーザ装置８０に送信される。そして、ユーザ装置８０は、データ転送を実現するためのトランシーバ（送信機および受信機）または入力および出力ポート８２を有する。
【０１４８】
符号化されたビデオフレームはメモリ８４から、図３に示したようなデコーダ６０に渡される。デコーダ６０は、本実施形態に係るフィルタ処理制御装置１００（イントラ予測制御装置）を有する。そして、デコーダ６０は符号化されたビデオフレームを復号されたビデオフレームに復号する。復号されたビデオフレームは、復号されたビデオフレームをユーザ装置８０の（あるいはユーザ装置８０に接続された）ディスプレイまたは画面８８に表示可能なビデオデータにするように構成されたメディアプレーヤ８６に供給される。
【０１４９】
図５において、ユーザ装置８０は、デコーダ６０がメディアプレーヤ８６の一部として実施される、デコーダ６０およびメディアプレーヤ８６の両方を有する構成として図示されている。しかし、これは単なる例示であって、ユーザ装置８０の実施の形態を限定するものではない。デコーダ６０およびメディアプレーヤ８６が２つの物理的に独立した装置として提供される分散的な実装も可能であり、そのような構成もまたここで用いられるようなユーザ装置８０の範囲に含まれる。ディスプレイ８８もまた、実際のデータ処理が行われているユーザ装置８０に接続された別個の装置として提供されうる。
【０１５０】
図４は、図２のエンコーダのような、実施形態に係るフィルタ処理制御装置１００（イントラ予測制御装置）を有するエンコーダ４０、を有するユーザ装置８０の別の実施形態を示す。そしてエンコーダ４０はＩ／Ｏ部８２によって受信された、および／またはユーザ装置８０自身によって生成された、ビデオフレームを符号化するように構成される。後者の場合、ユーザ装置８０は、好ましくは（（ビデオ）カメラの形態であるか、（ビデオ）カメラに接続されるような）メディアエンジンまたはレコーダを有する。ユーザ装置８０は、実施形態に係るデコーダおよびフィルタ処理制御装置（イントラ予測制御装置）を備えるメディアプレーヤ８６のようなメディアプレーヤ８６と、ディスプレイ８８を必要に応じてさらに有することができる。
【０１５１】
特定の実施形態は処理部とメモリとを有するメディア端末に関する。メモリは処理部によって実行可能なコード手段を有する。メディア端末は、ビデオシーケンスのピクチャの、イントラ予測される画素ブロックのブロックサイズを調べるように動作する。メディア端末はさらに、特定の閾値とブロックサイズとを比較し、イントラ予測される画素ブロックの一番上および／または一番左の画素にフィルタ処理を適用するかどうかを、ブロックサイズと特定の閾値との比較に基づいて決定するように動作する。
【０１５２】
図６に示すように、図２および図３に示すようなエンコーダ４０および／またはデコーダ６０は、通信ネットワーク３２の送信部３４と受信ユーザ装置３６の間のネットワークノードまたはネットワークノードに属するネットワークデバイス３０で実施されてよい。そのようなネットワークデバイス３０は、ビデオを、あるビデオ符号化規格から別のビデオ符号化規格、例えば、受信ユーザ装置３６が唯一対応可能なものと規定されているビデオ符号化規格、または送信部３４から送信されたビデオ符号化規格よりも受信ユーザ装置３６が好むビデオ符号化規格に変換するための装置であってよい。ネットワークデバイス３０は、無線基地局、Node-Bまたは、無線ベースのネットワークのような通信ネットワーク３２内の他のネットワークノードの形態であってもよいし、無線基地局、Node-Bまたは、無線ベースのネットワークのような通信ネットワーク３２内の他のネットワークノードに含まれてもよい。
【０１５３】
実施形態はHEVCに限定されす、スケーラブル拡張またはマルチビュー拡張のようなHEVCの拡張のいずれか、あるいは別のビデオコーデックに提供されてよい。
【０１５４】
HEVCビデオ符号化規格（MPEG-H Part2およびH.265とも表記される）に従って符号化および復号されるピクチャ２のビデオシーケンス１（図１６参照）は通常、複数のいわゆる符号化ツリー単位(CTU)３に分割される。そのようなCTU３は、ピクチャの所定領域、他のCTUサイズも可能であるが典型的には６４×６４画素をカバーする。
【０１５５】
ピクチャ２は、複数の輝度符号化ツリーブロック(CTB)および複数の彩度CTBに分解されているかもしれない。従って、画素が個々の輝度値を有するなら、ピクチャ２の所与の領域は輝度CTBを構成する。２つの対応する彩度CTBは、ピクチャ２の同じ領域を占有し、個々の彩度値を有する画素を有する。そして、CTUはそのような輝度CTUと対応する２つの彩度CTBを有する。
【０１５６】
HEVCにおいてCTU３は１つ以上のいわゆる符号化画素単位(CU)を有し、ある輝度／彩度CTBは同様に１つ以上のいわゆる輝度／彩度符号化画素単位(CB)を有する。
【０１５７】
特定の実施形態においてCTU（CTB）３は、図１７に示すような４分木構造を形成するために１つ以上のCU（CB)４，５，６に分割される。従って、ピクチャ内の各CTU３は再帰的に４分割様式で分割することができる。例えば６４×６４画素のCTU３は３２×３２画素の４つのCU５に分割することができ、CU５の各々は１６×１６画素の４つのCU４，６に分割することができ、CU４，６の各々は８×８画素の４つのCUにさらに分割することができる。この、CTUの再帰的な分割は、最大の符号化単位(LCU)サイズ、すなわち、一般に深さ０を有する６４×６４画素のようなCTUから、８×８画素のような最小符号化単位(SCU)サイズまで、複数の段階または深さで実施することができる。図１７で、深さの値はD_1およびD_2で示されている。
【０１５８】
各CU４，５，６は、イントラ予測(intra)、インター予測(inter)、およびスキップモード(skip)から選択された予測モードを有する。イントラ予測は現在のピクチャ内で利用可能画素情報を予測リファレンスとして用い、各予測単位(PU)について、予測方向が符号化パラメータとして通知される。インター予測は過去または未来のピクチャ内で利用可能な画素情報を予測リファレンスとして用いるとともに、その目的のために、各PUについて、予測リファレンスに対する動きを通知するための動きベクトルが符号化パラメータとして送信される。スキップCUはインター予測CUと似ているが、動き情報は送信されない。そのため、スキップCUは、過去または未来のピクチャから既に利用可能な動き情報を再利用する。
【０１５９】
CU６はさらに１つ以上のPU７に分割されてよい。イントラ予測されるCU４，５，６について、PUへの分割を規定する２つの利用可能な分割モードが存在する。２Ｎ×２Ｎモードでは、画素数に関するPUサイズはCU４，５のサイズに等しい。そのため、CUをそれ以上複数のPUには分割しない。イントラ予測されるCUに関する他の分割モード（Ｎ×Ｎ）では、CU６は４つの等しいサイズのPU７に分割される。イントラ予測されるCUの各PUは、可能性のある３３のイントラ予測方向の１つ、DC予測モード、またはプレーナ予測モードといった、個々のイントラ予測モードを有する。
【０１６０】
インター予測されるCUは、１つ、２つまたは４つのPUのいずれを有するかを規定する、いくつかの利用可能な分割モードを有する。インター予測されるCUの各PUは、過去または未来のピクチャの１つ以上の予測リファレンスを指し示す、対応する１つ以上の動きベクトルを有する。
【０１６１】
CTUが１つの輝度CTBと２つの彩度CTBからなるのと同様、CUは１つの輝度符号化ブロック(CB)と２つの彩度CBからなり、PUは１つの輝度予測ブロック(PB)と２つの彩度PBからなる。
【０１６２】
イントラ予測される画素ブロックは、HEVCに適用される際、ピクチャのCTU３内のイントラPU４，５，６として表されうる。あるいは、イントラ予測される画素ブロックは、HEVCに適用される際、ピクチャのCRB内のイントラPBとして、特にはピクチャの輝度CTB内のイントラ輝度PBとして表される。
【０１６３】
上述した実施形態は本発明の２，３の実例として理解すべきである。本技術分野に属する当業者は、本発明の範囲内で、実施形態にさまざまな修正、組み合わせ、および変更を行いうることを理解するであろう。特に、異なる実施形態の異なる部分解(part solution)は、技術的に可能なら他の構成と組み合わされてもよい。しかしながら、本発明の範囲は添付の特許請求の範囲によって規定される。
【図１Ａ】
2015526020.tif 000032
【図１Ｂ】
2015526020.tif 000033
【図１Ｃ】
2015526020.tif 000034
【図２】
2015526020.tif 000035
【図３】
2015526020.tif 000036
【図４】
2015526020.tif 000037
【図５】
2015526020.tif 000038
【図６】
2015526020.tif 000039
【図７】
2015526020.tif 000040
【図８】
2015526020.tif 000041
【図９】
2015526020.tif 000042
【図１０】
2015526020.tif 000043
【図１１】
2015526020.tif 000044
【図１２】
2015526020.tif 000045
【図１３】
2015526020.tif 000046
【図１４】
2015526020.tif 000047
【図１６】
2015526020.tif 000048
【図１７】
2015526020.tif 000049
【図１８】
2015526020.tif 000050
【図１９】
2015526020.tif 000051
【図１５Ａ】
2015526020.tif 000052
【図１５Ｂ】
2015526020.tif 000053
【図１５Ｃ】
2015526020.tif 000054
【手続補正書】
【提出日】平成26年4月4日(2014.4.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フィルタ処理制御方法であって、
ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを調べる工程(S1,S1’)と、
前記イントラ予測されるサンプルブロック(4,5,7)がＤＣ予測モードに従ってイントラ予測されることを決定する工程(S30)と、
変数
【数１】
2015526020.tif 000055
を算出する工程(S31)であって、p[x,y]は前記イントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)であって、≫は
【数２】
2015526020.tif 000056
で規定される右シフト演算子を表し、
【数３】
2015526020.tif 000057
はcを超えない最大の整数である、変数DCValを算出する工程(S31)と、
前記イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを３２に等しい特定の閾値と比較する工程(S2,S2’,S32’)と、
cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定する工程(S3,S3’,S33)と、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する工程(S34)と、を有し、
cIdxは彩度成分インデックスを表し、cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記予測サンプル値が輝度成分であることを示すことを特徴とするフィルタ処理制御方法。
【請求項２】
フィルタ処理制御装置(100)であって、
i)ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを調べ、
ii)変数
【数４】
2015526020.tif 000058
であって、p[x,y]は前記イントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)であって、≫は
【数５】
2015526020.tif 000059
で規定される右シフト演算子を表し、
【数６】
2015526020.tif 000060
はcを超えない最大の整数である、変数DCValを算出し、
iii)前記イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを３２に等しい特定の閾値と比較する、
ように構成される処理手段(120)と、
i)前記イントラ予測されるサンプルブロック(4,5,7)がＤＣ予測モードに従ってイントラ予測されることを決定し、
ii)cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定し、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する、
ように構成される決定手段(110)と、を有し、
cIdxは彩度成分インデックスを表し、cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記予測サンプル値が輝度成分であることを示すことを特徴とするフィルタ処理制御装置。
【請求項３】
請求項２に記載のフィルタ処理制御装置(100)を有することを特徴とするエンコーダ(40)。
【請求項４】
請求項２に記載のフィルタ処理制御装置(100)を有することを特徴とするデコーダ(60)。
【請求項５】
請求項３に記載のエンコーダ(40)および／または請求項４記載のデコーダ(60)を有することを特徴とするユーザ装置(80)。
【請求項６】
通信ネットワーク(32)内のネットワークノードであるか、ネットワークノードに含まれるネットワークデバイス(30)であって、請求項３に記載のエンコーダ(40)および／または請求項４記載のデコーダ(60)を有することを特徴とするネットワークデバイス(30)。
【請求項７】
コード手段を有する、フィルタ処理制御のためのコンピュータプログラム(74)であって、前記コード手段は処理手段(72)によって実行されると、前記処理手段(72)に、
ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを調べ、
前記イントラ予測されるサンプルブロック(4,5,7)がＤＣ予測モードに従ってイントラ予測されることを決定し、
変数
【数７】
2015526020.tif 000061
であって、p[x,y]は前記イントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)、≫は
【数８】
2015526020.tif 000062
で規定される右シフト演算子を表し、
【数９】
2015526020.tif 000063
はcを超えない最大の整数である、変数DCValを算出し、
前記イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを３２に等しい特定の閾値と比較し、
cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定し、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する、ように動作させ、
cIdxは彩度成分インデックスを表し、cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記予測サンプル値が輝度成分であることを示すことを特徴とするコンピュータプログラム(74)。
【請求項８】
コンピュータ読み取り可能なコード手段と、前記コンピュータ読み取り可能なコード手段に保存された、請求項７に記載のコンピュータプログラム(74)とを有することを特徴とするコンピュータプログラムプロダクト(73)。
【請求項９】
メディア端末(70,80,90)であって、
処理手段(72)と、
前記処理手段(72)によって実行可能なコード手段を有するメモリ(73)と、を有し、それによって前記メディア端末(70,80,90)が、
ビデオシーケンス(1)内のピクチャ(2)の、イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを調べ、
前記イントラ予測されるサンプルブロック(4,5,7)がＤＣ予測モードに従ってイントラ予測されることを決定し、
変数
【数１０】
2015526020.tif 000064
であって、p[x,y]は前記イントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)、≫は
【数１１】
2015526020.tif 000065
で規定される右シフト演算子を表し、
【数１２】
2015526020.tif 000066
はcを超えない最大の整数である、変数DCValを算出し、
前記イントラ予測されるサンプルブロック(4,5,7)の幅及び高さnSを３２に等しい特定の閾値と比較し、
cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定し、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する、ように動作し、
cIdxは彩度成分インデックスを表し、cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記予測サンプル値が輝度成分であることを示すことを特徴とするメディア端末(70,80,90)。
【手続補正書】
【提出日】平成27年2月12日(2015.2.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
請求項７に記載のコンピュータプログラム(74)が保存されたことを特徴とするコンピュータ読み取り可能な記録媒体。
【手続補正書】
【提出日】平成27年4月17日(2015.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フィルタ処理制御方法であって、
変数
【数１】
2015526020.tif 000067
を算出する工程(S31)であって、nSはブロックサイズを規定し、p[x,y]はイントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)であって、≫は
【数２】
2015526020.tif 000068
で規定される右シフト演算子を表し、
【数３】
2015526020.tif 000069
はcを超えない最大の整数である、変数DCValを算出する工程(S31)と、
nSを３２に等しい特定の閾値と比較する工程(S2,S2',S32')と、
cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定する工程(S3,S3',S33)と、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する工程(S34)と、を有し、
cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記サンプル値が輝度成分であることを示すことを特徴とするフィルタ処理制御方法。
【請求項２】
フィルタ処理制御装置(100)であって、
i)変数
【数４】
2015526020.tif 000070
であって、nSはブロックサイズを規定し、p[x,y]はイントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)であって、≫は
【数５】
2015526020.tif 000071
で規定される右シフト演算子を表し、
【数６】
2015526020.tif 000072
はcを超えない最大の整数である、変数DCValを算出し、
ii) nSを３２に等しい特定の閾値と比較する、
ように構成される処理手段(120)と、
cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定し、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する、
ように構成される決定手段(110)と、を有し、
cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記サンプル値が輝度成分であることを示すことを特徴とするフィルタ処理制御装置。
【請求項３】
請求項２に記載のフィルタ処理制御装置(100)を有することを特徴とするエンコーダ(40)。
【請求項４】
請求項２に記載のフィルタ処理制御装置(100)を有することを特徴とするデコーダ(60)。
【請求項５】
請求項３に記載のエンコーダ(40)および／または請求項４記載のデコーダ(60)を有することを特徴とするユーザ装置(80)。
【請求項６】
通信ネットワーク(32)内のネットワークノードであるか、ネットワークノードに含まれるネットワークデバイス(30)であって、請求項３に記載のエンコーダ(40)および／または請求項４記載のデコーダ(60)を有することを特徴とするネットワークデバイス(30)。
【請求項７】
コード手段を有する、フィルタ処理制御のためのコンピュータプログラム(74)であって、前記コード手段は処理手段(72)によって実行されると、前記処理手段(72)に、
変数
【数７】
2015526020.tif 000073
であって、nSはブロックサイズを規定し、p[x,y]はイントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)、≫は
【数８】
2015526020.tif 000074
で規定される右シフト演算子を表し、
【数９】
2015526020.tif 000075
はcを超えない最大の整数である、変数DCValを算出し、
nSを３２に等しい特定の閾値と比較し、
cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定し、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する、ように動作させ、
cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記サンプル値が輝度成分であることを示すことを特徴とするコンピュータプログラム(74)。
【請求項８】
請求項７に記載のコンピュータプログラム(74)が保存されたことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項９】
メディア端末(70,80,90)であって、
処理手段(72)と、
前記処理手段(72)によって実行可能なコード手段を有するメモリ(73)と、を有し、それによって前記メディア端末(70,80,90)が、
変数
【数１０】
2015526020.tif 000076
であって、nSはブロックサイズを規定し、p[x,y]はイントラ予測されるサンプルブロック(4,5,7)内の位置x,y=0...nS-1のサンプルのサンプル値を意味し、k=log2(nS)、≫は
【数１１】
2015526020.tif 000077
で規定される右シフト演算子を表し、
【数１２】
2015526020.tif 000078
はcを超えない最大の整数である、変数DCValを算出し、
nSを３２に等しい特定の閾値と比較し、
cIdx=0かつnS＜32の場合に、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの予測サンプル値predSamples[x,y]を、
predSamples[0,0] = (1 × p[-1,0] + 2 × DCVal + 1 × p[0,-1] + 2) ≫ 2
predSamples[x,0] = (1 × p[x,-1] + 3 × DCVal + 2) ≫ 2    (x = 1...nS-1)
predSamples[0,y] = (1 × p[-1,y] + 3 × DCVal + 2) ≫ 2    (y = 1...nS-1)
predSamples[x,y] = DCVal    (x,y = 1...nS-1)と決定し、
それ以外の場合に、前記予測サンプル値を、
predSamples[x,y] = DCVal    (x,y = 0...nS-1)と決定する、ように動作し、
cIdx=0は、前記イントラ予測されるサンプルブロック(4,5,7)内の前記サンプルの前記サンプル値が輝度成分であることを示すことを特徴とするメディア端末(70,80,90)。
【国際調査報告】
2015526020.tif 000079
2015526020.tif 000080