(57)【要約】  第１の決定値及び第２の決定値は、映像フレームにおいて画素ブロック（１０）に対して算出される。第１のフィルタ決定値は、映像フレームにおいてブロック（１０）における画素（１１、１３、１５、１７）の第１のライン及び隣接ブロック（２０）における画素（２１、２３、２５、２７）の対応する第１のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表す。第２のフィルタ決定値は、ブロック（１０）における画素（１１、１３、１５、１７）の現在のライン（１２）の画素値がどの程度平坦なラインに近似するか、隣接ブロック（２０）における画素（２１、２３、２５、２７）の対応する現在のライン（２２）の画素値がどの程度平坦なラインに近似するかを表す。あらゆるブロッキングアーチファクトを抑制するために、２つのフィルタ決定値はそれぞれの閾値と比較され、第１のフィルタ決定値が閾値を下回る場合、強いデブロッキングフィルタが現在のライン（１２）に対して選択され、第１のフィルタ決定値が閾値を下回らない場合、弱いデブロッキングフィルタが選択される。
2013519293.tif 000002
【特許請求の範囲】
【請求項１】
映像フレームにおいて各々がそれぞれの画素値を有する複数の画素（１１、１３、１５、１７）で構成されるブロック（１０）に適用可能なフィルタリング制御方法であって、
前記映像フレームにおいて複数の画素（２１、２３、２５、２７）の前記ブロック（１０）における画素（１１、１３、１５、１７）の第１のライン、及び、隣接ブロックにおける画素（２１、２３、２５、２７）の対応する第１のラインの画素値が、フィルタリング方向に平行する方向にどの程度平滑であるかを表す、前記ブロック（１０）に対して第１のフィルタ決定値を算出するステップ（Ｓ１）と、
前記ブロック（１０）における画素（１１、１３、１５、１７）の現在のライン（１２）の画素値がどの程度平坦なラインに近似するか、前記隣接ブロック（２０）における画素（２１、２３、２５、２７）の対応する現在のライン（２２）の画素値がどの程度平坦なラインに近似するかを表す、前記ブロック（１０）に対して第２のフィルタ決定値を算出するステップ（Ｓ２）と、
前記第１のフィルタ決定値を第１の閾値と、前記第２のフィルタ決定値を第２の閾値と比較するステップ（Ｓ３）と、
前記第１のフィルタ決定値が前記第１の閾値を下回り、及び、前記第２のフィルタ決定値が前記第２の閾値を下回る場合には、画素（１１、１３、１５、１７）の前記現在のライン（１２）の少なくとも１つの画素値をフィルタリングする強いデブロッキングフィルタを選択し（Ｓ４）、さもなければ、画素（１１、１３、１５、１７）の前記現在のライン（１２）の少なくとも１つの画素値をフィルタリングする弱いデブロッキングフィルタを選択するステップ（Ｓ５）とを備え、
前記強いデブロッキングフィルタは、前記弱いデブロッキングフィルタより比較的高いフィルタリング強度を有することを特徴とする方法。
【請求項２】
前記第２のフィルタ決定値を算出するステップ（Ｓ２）は、
｜ｐ３i−ｐ０i｜＋｜ｑ０i−ｑ３i｜
として前記第２のフィルタ決定値を算出するステップ（Ｓ２）を含み、
式中、ｐ０iは、前記隣接ブロック（２０）とのブロック境界（１）に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１１）の画素値を示し、ｐ３iは、前記ブロック境界（１）に４番目に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１７）の画素値を示し、ｑ０iは、前記ブロック境界（１）に最近接する画素（２１、２３、２５、２７）の前記対応する現在のライン（２２）の前記隣接ブロック（２０）における画素（２１）の画素値を示し、ｑ３iは、前記ブロック境界（１）に４番目に最近接する画素（２１、２３、２５、２７）の前記対応する現在のライン（２２）の前記隣接ブロック（２０）における画素（２７）の画素値を示す
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のフィルタ決定値を算出するステップ（Ｓ１）は、
｜ｐ２j−２ｐ１j＋ｐ０j｜＋｜ｑ２j−２ｑ１j＋ｑ０j｜
に基づいて前記第１のフィルタ決定値を算出するステップ（Ｓ１）を含み、
式中、ｐ０jは、前記隣接ブロック（２０）に対するブロック境界（１）に最近接する前記ブロック（１０）における画素の前記第１のラインの画素の画素値を示し、ｐ１jは、前記ブロック境界（１）に２番目に最近接する画素の前記第１のラインの画素の画素値を示し、ｐ２jは、前記ブロック境界（１）に３番目に最近接する画素の前記第１のラインの画素の画素値を示し、ｑ０jは、前記ブロック境界（１）に最近接する前記隣接ブロック（２０）における画素の前記対応する第１のラインの前記隣接ブロック（２０）における画素の画素値を示し、ｑ１jは、前記ブロック境界（１）に２番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）の画素の画素値を示し、ｑ２jは、前記ブロック境界（１）に３番目に最近接する画素の前記が対応する第１のラインの前記隣接ブロック（２０）における画素の画素値を示すことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記第１のフィルタ決定値を算出するステップ（Ｓ１）は、
｜ｐ２2−２ｐ１2＋ｐ０2｜＋｜ｑ２2−２ｑ１2＋ｑ０2｜＋｜ｐ２5−２ｐ１5＋ｐ０5｜＋｜ｑ２5−２ｑ１5＋ｑ０5｜
として前記第１のフィルタ決定値を算出するステップ（Ｓ１）を含み、
式中、ｐ０2は、前記ブロック境界（１）に最近接する画素の前記第１のラインの前記画素の前記画素値を示し、ｐ１2は、前記ブロック境界（１）に２番目に最近接する画素の前記第１のラインの前記画素の前記画素値を示し、ｐ２2は、前記ブロック境界（１）に３番目に最近接する画素の前記第１のラインの前記画素の前記画素値を示し、ｑ０2は、前記ブロック境界（１）に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）における前記画素の前記画素値を示し、ｑ１jは、前記ブロック境界（１）に２番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）の前記画素の前記画素値を示し、ｑ２2は、前記ブロック境界（１）に３番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）における前記画素の前記画素値を示し、ｐ０5は、前記ブロック境界（１）に最近接する前記ブロック（１０）における画素の第２のラインの画素の画素値を示し、ｐ１5は、前記ブロック境界（１）に２番目に最近接する画素の前記第２のラインの画素の画素値を示し、ｐ２5は、前記ブロック境界（１）に３番目に最近接する画素の前記第２のラインの画素の画素値を示し、ｑ０5は、前記ブロック境界（１）に最近接する前記隣接ブロック（２０）における画素の対応する第２のラインの前記隣接ブロック（２０）における画素の画素値を示し、ｑ１5は、前記ブロック境界（１）に２番目に最近接する画素の前記対応する第２のラインの前記隣接ブロック（２０）の画素の画素値を示し、ｑ２5は、前記ブロック境界（１）に３番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）における画素の画素値を示すことを特徴とする請求項３に記載の方法。
【請求項５】
前記隣接ブロック（２０）に対するブロック境界（１）に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１１）の画素値と前記ブロック境界（１）に最近接する画素（２１、２３、２５、２７）の前記対応する現在のライン（２２）の前記隣接ブロック（２０）における画素（２１）の画素値との絶対差分を表す前記ブロック（１０）に対して第３のフィルタ決定値を算出するステップ（Ｓ１０）を更に備え、
前記第１のフィルタ決定及び前記第２のフィルタ決定を比較するステップ（Ｓ３）は、前記第１のフィルタ決定値を前記第１の閾値と、前記第２のフィルタ決定値を前記第２の閾値と、前記第３のフィルタ決定値を第３の閾値と比較するステップ（Ｓ１１）を含み、
前記強いデブロッキングフィルタを選択するステップ（Ｓ４）は、前記第１のフィルタ決定値が前記第１の閾値を下回り、前記第２のフィルタ決定値が前記第２の閾値を下回り、前記第３のフィルタ決定値が前記第３の閾値を下回る場合、画素（１１、１３、１５、１７）の前記現在のライン（１２）の前記少なくとも１つの画素値をフィルタリングする前記強いデブロッキングフィルタを選択し（Ｓ４）、さもなければ、画素（１１、１３、１５、１７）の前記現在のライン（１２）の前記少なくとも１つの画素値をフィルタリングする前記弱いデブロッキングフィルタを選択するステップ（Ｓ５）を含む
ことを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記ブロック（１０）の残差符号化のために選択された量子化パラメータに基づいて前記第３の閾値を判定するステップ（Ｓ２０）を更に備えることを特徴とする請求項５に記載の方法。
【請求項７】
前記第３の閾値を判定するステップ（Ｓ２０）は、ａ1×ｔcとして前記第３の閾値を判定するステップ（Ｓ２０）を含み、
式中、ｔcは、前記量子化パラメータに基づいて前記ブロック（１０）に対して選択されたクリッピング閾値であり、
ａ1は、
前記強いデブロッキングフィルタによる強いフィルタリングが、前記弱いデブロッキングフィルタによる弱いフィルタリング及び前記クリッピング閾値が前記ブロック境界（１）に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の前記画素（１１）の前記画素値を変更する値より大きい値で前記ブロック境界（１）に最近接する画素の（１１、１３、１５、１７）の前記現在のライン（１２）の前記画素（１１）の前記画素値を変更する場合に、前記強いデブロッキングフィルタを選択することを防止するように選択された乗数である
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記第３の閾値を判定するステップ（Ｓ２０）は、２．５ｔcとして前記第３の閾値を判定するステップ（Ｓ２０）を含み、ｔcは、前記量子化パラメータに基づいて前記ブロック（１０）に対して選択されたクリッピング閾値であることを特徴とする請求項６に記載の方法。
【請求項９】
前記第２の閾値を前記第１の閾値の半分に等しい値に判定するステップを更に備えることを特徴とする請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
前記ブロックの残差符号化のために選択された量子化パラメータに基づいて前記第１の閾値及び前記第２の閾値を判定するステップ（Ｓ３０）を更に備えることを特徴とする請求項１乃至９のいずれか１項に記載の方法。
【請求項１１】
複数の画素（２１、２３、２５、２７）で構成される前記ブロック（１０）における画素（１１、の１３、１５、１７）の前記第１のライン及び前記隣接ブロックにおける画素（２１、２３、２５、２７）の前記対応する第１のラインの画素値が前記フィルタリング方向に平行する方向にどの程度平滑であるか、及び、複数の画素（２１、２３、２５、２７）で構成される前記ブロック（１０）における画素（１１、１３、１５、１７）の第２のライン及び前記隣接ブロックにおける画素（２１、２３、２５、２７）の対応する第２のラインの画素値が前記フィルタリング方向に平行する方向にどの程度平滑であるかを表す前記ブロック（１０）に対してブロック別の決定値を算出するステップ（Ｓ４０）と、
前記ブロック別の決定値がブロック別の閾値を下回る場合、デブロッキングフィルタリングを前記ブロック（１０）に適用することを選択するステップ（Ｓ４１）と
を更に備えることを特徴とする請求項１乃至１０のいずれか１項に記載の方法。
【請求項１２】
前記ブロック（Ｓ１０）の残差符号化のために選択された量子化パラメータに基づいて前記ブロック別の閾値を判定するステップ（Ｓ５０）と、
前記ブロック別の閾値の１／４に等しい前記第１の閾値を判定するステップと、
前記ブロック別の閾値の１／８に等しい前記第２の閾値を判定するステップと
を更に備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記第１のフィルタ決定値が前記第１の閾値を下回らず、且つ／あるいは前記第２のフィルタ決定値が前記第２の閾値を下回らない場合、フィルタタップ［２  ４  １  １］／８を有する弱いデブロッキングフィルタにより画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素値をフィルタリングし（Ｓ６０）、デルタ値を取得するステップと、
前記隣接ブロック（２０）に対するブロック境界（１）に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１１）の画素値に前記デルタ値を加算するステップと
を更に備えることを特徴とする請求項１乃至１２のいずれか１項に記載の方法。
【請求項１４】
前記ブロック（１０）における画素の別の現在のラインの画素値がどの程度平坦なラインに近似するか、前記隣接ブロック（２０）における画素の別の対応する現在のラインの画素値がどの程度平坦なラインに近似するかを表す前記ブロック（１０）に対して別の第２のフィルタ決定値を算出するステップと、
前記第１のフィルタ決定値を前記第１の閾値と、前記別の第２のフィルタ決定値を前記第２の閾値と比較するステップと、
前記第１のフィルタ決定値が前記第１の閾値を下回り、前記別の第２のフィルタ決定値が前記第２の閾値を下回る場合、画素の前記別の現在のラインの少なくとも１つの画素値をフィルタリングする前記強いデブロッキングフィルタを選択し、さもなければ、画素の前記別の現在のラインの少なくとも１つの画素値をフィルタリングする前記弱いデブロッキングフィルタを選択するステップと
を更に備えることを特徴とする請求項１乃至１３のいずれか１項に記載の方法。
【請求項１５】
フィルタリング制御装置であって、
映像フレームにおいて、それぞれが画素値を有する複数の画素（２１、２３、２５、２７）で構成されるブロック（１０）について第１のフィルタ決定値を算出するように構成された第１の決定値算出器（１１０、２１０、３１０）と、
ここで、前記フィルタ決定値は、前記ブロック（１０）における画素（１１、１３、１５、１７）の第１のライン及び隣接ブロックにおける画素（２１、２３、２５、２７）の対応する第１のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表す；
前記ブロック（１０）における画素（１１、１３、１５、１７）の現在のライン（１２）の画素値がどの程度平坦なラインに近似するか、前記隣接ブロック（１０）における画素（２１、２３、２５、２７）の対応する現在のライン（２２）の画素値がどの程度平坦なラインに近似するかを表す前記ブロック（１０）の第２のフィルタ決定値を算出するように構成された第２の決定値算出器（１２０、２２０、３２０）と、
前記第１の決定値算出器（１１０、２１０、３１０）により算出された前記第１のフィルタ決定値を第１の閾値と比較するように構成された第１の閾値比較器（１３０、２３０、３３０）と、
前記第２の決定値算出器（１２０、２２０、３２０）により算出された前記第２のフィルタ決定値を第２の閾値と比較するように構成された第２の閾値比較器（１４０、２４０、３４０）と、
前記第１のフィルタ閾値比較器（１３０、２３０、３３０）により前記第１のフィルタ決定値が前記第１の閾値を下回ると判定され、前記第２の閾値比較器（１４０、ｌ２４０、３４０）により前記第２のフィルタ決定値が前記第２の閾値を下回ると判定された場合、画素（１１、１３、１５、１７）の前記現在のライン（１２）の少なくとも１つの画素値をフィルタリングする強いデブロッキングフィルタを選択し、さもなれば、画素（１１、１３、１５、１７）の前記現在のライン（１２）の少なくとも１つの画素値をフィルタリングする弱いデブロッキングフィルタを選択するように構成された第１の選択器（１５０、２５０、３５０）とを備え、
前記強いデブロッキングフィルタは、前記弱いデブロッキングフィルタより比較的高いフィルタリング強度を有することを特徴とするフィルタリング制御装置（１００、２００、３００）。
【請求項１６】
前記第２の決定値算出器（１２０、２２０、３２０）は、
｜ｐ３i−ｐ０i｜＋｜ｑ０i−ｑ３i｜
として前記第２のフィルタ決定値を算出するように構成され、
式中、ｐ０iは、前記隣接ブロック（２０）に対するブロック境界（１）に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１１）の画素値を示し、ｐ３iは、前記ブロック境界（１）に４番目に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１７）の画素値を示し、ｑ０iは、前記ブロック境界（１）に最近接する画素（２１、２３、２５、２７）の前記対応する現在のライン（２２）の前記隣接ブロック（２０）における画素（２１）の画素値を示し、ｑ３iは、前記ブロック境界（１）に４番目に最近接する画素（２１、２３、２５、２７）の前記対応する現在のライン（２２）の前記隣接ブロック（２０）における画素（２７）の画素値を示すことを特徴とする請求項１５に記載の装置。
【請求項１７】
前記第１のフィルタ決定値算出器（１１０、２１０、３１０）は、
｜ｐ２j−２ｐ１j＋ｐ０j｜＋｜ｑ２j−２ｑ１j＋ｑ０j｜
に基づいて前記第１のフィルタ決定値を算出するように構成され、
式中、ｐ０jは、前記隣接ブロック（２０）に対するブロック境界（１）に最近接する前記ブロック（１０）における画素の前記第１のラインの画素の画素値を示し、ｐ１jは、前記ブロック境界（１）に２番目に最近接する画素の前記第１のラインの画素の画素値を示し、ｐ２jは、前記ブロック境界（１）に３番目に最近接する画素の前記第１のラインの画素の画素値を示し、ｑ０jは、前記ブロック境界（１）に最近接する前記隣接ブロック（２０）における画素の前記対応する第１のラインの前記隣接ブロック（２０）における画素の画素値を示し、ｑ１jは、前記ブロック境界（１）に２番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）の画素の画素値を示し、ｑ２jは、前記ブロック境界（１）に３番目に最近接する画素の前記が対応する第１のラインの前記隣接ブロック（２０）における画素の画素値を示すことを特徴とする請求項１５又は１６に記載の装置。
【請求項１８】
前記第１のフィルタ決定値算出器（１１０、２１０、３１０）は、
｜ｐ２2−２ｐ１2＋ｐ０2｜＋｜ｑ２2−２ｑ１2＋ｑ０2｜＋｜ｐ２5−２ｐ１5＋ｐ０5｜＋｜ｑ２5−２ｑ１5＋ｑ０5｜
として前記第１のフィルタ決定値を算出するように構成され、
式中、ｐ０2は、前記ブロック境界（１）に最近接する画素の前記第１のラインの前記画素の前記画素値を示し、ｐ１2は、前記ブロック境界（１）に２番目に最近接する画素の前記第１のラインの前記画素の前記画素値を示し、ｑ０2は、前記ブロック境界（１）に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）における前記画素の前記画素値を示し、ｑ１jは、前記ブロック境界（１）に２番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）の前記画素の前記画素値を示し、ｑ２2は、前記ブロック境界（１）に３番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）における前記画素の前記画素値を示し、ｐ０5は、前記ブロック境界（１）に最近接する前記ブロック（１０）における画素の第２のラインの画素の画素値を示し、ｐ１5は、前記ブロック境界（１）に２番目に最近接する画素の前記第２のラインの画素の画素値を示し、ｐ２5は、前記ブロック境界（１）に３番目に最近接する画素の前記第２のラインの画素の画素値を示し、ｑ０5は、前記ブロック境界（１）に最近接する前記隣接ブロック（２０）における画素の対応する第２のラインの前記隣接ブロック（２０）における画素の画素値を示し、ｑ１5は、前記ブロック境界（１）に２番目に最近接する画素の前記対応する第２のラインの前記隣接ブロック（２０）の画素の画素値を示し、ｑ２5は、前記ブロック境界（１）に３番目に最近接する画素の前記対応する第１のラインの前記隣接ブロック（２０）における画素の画素値を示すことを特徴とする請求項１７に記載の装置。
【請求項１９】
前記隣接ブロック（２０）に対するブロック境界（１）に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１１）の画素値と前記ブロック境界（１）に最近接する画素（２１、２３、２５、２７）の前記対応する現在のライン（２２）の前記隣接ブロック（２０）における画素（２１）の画素値との絶対差分を表す前記ブロック（１０）に対して第３のフィルタ決定値を算出するように構成された第３の決定値算出器（２６０）と、
前記第３の閾値比較器（２６０）により算出された前記第３のフィルタ決定値を第３の閾値と比較するように構成された第３の閾値比較器（２７０）とを更に備え、
前記第１の選択器（２５０）は、前記第１の閾値比較器（２３０）により判定されたように前記第１のフィルタ決定値が前記第１の閾値を下回り、前記第２の閾値比較器（２４０）により判定されたように前記第２のフィルタ決定値が前記第２の閾値を下回り、前記第３の閾値比較器（２７０）により判定されたように前記第３のフィルタ決定値が前記第３の閾値を下回る場合、画素（１１、１３、１５、１７）の前記現在のライン（１２）の前記少なくとも１つの画素値をフィルタリングする前記強いデブロッキングフィルタを選択し、さもなければ、画素（１１、１３、１５、１７）の前記現在のライン（１２）の前記少なくとも１つの画素値をフィルタリングする前記弱いデブロッキングフィルタを選択するように構成される
ことを特徴とする請求項１５乃至１８のいずれか１項に記載の装置。
【請求項２０】
前記ブロック（１０）の残差符号化のために選択された量子化パラメータに基づいて前記第３の閾値を判定するように構成された閾値判定器（２８０）を更に備えることを特徴とする請求項１９に記載の装置。
【請求項２１】
前記閾値判定器（２８０）は、ａ1×ｔcとして前記第３の閾値を判定するように構成され、
式中、ｔcは、前記量子化パラメータに基づいて前記ブロック（１０）に対して選択されたクリッピング閾値であり、
ａ1は、
前記強いデブロッキングフィルタによる強いフィルタリングが、前記弱いデブロッキングフィルタによる弱いフィルタリング及び前記クリッピング閾値が前記ブロック境界（１）に最近接する画素の前記現在のライン（１２）の前記画素（１１）の前記画素値を変更する値より大きい値で前記ブロック境界（１）に最近接する画素の（１１、１３、１５、１７）の前記現在のライン（１２）の前記画素（１１）の前記画素値を変更する場合に、前記強いデブロッキングフィルタを選択することを防止するように選択された乗数である
ことを特徴とする請求項２０に記載の装置。
【請求項２２】
前記閾値判定器（２８０）は、２．５ｔcとして前記第３の閾値を判定するように構成され、ｔcは、前記量子化パラメータに基づいて前記ブロック（１０）に対して選択されたクリッピング閾値であることを特徴とする請求項２０に記載の装置。
【請求項２３】
前記第２の閾値が前記第１の閾値の半分に等しいとして判定するように構成された閾値判定器（２８０）を更に備えることを特徴とする請求項１５乃至２２のいずれか１項に記載の装置。
【請求項２４】
前記ブロックの残差符号化のために選択された量子化パラメータに基づいて、前記第１の閾値及び前記第２の閾値を判定するように構成された閾値判定器（２８０）を更に備えることを特徴とする請求項１５乃至２３のいずれか１項に記載の装置。
【請求項２５】
複数の画素（２１、２３、２５、２７）で構成される前記ブロック（１０）における画素（１１、の１３、１５、１７）の前記第１のライン及び前記隣接ブロックにおける画素（２１、２３、２５、２７）の前記対応する第１のラインの画素値が前記フィルタリング方向に平行する方向にどの程度平滑であるか、複数の画素（２１、２３、２５、２７）で構成される前記ブロック（１０）における画素（１１、１３、１５、１７）の第２のライン及び前記隣接ブロックにおける画素（２１、２３、２５、２７）の対応する第２のラインの画素値が前記フィルタリング方向に平行する方向にどの程度平滑であるかを表す、前記ブロック（１０）に対してブロック別の決定値を算出するように構成されたブロック決定値算出器（２９０）と、
前記ブロック決定値算出器（２９０）により算出された前記ブロック別の決定値をブロック別の閾値と比較するように構成されたブロック閾値比較器（２９２）と、
前記ブロック閾値比較器（２９２）により前記ブロック別の決定値が前記ブロック別の閾値を下回ると判定された場合、デブロッキングフィルタリングを前記ブロック（１０）に適用することを選択するように構成されたフィルタリング選択器（２９４）と
を更に備えることを特徴とする請求項１５乃至２４のいずれか１項に記載の装置。
【請求項２６】
i）前記ブロック（Ｓ１０）の残差符号化のために選択された量子化パラメータに基づいて前記ブロック別の閾値を判定し、ii）前記第１の閾値が前記ブロック別の閾値の１／４に等しいと判定し、iii）前記第２の閾値が前記ブロック別の閾値の１／８に等しいと判定するように構成された閾値判定器（２８０）を更に備えることを特徴とする請求項２５に記載の装置。
【請求項２７】
前記第１の閾値比較器（３３０）により判定されたように前記第１のフィルタ決定値が前記第１の閾値を下回らず、且つ／あるいは、前記第２の閾値比較器（３４０）により判定されたように前記第２のフィルタ決定値が前記第２の閾値を下回らない場合、フィルタタップ［２  ４  １  １］／８を有する弱いデブロッキングフィルタにより画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素値をフィルタリングし、デルタ値を取得するように構成されたフィルタリング装置（３６０）と、
前記隣接ブロック（２０）に対するブロック境界（１）に最近接する画素（１１、１３、１５、１７）の前記現在のライン（１２）の画素（１１）の画素値に前記デルタ値を加算するように構成された値加算器（３７０）と
を更に備えることを特徴とする請求項１５乃至２６のいずれか１項に記載の装置。
【請求項２８】
前記第２の決定値算出器（１２０、２２０、３２０）は、前記ブロック（１０）における画素の別の現在のラインの画素値がどの程度平坦なラインに近似するか、前記隣接ブロック（２０）における画素の別の対応する現在のラインの画素値がどの程度平坦なラインに近似するかを表す前記ブロック（１０）に対して別の第２のフィルタ決定値を算出するように構成され、
前記第２の閾値比較器（１４０、２４０、３４０）は、前記第２の決定値算出器（１２０、２２０、３２０）により算出された前記別の第２のフィルタ決定値を前記第２の閾値と比較するように構成され、
前記フィルタ選択器（１５０、２５０、３５０）は、前記第１の閾値比較器（１１０、２１０、３１０）により前記第１のフィルタ決定値が前記第１の閾値を下回ると判定され、前記第２の閾値比較器（２１０、２２０、３２０）により前記別の第２のフィルタ決定値が前記第２の閾値を下回ると判定された場合、画素の前記別の現在のラインの少なくとも１つの画素値をフィルタリングする前記強いデブロッキングフィルタを選択し、さもなければ、画素の前記別の現在のラインの少なくとも１つの画素値をフィルタリングする前記弱いデブロッキングフィルタを選択するように構成され、
映像フレームにおいて各々がそれぞれの画素値を有する複数の画素（１１、１３、１５、１７）のブロック（１０）に対して第１のフィルタ決定値を算出するように構成された第１の決定値算出器（１１０、２１０、３１０）を有し、前記第１のフィルタ決定値が、前記映像フレームにおいて複数の画素（２１、２３、２５、２７）の前記ブロック（１０）における画素値がどの程度平坦なラインに近似するか、隣接ブロック（２０）における画素値がどの程度平坦なラインに近似するかを表す
ことを特徴とする請求項１５乃至２７のいずれか１項に記載の装置。
【請求項２９】
請求項１５乃至２８のいずれか１項に記載のフィルタリング制御装置（１００、２００、３００）を備えることを特徴とする符号器（４０）。
【請求項３０】
請求項１５乃至２８のいずれか１項に記載のフィルタリング制御装置（１００、２００、３００）を備えることを特徴とする復号器（６０）。
【請求項３１】
メディア端末（７０）であって、
符号化映像フレームを格納するように構成されたメモリ（７２）と、
前記符号化映像フレームを復号化映像フレームに復号化するように構成された請求項３０に記載の復号器（６０）と、
前記復号化映像フレームをディスプレイ（７６）上に表示可能な映像データにレンダリングするように構成されたメディアプレーヤ（７４）と、
を備えることを特徴とするメディア端末（７０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にフィルタリング制御に関し、特に映像フレームにおいてブロック境界にわたりデブロッキングフィルタリングを制御することに関する。
【背景技術】
【０００２】
映像フレームの符号化により、符号化データにブロッキングアーチファクトが生じる可能性がある。そのようなブロッキングアーチファクトは、主に、フレーム内予測誤差符号化及びフレーム間予測誤差符号化における離散コサイン変換によるものである。ブロック間の境界における不連続性は、再構成中に閲覧者に対して可視になる。ブロッキングアーチファクトの別の一般的な原因は、動き補償予測である。
【０００３】
このようなブロッキングアーチファクトを抑制する従来の手法というのは、デブロッキングフィルタリングを使用する手法である。Ｈ．２６４等の最新技術の映像符号化において、適応デブロッキングフィルタによるループフィルタリングは、後続フレームを符号化する場合に後で参照するために予測及び残差符号化後且つ再構成フレームの格納前に実行される。非特許文献１を参照されたい。ループフィルタリングは、フィルタリング決定、フィルタリング動作、クリッピング関数及び画素値の変化から構成される。境界をフィルタリングするか否かは、いくつかの条件を評価することに基づいて決定される。フィルタ決定は、マクロブロックの種類、隣接ブロックのうちの１つが符号化残差(coded residual)を有する場合は隣接ブロック間の動きベクトル（ＭＶ）の差分、及び現在のブロック又は隣接ブロックの局所構造に依存する。
【０００４】
フィルタリングの量は、ブロック境界と比較した画素の位置及び現在のブロックの残差符号化のために使用された量子化パラメータに依存する。
【０００５】
Ｈ．２６４において、フィルタ決定は、２つの隣接ブロックのブロック境界間の画素値に基づいて行われる。これは、垂直ブロック境界及び水平ブロック境界の双方に当てはまる。１つのブロックにおける画素ａ、ｂ、ｃ及びｄと、別のブロックにおける画素ｅ、ｆ、ｇ及びｈの場合、ブロック境界は以下に示すようにｄとｅとの間にある。
ａｂｃｄ｜ｅｆｇｈ
【０００６】
フィルタ決定は、３つの画素差分と３つの閾値との比較に基づく。閾値は、量子化パラメータ（ＱＰ）に適応される。以下の条件を満たす場合、フィルタ決定は、ポジティブである。
｜ｄ−ｅ｜＜Ｔ1、｜ｃ−ｄ｜＜Ｔ2、及び｜ｅ−ｆ｜＜Ｔ2
ここで、Ｔ1及びＴ2はＱＰに基づいて適応される。
【０００７】
Ｈ．２６４においては、２つのフィルタリングモードがある。第１のフィルタリングモード（通常のフィルタリング）において、フィルタリングは、フィルタリングが現在の値を変更するデルタ値（Δ）で示される。ブロック境界に最近接する画素に対するフィルタリングは、以下の通りである。
【０００８】
ｄ’＝ｄ＋Δc及びｅ’＝ｅ−Δc
ここで、Δcは、ＱＰにより制限される値に対する閾値±Ｔ３にクリップされている。小さいＱＰより大きいＱＰに対しての方が更なるフィルタリングが可能である。クリッピングは、以下の通り示される。
【０００９】
Δc＝Ｍａｘ（−Ｔ3、Ｍｉｎ（Ｔ3、Δ））
以下の２つの条件のいずれかが｜ｂ−ｄ｜＜Ｔ2及び｜ｅ−ｇ｜＜Ｔ2を更に満足する場合、フィルタ強度は増す。フィルタ強度は、例えば更なる変形を可能にするためにデルタ値をより小さい値にクリップすることで更に適応される。
【００１０】
以下の条件が｜ｄ−ｅ｜＜Ｔ1／４を満たす場合、第２の（強い）フィルタリングモードは、マクロブロック内境界に対してのみ適用される。
【００１１】
Ｈ．２６４において採用された適応デブロッキングフィルタによる大きな制限は、ブロックのうちの少なくとも１つがイントラブロックである場合、第２の強いフィルタリングモードがマクロブロックエッジにわたってのみ適用される点である。しかし、ほぼ均一な画像領域における小さな差分がイントラ符号化ブロック以外の他のブロックに対しても発生し、内部マクロブロック内にも発生する。そのような場合に強いフィルタリングを更に適用できることが望ましい。しかし、フィルタリング制御は、画像における真のエッジ及びブロッキングアーチファクトによるエッジを区別できることが重要である。
【００１２】
特許文献１は、Ｈ．２６４の標準的なフィルタリング決定と比較して計算の複雑さを軽減するＨ．２６４におけるデブロッキングフィルタリングに適用可能な簡素化を開示する。通常のフィルタリングを実行するかあるいはフィルタリングを実行しない決定検査は、２つのマクロブロック間の境界を横切る１つのライン又はラインの部分集合上で実行される。この決定は、同一の境界を横切る全てのラインに適用する。その結果、単一のフィルタリング決定はマクロブロック境界毎に算出され、この単一のフィルタリング決定はマクロブロック境界を横切る全てのラインに適用する。
【００１３】
特許文献１において開示された適応デブロッキングフィルタリングによる大きな制限は、通常のフィルタリングのみが実行されることである。通常フィルタリングでは、より強いフィルタリングが可能でないため、ブロック境界にわたり可視アーチファクトの発生を引き起こす。
【先行技術文献】
【非特許文献】
【００１４】
【非特許文献１】Ｌｉｓｔ他のＡｄａｐｔｉｖｅ  Ｄｅｂｌｏｃｋｉｎｇ  Ｆｉｌｔｅｒ、ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ  ｏｎ  Ｃｉｒｃｕｉｔｓ  ａｎｄ  Ｓｙｓｔｅｍｓ  ｆｏｒ  Ｖｉｄｅｏ  Ｔｅｃｈｎｏｌｏｇｙ、２００３年、１３（７）：６１４〜６１９ページ
【特許文献】
【００１５】
【特許文献１】米国特許出願公開第２００６／００７８０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
本発明の一般的な目的は、ブロッキングアーチファクトを抑制又は低減するために効率的なデブロッキングフィルタリングを提供することである。
【課題を解決するための手段】
【００１７】
この目的及び他の目的は、本明細書において開示されるように実施形態により達成される。
【００１８】
実施形態の一態様は、映像フレームにおいて複数の画素のブロックに適用可能なフィルタリング制御方法を規定する。この方法は、ブロックに対して第１のフィルタ決定値を算出するステップを含む。この第１のフィルタ決定値は、映像フレームにおいて複数の画素のブロックにおける画素の第１のライン及び隣接ブロックにおける画素の対応する第１のラインの画素値がブロックと隣接ブロックとの間のブロック境界にわたりフィルタリング方向に平行する方向にどの程度平滑であるかを表す。第２のフィルタ決定値は、ブロックに対して更に算出され、ブロックにおける画素の現在のラインの画素値がどの程度平坦なラインに近似するか、隣接ブロックにおける画素の対応する現在のラインの画素値がどの程度平坦なラインに近似するかを表す。第１のフィルタ決定値は第１の閾値と比較され、第２のフィルタ決定値は同様に第２の閾値と比較される。双方のフィルタ決定値がそれぞれの閾値を下回る場合、強いデブロッキングフィルタは、画素の現在のラインに対して選択され、現在のラインの画素値のうちの少なくとも１つをフィルタリングする。しかし、双方のフィルタ決定値がそれぞれの閾値を下回らない場合、弱いデブロッキングフィルタが代わりに画素の現在のラインに対して選択される。弱いデブロッキングフィルタは、強いデブロッキングフィルタより比較的低いフィルタリング強度を有する。
【００１９】
実施形態の別の態様は、映像フレームにおいて複数の画素のブロックに対して第１のフィルタ決定値を算出するように構成された第１の決定値算出器を備えるフィルタリング制御装置に関する。第１のフィルタ決定値は、上記態様において上述されたように、映像フレームにおいてブロックにおける画素の第１のライン及び画素の隣接ブロックにおける画素の対応する第１のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表す。第２の決定値算出器は、ブロックにおける画素の現在のラインの画素値がどの程度平坦なラインに近似するか、隣接ブロックにおける画素の対応する現在のラインの画素値がどの程度平坦なラインに近似するかを表すブロックに対して第２のフィルタ決定値を算出するように実現される。
【００２０】
フィルタリング制御装置は、それぞれ、第１のフィルタ決定値及び第２のフィルタ決定値を第１の閾値及び第２の閾値と比較するように構成された第１の閾値比較器及び第２の閾値比較器を更に備える。フィルタ選択器は、第１の閾値比較器及び第２の閾値比較器に接続され、第１のフィルタ決定値が第１の閾値を下回り、第２のフィルタ決定値が第２の閾値を下回る場合、画素の現在のラインの少なくとも１つの画素値をフィルタリングする強いデブロッキングフィルタを選択するように構成される。これらの双方の条件を満たさない場合、フィルタ選択器は、代わりに強いデブロッキングフィルタより比較的低いフィルタリング強度を有する弱いデブロッキングフィルタを選択する。
【００２１】
実施形態の更なる態様は、フィルタリング制御装置を備える符号器及び復号器、並びに復号器を備えるメディア端末に関する。
【００２２】
実施形態の態様により、強いデブロッキングフィルタリング又は弱いデブロッキングフィルタリングのいずれかを選択し、映像フレームにおいて画素の２つのブロック間の境界において存在するブロッキングアーチファクトを抑制できるようにする。実施形態によれば、強いデブロッキングフィルタは、画素のブロックのイントラ符号化対インター符号化等の符号化モードに関係なく、むしろブロック及びブロックのそれぞれのラインの特定の画素値に基づいて選択される。これにより、より効率的且つ適切にデブロッキングフィルタリングする。
【００２３】
本発明は、添付の図面と共に以下の説明を参照することにより、本発明の更なる目的及び利点と共に最も良く理解されるだろう。
【図面の簡単な説明】
【００２４】
【図１】図１は、一実施形態に係るフィルタリング制御方法を示すフローチャートである。
【図２Ａ】、
【図２Ｂ】図２Ａ及び図２Ｂは、隣接ブロック及びデブロッキングフィルタリングが適用されるブロック境界の２つの実施形態を示す図である。
【図３】図３は、一実施形態に係る図１の方法の更なるステップを示すフローチャートである。
【図４Ａ】、
【図４Ｂ】、
【図４Ｃ】図４Ａ〜図４Ｃは、種々の実施形態に係る３つの異なるフィルタリング決定の効果を示す図である。
【図５】図５は、一実施形態に係る図３の方法の更なるステップを示すフローチャートである。
【図６】図６は、一実施形態に係る図１の方法の更なるステップを示すフローチャートである。
【図７】図７は、一実施形態に係るブロック毎のフィルタリング決定及びライン毎のフィルタリング決定を概略的に示す図である。
【図８】図８は、一実施形態に係る図１の方法の更なるステップを示すフローチャートである。
【図９】図９は、一実施形態に係る図８の方法の更なるステップを示すフローチャートである。
【図１０】図１０は、一実施形態に係る図１の方法の更なるステップを示すフローチャートである。
【図１１】図１１は、フィルタリング制御装置の一実施形態を示す概略ブロック図である。
【図１２】図１２は、フィルタリング制御装置の別の実施形態を示す概略ブロック図である。
【図１３】図１３は、フィルタリング制御装置の更なる一実施形態を示す概略ブロック図である。
【図１４】図１４は、一実施形態に係るフィルタリング制御装置の一実現例を示す図である。
【図１５】図１５は、別の実施形態に係るフィルタリング装置の一実現例を示す図である。
【図１６】図１６は、一実施形態に係る符号器を示す概略ブロック図である。
【図１７】図１７は、一実施形態に係る復号器を示す概略ブロック図である。
【図１８】図１８は、一実施形態に係るメディア端末を示す概略ブロック図である。
【発明を実施するための形態】
【００２５】
図中、同一の図中符号は、同様の要素又は対応する要素に対して使用される。
【００２６】
一般に実施形態は、映像フレームにおいてブロック境界にわたりブロッキングアーチファクトを抑制するための適応デブロッキングフィルタリング又は適応ループフィルタリングに関連する。実施形態は、ブロックにおけるそれぞれの画素ラインに強いフィルタリング又は弱いフィルタリングを適用するかを判定するために採用される特定のフィルタ決定を導入する。強いフィルタリング又は弱いフィルタリングを使用する可能性と共に特定のフィルタ決定により、計算がより複雑にならずにブロッキングアーチファクトを効率的に低減できるようになる。
【００２７】
図１は、映像フレームにおいて複数の画素のブロックに適用可能な一実施形態に係るフィルタリング制御方法を示すフローチャートである。当技術分野において既知であるように、映像フレームは、種々の使用可能なイントラ符号化モード及びインター符号化モードに従って符号化及び復号化される画素のオーバーラップしないブロックに分割される。一般に映像フレームは、１６×１６画素のオーバーラップしないマクロブロックに分割される。そのようなマクロブロックは、４×４画素又は８×８画素等の異なるサイズのより小さなブロックに更に分割される。しかし、実施形態に係る矩形ブロックは、例えば４×８、８×４、８×１６又は１６×８も可能である。実施形態は、画素のマクロブロック又はより大きなブロックを含む画素のそのようなあらゆるブロックに適用される。特定の一実施形態において、フィルタリング制御方法は、垂直方向及び／又は水平方向に少なくとも８個の画素を有する複数の画素の全てのブロックに適用可能である。当技術分野において、予測ユニット分割及び変換ユニットは、一般に、複数の画素のそのようなブロックを示すために採用される。
【００２８】
新興の高効率映像符号化（ＨＥＶＣ）規格において、符号化単位（coding unit; ＣＵ）が使用される。現在、ＣＵのサイズは６４×６４画素（最大）から４×４画素（最小）の間で変動する。このように、最大ＣＵは、フレームの局所特徴に依存して「粒度のレベル」のより小さなＣＵに分割される。それは、最大ＣＵが種々のサイズのより小さなＣＵに分割されることを意味する。実施形態は、本明細書において使用されるように「画素のブロック」という表現により含まれるものと考えられるそのような符号化単位と関連して更に使用される。
【００２９】
ブロックにおける各画素はそれぞれの画素値を有する。一般に映像フレームは、画素に割り当てられた色値を有する。色値は規定の色形式で表される。例えば画素毎に赤成分、緑成分及び青成分を使用する他の形式が存在するが、一般的な色形式のうちの１つは、画素毎に１つの輝度成分及び２つの色差成分を使用する。
【００３０】
従来、輝度成分及び色差成分は、場合によっては異なるフィルタリング決定及び異なるデブロッキングフィルタを採用して個別にフィルタリングされる。実施形態は、輝度成分のフィルタリング、色差成分のフィルタリング、又は輝度成分及び色差成分の双方へのフィルタリングに適用される。特定の一実施形態において、実施形態は、輝度フィルタリング又はルマ(luma)フィルタリングを実現するように適用される。
【００３１】
適応デブロッキングフィルタリングは、境界、エッジ又は隣接ブロック間の境界にわたり実行される。その結果、そのような境界は、図２Ａに示されるように、映像フレームにおいて並列に存在する２つの隣接ブロック１０、２０間の垂直境界１である。あるいは、境界は、図２Ｂに示されるように、２つの隣接ブロック１０、２０間の水平境界１である。一方のブロック１０は、映像フレームにおいて他方のブロック２０の上に位置する。特定の一実施形態において、垂直境界は、最初にフィルタリングされ、幾何学的順序で最も左の境界から開始し右側に向かって境界を進む。水平境界は、次にフィルタリングされ、幾何学的順序で上部の境界から開始し下部に向かって境界を進む。しかし、実施形態は、この特定のフィルタリング順序に限定されず、実際には事前定義されたあらゆるフィルタリング順序に適用可能である。特定の一実施形態において、映像フレームのエッジにおける境界は、フィルタリングされずにデブロッキングフィルタリングから除外されることが好ましい。
【００３２】
本実施形態の方法はステップＳ１において開始し、第１のフィルタ決定値がブロックに対して算出される。このように算出されたフィルタ決定値は、映像フレームにおいてブロックにおける画素の第１のライン及び隣接ブロックにおける画素の対応する第１のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表す。現在のブロックにおける画素の第１のライン及び隣接ブロックにおける画素の対応するラインは、垂直境界にまたがる同一の水平線又は水平境界にまたがる同一の垂直線に属する。
【００３３】
ブロックにおける画素の第１のラインは、事前定義された画素の水平線又は垂直線であることが好ましい。従って、第１のラインは、映像フレームのブロックにおける事前定義された画素行又は画素列に対応する。例えば第１のラインは、ブロックにおける行番号ｊ又は列番号ｊに対応する。これは、次にフィルタリングされる別のブロックの第１のラインがその別のブロックにおける行番号ｊ又は列番号ｊに対応することを意味する。
【００３４】
従って、第１のフィルタ決定は、フィルタリング決定に平行する方向で画素値の平滑度を調査する。換言すると、第１のフィルタ決定は、ブロックにおける第１のラインの画素値及び隣接ブロックにおける対応する第１のラインの画素値が平滑であるか、すなわちブロック境界にわたりフィルタリング方向に平行する方向と殆ど異ならないかあるいは少なくとも規定の最大量を超えて異ならないかを調査する。そのような平滑画素値は、構造を全く又は殆ど含まずに平滑であるため、ゼロ又は小さい第１のフィルタ決定値を与え、第２のフィルタ決定からの結果に依存するが、一般に強くフィルタリングされるべきである。
【００３５】
フィルタリング方向に平行する方向の平滑画素値の特定の例は、第１のラインの画素値が近似平面を形成するか、対応する第１のラインの画素値が近似平面を形成するかである。第１のフィルタ決定は、境界の両側のあらゆる平面に対する検出器であると考えられる。従って、境界の両側の画素値が近似平面を形成する場合、第１のフィルタ決定値は、ゼロであるかあるいは少なくともほぼゼロである。しかし、いくつかの実施形態において、垂直／水平境界を横切る水平／垂直線は、平面を形成しないがフィルタリングの方向に平行する方向で平滑であるが、フィルタリングされるべきである。
【００３６】
次のステップＳ２は、ブロックに対して第２のフィルタ決定を算出する。第２のフィルタ決定値は、ブロックにおける画素の現在のラインの画素値がどの程度平坦なラインに近似するか、隣接ブロックにおける画素の対応する現在のラインの画素値がどの程度平坦なラインに近似するかを表す。
【００３７】
第１のフィルタ決定に対する第１のラインとは異なり、画素の現在のラインはブロックにおける固定のラインではない。従って、水平線又は垂直線の各々がそれぞれの算出された第２のフィルタ決定値を有することが好ましいのに対して、単一のフィルタ決定値がブロックの垂直境界又は水平境界毎に算出されるように、第２のフィルタ決定値は、ブロックにおいてライン毎に算出されることが好ましい。
【００３８】
フィルタリング方向に平行する方向で画素値の平滑度を調査することにより、傾斜を形成する画素値（図４Ｂの左部分を参照）に対してもゼロの第１のフィルタ決定値を生成する第１のフィルタ決定とは明らかに異なり、第２のフィルタ決定は画素値の平坦度を調査する。ブロックの調査された画素値及び隣接ブロックの調査された画素値が等しいかあるいはほぼ等しい場合、現在のライン及び対応する現在のラインの画素値は、平坦なラインに近似すると考えられる。そのような場合、第２のフィルタ決定値は、ゼロになるかあるいはほぼゼロになる。画素値が平坦なラインに近似する場合、これは、現在のライン及び対応する現在のラインの画素が重要な構造を全く有さず、強いフィルタリングがあらゆるブロッキングアーチファクトを平滑にすることが好ましいことを意味する。
【００３９】
次のステップＳ３は、第１の決定値（ＦＤＶ）を第１の閾値（Ｔ1）と比較し、第２のフィルタ決定値を第２の閾値（Ｔ2）と比較する。第１のフィルタ決定値が第１の閾値を下回り、第２のフィルタ決定値が第２の閾値を下回る場合、ステップＳ４に進み、第２の、すなわち強いデブロッキングフィルタが選択され、現在のラインの少なくとも１つの画素値の値をフィルタリング及び変更するように画素の現在のラインの画素に適用される。しかし、第１のフィルタ決定及び第２のフィルタ決定のいずれかがステップＳ３で関連する閾値を下回らない場合、ステップＳ５に進み、第１の通常の、すなわち弱いデブロッキングフィルタが選択される。弱いデブロッキングフィルタは、現在のラインの少なくとも１つの画素値の画素をフィルタリング及び変更するように画素の現在のラインの画素に適用可能である。ステップＳ４で選択された強いデブロッキングフィルタは、ステップＳ５で選択された弱いデブロッキングフィルタより比較的高いフィルタリング強度を有する。
【００４０】
フィルタ決定が現在のブロック境界に関してブロックにおける現在のラインに対して実行されると、ステップＳ２に戻り、ブロックにおける画素の別のラインに対して新しい第２のフィルタ決定値を算出する。これを線Ｌ１により概略的に示す。従って、ステップＳ２〜Ｓ５により形成されたループは、垂直境界の場合はブロックにおける全ての画素行及び水平境界の場合はブロックにおける全ての画素列に対して一度実行されることが好ましい。異なる画素行又は画素列は順次処理され、例えば、ブロックにおいて上の行又は最も左の列から開始し、下の行又は最も右の列に向けて進む。あるいは、ブロックにおける異なる画素ラインは、フィルタリング制御方法を加速するように並列処理される。
【００４１】
従って、ステップＳ１は、ブロックにおいて現在の境界に対して一度だけ実行されることが好ましい。これは、ステップＳ１が、殆どのブロックに対して、隣接ブロックに対する垂直境界に対して一度、隣接ブロックに対する水平境界に対して一度の２回実行されることを意味する。
【００４２】
次に、第１のフィルタ決定及び第２のフィルタ決定の種々の実施形態を更に詳細に説明する。
【００４３】
上述したように、第２のフィルタ決定は、画素の現在のラインの画素値がどの程度平坦なラインに近似するか、隣接ブロックにおける画素の対応する現在のラインの画素値がどの程度平坦なラインに近似するかを示す。特定の一実施形態において、第２のフィルタ決定は、ブロックにおけるラインの端部及び隣接ブロックにおける対応する現在のラインの端部の画素値を考慮する。図２Ａ及び図２Ｂを参照すると、図中符号１２は、ブロック１０における画素１１、１３、１５、１７の現在のラインを示し、隣接ブロック２０における画素２１、２３、２５、２７の対応する現在のライン２２は、現在のライン１２と同一の行（図２Ａ）又は同一の列（図２Ｂ）に沿うが、境界１の反対側に拡張する。
【００４４】
本実施形態において、第２のフィルタ決定値は、｜ｐ３i−ｐ０i｜＋｜ｑ０i−ｑ３i｜として算出される。この式及び更に本明細書において、ｐｋiは、図２Ａに示されるようにブロック１０における行番号ｉ及び列番号ｋにおける画素の画素値又は図２Ｂに示されるようにブロック１０における列番号ｉ及び行番号ｋにおける画素の画素値を示す。それに対応してｑｋiは、隣接ブロック２０における画素の画素値を示す。図２Ａ及び図２Ｂに示された特定のブロックの実施形態において、ｋ＝０、１、２、３、ｉ＝０、１、２、３、４、５、６、７である。
【００４５】
これは、第２のフィルタ決定が、ブロック境界１に最近接する現在のライン１２の画素の画素値とブロック境界１に３番目に最近接する（図２Ａ及び図２Ｂにおいてブロック境界１からｉ番目に最も遠い）現在のライン１２の画素１７の画素値との絶対差分と、ブロック境界１に最近接する対応する現在のライン２２の隣接ブロック２０における画素１７の画素値とブロック境界１に３番目に最近接する（図２Ａ及び図２Ｂにおいてブロック境界１からｉ番目に最も遠い）対応する現在のライン２２の隣接ブロック２０における画素２７の画素値との絶対差分の和に等しい。
【００４６】
別の一実施形態において、第２のフィルタ決定は、｜ｐ３i−２ｐ２i−ｐ１i＋２ｐ０i｜＋｜ｑ０i−２ｐ１i−ｑ２i＋２ｑ３i｜として算出される。従って、第２のフィルタ決定は、４×８画素又は８×４画素のブロックの場合、ブロック境界に最近接する現在のライン１２の画素１１の画素値の２倍の値＋ブロック境界１に２番目に最近接する現在のライン１２の画素１３の画素値及びブロック境界１に３番目に最近接する現在のライン１２の画素１５の画素値の２倍の値を減算したブロック境界１に４番目に最近接する現在のライン１２の画素１７の画素値の絶対値を算出することに基づく。更に絶対値は、ブロック境界１に最近接する対応する現在のライン２２の隣接ブロック２０における画素２１の画素値＋ブロック境界１に２番目に最近接する対応する現在のライン２２の隣接ブロック２０における画素２３の画素値の２倍の値及びブロック境界１に３番目に最近接する対応する現在のライン２２の隣接ブロック２０における画素２５の画素値を減算しブロック境界１に４番目に最近接する対応する現在のライン２２の隣接ブロック２０における画素２７の画素値の２倍の値を算出したものである。２つの絶対値の和は、第２のフィルタ決定値を構成する。
【００４７】
このフィルタ決定の利点は、それが傾斜の形態のブロック境界に対する出力としてゼロを与えないことである。このフィルタ決定は、エッジに対して更に敏感であり、ブロック境界に対する画素値の線形増加に対する出力を減衰する。
【００４８】
第１のフィルタ決定値は、第１のライン及び対応する第１のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表す。特定の一実施形態において、第１のフィルタ決定値は、｜ｐ２j−２ｐ１j＋ｐ０j｜＋｜ｑ２j−２ｑ１j＋ｑ０j｜に基づくことが好ましい。式中、ｊは、ブロック１０における第１のライン及び隣接ブロック１０における対応する第１のラインの行番号（図２Ａ）又は列番号（図２Ｂ）を示す。従って、第１のフィルタ決定は、ブロック境界１に最近接する第１のラインの画素の画素値＋ブロック境界１に２番目に最近接する前記第１のラインの画素の画素値の２倍の値を減算したブロック境界１に３番目に最近接する前記第１のラインの画素の画素値の絶対値を算出することに基づく。また、ブロック境界１に最近接する対応する第１のラインの隣接ブロック２０における画素の画素値＋ブロック境界１に２番目に最近接する対応する第１のラインの隣接ブロック２０の画素の画素値の２倍の値を減算したブロック境界１に３番目に最近接する対応する第１のラインの隣接ブロック２０における画素の画素値の絶対値。
【００４９】
このフィルタ決定の実施形態は、境界の両側の構造がフィルタリング方向に平行する方向で平滑であるかをチェックする。
【００５０】
特定の一実施形態において、第１のフィルタ決定値は、ブロックにおける第１のライン及び隣接ブロックにおける第１の対応するラインの画素値、並びにブロックにおける第２のライン及び隣接ブロックにおける対応する第２のラインの画素値に基づいて算出される。第１のライン及び第２のラインは、ブロックにおける事前定義された行番号（図２Ａ）又は事前定義された列番号（図２Ｂ）に対応することが好ましく、対応する第１のライン及び第２のラインは、隣接ブロックにおける対応する事前定義された行番号又は列番号である。
【００５１】
２つのラインは、ブロックにおいて分散されることが好ましい。従って、第１のフィルタ決定値は、｜ｐ２2−２ｐ１2＋ｐ０2｜＋｜ｑ２2−２ｑ１2＋ｑ０2｜＋｜ｐ２5−２ｐ１5＋ｐ０5｜＋｜ｑ２5−２ｑ１5＋ｑ０5｜として算出される。これは、絶対値が、ブロック１０において行／列番号２及び行／列番号５、隣接ブロック２０において行／列番号２及び行／列番号５に対して算出されることを意味する。各絶対値は、ブロック境界１に最近接する関連する行／列の前記画素の画素値＋ブロック境界１に２番目に最近接する関連する行／列の画素の画素値の２倍の値を減算したブロック境界１に３番目に最近接する関連する行／列の画素の画素値の絶対値として規定される。
【００５２】
第１のフィルタ決定値を算出する別の実施形態は、
｜ｐ２2−２ｐ１3＋ｐ０4｜＋｜ｑ２2−２ｑ１3＋ｑ０4｜＋｜ｐ２5−２ｐ１4＋ｐ０3｜＋｜ｑ２5−２ｑ１4＋ｑ０3｜ 又は
｜ｐ２2−２ｐ１3＋ｐ０4＋ｐ２5−２ｐ１3＋ｐ０3｜＋｜ｑ２2−２ｑ１3＋ｑ０4＋ｑ２5−２ｑ１4＋ｑ０3｜
を含む。これらの２つの実施形態において、ブロック１０におけるライン及び隣接ブロック２０における対応するラインは、複数の画素の対角線である。
【００５３】
更に別の方法は、上述したように２つのライン及び対応するラインの画素値ではなく、ブロックにおける４つのライン及び隣接ブロックにおける４つの対応するラインの画素値に基づいて第１のフィルタ決定値を算出する方法である。 
【００５４】
【数１】
2013519293.tif 000003
【００５５】
本実施形態の変形例は、行／列番号０、３、４及び７、行／列番号１、２、５及び６、行／列番号０、３、５及び６又は行／列番号１、２、４及び７を使用することを含む。これらの実施形態は、行／列番号２及び５等の２つのライン及び２つの対応するラインのみを使用することに更に適用される。
【００５６】
上述の実施形態において、２つの異なるフィルタ決定は、ブロックにおける画素の現在のラインに対して強いフィルタリング又は弱いフィルタリングを適用するかを判定するために採用される。いくつかの適応例において、第３のフィルタ決定を追加して使用することが好ましい。これは、強いフィルタリング（図１のステップＳ４）により生じた画素値に対するあらゆる変化が束縛(bound)されないためである。例えば、少なくともブロックの第１のライン及び現在のラインの画素値、並びに隣接ブロックの対応する第１のライン及び対応する現在のラインの画素値が全く等しい場合、第１のフィルタ決定値及び第２のフィルタ決定値は、双方ともゼロに等しいかあるいはほぼゼロである。しかし、第１のライン及び現在のラインの画素値は、全く等しいが、対応する第１のライン及び対応する現在のラインの画素値と非常に異なる可能性がある。ブロック境界と位置合わせされた真の構造又はエッジが存在する場合、そのような状況が発生する。これは、エッジが何らかのブロッキングアーチファクトによるものではなく、特定の映像フレームの固有特性であるため、フィルタリングされないべきであることを意味する。従って、ブロック境界と位置合わせされたそのようなエッジを検出するために第３のフィルタ決定を追加することが好都合である。
【００５７】
図３は、ブロック境界と位置合わせされたエッジを強くフィルタリングし、検出することで発生したあらゆる画素値変化を束縛（bind)する第３のフィルタ決定値の使用法を示すフローチャートである。この方法は、図１のステップＳ２から継続する。次のステップＳ１０は、ブロックに対して第３のフィルタ決定値を算出する。第３のフィルタ決定値は、ブロック境界に最近接する現在のラインの画素の画素値とブロック境界に最近接する対応する現在のラインの隣接ブロックにおける画素の画素値との絶対差分を表す。換言すると、第３のフィルタ決定値は、｜ｐ０i−ｑ０i｜に等しいことが好ましい。次のステップＳ１１は、図１のステップＳ１からの第１のフィルタ決定値を第１の閾値と比較し、図１のステップＳ２からの第２のフィルタ決定値を第２の閾値と比較し、ステップＳ１０からの第３のフィルタ決定値を第３の閾値（Ｔ3）と比較する。全てのフィルタ決定値がそれぞれの関連する閾値を下回る場合、図１のステップＳ４に進み、強いデブロッキングフィルタが選択され、現在のラインの画素に適用される。全てのフィルタ決定値がそれぞれの関連する閾値を下回らない場合、Ｓ１１から図１のステップＳ５に進み、弱いデブロッキングフィルタを代わりに選択する。
【００５８】
従って、本実施形態において、第１のフィルタ決定値が現在のブロックに対して一度所定のブロック境界に対して算出されるのに対し、第２のフィルタ決定値及び第３のフィルタ決定値は、ブロック境界に直交するライン毎に算出されることが好ましい。
【００５９】
図４Ａ〜図４Ｃは、３つの異なるフィルタ決定の効果を視覚的に示す。図４Ａ〜図４Ｃにおいて、ブロックにおけるライン及び隣接ブロックにおける対応するラインの画素に対する画素値を示す。ブロック境界は、図４Ａ〜図４Ｃにおいて垂直の破線で示される。図４Ａは、第２のフィルタ決定に対応し、現在のライン及び対応する隣接する平坦なラインの画素値がどの程度平坦なラインに近似するかを調査する。現在のラインの端画素に対する画素値が本実施例において等しいため、ブロックにおける現在のラインの画素値が平坦なラインに正確に近似されることにより、ほぼゼロの値を与えることが図４Ａから分かる。しかし、隣接ブロックにおける対応する現在のラインの画素値は、平坦なラインとして近似されない。従って、これらの画素は、第１のフィルタ決定値に対して貢献する。
【００６０】
図４Ｂは、ブロック及び隣接ブロックにおける第１のライン及び対応する第１のラインに沿う画素値を示す。第１のラインの画素の画素値は、フィルタリング方向に平行する方向で平滑である。これらの画素値は、実際には傾斜を形成し、｜ｐ２j−２ｐ１j＋ｐ０j｜＋｜ｑ２j−２ｑ１j＋ｑ０j｜に基づいて第１のフィルタ決定値に対して貢献しない。しかし、隣接ブロックにおける対応する第１のラインの画素値は、フィルタリング方向に平行する方向で平滑ではないため、第１のフィルタ決定値に対して貢献する。
【００６１】
最後に図４Ｃは、ブロック境界に最近接する画素の画素値とブロック境界の両側の画素値との絶対差分に基づく第３のフィルタ決定値を使用する概念を示す。これらの値が等しいかあるいはほぼ等しい場合、第３のフィルタ決定値がゼロ以下であるのに対し、大きい差分は、大きな第３のフィルタ決定値を生じさせることにより、現在のラインに対して強いデブロッキングフィルタを選択することを防止する。
【００６２】
図５は、フィルタリング制御方法の更なるステップを示すフローチャートである。このフローチャートは、第３のフィルタ決定値と比較される第３の閾値を判定する一実施形態を示す。この方法は、図１のステップＳ２から継続する。次のステップＳ２０は、ブロックに対して選択された量子化パラメータに基づいて第３の閾値を判定する。量子化パラメータは、ブロックの残差符号化のために選択され、映像圧縮の品質を制御する。これは、当技術分野において既知であるために本明細書において更に説明しない。
【００６３】
ステップＳ２０で量子化パラメータに基づいて第３の閾値を判定することは、Ｔ3＝ａ1×ｔcとして第３の閾値を判定することを含むことが好ましい。パラメータｔcは、量子化パラメータに基づいてブロックに対して選択されたクリッピング閾値を表す。強いデブロッキングフィルタによる強いフィルタリングが、弱いデブロッキングフィルタによる弱いフィルタリング及びクリッピング閾値が画素値を変更する値より大きい値でブロック境界に最近接する現在のラインの画素の画素値を変更する場合、パラメータａ1は、強いデブロッキングフィルタを選択することを防止するように選択された乗数である。実験的検査が実施されており、ａ1＝２．５が適切に機能することを検証する。また、２．５の値は、第３の閾値がＴ3＝（ｔｃ×５＋１）＞＞１のような除算を全く使用せずに算出されることを示す。なお、Ｘ＞＞Ｙは、Ｘを２Y回右シフトすること、すなわちＸ／２Yを示す。
【００６４】
別の一実施形態において、パラメータａ1は、図１のステップＳ５で選択された弱いデブロッキングフィルタに基づいて判定される。例えば、ブロックと隣接ブロックとの間にオフセットｆ1を含む２つの平坦なブロックの場合、Ｈ．２６４（１  −４  ４  −１）／８に従う弱いデブロッキングフィルタは、ｐ０i'＝ｐ０i＋３／８・ｆ1、及び、ｑ０i'＝ｑ０i−３／８・ｆ1のの値でブロック境界に最近接する画素の画素値を補間する。そのような場合、パラメータａ1は、強いフィルタリングが弱いフィルタリングを含むために使用されたパラメータｔcより強いアーチファクトを生成する場合に、平坦ブロックに対して選択されないような場合と同様に、８／３として選択される。
【００６５】
量子化パラメータに基づいて第３の閾値を判定する上述の実施形態は、ブロック境界に最近接する現在のラインの画素の画素値とブロック境界に最近接する隣接ブロックにおける対応する現在のラインの画素の画素値との絶対差分を値ｔcに束縛(bind)する。
【００６６】
第３の閾値の判定は、実際にはブロックに対して一度だけでよい。これは、ステップＳ２０が、図１のステップＳ１とステップＳ２との間に、ステップＳ１と並列に、あるいは図５に示されたようにステップＳ２に後続するのではなく実際にはステップＳ１の前に実行されることが好ましい。
【００６７】
図６は、第１のフィルタ決定値及び第２のフィルタ決定値と関連して使用される第１の閾値及び第２の閾値を判定するステップを示す対応するフローチャートである。ステップＳ３０は、現在のブロックに対して選択された量子化パラメータに基づいて第１の閾値及び第２の閾値を判定する。更に第２の閾値は、第１の閾値の半分に等しいと判定されることが好ましい。特定の一実施形態において、Ｔ1＝β＞＞２及びＴ2＝β＞＞３であり、式中、パラメータβは、ブロックの量子化パラメータ（ＱＰ）に基づいて判定される。以下の表１は、種々の可能な量子化パラメータ値に対する、ｔcβの取り得る値を示している。
【００６８】
【表１】
2013519293.tif 000004
【００６９】
そのような場合、３つのフィルタ決定において採用された全ての閾値を、単一の入力、すなわち、現在のブロックに対して判定された量子化パラメータを入力して用いてを導出するため、表１等の単一のルックアップテーブルを用いることができる。
【００７０】
上述の２つ又は好ましくは３つのフィルタ決定は、ブロックにおける画素の現在のラインに対して強いフィルタリング又は弱いフィルタリングを使用するかを選択するために採用される。これらのフィルタ決定は、あらゆるフィルタリングが実際に適用されるかを判定するために使用されたフィルタ決定を伴うことが好ましい。そのような更なるフィルタ決定は、第２のフィルタ決定及び第３のフィルタ決定に類似するラインに基づくフィルタ決定である。しかし、ライン毎にフィルタリングするか否かのそのようなラインに基づくフィルタ決定を下すことは、計算が複雑すぎると考えられる場合もある。そのような場合、ブロックにおける全てのライン及び現在のブロック境界に対する全てのラインに適用するブロックに基づく、すなわちブロック毎のフィルタ決定を使用することがより好都合である。図７はこの概念を示す。第１のブロック毎のフィルタ決定は、ブロック及び関連するブロック境界に対して一度算出される。このブロック毎のフィルタ決定は、ブロック及びブロック境界に対して何らかのデブロッキングフィルタリングを実行するか否かを決定するために採用される。このブロック毎のフィルタ決定が行われ、デブロッキングフィルタリングを実行すべきであると判断される場合、ライン毎のフィルタ決定、すなわち第１のフィルタ決定及び第２のフィルタ決定、並びに好ましくは第１のフィルタ決定、第２のフィルタ決定及び第第３のフィルタ決定は、現在のラインが強いデブロッキングフィルタ又は弱いデブロッキングフィルタによりフィルタリングされるべきかを選択するために採用される。
【００７１】
図８は、そのようなブロック毎のフィルタ決定又はブロック別のフィルタ決定を示すフローチャートである。ステップＳ４０において開始し、現在のブロック及び関連するブロック境界に対してブロック別の決定値を算出する。算出されたブロック別の決定値は、ブロックにおける画素の第１のライン及び隣接ブロックにおける画素の対応する第１のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるか、並びにブロックにおける画素の第２のライン及び隣接ブロックにおける画素の対応する第２のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表す。次のステップＳ４１は、ステップＳ４０で算出されたブロック別の決定値をブロック別の閾値（Ｔb）と比較する。ブロック別の決定値がブロック別の閾値を下回らない場合、方法は終了し、デブロッキングフィルタリングは現在のブロック及び関連するブロック境界に対して実行されない。しかし、ブロック別の決定値がブロック別の閾値を下回る場合、デブロッキングフィルタリングがブロックに適用され、図１のステップＳ１に進み、強いデブロッキングフィルタリングと弱いデブロッキングフィルタリングとの間で決定される。
【００７２】
特定の一実施形態において、ステップＳ４０で算出されたブロック別の決定値は、上述の第１のフィルタ決定値に等しい。従って、第１のフィルタ決定値に対する上述の実施形態は、ブロック別のフィルタ決定値にも適用できる。従って、特定の一実施形態において、｜ｐ２2−２ｐ１2＋ｐ０2｜＋｜ｑ２2−２ｑ１2＋ｑ０2｜＋｜ｐ２5−２ｐ１5＋ｐ０5｜＋｜ｑ２5−２ｑ１5＋ｑ０5｜として算出される。しかし、ブロック別のフィルタ決定値が第１のフィルタ決定値に等しくなるように算出されることが好ましい場合でも、ブロック別の閾値は、第１の閾値に等しくなくてもよいし、第１の閾値に等しくないことが好ましい。
【００７３】
図９は、ブロック別の閾値を判定する方法を示すフローチャートである。ステップＳ５０において開始し、ブロック別の閾値は、現在のブロックに対して判定された量子化パラメータに基づいて判定される。特定の一実施形態において、ブロック別の閾値は、ブロックの残差符号化のために選択された量子化パラメータに基づいて、上記の表１等のルックアップテーブルから判定される。
【００７４】
ステップＳ５０の一実施形態は、量子化パラメータに基づいてブロック別の閾値を判定する。第１の閾値はブロック別の閾値の１／４に等しいと判定されることが好ましく、第２の閾値はブロック別の閾値の１／８に等しいと判定されることが好ましい。特定の一実施形態において、Ｔb＝β、Ｔ1＝β＞＞２、及び、Ｔ2＝β＞＞３であり、式中、βは、例えば表１において規定された量子化パラメータに基づいて選択される。
【００７５】
一実施形態において、更なる条件又は基準が、現在のブロックＡと隣接ブロックＢとの間のブロック境界がフィルタリングされるべきかを決定するために、ブロック別のフィルタ決定に加えて利用できる。そのような更なる条件の例は、以下のことを含む。
i）ブロックＡ又はブロックＢは、イントラ（ＭＯＤＥ＿ＩＮＴＲＡ）に等しい予測モード（ＰｒｅｄＭｏｄｅ）を有する。
ii）ブロックＡ又はブロックＢは、非ゼロ変換係数を有する。
iii）ブロックＡ又はブロックＢは、異なる基準フレーム又は異なる数の動きベクトルを使用する。
iv）１つの動きベクトルはブロックＡを予測するために使用され、１つの動きベクトルはブロックＢを予測するために使用され、使用された動きベクトル間の水平成分又は垂直成分の絶対差分は、１／４ルマフレームサンプルの単位(in units of quater luma frame samples)で４以上である。
v）２つの動きベクトル及び２つの異なる基準ピクチャは、ブロックＡを予測するために使用され、同一の２つの基準ピクチャに対する２つの動きベクトルは、ブロックＢを予測するために使用され、同一の基準ピクチャに対して２つのブロックを予測するために使用された２つの動きベクトル間の水平成分又は垂直成分の絶対差分は、１／４ルマフレームサンプルの単位で４以上である。
vi）同一の基準ピクチャに対する２つの動きベクトルは、ブロックＡを予測するために使用され、同一の基準ピクチャに対する２つの動きベクトルは、ブロックＢを予測するために使用され、２つの分割を予測するために使用された対応する動きベクトル間の水平成分又は垂直成分の絶対差分は、１／４ルマフレームサンプルの単位で４以上である。
【００７６】
上述の条件i)〜vi)はいずれかが選択可能であることが好ましい。これは、条件i)〜vi)のうちのいずれかが現在のブロックＡに対して満たされ、ブロック別のフィルタ決定が真である場合、デブロッキングフィルタリングはブロック境界にわたり適用されるべきであり、強いデブロッキングフィルタ又は弱いデブロッキングフィルタは、ブロックにおける画素のライン毎に選択されるべきである。これは、条件i)〜vi)がいずれも現在のブロックＡに対して満たされない場合、ブロックＡ及び関連する境界に対してデブロッキングフィルタリングが実行されないことが好ましい。
【００７７】
図１０は、図１に示された方法の更なるステップを示すフローチャートである。方法は、図１のステップＳ４又はＳ５から継続する。次のステップＳ６０は、画素の現在のラインの画素値を、選択されたデブロッキングフィルタによりフィルタリングする。これは、方法が図１のステップＳ４から継続する場合、ステップＳ６０は、強いデブロッキングフィルタにより画素値をフィルタリングすることを意味する。
【００７８】
実施形態は、ブロッキングアーチファクトを抑制するために当技術分野において採用されたあらゆる強いデブロッキングフィルタと組み合わせて適用される。特定の一実施形態において、強いデブロッキングフィルタリングは、以下の演算の組により実行される。
ｐ０i'＝（ｐ２i＋２ｐ１i＋２ｐ０i＋２ｑ０i＋ｑ１i＋４）＞＞３
ｐ１i'＝（ｐ２i＋ｐ１i＋ｐ０i＋ｑ０i＋２）＞＞２
ｐ２i ＝（２ｐ３i＋３ｐ２i＋ｐ１i＋ｐ０i＋ｑ０i＋４）＞＞３
ｑ０i'＝（ｐ１i＋２ｐ０i＋２ｑ０i＋２ｑ１＋ｑ２i＋４）＞＞３
ｐ１i'＝（ｐ０i＋ｑ０i＋ｑ１i＋ｑ２i＋２）＞＞２
ｑ２i'＝（ｐ０i＋ｑ０i＋ｑ１i＋３ｑ２i＋２ｑ３i＋４）＞＞３
式中、ｉはブロックにおける現在のラインを表す。従って、図２Ａ及び図２Ｂのブロックを参照すると、ｉ＝０、．．．、７である。上述の式において、ｐｋi', ｑｋi'、ｋ＝０...２は、フィルタリング後のブロック及び隣接ブロックのそれぞれにおける変更された画素値を表す。
【００７９】
変更された画素値は、許可された画素値範囲内になるように更にクリップされることが好ましい。特定の一実施形態において、クリッピング動作により、変更された画素値が２５６個の異なる画素値を可能にする［０、２５５］の範囲内に存在するようにする。これは、フィルタリング後の変更された画素値が０より小さいか又は２５５より大きい場合に０又は２５５によりそれぞれ置換されることを意味する。
【００８０】
あるいは図１のステップＳ３の比較の結果、図１のステップＳ５に進む場合、ステップＳ６０は、弱いデブロッキングフィルタにより画素値をフィルタリングする。
【００８１】
実施形態は、ブロッキングアーチファクトを抑制するために当技術分野において採用されたあらゆる弱いデブロッキングフィルタと組み合わせて適用される。特定の一実施形態において、弱いデブロッキングフィルタリングは、以下の演算の組により実行される。
ｐ０i'＝ｐ０i＋Δ0
ｑ０i'＝ｑ０i−Δ0
ここで、Δ0の値は、最初のΔ0ｉ値の算出を含む２ステップ処理において算出され、後続してこの値を上述の式に適用する前にクリップする。特定の一実施形態において、Δ0ｉ＝（ｐ１i−４ｐ０i＋４ｑ０i−ｑi＋４）＞＞３である。弱いデブロッキングフィルタのインパルス応答は、（１、４、４ −１）／８である。Δ0iのクリッピング範囲は、ブロックの量子化パラメータに基づいて判定される。
【００８２】
本実施形態において、画素値ｐ１i、ｑ１iは、更なるフィルタ条件を満たす場合は変更され、更なるフィルタ条件を満たさない場合は変更されない。一実施形態において、｜ｐ２i−ｐ０i｜＜Ｔ4の場合、ｐ１iは変更される。ここで、Ｔ4は、４番目の閾値を表し、ブロックの量子化パラメータに基づいて判定されることが好ましい。この条件が真である場合、ｐ１i'＝ｐ１i＋Δp1である。値Δp1は、２ステップ処理において更に算出され、初期値Δp1i＝（ｐ２i＋（（ｐ０i＋ｑ０i＋１）＞＞１）−２ｐ１i）＞＞１を算出することから開始する。対応するインパルス応答は、（１、０、０．５、０．５）／２である。Δp1は、Δp1＝Ｍｉｎ（Ｍａｘ（−ｔc、Δp1i）、ｔc）として判定される。式中、ｔcは、ブロックの量子化パラメータに基づいて判定され、上記の表１等のルックアップテーブルから判定される。
【００８３】
同様に、｜ｑ２i−ｑ０i｜＜Ｔ4の場合、ｑ１iは変更される。この条件が真である場合、ｑ１i'＝ｑ１i＋Δq1である。値Δq1は、２ステップ処理において更に算出され、インパルス応答が（０．５、０．５、０、１）／２である初期値Δq1i＝（ｑ２i＋（（ｑ０i＋ｐ０i＋１）＞＞１）−２ｑ１i）＞＞１を算出することから開始する。Δq1は、Δq1＝Ｍｉｎ（Ｍａｘ（−ｔc、Δq1i）、ｔc）として判定される。
【００８４】
一実施形態において、Δ0iのクリッピング範囲は、値ｔc、並びに条件｜ｐ２i−ｐ０i｜＜Ｔ4及び｜ｑ２i−ｑ０i｜＜Ｔ4の評価に基づいて判定される。そのような場合、クリッピング値ｔc'は、最初にｔcに等しく設定され、次に満される条件｜ｐ２i−ｐ０i｜＜Ｔ4及び｜ｑ２i−ｑ０i｜＜Ｔ4毎に１だけ増分される。一実施形態において、Δ0＝Ｍｉｎ（Ｍａｘ（−ｔc'、Δ0i）、ｔc'）である。
【００８５】
別の一実施形態において、Δp1i＝（（（（（ｐ０i＋ｑ０i＋１）＞＞１）＋ｐ２i＋１）＞＞１）−ｐ１i）＞＞１ 及び Δq1i＝（（（（（ｐ０i＋ｑ０i＋１）＞＞１）＋ｑ２i＋１）＞＞１）−ｑ１i）＞＞１である。インパルス応答は、（２、４、１、１）／８及び（１、１、４、２）／８である。このフィルタリングは、フィルタタップ（１、０、０．５、０．５）／２を含むフィルタを使用する場合と比較して画素値ｐ２i、ｑ２iに対してより適切な補間特性を提供する。これにより、不自然なエッジを意図せずに導入する危険性を更に低下させる。
【００８６】
別の実施形態において、弱いフィルタリングは、以下の演算に従って実行される。
【００８７】
Δ＝Ｃlip（−ｔc、ｔc、（１３（ｑ０i−ｐ０i）＋４（ｑ１i−ｐ１i）−５（ｑ２i−ｐ２i）＞＞５））
ｐ０i'＝Ｃlip（０、２５５、（ｐ０i＋Δ））
ｑ０i'＝Ｃlip（０、２５５、（ｑ０i−Δ））
ｐ１i'＝Ｃlip（０、２５５、（ｐ１i＋Δ／２））
ｑ１i'＝Ｃlip（０、２５５、（ｑ１i−Δ／２））
式中、Ｃlip（ａ、ｂ、Ｘ）＝Ｍｉｎ（Ｍａｘ（ａ、Ｘ）、ｂ）である。
【００８８】
図１１は、一実施形態に係るフィルタリング制御装置１００を示す概略ブロック図である。フィルタリング制御装置１００は、映像フレームにおいて複数の画素のブロックに対して第１のフィルタ決定値を算出するように構成された第１の決定値算出器１１０を備える。第１の決定値算出器１１０は、ブロックにおける画素の第１のライン及び隣接ブロックにおける画素の対応する第１のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表す第１のフィルタ決定値を算出する。
【００８９】
第１の閾値比較器１３０は、第１の決定値算出器１１０により算出された第１のフィルタ決定値を第１の閾値と比較するように構成される。
【００９０】
第２の決定値算出器１２０は、ブロックにおける画素の現在のラインの画素値がどの程度平坦なラインに近似するか、隣接ブロックにおける画素の対応する現在のラインの画素値がどの程度平坦なラインに近似するかを表すブロックに対して第２のフィルタ決定値を算出するようにフィルタリング制御装置１００において実現される。
【００９１】
第２の決定値算出器１２０により算出された第２のフィルタ決定値は、第２の閾値比較器１４０により第２の閾値と比較される。
【００９２】
第１の閾値比較器１３０により判定されたように第１のフィルタ決定値が第１の閾値を下回り、第２の閾値比較器１４０により判定されたように第２のフィルタ決定値が第２の閾値を下回る場合、フィルタリング制御装置１００は、画素の現在のラインの少なくとも１つの画素値をフィルタリングする強いデブロッキングフィルタを選択するように構成されたフィルタ選択器１５０を追加する。第１の閾値比較器１３０により判定されたように第１のフィルタ決定値が第１の閾値を下回らず、第２の閾値比較器１４０により判定されたように第２のフィルタ決定値が第２の閾値を下回らない場合、フィルタ選択器１５０は、画素の現在のラインの少なくとも１つの画素値をフィルタリングする弱いデブロッキングフィルタを選択するように構成される。
【００９３】
フィルタリング制御装置１００は、現在のブロック境界に対して画素の各ライン上でそのように動作し、それらを調査する。これは、ブロックにおける画素の第２の、すなわち新しい現在のラインに移動する場合、第２の決定値算出器１２０が新しい第２のフィルタ決定値を算出することを意味する。しかし、第１の決定値算出器１１０は、新しい第１のフィルタ決定値を算出する必要がないことが好ましい。明らかに対照的に、同一の第１のフィルタ決定値は、ブロックにおける画素の全てのライン及び関連するブロック境界に対して適用可能であり、使用されることが好ましい。
【００９４】
第１の決定値算出器１１０及び第２の決定値算出器１２０は、上述の実施形態のうちのいずれかに従って、それぞれ第１の決定値及び第２の決定値を算出するように構成される。例えば第２の決定値算出器１２０は、｜ｐ３i−ｐ０i｜＋｜ｑ０i−ｑ３i｜として第２のフィルタ決定値を算出することが好都合である。それに対応して、特定の一実施形態において、第１の決定値算出器は、｜ｐ２j−２ｐ１j＋ｐ０j｜＋｜ｑ２j−２ｑ１j＋ｑ０j｜に基づいて第１の決定値を算出し、好ましくは｜ｐ２2−２ｐ１2＋ｐ０2｜＋｜ｑ２2−２ｑ１2＋ｑ０2｜＋｜ｐ２5−２ｐ１5＋ｐ０5｜＋｜ｑ２5−２ｑ１5＋ｑ０5｜として第１のフィルタ決定値を算出するように構成される。
【００９５】
図１２は、フィルタリング制御装置２００の別の実施形態を示す概略ブロック図である。第１の決定値算出器２１０、第１の閾値比較器２３０、第２の決定値算出器２２０及び第２の閾値比較器２４０の動作は、基本的に図１１に示された上述の実施形態と同一である。従って、フィルタリング制御装置２００のこれらのユニット２１０、２２０、２３０、２４０を更に詳細には説明しない。
【００９６】
フィルタリング制御装置２００は、ブロックに対して第３のフィルタ決定値を算出するように構成された第３の決定値算出器２６０を備える。第３のフィルタ決定値は、ブロック境界に最近接する現在のラインの画素の画素値とブロック境界に最近接する対応する現在のラインの画素の画素値との絶対差分、すなわち｜ｐ０i−ｑ０i｜を表す。第３の閾値比較器２７０は、第３の決定値算出器により算出された第３のフィルタ決定値を第３の閾値と比較するようにフィルタリング制御装置２００において実現される。第１のフィルタ決定値が第１の閾値を下回り、第２のフィルタ決定値が第２の閾値を下回り、第３の閾値比較器２７０により判定されたように第３のフィルタ決定値が第３の閾値を下回る場合、フィルタ選択器２５０は、強いデブロッキングフィルタを選択するように構成される。これらの全ての条件を満たさない場合、フィルタ選択器２５０は、代わりに画素の現在のラインの少なくとも１つの画素値をフィルタリングする弱いデブロッキングフィルタを選択する。
【００９７】
フィルタリング制御装置２００は、それぞれ、第１の閾値比較器２３０、第２の閾値比較器２４０及び第３の閾値比較器２７０により採用された第１の閾値、第２の閾値及び第３の閾値を判定するように構成された閾値判定機２８０を備えることが好ましい。特定の一実施形態において、閾値判定器は、ブロックの残差符号化のために選択された量子化パラメータに基づいてブロックの３つの閾値を判定する。
【００９８】
特定の一実施形態において、閾値判定器２８０は、上述したようにａ1×ｔc、好ましくは２．５ｔcとなる第３の閾値を判定するように構成される。閾値判定器２８０は、第２の閾値が閾値の半分、並びに好都合にはＴ1＝β＞＞２及びＴ2＝β＞＞3に等しいと追加して判定することが好ましい。値ｔc、βは、ブロックの量子化パラメータに依存し、入力として量子化パラメータを使用する閾値ルックアップテーブル２８５に基づいて閾値判定器２８０により判定されることが好ましい。
【００９９】
一実施形態において、フィルタリング制御装置２００は、ブロックに対してブロック決定値を算出するように構成されたブロック決定値算出器２９０を更に又は追加する。ブロック決定値は、ブロックにおける画素の第１のライン及び第２のライン、並びに隣接ブロックにおける画素の対応する第１のライン及び対応する第２のラインの画素値がフィルタリング方向に平行する方向にどの程度平滑であるかを表すことが好ましい。ブロック決定値算出器２９０により算出されたブロック決定値は、第１の決定値算出器２１０により算出された第１のフィルタ決定値に等しいことが好都合である。そのような場合、ブロック決定値算出器２９０は省略され、その動作は、代わりに第１の決定値算出器２１０により引き継がれる。しかし、フィルタリング制御装置２００において及び特にブロック別の決定値が第１のフィルタ決定値に必ずしも等しくない実施形態において実現されたこれらのユニット２１０、２９０の双方を有することが可能である。
【０１００】
いずれの場合においても、ブロック決定値算出器２９０により算出されたかあるいは第１の決定値算出器２１０から生じたブロック別の決定値は、ブロック閾値比較器２９２により処理される。特に、ブロック閾値比較器２９２は、ブロック別の決定値をブロック別の閾値と比較する。フィルタリング選択器２９４は、ブロック閾値比較器２９２により実行された比較に基づいてデブロッキングフィルタを現在のブロック及び関連するブロック境界に適用するか否かを選択するようにフィルタリング制御装置２００において実現される。ブロック閾値比較器２９２により判定されたようにブロック別の決定値がブロック別の閾値を下回る場合、フィルタリング選択器２９４は、デブロッキングフィルタリングをブロックに適用することを選択することが好ましい。ブロック別の決定値がブロック別の閾値を下回らない場合、フィルタリング選択器２９４は、現在のブロック及び現在のブロック境界に対するあらゆるデブロッキングフィルタリングを防止する。
【０１０１】
上述の閾値判定器２８０は、ブロック閾値比較器２９２により採用されたブロック別の閾値を更に判定することが好ましい。閾値判定器２８０は、ブロックの量子化パラメータに基づいて及び好ましくは表入力として量子化パラメータを含む閾値ルックアップテーブル２８５を使用してブロック別の閾値を判定することが好ましい。
【０１０２】
図１３は、フィルタリング制御装置３００の更に別の実施形態を示す概略ブロック図である。第１の決定値算出器３１０、第２の決定値算出器３２０、第１の閾値判定器３３０、第２の閾値比較器３４０及びフィルタ選択器３５０の動作は、図１１及び図１２に関連して上述したように実行されることが好ましい。
【０１０３】
本実施形態において、フィルタリング制御装置３００は、フィルタ選択器により選択されたデブロッキングフィルタにより画素の現在のラインの画素値をフィルタリングするように構成されたフィルタリング装置を備える。フィルタリング装置３６０は、上述の強いデブロッキングフィルタ又は弱いデブロッキングフィルタのいずれかを適用するように構成される。
【０１０４】
特定の一実施形態において、フィルタ選択器３５０が弱いデブロッキングフィルタリングを選択する場合、フィルタリング装置３６０は、フィルタリングタップ［２  ４  １  １］／８を有する弱いデブロッキングフィルタにより画素の現在のラインの画素値をフィルタリングし、デルタ値を取得する。本実施形態において、値加算器３７０は、ブロック境界に最近接する画素の現在のラインの画素の画素値にデルタ値を加算するようにフィルタリング制御装置３００において実現される。
【０１０５】
図１１〜図１３に示された上述の実施形態は組み合わさることができる。従って、図１３のフィルタリング装置及び値加算器は、図１１又は図１２のフィルタリング制御装置においても実現される。また、図１２の第３の決定値算出器及び第３の閾値比較器は、図１１又は図１３の実施形態において実現される。又は更に、ブロック決定値算出器、ブロック閾値比較器及びフィルタリング選択器は、閾値判定器及び閾値ルックアップテーブルのように図１１又は図１３の実施形態において提供される。
【０１０６】
フィルタリング制御装置の実施形態のうちのいずれかは、少なくとも部分的にソフトウェアで実現される。図１４は、メモリ２６上に格納され、図１４において中央処理装置（ＣＰＵ）３２により示された汎用コンピュータ又は専用コンピュータ、プロセッサ又はマイクロプロセッサ上にロードされ、実行されたコンピュータプログラムとして実現されたフィルタリング制御装置１００を示す概略ブロック図である。
【０１０７】
ソフトウェアは、少なくとも第１の決定値算出器１１０、第２の決定値算出器１２０、第１の閾値比較器１３０、第２の閾値比較器１４０及びフィルタ選択器１５０の動作を実行するコンピュータプログラムコード要素又はソフトウェアコード部分を含む。図１２及び図１３に示されたようなユニット又は装置は、メモリ３０に格納され、ＣＰＵ３２により実行されたコンピュータプログラムコード要素として更に実現される。プログラムの全て又は一部は、ＲＡＭ等の１つ以上の適切な揮発性コンピュータ可読媒体又はデータ記憶媒体、あるいは磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤディスク、ハードディスク等の１つ以上の不揮発性コンピュータ可読媒体又はデータ記憶手段上又はそれらに格納されるか、ＲＯＭ又はフラッシュメモリに格納される。データ記憶手段は、ローカルデータ記憶手段であってよく、データサーバ等にリモートで提供される。従って、ソフトウェアは、プロセッサにより実行されるためにコンピュータ又は同等の処理システムの動作メモリにロードされる。コンピュータ／プロセッサは、上述の機能の実行だけに限定されることなく、他のソフトウェアタスクを更に実行してもよい。フィルタリング制御装置１００を規定するために使用されたプログラムコードの非限定例には、単一命令多重データ（ＳＩＭＤ）コードが含まれる。
【０１０８】
図１５は、一実施形態に係るフィルタリング制御装置のハードウェア実現例を示す図である。本実施形態において、第２の決定値算出器１２０は、３つの加算器１２１、１２２、１２５及び２つの絶対値算出器１２３、１２４として実現される。第１の加算器１２１は、ブロック境界に最近接する画素の現在のラインの画素の画素値及びブロック境界に４番目に最近接する現在のラインの画素の否定画素値を受信する。第２の加算器１２２は、それに対応してブロック境界に最近接する画素の対応する現在のラインの画素の画素値及びブロック境界に４番目に最近接する対応する現在のラインの画素の否定画素値を受信する。第１の加算器１２１からの出力は、正値を提供する第１の絶対値算出器１２３にもたらされる。第２の絶対値算出器１２４は、それに対応して第２の加算器１２２からの出力の正値を提供する。第３の加算器１２５は、２つの絶対値算出器１２３、１２４からの正値を合計し、第２のフィルタ決定値を取得する。
【０１０９】
本実施形態において、第１のフィルタ決定値算出器１１０は、画素の第１のラインのブロック境界に最近接する画素の画素値及び３番目に最近接する画素の画素値を加算する第１の加算器１１１を備える。第１のラインのブロック境界に２番目に最近接する画素の画素値は、乗算器１１２において２で乗算され、乗算器１１２からの出力は、否定され、第１の加算器からの出力を更に受信する第２の加算器１１３に入力される。第１の絶対値算出器１１４は、加算器出力の正値を生成する。
【０１１０】
加算器１１５、１１７の対応する対、乗算器１１６及び絶対値算出器１１８は、現在のブロックにおける画素の第２のラインの画素値の演算を実行する。第１の絶対値算出器１１４及び第２の絶対値算出器１１８からの出力は、加算器１１９により合計される。
【０１１１】
加算器１６１、１６３、１６５、１６７、１６９の対応する集合、乗算器１６２、１６６及び絶対値算出器１６４、１６８は、相互接続され、隣接ブロックにおける画素の対応する第１のライン及び第２のラインの画素の画素値の演算を実行するように構成される。最後に、加算器１７１は、ブロックにおける第１のライン及び第２のラインの回路網処理画素値からの出力、並びに隣接ブロックにおける対応する第１のライン及び第２のラインの回路網処理画素値からの出力を合計する。
【０１１２】
第１の閾値比較器１３０は、加算器１７１からの出力及び第１の閾値の値を受信する比較器１３１として実現される。比較器１３１は、加算器出力が第１の閾値を下回る場合は１binを出力し、加算器出力が第１の閾値を下回らない場合は０binを出力する。第２の閾値比較器１４０は、第２の決定値算出器１２０の加算器１２５からの出力及び第２の閾値を受信する比較器１４１として更に実現される。比較器１４１は、加算器出力が第１の閾値を下回る場合は１binを出力し、加算器出力が第１の閾値を下回らない場合は０binを出力する。
【０１１３】
２つの比較器１３１、１４１からの出力は、フィルタ選択器１５０に対応するＡＮＤゲート１５１に入力される。双方の比較器出力が１binである場合、ＡＮＤゲート１５１は１binを出力し、強いデブロッキングフィルタリングがブロックにおける画素の現在のラインの画素値に適用されることを示す。双方の比較器出力が１binでない場合、ＡＮＤゲート１５１は０binを出力し、弱いデブロッキングフィルタリングが代わりに画素値に適用される。
【０１１４】
図１５に示されたフィルタリング制御装置１００のハードウェア実現例は、単にフィルタリング制御装置１００のユニット１１０、１２０、１３０、１４０、１５０がハードウェアで実現される方法の例を示すものとして見なされるべきである。図１５に示された回路網素子と同一の機能又は対応する機能を実現するために使用され、組み合わされる回路網素子の多数の変形例がある。また、そのような変形例は実施形態に含まれる。フィルタリング制御装置１００のハードウェア実現例の特定の例は、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、並びに汎用電子回路網及び特定用途向け回路網の双方を含む集積回路技術における実現例である。
【０１１５】
図１３は、一実施形態に従って映像系列の映像フレームにおいて画素のブロックを符号化する符号器４０を示す概略ブロック図である。
【０１１６】
画素の現在のブロックは、動き推定器５０により動き推定を実行することにより、同一のフレーム又は前のフレームにおいて既に提供された画素のブロックから予測される。インター予測の場合、動き推定の結果、基準ブロックと関連付けられた動きベクトル又は変位ベクトルが得られる。動きベクトルは、画素のブロックのインター予測値を出力する動き補償器５０により利用される。
【０１１７】
イントラ予測器４９は、画素の現在のブロックのイントラ予測値を算出する。動き推定器／補償器５０及びイントラ予測器４９からの出力は、画素の現在のブロックのイントラ予測又はインター予測のいずれかを選択する選択器５１において入力される。選択器５１からの出力は、画素の現在のブロックの画素値を更に受信する加算器４１の形態で誤差算出器に入力される。加算器４１は、画素のブロックとその予測との間の画素値の差分として残差誤差を算出及び出力する。
【０１１８】
誤差は、離散コサイン変換等により変換器４２において変換され、量子化器４３により量子化され、その後エントロピー符号器等の符号器４４において符号化される。インター符号化において、更に推定された動きベクトルは、画素の現在のブロックの符号化表現を生成する符号器４４にもたらされる。
【０１１９】
画素の現在のブロックに対して変換され且つ量子化された残差誤差は、逆量子化器４５及び逆変換器４６に更に提供され、元の残差誤差を検索する。この誤差は、加算器４７により動き補償器５０又はイントラ予測器４９からのブロック予測出力に加算され、画素の次のブロックを予測及び符号化するために使用される画素の基準ブロックを作成する。この新しい基準ブロックは、デブロッキングフィルタリングが適用されるかを判定するため、及び、デブロッキングフィルタリングが適用される場合には使用されるデブロッキングフィルタの種類を判定するために、実施形態に係るフィルタリング制御装置１００により先ず処理される。処理された新しい基準ブロックは、フレームバッファ４８に一時的に格納され、イントラ予測器４９及び動き推定器／補償器５０に対して使用可能である。
【０１２０】
図１７は、実施形態に係るフィルタリング制御装置１００を備える復号器６０を示す対応する概略ブロック図である。復号器６０は、画素のブロックの符号化表現を復号化し、量子化され且つ変換された残差誤差の集合を取得するエントロピー復号器等の復号器６１を備える。これらの残差誤差は、逆量子化器６２において逆量子化され、逆変換器６３により逆変換され、残差誤差の集合を取得する。
【０１２１】
これらの残差誤差は、加算器６４において画素の基準ブロックの画素値に加算される。基準ブロックは、インター予測又はイントラ予測が実行されるかに依存して動き推定器／補償器６７又はイントラ予測器６６により判定される。選択器６８は、加算器６４、動き推定器／補償器６７及びイントラ予測器６６に相互接続される。加算器６４から出力された結果として得られる画素の復号化ブロックは、あらゆるブロッキングアーチファクトをデブロッキングフィルタリングするために、実施形態に係るフィルタリング制御装置１００に入力される。フィルタリングされた画素のブロックは、復号器６０から出力され、フレームバッファ６５に更に一時的に提供されることが好ましく、復号化される画素の後続ブロックに対して画素の基準ブロックとして使用される。フレームバッファ６５は、動き推定器／補償器６７に接続され、格納された画素のブロックを動き推定器／補償器６７に対して使用可能にする。
【０１２２】
加算器６４からの出力は、イントラ予測器６６に更に入力され、フィルタリングされない画素の基準ブロックとして使用されることが好ましい。
【０１２３】
図１８は、フィルタリング制御装置を含む復号器６０を収容するメディア端末７０を示す概略ブロック図である。メディア端末７０は、符号化映像フレームの符号化映像ストリームの演算を実行することで映像フレームを復号化し、映像データを使用可能にするメディア復号化機能を有するあらゆる装置であってよい。そのような装置の非限定例には、移動電話及び他のポータブルメディアプレーヤ、コンピュータ、復号器、ゲーム機等が含まれる。メディア端末７０は、符号化映像フレームを格納するように構成されたメモリ７２を含む。これらの符号化映像フレームは、メディア端末７０自体により生成されている。そのような場合、メディア端末７０は、図１６の符号器等の接続された符号器と共にメディアエンジン又は記録装置を備えることが好ましい。あるいは、符号化映像フレームは、他の何らかの装置により生成され、メディア端末７０に無線通信又は有線通信される。メディア端末７０は、送受信機（送信機及び受信機）又は入出力ポートを備え、データ伝送を実現する。
【０１２４】
符号化映像フレームは、メモリ７２から図１７に示された復号器等の復号器６０にもたらされる。復号器６０は、符号化映像フレームを復号化映像フレームに復号化する。復号化映像フレームは、メディア端末７０のあるいはメディア端末７０に接続されたディスプレイ又は画面７６上に表示可能な映像データに復号化映像フレームをレンダリングするように構成されるメディアプレーヤ７４に提供される。
【０１２５】
図１８において、メディア端末は、メディアプレーヤ７４の一部として実現された復号器６０を含むメディアプレーヤ７４及び復号器６０の双方を備えるものとして示されている。しかし、これは、単にメディア端末７０の一実現例の実施形態を示すが非限定例として見なされるべきである。また、本明細書において使用されたようなメディア端末７０の範囲内において、復号器６０及びメディアプレーヤ７４が２つの物理的に分離された装置に提供されることが可能である分散型実現例が可能である。ディスプレイ７６は、実際のデータ処理が行われているメディア端末７０に接続された別個の装置として更に提供される。
【０１２６】
上述の実施形態は、本発明のいくつかの例示的な例として理解される。本発明の範囲から逸脱せずに種々の変形、組合せ及び変更が実施形態に対して行われてもよいことは、当業者により理解されるだろう。特に、技術的に可能である場合、種々の実施形態における種々の部分的な解決方法は、他の構成において組み合わされてよい。しかし、本発明の範囲は、添付の請求の範囲により規定される。
【図１】
2013519293.tif 000005
【図２Ａ】
2013519293.tif 000006
【図２Ｂ】
2013519293.tif 000007
【図３】
2013519293.tif 000008
【図４Ａ】
2013519293.tif 000009
【図４Ｂ】
2013519293.tif 000010
【図４Ｃ】
2013519293.tif 000011
【図５】
2013519293.tif 000012
【図６】
2013519293.tif 000013
【図７】
2013519293.tif 000014
【図８】
2013519293.tif 000015
【図９】
2013519293.tif 000016
【図１０】
2013519293.tif 000017
【図１１】
2013519293.tif 000018
【図１２】
2013519293.tif 000019
【図１３】
2013519293.tif 000020
【図１４】
2013519293.tif 000021
【図１５】
2013519293.tif 000022
【図１６】
2013519293.tif 000023
【図１７】
2013519293.tif 000024
【図１８】
2013519293.tif 000025
【国際調査報告】
2013519293.tif 000026
2013519293.tif 000027
2013519293.tif 000028
2013519293.tif 000029