(57)【特許請求の範囲】
【請求項１】
それぞれが複数のブロックを備える複数のマクロブロック（ＭＢ）を備えたピクチャフレームを処理する装置であって、前記装置が、
ビジュアルブロック効果を除去し、デブロッキング化したブロックを生成するために、復号化されたブロックを生成し、前記復号化されたブロックをデブロッキング化するべく復号化を実行するデコーダと、
前記デコーダによって生成された前記復号化されたブロックとデブロッキング化したブロックとを格納するメモリと、
前記デブロッキング化したブロックを補正するために、デブロッキング化したブロックを前記デコーダから、または前記デコーダおよびメモリの両方から受信する画像処理ユニットを備えており、
前記復号化されたブロックのデブロッキング化に次のＭＢ行のデータが不要である場合に、前記デコーダが、デブロッキング化したブロックを前記画像処理ユニットに送信し、前記復号化されたブロックのデブロッキング化に次のＭＢ行のデータが必要となる場合には、前記画像処理ユニットがデブロッキング化したブロックの第１部分を前記メモリから、および前記デブロッキング化したブロックの第２部分を前記デコーダから抽出し、
前記デコーダが、デブロッキング化したブロックの前記第１部分を生成するために、前記復号化されたブロックの第１部分に対してデブロッキング化を実行し、前記復号化されたブロックのデブロッキング化に次のＭＢ行のデータが必要な場合には、前記デブロッキング化したブロックの第１部分と前記復号化されたブロックの第２部分とを前記メモリに格納し；前記次のＭＢ行のデータが利用可能な場合に、前記デコーダが前記メモリから前記復号化されたブロックの前記第２部分にアクセスし、デブロッキング化によって前記デブロッキング化したブロックの前記第２部分を生成し、前記デブロッキング化したブロックの前記第２部分を前記画像処理ユニットへ送信し
前記復号化された第１部分はデブロッキング化のために次のＭＢ行のデータを必要とせず、前記復号化されたブロックの第２部分はデブロッキング化のために次のＭＢ行のデータを必要とする、装置。
【請求項２】
前記画像処理ユニットが、デブロッキング化した各ブロックのフィルムグレイン処理を実施し、前記画像処理ユニットが、
デブロッキング化した各ブロック内の画素の平均値を計算する平均化ユニットと、
前記デブロッキング化したブロックの補足的な拡張情報を導き出すために、前記平均値に従ってルックアップテーブルを探索する第１抽出ユニットと、
事前定義されたランダム値に基づいて基準値を生成する擬似乱数発生器と、
前記基準値と、前記デブロッキング化したブロックの補足的拡張情報を用いたデータベースの探索に基づいて、デブロッキング化したブロックにフィルムグレイン補正値を生成する第２抽出ユニットと、
前記フィルムグレイン補正値を前記デブロッキング化したブロックの画素とを組み合わせるブレンダとを備える、請求項１に記載の装置。
【請求項３】
前記画像処理ユニットが、補正後にデブロッキング化した前記ブロックを再び前記メモリに格納する、請求項１に記載の装置。
【請求項４】
前記画像処理ユニットが、前記デブロッキング化したブロックを所望の次元にスケーリングするスケーラを備えている、請求項１に記載の装置。
【請求項５】
前記画像処理ユニットが、前記デブロッキング化したブロックのインターレースを解除するデインターレーサを備えている、請求項１に記載の装置。
【請求項６】
前記デコーダから抽出された前記デブロッキング化したブロックの前記第２部分が、前記デブロッキング化したブロック内の画素の最後のＮ行を備えており、Ｎが対応するエンコーダによって事前決定されている、請求項１に記載の装置。
【請求項７】
前記デコーダが、前記ピクチャフレームにデブロッキング化が必要であるか否かを判定するために、前記ピクチャフレームのピクチャヘッダをチェックし、デブロッキング化が不要であることを前記ピクチャヘッダが示す場合に、前記デコーダが、デブロッキング化手順を無効にし、前記復号化されたブロックを前記画像処理ユニットに連続送信して、前記復号化されたブロックを補正する、請求項１に記載の装置。
【請求項８】
各ＭＢが４個の輝度ブロックと２個のクロミナンスブロックとを備えている、請求項１に記載の装置。
【請求項９】
それぞれが複数のブロックを備える複数のマクロブロック（ＭＢ）を備えたピクチャフレームを処理する方法であって、前記方法が、
（ａ） 復号化されたブロックを生成するためにＭＢのブロックを復号化するステップと、
（ｂ） 前記復号化されたブロックのデブロッキング化に次のＭＢ行のデータが必要であるか否かを判定するステップと、
（ｃ） 前記復号化されたブロックが前記次のＭＢ行のデータを必要としない場合に、前記復号化されたブロックをデブロッキング化して、デブロッキング化したブロックを導き出すステップと、
（ｄ） 画像処理ユニットにより前記デブロッキング化したブロックを補正するステップと、
を含み、
前記復号化されたブロックが前記次のＭＢ行のデータを必要とする場合に、前記方法がさらに、
（ｅ） 前記復号化されたブロックの第１部分をデブロッキング化し、前記デブロッキング化した第１部分と前記復号化されたブロックの第２部分とをメモリに格納するステップと、
（ｆ） 前記次のＭＢ行の前記データが利用可能な場合に前記メモリから前記復号化されたブロックの前記第２部分にアクセスしてデブロッキング化を行い、デブロッキング化の直後に前記デブロッキング化した第２部分を前記画像処理ユニットに送信するステップと、
（ｇ） 前記画像処理ユニットにより前記メモリから前記デブロッキング化した第１部分にアクセスするステップとを含み、
前記復号化された第１部分はデブロッキング化のために次のＭＢ行のデータを必要とせず、前記復号化されたブロックの第２部分はデブロッキング化のために次のＭＢ行のデータを必要とする、方法。
【請求項１０】
前記デブロッキング化したブロックの前記第２部分が、前記デブロッキング化したブロック内の画素の最後のＮ行を備え、Ｎが対応するエンコーダによって事前決定される、請求項９に記載の方法。
【請求項１１】
前記デブロッキング化したブロックを補正するステップが、
フィルムグレイン補正値を生成するために、デブロッキング化した各ブロックのフィルムグレイン処理を実施するステップと、
前記フィルムグレイン補正値を前記デブロッキング化したブロックの画素と組み合わせるステップとを含む、請求項９に記載の方法。
【請求項１２】
補正後にデブロッキング化した前記ブロックを前記メモリに再び格納するステップをさらに含む、請求項９に記載の方法。
【請求項１３】
前記デブロッキング化したブロックを画像選考について補正するステップが、前記デブロッキング化したブロックを所望の次元にスケーリングするステップを含む、請求項９に記載の方法。
【請求項１４】
前記デブロッキング化したブロックを補正するステップが、前記デブロッキング化したブロックのインターレースを解除するステップを含む、請求項９に記載の方法。
【請求項１５】
前記ピクチャフレームにデブロッキング化が必要であるか否かを判定するために、前記ピクチャフレームのピクチャヘッダをチェックするステップと、
デブロッキング化が不要であることを前記ピクチャヘッダが示す場合に、デブロッキング化手順を無効にし、前記復号化されたブロックを補正するために、前記復号化されたブロックを前記画像処理ユニットに連続送信するステップとをさらに含む、請求項９に記載の方法。
【請求項１６】
各ＭＢが４個の輝度ブロックと２個のクロミナンスブロックとを備えている、請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はビデオ処理に関し、より具体的には、より少ないメモリアクセス回数でのピクチャフレーム処理に関する。
【背景技術】
【０００２】
一般的に、フィルムは、写真感光乳剤の物理的な粒状度のために画像やビデオにおいて粒子が粗く見える。フィルムグレインは、画像やビデオをより鮮やかに見せ、芸術的効果を生み出す。フィルムグレインなしでは、画像やビデオ中の物体や人物がプラスチックのように人工的に見えてしまう。
【０００３】
フィルムグレインは前述の利点を提供するが、画像／ビデオを符号化または圧縮する場合にはフィルムグレインを維持することが困難になる。これは、フィルムグレインが、高エントロピーで、且つ数ビットでは符号化が難しい中間周波数のノイズ状パターンであるためである。
【０００４】
前述の問題の解決法は、符号化／圧縮および復号化／解凍の際にフィルムグレインの除去、モデリングおよび同期を行うというものであり、この方法はフィルムグレイン技術とも呼ばれる。より具体的には、符号化／圧縮の際に画像またはビデオフレーム上のフィルムグレインが除去されることで、優れた圧縮率が達成される。デコーダは、ビットストリームを受信すると、フィルムグレインをモデリングし、補足的拡張情報を抽出し、ビットストリームを補足的拡張情報と合成して、フィルムグレインを伴った最終的な画像を導き出す。
【０００５】
図１は、フィルムグレイン技術を使用したビデオデコーダ１を示す。ビデオデコーダ１はデコーダ１１、平均化ユニット１３、静的ランダムアクセスメモリ（ＳＲＡＭ）１４、検索ユニット１５、擬似乱数発生器（ＰＲＮＧ）１６、データベース（ＤＢ）検索ユニット１７、拡張装置１８、および動的ランダムアクセスメモリ（ＤＲＡＭ）１９を備えている。
【０００６】
次に、ビデオフレーム１０の概念を示した図１Ｂを参照する。通常、ビデオクリップが複数のフレーム１０として符号化される。各フレーム１０は複数の１６×１６マクロブロック（ＭＢ）として符号化される。各マクロブロック１０ａは４個の輝度ブロック１０ｂと２個のクロミナンスブロック１０ｃとして符号化される。各ブロックの次元は、８×８画素である。
【０００７】
デコーダ１１は、復号化されたマクロブロック、即ち４個の輝度ブロックと２個のクロミナンスブロックとを導き出すために、受信したビットストリーム１０１を復号化する。ビデオフレームはブロックごとに符号化／復号化されるため、ブロック間には境界線が存在する。好ましく復号化されたビデオフレームを得るために、デコーダ１１は復号化されたマクロブロックをさらにデブロッキング化して、境界線効果を除去する。デブロッキング化の後、デブロッキング化したマクロブロック１０３はＤＲＡＭ１９に格納され、後に参照できるようにする。デブロッキング化したマクロブロックは、例えば図１Ａに示すようなフィルムグレイン処理といった次のビデオ／画像処理段階を実施するために、ＤＲＡＭ１９から抽出さられる。
【０００８】
６個の各ブロックについて、平均化ユニット１３が画素値を平均化し、平均値１０４を導き出す。次に、検索ユニット１５が平均値１０４を使用して、ＤＲＡＭ１９内で補足的拡張情報（ＳＥＩ）１０５を探索する。一方、ＰＲＮＧ１６は、復号化されたマクロブロック１０２に従って乱数１０６を生成する。その後、データベース検索ユニット１７が、ＳＥＩ１０５と乱数１０６に従って、対応する詳細情報１０７を検索する。最後に、拡張装置１８が、対応する詳細情報１０７を使用して、デブロッキング化したマクロブロック１０３を拡張し、拡張マクロブロック１０８を生成する。その後、拡張マクロブロックが画面に表示されるか、ＤＲＡＭ１９に格納される。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前述の仕組みの欠点は、フィルムグレイン技術を実現するために、ＤＲＡＭ１９に多数回アクセスしなければならず、且つデブロッキング化したマクロブロック１０３を格納するために大容量のＤＲＡＭが必要となることである。
【課題を解決するための手段】
【００１０】
本発明の目的は、ビデオ復号化におけるフィルムグレイン処理中に必要となるＤＲＡＭ帯域幅を低減することである。
【００１１】
装置は、複数のマクロブロック（ＭＢ）を備えたピクチャフレームを処理するためにデコーダ、メモリ、画像処理ユニットを備えており、各ＭＢは複数のブロックを備えている。デコーダは、復号化されたブロックを生成するべく復号化を行い、ビジュアルブロック効果を除去するべく復号化されたブロックのデブロッキング化を行うことで、デブロッキング化したブロックを生成するように構成されている。メモリは、復号されたブロックとデブロッキング化したブロックを格納するように構成されている。画像処理ユニットは、画像選考を補正するために、デブロッキング化したブロックをデコーダから、またはデコーダとメモリの両方から受信するように構成されている。デコーダは、復号化されたブロックのデブロッキング化に次のＭＢ行のデータが不要である場合に、デブロッキング化したブロックを画像処理ユニットに直接送信する。画像処理ユニットは、復号化されたブロックをデブロッキング化する際に次のＭＢ行のデータが必要な場合には、デブロッキング化したブロックの第１部分をメモリから抽出し、デブロッキング化したブロックの第２部分をデコーダから抽出する。
【００１２】
ピクチャフレームを処理する方法は、復号化されたブロックを生成するためにＭＢのブロックを復号化するステップと；復号化されたブロックのデブロッキング化に次のＭＢ行のデータが必要であるか否かを判定するステップと；次のＭＢ行が必要でない場合に、符号化されたブロックをデブロッキング化して、デブロッキング化したブロックを画像処理ユニットに送信するステップと、前記画像処理ユニットにより、デブロッキング化したブロックを画像選考について補正するステップとを含む。
【００１３】
デブロッキング化に次のＭＢ行が必要である場合、この方法はさらに、復号化されたブロックの第１部分をデブロッキング化するステップと；デブロッキング化した第１部分をメモリに格納するステップと；復号化されたブロックの第２部分をメモリに格納するステップと；次のＭＢ行のデータが利用可能な場合にメモリから復号化されたブロックの第２部分にアクセスしてデブロッキング化を行うステップと；デブロッキング化の直後にデブロッキング化した第２部分を画像処理ユニットに送信し、デブロッキング化した第１部分をメモリから画像処理ユニットに送信するステップとを含む。
【００１４】
本発明は、デブロッキング化に次のＭＢ行のデータを必要とするビデオブロックと、それを必要としないビデオブロックとを区別している。デブロッキング化に次のＭＢ行のデータを必要としないブロックの場合は、画像処理ユニットがデブロッキング化したブロックを、メモリからの１つの読み出し処理を保存しているデコーダから直接抽出する。
【００１５】
デブロッキング化に次のＭＢ行のデータを必要とするブロックの場合、従来技術の方法では、復号化されたブロック全体をメモリに書き込み、次のＭＢ行が利用可能な場合に復号化されたブロック全体を読み出してデブロッキング化を行い、デブロッキング化したブロックを再びメモリに書き込んで、画像処理ユニットがデブロッキング化したブロックにアクセスできるようにする。本発明の一実施形態は、復号化されたブロックを、メモリに書き込む前に、第１部分と第２部分にセグメント化する。第１部分をデブロッキング化するには次のＭＢ行の情報は不要であるため、第１部分はデブロッキング化され、メモリに書き込まれる。しかし、第２部分をデブロッキング化するには次のＭＢ行の情報が必要となるので、復号化された第２部分がまずメモリに書き込まれ、次にデブロッキング化のために読み出される。デブロッキング化した第二部分はデコーダから画像処理ユニットに直接送信することができる一方で、デブロッキング化した第１部分はメモリから読み出された後に画像処理ユニットに送信される。
【００１６】
本発明の詳細な技術および実現される好ましい実施形態については、請求された本発明の特徴を詳細に理解する当業者のために、添付の図面を伴って以下の段落にて説明する。
【発明を実施するための最良の形態】
【００１７】
本発明は、ピクチャフレームの復号化、デブロッキング化および後処理を行う装置および方法を提供する。復号化後、または復号化およびデブロッキング化後の後処理には、フィルムグレイン技術（ＦＧＴ）、スケーリング、インターレース解除などが含まれる場合がある。各ピクチャフレームは複数のマクロブロック（ＭＢ）を備え、各ＭＢは複数のブロックを備えている。
【００１８】
図２Ａは、ＨＤ−ＤＶＤシステム２である、本発明の第１の実施形態を示している。ＨＤ−ＤＶＤシステム２は、画像処理ユニット２１、表示ユニット２３、デコーダ２４、ＤＲＡＭ２６、およびＳＲＡＭ２７を備え、これらに対する互換性を有するＨ．２６４である。本実施形態における画像処理ユニット２１は、フィルムグレイン技術（ＦＧＴ）処理ユニットであり、平均化ユニット２１１、第１抽出ユニット２１２、第２抽出ユニット２８、ブレンダ２２、および擬似乱数発生器（ＰＲＮＧ）２９を備えている。
【００１９】
第１の実施形態のＨＤ−ＤＶＤシステム２は、ピクチャフレームのデブロッキング化および後処理を、より少ないＤＲＡＭ２６のアクセスによって行うことができる。デコーダ２４は復号化を実行するように構成されており、この復号化により、復号化されたブロックが生成され、復号化されたブロックをデブロッキング化してビジュアルブロック効果が除去され、デブロッキング化されたブロックが生成される。
【００２０】
まず、デコーダ２４が受信されたビットストリーム２０１を復号化し、Ｈ．２６４復号化アルゴリズムによって復号化されたマクロブロック２０２を生成する。図２Ｂに示すように、復号化されたマクロブロック２０２は、４個の輝度ブロック２０２ａ、２０２ｂ、２０２ｃ、２０２ｄと、２個のクロミナンスブロック２０２ｅ、２０２ｆとを備えた、１６×１６の２次元マクロブロックである。６個のブロックはそれぞれ８×８ブロックである。
【００２１】
一実施形態において、デコーダ２４は、デブロッキング化が必要であるか否かを判定するために、ピクチャフレームのピクチャヘッダをチェックする。デブロッキング化が不要であることをピクチャヘッダが示した場合には、デコーダが関連するデブロッキング化機能を無効にし、復号化されたブロックを画像選考について補正するために、復号化されたブロックを画像処理ユニット２１に送信する。
【００２２】
一方、上述の実施形態で説明した通りピクチャヘッダによって示されるか、他の実施形態において事前決定されているように、デブロッキング化が必要である場合には、デコーダ２４がさらに、現在のＭＢをデブロッキング化するのに次のＭＢ行が必要であるか否かを判定する。即ち、デブロッキング化処理に次のＭＢ行を必要としない状況と、次のＭＢ行を必要とする状況の２つが存在する。次のＭＢ行のデータを必要としない復号化されたブロックをデブロッキング化する場合には、デコーダ２４が、ビジュアルブロック効果を除去して、デブロッキング化されたブロックを生成するために、復号化されたブロックをデブロッキング化し、また、デブロッキング化されたブロックを後処理のために画像処理ユニット２１に直接送信することができる。本実施形態において、画像処理ユニット２１は、デブロッキング化されたブロックをデコーダ２４から直接受信することができる。
【００２３】
復号化されたブロックのデブロッキング化に次のＭＢ行のデータが必要な場合には、復号化されたブロックが第１部分と第２部分とに分割されると考えられる。第１部分ではデブロッキング化に次のＭＢ行のデータを必要せず、第２部分ではこれを必要とする。より具体的には、第２部分は復号化されたブロックの最後のＮ行を備えており、この場合、Ｎは対応するエンコーダによって、例えば８×８の復号化されたブロックの場合Ｎ＝４といったように事前に決定される。復号化の後に、デコーダ２４は、復号化されたブロックの第１部分をデブロッキング化するが、第２部分に対しては何も行わない。デコーダ２４はデブロッキング化された第１部分とデブロッキング化されていない第２部分とをＤＲＡＭ２６に格納する。次のＭＢ行のデータが利用可能な場合は、デコーダ２４がＤＲＡＭ２６からデブロッキング化されていない第２部分を抽出した後、第２部分をデブロッキング化する。第２部分をデブロッキング化した後、デコーダ２４は、デブロッキング化された第２部分を画像処理ユニット２１に送信する。画像処理ユニット２１の観点からすると、画像処理ユニット２１は、デブロッキング化したブロックの第１部分をＤＲＡＭ２６から抽出し、デブロッキング化したブロックの第２部分をデコーダ２４から抽出する。
【００２４】
記載の通り、画像処理ユニット２１は、デコーダ２４からデブロッキング化したブロックの第２部分を抽出し、ＤＲＡＭ２６からデブロッキング化したブロックの第１部分を抽出する。本実施形態において画像処理ユニット２１がＦＧＴ処理を実行すると、平均化ユニット２１１が、デブロッキング化した各ブロック内の画素の平均値を計算する。即ち、平均化ユニット２１１は４個の輝度ブロックと２個のクロミナンスブロックのそれぞれを平均化する。例えば、ブロックの８×８画素の値が平均化されて、平均値２０６が導き出される。第１抽出ユニット２１２は、デブロッキング化したブロックの補足的な拡張情報２０７を導き出すために、平均値２０６に従ってＤＲＡＭ２６内のルックアップテーブルを探索する。
【００２５】
一方、ＰＲＮＧ２９は、事前定義された乱数に基づいて基準値２０８を生成する。次に、第２抽出ユニット２８が、補足的拡張情報２０７と基準値２０８とを使用したデータベースの探索に基づき、デブロッキング化したブロックのフィルムグレイン補正値２０９を生成する。最後に、拡張ビデオブロック２１０を導き出すために、ブレンダ２２がフィルムグレイン補正値２０９をデブロッキング化したブロックの画素と組み合わせる。
【００２６】
他の実施形態において、画像処理ユニット２１は、非フロック化したブロックを所望の次元にスケーリングするためのスケーラである場合がある。他のいくつかの実施形態において、画像処理ユニット２１はまた、デブロッキング化したブロックのインターレースを解除するためのデインターレーサである場合がある。
【００２７】
従来技術と比べると、デブロッキング化に次のＭＢ行を必要としないブロックの画素は、デブロッキング化の直後に画像処理ユニット２１に送信することができる。例えば、デブロッキング化中に、復号化されたブロック２０２ａ、２０２ｂは次のＭＢ行を必要としない一方で、復号化されたブロック２０２ｃ、２０２ｄ、２０２ｅ、２０２ｆは、次のＭＢ行がデブロッキング化を実行するために利用できるようになるまで、待機しなければならない。本実施形態における復号化された各ブロック２０２ｃ、２０２ｄ、２０２ｅ、２０２ｆでは、ブロックの最後の４行のみがデブロッキング化に次のＭＢ行の情報を必要とし、したがって最初の４行が第１部分と呼ばれ、最後の４行が第２部分と呼ばれる。いくつかの実施形態においては、デブロッキング化したブロック２０２ａ、２０２ｂをＤＲＡＭ２６に一時的に格納することなくデブロッキング化することができ、デブロッキング化の後に、デブロッキング化したブロックを後処理のために画像処理ユニット２１に直接送信することができることから、２個の輝度ブロック２０２ａ、２０２ｂのデブロッキング化および後処理の際にＤＲＡＭ帯域幅が低減される場合がある。４個のブロック２０２ｃ、２０２ｄ、２０２ｅ、２０２ｆの最初の４行、即ち第１部分は、次のＭＢ行が利用可能になるまでＤＲＡＭ２６に一時的にバッファリングすることなくデブロッキング化することができ、その後、デブロッキング化した第１部分はそれぞれ、対応する第２部分がデブロッキング化されるまで、ＤＲＡＭ２６にバッファリングされる。４個のブロック２０２ｃ、２０２ｄ、２０２ｅ、２０２ｆの最後の４行、即ち第２部分は、次のＭＢ行の情報の準備ができるまで、ＤＲＡＭ２６に一時的に格納され、デコーダ２４はＤＲＡＭ２６から第２部分をそれぞれ読み出し、デブロッキング化を実施してデブロッキング化した第２部分を生成する。デブロッキング化した第２部分は、画像処理ユニットに直接送信することができ、画像処理ユニットがまた、デブロッキング化したブロック全体の後処理を行うために、ＤＲＡＭ２６から対応するデブロッキング化した第１部分を取得する。
【００２８】
他のフレームがこの特定のフレームを参照しないことがヘッダにより示されない限り、デブロッキング化した輝度およびクロミナンスブロックが全て、例えばＤＲＡＭ２６のようなメモリに、デブロッキング化または符号化（例えば動作補正）を行うための同じまたは異なるものの中の他のマクロブロックの基準として書き込まれる。本発明の実施形態は、第１部分の、およびデブロッキング化に次のＭＢ行を必要としないブロックの、復号化、デブロッキング化および後処理を行う際に、１回の読み出し動作と１回の書き込み動作とでＤＲＡＭ帯域幅を低減することが可能である。本実施形態によれば、第２部分の復号化、デブロッキング化および後処理を行う際には、１回の読み出し動作を省略してもよい。
【００２９】
前述の仕組みによれば、ＨＤ−ＤＶＤシステム２は、より少ないメモリアクセス回数とメモリスペースにてビデオの復号化および後処理を行うことができる。
【００３０】
図３は本発明の例証的な方法を示す。
【００３１】
ステップ３０１は、ピクチャフレームのピクチャヘッダに従ってデブロッキング化が必要であるか否かを判定するために実行される。現在のピクチャフレームにデブロッキング化が必要でないことをピクチャヘッダが示す場合には、ステップ３０３を実行して、デブロッキング化に関連した手順を無効にする。他のいくつかの実施形態においては、各ピクチャフレームについてデブロッキング化を実行するために、ステップ３０１が省略されている。ステップ３０４は各ブロックを復号化するために実行され、画像選考の補正のために復号化したブロックを画像処理ユニットに連続送信する。
【００３２】
デブロッキング化が必要な場合には、ＭＢのブロックを復号化して復号化されたブロックを生成するためにステップ３０２が実行され、現在の復号化されたブロックのデブロッキング化が次のＭＢ行のデータを必要とするか否かを判定するためにステップ３０５が実行される。デブロッキング化に次のＭＢのデータが必要でない場合には、復号化されたブロックをデブロッキング化してデブロッキング化したブロックを導き出すためにステップ３０６が実行される。その後、ステップ３０７が実行されて、デブロッキング化したブロックを画像処理ユニットに送信する。次に、ステップ３０８が実行されて、デブロッキング化したブロックを画像選考について補正する。
【００３３】
ステップ３０５で、復号化されたブロックのデブロッキング化に次のＭＢ行のデータが必要であると判定されると、ステップ３１０にて、復号化されたブロックの第１部分がデブロッキング化された後、ステップ３１１にて、デブロッキング化された第１部分がメモリに格納される。そして、デブロッキング化された第２部分（デブロッキング化されていない第２部分）をメモリに格納するために、ステップ３１２が実行される。その後、次のＭＢ行のデータが利用可能になった場合に、ステップ３１３が実行されて、メモリから復号化されたブロックの第２部分にアクセスして、デブロッキング化が行われる。ステップ３１４にてデブロッキング化が行われた直後に、デブロッキング化された第２部分が画像処理ユニットに送信される。ステップ３１５はステップ３１４と同時に実行されて、デブロッキング化した第１部分をメモリから画像処理ユニットに送信することができる。その後、ステップ３０８が実行されて、デブロッキング化されたブロックの補正が行われる。
【００３４】
前述の仕組みおよびステップによれば、本発明は、より少ないメモリアクセス回数にてピクチャフレームの後処理を行う装置および方法を提供する。本発明では、デブロッキング化に次のＭＢ行のデータを必要となるブロックと、次のＭＢ行のデータを必要としないブロックとを区別している。格納およびアクセスするブロックの量は、この違いによって異なってくる。本実施形態は、効率的なビデオ復号化および処理を行う装置および方法を提供する。
【００３５】
上述の開示内容は、詳細な技術内容とその新規の特長に関連する。当業者であれば、本発明の特徴から逸脱することなく、記載した本発明の開示内容および提案内容に基づき、種々の改変および代替を実施することができる。上述の説明にはこのような改変および代替が詳細に開示されていないが、これらは添付の特許請求の範囲において実質的に網羅されている。
【図面の簡単な説明】
【００３６】
【図１Ａ】従来技術のフィルムグレイン技術を使用したビデオデコーダを示す。
【図１Ｂ】画像／ビデオフレームの構造を示す。
【図２Ａ】本発明による装置の実施形態を示す。
【図２Ｂ】復号化されたビデオマクロブロックの構造を示す。
【図３】本発明による方法の一実施形態を示すフローチャートである。
【図１Ａ】
0004799589.tif 000002
【図１Ｂ】
0004799589.tif 000003
【図２Ａ】
0004799589.tif 000004
【図２Ｂ】
0004799589.tif 000005
【図３】
0004799589.tif 000006