(57)【要約】  フレームをフィルタリングするシステム及び方法は、（ｉ）命令を実行する処理ユニットによりフレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるステップと、（ｉｉ）ハードウエア・フィルタにより当該少なくとも１つの処理されたフレーム部分のデブロッキング・フィルタリングを実行して、少なくとも１つのフィルタリングされたフレーム部分を与えるステップと、（ｉｉｉ）当該少なくとも１つのフィルタリングされたフレーム部分を、当該処理ユニットによりアクセス可能であるメモリ・ユニットに格納するステップとを含み、上記の処理する段階は、前にフィルタリングされたフレーム部分に応答する。当該システムは、（ｉ）フレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるように命令を実行するよう適合された処理ユニットと、（ｉｉ）当該処理ユニットに結合されて、当該少なくとも１つの処理されたフレーム部分をデブロッキング・フィルタリングして、少なくとも１つのフィルタリングされたフレーム部分を与えるよう適合されたハードウエア・フィルタと、（ｉｉｉ）当該処理ユニットに結合されて、当該少なくとも１つのフィルタリングされたフレーム部分を格納するよう適合されたメモリ・ユニットとを備え、当該処理ユニットが、前にフィルタリングされたフレーム部分に応答して当該少なくとも１つの部分を処理するよう適合されている。
2008506294.tif 000002
【特許請求の範囲】
【請求項１】
フレームをフィルタリングする方法であって、
命令を実行する処理ユニットにより、フレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるステップと、
ハードウエア・フィルタにより、前記少なくとも１つの処理されたフレーム部分のデブロッキング・フィルタリングを実行して、少なくとも１つのフィルタリングされたフレーム部分を与えるステップと、
前記少なくとも１つのフィルタリングされたフレーム部分を、前記処理ユニットによりアクセス可能であるメモリ・ユニットに格納するステップと、を備え、
処理する前記のステップが、前にフィルタリングされたフレーム部分に応答する、方法。
【請求項２】
前記処理ユニットにより、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するステップを更に備える請求項１記載の方法。
【請求項３】
前記ハードウエア・フィルタにより、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するステップを更に備える請求項１記載の方法。
【請求項４】
前記処理ユニットにより、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するステップを更に備える請求項３記載の方法。
【請求項５】
前記ハードウエア・フィルタによりデブロッキング・フィルタリングを実行する前記ステップに進む前に、どの少なくとも１つのフレーム部分を処理すべきかを決定するステップを更に備える請求項１記載の方法。
【請求項６】
処理されたフレームを表示するステップを更に備える請求項１記載の方法。
【請求項７】
前記処理ユニットがフレームを処理するのを完了した後で、前記処理ユニットを低電力消費動作モードで動作するステップを更に備える請求項１記載の方法。
【請求項８】
前記少なくとも１つのフレーム部分を事前処理する予備ステップを更に備える請求項１記載の方法。
【請求項９】
前記処理が、可変長符号化を適用すること、量子化解除すること、及び逆離散余弦変換操作を適用することを備える請求項１記載の方法。
【請求項１０】
前記デブロッキング・フィルタリングが、垂直及び水平のデブロッキング・フィルタリング操作を適用する請求項１記載の方法。
【請求項１１】
フレームをフィルタリングする方法であって、
ループ・デブロッキング・フィルタリング又はポスト・デブロッキング・フィルタリングのいずれを実行すべきかを決定するステップと、
命令を実行する処理ユニットにより、フレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるステップと、
ハードウエア・フィルタにより、前記少なくとも１つの処理されたフレーム部分のデブロッキング・フィルタリングを実行して、少なくとも１つのフィルタリングされたフレーム部分を与えるステップと、を備え、
前記少なくとも１つのフィルタリングされたフレーム部分が、前記決定に応答して利用される、方法。
【請求項１２】
少なくとも１つのフレーム部分のデブロッキング・フィルタリングを実行する前記ステップが、処理する前記ステップが完了した後で実行される請求項１１記載の方法。
【請求項１３】
フレームが前記処理ユニットにより処理されたことを示す処理されたフレーム指示を発生するステップを更に備える請求項１１記載の方法。
【請求項１４】
イメージ部分のデブロッキング・フィルタリングを実行する前記ステップが、別のフレーム部分を処理するステップと並列に実行される請求項１１記載の方法。
【請求項１５】
ループ・デブロッキング・フィルタリングを実行することを決定した場合、前記少なくとも１つのフィルタリングされたフレーム部分が、別のフレームを処理するステップ中に利用される請求項１１記載の方法。
【請求項１６】
前記処理ユニットにより、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するステップを更に備える請求項１１記載の方法。
【請求項１７】
前記ハードウエア・フィルタにより、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するステップを更に備える請求項１１記載の方法。
【請求項１８】
ポスト・デブロッキングを実行することを決定した場合、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するステップを更に備える請求項１１記載の方法。
【請求項１９】
前記ハードウエア・フィルタによりデブロッキング・フィルタリングを実行する前記ステップに進む前に、どの少なくとも１つのフレーム部分を処理すべきかを決定するステップを更に備える請求項１１記載の方法。
【請求項２０】
処理されたフレームを表示するステップを更に備える請求項１１記載の方法。
【請求項２１】
前記処理ユニットがフレームを処理するのを完了した後で、前記処理ユニットを低電力消費動作モードで動作するステップを更に備える請求項１１記載の方法。
【請求項２２】
前記少なくとも１つのフレーム部分を事前処理する予備ステップを更に備える請求項１１記載の方法。
【請求項２３】
前記処理が、可変長符号化を適用すること、量子化解除すること、及び逆離散余弦変換操作を適用することを備える請求項１１記載の方法。
【請求項２４】
フレームをフィルタリングするシステムであって、
フレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるように命令を実行するよう適合された処理ユニットと、
前記処理ユニットに結合されたハードウエア・フィルタであって、前記少なくとも１つの処理されたフレーム部分をデブロッキング・フィルタリングして、少なくとも１つのフィルタリングされたフレーム部分を与えるよう適合されたハードウエア・フィルタと、
前記処理ユニットに結合されたメモリ・ユニットであって、前記少なくとも１つのフィルタリングされたフレーム部分を格納するよう適合されたメモリ・ユニットと、を備え、
前記処理ユニットが、前にフィルタリングされたフレーム部分に応答して、前記少なくとも一部分を処理するよう適合されている、システム。
【請求項２５】
前記処理ユニットが、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するよう更に適合されている請求項２４記載のシステム。
【請求項２６】
前記ハードウエア・フィルタが、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するよう更に適合されている請求項２４記載のシステム。
【請求項２７】
前記処理ユニットが、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するよう更に適合されている請求項２６記載のシステム。
【請求項２８】
前記処理ユニットは、前記ハードウエア・フィルタがデブロッキング・フィルタリング動作を開始するのを可能にする前に、どの少なくとも１つのフレーム部分を処理すべきかを決定するよう適合されている請求項２４記載のシステム。
【請求項２９】
処理されたフレームを表示するよう適合されたディスプレイを更に備える請求項２４記載のシステム。
【請求項３０】
前記処理ユニットは、フレームを処理するのを完了した後で、低電力消費動作モードで動作するよう適合されている請求項２４記載のシステム。
【請求項３１】
前記少なくとも１つのフレーム部分を事前処理するよう更に適合されている請求項２４記載のシステム。
【請求項３２】
前記処理ユニットが、可変長符号化を適用し、量子化解除し、逆離散余弦変換操作を適用するよう適合されている請求項２４記載のシステム。
【請求項３３】
前記ハードウエア・フィルタが、垂直及び水平のデブロッキング操作を適用するよう適合されている請求項２４記載のシステム。
【請求項３４】
フレームをフィルタリングするシステムであって、
少なくとも１つの処理されたフレーム部分をデブロッキング・フィルタリングして、少なくとも１つのフィルタリングされたフレーム部分を与えるよう適合されているハードウエア・フィルタと、
ループ・デブロッキング・フィルタリング又はポスト・デブロッキング・フィルタリングを実行すべきかを決定し、且つフレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるように命令を実行するよう適合されている処理ユニットと、を備え、
前記少なくとも１つのフィルタリングされたフレーム部分が、前記決定に応答して利用される、システム。
【請求項３５】
前記ハードウエア・フィルタが、前記処理ユニットが全フレームを処理した後で少なくとも１つのフレーム部分のデブロッキング・フィルタリングするよう適合されている請求項３４記載のシステム。
【請求項３６】
前記処理ユニットが、フレームが前記処理ユニットにより処理されたことを示す処理されたフレーム部分指示を発生するよう適合されている請求項３４記載のシステム。
【請求項３７】
前記ハードウエア・フィルタが、前記処理ユニットによるフレーム部分処理と並列にイメージ部分のデブロッキング・フィルタリングするよう適合されている請求項３４記載のシステム。
【請求項３８】
前記処理ユニットが、ループ・デブロッキング・フィルタリングを適用することを決定された前記処理ユニットによる別のフレームの処理中に、フィルタリングされたフレームを利用するよう適合されている請求項３４記載のシステム。
【請求項３９】
前記処理ユニットが、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するよう適合されている請求項３４記載のシステム。
【請求項４０】
前記ハードウエア・フィルタが、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するよう適合されている請求項３４記載のシステム。
【請求項４１】
前記処理ユニットが、当該処理ユニットがポスト・デブロッキングを適用することを決定した場合、処理されたフレーム指示を発生するよう適合されている請求項３４記載のシステム。
【請求項４２】
前記処理ユニットが、デブロッキング・フィルタリングを実行する前に、どの少なくとも１つのフレーム部分を処理すべきかを決定するよう適合されている請求項３４記載のシステム。
【請求項４３】
前記処理ユニットが、フレームを処理するのを完了した後で低電力消費動作モードで動作するよう適合されている請求項３４記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デブロッキング・フィルタリングを実行する方法及びシステムに関する。
【背景技術】
【０００２】
メディア信号を圧縮して送信する方法及びシステムは、当該技術では既知である。圧縮されたデジタル・ビデオは、あらゆるところのビデオ・ビューア（ｖｉｄｅｏ  ｖｉｅｗｅｒｓ）に送信するための好適な媒体に殆どなってきている。動画専門家グループ（ＭＰＥＧ）仕様書の分冊は、ビデオを圧縮して送信する方法を規格化している。国際電気通信連合（ＩＴＵ−Ｔ）の電気通信規格セクタはまた、Ｈ．２６１、Ｈ．２６３、Ｈ．２６４及び類似のものを含む様々な圧縮標準を定義している。
【０００３】
一般的に、ＭＰＥＧ並びにＩＴＵ−Ｔ標準は、今日、ビデオを地上、無線、衛星及びケーブル通信チャネルを介して送信するため、またデジタル・ビデオを格納するため用いられている。
【０００４】
一部の標準化された圧縮／符号化標準は、適応量子化、フレーム内符号化、フレーム間符号化、ランレングス符号化、及び可変長符号化のような様々な圧縮スキームを利用する。フレーム内符号化は、ピクチャ（画像）における空間冗長性を利用する。フレーム間符号化は、ビデオ・シーケンスにおけるピクチャからピクチャまでの時間冗長性を利用する。フレーム間符号化は、動きの推定及び動きの補償を含む。動きの推定は、各ブロック（Ｎ×Ｍピクセルを含み、Ｎは通常Ｍに等しい）について所定の範囲内で、最良のマッチング・ブロックを検索することを含む。これらのブロックの相対位置は、動きベクトルと呼ばれる。動き補償は、各ブロックと最良のマッチング・ブロックとの差を計算し、そして離散余弦変換（ＤＣＴ）のような空間変換により上記差を符号化することを含む。
【０００５】
ブロック・ベースの符号化は、ブロッキング・アーチファクトをもたらした。これらのアーチファクトは、隣接ブロックの境界に現れる。この問題は、通常、低いビット・レート伝送システムで一層切実であり、その低いビット・レート伝送システムでは、実質的に強い量子化操作が適用されている。
【０００６】
これらのブロッキング・アーチファクトを克服するため、２つのタイプのデブロッキング・フィルタが、導入された。第１のタイプは、ポスト・フィルタとして知られており、そして第２のタイプは、ループ・フィルタ（又はインループ・フィルタとして知られている。第１のタイプは、符号化プロセスが終了した後に適用され、一方ループ・フィルタは、符号化スキームの一部として適用される。ループ・フィルタを含むエンコーダは、より良好なイメージ品質により特徴付けられる。
【０００７】
第１及び第２のタイプのデブロッキング・フィルタは、発明の名称が「コーディング歪みの除去方法、動画コーディング方法、動画復号方法及びこれら方法のプログラムを実行する装置、プログラム（Ｃｏｄｉｎｇ  ｄｉｓｔｏｒｔｉｏｎ  ｒｅｍｏｖａｌ  ｍｅｔｈｏｄ，  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  ｍｅｔｈｏｄ，  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅ  ｄｅｃｏｄｉｎｇ  ｍｅｔｈｏｄ，  ａｎｄ  ａｐｐａｒａｔｕｓ  ｆｏｒ  ｒｅａｌｉｚｉｎｇ  ｔｈｅ  ｓａｍｅ，  ｐｒｏｇｒａｍ）」であるカドノ他の米国特許出願Ｎｏ．２００４００７６２３７に記載されており、これは、本明細書に援用されている。
【０００８】
発明の名称が「エンコーダ／デコーダ装置用デブロッキング・フィルタ、及び発散低減方法（Ｄｅｂｌｏｃｋｉｎｇ  ｆｉｌｔｅｒ  ｆｏｒ  ｅｎｃｏｄｅｒ／ｄｅｃｏｄｅｒ  ａｒｒａｎｇｅｍｅｎｔ  ａｎｄ  ｍｅｔｈｏｄ  ｆｏｒ  ｄｉｖｅｒｇｅｎｃｅ  ｒｅｄｕｃｔｉｏｎ）」であるＡｎｄｒｅｗｓ他の米国特許出願Ｎｏ．２００１００２０９０６は、本明細書に援用されているが、これは、ループ・フィルタを記載する。
【０００９】
Ｐ．Ｌｉｓｔ、Ａ．Ｊｏｃｈ、Ｊ．Ｌａｉｎｅｍａ、Ｇ．Ｂｊｏｎｔｅｇａａｒｄ及びＭ．Ｋａｒｃｚｅｗｉｃｚによる「適応デブロッキング・フィルタ（Ａｄａｐｔｉｖｅ  Ｄｅｂｌｏｃｋｉｎｇ  Ｆｉｌｔｅｒ）」（ビデオ技術のための回路及びシステムのＩＥＥＥトランザクション、第１３巻第７号、２００３年７月）は、本明細書に援用されているが、これは、Ｈ．２６４／ＭＰＥＧ−４準拠適応デブロッキング・フィルタを記載する。
【００１０】
典型的なデブロッキング・フィルタ、及び特に、Ｈ．２６４／ＭＰＥＧ−４準拠デブロッキング・フィルタは、境界強度パラメータに応答した異なるフィルタリング操作に適用する（換言すると、様々なフィルタリング・モードで操作する）ことができる。異なるフィルタリング・モードは、イメージ・データに適用されるデブロッキング・フィルタリングの強度により異なる。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
デブロッキング・フィルタリングは、非常に複雑であり、そして多くの計算資源とする。典型的には、専用ソフトウエアを実行するプロセッサは、デブロッキング・フィルタリング・プロセスを実行する。このアプローチは、２つの主要な欠点を有する。即ち、プロセッサが比較的に電力を消費し、そしてまた全体の符号化プロセス中に停止される多くのタスクで占有される。
【００１２】
特に、セルラ電話器でデブロッキング・フィルタリングを実行する効率的なシステム及び方法を提供する必要性が存在する。
【課題を解決するための手段】
【００１３】
フレームをフィルタリングする方法は、（ｉ）命令を実行する処理ユニットにより、フレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるステップと、（ｉｉ）ハードウエア・フィルタにより、前記少なくとも１つの処理されたフレーム部分のデブロッキング・フィルタリングを実行して、少なくとも１つのフィルタリングされたフレーム部分を与えるステップと、（ｉｉｉ）前記少なくとも１つのフィルタリングされたフレーム部分を前記処理ユニットによりアクセス可能であるメモリ・ユニットに格納するステップとを備え、処理する前記ステップが、前にフィルタリングされたフレーム部分に応答する。
【００１４】
フレームをフィルタリングする方法は、（ｉ）ループ・デブロッキング・フィルタリングを実行すべきか又はポスト・デブロッキング・フィルタリングを実行すべきかを決定するステップと、（ｉｉ）命令を実行する処理ユニットにより、フレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるステップと、（ｉｉｉ）ハードウエア・フィルタにより、前記少なくとも１つの処理されたフレーム部分のデブロッキング・フィルタリングを実行して、少なくとも１つのフィルタリングされたフレーム部分を与えるステップとを備え、前記少なくとも１つのフィルタリングされたフレーム部分が、前記決定に応答して利用される。
【００１５】
フレームをフィルタリングするシステムは、（ｉ）フレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるように命令を実行するよう適合された処理ユニットと、（ｉｉ）前記処理ユニットに結合されたハードウエア・フィルタであって、前記少なくとも１つの処理されたフレーム部分をデブロッキング・フィルタリングして、少なくとも１つのフィルタリングされたフレーム部分を与えるよう適合されたハードウエア・フィルタと、（ｉｉｉ）前記処理ユニットに結合されたメモリ・ユニットであって、前記少なくとも１つのフィルタリングされたフレーム部分を格納するよう適合されたメモリ・ユニットとを備え、前記処理ユニットが、前にフィルタリングされたフレーム部分に応答して、前記少なくとも一部分を処理するよう適合されている。
【００１６】
フレームをフィルタリングするシステムは、（ｉ）前記少なくとも１つの処理されたフレーム部分をデブロッキング・フィルタリングして、少なくとも１つのフィルタリングされたフレーム部分を与えるよう適合されたハードウエア・フィルタと、（ｉｉ）ループ・デブロッキング・フィルタリングか又はポスト・デブロッキング・フィルタリングを実行すべきかを決定し、且つフレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるように命令を実行するよう適合された処理ユニットとを備え、前記少なくとも１つのフィルタリングされたフレーム部分が、前記決定に応答して利用される。
【００１７】
本発明は、図面と関連した以下の詳細な説明から一層十分に理解されそして認められるであろう。
【発明を実施するための最良の形態】
【００１８】
図１は、外部メモリ４２０及びプロセッサ１００を含むシステム・オン・チップ１０を示す。プロセッサ１００は、イメージ処理ユニット（ＩＰＵ）２００並びに主処理ユニット４００を含む。主処理ユニット４００（これはまた「汎用処理ユニット」、「デジタル信号処理ユニット」又は単に「処理ユニット」として知られている。）は、命令を実行することが可能である。
【００１９】
システム・オン・チップ１０は、複数の構成要素、並びに複数の命令、制御及びデータ・バスを含む。説明を簡単にするため、主要データ・バス並びに単一の命令バスのみを示す。
【００２０】
本発明の様々な実施形態に従って、ＩＰＵ２００は、様々なイメージ処理動作を実行し、そしてイメージ・センサ、カメラ、ディスプレイ、エンコーダ、及び類似のもののような様々な外部デバイスとインターフェースすることが可能である。ＩＰＵ２００は、主処理ユニット４００よりはるかに小さく、電力を僅かしか消費しない。
【００２１】
ＩＰＵ２００は、デブロッキング・フィルタリング、デリンギング・フィルタリング、及び類似のもののような様々なフィルタリング動作を実行することが可能であるハードウエア・フィルタ２４０を有する。上記フィルタリング動作を実行するための様々な従来技術の方法が、当該技術で既知であり、そして追加の説明を要しない。
【００２２】
フィルタ２４０によりデブロッキング・フィルタリング動作を実行することにより、主処理ユニット４００の代わりに、ＩＰＵ２００は、当該主処理ユニット４００上の計算負荷を低減する。１つの動作モードで、フィルタ２４０は、主処理ユニット４００に対して並列に動作することによりイメージ処理プロセスの処理速度を上げることができる。
【００２３】
ＩＰＵ２００は、制御モジュール２１０、センサ・インターフェース２２０、イメージ・コンバータ２３０、フィルタ２４０、イメージ直接メモリ・アクセス・コントローラ（ＩＤＭＡＣ）２８０、同期ディスプレイ・コントローラ２５０、非同期ディスプレイ・コントローラ２６０、及びディスプレイ・インターフェース２７０を含む。
【００２４】
センサ・インターフェース２２０は、一方の側でカメラ３００のようなイメージ・センサに接続され、そして他方の側でイメージ・コンバータ２３０に接続されている。ディスプレイ・インターフェース２７０は、同期ディスプレイ・コントローラ（ＳＤＣ）２５０に、そしてそれと並列に非同期ディスプレイ・コントローラ（ＡＤＣ）２６０に接続されている。ディスプレイ・インターフェース２７０は、ＴＶエンコーダ３１０、グラフィック・アクセラレータ３２０及びディスプレイ３３０のような複数のデバイスに接続されるよう適合されている。なお、複数のデバイスは、これらのものに限定されるものではない。
【００２５】
ＩＤＭＡＣ２８０は、内部メモリ４３０及び外部メモリ４２０のようなメモリ・バンクへの様々なＩＰＵ２００モジュールのアクセスを容易にする。ＩＤＭＡＣ２８０は、一方でイメージ・コンバータ２３０、フィルタ２４０、ＳＤＣ２５０、ＡＤＣ２６０に接続され、そして他方でメモリ・インターフェース４１０に接続されている。メモリ・インターフェース４１０は、内部メモリ４３０に、そして更に又は代替として外部メモリ４２０に接続されている。
【００２６】
センサ・インターフェース２２０は、イメージ・データをカメラ３００から又はＴＶデコーダ（図示せず）から捕捉する。捕捉されたイメージ・データは、事前処理又は事後処理するためイメージ・コンバータ２３０に送られることができるが、しかし捕捉されたデータ・イメージはまた、これらの３つの動作のいずれかを適用することなしに、ＩＤＭＡＣ２８０に送られることができ、次いで、ＩＤＭＡＣ２８０は、それをメモリ・インターフェース４１０を介して内部メモリ４３０又は外部メモリ４２０に送る。
【００２７】
イメージ・コンバータ２３０は、センサ・モジュール２２０からのイメージ・データを事前処理することが可能であり、又は外部メモリ４２０又は内部メモリ４３０から受信されたイメージ・データを事後処理することが可能である。事前処理動作並びに事後処理動作は、ダウンサイジング、リサイジング（再サイジング）、色空間変換（例えば、ＹＵＶをＲＧＢへ、ＲＧＢをＹＵＶへ、ＹＵＶを別のＹＵＶへ）、イメージ回転、イメージのアップ／ダウン及び左／右フリッピング、及びまたビデオ・イメージをグラフィックスと組み合わせることを含む。
【００２８】
ディスプレイ・インターフェース２７０は、時分割多重化スキームを用いた、複数のディスプレイへのアクセスを調停することが可能である。それは、ＳＤＣ２５０、ＡＤＣ２６０及び主処理ユニット４００からのイメージ・データを、それに接続されるディスプレイに対して適切なフォーマットへ変換する。それはまた、制御及びタイミング信号を発生して、それらをディスプレイに与えるよう適合されている。
【００２９】
ＳＤＣ２５０は、ビデオ及びグラフィックスを、ダム・ディスプレイ（ｄｕｍｂ  ｄｉｓｐｌａｙ）及びメモリレス・ディスプレイ（ｍｅｍｏｒｙ−ｌｅｓｓ  ｄｉｓｐｌａｙ）のような同期ディスプレイ上に、並びにテレビジョン（ＴＶエンコーダを介して）上に表示するのを支援する。ＡＤＣ２６０は、ビデオ及びグラフィックスをスマート・ディスプレイ（ｓｍａｒｔ  ｄｉｓｐｌａｙ）上に表示するのを支援する。
【００３０】
ＩＤＭＡＣ２８０は、複数のＤＭＡチャネルを有し、そして内部メモリ４３０及び外部メモリ４２０へのアクセスを管理する。
本発明の一実施形態に従って、フレームを処理してフィルタリングすることに関係する様々なソフトウエア及びハードウエア構成要素を示す図２に言及する。説明を簡単にするため、イメージ部分、処理されたイメージ部分、及びフィルタリングされたイメージ部分が、外部メモリ４２０内の様々な場所に格納されていると仮定する。これは、必ずしもそうである必要はなく、上記の情報はまた、内部メモリ４３０内又は外部メモリ４２０及び内部メモリ４３０の両方の中に格納されることができる。
【００３１】
本発明の一実施形態によれば、ブロック復号の順序は、ブロックをデブロッキング・フィルタリングするのと同じである。例えば、イメージ・フレームを形成するブロックがラスタ・スキャン（ラスタ走査）の方法（例えば、イメージ・フレームの頂部からで左から右へ）で復号される場合、これらのイメージ・フレームはまた、同じ順序でデブロッキング・フィルタリングされる。本発明の他の実施形態によれば、これは、そうではなく、そして復号の順序は、デブロッキング・フィルタリングの順序とは異なることができる。そのようなケースでは、システム１００は、復号プロセスを追跡して、どのイメージ・フレームがデブロッキング・フィルタリングされることができるかを決定する。
【００３２】
主処理ユニット４００は、ＩＰＵ２００に対して独立に動作し、そしてＩＰＵ２００がそれに、フィルタリングされたイメージ・フレーマを与えるまでストール（機能停止）しないで、むしろフィルタリングされたイメージ・フレームに基づかない追加のタスクを実行することができる。
【００３３】
本発明者は、ＩＰＵ２００がＨ．２６４の復号及び符号化の両方に関してのような様々な要領でデブロッキング・フィルタリングを実行することができることを見つけた。
第１の動作モードで、主処理ユニット４００は、圧縮されたメディア・ストリームを処理するように命令を実行する。メディア・ストリームは、複数のフレームを含む。この処理は、イメージ部分を含む圧縮されたメディア・ストリームにアクセスし、且つ動きデータを第２の可変長エンコーダ（ＶＬＣ−１）４０４へ送りながら、変換データを第１の可変長エンコーダ（ＶＬＣ−１）４０３へ送るための様々なボックス（これにはパーサ４０８を含む）により表される。第１の可変長エンコーダ４０３には、量子化解除器（Ｑ−１）２３２及び逆離散余弦変換（ＤＣＴ−１）ボックス４０１が続く。逆離散余弦変換ボックス４０１の出力は、加算器４０５に送られ、当該加算器４０５は、上記出力を動き補償ブロック４０６の出力に加える。第２の可変長エンコーダ４０４は、動きデータを符号化し、そしてその符号化された動きデータを動き補償ブロック４０６に送る。動き補償ブロック４０６はまた、前にフィルタリングされたフレームを外部メモリ４２０から検索する。ひとたび現在のフレームが主処理ユニット４００により十分に処理され、そしてＩＰＵ２００内のフィルタ４３０によりフィルタリングされるならば、それは、ディスプレイに与えられ、更なる使用のため外部メモリに格納され、そして特に、将来のフレームを処理するため動き補償ブロック４０６にアクセス可能にする。
【００３４】
或る一定のフレームの処理シーケンスは、フレーム又は少なくとも１つのフレーム部分（例えば、１行のブロックのようなもの）をパーサ４０８により検索する段階により開始する。この段階は、図２において、Ａで示されている。或る一定のフレーム部分は、ボックス４０３−４０６により示されるように、主処理ユニット４００により処理され、そしてまた前にフィルタリングされたフレームに応答し得る。ひとたび段階Ａが終了すると、処理されたフレーム部分は、ビデオ出力バッファ４２５に格納される（Ｂで示されている）。ビデオ出力バッファ４２５は、主処理ユニット４００及びＩＰＵ２００の両方がそのコンテンツへ同時にアクセスすることを可能にする。段階Ｂは、デブロッキング・フィルタリングを開始することができることをＩＰＵ２００、及び特に制御モジュール２１０に知らせることを含む。ユーザが、段階Ｃが開始することができる前に処理されるピクセルの量をプログラムすることができることに注目されたい。
【００３５】
段階Ｃは、フィルタ４３０により、処理されたフレーム部分をフェッチして、デブロッキング・フィルタリングを実行することを含む。次いで、フィルタリングされたイメージ部分は、ビデオ出力バッファ４２５へ送られる。それは、主処理ユニット４００により更に処理され（例えば、グラフィックスをフィルタリングされたフレームと混合する、及び類似のことをする）、そしてまたディスプレイに送られることができる。ひとたびフレームが処理及びフィルタリングされると、それは、将来のフレームを処理するため用いられることができる。段階Ｆは、フィルタリングされたフレームを基準フレーム・バッファ４２３に送ることを含む。段階Ｆは、実際のデータ転送を実行すること無しに、ポインタ間で交換することにより実行されることができることに注目されたい。
【００３６】
ブロックのシーケンスは、デブロッキング・フィルタリングを開始する前に処理されることが都合良い。典型的には、或る一定のシーケンスのフィルタリングは、同じフレームの他のブロック・シーケンスが処理されている間に行われる。
【００３７】
主処理ユニット４００が、処理されたフレーム部分の発生を示す処理されたフレーム部分指示をＩＰＵ２００に送るよう適合されていることが都合良い。これは、ＩＰＵ２００の制御レジスタの或る一定ビットを設定することを含む。フィルタ２４０は、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するよう適合されている。
【００３８】
本発明の一実施形態に従って、処理されたフレーム部分指示は、中央処理ユニット４００が各ブロック・シーケンスがフレームの全幅を通って延長する当該２つのブロック・シーケンスとして処理することを終了するときは常に発生される。フィルタ２４０は、フレームが割り込みを発生することによりフィルタリングされたことを主処理ユニット４００に知らせる。
【００３９】
本発明の別の実施形態に従って、フィルタ４３０はまた、デリンギング・フィルタリングすることを適用することが可能である。フィルタ４３０は、デブロッキング・フィルタリング動作を適用し、次いで、デブロッキング・フィルタリング動作を適用することが都合よい。
【００４０】
本発明の一実施形態に従って、主処理ユニット４００は、フィルタ４３０がループ・フィルタか又はポスト・フィルタかのいずれで動作されるべきかを決定することができる。主処理ユニット４００がフィルタ４３０がポスト・フィルタとして動作されるべきであることを決定した場合、それは、適切な制御信号を制御モジュール２１０に送る。
【００４１】
本発明の一実施形態に従って、フィルタ４３０は、主処理ユニット４００がフレーム全体をフィルタリングすることを終えたという指示を受け取った後でポスト・フィルタとして作動されることができる。本発明の一実施形態に従って、フィルタ４３０は、主処理ユニット４００に対して並列に動作することができるが、しかしそれが出力するフィルタリングされたフレームは、主処理ユニット４００により基準フレームとして用いられない。
【００４２】
図３は、本発明の一実施形態に従って、フレーム処理に関係する様々な構成要素を示す。この実施形態によれば、フィルタ４３０は、主処理ユニット４００に対して並列でポスト・フィルタとして動作される。図３は、図２に似ているが、しかし１つの主要な相違が存在する。その相違とは、フィルタリングされたフレームが将来のフレームを処理するための基準フレームとして用いられないことである。従って、ＩＰＵ２００の出力は、ビデオ出力バッファ４２５に送られることはなく、（ひとたび全体のフレームがフィルタリングされると）基準フレーム・バッファ４２３に送られる。むしろ、フィルタリングされたフレーム（ＩＰＵ２００の出力）は、フィルタリングされたビデオ・ダブル・バッファ４２７（Ｅにより示される）へ送られ（Ｄにより示される）、一方処理されたフレームは、ビデオ出力バッファ４２５から基準フレーム・バッファへ送られる（Ｆにより示される）。
【００４３】
図４は、本発明の一実施形態に従ったフィルタ４３０を示す。フィルタ４３０は、モード判断ユニット４３１、フィルタ演算ユニット４３３、フィルタ・フロー・コントローラ４３５、フィルタ・メモリ・コントローラ４３７及びフィルタ・メモリ４３９を含む。
【００４４】
モード判断ユニット４３１は、フィルタ演算ユニット４３３、フィルタ・フロー・コントローラ４３５、及びフィルタ・メモリ・コントローラ４３７に接続されている。フィルタ演算ユニット４３３は、フィルタ・フロー・コントローラ４３５、及びフィルタ・メモリ・コントローラ４３７に接続されている。フィルタ・メモリ・コントローラ４３７は、フィルタ・メモリ４３９及びＩＤＭＡＣ２８０に接続されている。
【００４５】
モード判断ユニット４３１は、どのモードでフィルタ４３０が動作するかを決定するよう適合されている。これは、通常、境界強度パラメータに応答する。当該パラメータは、複数の処理されたピクセルを読み出して解析することにより計算される。選択されたモードは、フィルタ演算ユニット４３３により適用されるフィルタを決定する。フィルタリング・プロセスの中間結果、並びにフィルタリングされたブロックは、フィルタ・メモリ４３９に格納される。フィルタ・フロー・コントローラ４３５は、フィルタ４３０の動作を制御し、そしてデブロッキング・フィルタリング、デレンジング（ｄｅｒａｎｇｉｎｇ）・フィルタリング、及び類似の処理のタイミングを取ることが可能である。フィルタ・フロー・コントローラ４３５は、処理されたフレーム部分指示を受け取り、そしてフィルタリングされたフレーム指示を発生することが可能である。フィルタリングされたブロックは、フィルタ・メモリ４３９から検索され、そしてフィルタ・メモリ・コントローラ４３７を介してＩＤＭＡＣ２８０に送られる。
【００４６】
本発明の一実施形態に従って、フィルタ４３０は、処理されたＹ、Ｕ及びＶフレーム部分を受け取り、そしてＹフレームを或る一定の行まで処理することを開始する。主処理ユニット４００は、それがフレーム全体を処理することを終了したことを指示し、そしてフィルタ４３０は、残りのＹフレーム、Ｕフレーム及びＶフレームをフィルタリングする。      
【００４７】
図５は、本発明の一実施形態に従ってフレームをフィルタリングする方法６００を示すフロー・チャートである。
方法６００は、命令を実行する処理ユニットによりフレーム部分を処理して、処理されたフレーム部分を与える処理ステップ６１０で始まる。当該フレーム部分は、行又は列に、或いは更にブロックに配列されることできる複数のピクセルを含む。
【００４８】
ステップ６１０には、ステップ６２０及び６２５が続く。ステップ６２５は、次のフレーム部分をフェッチすることを含む。ステップ６２５には、ステップ６１０が続いて、フレーム部分のフェッチ動作のループを実行する。このループは、フレーム全体がフェッチされるときはいつでも停止されることができるが、しかしこれは、必ずしもそうで必要はない。ループは、或る一定の制御判定基準を満たすとき停止することができる。
【００４９】
ステップ６２０は、処理されたフレーム部分がフィルタリングのため使用可能であることを示すプロセッサ・フレーム部分指示を発生することを含む。
ステップ６２０には、ハードウエア・フィルタにより、処理されたフレーム部分のデブロッキング・フィルタリングを実行して、フィルタリングされたフレーム部分を与えるステップ６３０が続く。
【００５０】
ステップ６３０には、フレーム全体をフィルタリングしたかどうかをチェックするステップ６４０が続く。答えが否定である場合、ステップ６４０にはステップ６３０が続く。ステップ６３０は、新しいフレーム部分が使用可能である場合実行されることができ、その他の場合には、ステップ６３０は、そのような処理されたフレーム部分が使用可能になるまで遅延されることができることに注目されたい。フレーム全体をフィルタリングした場合、ステップ６４０には、フィルタリングされたフレームの発生を示すフレーム・フィルタリングされたフレーム指示を発生するステップ６５０が続く。フィルタリングされたフレームは、ディスプレイに与えられ、又はメモリに格納され、そしてまた、将来のフレームを処理する間に用いられることができる基準フレームとして定義されることができる。ステップ６６０は、後者のオプションを示しているが、他の２つのオプションもまた実行することができる。
【００５１】
本発明の一実施形態に従って、ハードウエア・フィルタはまた、たとえ或る一定量のピクセルが１フレームに等しくなくても、当該或る一定量のピクセルをフィルタリングするときはいつも或る指示を処理することができる。
【００５２】
図６は、本発明の一実施形態に従ってフレームをフィルタリングする方法６０２を示すフロー・チャートである。方法６０２は、処理ユニット及びフィルタ４３０の両方が並列に動作する点で方法６０２と似ている。主要な相違は、（図５のステップ６６０を交換するステップ６６５により示されるように）基準フレームが処理されたフレームである点である。処理されたフレームを基準フレームとして定義することが、フィルタリングが終了された後（図５により示されるように）ではなく、処理が終了した後に開始することができることに注目されたい。
【００５３】
図７は、本発明の一実施形態に従ってフレームをフィルタリングする方法６０４を示すフロー・チャートである。この実施形態に従って、フィルタ４３０は、主処理ユニット４００がフレームを処理することを終了した後でデブロッキング・フィルタリングを実行する。これらの構成要素は、少なくとも同じフレームに対して並列に動作しない。
【００５４】
方法６０４は、命令を実行する処理ユニットによりフレームを処理して、処理されたフレームを与えるステップ６１２により開始する。ステップ６１２は、図６のステップ６１０及び６２５のようなステップの複数の繰り返しを含むことができる。
【００５５】
ステップ６１０には、ステップ６２２及び６６５が続く。ステップ６２２は、処理されたフレームがフィルタリングのため使用可能であることを示すプロセッサ・フレーム指示を発生することを含む。ステップ６６５は、処理されたフレームを将来のフレームの処理のための基準フレームとして定義することを含む。
【００５６】
ステップ６２２には、ハードウエア・フィルタにより処理されたフレームのデブロッキング・フィルタリングを実行して、フィルタリングされたフレームを与えるステップ６２５が続く。ステップ６２５には、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するステップ６５０が続く。
【００５７】
図８は、本発明の一実施形態従ってフレームをフィルタリングする方法７００についてのフロー・チャートである。方法７００は、ループ・デブロッキング・フィルタリング又はポスト・デブロッキング・フィルタリングのいずれを実行するかを決定するステップ７１０を開始する。その決定は、通常、システム・オン・チップ・デザイナーにより与えられる命令に応答する主処理ユニット４００により行われる。
【００５８】
ステップ７１０には、ステップ７２０及び７３０が続く。これらのステップは、並列に又は順次に行われることができる。換言すると、フレーム全体は、最初に処理され、次いでフィルタリングのみが行われるが、しかしこれは必ずしもそうである必要はなく、フレームの最初の部分は、別の部分が処理されている間にフィルタリングされることができる。説明を簡単にするため、ステップ７２０が、ステップ７３０の上に描かれている。
【００５９】
ステップ７２０は、命令を実行する処理ユニットがフレームの少なくとも１つの部分を処理して、少なくとも１つの処理されたフレーム部分を与えることを含む。
ステップ７３０は、ハードウエア・フィルタが処理されたフレーム部分のデブロッキング・フィルタリングを実行して、フィルタリングされたフレーム部分を与えることを含む。
【００６０】
この処理するステップは、基準フレームに応答する。ステップ７１０の決定に従って、これらは、フィルタリングされたフレームか、処理されたフレームかのいずれかであることができる。
【００６１】
ステップ７１０がループ・デブロッキング・フィルタリングを実行することを決定した場合、方法６００のステップを実行することができることに注目されたい。ステップ７１０がポスト・デブロッキング・フィルタリングを実行することを決定した場合、方法６０２又は方法６０４のいずれかのステップが適用されることができる。
【００６２】
本明細書で説明するものの変化、変更及び他の実行が、特許請求の範囲の趣旨及び範囲から逸脱することなしに当業者により行われるであろう。従って、本発明は、上記の例示的説明により定義されるものではなく、代わって添付の特許請求の範囲の趣旨及び範囲により定義されるものである。
【図面の簡単な説明】
【００６３】
【図１】図１は、本発明の一実施形態に従ったシステム・オン・チップの概略ブロック図である。
【図２】図２は、本発明の一実施形態に従ったフレーム処理及びループ・フィルタリングに関係する様々なソフトウエア及びハードウエア構成要素の概略ブロック図である。
【図３】図３は、本発明の一実施形態に従ったフレーム処理及びポスト・フィルタリングに関係する様々な構成要素の概略ブロック図である。
【図４】図４は、本発明の一実施形態に従ったフィルタを示す。
【図５】図５は、本発明の様々な実施形態に従ってフレームをフィルタリングする方法の１つを示すフロー・チャートである。
【図６】図６は、本発明の様々な実施形態に従ってフレームをフィルタリングする方法の１つを示すフロー・チャートである。
【図７】図７は、本発明の様々な実施形態に従ってフレームをフィルタリングする方法の１つを示すフロー・チャートである。
【図８】図８は、本発明の様々な実施形態に従ってフレームをフィルタリングする方法の１つを示すフロー・チャートである。
【図１】
2008506294.tif 000003
【図２】
2008506294.tif 000004
【図３】
2008506294.tif 000005
【図４】
2008506294.tif 000006
【図５】
2008506294.tif 000007
【図６】
2008506294.tif 000008
【図７】
2008506294.tif 000009
【図８】
2008506294.tif 000010
【手続補正書】
【提出日】平成17年12月22日(2005.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
命令を実行する処理ユニットによりフレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるステップ（６１０）と、
ハードウエア・フィルタにより前記少なくとも１つの処理されたフレーム部分のデブロッキング・フィルタリングを実行して、少なくとも１つのフィルタリングされたフレーム部分を与えるステップ（６３０）と、
前記少なくとも１つのフィルタリングされたフレーム部分を、前記処理ユニットによりアクセス可能であるメモリ・ユニットに格納するステップとを備えるフレームをフィルタリングする方法（６００，６０２）であって、処理する前記のステップが前にフィルタリングされたフレーム部分に応答する、方法方法（６００，６０２）において、
前記ハードウエア・フィルタにより、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するステップを備え、
前記処理ユニットが、前記ハードウエア・フィルタとは独立に動作する
ことを特徴とする方法（６００，６０２）。
【請求項２】
前記処理ユニットにより前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するステップを更に備える請求項１記載の方法（６００，６０２）。
【請求項３】
前記のフィルタリングされたフレーム部分が、少なくとも２つのブロック・シーケンスを備え、
各ブロック・シーケンスが、前記フレームの全体幅じゅうに伸張している
請求項１又は２記載の方法（６００，６０２）。
【請求項４】
前記処理ユニットがフレームを処理するのを完了した後で、前記処理ユニットを低電力消費動作モードで動作するステップを更に備える請求項１から３のいずれか一項に記載の方法（６００，６０２）。
【請求項５】
命令を実行する処理ユニットによりフレームの少なくとも一部分を処理して、少なくとも１つの処理されたフレーム部分を与えるステップ（６１０）を備えるフレームをフィルタリングする方法（６０４，７００）であって、
ループ・デブロッキング・フィルタリング又はポスト・デブロッキング・フィルタリングのいずれを実行すべきかを決定するステップ（７１０）と、
ハードウエア・フィルタにより前記少なくとも１つの処理されたフレーム部分のデブロッキング・フィルタリングを実行して、少なくとも１つのフィルタリングされたフレーム部分を与えるステップ（７３０）と、を備え、
前記少なくとも１つのフィルタリングされたフレーム部分が、前記決定に応答して利用される
ことを特徴とする方法（６０４，７００）。
【請求項６】
フレームが前記処理ユニットにより処理されたことを示す処理されたフレーム指示を発生するステップ（６２２）を更に備える請求項５記載の方法（６０４，７００）。
【請求項７】
イメージ部分のデブロッキング・フィルタリングを実行する前記ステップが、別のフレーム部分を処理するステップと並列に実行される請求項５又は６記載の方法（６０４，７００）。
【請求項８】
ループ・デブロッキング・フィルタリングを実行することを決定した場合、前記少なくとも１つのフィルタリングされたフレーム部分が、別のフレームを処理するステップ中に利用される請求項５から７のいずれか一項に記載の方法（６０４，７００）。
【請求項９】
前記ハードウエア・フィルタにより、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するステップを更に備える請求項５から８のいずれか一項に記載の方法（６０４，７００）。
【請求項１０】
前記処理ユニットがフレームを処理するのを完了した後で、前記処理ユニットを低電力消費動作モードで動作するステップを更に備える請求項５から９のいずれか一項に記載の方法（６０４，７００）。
【請求項１１】
フレームの少なくとも一部分を処理して少なくとも１つの処理されたフレーム部分を与えるように命令を実行するよう適合された処理ユニット（４００）と、
前記処理ユニットに結合されたハードウエア・フィルタ（２００）であって、前記少なくとも１つの処理されたフレーム部分をデブロッキング・フィルタリングして、少なくとも１つのフィルタリングされたフレーム部分を与えるよう適合されたハードウエア・フィルタ（２００）と、
前記処理ユニットに結合されたメモリ・ユニット（４２０，４３０）であって、前記少なくとも１つのフィルタリングされたフレーム部分を格納するよう適合されたメモリ・ユニット（４２０，４３０）とを備えるフレームをフィルタリングするシステム（１０）であって、前記処理ユニットが、前にフィルタリングされたフレーム部分に応答して前記少なくとも１つの部分を処理するよう適合されている、前記システム（１０）において、
前記ハードウエア・フィルタ（２００）が、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するよう更に適合されており、
前記処理ユニット（４００）が、前記ハードウエア・フィルタ（２００）とは独立に動作する
ことを特徴とするシステム（１０）。
【請求項１２】
前記処理ユニット（４００）が、前記処理されたフレーム部分の発生を示す処理されたフレーム部分指示を発生するよう更に適合されている請求項１１記載のシステム（１０）。
【請求項１３】
前記のフィルタリングされたフレーム部分が、少なくとも２つのブロック・シーケンスを備え、
各ブロック・シーケンスが、前記フレームの全体幅じゅうに伸張している
請求項１１又は１２記載のシステム（１０）。
【請求項１４】
前記処理ユニット（４００）が、フレームを処理するのを完了した後で、低電力消費動作モードで動作するよう適合されている請求項１１から１３のいずれか一項に記載のシステム（１０）。
【請求項１５】
少なくとも１つの処理されたフレーム部分をデブロッキング・フィルタリングして、少なくとも１つのフィルタリングされたフレーム部分を与えるよう適合されているハードウエア・フィルタ（４００）を備えるフレームをフィルタリングするシステム（１０）であって、
ループ・デブロッキング・フィルタリング又はポスト・デブロッキング・フィルタリングのいずれを実行すべきかを決定し、且つフレームの少なくとも一部分を処理して少なくとも１つの処理されたフレーム部分を与えるように命令を実行するよう適合されている処理ユニット（１００）を備え、
前記少なくとも１つのフィルタリングされたフレーム部分が、前記決定に応答して利用される
ことを特徴とするシステム（１０）。
【請求項１６】
前記ハードウエア・フィルタが、前記処理ユニットが全フレームを処理した後で少なくとも１つのフレーム部分をデブロッキング・フィルタリングするよう適合されている請求項１５記載のシステム（１０）。
【請求項１７】
前記処理ユニット（１００）が、フレームが前記処理ユニットにより処理されたことを示す処理されたフレーム指示を発生するよう適合されている請求項１５又は１６記載のシステム（１０）。
【請求項１８】
前記ハードウエア・フィルタ（４００）が、前記処理ユニットによるフレーム部分処理と並列にイメージ部分をデブロッキング・フィルタリングするよう適合されている請求項１５から１７のいずれか一項に記載のシステム（１０）。
【請求項１９】
前記ハードウエア・フィルタが、フィルタリングされたフレームの発生を示すフィルタリングされたフレーム指示を発生するよう適合されている請求項１５から１８のいずれか一項に記載のシステム（１０）。
【請求項２０】
前記処理ユニット（４００）が、フレームを処理するのを完了した後で、低電力消費動作モードで動作するよう適合されている請求項１５から１９のいずれか一項に記載のシステム（１０）。
【国際調査報告】
2008506294.tif 000011