(57)【要約】【課題】画像符号化装置の回路規模を削減する。【解決手段】イントラ予測・復号処理部３において、４×４画素、１６×１６画素単位での差分、離散コサイン変換、量子化等の各種処理、および８×８画素単位での差分、量子化、逆量子化、加算、ＳＡＴＤ加算のそれぞれの処理を４×４画素単位で繰り返し行う。【選択図】図２
2007266861.tif 000002
【特許請求の範囲】
【請求項１】
画像を画素ブロックに分割して、画素ブロックごとに符号化処理を行う画像符号化装置であって、
原画像と予測画像との差分情報をアダマール変換して生成された変換係数の総和を評価値として算出する評価値算出処理を最小処理単位の画素ブロックサイズで行い、複数の画素ブロックサイズに対応して最小処理単位の画素ブロックサイズの処理を繰り返すことにより、前記複数の画素ブロックサイズのそれぞれの評価値を算出する評価値算出手段と、
この評価値算出手段で算出された前記評価値に基づいて符号化処理の処理単位となる画素ブロックサイズを選択する選択手段と、
前記原画像と前記予測画像との差分情報を直交変換して生成された直交変換係数を量子化し、生成された量子化データを逆量子化し、生成された逆量子化データを逆直交変換して復号された差分情報を生成し、この復号された差分情報に前記予測画像を加算して復号画像情報を生成する内部復号処理を行う内部復号手段とを備え、
この内部復号手段は、前記選択手段において選択された画素ブロックサイズに応じて、最小処理単位の画素ブロックサイズの処理を繰り返し行うことを特徴とする画像符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を圧縮符号化する画像符号化装置に関する。
【背景技術】
【０００２】
近年、ＭＰＥＧ−２やＭＰＥＧ−４に代表される画像圧縮符号化方式が、ビデオカメラやディスクレコーダ等、一般家庭用機器にも幅広く使用されている。
【０００３】
しかし、これらの方法は、割り当てる符号量が圧縮画像の質を大きく左右し、特に低ビットレートで激烈な画像の劣化を伴う。今後、高解像度の画像圧縮符号化はより一般的になると考えられ、より高い符号化効率を持つ符号化方式が強く求められている。
【０００４】
近年実用化が進みつつあるＨ．２６４｜ＭＰＥＧ−４  ＡＶＣ（ITU-T Rec. H.264 | ISO/IEC 14496-10  MPEG-4  Part10  Advanced Video Coding）もその一つである。以降、この規格をＨ．２６４／ＡＶＣと呼ぶことにする。Ｈ．２６４／ＡＶＣは、ＭＰＥＧ−２と比べ２倍から３倍の符号化効率を持つことが知られている。
【０００５】
Ｈ．２６４／ＡＶＣの符号化においては、ブロック毎にブロックサイズを４×４〜１６×１６画素に変えることができ、画像に応じてその中から最適のブロックサイズを選択して符号化することにより、符号化効率を向上させている。
【０００６】
ここで、Ｈ．２６４／ＡＶＣに基づいた従来の画像符号化装置を、図面を参照して説明する。
【０００７】
図３は従来の画像符号化装置の構成を示すブロック図である。図３に示すように、Ｈ．２６４／ＡＶＣに基づいた従来の画像符号化装置は、インター予測部１０、輝度４×４処理部２０、輝度８×８処理部４０、輝度１６×１６処理部６０、色差４×４処理部８０、選択部１０１、制御部１０２、デブロックフィルタ１０６、エントロピー符号化部１０７を備える。また、制御部１０２は、レジスタ１０３、選択結果格納部１０４、ラインメモリ１０５を備える。
【０００８】
図３において、画像信号がインター予測部１０に入力されると、インター予測部１０は、インター予測処理を行い、動きベクトル情報等を含むインター予測データを生成する。そして、生成したインター予測データと原画像の画像信号とを、輝度４×４処理部２０、輝度８×８処理部４０、輝度１６×１６処理部６０、および色差４×４処理部８０に供給する。
【０００９】
また、輝度４×４処理部２０、輝度８×８処理部４０、輝度１６×１６処理部６０、および色差４×４処理部８０には、制御部１０２のラインメモリ１０５に予め格納されている周辺情報が入力される。周辺情報は、符号化対象のブロックの周辺にある復号済みの画素の画素値である。
【００１０】
輝度４×４処理部２０、輝度８×８処理部４０、輝度１６×１６処理部６０、および色差４×４処理部８０では、後述する処理により、原画像とインター予測データまたは周辺情報とから、それぞれＳＡＴＤ（Sum of Absolute Transformed Difference）が評価値として算出され、算出されたＳＡＴＤは選択部１０１に供給される。
【００１１】
選択部１０１は、入力されたＳＡＴＤ（評価値）に基づいて、ＳＡＴＤが最も小さいブロックサイズを、最も符号量の少ないブロックサイズとして選択する。輝度信号については、インター予測データを用いてＳＡＴＤを算出した場合は、４×４画素，８×８画素のいずれかが選択される。また、周辺情報を用いてＳＡＴＤを算出した場合は、４×４画素，８×８画素，１６×１６画素の中から選択される。つまり、輝度信号については、ブロックサイズは、４×４画素（インター），８×８画素（インター），４×４画素（イントラ），８×８画素（イントラ），１６×１６画素（イントラ）の５種類の中から選択される。
【００１２】
また、色差信号については、４×４画素（インター），４×４画素（イントラ）のいずれかが選択される。
【００１３】
さらに、周辺情報を用いてＳＡＴＤを算出した場合については、選択部１０１において、予測モードも選択される。輝度信号の場合、４×４画素（イントラ），８×８画素（イントラ）についてはそれぞれ９種類、１６×１６画素（イントラ）については４種類の中から選択される。また、色差信号の場合、４×４画素（イントラ）について４種類の中から選択される。
【００１４】
選択部１０１は、最も符号量の少ないブロックサイズ（および予測モード）を選択すると、その結果を選択結果格納部１０４に供給する。
【００１５】
そして、制御部１０２は、供給された選択結果に基づき、輝度信号について、輝度４×４処理部２０、輝度８×８処理部４０、輝度１６×１６処理部６０のうちの１つに、後述する内部復号処理を行わせる。これにより生成された復号画像情報は、制御部１０２のレジスタ１０３に格納される。
【００１６】
その後、制御部１０２は、色差信号について、選択されたブロックサイズ単位で、色差４×４処理部８０に後述する内部復号処理を行わせる。これにより生成された復号画像情報は、制御部１０２のレジスタ１０３に格納される。また、ここで内部復号処理における量子化処理により生成される量子化データは、制御部１０２のレジスタ１０３に格納される。
【００１７】
制御部１０２は、レジスタ１０３に格納された量子化データをエントロピー符号化部１０７に供給し、エントロピー符号化部１０７は、この量子化データにエントロピー符号化処理を施して符号化データとして出力する。
【００１８】
制御部１０２のレジスタ１０３に格納された復号画像情報は、デブロックフィルタ１０６に供給され、ブロック歪を除去する処理が施された後、制御部１０２のラインメモリ１０５に格納され、輝度４×４処理部２０、輝度８×８処理部４０等において周辺情報として使用される。
【００１９】
ここで、輝度４×４処理部２０について、図４を参照して説明する。図４に示すように、輝度４×４処理部２０は、画像レジスタ２１、予測データレジスタ２２、減算部２３、離散アダマール変換（ＤＨＴ：Discrete Hadamard Transform）部２４、ＳＡＴＤ加算部２５、離散コサイン変換（ＤＣＴ：Discrete Cosine Transform）部２６、量子化部２７、逆量子化部２８、逆離散コサイン変換（ＩＤＣＴ：Inverse DCT）部２９、加算部３０、セレクタ３１を備える。輝度４×４処理部２０に備えられた各部は、すべて４×４画素単位で処理を行う。
【００２０】
図４において、画像レジスタ２１は、インター予測部１０から入力された原画像の画像信号（輝度信号）を格納する。予測データレジスタ２２は、インター予測部１０からセレクタ３１を介して入力されるインター予測データと、ラインメモリ１０５からセレクタ３１を介して入力される周辺情報とを格納する。
【００２１】
まず、インター予測データを用いてＳＡＴＤを算出する場合、減算部２３において、原画像の画像信号とインター予測データとの差分情報が生成され、この差分情報は離散アダマール変換部２４に供給される。離散アダマール変換部２４では、この差分情報に離散アダマール変換が施され、得られた変換係数はＳＡＴＤ加算部２５において合計され、算出されたＳＡＴＤは選択部１０１に供給される。
【００２２】
周辺情報を用いてＳＡＴＤを算出する場合、減算部２３において、原画像の画像信号と周辺情報との差分情報が生成される。その後は上記と同様にＳＡＴＤが算出され、選択部１０１に供給される。
【００２３】
次に、内部復号処理について説明する。選択部１０１により、輝度信号の処理ブロックサイズについて、４×４画素（インター）または４×４画素（イントラ）が選択されたとき、輝度４×４処理部２０において、内部復号処理が行われる。
【００２４】
４×４画素（インター）が選択されたとき、減算部２３において、原画像の画像信号と予測データレジスタ２２に格納されているインター予測データとの差分情報が生成され、この差分情報は離散コサイン変換部２６に供給される。
【００２５】
離散コサイン変換部２６では、この差分情報に離散コサイン変換が施され、得られたＤＣＴ係数は量子化部２７に供給される。量子化部２７では、ＤＣＴ係数の量子化がなされ、生成された量子化データは、制御部１０２のレジスタ１０３および逆量子化部２８に出力される。
【００２６】
逆量子化部２８に供給された量子化データは、そこで逆量子化がなされ、その逆量子化されたデータは、逆離散コサイン変換部２９に供給されて逆離散コサイン変換が施され、復号された差分情報となる。
【００２７】
復号された差分情報は、加算部３０において、予測データレジスタ２２に格納されているインター予測データと加算され、復号画像情報となって制御部１０２のレジスタ１０３に出力される。
【００２８】
次に、輝度信号の処理ブロックサイズとして４×４画素（イントラ）が選択されたとき、減算部２３において、原画像の画像信号と予測データレジスタ２２に格納されている周辺情報との差分情報が生成され、この差分情報は離散コサイン変換部２６に供給される。その他の処理は４×４画素（インター）が選択されたときと同様である。
【００２９】
次に、輝度８×８処理部４０について、図５を参照して説明する。図５に示すように、輝度８×８処理部４０は、画像レジスタ４１、予測データレジスタ４２、減算部４３、離散アダマール変換部４４、ＳＡＴＤ加算部４５、離散コサイン変換部４６、量子化部４７、逆量子化部４８、逆離散コサイン変換部４９、加算部５０、セレクタ５１を備える。
【００３０】
輝度８×８処理部４０においても、上記の輝度４×４処理部２０と同様の処理によりＳＡＴＤが算出され、選択部１０１に供給される。
【００３１】
そして、選択部１０１により、輝度信号の処理ブロックサイズについて、８×８画素（インター）または８×８画素（イントラ）が選択されたとき、輝度８×８処理部４０において、内部復号処理が行われる。輝度８×８処理部４０においては、すべての処理が８×８画素単位で行われること以外は、輝度４×４処理部２０と同様の処理が行われる。
【００３２】
次に、輝度１６×１６処理部６０について、図６を参照して説明する。図６に示すように、輝度１６×１６処理部６０は、画像レジスタ６１、予測データレジスタ６２、減算部６３、離散アダマール変換部６４、ＳＡＴＤ加算部６５、離散コサイン変換部６６、離散アダマール変換部６７、量子化部６８、逆量子化部６９、逆離散アダマール変換（ＩＤＨＴ：Inverse DHT）部７０、逆離散コサイン変換部７１、加算部７２、セレクタ７３を備える。
【００３３】
図６において、画像レジスタ６１は、インター予測部１０から入力された原画像の画像信号を格納する。予測データレジスタ６２は、インター予測部１０からセレクタ７３を介して入力されるインター予測データと、ラインメモリ１０５からセレクタ７３を介して入力される周辺情報とを格納する。
【００３４】
まず、インター予測データを用いてＳＡＴＤを算出する場合、減算部６３において、原画像の画像信号とインター予測データとの差分情報が生成され、この差分情報は離散アダマール変換部６４に供給される。離散アダマール変換部６４では、この差分情報に離散アダマール変換が施され、得られた変換係数はＳＡＴＤ加算部６５において合計され、算出されたＳＡＴＤは選択部１０１に供給される。ここで、減算部６３、離散アダマール変換部６４、ＳＡＴＤ加算部６５ではそれぞれ、１６×１６画素を１６個のブロックに分割した４×４画素単位の処理が１６回繰り返し行われる。
【００３５】
周辺情報を用いてＳＡＴＤを算出する場合、減算部６３において、原画像の画像信号と周辺情報との差分情報が生成される。その後は上記と同様にＳＡＴＤが算出され、選択部１０１に供給される。
【００３６】
次に、内部復号処理について説明する。選択部１０１により、輝度信号の処理ブロックサイズについて、１６×１６画素（イントラ）が選択されたとき、輝度１６×１６処理部６０において、内部復号処理が行われる。
【００３７】
１６×１６画素（イントラ）が選択されたとき、減算部６３において、原画像の画像信号と予測データレジスタ６２に格納されているインター予測データとの差分情報が生成され、この差分情報は離散コサイン変換部６６に供給される。
【００３８】
離散コサイン変換部６６では、この差分情報に離散コサイン変換が施される。離散コサイン変換部６６では、４×４画素単位の処理が１６回繰り返し行われ、ＤＣＴ係数の直流（ＤＣ）成分が１６個得られる。得られた直流成分は、離散アダマール変換部６７に供給される。また、離散コサイン変換部６６で得られたＤＣＴ係数の交流（ＡＣ）成分は、量子化部６８に供給される。
【００３９】
離散アダマール変換部６７では、離散コサイン変換部６６から入力された１６個の直流成分をまとめて４×４画素の直流ブロックが構成され、この４×４画素直流ブロックに離散アダマール変換が施される。ここで得られた変換係数は、量子化部６８に供給される。
【００４０】
そして、量子化部６８では、離散コサイン変換部６６から入力されるＤＣＴ係数の交流成分に量子化処理が施されて量子化データが生成され、この交流成分の量子化データは制御部１０２内のレジスタ１０３と、逆量子化部６９とに供給される。これは４×４画素単位で１６回繰り返される。
【００４１】
また、量子化部６８では、離散アダマール変換部６７からの変換係数に量子化処理が施され、生成された量子化データは逆離散アダマール変換部７０に供給される。
【００４２】
ＤＣＴ係数の直流成分の量子化データは、逆離散アダマール変換部７０において逆離散アダマール変換が施される。逆離散アダマール変換部７０の出力となる、逆離散アダマール変換された直流成分は、逆量子化部６９に供給され、ここで逆量子化処理が施される。逆量子化された直流成分のデータは逆離散コサイン変換部７１に供給される。
【００４３】
また、逆量子化部６９では、量子化部６８からの交流成分の量子化データに逆量子化処理が施される。逆量子化された交流成分のデータは逆離散コサイン変換部７１に供給される。
【００４４】
逆離散コサイン変換部７１では、逆量子化されたデータについて、直流成分を元の位置に戻し、直流成分１画素と交流成分１５画素とからなる１６（４×４）画素の単位で逆離散コサイン変換が施され、復号された差分情報となる。これは４×４画素単位で１６回繰り返される。
【００４５】
復号された差分情報は、加算部７２において、予測データレジスタ６２に格納されている周辺情報と加算され、復号画像情報となって制御部１０２のレジスタ１０３に出力される。
【００４６】
次に、色差４×４処理部８０について、図７を参照して説明する。図７に示すように、色差４×４処理部８０は、画像レジスタ８１、予測データレジスタ８２、減算部８３、離散アダマール変換部８４、ＳＡＴＤ加算部８５、離散コサイン変換部８６、量子化部８７、逆量子化部８８、逆離散コサイン変換部８９、加算部９０、離散アダマール変換部９１、量子化部９２、逆離散アダマール変換部９３、逆量子化部９４、セレクタ９５を備える。
【００４７】
ここで、色差４×４処理部８０において、離散アダマール変換部９１、量子化部９２、逆離散アダマール変換部９３、逆量子化部９４を除く各部では、８×８画素ブロックを４つのブロックに分割した４×４画素単位の処理が、Ｃｂ，Ｃｒについてそれぞれ行われるため、４×４画素単位の処理が８回行われる。
【００４８】
図７において、画像レジスタ８１は、インター予測部１０から入力された原画像の画像信号（色差信号）を格納する。予測データレジスタ８２は、インター予測部１０からセレクタ９５を介して入力されるインター予測データと、ラインメモリ１０５からセレクタ９５を介して入力される周辺情報とを格納する。
【００４９】
まず、インター予測データを用いてＳＡＴＤを算出する場合、減算部８３において、原画像の画像信号とインター予測データとの差分情報が生成され、この差分情報は離散アダマール変換部８４に供給される。離散アダマール変換部８４では、この差分情報に離散アダマール変換が施され、得られた変換係数はＳＡＴＤ加算部８５において合計され、算出されたＳＡＴＤは選択部１０１に供給される。
【００５０】
周辺情報を用いてＳＡＴＤを算出する場合、減算部８３において、原画像の画像信号と周辺情報との差分情報が生成される。その後は上記と同様にＳＡＴＤが算出され、選択部１０１に供給される。
【００５１】
次に、内部復号処理について説明する。選択部１０１により、色差信号の処理ブロックサイズについて、４×４画素（インター）が選択されたとき、減算部８３において、原画像の画像信号と予測データレジスタ８２に格納されているインター予測データとの差分情報が生成され、この差分情報は離散コサイン変換部８６に供給される。
【００５２】
離散コサイン変換部８６では、この差分情報に離散コサイン変換が施される。得られたＤＣＴ係数の交流成分は、量子化部８７に供給される。また、離散コサイン変換部８６では、ＤＣＴ係数の直流成分が４個得られる。得られた直流成分は、離散アダマール変換部９１に供給される。
【００５３】
そして、量子化部８７では、離散コサイン変換部８６から入力されるＤＣＴ係数の交流成分に量子化処理が施されて量子化データが生成され、この交流成分の量子化データは制御部１０２内のレジスタ１０３と、逆量子化部８８とに供給される。
【００５４】
逆量子化部８８に供給された交流成分の量子化データは、そこで逆量子化がなされ、その逆量子化された交流成分のデータは、逆離散コサイン変換部８９に供給される。
【００５５】
一方、離散アダマール変換部９１では、離散コサイン変換部８６から入力された４個の直流成分をまとめて２×２画素の直流ブロックが構成され、この２×２画素直流ブロックに離散アダマール変換が施される。ここで得られた変換係数は、量子化部９２に供給される。
【００５６】
また、量子化部９２では、離散アダマール変換部９１からの変換係数に量子化処理が施される。量子化部９２で生成された量子化データは逆離散アダマール変換部９３に供給され、ここで逆離散アダマール変換が施される。逆離散アダマール変換部９３の出力となる、逆離散アダマール変換された直流成分は、逆量子化部９４に供給され、ここで逆量子化処理が施される。逆量子化された直流成分のデータは逆離散コサイン変換部８９に供給される。
【００５７】
逆離散コサイン変換部８９では、逆量子化されたデータについて、直流成分を元の位置に戻し、直流成分１画素と交流成分１５画素とからなる１６（４×４）画素の単位で逆離散コサイン変換が施され、復号された差分情報となる。
【００５８】
復号された差分情報は、加算部９０において、予測データレジスタ８２に格納されている周辺情報と加算され、復号画像情報となって制御部１０２のレジスタ１０３に出力される。
【００５９】
次に、色差信号の処理ブロックサイズとして４×４画素（イントラ）が選択されたとき、減算部８３において、原画像の画像信号と予測データレジスタ８２に格納されている周辺情報との差分情報が生成され、この差分情報は離散コサイン変換部８６に供給される。その他の処理は４×４画素（インター）が選択されたときと同様である。
【００６０】
なお、Ｈ．２６４／ＡＶＣ画像符号化方式に関しては、非特許文献１，２に詳細が記載されている。
【非特許文献１】Joint Video Team（JVT） of ISO／IEC MPEG & ITU−T VCEG，「Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification (ITU-T Rec. H.264 | ISO/IEC 14496-10 AVC) 」, 2003.5
【非特許文献２】大久保榮監修、「Ｈ．２６４／ＡＶＣ教科書」、インプレス、２００４年８月１１日
【発明の開示】
【発明が解決しようとする課題】
【００６１】
上述のように、Ｈ．２６４／ＡＶＣのようなブロック分割を用いた高能率の画像圧縮方式においては、マクロブロック（１６×１６画素）内を４×４画素、８×８画素、１６×１６画素と様々なブロックサイズで処理を行う。
【００６２】
このため、図３〜７に示す輝度４×４処理部２０、輝度８×８処理部４０、輝度１６×１６処理部６０、色差４×４処理部８０のように、各々のブロックサイズに対応した演算処理回路が必要となる。
【００６３】
また、図５に示す輝度８×８処理部４０の減算部４３、量子化部４７、逆量子化部４８、加算部５０、ＳＡＴＤ加算部４５は、図４に示す輝度４×４処理部２０の対応する各部と比べて、回路規模にして４倍となる。
【００６４】
このように、Ｈ．２６４／ＡＶＣの画像圧縮符号化方式においては、画像符号化装置における回路規模が極端に大きくなるという問題があった。
【００６５】
特に、リアルタイムでの圧縮処理を行う場合は、高速で処理することが必要となり、このため回路規模がより大きくなる傾向がある。また、回路規模の増大に伴う消費電力の増加も問題となる。
【００６６】
そこで本発明は、Ｈ．２６４／ＡＶＣ画像圧縮符号化方式のように様々なブロックサイズで演算処理をおこなう方式を用いた画像符号化装置において、回路規模を削減することを目的とする。
【課題を解決するための手段】
【００６７】
本発明の画像符号化装置は、画像を画素ブロックに分割して、画素ブロックごとに符号化処理を行う画像符号化装置であって、原画像と予測画像との差分情報をアダマール変換して生成された変換係数の総和を評価値として算出する評価値算出処理を最小処理単位の画素ブロックサイズで行い、複数の画素ブロックサイズに対応して最小処理単位の画素ブロックサイズの処理を繰り返すことにより、前記複数の画素ブロックサイズのそれぞれの評価値を算出する評価値算出手段と、この評価値算出手段で算出された前記評価値に基づいて符号化処理の処理単位となる画素ブロックサイズを選択する選択手段と、前記原画像と前記予測画像との差分情報を直交変換して生成された直交変換係数を量子化し、生成された量子化データを逆量子化し、生成された逆量子化データを逆直交変換して復号された差分情報を生成し、この復号された差分情報に前記予測画像を加算して復号画像情報を生成する内部復号処理を行う内部復号手段とを備え、この内部復号手段は、前記選択手段において選択された画素ブロックサイズに応じて、最小処理単位の画素ブロックサイズの処理を繰り返し行うことを特徴とする。
【発明の効果】
【００６８】
本発明の画像符号化装置は、符号化処理の処理単位となる画素ブロックサイズを選択するための評価値を算出する処理、および選択された画素ブロックサイズに応じた内部復号処理において、最小処理単位の画素ブロックサイズの処理を繰り返し行うことにより各種の画素ブロックサイズの処理を行うので、すべての画素ブロックサイズに対応した演算処理回路を設ける必要がなく、回路規模を削減することができる。
【発明を実施するための最良の形態】
【００６９】
以下、本発明の画像符号化装置を実施するための最良の形態について、図面を参照して説明する。
【００７０】
図１は本発明の実施形態に係る画像符号化装置の構成を示すブロック図、図２は図１に示す画像符号化装置における制御部およびイントラ予測・復号処理部を詳細に示すブロック図である。
【００７１】
図１，２に示すように、本実施形態の画像符号化装置は、インター予測部１、制御部２、イントラ予測・復号処理部３、デブロックフィルタ４、エントロピー符号化部５を備える。制御部２は、ＲＡＭ２０１、レジスタ２０２、ラインメモリ２０３、セレクタ２０４〜２１６を備える。また、イントラ予測・復号処理部３は、離散アダマール変換部３０１，３０２、ＳＡＴＤ加算部３０３、選択部３０４、減算部３０５、離散コサイン変換部３０６，３０７、離散アダマール変換部３０８、量子化部３０９、逆量子化部３１０、逆離散コサイン変換部３１１，３１２、加算部３１３を備える。
【００７２】
インター予測部１は、画像信号が入力されると、インター予測処理を行い、動きベクトル情報等を含むインター予測データを生成し、ＲＡＭ２０１に出力する。また、インター予測部１は、入力された画像信号をＲＡＭ２０１に出力する。ＲＡＭ２０１は、インター予測部１からのインター予測データおよび画像信号を記憶する。
【００７３】
レジスタ２０２は、原画像の画像信号、インター予測データ、周辺情報、およびイントラ予測・復号処理部３で生成される各種データを記憶する。ラインメモリ２０３は、すでに復号された画像情報を、周辺情報として予め記憶する。
【００７４】
セレクタ２０４は、ＲＡＭ２０１に記憶したインター予測データ、またはラインメモリ２０３に記憶した周辺情報を選択してレジスタ２０２に出力する。
【００７５】
減算部３０５は、レジスタ２０２からセレクタ２０９を介して原画像信号、インター予測データまたは周辺情報が入力されると、４×４画素単位で、原画像とインター予測データの差分情報、または原画像とイントラ予測データの差分情報を生成する。生成した差分情報は、レジスタ２０２と離散コサイン変換部３０６に出力する。
【００７６】
セレクタ２０９は、原画像信号、インター予測データまたは周辺情報を減算部３０５に出力する。
【００７７】
離散アダマール変換部３０１は、減算部３０５で生成された差分情報がセレクタ２０５を介して入力されると、４×４画素単位で、差分情報に離散アダマール変換を施し、変換係数をレジスタ２０２に出力する。また、離散アダマール変換部３０１は、減算部３０５で生成された差分情報が離散コサイン変換されて得られるＤＣＴ係数の直流成分に離散アダマール変換を施して変換係数を生成する。また、離散アダマール変換部３０１は、この直流成分の変換係数を量子化したデータに逆離散アダマール変換を施す。
【００７８】
セレクタ２０５は、減算部３０５で生成された差分情報、この差分情報が離散コサイン変換されて得られるＤＣＴ係数の直流成分、この直流成分の変換係数を量子化したデータ、の中から離散アダマール変換部３０１への出力を選択する。
【００７９】
離散アダマール変換部３０２は、減算部３０５で生成された差分情報が、レジスタ２０２からセレクタ２０６を介して入力されると、８×８画素単位で、差分情報に離散アダマール変換を施し、変換係数をレジスタ２０２に出力する。
【００８０】
セレクタ２０６は、減算部３０５で生成された差分情報をレジスタ２０２から離散アダマール変換部３０２に供給する。
【００８１】
ＳＡＴＤ加算部３０３は、離散アダマール変換部３０１または離散アダマール変換部３０２で生成された変換係数が、レジスタ２０２からセレクタ２０７を介して入力されると、４×４画素単位で、離散アダマール変換部３０１または離散アダマール変換部３０２で生成された変換係数の合計を評価値として算出し、算出されたＳＡＴＤ（評価値）をレジスタ２０２へ出力する。
【００８２】
セレクタ２０７は、離散アダマール変換部３０１で生成された変換係数、または離散アダマール変換部３０２で生成された変換係数をＳＡＴＤ加算部３０３に出力する。
【００８３】
選択部３０４は、ＳＡＴＤ加算部３０３で算出されたＳＡＴＤ（評価値）が入力されると、入力されたＳＡＴＤに基づいて、ＳＡＴＤが最も小さいブロックサイズを、最も符号量の少ないブロックサイズとして選択する。輝度信号については、インター予測データを用いてＳＡＴＤを算出した場合は、４×４画素，８×８画素のいずれかが選択される。また、周辺情報を用いてＳＡＴＤを算出した場合は、４×４画素，８×８画素，１６×１６画素の中から選択される。つまり、輝度信号については、ブロックサイズは、４×４画素（インター），８×８画素（インター），４×４画素（イントラ），８×８画素（イントラ），１６×１６画素（イントラ）の５種類の中から選択される。
【００８４】
また、色差信号については、４×４画素（インター），４×４画素（イントラ）のいずれかが選択される。
【００８５】
さらに、周辺情報を用いてＳＡＴＤを算出した場合については、選択部３０４は、予測モードも選択する。輝度信号の場合、４×４画素（イントラ），８×８画素（イントラ）についてはそれぞれ９種類、１６×１６画素（イントラ）については４種類の中から選択する。また、色差信号の場合、４×４画素（イントラ）について４種類の中から選択する。
【００８６】
選択部３０４は、最も符号量の少ないブロックサイズ（および予測モード）を選択すると、その結果をレジスタ２０２に出力する。
【００８７】
セレクタ２０８は、ＳＡＴＤ加算部３０３で算出されたＳＡＴＤをレジスタ２０２から選択部３０４に出力する。
【００８８】
離散コサイン変換部３０６は、原画像とインター予測データの差分情報、または原画像と周辺情報の差分情報が減算部３０５から入力されると、４×４画素単位で、差分情報に離散コサイン変換を施し、ＤＣＴ係数をレジスタ２０２とセレクタ２１２に出力する。輝度信号の処理単位として１６×１６画素（イントラ）が選択されたときは、この４×４画素単位の処理を１６回繰り返す。また、色差信号の場合、８×８画素ブロックを４つのブロックに分割した４×４画素単位の処理を、Ｃｂ，Ｃｒについてそれぞれ行うため、４×４画素単位の処理を８回行う。
【００８９】
離散コサイン変換部３０７は、原画像とインター予測データの差分情報、または原画像と周辺情報の差分情報が、レジスタ２０２からセレクタ２１０を介して入力されると、８×８画素単位で、差分情報に離散コサイン変換を施し、ＤＣＴ係数をレジスタ２０２に出力する。なお、この離散コサイン変換部３０７は、選択部３０４において８×８画素（インター）、８×８画素（イントラ）が選択されたときのみ使用される。
【００９０】
セレクタ２１０は、原画像とインター予測データの差分情報、または原画像と周辺情報の差分情報を、レジスタ２０２から離散コサイン変換部３０７に供給する。
【００９１】
離散アダマール変換部３０８は、減算部３０５で生成された色差信号の差分情報が離散コサイン変換されて得られるＤＣＴ係数の直流成分に、２×２画素単位で離散アダマール変換を施し、変換係数をレジスタ２０２に出力する。また、離散アダマール変換部３０８は、この直流成分の変換係数を量子化したデータに、２×２画素単位で逆離散アダマール変換を施し、逆離散アダマール変換された直流成分をレジスタ２０２に出力する。
【００９２】
セレクタ２１１は、減算部３０５で生成された色差信号の差分情報が離散コサイン変換されて得られるＤＣＴ係数の直流成分、このＤＣＴ係数の直流成分に離散アダマール変換を施して量子化したデータ、の中から離散アダマール変換部３０８への出力を選択する。
【００９３】
量子化部３０９は、離散アダマール変換部３０１において生成された、減算部３０５で生成された差分情報が離散コサイン変換されて得られるＤＣＴ係数の直流成分に離散アダマール変換を施して得られる変換係数を、４×４画素単位で量子化する。
【００９４】
また、量子化部３０９は、離散コサイン変換部３０６で生成されたＤＣＴ係数に４×４画素単位で量子化処理を施す。また、４×４画素単位の量子化処理を１６回繰り返すことにより１マクロブロック（１６×１６画素）分の量子化を行う。
【００９５】
また、量子化部３０９は、離散コサイン変換部３０７で生成されたＤＣＴ係数に量子化処理を施す。この量子化処理は、４×４画素単位で行い、これを４回繰り返し、さらに４回繰り返すことにより１マクロブロック（１６×１６画素）分の量子化を行う。
【００９６】
また、量子化部３０９は、離散アダマール変換部３０８において生成された、減算部３０５で生成された色差信号の差分情報が離散コサイン変換されて得られるＤＣＴ係数の直流成分に２×２画素単位で離散アダマール変換を施して得られる変換係数を、２×２画素単位で量子化する。
【００９７】
セレクタ２１２は、離散アダマール変換部３０１、離散コサイン変換部３０６、離散コサイン変換部３０７、離散アダマール変換部３０８の出力をレジスタ２０２から、量子化部３０９に供給する。
【００９８】
逆量子化部３１０は、量子化部３０９で生成された量子化データに逆量子化処理を施し、逆量子化処理されたデータをレジスタ２０２またはセレクタ２１４に出力する。選択部３０４において、輝度信号について４×４画素（インター），４×４画素（イントラ）が選択されたときは、逆量子化処理を４×４画素単位で１６回繰り返す。８×８画素（インター），８×８画素（イントラ）が選択されたときは、４×４画素単位の逆量子化処理を４回繰り返し、さらに４回繰り返す。１６×１６画素（イントラ）が選択されたときは、交流成分の量子化データについて逆量子化処理を４×４画素単位で１６回繰り返す。色差信号の処理の場合は、交流成分の量子化データについて逆量子化処理を４×４画素単位で４回繰り返す。この処理は、Ｃｂ，Ｃｒについてそれぞれ行われる。
【００９９】
また、逆量子化部３１０は、離散アダマール変換部３０１において生成された、ＤＣＴ係数の直流成分の変換係数を量子化したデータに逆離散アダマール変換を施したデータに４×４画素単位で逆量子化処理を施し、逆量子化処理されたデータをレジスタ２０２およびセレクタ２１４に出力する。この処理は、選択部３０４において１６×１６画素（イントラ）が選択されたときのみ行われる。
【０１００】
また、逆量子化部３１０は、離散アダマール変換部３０８において生成された、色差信号のＤＣＴ係数の直流成分の変換係数を量子化したデータに逆離散アダマール変換を施したデータに２×２画素単位で逆量子化処理を施し、逆量子化処理されたデータをレジスタ２０２およびセレクタ２１４に出力する。この処理は、Ｃｂ，Ｃｒについてそれぞれ１回ずつ行われる。
【０１０１】
セレクタ２１３は、量子化部３０９、離散アダマール変換部３０１、離散アダマール変換部３０８の出力をレジスタ２０２から逆量子化部３１０に供給する。
【０１０２】
逆離散コサイン変換部３１１は、逆量子化部３１０で生成された逆量子化データに逆離散コサイン変換処理を施し、復号された差分情報をレジスタ２０２またはセレクタ２１６に出力する。選択部３０４において、輝度信号について４×４画素（インター），４×４画素（イントラ）が選択されたときは、逆離散コサイン変換処理を４×４画素単位で１６回繰り返す。１６×１６画素（イントラ）が選択されたときは、逆量子化されたデータについて、直流成分１画素と交流成分１５画素とからなる１６（４×４）画素の単位で逆離散コサイン変換を施し、この４×４画素単位の処理を１６回繰り返す。色差信号の処理の場合は、逆量子化されたデータについて、直流成分１画素と交流成分１５画素とからなる１６（４×４）画素の単位で逆離散コサイン変換を施し、この４×４画素単位の処理を４回繰り返す。この色差信号の処理は、Ｃｂ，Ｃｒについてそれぞれ行われる。
【０１０３】
セレクタ２１４は、逆量子化部３１０で生成された逆量子化データをレジスタ２０２から逆離散コサイン変換部３１１に供給する。
【０１０４】
逆離散コサイン変換部３１２は、逆量子化部３１０で生成された逆量子化データに逆離散コサイン変換処理を施し、復号された差分情報をレジスタ２０２に出力する。この逆離散コサイン変換部３１２は、選択部３０４において、輝度信号について８×８画素（インター），８×８画素（イントラ）が選択されたときのみ使用され、８×８画素単位で処理が行われる。
【０１０５】
セレクタ２１５は、逆量子化部３１０で生成された逆量子化データをレジスタ２０２から逆離散コサイン変換部３１２に供給する。
【０１０６】
加算部３１３は、逆離散コサイン変換部３１１，３１２で生成された、復号された差分情報に、レジスタ２０２に記憶されている周辺情報を加算し、復号画像情報を生成する。輝度信号については、この処理を４×４画素単位で１６回繰り返す。色差信号については、Ｃｂ，Ｃｒそれぞれについて、４×４画素単位で４回繰り返す。そして、生成した復号画像情報をレジスタ２０２に出力する。
【０１０７】
デブロックフィルタ４は、加算部３１３で生成された復号画像情報にブロック歪を除去する処理を施し、ラインメモリ２０３に出力する。
【０１０８】
エントロピー符号化部５は、量子化部３０９で生成された量子化データにエントロピー符号化処理を施して符号化データとして出力する。
【０１０９】
次に、本実施形態に係る画像符号化装置の動作を説明する。
【０１１０】
画像信号が入力されると、インター予測部１は、インター予測処理を行い、動きベクトル情報等を含むインター予測データを生成し、ＲＡＭ２０１に出力する。また、インター予測部１に入力された画像信号をＲＡＭ２０１に記憶された後、レジスタ２０２に格納される。
【０１１１】
そして、ＲＡＭ２０１に記憶されたインター予測データ、または制御部２のラインメモリ２０３に予め格納されている周辺情報は、セレクタ２０４を介してレジスタ２０２に格納される。
【０１１２】
まず、後述する内部復号処理を行う処理単位となるブロックサイズを選択するため、原画像とインター予測データまたは周辺情報とから、各ブロックサイズについてＳＡＴＤを算出する。
【０１１３】
インター予測データを用いて、輝度信号について、４×４画素単位でＳＡＴＤを算出する場合、減算部３０５において、４×４画素単位で原画像の画像信号とインター予測データとの差分情報が生成され、この差分情報は、レジスタ２０２に記憶された後、セレクタ２０５を介して離散アダマール変換部３０１に供給される。
【０１１４】
離散アダマール変換部３０１では、この差分情報に４×４画素単位で離散アダマール変換が施され、得られた変換係数はＳＡＴＤ加算部３０３において合計され、算出されたＳＡＴＤは、レジスタ２０２に記憶された後、セレクタ２０８を介して選択部３０４に供給される。
【０１１５】
周辺情報を用いて、輝度信号について、４×４画素単位でＳＡＴＤを算出する場合、減算部３０５において、原画像の画像信号と周辺情報との差分情報が生成される。その他は上記と同様にＳＡＴＤが算出され、選択部３０４に供給される。
【０１１６】
次に、インター予測データを用いて、輝度信号について、８×８画素単位でＳＡＴＤを算出する場合、減算部３０５において、原画像の画像信号とインター予測データとの差分情報が生成され、この差分情報は、レジスタ２０２に記憶された後、セレクタ２０５を介して離散アダマール変換部３０２に供給される。
【０１１７】
離散アダマール変換部３０２では、減算部３０５で生成された差分情報に８×８画素単位で離散アダマール変換が施され、得られた変換係数はＳＡＴＤ加算部３０３において合計され、算出されたＳＡＴＤは、レジスタ２０２に記憶された後、セレクタ２０８を介して選択部３０４に供給される。ここで、減算部３０５、ＳＡＴＤ加算部３０３では、８×８画素を４個のブロックに分割した４×４画素単位の処理が４回繰り返し行われる。
【０１１８】
周辺情報を用いて、輝度信号について、８×８画素単位でＳＡＴＤを算出する場合、減算部３０５において、原画像の画像信号と周辺情報との差分情報が生成される。その後は上記と同様にＳＡＴＤが算出され、選択部３０４に供給される。
【０１１９】
次に、インター予測データを用いて、輝度信号について、１６×１６画素単位でＳＡＴＤを算出する場合、減算部３０５において、原画像の画像信号とインター予測データとの差分情報が生成され、この差分情報は、レジスタ２０２に記憶された後、セレクタ２０５を介して離散アダマール変換部３０１に供給される。
【０１２０】
離散アダマール変換部３０１では、減算部３０５で生成された差分情報に離散アダマール変換が施され、得られた変換係数はＳＡＴＤ加算部３０３において合計され、算出されたＳＡＴＤは、レジスタ２０２に記憶された後、セレクタ２０８を介して選択部３０４に供給される。ここで、減算部３０５、離散アダマール変換部３０１、ＳＡＴＤ加算部３０３では、１６×１６画素を１６個のブロックに分割した４×４画素単位の処理が１６回繰り返し行われる。
【０１２１】
周辺情報を用いて、輝度信号について、１６×１６画素単位でＳＡＴＤを算出する場合、減算部３０５において、原画像の画像信号と周辺情報との差分情報が生成される。その他は上記と同様にＳＡＴＤが算出され、選択部３０４に供給される。
【０１２２】
次に、インター予測データを用いて、色差信号について、ＳＡＴＤを算出する場合、減算部３０５において、原画像の画像信号とインター予測データとの差分情報が生成され、この差分情報は、レジスタ２０２に記憶された後、セレクタ２０５を介して離散アダマール変換部３０１に供給される。
【０１２３】
離散アダマール変換部３０１では、減算部３０５で生成された差分情報に離散アダマール変換が施され、得られた変換係数はＳＡＴＤ加算部３０３において合計され、算出されたＳＡＴＤは、レジスタ２０２に記憶された後、セレクタ２０８を介して選択部３０４に供給される。ここで、減算部３０５、離散アダマール変換部３０１、ＳＡＴＤ加算部３０３では、８×８画素を４個のブロックに分割した４×４画素単位の処理が、Ｃｂ，Ｃｒについてそれぞれ４回繰り返し行われる。
【０１２４】
周辺情報を用いて、色差信号について、ＳＡＴＤを算出する場合、減算部３０５において、原画像の画像信号と周辺情報との差分情報が生成される。その他は上記と同様にＳＡＴＤが算出され、選択部３０４に供給される。
【０１２５】
各ブロックサイズについてのＳＡＴＤが算出されると、選択部３０４は、このＳＡＴＤに基づいて、最も符号量の少ないブロックサイズを選択する。
【０１２６】
ブロックサイズは、上述のとおり、輝度信号については、４×４画素（インター），８×８画素（インター），４×４画素（イントラ），８×８画素（イントラ），１６×１６画素（イントラ）の５種類の中から選択され、色差信号については、４×４画素（インター），４×４画素（イントラ）のいずれかが選択される。
【０１２７】
さらに、周辺情報を用いてＳＡＴＤを算出した場合については、選択部３０４において、予測モードも選択される。輝度信号の場合、４×４画素（イントラ），８×８画素（イントラ）についてはそれぞれ９種類、１６×１６画素（イントラ）については４種類の中から選択される。また、色差信号の場合、４×４画素（イントラ）について４種類の中から選択される。選択部３０４は、最も符号量の少ないブロックサイズ（および予測モード）を選択すると、その結果をレジスタ２０２に出力する。
【０１２８】
次いで、各ブロックサイズにおける内部復号処理について説明する。まず、輝度信号の処理ブロックサイズについて、４×４画素（インター）が選択された場合、減算部３０５で生成された、原画像の画像信号とインター予測データとの差分情報が、離散コサイン変換部３０６に供給される。
【０１２９】
離散コサイン変換部３０６では、この差分情報に４×４画素単位で離散コサイン変換が施され、得られたＤＣＴ係数は、セレクタ２１２を介して量子化部３０９に供給される。
【０１３０】
量子化部３０９では、４×４画素単位でＤＣＴ係数の量子化がなされ、生成された量子化データは、セレクタ２１３を介して逆量子化部３１０に供給される。また、ここで生成された量子化データは、レジスタ２０２に記憶された後、エントロピー符号化部５に出力される。
【０１３１】
逆量子化部３１０に供給された量子化データは、そこで４×４画素単位で逆量子化がなされ、その逆量子化されたデータは、セレクタ２１４を介して逆離散コサイン変換部２９に供給されて４×４画素単位で逆離散コサイン変換が施され、復号された差分情報となる。
【０１３２】
復号された差分情報は、加算部３１３において、４×４画素単位で、レジスタ２０２に格納されているインター予測データと加算され、復号画像情報となってレジスタ２０２に出力される。加算部３１３では、この加算処理が４×４画素単位で１６回繰り返される。
【０１３３】
輝度信号の処理ブロックサイズとして４×４画素（イントラ）が選択された場合、減算部３０５で生成された、原画像の画像信号と周辺情報との差分情報が離散コサイン変換部３０６に供給される。その他の処理は４×４画素（インター）が選択されたときと同様である。
【０１３４】
次に、輝度信号の処理ブロックサイズについて、８×８画素（インター）が選択された場合、減算部３０５で生成された、原画像の画像信号とインター予測データとの差分情報が、離散コサイン変換部３０７に供給される。
【０１３５】
離散コサイン変換部３０７では、この差分情報に８×８画素単位で離散コサイン変換が施され、得られたＤＣＴ係数は、セレクタ２１２を介して量子化部３０９に供給される。
【０１３６】
量子化部３０９では、離散コサイン変換部３０７で生成されたＤＣＴ係数に量子化処理が施される。この量子化処理は、４×４画素単位で行われ、これを４回繰り返し、さらに４回繰り返すことにより１マクロブロック（１６×１６画素）分の量子化が行われる。生成された量子化データは、セレクタ２１３を介して逆量子化部３１０に供給される。また、ここで生成された量子化データは、レジスタ２０２に記憶された後、エントロピー符号化部５に出力される。
【０１３７】
逆量子化部３１０に供給された量子化データは、そこで逆量子化が施される。逆量子化部３１０では、４×４画素単位の逆量子化処理を４回繰り返し、さらに４回繰り返すことにより１マクロブロック（１６×１６画素）分の逆量子化が行われる。ここで得られる逆量子化データは、レジスタ２０２に記憶された後、セレクタ２１５を介して逆離散コサイン変換部３１２に供給されて８×８画素単位で逆離散コサイン変換が施され、復号された差分情報となる。
【０１３８】
復号された差分情報は、加算部３１３において、４×４画素単位で、レジスタ２０２に格納されているインター予測データと加算され、復号画像情報となってレジスタ２０２に出力される。加算部３１３では、この加算処理が４×４画素単位で１６回繰り返される。
【０１３９】
輝度信号の処理ブロックサイズとして８×８画素（イントラ）が選択された場合、減算部３０５で生成された、原画像の画像信号と周辺情報との差分情報が離散コサイン変換部３０６に供給される。その他の処理は８×８画素（インター）が選択されたときと同様である。
【０１４０】
次に、輝度信号の処理ブロックサイズについて、１６×１６画素（イントラ）が選択された場合、減算部３０５で生成された、原画像の画像信号とインター予測データとの差分情報が、離散コサイン変換部３０６に供給される。
【０１４１】
離散コサイン変換部３０６では、この差分情報に離散コサイン変換が施される。離散コサイン変換部３０６では、４×４画素単位の処理が１６回繰り返し行われ、ＤＣＴ係数の直流（ＤＣ）成分が１６個得られる。得られた直流成分は、レジスタ２０２に記憶された後、セレクタ２０５を介して離散アダマール変換部３０１に供給される。また、離散コサイン変換部３０６で得られたＤＣＴ係数の交流（ＡＣ）成分は、量子化部３０９に供給される。
【０１４２】
離散アダマール変換部３０１では、離散コサイン変換部３０６で生成された１６個の直流成分をまとめて４×４画素の直流ブロックが構成され、この４×４画素直流ブロックに離散アダマール変換が施される。ここで得られた変換係数は、レジスタ２０２に記憶された後、セレクタ２１２を介して量子化部３０９に供給される。
【０１４３】
そして、量子化部３０９では、離散コサイン変換部３０６で生成されたＤＣＴ係数の交流成分に量子化処理が施されて量子化データが生成され、この交流成分の量子化データはセレクタ２１３を介して逆量子化部３１０に供給される。また、ここで生成された量子化データは、レジスタ２０２に記憶された後、エントロピー符号化部５に出力される。量子化部３０９での処理は、４×４画素単位で１６回繰り返される。
【０１４４】
また、量子化部３０９では、離散アダマール変換部３０１で生成された直流成分の変換係数に量子化処理が施され、生成された量子化データはレジスタ２０２に記憶された後、セレクタ２０５を介して離散アダマール変換部３０１に供給される。
【０１４５】
ＤＣＴ係数の直流成分の量子化データは、離散アダマール変換部３０１において逆離散アダマール変換が施される。逆離散アダマール変換された直流成分は、レジスタ２０２に記憶された後、セレクタ２１３を介して逆量子化部３１０に供給され、ここで逆量子化処理が施される。逆量子化された直流成分のデータは、レジスタ２０２に記憶された後、セレクタ２１４を介して逆離散コサイン変換部３１１に供給される。
【０１４６】
また、逆量子化部３１０では、量子化部３０９で生成された交流成分の量子化データに逆量子化処理が施される。逆量子化された交流成分のデータはセレクタ２１４を介して逆離散コサイン変換部３１１に供給される。
【０１４７】
逆離散コサイン変換部３１１では、逆量子化されたデータについて、直流成分１画素と交流成分１５画素とからなる１６（４×４）画素の単位で逆離散コサイン変換が施され、復号された差分情報となる。これは４×４画素単位で１６回繰り返される。
【０１４８】
復号された差分情報は、加算部３１３において、４×４画素単位で、レジスタ２０２に格納されているインター予測データと加算され、復号画像情報となってレジスタ２０２に出力される。ここでは、４×４画素単位の処理が１６回繰り返し行われる。
【０１４９】
次に、色差信号の処理ブロックサイズについて、４×４画素（インター）が選択された場合、減算部３０５で生成された、原画像の画像信号とインター予測データとの差分情報が、離散コサイン変換部３０６に供給される。
【０１５０】
離散コサイン変換部３０６では、この差分情報に離散コサイン変換が施される。Ｃｂ，Ｃｒについてそれぞれ４×４画素単位の処理が行われる。得られたＤＣＴ係数の交流成分は、量子化部３０９に供給される。
【０１５１】
また、離散コサイン変換部３０６では、ＤＣＴ係数の直流成分が４個得られる。得られた直流成分は、レジスタ２０２に記憶された後、セレクタ２１１を介して離散アダマール変換部３０８に供給される。
【０１５２】
離散アダマール変換部３０８では、離散コサイン変換部３０６で生成された色差信号の４個の直流成分をまとめて２×２画素の直流ブロックが構成され、この２×２画素直流ブロックに離散アダマール変換が施される。ここで得られた変換係数は、レジスタ２０２に記憶された後、セレクタ２１２を介して量子化部３０９に供給される。
【０１５３】
そして、量子化部３０９では、離散コサイン変換部３０６で生成されたＤＣＴ係数の交流成分に量子化処理が施されて量子化データが生成され、この交流成分の量子化データはセレクタ２１３を介して逆量子化部３１０に供給される。また、ここで生成された量子化データは、レジスタ２０２に記憶された後、エントロピー符号化部５に出力される。ここでは、Ｃｂ，Ｃｒについてそれぞれ４×４画素単位の処理が４回繰り返し行われる。
【０１５４】
また、量子化部３０９では、離散アダマール変換部３０８で生成された直流成分の変換係数に量子化処理が施され、生成された量子化データはレジスタ２０２に記憶された後、セレクタ２１１を介して離散アダマール変換部３０８に供給される。
【０１５５】
色差信号のＤＣＴ係数の直流成分の量子化データは、離散アダマール変換部３０８において２×２画素単位で逆離散アダマール変換が施される。逆離散アダマール変換された直流成分は、レジスタ２０２に記憶された後、セレクタ２１３を介して逆量子化部３１０に供給され、ここで逆量子化処理が施される。逆量子化された直流成分のデータは、レジスタ２０２に記憶された後、セレクタ２１４を介して逆離散コサイン変換部３１１に供給される。
【０１５６】
また、逆量子化部３１０では、量子化部３０９で生成された色差信号の交流成分の量子化データに逆量子化処理が施される。逆量子化された交流成分のデータはセレクタ２１４を介して逆離散コサイン変換部３１１に供給される。ここでは、Ｃｂ，Ｃｒについてそれぞれ４×４画素単位の処理が４回繰り返し行われる。
【０１５７】
逆離散コサイン変換部３１１では、逆量子化されたデータについて、直流成分１画素と交流成分１５画素とからなる１６（４×４）画素の単位で逆離散コサイン変換が施され、復号された差分情報となる。これは、Ｃｂ，Ｃｒについてそれぞれ４×４画素単位の処理が４回繰り返し行われる。
【０１５８】
復号された差分情報は、加算部３１３において、４×４画素単位で、レジスタ２０２に格納されているインター予測データと加算され、復号画像情報となってレジスタ２０２に出力される。ここでは、Ｃｂ，Ｃｒについてそれぞれ４×４画素単位の処理が４回繰り返し行われる。
【０１５９】
量子化部３０９で生成され、レジスタ２０２に記憶された量子化データは、エントロピー符号化部５に供給される。そして、エントロピー符号化部５は、この量子化データにエントロピー符号化処理を施して符号化データとして出力する。
【０１６０】
また、レジスタ２０２に記憶された復号画像情報は、デブロックフィルタ４に供給され、ブロック歪を除去する処理が施された後、ラインメモリ２０３に格納され、イントラ予測・復号処理部において周辺情報として使用される。
【０１６１】
このように本実施形態の画像符号化装置によれば、４×４画素、１６×１６画素単位での画像符号化処理における差分、離散コサイン変換、量子化等の各種処理、および８×８画素単位での画像符号化処理における差分、量子化、逆量子化、加算、ＳＡＴＤ加算のそれぞれの処理を４×４画素単位で繰り返し行うので、すべての画素ブロックサイズに対応した演算処理回路を設ける必要がなく、回路規模を削減することができる。また、回路規模の増大に伴う消費電力の増加も軽減することができる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の実施形態に係る画像符号化装置の構成を示すブロック図である。
【図２】図１に示す画像符号化装置における制御部およびイントラ予測・復号処理部を詳細に示すブロック図である。
【図３】従来の画像符号化装置の構成を示すブロック図である。
【図４】図３に示す画像符号化装置の輝度４×４処理部の構成を示すブロック図である。
【図５】図３に示す画像符号化装置の輝度８×８処理部の構成を示すブロック図である。
【図６】図３に示す画像符号化装置の輝度１６×１６処理部の構成を示すブロック図である。
【図７】図３に示す画像符号化装置の色差４×４処理部の構成を示すブロック図である。
【符号の説明】
【０１６３】
１    インター予測部
２    制御部
３    イントラ予測・復号処理部
４    デブロックフィルタ
５    エントロピー符号化部
２０１    ＲＡＭ
２０２    レジスタ
２０３    ラインメモリ
２０４〜２１６    セレクタ
３０１，３０２    離散アダマール変換部
３０３    ＳＡＴＤ加算部
３０４    選択部
３０５    減算部
３０６，３０７    離散コサイン変換部
３０８    離散アダマール変換部
３０９    量子化部
３１０    逆量子化部
３１１，３１２    逆離散コサイン変換部
３１３    加算部
【図１】
2007266861.tif 000003
【図２】
2007266861.tif 000004
【図３】
2007266861.tif 000005
【図４】
2007266861.tif 000006
【図５】
2007266861.tif 000007
【図６】
2007266861.tif 000008
【図７】
2007266861.tif 000009