(57)【要約】【課題】小規模な回路構成により処理が容易で、フレーム内の任意のエリア単位でブロック歪低減用パラメータが作成可能なブロック歪低減装置を提供する。【解決手段】マクロブロックモードに応じて、マクロブロック単位の符号化係数の平均値を算出する符号化係数積算手段を有し、マクロブロックモードに応じて、ＤＣＴ係数のＤＣＴパラメータを算出する。また、マクロブロック単位の符号化モードに応じて重み付けして、差分動きベクトルのＤＭＶパラメータを算出する。これらの各パラメータに基づきブロック歪低減のための補正値が決定される。【選択図】図１
2005020294.tif 000002
【特許請求の範囲】
【請求項１】
デコードされたマクロブロック単位の符号化係数からブロック歪低減に必要な符号化パラメータを算出するブロック歪低減装置であって、
前記マクロブロックの符号化モードがイントラモードであるか、または非イントラモードであるかに応じて、前記マクロブロック単位の符号化係数の平均値を算出する符号化パラメータ算出手段と、
イントラモード及び非イントラモードのいずれかのマクロブロックモードを選択するマクロブロックモード選択手段と
を有し、
前記選択されたマクロブロックモードに応じて、前記符号化パラメータを決定するブロック歪低減装置。
【請求項２】
前記決定された符号化パラメータに対するフィルタリング手段を
さらに有する請求項１記載のブロック歪低減装置。
【請求項３】
前記符号化パラメータ算出手段は、２つの同一の積算回路により、前記イントラモード及び非イントラモードのそれぞれに対する前記マクロブロック単位の符号化係数の平均値を算出するように構成した
請求項１記載のブロック歪低減装置。
【請求項４】
デコードされたマクロブロック単位の符号化係数からブロック歪低減に必要な符号化パラメータを算出するブロック歪低減装置であって、
前記マクロブロック単位の符号化係数を累積する符号化係数積算手段を有し、
前記符号化係数積算手段で得られた符号化累積値を、前記デコードの符号化モードに応じて重み付けをして、符号化パラメータを決定する
ブロック歪低減装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は静止画データや動画データ等の入力データをブロック化して符号化する際のブロック歪を低減するためのブロック歪低減装置及び方法に関する。
【０００２】
【従来の技術】
従来、静止画データや動画データ等を効率良く圧縮符号化するための方法として、ＤＣＴ（離散コサイン変換）符号化等のブロック符号化が知られている。画像データのブロック符号化方式の一例としては、画面内の相関を利用したＤＣＴ変換、画面間の相関を利用した動き補償、及び符号列の相関を利用したハフマン符号化を組み合わせたＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）を挙げることができる。
【０００３】
このようなブロック符号化による画像データ等の圧縮／伸張の際には、ブロック歪（ブロックノイズ）が発生することがあり、圧縮率が高くなるほど歪を発生させ易い。このブロック歪は、ＤＣＴ符号化等がブロック内の閉じた空間で変換を行っており、ブロック境界を越えた相関を考慮していないため、ブロック境界でのデータの連続性が保持できず、隣接ブロックとの境界部での再生データ値のずれがノイズとして視覚されるものである。画像データをブロック符号化した場合に発生するブロック歪は、一種の規則性を有するため一般のランダム雑音に比べて視認されやすく、画質劣化の大きな要因となっている。
【０００４】
このブロック歪を低減させるために、下記特許文献１では入力画像データから符号化の難易度を示すパラメータを検出し、入力画像データからブロック歪判定に必要なパラメータを演算し、符号化の難易度を示すパラメータ検出の結果及び上記パラメータ演算の結果に基づいてブロック歪を判定し、ブロック歪を低減するための補正値を算出して、ブロック歪の判定結果に応じた補正値による補正を入力画像データに対して施す技術が開示されている。
【特許文献１】
再公表特許ＷＯ９８／５４８９２
【０００５】
【発明が解決しようとする課題】
しかしながら、上記特許文献１で開示されている入力画像データからブロック歪判定に必要なパラメータを算出する方法は、図１１に示すように各マクロブロック（ＭＢ）が配列している時に、パラメータ算出の対象マクロブロックであるＭＢ０について、ＤＣＴ係数及び差分動きベクトルを算出するために、次式に示すような形で行っている。
2005020294.tif 000003
【０００６】
すなわち、図１１に示したＭＢ０についてＤＣＴ係数及び差分動きベクトルＤＭＶのパラメータを算出するには、周囲に隣接するマクロブロックであるＭＢ１〜ＭＢ８も考慮するので、計９つのマクロブロックのＤＣＴ係数及び差分動きベクトルＤＭＶをバッファリングしておく必要がある。従って、ブロック歪低減のための回路規模が大きくなるという問題があった。
【０００７】
また、ＭＰＥＧデコーダにおいて、コーデックモード、ピクチャ構造、予測タイプ、マクロブロックモードにより、異なった数の差分動きベクトルが出力される。しかしながら、このような様々な符号化モードに対応したブロック歪低減装置が提案されていないため、コーデックモードによらないブロック歪低減装置も要望される。
【０００８】
そこで、上記の目的を達成するため、本発明は、小規模な回路構成により処理が容易で、フレーム内の任意のエリア単位でブロック歪低減用パラメータが作成可能なブロック歪低減装置を提供することを第１の目的とする。また、コーデックモードによらず、処理が容易なブロック歪低減装置を提供することを第２の目的とする。
【０００９】
【課題を解決するための手段】
上記第１の目的を達成するために、本発明に係るブロック歪低減装置は、デコードされたマクロブロック単位の符号化係数からブロック歪低減に必要な符号化パラメータを算出するブロック歪低減装置であって、前記マクロブロックの符号化モードがイントラモードであるか、または非イントラモードであるかに応じて、前記マクロブロック単位の符号化係数の平均値を算出する符号化パラメータ算出手段と、前記イントラモード及び非イントラモードからマクロブロックモードを選択するマクロブロックモード選択手段とを有し、前記選択されたマクロブロックモードに応じて、前記符号化パラメータを決定する。
【００１０】
また、好適には、前記符号化パラメータ算出手段は、２つの同一の積算回路により、前記イントラモード及び非イントラモードのそれぞれに対する前記マクロブロック単位の符号化係数の平均値を算出するように構成する。
【００１１】
上記第２の目的を達成するために、本発明に係るブロック歪低減装置は、デコードしたマクロブロック単位の符号化係数からブロック歪低減に必要な符号化パラメータを算出するブロック歪低減装置であって、前記マクロブロック単位の符号化係数を累積する符号化係数積算手段を有し、前記符号化係数積算手段で得られた符号化累積値を、符号化モードに応じて重み付けして、符号化パラメータを決定する。
【００１２】
【発明の実施の形態】
以下、本発明のブロック歪低減装置の実施の形態について、添付図面を参照して説明する。
【００１３】
図１は本発明に係るブロック歪低減装置の全体構成図である。この図１に示すブロック歪低減装置は、ＭＰＥＧのビデオビットストリームを復号処理するＭＰＥＧデコーダ１を内蔵している一例である。ＭＰＥＧデコーダでデコード処理が施された画像データに生ずるブロック歪を低減するようになされている。
このブロック歪低減装置は、ＭＰＥＧデコーダ１と、ＤＣＴパラメータ抽出回路２と、ＤＭＶパラメータ抽出回路３と、ブロック歪補正回路４を備え、ＤＣＴパラメータ抽出回路２と、ＤＭＶパラメータ抽出回路３と、ブロック歪補正回路４と、がブロック歪低減処理部を構成する。
【００１４】
ＭＰＥＧデコーダ１にはＭＰＥＧ方式の画像データがビデオビットストリームとして入力される。このＭＰＥＧデコーダ１は、入力された画像データに逆量子化、逆ＤＣＴ（離散コサイン変換）を行うことで、デコード処理を施す。このとき、ＭＰＥＧデコーダ１は、複数のマクロブロック（ＭＢ）からなるＤＣＴブロック単位でデコードを施す。このＭＰＥＧデコーダ１は、デコード処理を施した結果得られたＤＣＴ係数と差分動きベクトルＤＭＶを、それぞれＤＣＴパラメータ抽出回路２とＤＭＶパラメータ抽出回路３へ出力する。
【００１５】
ＤＣＴパラメータ抽出回路２は、ＭＰＥＧデコーダ１で得られたＤＣＴ係数からマクロブロックモードに応じてＤＣＴパラメータを作成する。ＤＭＶパラメータ抽出回路３は、ＭＰＥＧデコーダ１で得られた差分動きベクトルＤＭＶからＤＭＶパラメータを作成する。それぞれ得られたＤＣＴパラメータとＤＭＶパラメータは、ブロック歪補正回路４に入力され、画像の複雑度を表すブロック歪補正値が演算され、その値に応じてＭＰＥＧデコーダ１からの復号画像を補正することにより、出力画像が得られる。
【００１６】
ＤＣＴパラメータとＤＭＶパラメータに基づいて行われるブロック歪補正回路４でのブロック歪補正値の演算は、上述の特許文献１にも開示されているような公知の技術が適用可能である。例えば、ＤＣＴパラメータとＤＭＶパラメータが大きい時には、符号化を行う時の難易度が高いと判断し、符号化難易度を示すパラメータを高い値に設定して補正量を制御する、というように行われる。
【００１７】
ＤＣＴパラメータ抽出回路２は、ＤＣＴ係数を１フレーム内のあらかじめ指定された領域毎に、下式（１）  〜（３）  に示すようにマクロブロックモードに応じて積分演算し、各マクロブロック単位（１６×１６＝２５６画素分加算毎）で四捨五入の丸め演算を行う。各マクロブロック単位は、以下の例では２５６画素として説明しているが、８×８＝６４画素の場合でも同様に適用可能である。
【００１８】
一般に、マクロブロックモード（ＭＢモード）としては、ノンイントラＭＢとイントラＭＢがある。ノンイントラＭＢはマクロブロックの画像データとその参照画面から動き予測によって得られるマクロブロックの画像データとの差分をとって得られた予測誤差信号を符号化する場合のモードで、画像の時間的な相関が高い場合に高い符号化効率が期待できるモードである。イントラＭＢは、動き補償予測を行わずに画像データがそのまま符号化されるモードであり、シーンの大きな変化などにより、時間的な相関が期待できない場合に用いられるモードである。
下記の式（１）  〜（３）  は、各マクロブロックモードでのＤＣＴパラメータの算出式である。
ノンイントラＭＢの場合
ＤＣＴ＿ＭＢ＝（１／２５６）×Σ｜Ｄｉ｜＋０．５            …式（１）
イントラＭＢの場合
Ｐａｖｇ＝（１／２５６）×Σ｜Ｄｉ｜＋０．５                      …式（２）
ＤＣＴ＿ＭＢ＝（１／２５６）×Σ｜Ｐａｖｇ−Ｄｉ｜＋０．５  …式（３）
【００１９】
ここで、Ｄｉは、ＭＰＥＧデコーダ１において逆ＤＣＴにより得られた輝度信号に対するＤＣＴ係数輝度値である。ＤＣＴ係数輝度値Ｄｉは、ＤＣＴパラメータ抽出回路２に入力される。ＤＣＴ＿ＭＢは、ブロック歪低減のために使われる各マクロブロックでのＤＣＴパラメータである。Ｐａｖｇは、イントラＭＢの場合に算出するＤＣＴ係数輝度値Ｄｉの絶対値の平均値である。
【００２０】
これらの式（１）  〜（３）  から明らかなように、ノンイントラＭＢとイントラＭＢのいずれの場合にも、得られるＤＣＴパラメータＤＣＴ＿ＭＢは差分信号としてのＤＣＴ係数輝度値Ｄｉの絶対値の平均値である。
【００２１】
一般に、動きが激しく複雑なマクロブロックや、高周波成分を含むマクロブロックでは、ＭＰＥＧデコーダ１で得られるＤＣＴ係数及び差分動きベクトルＤＭＶが高い値を示し、動きが単調で緩やかなマクロブロックや、高周波成分の少ない平坦なマクロブロックでは、ＭＰＥＧデコーダ１で得られるＤＣＴ係数及び差分動きベクトルＤＭＶが低い値を示す。従って、ＭＰＥＧデコーダ１で得られる差分信号としてのＤＣＴ係数輝度値Ｄｉの平均値であるＤＣＴパラメータＤＣＴ＿ＭＢを、後段のブロック歪補正回路４の画像複雑度の演算に用いることが可能である。
【００２２】
ノンイントラＭＢの場合は上述のように、ＤＣＴ係数輝度値Ｄｉが、対象マクロブロックの画像データとその参照画面から動き予測によって得られるマクロブロックの画像データとの差分をとって得られた差分信号であるため、そのままその差分信号の平均値としてＤＣＴ係数輝度値Ｄｉを算出している。
イントラＭＢの場合は、ＤＣＴ係数輝度値Ｄｉが輝度信号そのものであり、差分信号ではないため、あらかじめマクロブロック内のＤＣＴ係数輝度値Ｄｉの平均値であるＰａｖｇを求め、求めたＰａｖｇと輝度信号そのものであるＤＣＴ係数輝度値Ｄｉとの差分の絶対値の平均値によりＤＣＴパラメータＤＣＴ＿ＭＢを算出している。
いずれの場合も、平均値算出後に四捨五入の丸め演算を施している。
【００２３】
図２は、このようなＤＣＴパラメータＤＣＴ＿ＭＢを演算するための、本発明のブロック歪低減装置におけるＤＣＴパラメータ抽出回路２の一実施例である。
ここで、ＤＣＴパラメータ抽出回路２は、積分回路２１と、バッファ２２と、積分回路２３と、セレクタ２４とを有しており、上記式（１）  〜式（３）  が演算できるように構成されている。
【００２４】
積分回路２１はマクロブロック単位で入力したＤＣＴ係数輝度値Ｄｉを読み込み、積算し、マクロブロック内の画素単位でのＤＣＴ係数輝度値Ｄｉの平均値を演算し、セレクタ２４へ出力する。バッファ２２はマクロブロック単位のバッファ容量を有し、入力したＤＣＴ係数輝度値Ｄｉのバッファリングを逐次行う。積分回路２３は、積分回路２１が出力するマクロブロック内の画素単位でのＤＣＴ係数輝度値Ｄｉの平均値と、バッファ２２がバッファリングしていたマクロブロック単位のＤＣＴ係数輝度値Ｄｉのそれぞれの差分を積算し、セレクタ２４へ出力する。以上の動作は、図示しないクロック信号により同期が取れていることは当然である。セレクタ２４では、外部から指示されるマクロブロックモード（ＭＢモード）に応じて、積分回路２１または積分回路２３のいずれかの出力を選択的にＤＣＴパラメータとして出力する。
【００２５】
ここで、ノンイントラＭＢの場合は、式（１）  の通り、入力したＤＣＴ係数輝度値Ｄｉをそのままその平均値としてＤＣＴパラメータＤＣＴ＿ＭＢとして算出しているため、積分回路２１の出力がＤＣＴパラメータＤＣＴ＿ＭＢに相当する。一方、イントラＭＢの場合は、上記式（２）  及び（３）  の通り、一度平均輝度値Ｐａｖｇを算出してからＤＣＴパラメータＤＣＴ＿ＭＢを求める必要がある。
そこで、ＤＣＴパラメータ抽出回路２では、イントラＭＢの場合、積分回路２１で平均輝度値Ｐａｖｇを求め、さらに、バッファ２２をバッファリングしておいたＤＣＴ係数輝度値Ｄｉと積分回路２１で求めた平均輝度値Ｐａｖｇとの差分を、積分回路２３において積算し、平均値を求めることでＤＣＴパラメータＤＣＴ＿ＭＢを算出している。
四捨五入の丸め演算については、積分回路２１と積分回路２３において、それぞれ平均値算出後に行われる。
【００２６】
また、上記式（１）  及び（３）  から明らかなように、ＤＣＴパラメータ抽出回路２での２つの積分演算はそれぞれ入力値が異なるだけであるため、積分回路２１と積分回路２３は同等の回路を使用することができる。また、バッファ２２はＭＰＥＧデコーダ１から得られるＤＣＴ係数輝度値Ｄｉをパラメータ演算するために１マクロブロック分のＤＣＴ係数輝度値Ｄｉに相当する容量が必要になるだけである。
【００２７】
さらに、式（１）  は、次のように変換することができる。
ＩＤＣ＿ＭＢ＝（１／２５６）＊（Σ｜Ｄｉ｜＋１２８）      …式（４）
【００２８】
従って、上記説明においては、平均値算出後に行うとした丸め演算の代わりに、積分回路２１及び積分回路２３の積算演算の初期値として丸め値（上記の例では、１２８）を与えることにより、各マクロブロック毎の演算回数を削減することが可能となる。
図３は、上述の丸め値の初期値化を表したフローチャートである。
【００２９】
次に、ＤＭＶパラメータＤＭＶ＿ＭＢの算出について説明する。
前述したように、一般に、動きが激しく複雑なマクロブロックや、高周波成分を含むマクロブロックでは、ＭＰＥＧデコーダ１で得られるＤＣＴ係数及び差分動きベクトルＤＭＶが高い値を示し、動きが単調で緩やかなマクロブロックや、高周波成分の少ない平坦なマクロブロックでは、ＭＰＥＧデコーダ１で得られるＤＣＴ係数及び差分動きベクトルＤＭＶが低い値を示す。従って、ＭＰＥＧデコーダ１で得られる差分動きベクトルＤＭＶの累積値であるＤＭＶパラメータＤＭＶ＿ＭＢを、後段のブロック歪補正回路４の画像複雑度の演算に用いることが可能である。
【００３０】
図４は、コーデックモード、ピクチャ構造、予測タイプ、マクロブロック（ＭＢ）モードに応じて、差分動きベクトルＤＭＶの数が異なる様々な場合を表にまとめた図である。図４に示すように、コーデックモード等により差分動きベクトルＤＭＶの数は２〜８個まで存在するため、コーデックモード等毎に差分動きベクトルの累積演算を行った場合はその分だけの積算回路を容易する必要があり、回路規模の点から好ましくない。
【００３１】
そこで、最大８個ある差分動きベクトルＤＭＶを１フレーム内のあらかじめ指定された領域毎に下式に示すように累積値を求める。
2005020294.tif 000004
【００３２】
式（５）  から明らかなように、差分動きベクトルＤＭＶが常に８本あるものとして演算を行う。さらに、上述のように、コーデックモード、ピクチャ構造、予測タイプ、マクロブロックモードによっては、図４に示すように２個しかない場合も存在するため、式（６）  に示すように、差分動きベクトルＤＭＶの数によって重み付け（Ｗｅｉｇｈｔ）を行う。
【００３３】
重み付けの方法としては、図５に示すように、ＭＰＥＧ４−Ｆｒａｍｅ−Ｆｒａｍｅ−Ｉｎｔｅｒ４ＭＶの時が最大の８個のベクトルとなるので、この時の重みを１として、他のモードの重み付けを決定する。
【００３４】
図５は、ＭＰＥＧ４−Ｆｒａｍｅ−Ｆｒａｍｅ−Ｉｎｔｅｒ４ＭＶの時を１とした場合の他のモードの重み付けの値を示したものである。このように重み付けを設定することで、１マクロブロックに対して２個しか差分動きベクトルＤＭＶがない場合でも、あたかも８個のベクトルがあるように、積算値の演算を行うことができる。また、８個のベクトルに統一することにより、コーデックモード等に依存せずに、一つの積算回路３１でＤＭＶパラメータＤＭＶ＿ＭＢの演算を行うことができる。
【００３５】
図６は，上述の演算方法に基づきＤＭＶパラメータを求めるための、ＤＭＶパラメータ抽出回路３を示した図である。
ＤＭＶパラメータ抽出回路３は、積算回路３１と重み付け回路３２を有し、コーデックモード、ピクチャ構造、予測タイプ、マクロブロック（ＭＢ）モードに応じて、ＭＰＥＧデコーダ１から得られる差分動きベクトルＤＭＶの積算値を演算する。
図６のＤＭＶパラメータ抽出回路３では、重み付け回路３２が図示しない外部からのモード指定（コーデックモード、ピクチャ構造、予測タイプ、マクロブロックモード）を受け、それに応じて積算回路３１で求めた差分動きベクトルＤＭＶの積算値に重み付けを行い、ＤＭＶパラメータとして出力する。
【００３６】
以上のように、差分動きベクトルＤＭＶからブロック歪低減用のパラメータを算出するＤＭＶパラメータ抽出回路３は、ブロック単位で加算演算し、コーデックモード、ピクチャ構造、予測タイプ、マクロブロックモードに応じて重み付けを行い、最大８個のベクトルが有効な場合の重み付けを１とするので、コーデックモード等に依存せずに小規模の回路構成で演算を行うことができる。
【００３７】
マクロブロック毎に算出する２つパラメータであるＤＣＴパラメータＤＣＴ＿ＭＢ及びＤＭＶパラメータＤＭＶ＿ＭＢは、ブロック歪判定の対象となる領域を１フレーム内での任意のエリアを指定して求められる。
図７は、１フレーム内の任意のエリアを、例えば、４つに分割した場合を示した図である。図７で、４つのエリアＡＲＥＡ０〜ＡＲＥＡ３のそれぞれのＤＣＴパラメータＤＣＴ＿ＭＢ及びＤＭＶパラメータＤＭＶ＿ＭＢは、各エリアに属する複数のマクロブロックに対して、ＤＣＴパラメータＤＣＴ＿ＭＢ及びＤＭＶパラメータＤＭＶ＿ＭＢをマクロブロック毎に算出し、その累積値を求めることで得られる。
【００３８】
以下、ＤＭＶパラメータを例として、特定のエリアにおいてパラメータを算出する場合について説明する。
図８は、特定のエリアについてＤＭＶパラメータを演算するためのフローチャートを示した図である。
【００３９】
図８において、まずブロック歪低減のための対象領域か否か、例えば上述の４つのエリアの中の特定の対象エリアであるか否かの判定が行われる（ＳＴ８１）。対象領域でない場合には、ＤＭＶパラメータ算出のための演算は行われない。対象領域である場合には、フォワードベクトル（Ｆｏｒｗａｒｄ  Ｖｅｃｔｏｒ）が求められ（ＳＴ８２）、さらにバックワードベクトル（Ｂａｃｋｗａｒｄ  Ｖｅｃｔｏｒ）  が有効であれば、バックワードベクトルの演算が行われる（ＳＴ８４）。
【００４０】
次に、図６の動き差分動きベクトルの数と重みとの関係に基づいて、重み付け（Ｗｅｉｇｈｔ）の選択がなされ（ＳＴ８５）、最終的には、各マクロブロック毎のＤＭＶパラメータを累積演算して（ＳＴ８６）、対象領域のＤＭＶパラメータが求められる。
エリア分割は、上述の４つに限らず、任意の数で可能であるが、各エリアに少なくとも１のマクロブロックがあれば、各エリア毎のＤＣＴパラメータＤＣＴ＿ＭＢ及びＤＭＶパラメータＤＭＶ＿ＭＢを求めることができる。
【００４１】
図９は、エリアを細かく分割した場合について説明するための図である。
図９のように、上記パラメータの算出を細かく分割した領域に用いると、エリア内のマクロブロックの数が相対的に少なくなり、算出したＤＣＴパラメータＤＣＴ＿ＭＢ及びＤＭＶパラメータＤＭＶ＿ＭＢの各エリアＡＲＥＡ０〜ＡＲＥＡ７での値が不連続になる部分が発生する場合がある。
【００４２】
このような場合には、図１０で示すように、得られた各パラメータの値に対して、フィルタリング処理を施すことが可能である。
図１０では、例えば、図９でのＡＲＥＡ３とＡＲＥＡ４の境界において不連続な部分が発生した場合に、その近傍においてフィルタリング処理が施されている。
フィルタリング処理の手法については、上記特許文献１に記載されているような様々な従来技術が適用可能である。
以上のように、ブロック歪低減対象エリアが細かく設定した場合にも、エリアの境界を含む領域での不連続を低減させ、ブロック歪の除去を効果的に行うことができる。
【００４３】
以上の説明から、ブロック歪を低減するためのエリアを指定して各パラメータを算出するために、各エリアには少なくとも１マクロブロック分必要になるだけであり、バッファは１マクロブロック分だけあればよく、演算処理が容易である。また、指定エリア毎にパラメータを抽出するので、エリア単位で適応制御することができ、ブロック歪低減の性能を高めることができる。
【００４４】
本発明は、上記の実施形態の説明に限定されず、本発明の要旨を逸脱しない範囲で、種々の変更が可能である。
例えば、ＤＣＴパラメータ抽出回路２において、ＤＣＴ係数輝度値をもとにＤＣＴパラメータを算出したが、同様に色差成分について適用することも可能である。
また、ＤＭＶパラメータ抽出回路３において、最大８個の差分動きベクトルを考慮した重み付けを行っているが、８個に限定せず、より大きな数の差分動きベクトルに対応させることも可能である。その場合も、同様に、最大個数の差分動きベクトルに基づいて、各符号化モードでの重み付けを設定すればよい。
【００４５】
以上、本実施の形態におけるブロック歪低減装置によれば、ＤＣＴパラメータ抽出回路２において、同等の積分回路２１と積分回路２３を用い、あらかじめ四捨五入の丸め演算のための初期値を上記積分回路２１及び積分回路２３に与え、必要に応じてイントラＭＢモード及びノンイントラＭＢモードのそれぞれのＤＣＴパラメータＤＣＴ＿ＭＢを出力できるように構成したため、従来のブロック歪低減装置と比較して、回路規模削減と演算回数の削減が可能となる。
【００４６】
また、ＤＭＶパラメータ抽出回路３において、ＭＰＥＧデコーダから出力される複数の差分動きベクトルに対し、符号化モードに応じて重み付けを考慮した累積演算を行うことにより、複数の符号化モードに対し、１の積算回路で済むため、従来のブロック歪低減装置と比較して、回路規模削減と演算回数の削減が可能となる。
以上の演算は各マクロブロック毎に行われるため、各回路内のバッファは１マクロブロック分の容量だけで済み、任意のエリアについてＤＣＴパラメータ及びＤＭＶパラメータを演算する際にもそのまま適用できるため、回路規模のさらなる削減が可能である。
【００４７】
【発明の効果】
小規模な回路構成により安価に画像のブロック歪を低減することができる。
【図面の簡単な説明】
【図１】図１は、本発明に係るブロック歪低減装置の全体構成図である。
【図２】図２は、ＤＣＴパラメータを算出するためのＤＣＴパラメータ抽出回路である。
【図３】図３は、ＤＣＴパラメータ演算フローチャートである。
【図４】図４は、ＭＰＥＧのコーデックモード、ピクチャ構造、予測タイプ、マクロブロック（ＭＢ）モードと差分動きベクトルの数との関係を示したものである。
【図５】図５は、差分動きベクトルの数と重み付けの関係を示したものである。
【図６】図６は、ＤＭＶパラメータを算出するためのＤＭＶパラメータ抽出回路である。
【図７】図７は、ＤＭＶパラメータ演算フローチャートである。
【図８】図８は、パラメータ演算範囲エリアを説明するための図である。
【図９】図９は、パラメータ演算範囲エリアを説明するための図である。
【図１０】図１０は、パラメータに対するフィルタリングを説明するための図である。
【図１１】図１１は、従来のパラメータ演算手法を説明するための図である。
【符号の説明】
１…ＭＰＥＧデコーダ、２…ＤＣＴパラメータ抽出回路、２１…積分回路、２２…バッファ、２３…積分回路、２４…セレクタ、３…ＤＭＶパラメータ抽出回路、３１…積算回路、３２…重み付け回路、４…ブロック歪補正回路
【図１】
2005020294.tif 000005
【図２】
2005020294.tif 000006
【図３】
2005020294.tif 000007
【図４】
2005020294.tif 000008
【図５】
2005020294.tif 000009
【図６】
2005020294.tif 000010
【図７】
2005020294.tif 000011
【図８】
2005020294.tif 000012
【図９】
2005020294.tif 000013
【図１０】
2005020294.tif 000014
【図１１】
2005020294.tif 000015