"映像フレームにおける複数の画素11、13、15、17のブロック10と、複数の画素21、23、25、27の隣接ブロック20との間のブロック境界1におけるブロッキングアーチファクトを低減する方法であって、9×q0-p0-3×q1-p1/16に基づくように第1のオフセットを算出するステップS1と、この式中、p0は前記ブロック10における前記ブロック境界1に対して垂直である画素11、13、15、17のライン12の前記ブロック境界1に最近接する画素11の画素値を示し、p1は画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する画素13の画素値を示し、q0は前記隣接ブロック20における前記ブロック境界1に対して垂直である画素21、23、25、27の対応するライン22の前記ブロック境界1に最近接する画素21の画素値を示し、q1は画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する画素23の画素値を示す;前記第1のオフセットを、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記画素値p0に加算して、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の変更後の画素値p0’を形成することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記画素値p0を変更するステップS2と、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値q0から前記第1のオフセットを減算して、画素11、13、15、17の前記対応するライン12の前記ブロック境界1に最近接する前記画素21の変更された画素値q0’を形成することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値q0を変更するステップS3と、を有することを特徴とする方法。前記第1のオフセットを算出するステップS1は、>>が右シフト演算を示すとした場合に、9×q0-p0-3×q1-p18>>4に等しくなるように前記第1のオフセットを算出するステップを含むことを特徴とする請求項1に記載の方法。前記第1のオフセットを、-tCより小さい場合に-tCに等しくなるように前記第1のオフセットを設定し、且つ前記第1のオフセットがtCより大きい場合にtCに等しくなるように前記第1のオフセットを設定することにより、-tCとtCとの間隔内になるように前記第1のオフセットをクリップするステップS11を更に備える、ここで、tCは、前記ブロック10に割り当てられた量子化パラメータ値に依存する閾値である、ことを特徴とする請求項1又は2記載の方法。画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更後の画素値p0’がゼロより小さい場合にゼロに等しくなるように、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更された画素値p0’を設定し、且つ画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更後の画素値p0’が規定の最大値より大きい場合に前記規定の最大値に等しくなるように画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更された画素値p0’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更後の画素値p0’をクリップするステップS21と、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更後の画素値q0’がゼロより小さい場合にゼロに等しくなるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’を設定し、且つ画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’が前記規定の最大値より大きい場合に前記規定の最大に等しくなるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’をクリップするステップS21とを更に有することを特徴とする請求項1乃至3のいずれか1項に記載の方法。p2p0-2×p12×Δ/4に基づくように第2のオフセットを算出するステップS30と、この式中、p2は画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する画素15の画素値を示し、Δは前記第1のオフセットを示す;q2q0-2×q1-2×Δ/4に基づくように第3のオフセットを算出するステップS31と、この式中、q2は画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する画素25の画素値を示す;前記第2のオフセットを画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記画素値p1に加算し、画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の変更後の画素値p1’を形成することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記画素値p1を変更するステップS32と、前記第3のオフセットを画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記画素値q1に加算し、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の変更後の画素値q1’を形成することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記画素値q1を変更するステップS33とを更に有することを特徴とする請求項1乃至4のいずれか1項に記載の方法。前記第2のオフセットを算出するステップS30は、>>が右シフト演算を示す場合に、p2p01>>1-p1Δ>>1に等しくなるように前記第2のオフセットを算出するステップS30を含み、前記第3のオフセットを算出するステップS31は、q2q01>>1-q1-Δ>>1に等しくなるように前記第3のオフセットを算出するステップS31を含むことを特徴とする請求項5記載の方法。前記第2のオフセットが-tC2より小さい場合に-tC2に等しくなるように前記第2のオフセットを設定し、且つ前記第2のオフセットがtC2より大きい場合にtC2に等しくなるように前記第2のオフセットを設定することにより、-tC2とtC2との間隔内になるように前記第2のオフセットをクリップするステップS41と、ここで、tC2は、前記ブロック10に割り当てられた量子化パラメータ値に依存する閾値である;前記第3のオフセットが-tC2より小さい場合に-tC2に等しくなるように前記第3のオフセットを設定し、且つ前記第3のオフセットがtC2より大きい場合にtC2に等しくなるように前記第3のオフセットを設定することにより、-tC2とtC2の間隔内に前記第3のオフセットをクリップするステップS41とを更に備えることを特徴とする請求項5又は6記載の方法。画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更された画素値p1’がゼロより小さい場合にゼロに等しくなるように、画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更後の画素値p1’を設定し、且つ画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更後の画素値p1’が規定の最大値より大きい場合に前記規定の最大値に等しくなるように画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更された画素値p1’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更された画素値p1’をクリップするステップS21と、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更された画素値q1’がゼロより小さい場合にゼロに等しくなるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更後の画素値q1’を設定し、且つ画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更された画素値q1’が前記規定の最大値より大きい場合に前記規定の最大に等しくなるように前記画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更された画素値q1’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更された画素値q1’をクリップするステップS21とを更に有することを特徴とする請求項5乃至7のいずれか1項に記載の方法。p3p1-2×p22×Δp1/4に基づくように第4のオフセットを算出するステップS50と、この式中、p3は画素11、13、15、17の前記ライン12の前記ブロック境界1に4番目に最近接する画素17の画素値を示し、Δp1は前記第2のオフセットを示す;q3q1-2×q22×Δq1/4に基づくように第5のオフセットを算出するステップS51と、この式中、q3は画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する画素27の画素値を示し、Δq1は前記第3のオフセットを示す;前記第4のオフセットを画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の前記画素値p2に加算し、画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の変更後の画素値p2’を形成することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の前記画素値p2を変更するステップS52と、前記第5のオフセットを画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する前記画素25の前記画素値q2に加算し、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する前記画素25の変更後の画素値q2’を形成することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する前記画素25の前記画素値q2を変更するステップS53とを更に有することを特徴とする請求項5又は8に記載の方法。前記第4のオフセットを算出するステップS51は、>>が右シフト演算を示す場合に、p3p11>>1-p2Δp1>>1に等しくなるように前記第4のオフセットを算出するステップS51を含み、前記第5のオフセットを算出するステップS52は、q3q11>>1-q2Δq1>>1に等しくなるように前記第5のオフセットを算出するステップS52を含むことを特徴とする請求項9に記載の方法。前記第1のオフセットを算出するステップS1は、9×q0-p0-3×q1-p1/16に基づくように前記第1のオフセットを算出するS1デブロッキングフィルタユニット100、200、300を備え、前記画素値p0を変更するステップS2は、前記第1のオフセットを、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記画素値p0に加算し、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更後の画素値p0’を形成することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記画素値p0を変更するS2前記デブロッキングフィルタユニット100、200、300を備え、前記画素値q0を変更するステップS3は、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値q0から前記第1のオフセットを減算し、画素11、13、15、17の前記対応するライン12の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’を形成することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値q0を変更するS3前記デブロッキングフィルタユニット100、200、300を備えることを特徴とする請求項1乃至10のいずれか1項に記載の方法。映像フレームにおける複数の画素11、13、15、17のブロック10と複数の画素21、23、25、27の隣接ブロック20との間のブロック境界1におけるブロッキングアーチファクトを低減するデブロッキングフィルタユニット100、200であって、9×q0-p0-3×q1-p1/16に基づくように第1のオフセットを算出するように構成された第1のオフセット算出器110、210と、この式中、p0は前記ブロック10における前記ブロック境界1に対して垂直である画素11、13、15、17のライン12の前記ブロック境界1に最近接する画素11の画素値を示し、p1は画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する画素13の画素値を示し、q0は前記隣接ブロック20における前記ブロック境界1に対して垂直である画素21、23、25、27の対応するライン22の前記ブロック境界1に最近接する画素21の画素値を示し、q1は画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する画素23の画素値を示す;前記第1のオフセットを画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記画素値p0に加算し、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の変更後の画素値p0’を形成することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11のp0前記画素値を変更し、且つ、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値q0から前記第1のオフセットを減算し、画素11、13、15、17の前記対応するライン12の前記ブロック境界1に最近接する前記画素21の変更後の画素値q0’を形成することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値q0を変更するように構成された画素値変更器120、220と、を有することを特徴とするデブロッキングフィルタユニット100、200。前記第1のオフセット算出器110、210、310は、>>が右シフト演算を示す場合に、9×q0-p0-3×q1-p18>>4に等しくなるように前記第1のオフセットを算出するように構成されることを特徴とする請求項12に記載のデブロッキングフィルタユニット。前記第1のオフセットが-tCより小さい場合に-tCに等しくなるように前記第1のオフセットを設定し、且つ前記第1のオフセットがtCより大きい場合にtCに等しくなるように前記第1のオフセットを設定することにより、-tCとtCとの間隔内になるように前記第1のオフセットをクリップするように構成された第1のクリッピングユニット230を更に備える、ここで、tCは前記ブロック10に割り当てられた量子化パラメータ値に依存する閾値である;ことを特徴とする請求項12又は13に記載のデブロッキングフィルタユニット。画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更された画素値p0’がゼロより小さい場合にゼロに等しくなるように、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更後の画素値p0’を設定し、且つ画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更された画素値p0’が規定の最大値より大きい場合に前記規定の最大値に等しくなるように画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更後の画素値p0’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記変更された画素値p0’をクリップし、且つ、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’がゼロより小さい場合にゼロに等しくなるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更後の画素値q0’を設定し、且つ、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更後の画素値q0’が前記規定の最大値より大きい場合に前記規定の最大に等しくなるように前記画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記変更された画素値q0’をクリップするように構成された第2のクリッピングユニット240を更に有することを特徴とする請求項12乃至14のいずれか1項に記載のデブロッキングフィルタユニット。p2p0-2×p12×Δ/4に基づくように第2のオフセットを算出するように構成された第2のオフセット算出器250と、この式中、p2は画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する画素15の画素値を示し、Δは前記第1のオフセットを示す;q2q0-2×q1-2×Δ/4に基づくように第3のオフセットを算出するように構成された第3のオフセット算出器260と、この式中、q2は画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する画素25の画素値を示す;を更に有し、前記画素値変更器220は、前記第4のオフセットを画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素13の前記画素値p2に加算し、画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の変更後の画素値p2’を形成することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の前記画素値p2を変更し、且つ、前記第5のオフセットを画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する前記画素25の前記画素値q2に加算し、画素11、13、15、17の前記対応するライン12の前記ブロック境界1に3番目に最近接する変更後の画素値q2’を形成することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する前記画素25の変更された画素値q2を変更するように構成されることを特徴とする請求項12乃至15のいずれか1項に記載のデブロッキングフィルタユニット。前記第2のオフセット算出器250は、>>が右シフト演算を示す場合にp2p01>>1-p1Δ>>1に等しくなるように前記第2のオフセットを算出するように構成され、前記第3のオフセット算出器260は、q2q01>>1-q1-Δ>>1に等しくなるように前記第3のオフセットを算出するように構成されることを特徴とする請求項16記載のデブロッキングフィルタユニット。前記第2のオフセットが-tC2より小さい場合に-tC2に等しくなるように前記第2のオフセットを設定し且つ前記第2のオフセットがtC2より大きい場合にtC2に等しくなるように前記第2のオフセットを設定することにより、-tC2とtC2との間隔内になるように前記第2のオフセットをクリップし、且つ、前記第3のオフセットが-tC2より小さい場合に-tC2に等しくなるように前記第3のオフセットを設定し且つ前記第3のオフセットがtC2より大きい場合にtC2に等しくなるように前記第3のオフセットを設定することにより、-tC2とtC2との間隔内に前記第3のオフセットをクリップするように構成された第3のクリッピングユニット270を更に備える、ここで、tC2は前記ブロックに割り当てられた量子化パラメータ値に依存する閾値である;ことを特徴とする請求項16又は17記載のデブロッキングフィルタユニット。画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更された画素値p1’がゼロより小さい場合にゼロに等しくなるように画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更後の画素値p1’を設定し、且つ、画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更された画素値p1’が規定の最大値より大きい場合に前記規定の最大値に等しくなるように画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更された画素値p1’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する前記画素13の前記変更された画素値p1’をクリップし、且つ、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更された画素値q1’がゼロより小さい場合にゼロに等しくなるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更後の画素値q1’を設定し、且つ、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更された画素値q1’が前記規定の最大値より大きい場合に前記規定の最大に等しくなるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更後の画素値q1’を設定することにより、ゼロと前記規定の最大値との間隔内になるように画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する前記画素23の前記変更された画素値q1’をクリップするように構成された第2のクリッピングユニット240を更に備えることを特徴とする請求項16乃至18のいずれか1項に記載のデブロッキングフィルタユニット。p3p1-2×p22×Δp1/4に基づくように第4のオフセットを算出するように構成された第4のオフセット算出器280と、この式中、p3は画素11、13、15、17の前記ライン12の前記ブロック境界1に4番目に最近接する画素17の画素値を示し、Δp1は前記第2のオフセットを示す;q3q1-2×q22×Δq1/4に基づくように第5のオフセットを算出するように構成された第5のオフセット算出器290と、この式中、q3は画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目27に最近接する画素の画素値を示し、Δq1は前記第3のオフセットを示すを更に備え、前記画素値変更器220は、前記第4のオフセットを画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の前記画素値p2に加算し、画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の変更後の画素値p2’を形成することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に3番目に最近接する前記画素15の前記画素値p2を変更し、且つ前記第5のオフセットを画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する前記画素25の前記画素値q2に加算して画素11、13、15、17の前記対応するライン12の前記ブロック境界1に3番目に最近接する前記画素25の前記変更後の画素値q2’を形成することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に3番目に最近接する前記画素25の前記画素値q2を変更するように構成されることを特徴とする請求項16乃至19のいずれか1項に記載のデブロッキングフィルタユニット。前記第4のオフセット算出器280は、>>が右シフト演算を示す場合にp3p11>>1-p2Δp1>>1に等しくなるように前記第4のオフセットを算出するように構成され、前記第5のオフセット算出器290は、q3q11>>1-q2Δq1>>1に等しくなるように前記第5のオフセットを算出するように構成されることを特徴とする請求項20に記載のデブロッキングフィルタユニット。請求項12乃至21のいずれか1項に記載のデブロッキングフィルタユニット100を備えることを特徴とする符号器40。請求項12乃至21のいずれか1項に記載のデブロッキングフィルタユニット100を備えることを特徴とする復号器60。ユーザ機器であって、符号化映像フレームを格納するように構成されたメモリ84と、前記符号化映像フレームを復号化映像フレームに復号化するように構成された請求項23記載の復号器60と、前記復号化映像フレームをディスプレイ88上に表示可能な映像データにレンダリングするように構成されたメディアプレーヤ86と、を備えることを特徴とするユーザ機器80。送出ユニット34と受信ユーザ機器36との間の通信ネットワーク内のネットワークノードとなる、もしくはそれに属するネットワークデバイス30であって、請求項22に記載の符号器40及び/又は請求項23に記載の復号器60を有することを特徴とするネットワークデバイス。映像フレームにおける複数の画素11、13、15、17のブロック10と複数の画素21、23、25、27の隣接ブロック20との間のブロック境界1におけるブロッキングアーチファクトを低減するコンピュータプログラム74であって、コンピュータ70上で実行される場合に、前記コンピュータを、9×q0-p0-3×q1-p1/16に基づくように第1のオフセットを算出させ、この式中、p0は前記ブロック10における前記ブロック境界1に対して垂直である画素11、13、15、17のライン12の前記ブロック境界1に最近接する画素11の画素値を示し、p1は画素11、13、15、17の前記ライン12の前記ブロック境界1に2番目に最近接する画素13の画素値を示し、q0は前記隣接ブロック20における前記ブロック境界1に対して垂直である画素21、23、25、27の対応するライン22の前記ブロック境界1に最近接する画素21の画素値を示し、q1は画素21、23、25、27の前記対応するライン22の前記ブロック境界1に2番目に最近接する画素23の画素値を示す;前記第1のオフセットを画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記画素値に加算することにより、画素11、13、15、17の前記ライン12の前記ブロック境界1に最近接する前記画素11の前記画素値を変更させ、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値から前記第1のオフセットを減算することにより、画素21、23、25、27の前記対応するライン22の前記ブロック境界1に最近接する前記画素21の前記画素値を変更させる、ためのコード手段を有することを特徴とするコンピュータプログラム74。請求項26に記載のコンピュータプログラム74を格納したことをコンピュータ可読記憶媒体73。図面において、同一の符号は、同様の要素又は対応する要素に対して使用される。実施形態は、一般に、映像フレームのブロック境界にわたるブロッキングアーチファクトを抑制するデブロッキングフィルタリングに関する。実施形態は、良好な周波数特性を有するデブロッキングフィルタを使用する。本発明のデブロッキングフィルタは、ブロック境界にわたる画素値が徐々に増減rampする場合にそれら画素値を変更しないが、段階的な値である場合にそれら画素値を平滑にするように構成される。これは、デブロッキングフィルタが、良好なローパス特性を有し、ブロック境界の近くに現れる可能性のある高周波数を除去できることを示す。図1は、一実施形態に係る映像フレームの多数の画素のブロックと多数の画素の隣接ブロックとの間のブロック境界におけるブロッキングアーチファクトを低減する方法を示すフローチャートである。当技術分野において既知であるように、映像フレームは、種々の使用可能なイントラ符号化モード及びインター符号化モードに従って符号化及び復号化される画素のオーバーラップしないブロックに分割される。一般に映像フレームは、16×16画素のオーバーラップしないマクロブロックに分割される。そのようなマクロブロックは、4×4画素又は8×8画素等の異なるサイズのより小さなブロックに更に分割される。しかし、4×8、8×4、8×16又は16×8等の矩形ブロックも実施形態に従って可能である。実施形態は、画素のマクロブロック又はより大きなブロックを含む画素のそのようなあらゆるブロックに適用可能である。新しい高効率映像符号化HEVC規格においては、符号化単位CU、予測単位PU及び変換単位TUが利用される。予測単位は、符号単位内部で規定され、イントラ予測モード又はインター予測モードを含む。変換単位は符号単位内部で規定され、最大変換サイズが32×32画素及び最小サイズが4×4画素である。現在、CUのサイズは、64×64画素最大から4×4画素最小の間で変動している。このように、最大CUは、フレームの局所的な特徴に依存する粒度のレベルを有するより小さなCUに分割される。これは、最大CUが種々のサイズのより小さなCUに分割されてもよいことを意味する。実施形態は、本明細書において使用されるように画素のブロックという表現により含まれるものと考えられるそのような符号化単位と関連して更に使用可能である。ブロックにおける各画素はそれぞれの画素値を有する。一般に映像フレームは、画素に割り当てられた色値を有する。色値は規定の色形式で表される。色形式のうちの1つは、画素毎に1つの輝度成分及び2つの色差成分を使用するものであるが、例えば画素毎に赤成分、緑成分及び青成分を使用する他の形式も存在する。従来、輝度成分及び色差成分は、場合によっては異なるフィルタリング決定及び異なるデブロッキングフィルタを採用して個別にフィルタリングされる。しかし、HEVCにおいてのように色差フィルタリングにおいて輝度フィルタリング決定を使用できる。実施形態は、輝度成分、色差成分又は輝度成分及び色差成分の双方をフィルタリングするように適用可能である。特定の一実施形態において、実施形態は、輝度フィルタリング又はルマフィルタリングを実現するように適用される。ルマ等の一方の成分に対するフィルタリング決定又はフィルタリング決定の一部は、クロマ等の他方の成分に対するフィルタリング決定を行う場合に使用可能である。デブロッキングフィルリングは、隣接ブロック間の境界、エッジ又はボーダーにわたり実行される。その結果、そのような境界は、図2Aに示されるように、映像フレームにおいて並んで存在する2つの隣接ブロック10、20間の垂直境界1でありうる。あるいは、境界は、図2Bに示されるように、2つの隣接ブロック10、20間の水平境界1であり、この場合、一方のブロック10は、映像フレームにおいて他方のブロック20の上に位置することになる。特定の一実施形態において、垂直境界は、最初にフィルタリングされ、幾何学的順序で最も左の境界から開始し右側に向かって境界を進む。水平境界は、次にフィルタリングされ、幾何学的順序で上部の境界から開始し下部に向かって境界を進む。しかし、実施形態は、この特定のフィルタリング順序に限定されず、実際には事前定義されたあらゆるフィルタリング順序に適用可能である。特定の一実施形態において、映像フレームのエッジにおける境界は、フィルタリングされずにデブロッキングフィルタリングから除外されることが好ましい。本実施形態の方法はステップS1から開始し、第1のオフセット又はdeltaは、ブロック10における画素11、13、15、17のライン12に対して算出される。実施形態によると、この第1のオフセットは、9×q0-p0-3×q1-p1/16に基づいて算出される。この式中、p0はブロック10における画素11、13、15、17のライン12のブロック境界1に最近接する画素11の画素値を示し、p1は画素11、13、15、17のライン12のブロック境界1に2番目に最近接する画素13の画素値を示し、q0は隣接ブロック20における画素21、23、25、27の対応するライン22、すなわち反対側のライン22のブロック境界1に最近接する画素21の画素値を示し、q1は画素21、23、25、27の対応するライン22のブロック境界1に2番目に最近接する画素23の画素値を示す。ブロック10における画素11、13、15、17のライン12及び隣接ブロック20における画素21、23、25、27の対応するライン22は、図2Aに示されるように垂直境界1をまたがる画素の同一の水平線、すなわち画素の行又は図2Bに示されるように水平境界1にまたがる画素の同一の垂直線、すなわち画素の列に属する。従って、画素11、13、15、17のライン12及び画素21、23、25、27の対応するライン22は、ブロック10と隣接ブロック20との間のブロック境界1に対して垂直である。また、ブロック10における画素11、13、15、17のライン12及び隣接ブロック20における画素21、23、25、27の対応するライン22は、同一のライン番号を有する。例えば、ブロック10及び隣接ブロック20の各々が行番号又は列番号i=0...N-1を有する8個などのN個の画素の行又は列を含む場合、画素11、13、15、17のライン10は、ブロック10においてライン番号を有し、画素21、23、25、27の対応するライン20は、隣接ブロック20ではあるがライン番号iを更に有する。従って、ブロックにおける画素11、13、15、17のライン12及び隣接ブロック20における画素21、23、25、27の対応するライン22は、ブロック境界1に対して反対側のラインである。実施形態によると、画素のライン及び画素の対応するラインは、図2Aのような垂直ブロック境界の場合に画素の行及び画素の対応する行を示し、且つ図2Bのような水平ブロック境界の場合に画素の列及び画素の対応する列を示すように採用される。次のステップS2は、ステップS1で算出された第1のオフセットを、画素11、13、15、17のライン12のブロック境界1に最近接する画素11の画素値に加算して変更された画素値p0’を形成することにより、この画素11の画素値を変更する。従って、この画素11に対して変更された画素値p0’はp0’=p0Δであり、式中、ΔはステップS1からの第1のオフセットを示す。同様に、隣接ブロック20における画素21、23、25、27の対応するライン22ではあるがブロック境界1に最近接する画素21の画素値は、この画素21の画素値から第1のオフセットを減算して変更された画素値q0’を形成することによりステップS3で変更される。従って、変更された画素値q0’は、q0’=q0-Δとして算出される。ステップS2でのブロック10における画素11、13、15、17のライン12のブロック境界1に最近接する画素11に対する画素値の変更、及び、ステップS3での隣接ブロック20における画素21、23、25、27の対応するライン22のブロック境界1に最近接する画素21に対する画素値の変更は、図1に示されるように連続して実行されるか、あるいは連続してではあるが逆の順序、すなわちステップS2の前にステップS3が実行しても構わない。あるいは、2つのステップS2及びS3は、少なくとも部分的に並列に実行されても構わない。ステップS1~S3を含む図1に示された方法により、ブロックにおける画素11、13、15、17の1つのライン11及び隣接ブロック20における画素21、23、25、27の対応するライン22の画素を処理することにより、ブロック境界1におけるブロックアーチファクトを低減する。このような画素の変更は、ブロック10におけるライン12水平又は垂直のうちの1つ又はブロック10における複数のライン、すなわち少なくとも2つのライン12に対して、場合によってはブロック10における全てのライン12水平又は垂直のに対して実行される。これをラインL1により概略的に示す。一般に、上述したように、デブロッキングフィルタリングは、デブロッキングフィルタがブロックに対して水平又は垂直のブロック境界にわたり適用されるかを判定するフィルタ決定を含む。そのような判定が肯定である場合、デブロッキングフィルタは、場合によってはブロックの全ての列垂直ライン又は行水平ラインに適用される。あるいは、デブロッキングフィルタが適用されるか否か及び/又はその特定の列又は行に対して使用されるデブロッキングフィルタの種類を決定するために、列又は行毎に更なるフィルタリング決定が行われる。従って、図1に示されるような方法は、映像フレームの画素のブロックにおいて少なくとも1つの列及び少なくとも1つの行に対して列、行、多数の列、多数の行又はそれら全てに適用可能である。デブロッキングフィルタリングが必ずしも映像フレームの全てのブロックに適用されなくてもよいことが更に予想される。明らかに対照的に、そのようなデブロッキングフィルタリングは、1つ以上のフィルタ決定により判定されたようなブロッキングアーチファクトがあるブロックに及びブロック境界にわたってのみ適用されることが好ましい。次に、種々の実現例の実施形態に関連して、デブロッキングフィルタリングを本明細書において更に説明する。第1のオフセットが一実施形態においてクリップされることにより、第1のオフセットの値は、-tCとtCとの間隔内に制限される。閾値tCは、ブロックに割り当てられた量子化パラメータQP値に依存することが好ましい。そのような場合、種々のQP値に対する種々の閾値のテーブルを使用できる。以下に一覧表示されたテーブル1は、そのようなテーブルの一例である。しかし、本発明の実施形態は、テーブル1に示されたようなtCとQPとの特定の関係に制限されず、他の何らかの方法でブロックに対するQP値に基づいてブロックに対するtC値を判定してよい。図3は、このようなクリッピング動作を示す。そして、方法は図1のステップS1から継続する。次のステップS10は、第1のオフセットが-tCとtCとの間隔内にあるか、すなわち-tC≦Δ≦tCであるかを調査する。そのような場合、図1のステップS2に進み、第1のオフセットを変更する必要はない。しかし、第1のオフセットがステップS10で判定されたような間隔内にない場合、ステップS11に進み、第1のオフセットは、間隔内に値を有するようにクリップされる。従って、Δ<-tCの場合、第1のオフセットは、ステップS11で-tCの値を有するように設定される。同様に、Δ>tCの場合、第1のオフセットは、ステップS11でtCの値を有するように設定される。次に、図2のステップS2に進む。同様に、図1のステップS2及びS3で算出された変更された画素値は、許容間隔内になるようにクリップされる。これを図4のフローチャートにより概略的に示す。方法は、図1のステップS2又はS3から継続し、次のステップS20は、変更された画素値、すなわちp0’又はq0’が0とMとの許容間隔内にあるかを調査する。パラメータMは、変更された画素値が仮定できる規定の最大値を示す。特定の一実施形態において、この最大値は、画素値に対して使用されるビット数に基づいて規定される。従って、画素値がmビット値の形式であると仮定すると、Mは2m-1に等しくなることが好ましい。例えば、各画素値が8ビット値であり、すなわちm=8である場合、M=255である。従って、ステップS20は、0≦p0’≦M又は0≦q0’≦Mであるかを調査する。変更された画素値が間隔[0,M]内にある場合、図1のステップS3に進むかあるいは終了する。しかし、変更された画素値は、間隔外にある場合、間隔内に値を有するようにステップS21でクリップされる。換言すると、p0’<0又はq0’<0の場合、変更された画素値は、p0’=0又はq0’=0になるようにステップS21で設定される。同様に、p0’>M又はq0’>Mの場合、ステップS21は、p0’=M又はq0’=Mになるように変更された画素値を設定する。図1のステップS1は、9×q0-p0-3×q1-p1/16に基づくように第1のオフセットを算出する。特定の一実施形態において、第1のオフセットは、9×q0-p0-3×q1-p1/16に等しくなるようにステップS1で算出される。一実施形態において、従って、画素値は、以下の計算を使用することで提案されたデブロッキングフィルタにより更新される。Δ=9×q0-p0-3×q1-p1/16p0’=p0Δq0’=q0-Δ図3及び図4に示されるような第1のオフセット及び/又は変更された画素値のクリッピングも使用できる。別の一実施形態において、オフセットは、9×q0-p0-3×q1-p1/16の関数として算出される。そのような関数は、第1のオフセットがハードウェアで効率的に算出されるように規定される。そのような場合、一般に、第1のオフセットが整数値になるように、除算を全く有さず且つ/あるいは関数を規定しないことが好まれる。一実施形態において、>>が右シフト演算を示す場合にX8>>4はX/16の整数表現として使用される。従って、特定の一実施形態において、ステップS1は、9×q0-p0-3×q1-p18>>4に基づき且つ好ましくはそれに等しくなるように第1のオフセットを算出する。本実施形態において、従って、画素値は、以下の計算を使用することで提案されたデブロッキングフィルタにより更新される。Δ=9×q0-p0-3×q1-p18>>4p0’=p0Δq0’=q0-Δ又はクリッピングが使用される場合に以下の通りである。Δ=Clip3-tC,tC,9×q0-p0-3×q1-p18>>4p0’=Clipp0Δq0’=Clipq0Δここで、Clip3A,B,xは、x<Aの場合にClip3A,B,x=A、x>Bの場合にClip3A,B,x=B、A≦x≦Bの場合にClip3A,B,x=xとして規定され、Clipxは、Clip0,M,xとして規定される。別の実施形態において、9×q0-p0-3×q1-p1/16の整数表現及び好ましくはハードウェアで効率的に実現されるそのような整数表現等の他の実現例が使用される。上述の実施形態は、画素値の直線的にランプに適用される場合にほぼゼロ、好ましくは厳密にゼロを生成し且つ画素値のステップに適用される場合に画素値におけるステップを平滑にするオフセット値を生成する式によりブロック境界に最近接する画素に対する第1のオフセットを生成するデブロッキングフィルタを規定する。例えばランプは、10、20、30、40等の直線的に増加又は減少する画素値として説明される。これらの画素値に対する第1のオフセット、すなわちp1=10、p0=20、q0=30、q1=40を算出する場合、第1のオフセットはゼロになる。同様に段差ステップは、10、10、20、20等の画素値における段差ステップの増加又は減少として説明される。これらの画素値に対する第1のオフセット、すなわちp1=10、p0=10、q0=20、q1=20を算出する場合、第1のオフセットは、Δ=9×q0-p0-3×q1-p1/16の場合に3.75になり、Δ=9×q0-p0-3×q1-p18>>4の場合に4になる。変更された画素値が、10、13.75、16.25、30又は10、14、16、20になることにより、ステップの平滑化を実現する。第1のオフセットは、平坦なラインに対してもゼロであり、すなわち画素値が等しい場合にp0=p1=q0=q1である。特定の一実施形態において、ブロック境界に2番目に最近接する画素の画素値も変更可能である。図2A、図2B及び図5を参照して、これを本明細書において更に説明する。方法は、図1のステップS3又はステップS2、あるいは実際にはステップS1から継続する。次のステップS30は、p2p0-2×p12×Δ/4に基づくように第2のオフセットを算出し、式中、p2はブロック10における画素11、13、15、17のライン12のブロック境界1に3番目に最近接する画素15の画素値を示す。次のステップS31は、q2q0-2×q1-2×Δ/4に基づくように第3のオフセットを算出し、q2は、隣接ブロック20における画素21、23、25、27の対応するライン22のブロック境界1に3番目に最近接する画素25の画素値を示す。ステップS30及びS31は、あらゆる順序で連続して又は少なくとも部分的に同時に実行される。ステップS30で算出された第2のオフセットは、画素11、13、15、17のライン12のブロック境界1に2番目に最近接する画素13の画素値を変更するためにステップS32で使用される。一実施形態において、第2のオフセットは、この画素13の画素値に加算されて変更された画素値を取得する。同様にステップS33は、第3のオフセットを画素21、23、25、27の対応するライン22のブロック境界1に2番目に最近接する画素23の画素値に加算して変更された画素値を形成することにより、この画素23の画素値を変更する。ステップS32及びS33は、あらゆる連続した順序で又は少なくとも部分的に同時に実行される。本実施形態において、提案されたデブロッキングフィルタは、全てのフィルタ位置p0、p1、q0、q1上のローパスフィルタである。ランプ信号に適用される場合、Δ、第2のオフセットを示すΔp、第3のオフセットを示すΔqが全てゼロに等しくなるため、デブロッキングフィルタはランプ信号を変更しない。段差step信号、すなわちデブロッキングアーチファクトに適用される場合、デブロッキングフィルタは段差信号を平滑にする、すなわちブロッキングアーチファクトを低減する。現在のHEVCフィルタとは明らかに対照的に、提案されたデブロッキングフィルタは、ブロック境界側の小さなリプルを平滑にすることで減衰する。上述の実施形態において、ブロック境界から2番目の位置にある係数p1、q1に対するフィルタは、第1のオフセットと対称のローパスフィルタとの組合せを使用することで生成される。本実施形態の利点は、ブロック境界に3番目に最近接する画素に対するオフセットがより適切な局所適応を可能にする種々の値を有することができることである。第1のオフセットと同様に、第2のオフセット及び第3のオフセットは、-tC2とtC2との間隔内になるようにクリップされ、閾値tC2は、ブロックに割り当てられたQP値に基づいて判定される。特定の一実施形態において、閾値tC2は、図3において第1のオフセットをクリップするために使用された閾値tCに基づいて判定される。例えば、tC2=tC/2、又はハードウェアに適応した実現例を用いる場合にはtC2=tC>>1である。図6は、第2のオフセット及び第3のオフセットのそのようなクリッピングを示すフローチャートである。この方法は、図5のステップS30又はS31から継続する。次のステップS40は、第2のオフセット又は第3のオフセットが-tC2とtC2との間隔内にあるかを調査する。これが真の場合、図5のステップS32又はS33に進む。しかし、第2のオフセット又は第3のオフセットが-tC2より小さいかあるいはtC2より大きい場合、ステップS41に進む。このステップS41は、Δp,q<-tC2の場合に-tC2になるように第2のオフセット又は第3のオフセットをクリップするか、あるいはΔpq>tC2の場合に第2のオフセット又は第3のオフセットをtC2に設定する。ブロック境界に2番目に最近接する画素の変更された画素値は、ブロック境界に最近接する画素に対する変更された画素値と同様に、0とMとの間隔内になるようにクリップされることが好ましい。従って、図4の方法ステップは、これらの画素に対しても適用可能であり、画素値を強制的に[0,M]内にする。一実施形態において、ブロック境界1に2番目に最近接する画素13、23の変更後の画素値は、以下のように算出される。Δp=p2p0-2×p12×Δ/4p1’=p1ΔpΔq=q2q0-2×q1-2×Δ/4q1’=q1Δq上述したような第2のオフセット及び第3のオフセット、並びに/又は変更された画素値のクリッピングが選択的に使用される。別の実施形態において、オフセットは互いに依存せずに算出される。Δ=9×q0-p0-3×q1-p18>>4p0’=p0Δq0’=q0-ΔΔp=p0p2-2×p1/4p1’=p1ΔpΔ/2Δq=q0q2-2×q1/4q1’=q1Δq-Δ/2数学的に、これは上述の実施形態と等しい。本実施形態に対してオプションのクリッピングが更に行われてよい。別の一実施形態において、第2のオフセット及び第3のオフセットは、例えばそれぞれp2p0-2×p12×Δ/4及びq2q0-2×q1-2×Δ/4の関数に基づいて算出される。例えばそのような関数は、ハードウェアの実現例、並びに/又はp2p0-2×p12×Δ/4及びq2q0-2×q1-2×Δ/4の整数表現に適応される。整数値を生成するそのようなハードウェアの実現例の特定の一例は、p2p01>>1-p1Δ>>1に基づくように、好ましくはそれに等しくなるように第2のオフセットを算出することである。同様に第3のオフセットは、q2q01>>1-q1-Δ>>1に基づくように、好ましくはそれに等しくなるように算出されることが好ましい。そのような場合、変更された画素値は、以下のように算出される。Δp=p2p01>>1-p1Δ>>1Δ1’=p1ΔpΔq=q2q01>>1-q1-Δ>>1q1’=q1Δqまたは、クリッピングが使用される場合は以下の通りである。Δp=Clip3-tC2tC2p2p01>>1-p1Δ>>1p1’=Clipp1ΔpΔq=Clip3-tC2tC2q2q01>>1-q1-Δ>>1q1’=Clipq1Δqハードウェアの実現例に適応される第2のオフセット及び第3のオフセットを算出する別の一実施形態は、以下の通りである。Δp=Clip3-tC2tC2p2p0-p1-Δ<<12>>2Δq=Clip3-tC2tC2q2a0-q1Δ<<12>>2式中、<<は左シフト演算を示す。ハードウェアの実現例に適応される第2のオフセット及び第3のオフセットを算出する更に別の実施形態は、以下の通りである。Δp=Clip3-tC2,tC2,p2p01>>1-p1Δ1>>1Δq=Clip3-tC2,tC2,q2q01>>1-q1-Δ1>>1別の実施形態において、第1のオフセットと比較してより強いローパスフィルタを使用できる。この場合、第2のオフセットは、p2p0-2×p1Δ/2に基づいて、例えばそれに等しくなるように、あるいはハードウェアに適応した実現例において、p2p01Δ>>1-p1又はp2p0Δ-p1<<11>>1に基づいて、好ましくはそれに等しくなるように算出される。第3のオフセットは、q2q0-2×q1-Δ/2に基づいて、例えばそれに等しくなるように、あるいはハードウェアに適応した実現例において、q2q01-Δ>>1-q1又はq2q0-Δ-q1<<11>>1に基づいて、好ましくはそれに等しくなるように算出される。特定の一実施形態において、ブロックにおける画素のラインに対する第1のオフセット、第2のオフセット及び第3のオフセットを算出することにより、ブロック境界に最近接する画素及びブロック境界に2番目に最近接する画素の双方の画素値を変更する。別の一実施形態において、第2のオフセット及び第3のオフセットを算出するか、且つそれにより、ブロック境界に最近接する画素の画素値に加えてブロック境界に2番目に最近接する画素の画素値を変更するかがが最初に決定される。上述したブロック境界に2番目に最近接する画素の画素値を変更するための第2のオフセット及び第3のオフセットの計算において開示された実施形態と同様に、第4のオフセット及び第5のオフセットを、ブロック境界に3番目に最近接する画素の画素値を変更するために算出できる。図7は、そのような一実施形態を示すフローチャートである。この方法は、図5のステップS33から継続する。次のステップS50は、p3p1-2×p22×Δp1/4に基づいて第4のオフセットを算出し、式中、p3はブロック10における画素11、13、15、17のライン12のブロック境界1に4番目に最近接する画素17の画素値を示し、Δp1は第2のオフセットを示す。同様にステップS51は、q3q1-2×q22×Δq1/4に基づくように第5のオフセットを算出し、式中、q3は隣接ブロック20における画素21、23、25、27の対応するライン22のブロック境界1に4番目に最近接する画素27の画素値を示し、Δq1は第3のオフセットを示す。ステップS50及びS51は、あらゆる順序で連続して又は少なくとも部分的に同時に実行される。別の一実施形態において、第4のオフセット及び第5のオフセットは、それぞれp3p1-2×p2Δp1/2及びq3q1-2×q2Δq1/2、又は、p3p1-2×p22×Δq1/4及びq3q1-2×q22×Δp2/4に基づくように算出される。次の2つのステップは、第4のオフセット及び第5のオフセットに基づいて画素値を変更する。従って、ステップS52は、第4のオフセットを、ブロック10における画素11、13、15、17のライン12のブロック境界1に3番目に最近接する画素15の画素値に加算して変更された画素値を形成することにより、この画素15の画素値を変更する。同様にステップS53では、第5のオフセットを、隣接ブロック20における画素21、23、25、27の対応するライン22のブロック境界1に3番目に最近接する画素25の画素値に加算して変更された画素値を形成することにより、この画素25の画素値を変更する。ステップS52及びS53は、いかなる順序で連続して実行しても良いし、少なくとも部分的に並列に実行しても良い。この概念は、ブロック境界から4つ以上の画素を変更するフィルタに対しても一般化される。例えば、ブロック境界1から4番目の画素17、27は、3番目の画素15、25に対するオフセットあるいは、2番目の画素13、23からのオフセット又は1番目の画素11、21からのオフセットと対称のローパスフィルタとの組合せを使用して取得される。より長いフィルタでも可能である。前の実施形態と同様に、第4のオフセット及び第5のオフセットが更にクリップされる。そのような場合、第2のオフセットと第3のオフセットとの間隔と同一の間隔、又はその間隔の半分が使用可能である。別の一実施形態において、クリッピング間隔は-tC3~tC3であり、閾値tC3は、ブロックと関連付けられたQP値に基づいて判定される。また、ブロック境界に3番目に最近接する画素の変更された画素値は、図4に開示されたように0とMとの間隔内になるようにクリップされる。特定の一実施形態において、これらの画素値の変更は、以下に従って実行される。Δp2=p3p1-2×p22×Δp1/4p2’=p2Δp2Δq2=q3q1-2×q22×Δq1/4q2’=q2Δq2式中、Δp2、Δq2はそれぞれ第4のオフセット及び第5のオフセットを示す。選択的に、クリッピングは上述したように行われる。ハードウェアの実現例に適したp3p1-2×p22×Δp1/4及びq3q1-2×q22×Δq1/4の表現は、第4のオフセット及び第5のオフセットを整数値として取得するために使用可能である。特定の一実施形態において、第4のオフセットは、p3p11>>1-p2Δp1>>1に基づくように、好ましくはそれに等しくなるように算出される。同様に、q3q11>>1-q2Δq1>>1は、第5のオフセットに対する整数表現である。本発明の実施形態は、映像フレームの符号化及び復号化に関連してブロッキングアーチファクトを抑制するように構成される。従って、実施形態は、映像フレームを画素のブロックに分割することによりブロック境界にわたりブロッキングアーチファクトを有する危険を冒すそのような映像の符号化及び復号化の規格に適用可能である。本発明の実施形態を適用できるそのような規格の例は、H.264及びHEVCである。特にHEVCは、弱いフィルタリングモードか強いフィルタリングモードかを選択する手段を有する。本発明の実施形態は、ブロック境界にわたり画素のライン及び画素の対応するラインにおける画素値を変形するように採用されるオフセットを算出するために、弱いフィルタリングモードで使用可能であるという利点がある。従って、従来技術のHEVCに従ってそのようなデブロッキングフィルタリングを実行するかを決定することは、本発明の実施形態に対して使用可能であるという利点がある。特定の態様は、映像フレームの多数の画素のブロックと多数の画素の隣接ブロックとの間のブロック境界におけるブロッキングアーチファクトを低減する方法に関する。図1を参照すると、方法は、ブロックにおける画素のラインのブロック境界に最近接する画素の画素値、画素のラインのブロック境界に2番目に最近接する画素の画素値、隣接ブロックにおける画素の対応するライン、すなわち反対側のラインのブロック境界に最近接する画素の画素値及び画素の対応するラインのブロック境界に2番目に最近接する画素の画素値に基づいて第1のオフセットをステップS1で算出することを備える。画素のライン及び画素の隣接ラインは、ブロック境界に対して垂直である。第1のオフセットは、画素値が直線的に増加又は減少している場合にゼロに近似し、好ましくはゼロに等しいか、あるいは画素のライン及び画素の対応するラインに沿って移動している際に同一であるオフセット値を生成し、且つ画素のライン及び画素の対応するラインに沿って移動している際に画素値が段差をもって増加又は減少する場合に画素値における段差を平滑にするオフセット値を生成する式、並びにこれらの画素値に基づいて算出される。方法は、第1のオフセットを画素のラインのブロック境界に最近接する画素の画素値に加算することにより、画素のラインのブロック境界に最近接する画素の画素値をステップS2で変更することを更に備える。次のステップS3は、画素の対応するラインのブロック境界に最近接する画素の画素から第1のオフセットを減算することにより、画素の対応するラインのブロック境界に最近接する画素の画素値を変更する。この特定の態様は、図1~図7と関連して上述された実施形態と組み合わされる。図1に開示された実施形態に従ってブロッキングアーチファクトを低減する方法は、デブロッキングフィルタユニットにより実行されることが好ましい。従って、そのようなデブロッキングフィルタユニットは、ステップS1で第1のオフセットを算出し、ステップS2及びS3でブロック境界に最近接する画素の画素値を変更する。図8は、そのようなデブロッキングフィルタユニット100の一実施形態を示す概略ブロック図である。デブロッキングフィルタユニット100は、映像フレームの画素のブロックにおける画素のラインに対して本明細書で上述したように、9×q0-p0-3×q1-p1/16に基づいて第1のオフセットを算出するように構成された第1のオフセット算出器110を備える。デブロッキングフィルタユニット100の画素変更器120は、第1のオフセット算出器110により算出された第1のオフセットをブロックにおける画素のラインのブロック境界に最近接する画素の画素値に加算して変更後の画素値を形成することにより、この画素の画素値を変更するように構成される。画素変更器120は、映像フレームの画素の隣接ブロックにおける画素の対応するラインではあるが、ブロック境界に最近接する画素の画素値を更に変更する。画素値変更器120によるこのような変更は、この画素の画素値から第1のオフセット算出器110により算出された第1のオフセットを減算して変更された画素値を形成することにより達成される。従って、特定の一実施形態において、画素変更器120は、第1のオフセットを画素のラインのブロック境界に最近接する画素の画素値に加算して変更後の画素値を形成するように構成される。画素変更器120は、画素の対応するラインのブロック境界に最近接する画素の画素値から第1のオフセットを減算して変更後の画素値を形成するように更に構成される。特定の一実施形態において、第1のオフセット算出器110は、f9×q0-p0-3×q1-p1/16、すなわち関数f又は9×q0-p0-3×q1-p1/16の表現になるよう第1のオフセットを算出するように構成される。好ましくはハードウェアの実現例に適したこの関数は、9×q0-p0-3×q1-p1/16の整数表現を出力することが好ましい。一実施形態において、第1のオフセット算出器110は、9×q0-p0-3×q1-p18>>4に基づくように、好ましくはそれに等しくなるように第1のオフセットを算出するように構成される。図9は、別の実施形態に係るデブロッキングフィルタユニット200を示す概略ブロック図である。デブロッキングフィルタユニット200は、第1のオフセット算出器210と、画素値変更器220とを備える。これらのユニット210、220は、図8に関連して上述されたように動作する。デブロッキングフィルタユニット200は、第1のクリッピングユニット230を更に備えることが好ましい。この第1のクリッピングユニット230は、-tCとtCとの間隔内になるように第1のオフセットをクリップするように構成される。閾値tCは、ブロックと関連付けられたQP値に依存し、例えばブロックのQP値に基づいてテーブル1から選択可能である。オプションの第2のクリッピングユニット240は、画素値変更器220により算出された変更された画素値をクリップするデブロッキングフィルタユニット200において実現される。従って、第2のクリッピングユニット240は、ゼロと規定の最大値Mとの間隔内になるようにこれらの変更された画素値を制限する。好適な一実施形態において、デブロッキングフィルタユニット200は、ブロックにおける画素のラインに対してp2p0-2×p12×Δ/4に基づいて第2のオフセットを算出するように構成された第2のオフセット算出器250を更に備える。特定の一実施形態において、第2のオフセット算出器250は、gp2p0-2×p12×Δ/4、すなわち関数g又はp2p0-2×p12×Δ/4の表現になるよう第2のオフセットを算出するように構成される。好ましくはハードウェアの実現例に適したこの関数は、p2p0-2×p12×Δ/4の整数表現を出力することが好ましい。一実施形態において、第2のオフセット算出器250は、p2p01>>1-p1Δ>>1に基づくように、好ましくはそれに等しくなるように第2のオフセットを算出するように構成される。デブロッキングフィルタユニット200は、隣接ブロックにおける画素の対応するラインに対してq2q0-2×q1-2×Δ/4に基づいて第3のオフセットを算出するように構成された第3のオフセット算出器260を備えることが好ましい。特定の一実施形態において、第3のオフセット算出器260は、hq2q0-2×q1-2×Δ/4、すなわち関数h又はq2q0-2×q1-2×Δ/4の表現になるよう第3のオフセットを算出するように構成される。好ましくはハードウェアの実現例に適したこの関数は、q2q0-2×q1-2×Δ/4の整数表現を出力することが好ましい。一実施形態において、第3のオフセット算出器260は、q2q01>>1-q1-Δ>>1に基づくように、好ましくはそれに等しくなるように第3のオフセットを算出するように構成される。デブロッキングフィルタユニット200の画素変更器220は、ブロックにおける画素のラインのブロック境界に2番目に最近接する画素の画素値を変更するように更に構成される。画素変更器220は、第2のオフセット算出器250により算出された第2のオフセットをこの画素の画素値に加算する。画素変更器220は、隣接ブロックにおける画素の対応するラインではあるが、ブロック境界に2番目に最近接する画素の画素値を変更するように更に構成される。このような変更は、第3のオフセット算出器260により算出された第3のオフセットをこの画素の画素値に加算することにより実現される。デブロッキングフィルタユニット200のオプションの第3のクリッピングユニット270は、-tC2とtC2との間隔内になるように第2のオフセット算出器250により算出された第2のオフセット及び第3のオフセット算出器260により算出された第3のオフセットをクリップするように構成される。閾値tC2は、ブロックと関連付けられたQP値に依存することが好ましく、第1のオフセットをクリップするために使用された閾値tCに基づいて算出されることが有利である。別の一実施形態において、第3のクリッピングユニット270は省略され、第2のオフセット及び第3のオフセットのあらゆるクリッピングが、第1のクリッピングユニット230により代わりに実行される。第2のクリッピングユニット240は、ブロック境界に最近接する画素の変更された画素値だけではなく、ブロック境界に2番目に最近接する画素の変更された画素値もクリップし、それぞれ第2のオフセット及び第3のオフセットを使用して算出されることが好ましい。従って、これらの変更された画素値もゼロ~既定の最大値Mの間隔内になるように制限されることが好ましい。第2のオフセット算出器250及び第3のオフセット算出器260は、ブロックと隣接ブロックとの間のブロック境界にわたりデブロッキングフィルタリングが適用される画素のライン及び画素の対応するライン毎に第2のオフセット及び第3のオフセットを算出するように構成される。別の手法において、デブロッキングフィルタユニット200は、第1のオフセットのみを算出することでブロック境界に最近接する画素の画素値のみを変更するか、あるいは第1のオフセット、第2のオフセット及び第3のオフセットの全てを算出することでブロック境界に最近接する画素の画素値及びブロック境界に2番目に最近接する画素の画素値を変更するかの選択を行う。オプションの一実施形態において、デブロッキングフィルタユニット200は、p3p1-2×p22×Δp1/4に基づくように第4のオフセットを算出するように構成された第4のオフセット算出器280を備えてよい。特定の一実施形態において、第4のオフセット算出器280は、bp3p1-2×p22×Δp1/4、すなわち関数b又はp3p1-2×p22×Δp1/4の表現になるよう第4のオフセットを算出するように構成される。好ましくはハードウェアの実現例に適したこの関数は、p3p1-2×p22×Δp1/4の整数表現を出力することが好ましい。一実施形態において、第4のオフセット算出器280は、p3p11>>1-p2Δp1>>1に基づくように、好ましくはそれに等しくなるように第4のオフセットを算出するように構成される。デブロッキングフィルタ200は、q3q1-2×q22×Δq1/4に基づくように第5のオフセットを算出するように構成されたオプションの第5のオフセット算出器290を更に備えてよい。特定の一実施形態において、第5のオフセット算出器290は、kq3q1-2×q22×Δq1/4、すなわち関数k又はq3q1-2×q22×Δq1/4の表現になるよう第5のオフセットを算出するように構成される。好ましくはハードウェアの実現例に適したこの関数は、q3q1-2×q22×Δq1/4の整数表現を出力することが好ましい。一実施形態において、第5のオフセット算出器290は、q3q11>>1-q2Δq1>>1に基づくように、好ましくはそれに等しくなるように第5のオフセットを算出するように構成される。本実施形態において、画素値変更器220は、第4のオフセット算出器280により算出された第4のオフセットをブロックにおける画素のラインのブロック境界に3番目に最近接する画素の画素値に加算することにより、この画素の画素値を変更するように更に構成される。画素値変更器220は、第5のオフセット算出器により算出された第5のオフセットを隣接ブロックにおける画素の対応するラインのブロック境界に3番目に最近接する画素の画素値に加算することにより、この画素の画素値を本実施形態において更に変更する。第2のクリッピングユニット240は、変更された画素をゼロと事前定義済みの最大値Mとの間隔内に制限するようにそれらを処理することが好ましい。第3のクリッピングユニット270は、第2のオフセット及び第3のオフセットと同様に第4のオフセット及び第5のオフセットをクリップするために更に使用可能である。あるいは、デブロッキングフィルタユニット200は、ブロックのQP値及び好ましくは閾値tCに基づいて規定される終点を有する間隔内になるように第4のオフセット及び第5のオフセットをクリップするように構成された第4のクリッピングユニットを備える。特定の態様は、映像フレームの多数の画素のブロックと多数の画素の隣接ブロックとの間のブロック境界におけるブロッキングアーチファクトを低減するデブロッキングフィルタユニットに関する。図8を参照すると、デブロッキングフィルタユニット100は、ブロックにおける画素のラインのブロック境界に最近接する画素の画素値、画素のラインのブロック境界に2番目に最近接する画素の画素、隣接ブロックにおける画素の対応するライン、すなわち反対側のラインのブロック境界に最近接する画素の画素値及び画素の対応するラインのブロック境界に2番目に最近接する画素の画素値に基づいて第1のオフセットを算出するように構成された第1のオフセット算出器110を備える。画素のライン及び画素の隣接ラインは、ブロック境界に対して垂直である。第1のオフセットは、画素のライン及び画素の対応するラインに沿って移動している際に、画素値が直線的に増加又は減少している、或いは同一である場合にゼロに近似し、好ましくはゼロに等しいオフセット値を生成する。また、画素のライン及び画素の対応するラインに沿って移動している際に画素値が段差をもってて増加又は減少する場合に画素値における段差を平滑にするオフセット値を生成する式、並びにこれらの画素値に基づいて、第1のオフセット算出器110により算出される。デブロッキングフィルタユニット100は、第1のオフセットを画素のラインのブロック境界に最近接する画素の画素値に加算して変更された画素値を形成することにより、画素のラインのブロック境界に最近接する画素の画素値を変更するように構成された画素値変更器120を更に備える。画素値変更器120は、画素の対応するラインのブロック境界に最近接する画素の画素から第1のオフセットを減算して変更された画素値を形成することにより、画素の対応するラインのブロック境界に最近接する画素の画素値を変更するように更に構成される。図8及び図9に関連して開示されたそれぞれのユニット110、120及び210~290は、装置100、200において物理的に別個のユニット110、120及び210~290として開示されており、且つそれらは全てASIC特定用途向け集積回路等の専用回路であってもよいが、ユニット110、120及び210~290の一部又は全てが汎用プロセッサ上で実行するコンピュータプログラムモジュールとして実現される装置100、200の別の実施形態が可能である。そのような一実施形態を図10に開示する。図10は、例えばDSPデジタル信号プロセッサ又はCPU中央処理装置等の処理ユニット72を有するコンピュータ70の一実施形態を概略的に示す。処理ユニット72は、本明細書において説明する方法の種々のステップを実行する単一のユニット又は複数のユニットであってよい。コンピュータ70は、記録又は生成された映像フレーム、あるいは1つ又は複数の符号化映像フレーム、あるいは復号化映像データを受信する入出力I/Oユニット71を更に備える。I/Oユニット71は、図10において単一のユニットとして示されているが、同様に別個の入力ユニット及び別個の出力ユニットの形態であってよい。更にコンピュータ70は、EEPROM電気的消去可能プログラマブル読み出し専用メモリ、フラッシュメモリ又はディスクドライブ等の不揮発性メモリの形態の少なくとも1つのコンピュータプログラム製品73を備える。コンピュータプログラム製品73は、コンピュータ70上で実行される場合に例えば処理ユニット72により、図1に関連して上述した方法のステップをコンピュータ70に実行させるコード手段を備えるコンピュータプログラム74を含む。従って、一実施形態において、コンピュータプログラム74のコード手段は、第1のオフセットを算出する第1のオフセット算出モジュール、すなわち第1のオフセット算出器310と、デブロッキングフィルタモジュール300、すなわちデブロッキングフィルタ装置の画素値を変更する画素値変更モジュール、すなわち画素値変更器320とを備える。これらのモジュール310、320は、実質的に、処理ユニット72上で実行される場合に図1におけるフローチャートのステップを実行する。従って、種々のモジュール310、320は、処理ユニット72上で実行される場合に図8の対応するユニット110、120及び図9の対応するユニット210、220に対応する。コンピュータプログラム74は、図9の対応するユニット230~290の動作を実行するために、第1のクリッピングモジュールと、第2のクリッピングモジュールと、第2のオフセット算出モジュールと、第3のオフセット算出モジュール及び選択的に更なる第3のクリッピングモジュールと、第4のオフセット算出モジュールと、第5のオフセット算出モジュールとを更に備えてもよい。図10のコンピュータ70は、ユーザ機器であってよく、あるいはユーザ機器80に存在してよい。そのような場合、更にユーザ機器80は、映像データを表示するディスプレイ88を含むかあるいはそれに接続されてもよい。図8のデブロッキングフィルタユニット100及び図9のデブロッキングフィルタユニット200は、映像符号化において使用されることが好ましい。それは、機能するために映像符号器及び映像復号器の双方において実現されることが好ましい。ビデオ復号器は、ハードウェアで実現されることが好ましいが、ソフトウェアでも実現されてよい。同じことが映像符号器についてもあてはまる。図11は、一実施形態に係る例えば映像シーケンスの映像フレームの画素のブロックを符号化する符号器40を示す概略ブロック図である。画素の現在のブロックは、動き推定器50により動き推定を実行することにより、同一のフレーム又は前のフレームにおいて既に提供された画素のブロックから予測される。インター予測の場合、動き推定の結果、基準ブロックと関連付けられた動きベクトル又は変位ベクトルが得られる。動きベクトルは、画素のブロックのインター予測値を出力する動き補償器50により利用される。イントラ予測器49は、画素の現在のブロックのイントラ予測値を算出する。動き推定器/補償器50及びイントラ予測器49からの出力は、画素の現在のブロックのイントラ予測又はインター予測のいずれかを選択する選択器51において入力される。選択器51からの出力は、画素の現在のブロックの画素値を更に受信する加算器41の形態で誤差算出器に入力される。加算器41は、画素のブロックとその予測との間の画素値の差分として残差誤差を算出及び出力する。誤差は、離散コサイン変換等により変換器42において変換され、量子化器43により量子化され、その後エントロピー符号器等の符号器44において符号化される。インター符号化において、更に推定された動きベクトルは、画素の現在のブロックの符号化表現を生成する符号器44にもたらされる。画素の現在のブロックに対して変換され且つ量子化された残差誤差は、逆量子化器45及び逆変換器46に更に提供され、元の残差誤差を検索する。この誤差は、加算器47により動き補償器50又はイントラ予測器49からのブロック予測出力に加算され、画素の次のブロックを予測及び符号化するために使用可能な画素の基準ブロックを作成する。この新しい基準ブロックは、デブロッキングフィルタリングを実行してあらゆるブロッキングアーチファクトを抑制するために、実施形態に係るデブロッキングフィルタユニット100により最初に処理される。処理された新しい基準ブロックは、フレームバッファ48に一時的に格納され、イントラ予測器49及び動き推定器/補償器50に対して使用可能である。図12は、実施形態に係るデブロッキングフィルタユニット100を備える復号器60を示す対応する概略ブロック図である。復号器60は、画素のブロックの符号化表現を復号化し、量子化され且つ変換された残差誤差の集合を取得するエントロピー復号器等の復号器61を備える。これらの残差誤差は、逆量子化器62において逆量子化され、逆変換器63により逆変換され、残差誤差の集合を取得する。これらの残差誤差は、加算器64において画素の基準ブロックの画素値に加算される。基準ブロックは、インター予測又はイントラ予測が実行されるかに依存して動き推定器/補償器67又はイントラ予測器66により判定される。選択器68は、加算器64、動き推定器/補償器67及びイントラ予測器66に相互接続される。加算器64から出力された結果として得られる画素の復号化ブロックは、あらゆるブロッキングアーチファクトをデブロッキングフィルタリングするために、実施形態に係るデブロッキングフィルタユニット100に入力される。フィルタリングされた画素のブロックは、復号器60から出力され、フレームバッファ65に更に一時的に提供されることが好ましく、復号化される画素の後続ブロックに対して画素の基準ブロックとして使用可能である。フレームバッファ65は、動き推定器/補償器67に接続され、動き推定器/補償器67が格納された画素のブロックを使用できるようにする。加算器64からの出力は、イントラ予測器66に更に入力され、フィルタリングされない画素の基準ブロックとして使用されることが好ましい。図11及び図12に開示された実施形態において、デブロッキングフィルタユニット100は、いわゆるインループフィルタリングと呼ばれるようなデブロッキングフィルタリングを実行する。復号器60における別の一実現例において、デブロッキングフィルタユニット100は、いわゆる後処理フィルタリングを実行するように構成される。そのような場合、デブロッキングフィルタユニット100は、加算器64、フレームバッファ65、イントラ予測器66、動き推定器/補償器67及び選択器68により形成されたループの外側の出力フレームに対して動作する。その後、一般に符号器においてデブロッキングフィルタリングは行われない。図13は、デブロッキングフィルタユニットを含む復号器60を収容するユーザ機器又はメディア端末80を示す概略ブロック図である。ユーザ機器80は、符号化映像フレームの符号化映像ストリームに対して動作することにより、映像フレームを復号化して映像データを使用可能にするメディア復号化機能を有するあらゆる装置であってよい。そのような装置の非限定例には、移動電話及び他のポータブルメディアプレーヤ、タブレット、デスクトップ、ノートブック、パーソナル映像レコーダ、マルチメディアプレーヤ、映像ストリーミングサーバ、セットトップボックス、TV、コンピュータ、復号器、ゲーム機等が含まれる。ユーザ機器80は、符号化映像フレームを格納するように構成されたメモリ84を含む。これらの符号化映像フレームは、ユーザ機器80自体により生成されている。そのような場合、ユーザ機器80は、図11の符号器等の接続された符号器と共にメディアエンジン又はレコーダを備えることが好ましい。あるいは、符号化映像フレームは、他の何らかの装置により生成され、ユーザ機器80に無線通信又は有線通信される。ユーザ機器80は、送受信機送信機及び受信機又は入出力ポート82を備え、データ伝送を実現する。符号化映像フレームは、メモリ84から図12に示された復号器等の復号器60にもたらされる。復号器60は、実施形態に係るデブロッキングフィルタユニット100を備える。復号器60は、符号化映像フレームを復号化映像フレームに復号化する。復号化映像フレームは、ユーザ機器80のディスプレイ又は画面88、あるいはユーザ機器80に接続されたディスプレイ又は画面88上に表示可能な映像データに復号化映像フレームをレンダリングするように構成されるメディアプレーヤ86に提供される。図13において、ユーザ機器80は、復号器60及びメディアプレーヤ86の双方を備えるものとして示されており、復号器60はメディアプレーヤ86の一部として実現される。しかし、これは、単にユーザ機器80の一実現例の例示であり、これに限定されるものではないと考えられるべきである。また、本明細書において使用されたようなユーザ機器80の範囲内において、復号器60及びメディアプレーヤ86が2つの物理的に分離された装置に提供されることが可能である分散型実現例が可能である。ディスプレイ88は、実際のデータ処理が行われているユーザ機器80に接続された別個の装置として更に提供される。図14に示されるように、それぞれ図11及び図12に示されたような符号器40及び/又は復号器60は、送出ユニット34と受信ユーザ機器36との間の通信ネットワーク32におけるネットワークノードであるかあるいはそれに属するネットワーク装置30において実現されてもよい。例えば、受信ユーザ機器36が送出ユニット34から送出された映像符号化規格とは別の映像符号化規格のみに対応するか、あるいはそれを好む場合、そのようなネットワーク装置30は、1つの映像符号化規格に従う映像を別の映像符号化規格に変換する装置であってもよい。ネットワーク装置30は、無線ベースのネットワーク等の通信ネットワーク32における無線基地局、Node-B又は他のあらゆるネットワークノードの形態であってよく、あるいはそれらに含まれてよい。上述の実施形態は、本発明のいくつかの例示的な例として理解されるべきである。本発明の範囲から逸脱せずに種々の変形、組合せ及び変更が実施形態に対して行われてもよいことは、当業者により理解されるだろう。特に、技術的に可能である場合、種々の実施形態における種々の部分的な解決方法は、他の構成において組み合わされてよい。しかし、本発明の範囲は添付の特許請求の範囲により規定される。"