(57)【要約】【課題】Ｈ.２６４／ＡＶＣ等のように、原画像を分割したマクロブロックのストリーム内での順序がラスタ・スキャン順に限定されない動画像符号化方式用の動画像復号装置に関し、マクロブロック入換部が備えるメモリに保存されるデータ量を削減し、当該メモリのサイズ削減と、当該メモリへのデータ転送の負担削減を図ると共に、効率的な復号処理を行うことができるようにする。【解決手段】可変長復号処理部１０と主復号処理部１１との間にマクロブロック入換部４２を設ける。マクロブロック入換部４２は、マクロブロックデータメモリ４３へのマクロブロックデータの書き込み順序と読み出し順序を変えることで、マクロブロックの順序がラスタ・スキャン順となるようにマクロブロックを入れ換える。【選択図】          図１
2006345123.tif 000002
【特許請求の範囲】
【請求項１】
原画像を分割したマクロブロックのストリーム内での順序がラスタ・スキャン順に限定されない動画像符号化方式用の動画像復号装置であって、
可変長復号処理部の後段に、前記マクロブロックの順序を入れ換えるマクロブロック入換部を備えることを特徴とする動画像復号装置。
【請求項２】
原画像を分割したマクロブロックのストリーム内での順序がラスタ・スキャン順に限定されない動画像符号化方式用の動画像符号化装置であって、
可変長符号化処理部の前段に、前記マクロブロックの順序を入れ換えるマクロブロック入換部を備えることを特徴とする動画像符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｈ.２６４／ＭＰＥＧ-４ part１０：ＡＶＣ（以下、Ｈ.２６４という）等のように、原画像を分割したマクロブロックのストリーム内での順序がラスタ・スキャン順（画面内で左上から右下へと並んだ順序）に限定されない動画像符号化方式用の動画像復号装置及び動画像符号化装置に関する。
【背景技術】
【０００２】
例えば、Ｈ.２６４では、伝送路上での誤りによる画像劣化を抑制する技術の１つとしてＦＭＯ／ＡＳＯという技術が採用されている。ＦＭＯ／ＡＳＯを使用しない場合、原画像を分割したマクロブロックは、ラスタ・スキャン順に符号化され、この順序でストリーム内に配置されて伝送される。これに対して、ＦＭＯ／ＡＳＯを使用する場合には、マクロブロックをラスタ・スキャン順とは異なる順序で符号化し、このラスタ・スキャン順とは異なる順序でストリームに配置して伝送することが許容される。
【０００３】
図５は原画像内のマクロブロックとストリーム内のマクロブロックの位置関係を示す図である。図５（Ａ）は符号化対象の原画像、図５（Ｂ）はＦＭＯ／ＡＳＯを採用しない動画像符号化装置が図５（Ａ）に示す原画像について出力するストリーム、図５（Ｃ）はＦＭＯ／ＡＳＯを採用する動画像符号化装置が図５（Ａ）に示す原画像について出力するストリーム例を示しており、Ｍ０〜Ｍ１９はマクロブロックである。
【０００４】
図６はＨ.２６４用の動画像復号装置の一般的構成を示す回路図である。図６中、１０は動画像符号化装置により符号化されたデータ列である入力ストリームを解析してマクロブロック毎のデータに分割する可変長復号処理部、１１は主復号処理部であり、１２は逆量子化・逆直交変換を行う逆量子化・逆直交変換部、１３はフレーム内予測を行うフレーム内予測部、１４はフレーム間予測を行うフレーム間予測部である。
【０００５】
また、１５はフレーム内予測部１３の出力又はフレーム間予測部１４の出力を選択するセレクタ、１６は逆量子化・逆直交変換部１２の出力にフレーム内予測部１３の出力又はフレーム間予測部１４の出力を加算して復号画像を出力する加算器、１７は加算器１６が出力する復号画像を入力してデブロッキングフィルタ処理を行うデブロッキングフィルタ処理部、１８はデブロッキングフィルタ処理部１７が出力するデブロッキングフィルタ処理された復号画像を格納するフレームメモリである。
【０００６】
デブロッキングフィルタ処理は、原画像をブロックに分割して符号化することに起因するブロック間のノイズを除去することを目的とした処理であり、ラスタ・スキャン順に実行されなければならない。ところが、可変長復号処理部１０が出力するマクロブロックは、入力ストリーム内での順序、即ち、ラスタ・スキャン順とは異なる順序となっている場合がある。この場合には、可変長復号処理部１０による可変長復号処理後、デブロッキングフィルタ処理部１７によるデブロッキングフィルタ処理前までに、マクロブロックをラスタ・スキャン順に入れ換える必要がある。
【０００７】
図７はマクロブロック入換部を備えるＨ.２６４用の動画像復号装置の一例を示す回路図である。図７に示す動画像復号装置は、主復号処理部１１の加算器１６とデブロッキングフィルタ処理部１７との間にマクロブロック入換部１９を設け、その他については、図６に示す動画像復号装置と同様に構成したものである。
【０００８】
マクロブロック入換部１９は、マクロブロックデータを格納するためのマクロブロックデータメモリ２０と、マクロブロックデータメモリ２０へのマクロブロックデータのライト／リードを制御するメモリ制御部２１を有しており、マクロブロックデータメモリ２０へのマクロブロックデータの書き込み順序と読み出し順序を変えることで、出力するマクロブロックの順序がラスタ・スキャン順となるようにマクロブロックを入れ換えるというものである。
【０００９】
図８はＨ.２６４用の動画像符号化装置の一般的構成を示す回路図である。図８中、２２は主符号化処理部であり、２３は原画像と予測画像との差分を算出する差分算出部、２４は差分算出部２３の出力を入力して量子化・直交変換を行う量子化・直交変換部、２５は予測方法を決定する予測方法決定部、２６は動きベクトルを検出する動きベクトル検出部である。
【００１０】
２７はフレーム内予測を行うフレーム内予測部、２８は動き補償処理を行う動き補償処理部、２９はフレーム内予測部２７の出力又は動き補償処理部２８の出力を選択するセレクタ、３０は量子化・直交変換部２４の出力を入力して逆量子化・逆直交変換を行う逆量子化・逆直交変換部、３１は逆量子化・逆直交変換部３０の出力とフレーム内予測部２７の出力又は動き補償処理部２８の出力とを加算して復号画像を出力する加算器である。
【００１１】
３２は加算器３１が出力する復号画像を入力してデブロッキングフィルタ処理を行うデブロッキングフィルタ処理部、３３はデブロッキングフィルタ処理部３２が出力するデブロッキングフィルタ処理された復号画像を格納するフレームメモリ、３４は量子化・直交変換部２４の出力、予測方法決定部２５の出力及び動きベクトル検出部２６の出力を入力して可変長符号化処理を行い、ストリームを出力する可変長符号化処理部である。
【００１２】
ここで、主符号化処理部２２によるマクロブロックの主符号化処理は、動画像復号装置で復号されるマクロブロック順に行われるので、加算器３１の出力は、ラスタ・スキャン順でない場合がある。そこで、動画像符号化装置においても、デブロッキングフィルタ処理部３２によるデブロッキングフィルタ処理前にマクロブロックの順序がラスタ・キャン順となるようにマクロブロックを入れ換える必要がある。
【００１３】
図９はマクロブロック入換部を備えるＨ.２６４用の動画像符号化装置の一例を示す回路図である。図９に示す動画像符号化装置は、主復号処理部２２の加算器３１とデブロッキングフィルタ処理部３２との間にマクロブロック入換部３５を設け、その他については、図８に示す動画像符号化装置と同様に構成したものである。
【００１４】
マクロブロック入換部３５は、マクロブロックデータを格納するためのマクロブロックデータメモリ３６と、マクロブロックデータメモリ３６へのマクロブロックデータのライト／リードを制御するメモリ制御部３７を有しており、マクロブロックデータメモリ３６へのマクロブロックデータの書き込み順序と読み出し順序を変えることで、出力するマクロブロックの順序がラスタ・スキャン順となるようにマクロブロックを入れ換えるというものである。
【特許文献１】特開２００４−１６５７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
図７に示す従来の動画像復号装置では、マクロブロック入換部１９は主復号処理部１１の加算器１６とデブロッキングフィルタ処理部１７との間に設けられているので、マクロブロックデータメモリ２０に保存される画像データは原画像と同じサイズとなり、多大なメモリ量を必要とすると共に、マクロブロックデータメモリ２０とのデータ転送量も大きな負担になるという問題点があった。
【００１６】
また、フレーム間予測部１４におけるフレーム間予測においては、符号化対象画像の直前の画像を参照する可能性が非常に高いが、デブロッキングフィルタ処理部１７によるデブロッキングフィルタ処理が終了したマクロブロックでないと、次の画像のフレーム間予測処理で参照することができない。図１０は、この点から生じる問題点を説明するための図である。
【００１７】
図１０中、（Ａ）はマクロブロックの参照関係、（Ｂ）はストリーム、（Ｃ）は主復号処理及びデブロッキングフィルタ処理のタイミングを示しており、３８は原画像、３９は原画像３８の次に符号化されて伝送される原画像、Ｍａ、Ｍｂ、Ｍｃはマクロブロック、４０は原画像３８のストリーム、４１は原画像３９のストリームである。
【００１８】
この例では、原画像３８の左上方に位置するマクロブロックＭａが、ストリーム４０内では、原画像３８の右下方に位置するマクロブロックＭｂよりも後方に位置し、かつ、マクロブロックＭｂが、次の原画像３９の左上方のマクロブロックＭｃから参照される場合を仮定している。
【００１９】
この場合、原画像３８のデブロッキングフィルタ処理は、図１０（Ｃ）に示すように、マクロブロックＭａが主復号処理を終えるまで開始することができず、次の原画像３９の主復号処理は、マクロブロックＭｂのデブロッキングフィルタ処理が終了するまで開始することができない。即ち、図７に示す従来の動画像復号装置では、主復号処理が停止する時間が存在してしまう場合があり、効率的な復号処理を行うことができないという問題点があった。
【００２０】
図９に示す従来の動画像符号化装置においても、マクロブロック入換部３５は、主符号化処理部２２の加算器３１とデブロッキングフィルタ処理部３２との間に設けられているので、マクロブロックデータメモリ３６に保存される画像データは原画像と同じサイズとなり、多大なメモリ量を必要とすると共に、マクロブロックデータメモリ３６とのデータ転送量も大きな負担になるという問題点や、主符号化処理が停止する時間が存在してしまう場合があり、効率的な符号化処理を行うことができないという問題点があった。
【００２１】
本発明は、かかる点に鑑み、マクロブロック入換部が備えるメモリに保存されるデータ量を削減し、当該メモリのサイズ削減と、当該メモリへのデータ転送の負担削減を図ることができると共に、効率的な復号処理を行うことができる動画像復号装置、及び、マクロブロックが備えるメモリに保存されるデータ量を削減し、当該メモリのサイズ削減と、当該メモリへのデータ転送の負担削減を図ることができると共に、効率的な符号化処理を行うことができる動画像符号化装置を提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明の動画像復号装置は、原画像を分割したマクロブロックのストリーム内での順序がラスタ・スキャン順に限定されない動画像符号化方式用の動画像復号装置であって、可変長復号処理部の後段に、マクロブロックの順序を入れ換えるマクロブロック入換部を備えるものである。
【００２３】
本発明の動画像符号化装置は、原画像を分割したマクロブロックのストリーム内での順序がラスタ・スキャン順に限定されない動画像符号化方式用の動画像符号化装置であって、可変長符号化処理部の前段に、マクロブロックの順序を入れ換えるマクロブロック入換部を備えるものである。
【発明の効果】
【００２４】
本発明の動画像復号装置によれば、可変長復号処理部の後段にマクロブロック入換部を備えるので、マクロブロック入換部が備えるメモリに保存させるデータ量を削減し、当該メモリのサイズ削減と、当該メモリへのデータ転送の負担削減を図ることができると共に、主復号処理が停止する時間を無くし、効率的な復号処理を行うことができる。
【００２５】
本発明の動画像符号化装置によれば、可変長符号化処理部の前段にマクロブロック入換部を備えるので、マクロブロック入換部が備えるメモリに保存させるデータ量を削減し、当該メモリのサイズ削減と、当該メモリへのデータ転送の負担削減を図ることができると共に、主符号化処理が停止する時間を無くし、効率的な符号化処理を行うことができる。
【発明を実施するための最良の形態】
【００２６】
（本発明の動画像復号装置の一実施形態）
図１は本発明の動画像復号装置の一実施形態の要部を示す回路図である。本発明の動画像復号装置は、Ｈ.２６４用の動画像復号装置であり、マクロブロック入換部４２を可変長復号処理部１０の後段、即ち、可変長復号処理部１０と主復号処理部１１との間に設け、その他については、図６に示す動画像復号装置と同様に構成したものである。
【００２７】
マクロブロック入換部４２は、マクロブロックデータを格納するためのマクロブロックデータメモリ４３と、マクロブロックデータメモリ４３へのマクロブロックデータのライト／リードを制御するメモリ制御部４４を有しており、マクロブロックデータメモリ４３へのマクロブロックデータの書き込み順序と読み出し順序を変えることで、出力するマクロブロックの順序がラスタ・スキャン順となるようにマクロブロックを入れ換えるものである。
【００２８】
本発明の動画像復号装置の一実施形態では、可変長復号処理部１０は、動画像符号化装置が符号化したデータ列である入力ストリームを解析してマクロブロック毎のデータに分割する。マクロブロック入換部４２は、可変長復号処理部１０が出力するマクロブロック毎のデータをマクロブロックデータメモリ４３に書き込み、そして、ラスタ・スキャン順にマクロブロックデータを読み出すことで、出力するマクロブロックの順序がラスタ・スキャン順となるようにマクロブロックを入れ換える。
【００２９】
主復号処理部１１は、マクロブロック入換部４２が出力するラスタ・スキャン順のマクロブロックの主復号処理を行い、デブロッキングフィルタ処理部１７は、加算器１６が出力するラスタ・スキャン順に並んだマクロブロックを入力して復号画像のデブロッキングフィルタ処理を行う。
【００３０】
図２は本発明の動画像復号装置の一実施形態及び図７に示す従来の動画像復号装置の動作タイミングを示すタイミングチャートである。図２（Ａ）は本発明の動画像復号装置の一実施形態における可変長復号処理、主復号処理、デブロッキングフィルタ処理のタイミングを示し、図２（Ｂ）は図７に示す従来の動画像復号装置における可変長復号処理、主復号処理、デブロッキングフィルタ処理のタイミングを示しており、入力ストリームが原画像１、原画像２、原画像３の順に与えられる場合を例にしている。
【００３１】
即ち、本発明の動画像復号装置の一実施形態では、マクロブロック入換部４２は、可変長復号処理部１０と主復号処理部１１との間に設けられているので、可変長復号処理部１０が原画像１のストリームの可変長復号処理を実行中は、マクロブロック入換部４２は、可変長復号処理部１０が順に出力する原画像１のラスタ・スキャン順とは異なる順序のマクロブロックのデータをマクロブロックデータメモリ４３に格納する。
【００３２】
そして、可変長復号処理部１０による原画像１のストリームの可変長復号処理が完了すると、可変長復号処理部１０は、原画像２のストリームの可変長復号処理を開始すると共に、マクロブロック入換部４２は、原画像１のマクロブロックの順序がラスタ・スキャン順となるように、マクロブロックデータメモリ４３から原画像１のマクロブロックデータを読み出すと共に、可変長復号処理部１０が出力する原画像２のラスタ・スキャン順とは異なる順序のマクロブロックをマクロブロックデータメモリ４３に格納する。
【００３３】
主復号処理部１１は、マクロブロック入換部４２が出力する原画像１のラスタ・スキャン順のマクロブロックを入力して主復号処理を行い、復号した原画像１のラスタ・スキャン順のマスクブロックを出力する。デブロッキングフィルタ処理部１７は、主復号処理部１１が出力する原画像１のラスタ・スキャン順のマクロブロックを順に入力してデブロッキングフィルタ処理を行う。
【００３４】
そして、可変長復号処理部１０による原画像２のストリームの可変長復号処理が完了すると、可変長復号処理部１０は、原画像３のストリームの可変長復号処理を開始すると共に、マクロブロック入換部４２は、原画像２のマクロブロックの順序がラスタ・スキャン順となるように、マクロブロックデータメモリ４３から原画像２のマクロブロックデータを読み出すと共に、可変長復号処理部１０が出力する原画像３のラスタ・スキャン順とは異なる順序のマクロブロックをマクロブロックデータメモリ４３に格納する。
【００３５】
主復号処理部１１は、マクロブロック入換部４２が出力する原画像２のラスタ・スキャン順のマクロブロックを入力して主復号処理を行い、復号した原画像２のラスタ・スキャン順のマスクブロックを出力する。デブロッキングフィルタ処理部１７は、主復号処理部１１が出力する原画像２のラスタ・スキャン順のマクロブロックを順に入力してデブロッキングフィルタ処理を行う。以下、同様の動作が繰り返される。
【００３６】
これに対して、図７に示す従来の動画像復号装置では、原画像１のストリームについて可変長復号処理部１０が可変長復号処理を行い、主復号処理部１１は、可変長復号処理部１０が出力するラスタ・スキャン順とは異なる順序のマクロブロックについて主復号処理を行うが、マクロブロック入換部１９は、主復号処理部１１が原画像１の主復号処理を実行中は、主復号処理部１１が出力する原画像１のマクロブロックデータをマクロブロックデータメモリ２０に格納する。
【００３７】
そして、主復号処理部１１が原画像１の主復号処理を完了させると、マクロブロック入換部１９は、マクロブロックデータメモリ２０からラスタ・スキャン順になるように原画像１のマクロブロックデータを読み出し、これをデブロッキングフィルタ処理部１７に転送し、デブロッキングフィルタ処理部１７は、原画像１の復号画像のデブロッキングフィルタ処理を開始する。そして、原画像２の復号が可能になると、原画像２のストリームの可変長復号処理、主復号処理が開始される。
【００３８】
以上のように、本発明の動画像復号装置の一実施形態においては、マクロブロック入換部４２は、可変長復号処理部１０と主復号処理部１１との間に設けられているので、主復号処理部１１が出力するマクロブロックについて即座にデブロッキングフィルタ処理を行うことができ、１原画像の最終処理であるデブロッキングフィルタ処理が完了した直後に次の原画像の復号処理に取り掛かることができる。したがって、主復号処理が停止する時間を無くし、効率的な復号処理を行うことができる。
【００３９】
また、マクロブロック入換部４２は、可変長復号処理部１０と主復号処理部１１との間に設けられているが、マクロブロック入換部４２内のマクロブロックデータメモリ４３に保存されるデータは、マクロブロックの符号化方式、予測画像生成のための情報（フレーム間予測時の動きベクトル、フレーム内予測の予測モード）、予測画像と現画像の残差を直交変換したものである。これに対して、主復号処理部１１が出力するデータは、デブロッキングフィルタ処理する前の復号画像のデータである。
【００４０】
したがって、本発明の動画像復号装置の一実施形態のように、可変長復号処理部１０の後段にマクロブロック入換部４２を設ける場合と、図７に示すように、主復号処理部１１の後段にマクロブロック入換部１９を設ける場合とを比較すると、マクロブロック入換部４２内のマクロブロックデータメモリ４３に保存されるデータ量は、マクロブロック入換部１９内のマクロブロックデータメモリ２０に保存されるデータ量よりも小さくなる。このように、本発明の動画像復号装置の一実施形態によれば、マクロブロックデータメモリに保存するデータ量を削減することができ、マクロブロックデータメモリのサイズの削減と、マクロブロックデータメモリとの間のデータ転送の負担削減を図ることができる。
【００４１】
（本発明の動画像符号化装置の一実施形態）
図３は本発明の動画像符号化装置の一実施形態の要部を示す回路図である。本発明の動画像符号化装置の一実施形態は、Ｈ.２６４用の動画像符号化装置であり、マクロブロック入換部４５を可変長符号化処理部３４の前段、即ち、主符号化処理部２２の量子化・直交変換部２４、予測方法決定部２５及び動きベクトル検出部２６と可変長符号化処理部３４との間に設け、その他については、図８に示す動画像符号化装置と同様に構成したものである。
【００４２】
マクロブロック入換部４５は、マクロブロックデータを格納するためのマクロブロックデータメモリ４６と、マクロブロックデータメモリ４６へのマクロブロックデータのライト／リードを制御するメモリ制御部４７を有しており、マクロブロックデータメモリ４６へのマクロブロックデータの書き込み順序と読み出し順序を変えることで、出力するマクロブロックの順序が動画像復号装置での復号順序となるようにマクロブロックを入れ換えるものである。
【００４３】
本発明の動画像符号化装置の一実施形態においては、マクロブロックの符号化はラスタ・スキャン順に行われるが、差分算出部２３は、原画像と予測画像との差分を算出し、量子化・直交変換部２４は、差分信号の量子化・直交変換を行い、予測方法決定部２５は予測方法を決定し、動きベクトル検出部２６は動きベクトルを検出する。
【００４４】
マクロブロック入換部４５は、量子化・直交変換部２４の出力、予測方法決定部２５の出力及び動きベクトル検出部２６の出力をマクロブロックデータとしてマクロブロックデータメモリ４６に書き込み、そして、マクロブロックデータの書き込み順序と読み出し順序を変えることで、出力するマクロブロックの順序が動画像復号装置における復号順序となるようにマクロブロックを入れ換える。可変長符号化処理部３４は、マクロブロック入換部４５が出力する順にマクロブロックデータを入力して可変長符号化を行い、ストリームを出力する。
【００４５】
逆量子化・逆直交変換部３０は、量子化・直交変換部２４の出力を入力して逆量子化・逆直交変換を行い、フレーム内予測部２７はフレーム内予測を行い、動き補償処理部２８は動き補償処理を行う。そして、加算器３１において、逆量子化・逆直交変換部３０の出力とフレーム内予測部２７の出力又は動き補償処理部２８の出力との加算が行われ、復号画像が生成される。
【００４６】
そして、デブロッキングフィルタ処理部３２は、加算器３１が出力する復号画像についてデブロッキングフィルタ処理を行い、デブロッキングフィルタ処理部３２が出力するデブロッキング処理された復号画像はフレームメモリ３３に格納され、動きベクトル検出部２６及び動き補償処理部２８で利用される。
【００４７】
図４は本発明の動画像符号化装置の一実施形態及び図９に示す従来の動画像符号化装置の動作タイミングを示すタイミングチャートである。図４（Ａ）は本発明の動画像符号化装置の一実施形態における主符号化処理、デブロッキングフィルタ処理、可変長符号化処理のタイミングを示し、図４（Ｂ）は図９に示す従来の動画像符号化装置における主符号化処理、デブロッキングフィルタ処理、可変長符号化処理のタイミングを示しており、原画像１、原画像２、原画像３の順に与えられる場合を例にしている。
【００４８】
即ち、本発明の動画像符号化装置の一実施形態においては、主符号化処理部２２が原画像１の主符号化処理を開始すると、マクロブロック入換部４５は、原画像１についての量子化・直交変換部２４の出力、予測方法決定部２５の出力及び動きベクトル検出部２６の出力をマクロブロック毎にマクロブロックデータメモリ４６に格納すると共に、デブロッキングフィルタ処理部３２は、主符号化処理部２２の加算器３１が出力する原画像１のラスタ・スキャン順のマクロブロックを入力して原画像１の復号画像のデブロッキングフィルタ処理を行う。
【００４９】
そして、主符号化処理部２２が原画像１の主符号化処理を完了すると、主符号化処理部２２は、原画像２の主符号化処理を開始し、マクロブロック入換部４５は、原画像２についての量子化・直交変換部２４の出力、予測方法決定部２５の出力及び動きベクトル検出部２６の出力をマクロブロック毎にマクロブロックデータメモリ４６に格納すると共に、デブロッキングフィルタ処理部３２は、主符号化処理部２２の加算器３１が出力する原画像２のラスタ・スキャン順のマクロブロックを入力して原画像２の復号画像のデブロッキングフィルタ処理を行う。原画像３以降についても同様の動作が繰り返される。
【００５０】
これに対して、図９に示す従来の動画像符号化装置では、動画像復号装置で実行される復号順序に符号化が行われるが、原画像１について主符号化処理部２２が主符号化処理を開始すると、可変長符号化処理部３４は、原画像１についての量子化・直交変換部２４の出力、予測方法決定部２５の出力及び動きベクトル検出部２６の出力を入力して可変長符号化を行い、ストリームを出力する。
【００５１】
マクロブロック入換部３５は、加算器３１が出力する原画像１のマクロブロックデータをマクロブロックデータメモリ３６に格納し、主符号化処理部２２による原画像１の主符号化処理が完了すると、マクロブロックの順序がラスタ・スキャン順となるようにマクロブロックデータメモリ３６から原画像１のマクロブロックを読み出す。
【００５２】
そして、デブロッキングフィルタ処理部３２は、マクロブロック入換部３５が出力するラスタ・スキャン順の原画像１のマクロブロックを入力して原画像１の復号画像のデブロッキングフィルタ処理を行う。そして、原画像２の符号化が可能になると、原画像２の主符号化処理、可変長符号化処理が開始される。
【００５３】
以上のように、本発明の動画像符号化装置の一実施形態においては、マクロブロック入換部４５は、量子化・直交変換部２４、予測方法決定部２５及び動きベクトル検出部２６と可変長符号化処理部３４との間に設けられているので、主符号化処理部２２の加算器３１が出力するマクロブロックについて即座にデブロッキングフィルタ処理を行うことができ、一原画像の最終処理であるデブロッキングフィルタ処理が完了した直後に次の原画像の符号化処理に取り掛かることができる。したがって、主符号化処理が停止する時間を無くし、効率的な符号化処理を行うことができる。
【００５４】
また、本発明の動画像符号化装置の一実施形態においては、マクロブロック入換部４５は、量子化・直交変換部２４、予測方法決定部２５及び動きベクトル検出部２６と可変長符号化処理部３４との間に設けられているが、マクロブロック入換部４５内のマクロブロックデータメモリ４６に保存されるデータは、マクロブロックの符号化方式、予測画像生成のための情報（フレーム間予測時の動きベクトル、フレーム内予測の予測モード）、予測画像と現画像の残差を直交変換したものである。これに対して、加算器３１が出力するデータは、デブロッキングフィルタ処理する前の復号画像のデータである。
【００５５】
したがって、本発明の動画像符号化装置の一実施形態のように、可変長符号化処理部３４の前段にマクロブロック入換部４５を設ける場合と、図９に示すように、加算器３１の後段にマクロブロック入換部３５を設ける場合とを比較すると、マクロブロック入換部４５内のマクロブロックデータメモリ４６に保存されるデータ量は、マクロブロック入換部３５内のマクロブロックデータメモリ３６に保存されるデータ量よりも小さくなる。このように、本発明の動画像符号化装置の一実施形態によれば、マクロブロックデータメモリに保存するデータ量を削減することができ、マクロブロックデータメモリのサイズの削減と、マクロブロックデータメモリとの間のデータ転送の負担削減を図ることができる。
【００５６】
なお、Ｈ.２６４においては、原画像を、横１６ピクセル×縦３２ピクセルのマクロブロック・ペアに分割し、それぞれを２つのマクロブロックとして扱うマクロブロック適応的フレーム・フィールド符号化を用いることもできる。この場合、ストリーム内データ順序においても、可変長復号処理、主復号処理、デブロッキングフィルタ処理の処理順序においても、マクロブロック・ペアの２つのマクロブロックは連続している。そこで、マクロブロックデータメモリへの書き込み、読み出しの単位をマクロブロック・ペアとすることで、本発明は、マクロブロック適応的フレーム・フィールド符号化にも適用することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の動画像復号装置の一実施形態の要部を示す回路図である。
【図２】本発明の動画像復号装置の一実施形態及び図７に示す従来の動画像復号装置の動作タイミングを示すタイミングチャートである。
【図３】本発明の動画像符号化装置の一実施形態の要部を示す回路図である。
【図４】本発明の動画像符号化装置の一実施形態及び図９に示す従来の動画像符号化装置の動作タイミングを示すタイミングチャートである。
【図５】原画像内のマクロブロックとストリーム内のマクロブロックの位置関係を示す図である。
【図６】Ｈ.２６４用の動画像復号装置の一般的構成を示す回路図である。
【図７】マクロブロック入換部を備えるＨ.２６４用の動画像復号装置の一例を示す回路図である。
【図８】Ｈ.２６４用の動画像符号化装置の一般的構成を示す回路図である。
【図９】マクロブロック入換部を備えるＨ.２６４用の動画像符号化装置の一例を示す回路図である。
【図１０】図７に示す動画像復号装置が有する問題点を説明するための図である。
【符号の説明】
【００５８】
１０…可変長復号処理部
１１…主復号処理部
１２…逆量子化・逆直交変換部
１３…フレーム内予測部
１４…フレーム間予測部
１５…セレクタ
１６…加算器
１７…デブロッキングフィルタ処理部
１８…フレームメモリ
１９…マクロブロック入換部
２０…マクロブロックデータメモリ
２１…メモリ制御部
２２…主符号化処理部
２３…差分算出部
２４…量子化・直交変換部
２５…予測方法決定部
２６…動きベクトル検出部
２７…フレーム内予測部
２８…動き補償処理部
２９…セレクタ
３０…逆量子化・逆直交変換部
３１…加算器
３２…デブロッキングフィルタ処理部
３３…フレームメモリ
３４…可変長符号化処理部
３５…マクロブロック入換部
３６…マクロブロックデータメモリ
３７…メモリ制御部
３８、３９…原画像
４０、４１…ストリーム
４２…マクロブロック入換部
４３…マクロブロックデータメモリ
４４…メモリ制御部
４５…マクロブロック入換部
４６…マクロブロックデータメモリ
４７…メモリ制御部
【図１】
2006345123.tif 000003
【図２】
2006345123.tif 000004
【図３】
2006345123.tif 000005
【図４】
2006345123.tif 000006
【図５】
2006345123.tif 000007
【図６】
2006345123.tif 000008
【図７】
2006345123.tif 000009
【図８】
2006345123.tif 000010
【図９】
2006345123.tif 000011
【図１０】
2006345123.tif 000012