[go: up one dir, main page]

JP4164877B2 - ブロック歪低減方法及び装置並びに符号化方法及び装置 - Google Patents

ブロック歪低減方法及び装置並びに符号化方法及び装置 Download PDF

Info

Publication number
JP4164877B2
JP4164877B2 JP50048699A JP50048699A JP4164877B2 JP 4164877 B2 JP4164877 B2 JP 4164877B2 JP 50048699 A JP50048699 A JP 50048699A JP 50048699 A JP50048699 A JP 50048699A JP 4164877 B2 JP4164877 B2 JP 4164877B2
Authority
JP
Japan
Prior art keywords
block
block distortion
encoding
image data
input image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP50048699A
Other languages
English (en)
Inventor
京子 福田
博 小林
信弥 伊木
功史 小幡
元樹 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Application granted granted Critical
Publication of JP4164877B2 publication Critical patent/JP4164877B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/21Circuitry for suppressing or minimising disturbance, e.g. moiré or halo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Picture Signal Circuits (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、静止画データや動画データ等の入力データをブロック化してDCT符号化等を施すようなブロック符号化におけるブロック歪を低減するためのブロック歪低減方法及び装置、並びにブロック歪を低減して符号化を行う符号化方法及び装置に関するものである。
【0002】
【従来の技術】
従来、静止画データや動画データ等を効率よく圧縮符号化するための符号化方式として、ブロックDCT(離散コサイン変換)符号化等のブロック符号化が知られている。
【0003】
このようなブロック符号化による画像データ等の圧縮/伸張の際には、ブロック歪(ブロック雑音)が発生することがあり、圧縮率が高くなるほど歪を発生させ易い。このブロック歪は、DCT符号化等がブロック内の閉じた空間で変換を行っており、ブロック境界を越えた相関を考慮していないため、ブロック境界での連続性が保存できず、隣接ブロックとの境界部での再生データ値のずれが雑音として知覚されるものである。画像データをブロック符号化した場合に発生するブロック歪は、一種の規則性を有するため一般のランダム雑音に比べて知覚され易く、画質劣化の大きな要因となっている。
【0004】
このブロック歪を低減するために、例えば、「井田、駄竹,“MC−DCT符号化方式におけるノイズ除去フィルタ”,1990年電子情報学会春季全国大会講演論文集,7-35」の文献においては、画像本来の情報であるエッジを保存し、それらのノイズを除去するため、フィルタのon,offの決定に量子化ステップサイズを用いたり、処理していく方向を変えて複数回処理を行う技術が開示されている。
【0005】
また、「井澤,“画像のブロック符号化における適応形雑音除去フィルタの特性”,信州大学工学部紀要 第74号、pp.89-100」の文献においては、周辺ブロックまで抜き出してDCT変換を行いノイズ周波数成分を除去する技術が開示されている。
【0006】
ところで、前者のノイズ除去フィルタをon,offする方法では、処理が簡単な反面、画像の高周波成分が欠落して、解像度が劣化するという欠点がある。
【0007】
また、後者の適応形雑音除去フィルタを用いる方法では、解像度が保存されながら効果的なブロック歪の低減が行えるものの、処理が複雑でコストが嵩み、特に民生用機器等に適用するには不適当である。
【0008】
また、ブロック歪判定の際の誤判定により、完全にブロック歪が除去できなかったり、エッジを誤補正して擬似エッジを発生させたりする、という問題点がある。
【0009】
ブロック符号化方式にて符号化されたビットストリームは、例えばビットレートの異なる機器に対応させるために、例えば8Mbpsから4Mbpsに異なるビットレートのビットストリームにレート変換されることがある。
【0010】
このように、ブロック符号化方式にて符号化されたビットストリームをレート変換して再符号化を行う場合には、デコーダで復号された復号画像にブロックノイズが発生していても、そのまま符号化していた。
【0011】
このため、再符号化時や、フォーマット変換時のように、動き補償により予測符号化をする動きベクトル検出を行う際には、ブロックノイズに妨害されて動きベクトルの検出精度が低下していた。
【0012】
また、ブロックノイズが発生する位置は、ブロックの境界の位置に一意に依存する。そのため、ブロック境界の位置が同じ符号化方式を用いて再エンコードやフォーマットのための符号化を行う場合、ブロックノイズが発生している画像についてブロックノイズの除去をすることなく符号化すると、再生画像においては、ブロックノイズが強調されてさらに目立ってしまうという問題があった。
【0013】
なお、画像データのブロック符号化方式の一例としては、画面内の相関を利用したDCT変換、画面間の相関を利用した動き補償、及び符号列の相関を利用したハフマン符号化を組み合わせたMPEG(Moving pictures experts group)を挙げることができる。
【0014】
【発明が解決しようとする課題】
本発明は、上述の如き実情に鑑みてなされたものであり、処理が簡単で、高周波成分の欠落もなく、安定したブロック歪の低減あるいは除去が図れ、ブロック歪判定の際の誤判定を防止することができ、さらに、再符号化の際に動きベクトルの検出精度を低下を防止すると共にブロックノイズの発生を抑制するようなブロック歪低減方法及び装置、並びにブロックノイズを低減するような符号化方法及び装置を提供することを目的とする。
【0015】
【課題を解決するための手段】
本発明では、上述した課題を解決するために、入力画像データの動きを検出する動き検出処理を行うとともに、上記入力画像データの高周波成分を検出する高周波成分のエネルギー量算出処理を行い、符号化の難易度を示すパラメータとして、上記動き検出処理により検出される動き及び上記エネルギー量算出処理による算出される高周波成分のエネルギー量が大きいほど符号化の難易度が高いこと示すパラメータを検出し、ブロック歪判定に必要なパラメータとして、上記入力画像データからブロック境界の近傍に位置する隣接画素の差分により示される上記ブロック境界の近傍におけるアクティビティ、上記ブロック境界を挟んで異なるブロックに位置する隣接画素の差分、上記隣接画素に隣接して一方のブロックに位置する隣接画素、及び、上記隣接画素に隣接して他方のブロックに位置する隣接画素の各隣接画素の差分の各パラメータを算出し、算出されたブロック歪判定に必要な各パラメータを比較することによりブロック境界の両側のエッジの有無を判定するとともに、検出された符号化の難易度を示すパラメータを閾値と比較することにより、ブロック歪の複数段階の強さを判定し、判定されたブロック歪の複数段階の強さに応じて、上記ブロック歪を低減するための補正値を算出し、算出された補正値よる補正を上記入力画像データに対して施すことにより、上記入力画像データのブロック歪を低減する。
【0016】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【0017】
図1には、第1の実施の形態に係るブロック歪低減装置1の概略構成を示している。この図1に示すブロック歪低減装置1は、MPEGビットストリームを復号処理するMPEGデコーダを内蔵している一例である。すなわち、このブロック歪低減装置1は、MPEGデコーダでデコード処理が施された画像データに生ずるブロック歪を低減するようになされている。
【0018】
このブロック歪低減装置1は、入力された画像データにデコード処理を施すMPEGデコーダ2と、デコード処理が施された画像データの符号化難易度を評価する符号化難易度評価回路3と、ブロック歪の判定に必要なパラメータを演算するパラメータ演算回路4と、画像データの垂直方向の相関を検出する垂直相関検出回路5と、画像データのブロック歪の状態を判定するブロック歪判定回路6と、画像データに生じたブロック歪を補正するブロック歪補正回路7とを備える。
【0019】
MPEGデコーダ2には、MPEG方式のビットストリームが入力される。このMPEGデコーダ2は、入力されたビットストリーム内のデータに逆量子化、逆DCT(離散コサイン変換)を施すことで、デコード処理を施す。このとき、MPEGデコーダ2は、複数のマクロブロックからなるDCTブロック単位でデコードを施す。このMPEGデコーダ2は、デコード処理を施した結果得たIDCT(逆DCT)係数と、動きベクトル差分MVを検出して符号化難易度評価回路3及びブロック歪補正回路7に出力する。
【0020】
符号化難易度評価回路3は、MPEGデコーダ2からの動きベクトル差分MVとIDCT係数とを用いて、画像データの符号化難易度を示すパラメータKpを生成する。ここで、動きベクトル差分MVはMPEGデコーダ2に入力されるビットストリームに含まれている動きベクトルの差分値であり、IDCT係数はMPEGデコーダ2に入力されるビットストリームに含まれている量子化されたDCT係数を逆量子化した後に逆DCTした結果得られる係数である。
【0021】
動きベクトル差分MV及びIDCT係数は、入力画像データが示す画像の複雑度に応じて図2A、図2B、図3A及び図3Bに示すような関係を有する。これらの図は、図2A及び図3Aとして一般的に符号化難易度の高い第1のサンプル(yashi)についての動きベクトル差分MV及びIDCT係数を示し、図2B及び図3Bとして一般的に符号化難易度の低い第2のサンプル(flower)についての動きベクトル差分MV及びIDCT係数を示した図である。
【0022】
この図2A、図2B、図3A及び図3Bによれば、動きが激しくて複雑なマクロブロックや、高周波成分を含むマクロブロックでは、図2A及び図3Aに示すように、MPEGデコーダ2で得られる動きベクトル差分MV及びIDCT係数が高い値を示しており、動きが単調で緩やかなマクロブロックや、高周波成分の少ない平坦なマクロブロックでは、図2B及び図3Bに示すように、MPEGデコーダ2で得られる動きベクトル差分MV及びTDCT係数が低い値を示していることが確認される。
【0023】
このことから、符号化難易度評価回路3では、MPEGデコーダ2で得られる動きベクトル差分MV及びTDCT係数が大きいときには、符号化を行うときの難易度が高いと判断して、符号化難易度を示すパラメータKpを高い値に設定する。なお、上述の図2A、図2B、図3A及び図3Bについては、B-picture,P-pictureのみについての動きベクトル差分MV及びIDCT係数を用いて説明したが、I-pictureについては、IDCT係数のみを用いて符号化難易度を示すパラメータKpを設定する。
【0024】
この符号化難易度評価回路3では、1フレーム内の画像データについて符号化難易度Kpを設定するときには、先ず図4に示すように各マクロブロックが配列しているとき、各マクロブロック毎についての動きベクトル差分MVとIDCT係数を計算する。例えば、マクロブロックMB0についての下式に示すように算出する。
【0025】
MB0=(MB0+MB1+MB2+MB3+MB4+MB5+MB6+MB7+MB8)/9
すなわち、図4に示したマクロブロックMB0について動きベクトル差分MV及びIDCT係数を算出するときには、周囲に隣接するマクロブロックMB1〜MB8も考慮して算出される。
【0026】
そして、符号化難易度評価回路3では、垂直方向のブロック境界の符号化難易度を示すパラメータKpを算出するとき、図5に示すように、各マクロブロックの間のブロック境界であるマクロブロック境界においては、双方のマクロブロックのIDCT係数と動きベクトル差分MVとを算出することで符号化難易度を示すパラメータKpを算出する。また、ブロック境界においては、当該マクロブロックのIDCT係数と動きベクトル差分MVとをそのまま符号化難易度を示すパラメータKpとして用いる。垂直相関検出回路5は、ブロック境界に沿った方向のエッジの相関の強さを検出する。パラメータKpは、符号化難易度が高いほど大きくなるように、0〜1の範囲内に多段階に設定する。
【0027】
すなわち、入力輝度信号は、エッジ抽出部のHPF(ハイパスフィルタ)に入力され、エッジ要素の検出のために2次微分を行う。例えばラプラシアンを用いて、エッジ要素の抽出を行う。HPFでエッジ抽出された信号は、最大値抽出部に入力される。ここでは、次段の2値化部で必要なしきい値を求めるために、ブロック境界をはさんだエッジ抽出ブロック内において最大値の検出を行う。2値化部では、最大値抽出部で求められたしきい値と、HPFでエッジ要素抽出された信号が入力され、しきい値をもとに、信号の2値化を行う。これらHPF、エッジ抽出部、最大値抽出部、及び2値化部については後に述べる。
【0028】
垂直相関検出回路5では、このようにして抽出されたエッジ成分のブロック境界における垂直相関の強さを求める。このときの垂直相関の強さを求める方法の一例を図6を用いて説明する。
【0029】
この図6において、注目するブロック境界を含む領域bとその近傍の領域aおよびcに分割する。先に抽出したエッジ成分の数を各領域毎に算出する。これらをEa、Eb、Ecとする。図6において、エッジとして抽出された画素を1と記し、エッジではないと判別された画素を0と記している。本例では、Ea=5、Eb=12、Ec=5となる。
また、この垂直相関検出回路5は、検出した垂直相関の強さを、ブロック歪判定回路6に出力する場合のみならず、相関検出の強さを符号化するときの難易度として、ブロック歪補正回路7にも出力しても良い。すなわち、垂直相関検出回路5で検出される垂直相関が大きいほど符号化を行う難易度が高いとみなして、垂直相関に応じたパラメータをブロック歪補正回路7に出力して、ブロック歪補正回路7で算出した補正値に当該パラメータを乗算処理する。
【0030】
ブロック境界を含む領域とそうでない領域におけるエッジ成分の数の比Kvを求め、クラス分けを行う。
【0031】
例えば、
Kv≧4 の時、 クラス1
2≦Kv<4 の時、 クラス2
1≦Kv<2 の時、 クラス3
Kv<1 の時、 クラス4
とする。
【0032】
次に、ブロック歪判定回路6の役割について説明する。各クラスに応じて重み係数Kcを割り当てる。この各クラス毎の重み係数Kcとしては、例えば
クラス 重み係数Kc
1 1
2 0.75
3 0.5
4 0.25
とすることが挙げられる。
【0033】
よって、ブロック境界部の垂直相関が強い場合には、補正量が大きくなり、ブロック歪の除去が効果的に行うことができる。つまり、ブロック歪の検出精度を高めることになる。
【0034】
ブロック歪判定回路6は、図1に示すように、MPEGデコーダ2からデコード処理が施された画像データが入力される。
【0035】
ここで、ブロック歪を判定するときに用いられる画素について、図7を参照しながら説明する。この図7の例では、例えば、ブロック符号化にDCT符号化が用いられ、8×8画素でDCTブロックを構成する場合の処理対象の具体例を示している。すなわち、図中の左右のDCTブロック51L,51Rのブロック境界から左側及び右側にそれぞれ5画素ずつがブロック歪低減処理に用いられ、ブロック境界から4画素ずつが補正範囲とされるとき、エッジ抽出ブロック52はブロック境界を中心とする8×8画素のブロックであり、ブロック歪補正処理ブロック53は、このエッジ抽出ブロック52内の1ライン上の8画素から成るブロックである。
【0036】
そして、このブロック歪判定回路6は、ブロック歪の判定に必要なパラメータを算出する。このブロック歪判定回路6は、パラメータとして、境界差分|tmp0|、アクティビティ|tmp|及び隣接差分|diff|を次の計算式により求める。
【0037】
|tmp0|=|f-e|
|tmp|=(|b-a|+|c-b|+|d-c|+|e-d|
+|g-f|+|h-g|+|i-h|+|j-i|)/8
|diff0|=|b-a|
|diff1|=|c-b|
|diff2|=|d-c|
|diff3|=|e-d|
|diff4|=|g-f|
|diff5|=|h-g|
|diff6|=|i-h|
|diff7|=|j-i|
これらの計算式から明らかなように、境界差分|tmp0|は、図7のDCTブロックの境界を挟んで隣接する画素e,f間の差分の絶対値であり、アクティビティ|tmp|は、ブロック歪処理ブロック53についての各隣接画素間(ただしe,f間を除く)の差分の絶対値の平均値であり、隣接差分|diff|は、画素c,d間、d,e間、f,g間、g,h間の各差分の絶対値である。そして、ブロック歪判定回路6は、これらの各パラメータをブロック歪補正回路7に出力する。
【0038】
ブロック歪判定回路6は、符号化難易度評価回路3からのパラメータKp、パラメータ演算回路4からの各パラメータ、垂直相関検出回路5からの重み係数Kcを用いて、ブロック歪の有無を判定する。また、このブロック歪補正回路7は、ブロック歪補正を行うか否かの閾値det_thを有している。
【0039】
具体的には、このブロック歪判定回路6は、|tmp0|>|tmp|が満たされているときには、ブロック境界に段差があると判定する。また、このブロック歪判定回路6は、|tmp0|<det_thが満たされているときには、ブロック境界にエッジがないと判断する。|tmp0|≧|diff3|及び|tmp0|≧|diff4|が満たされていると判断したときには、ブロック境界の両側にエッジがないことを判断する。
【0040】
また、このブロック歪判定回路6は、上述の重み係数Kc及びKpを用いることで、ブロック歪補正を行うか否かの閾値det_thを変更する。そして、このブロック歪判定回路6では、上述のように判定した結果に応じたフラグをたてて、ブロック歪補正回路7を制御する。
【0041】
ブロック歪補正回路7は、ブロック歪判定回路6からのフラグと符号化難易度評価回路3からのパラメータKp、垂直相関検出回路5からの重み係数Kcを用いてブロック歪を有する画像データに補正を行う補正値を算出する。また、このブロック歪補正回路7は、ブロック歪を補正するときに用いる閾値をcorr_thとすると、画像の性質、特に線形性に基づいて、隣接差分から補正後の境界段差|step|を、
|step|=|diff3+diff4|/2
の式から求める。そして、補正後にこれだけの境界段差|step|を持たせるために必要な補正量|σ|を、
|σ|=(|tmp0|−|step|)/2
により求める。ここで、上記境界差分|tmp0|を所定の閾値corr_thで弁別して補正の強さを切り換えることが好ましく、この場合、|tmp0|<corr_thとなって補正の強さを強(補正強)とするとき、補正量|σ|を、
|σ|=(|tmp0|−|step|)/2
とし、|tmp0|≧corr_thとなって補正弱のとき、上記補正量|σ|を半分に減らして、
|σ|=(|tmp0|−|step|)/4
の補正を行う。また、ブロック歪補正回路7は、この|σ|に上述の重み係数Kc,パラメータKpを乗算処理することで、IDCT係数、動きベクトル差分MV、垂直相関を考慮して、補正量|σ|を決定しても良い。さらに、ブロック歪補正回路7は、上述の閾値corr_thを上述のKc,Kpに基づいて変更させても良い。
【0042】
これは、上記境界差分|tmp0|が所定の閾値corr_thより大きい場合は、本当はブロック境界にエッジが存在するのに、ブロック歪判定で誤判定された可能性もあるので、誤補正を回避するために、上記補正の強さを強/弱に切り換えるものである。
【0043】
そして、ブロック歪補正回路7は、得られた補正値|σ|から、各画素毎の補正値を求める。隣の補正範囲とのつなぎ目を滑らかにするため、またブロック歪は境界付近程強く現れることから、次の式に示すように、境界からの距離に反比例した補正値を求める。
【0044】
具体的には、図7の補正範囲53内の各画素b〜iについての各補正値をそれぞれ|σb|〜|σi|とするとき、上記補正値|σ|を用いて、
|σe|=|σ| ,|σf|=|σ|
|σd|=|σ|/2,|σg|=|σ|/2
|σe|=|σ|/4,|σh|=|σ|/4
|σb|=|σ|/8,|σi|=|σ|/8
のような各補正値をそれぞれ求める。
【0045】
そして、ブロック歪補正回路7は、各画素b〜i毎の補正値|σb|〜|σi|、を用いて、ブロック歪補正された映像信号(画像データ)SBb〜SBiを求める。
【0046】
具体的には、ブロック歪補正回路7は、補正前の各画素b〜iの入力画像データをSb〜Siとするとき、上記tmp0の正負に応じて、補正された画像データSBb〜SBiを、
tmp0≧0:SBb=Sb+|σb|,tmp0<0:SBb=Sb−|σb|
tmp0≧0:SBc=Sc+|σc|,tmp0<0:SBc=Sc−|σc|
tmp0≧0:SBd=Sd+|σd|,tmp0<0:SBd=Sd−|σd|
tmp0≧0:SBe=Se+|σe|,tmp0<0:SBe=Se−|σe|
tmp0≧0:SBf=Sf−|σf|,tmp0<0:SBf=Sf+|σf|
tmp0≧0:SBg=Sg−|σg|,tmp0<0:SBg=Sg+|σg|
tmp0≧0:SBh=Sh−|σh|,tmp0<0:SBh=Sh+|σh|
tmp0≧0:SBi=Si−|σi|,tmp0<0:SBi=Si+|σi|
とするような補正をMPEGデコーダ2からの画像データに対して行う。
【0047】
したがって、このようなブロック歪低減装置1では、MPEGデコーダ2からIDCT係数、動きベクトル差分MVを用いて符号化難易度を示すパラメータKpを用いて、ブロック歪の判定及びブロック歪の補正を行うことができるので、安定したブロック歪の低減あるいは除去が図れ、さらに、ブロック歪判定の際の誤判定を防止することができる。
【0048】
図8は、第2の実施の形態となるブロック歪低減装置10の概略構成を示すブロック図である。なお、ブロック歪低減は、ブロック歪除去、ブロック雑音除去等とも称される。
【0049】
この図8において、入力端子11、12には、ブロック符号化を含む画像符号化が施された後に復号された映像信号あるいは画像データのクロマ信号、輝度信号がそれぞれ供給される。このブロック符号化を含む画像符号化の具体例としては、いわゆるMPEGの符号化規格が挙げられる。このMPEGとは、ISO/TEC JTC1/SC29(International Organization for Standardization/ International Electrotechnical Commission, Joint Technical Committee 1/ Sub Committee 29:国際標準化機構/国際電気標準会議 合同技術委員会1/専門部会29)の動画像圧縮符号化の検討組織(Moving picture experts group)の略称であり、MPEG1標準としてISO11172が、MPEG2標準としてISO13818がある。これらの国際標準において、マルチメディア多重化の項目でISO11172-1及びISO13818-1が、映像の項目でISO11172-2及びISO13818-2が、また音声の項目でISO11172-3及びISO13818-3がそれぞれ標準化されている。
【0050】
ここで、画像圧縮符号化規格としてのISO11172-2又はISO13818-2においては、画像信号を、ピクチャ(フレーム又はフィールド)単位で、画像の時間及び空間方向の相関を利用して、圧縮符号化を行っており、空間方向の相関の利用は、ブロックDCT符号化を用いることで実現している。
【0051】
このように、例えばブロックDCT符号化を含む圧縮符号化が施されて、シリアル伝送されたり記録再生された後に、デコーダ側で逆DCTされた映像信号データ(画像データ)のクロマ(色)成分及び輝度成分が、図8のクロマ信号入力端子11及び輝度信号入力端子12にそれぞれ供給される。
【0052】
クロマ信号入力端子11に供給された入力画像データのクロマ(色)成分は、遅延回路14を介してクロマ信号出力端子40より取り出される。遅延回路14は、輝度成分についてのブロック歪低減処理が施されるのに要する時間を遅延させて、出力される輝度成分とクロマ成分とのタイミングを合わせるためのものである。
【0053】
HD・VD入力端子13には、水平同期信号及び垂直同期信号が入力され、制御信号発生部26に送られて、各回路で必要なタイミング信号が作成される。
【0054】
端子12より入力された輝度信号は、補正信号算出部15と、パラメータ算出部16と、エッジ抽出部17と、切換選択スイッチ19と、動き検出部20とに送られる。
【0055】
補正信号算出部15において、上記入力された輝度信号が加算器31及び補正値算出部32に送られている。補正値算出部32では、境界の両隣の画素の隣接差分から補正後の傾きを予測して補正値を求め、また、ブロック歪判定部からの補正強/弱情報に基づいてこれに応じた補正を求め、さらに境界の距離に反比例した各画素毎の補正値を求める。この補正値算出部32からの補正値を加算器31に送って上記入力輝度信号と加算している。
【0056】
また、入力輝度信号は、エッジ抽出部17のHPF(ハイパスフィルタ)34に入力され、エッジ要素の検出のために2次微分を行う。この第2の実施の形態では、例えばラプラシアンを用いて、エッジ要素の抽出を行う。HPF34でエッジ抽出された信号は、最大値抽出部35に入力される。ここでは、次段の2値化回路36で必要なしきい値を求めるために、ブロック境界をはさんだエッジ抽出ブロック内において最大値の検出を行う。
【0057】
2値化回路36では、最大値抽出部35で求められたしきい値と、HPF34でエッジ要素抽出された信号が入力され、しきい値をもとに、信号の2値化を行う。ハフ変換部37では、2値化された信号をもとに、ブロック境界をはさむエッジ抽出ブロック内でハフ変換を行い、これによりエッジ要素をパラメータ空間(ρ、θ)に写像することにより、ブロック内の直線(ρ0、θ0)を求める。求まったρ0、θ0はブロック歪判定部18へ入力される。
【0058】
また、端子12からの上記入力輝度信号は、パラメータ算出部16のパラメータ演算回路33へ入力され、ブロック歪判定部18で必要な補正ブロック内のパラメータを求める。
【0059】
また、上記入力輝度信号は、動き検出部20のメモリ22へ入力され、メモリコントローラ21からの制御によって書き込みが行われる。メモリコントローラ21によって、メモリから読みだされた前フィールドの輝度信号は、パターンマッチング部23へ入力され、一方で入力された輝度信号とパターンマッチングが行われる。このパターンマッチングの演算結果は動きベクトル判定部24へ入力され、動きの大きさを判断できる。ここで、求まった動きの有無はブロック歪判定部18に入力される。また、この動き検出部20では、動きベクトルMVを検出することで、動きベクトルMVに基づいて符号化の難易度を示すパラメータとしてブロック歪判定部18及び補正値算出部32に出力しても良い。
【0060】
ブロック歪判定部18では、エッジ抽出部からのブロック内の直線成分(ρ0、θ)とパラメータ演算部からの補正ブロック内のパラメータと動き検出部からの動きの大きさを用いて、ブロック歪か否かの判定、ブロック歪補正値を制御して使うか(弱)否か(強)の判定を行い、この補正強/弱信号を補正信号算出部15の補正値算出部32へ送り、また補正ON/OFF信号を切換選択スイッチ(セレクタ)19のコントロール端子に送る。
【0061】
また、上記入力輝度信号は、補正信号算出部15の加算器31に入力され、輝度信号と補正値算出部32から求めた補正値を加算することにより、ブロック歪除去された信号が求められ、切換選択スイッチ(セレクタ)19へ送られる。
【0062】
セレクタ19では、ブロック歪判定部18からのブロック歪ON/OFF信号に応じて、入力された輝度信号をそのまま出力するか、補正された信号を出力するかを選択する。
【0063】
一方、入力されたクロマ信号は遅延回路14に入力され、補正回路を通過する輝度信号との遅廷を合わせる。
【0064】
なお、セレクタ19を使わずに、ブロック歪判定部18からのブロック歪ON/OFF信号がOFFの場合には補正値算出部32からの出力である補正信号を0にする方法を用いてもよい。
【0065】
なお、この図8に示した第2の実施の形態に係るノイズ除去装置では、輝度信号についてのみブロック歪低減処理を施すことを想定しているが、クロマ信号についても同様の処理を施すことができる。
【0066】
ところで、上述した図8の構成のブロック歪低減装置10は、例えば図9に示すようなビデオCDプレーヤのブロック歪低減回路107として用いることができる。
【0067】
この図9において、ビデオCDやCD−ROM等のディスク101から、光ピックアップ102により読み出されたRF信号は、RFアンプ103に入力される。ここで増幅されたRF信号は、EFM(8−14変調)復調回路104で復調され、シリアルデータとして、ディスク記録フォーマットのデコーダである例えばCD−ROMデコーダ105に入る。
【0068】
CD−ROMデコーダ105では、シリアルデータから例えばMPEGビットストリーム信号に変換し、MPEGデコーダ106に送る。このMPEGは、上述したように、画像の時間及び空間方向の相関を利用して圧縮符号化を行うものであり、空間方向の相関性を利用するためにブロックDCT符号を採用している。MPEGデコーダ106では、例えばMPEG1フォーマットに従い復号を行っており、この復号の際に、逆量子化器161による逆量子化処理後に逆DCT回路162による逆DCT処理を施す。さらに、必要に応じて補間などの処理を行った後出力する。
【0069】
MPEGデコーダ106から出力された映像信号は、ノイズリデューサとしてのブロック歪低減回路107に入力されるが、ここでの信号はMPEG1での圧縮/伸張によるノイズが含まれているので、ブロック歪低減回路107でこれらのノイズ除去を行う。このブロック歪低減回路107として、上述した図9に示すような本発明の実施の形態が適用される。
【0070】
ブロック歪低減回路107での処理後、NTSCエンコーダ108で同期信号の付加、クロマ信号の変調などを行いNTSC映像信号を生成する。このNTSC映像信号がD/A変換器109を介して出力端子110に出力される。
【0071】
ブロック歪低減回路107と関連して、マイクロコンピュータ等を用いた制御回路111が設けられ、制御回路111に対しては操作部112からの制御信号が供給される。操作部112には、ノイズリダクション、例えばブロック歪低減の制御スイッチが設けられており、ブロック歪低減のオン/オフの切り換えがなされる。制御回路111は、ブロック歪低減回路107の他の回路、例えばMPEGデコーダ106の制御にも用いられることが多い。
【0072】
次に、上記図8の構成のブロック歪低減装置10におけるブロック歪低減処理のアルゴリズムについて、さらに詳細に説明する。
【0073】
図10は、本発明の実施の形態となるブロック歪低減方法のアルゴリズムを説明するためのフローチャートを示している。この図10の例では、H(水平)方向についての処理のアルゴリズムを示しているが、V(垂直)方向についてのブロック歪低減アルゴリズムは、H方向の処理がV方向に変わる以外は同様であるため説明を省略する。
【0074】
この図10において、最初のステップST41では、H方向の総てのブロック境界について、ブロック歪低減処理が終了したか否かを判別しており、YESの場合は処理を終了し、NOの場合に次のステップST42に進む。
【0075】
ここで、ブロック歪低減処理のために用いられる画素については、上述の第1の実施の形態で説明した図7と同様である。そして、上記図10の最初のステップST41では、ブロック歪補正処理が全ての補正処理ブロック53について行われたか否かを判断している。
【0076】
次のステップST42では、ブロック歪か否かの判定に必要とされるパラメータとしての境界差分|tmp0|、アクティビティ|tmp|及び隣接差分|diff|を、上述の第1の実施の形態と同様の計算式により求める。
【0077】
次に、ステップST43において、補正処理ブロックに対応する上記エッジ抽出ブロック52内のエッジ抽出を行い、直線成分(ρ0、θ0)を求める。このエッジ抽出処理の詳細については、後ほど説明する。
【0078】
次に、ステップST44に進んで、補正処理ブロックを挟む上記2つのDCTブロック51L,51Rについて、動きの大きさを調べる。この動き検出動作の詳細については、後ほど説明する。
【0079】
次に、ステップST45aでは、上記各ステップST42,ST43,ST44で求めたパラメータ、直線成分(ρ0、θ0)、及び動きの大きさを用いて、このブロック境界にブロック歪があるかどうかの判定と補正の強さの判定処理を行う。このブロック歪判定処理の一例については、後ほど説明する。
【0080】
次のステップST45bで、ブロック歪ありとされればステップST46aに進み、ブロック歪無しとされればステップST48に進む。
【0081】
ブロック歪ありと判定されれば、ステップST46aに進み、画像の性質、特に線形性に基づいて、隣接差分から補正後の境界段差|step|を、第1の実施の形態と同様に、
|step|=|diff3+diff4|/2
の式から求める。そして、補正後にこれだけの境界段差|step|を持たせるために必要な補正量|σ|を、
|σ|=(|tmp0|−|step|)/2
により求める。ここで、上記境界差分|tmp0|を所定の閾値corr_thで弁別して補正の強さを切り換えることが好ましく、この場合、|tmp0|<corr_thとなって補正の強さを強(補正強)とするとき、補正量|σ|を、
|σ|=(|tmp0|−|step|)/2
とし、|tmp0|≧corr_thとなって補正弱のとき、上記補正量|σ|を半分に減らして、
|σ|=(|tmp0|−|step|)/4
の補正を行う。
【0082】
次のステップST46bでは、得られた補正値|σ|から、各画素毎の補正値を求める。隣の補正範囲とのつなぎ目を滑らかにするため、またブロック歪は境界付近程強く現れることから、上述した第1の実施の形態と同様に、境界からの距離に反比例した補正値を求める。
【0083】
具体的には、図7の補正範囲53内の各画素b〜iについての各補正値をそれぞれ|σb|〜|σi|とするとき、上記補正値|σ|を用いて、
|σe|=|σ| ,|σf|=|σ|
|σd|=|σ|/2,|σg|=|σ|/2
|σc|=|σ|/4,|σh|=|σ|/4
|σb|=|σ|/8,|σi|=|σ|/8
のような各補正値をそれぞれ求める。
【0084】
次のステップST46cでは、上記ステップST46bで求められた各画素b〜i毎の補正値|σh|〜|σi|を用いて、ブロック歪補正された映像信号(画像データ)SBb〜SBiを求める。
【0085】
具体的には、補正前の各画素b〜iの入力画像データをSb〜Siとするとき、上記tmp0の正負に応じて、補正された画像データSBb〜SBiを、
tmp0≧0:SBb=Sb+|σb|,tmp0<0:SBb=Sb−|σb|
tmp0≧0:SBc=Sc+|σc|,tmp0<0:SBc=Sc−|σc|
tmp0≧0:SBd=Sd+|σd|,tmp0<0:SBd=Sd−|σd|
tmp0≧0:SBe=Se+|σe|,tmp0<0:SBe=Se−|σe|
tmp0≧0:SBf=Sf−|σf|,tmp0<0:SBf=Sf+|σf|
tmp0≧0:SBg=Sg−|σg|,tmp0<0:SBg=Sg+|σg|
tmp0≧0:SBh=Sh−|σh|,tmp0<0:SBh=Sh+|σh|
tmp0≧0:SBi=Si−|σi|,tmp0<0:SBi=Si+|σi|
とするような補正を行う。
【0086】
次のステップST47では、このようにブロック歪補正処理された信号を出力する。
【0087】
上記ステップST45bでブロック歪でないと判定されれば、ステップST48に進んで、補正範囲の原信号をそのまま出力する。
【0088】
次に、上記ステップST43におけるエッジ検出処理の動作の一例について、図11を参照しながら説明する。
【0089】
図11の最初のステップST61では、エッジ要素抽出のため、エッジ抽出ブロック内の入力信号に対して、2次元HPF(ハイパスフィルタ)、例えばラプラシアンフィルタをかけている。
【0090】
この2次元のラプラシアンフィルタとしては、例えば図12の係数のようなものが挙げられるが、この図12の例に限定されるものではなく、また例えば、Sobelオペレータ、Prewittオペレータ、Kirschオペレータ、Robinsonオペレータ等の種々の変形が考えられる。
【0091】
次に、ステップST62に進んで、上記HPFをかけたブロック内の信号の最大値Maxを検出し、次のステップST63でこの最大値Maxに基づく閾値Thresh(例えばThresh=Max/2)を用いて2値化を行い、エッジ要素を抽出する。すなわちこの2値化は、入力信号Sin>Threshのとき、出力信号Sout=1とし、Sin≦Threshのとき、Sout=0とするような処理である。
【0092】
次に、ステップST64に進んで、抽出されたエッジ要素に、ハフ変換を行い、パラメータ空間(ρ,θ)に写像する。このハフ変換は、ブロック内のエッジ要素(x,y)をパラメータ空間(ρ,θ)に、
xcosθ+ysinθ=ρ
の式により写像するものである。
【0093】
次のステップST65で、このパラメータ空間で多くの点が集まる(ρ0,θ0)を検出する。この(ρ0,θ0)を通過する直線がエッジ抽出ブロック内で検出された直線エッジということになり、ステップST66でパラメータ(ρ,θ)を出力している。
【0094】
次に、上記図10のステップST44での動き検出処理の動作の一例について、図13を参照しながら説明する。
【0095】
この図13の動き検出処理においては、上記図7における処理する補正処理ブロックのブロック境界を挟む左右のDCTブロック51L,51Rについて、パターンマッチングを行う。
【0096】
パターンマッチングはDCTブロック内の総ての画素について、同一位置の前フィールドの画素をメモリーから読みだし(ステップST72)、次の式(1)に示す演算式の処理を行い(ステップST73)、メモリに現フィールドの画素を書き込む(ステップST74)。
【0097】
【数1】
Figure 0004164877
【0098】
この式(1)において、Sn(i,j)は、nフィールドにおける位置(i,j)の画素の輝度信号を示し、BLK_H,BLK_Vは、それぞれH,V方向のDCTブロックサイズを示している。
【0099】
これらのステップST72〜ST74の処理について、DCT(M×N)ブロック内の全ての画素について、処理が終わったか否かを最初のステップST71で判別し、YESのとき(処理が終了したとき)にはステップST75に進んで、上記式(1)で求めたCrの値に応じて、動き判定を行っている。
【0100】
このステップST75の動き判定としては、上記Crの値に対して所定の閾値mov_thL,mov_thH(ただしmov_thL<mov_thH)を設定し、
Cr<mov_thL のとき、動き小
mov_thL≦Cr<mov_thH のとき、動き中
mov_thH≦Cr のとき、動き大
のような判定を行うことが挙げられる。
【0101】
なお、この図13の例では、パターンマッチングをDCTブロック内の総ての画素について行ったが、この例にのみ限定されるものではなく、例えば、LPFをかけ、2、4画素の間引き処理を行った後、間引かれた画素についてパターンマッチングを行う等の変形も考えられる。
【0102】
また、図13の例では、動きの大きさを求める手段として、同一位置のDCTブロックに対するパターンマッチングを用いたが、この例にのみ限定されるものではなく、例えば、動き補償範囲内のすべての試行ベクトルについてパターンマッチングC(k)を比較し、最小のC(k)を与える試行ベクトルを動きベクトルとして動きの有無を求める変形や、代表点マッチングを行う等の変形も考えられる。
【0103】
次に、上記図10のステップST45a,ST45bにおけるブロック歪判定動作の一例について、図14を参照しながら説明する。
【0104】
この図14に示す例においては、パラメータ判定と動き検出による判定とを組み合わせて用いている。
【0105】
まず、上記図7の補正処理ブロックのブロック境界を挟む左右のDCTブロック51L,51Rについて、上述したようなパターンマッチングを行って、動きの大きさを調べ、ステップST81で、検出された動きが小であるか否かを判別する。両方のDCTブロック51L,51R内の動きが小さいとされれば、量子化誤差は無いと判断し、ステップST86に進んで、ブロック歪補正をかけずに処理を終了する。
【0106】
ステップST81でNO、すなわち動きが小さくないときには、次のステップST82に進んで、直線エッジがブロック境界上に存在するか否かを判別する。このとき、ρ0=エッジ抽出ブロックサイズ/2,θ0=π/2とする。ステップST82で境界上にあると判別されれば、強いブロック歪があるとされ、ステップST88に進んで、ブロック歪(強)の補正をかける。
【0107】
ステップST82でNOと判別されれば、ステップST83に進んで、上記図6の左右のDCTブロック51L,51Rの境界の近傍領域(エリア)内を直線エッジが通過するか否かを判別する。通過すれば、弱いブロック歪があるとして、ステップST87に進んで、ブロック歪(弱)の補正をかける。
【0108】
ステップST83でNOと判別されたときには、パラメータを用いてブロック歪の判定を行って、補正強か(ステップST84)、補正弱か(ステップST85)の判別を行う。補正強と判別されたときにはステップST88に進み、補正弱と判別されたときにはステップST87に進む。それ以外は、補正OFFとされ、ステップST86に進む。
【0109】
ここで、上記ブロック歪判定の一例を説明すると、上記パラメータ|tmp0|、|tmp|及び|diff|に基づいて、次のような条件判別を行うことによりブロック歪か否かの判定を行う。この判定条件は、
(1) 周辺と比べて突出した段差であるか否か。
:境界差分|tmp0|>アクティビティ|tmp|
(2) 直流成分及び低周波成分の量子化誤差による段差であるか、すなわち、ブロック歪による段差であるか否か。
:境界差分|tmp0|<閾値div_th
ここで、閾値div_thとしては、第2の実施の形態では固定値を用いたが、各ブロックの量子化ステップサイズの最大値に比例した値を用いることもできる。
(3) 境界の両隣に境界の段差より大きな段差がないか、すなわち、境界の両隣にエッジがないか否か。
:隣接差分|diff3|≦境界差分|tmp0|
かつ、隣接差分|diff4|≦境界差分|tmp0|
の3つである。
【0110】
これらの3つの判定条件の全てが満たされれば、ブロック歪ありとされる。また、補正の強さは、上記境界差分|tmp0|が所定の閾値corr_thより小さいか否かに応じて決定しており、
|tmp0|<corr_th のとき、補正強
|tmp0|≧corr_th のとき、補正弱
ただし、corr_th<div_th
としている。
【0111】
ここで、上記各閾値div_th,corr_thの値は、上記動き検出処理により得られた動きの大きさによって適応的(アダブティブ)に変化させることが好ましい。例えば、
動き大のとき、div_th=div_th(定数)
corr_th=corr_th(定数)
動き中のとき、div_th=div_th/2
corr_th=corr_th/2
とすればよい。
【0112】
なお、動き検出処理における動きの大きさは、大/中/小の3段階にのみ限定されるものではなく、上記各閾値div_th,corr_thの値も上記動き大/中の2段階には限定されず、さらに細かい段階に変化させるようにしてもよい。
【0113】
次に、上記図11と共に説明したエッジ抽出処理の方法としては、前述のハフ変換を用いずに、以下に述べるような簡易な方法で行うこともできる。
【0114】
この簡易なエッジ抽出の場合の動作を説明するためのフローチャートを図15に示し、このエッジ抽出を用いる場合のブロック歪低減装置の概略構成のブロック図を図16に示す。
【0115】
この例においては、先ず、図15のステップST91に示すように、エッジ抽出を1次元(水平方向)の2次微分(BPF:バンドパスフィルタ)により行っている。2次微分特性の伝達関数H(z)としては、例えば、
H(z)=(−1+2z-1−z-2)/4
が挙げられる。
【0116】
2次微分信号の絶対値をとった後、ステップST92では処理ブロック内で最大値の検出を行い、この最大値を用いて次のステップST93でBPF処理画像の2値化を行い、エッジ検出を行う。2値化する際の閾値は、前述の例と同様に、例えばブロック内で2次微分及び絶対値処理して得た最大値の1/2とすればよい。
【0117】
図16のエッジ抽出部17’では、端子12からの輝度信号入力を、BPF34’で上述のように2次微分し、絶対値化回路38で絶対値をとり、最大値検出回路35で最大値を検出している。そして、最大値検出回路35からの閾値を2値化回路36に送り、絶対値化回路38からの信号を2値化している。2値化回路36からの出力は、垂直相関検出部39に送られる。
【0118】
なお、図16の他の構成及び動作は、上述した図8の例と同様であるため、対応する部分に同じ指示符号を付して説明を省略する。また、垂直相関検出部39は、図1の第1の実施の形態で説明した垂直相関検出回路5と同様の動作である。
【0119】
本例では、クラス及び補正段階をそれぞれ4及び3段階として説明したが、特にこれに限定されない。また、例えば垂直相関を検出することで算出される補正量の重み係数Kcを下式により求めても良い。
【0120】
Kc=Eb/(Ea+Eb+Ec)
また、垂直相関検出部39から得たクラスにより、ブロック歪判定部の検出の閾値であるdiv_thの値を制御してもよい。例えば、垂直相関が弱い程、ブロック歪である可能性が低いので、検出の閾値div_thの値を大きくし、検出しにくい方向へ制御する。
【0121】
なお、本発明の実施の形態におけるエッジ抽出部、補正信号算出部、ブロック歪判定パラメータ算出部等については、上述したようなアルゴリズムを用いたが、これらのアルゴリズムにのみ限定されるものではなく、例えば、補正信号算出部にはLPFを用いたり、エッジ抽出部にはエッジ追跡によるエッジ抽出法などの種々のエッジ抽出法、ブロック歪判定部には種々のパラメータを使うといった種々の変形が考えられる。
【0122】
また、上述した実施の形態は輝度信号の水平方向に対してブロック歪補正をかける例であるが、この例にのみ限定されるものではなく、例えば、垂直方向やクロマ信号にブロック歪補正をかけるといった種々の変形が考えられる。
【0123】
ブロック歪判定回路6がブロック歪か否かの判断を行うときにおいて、上述した第1の実施の形態に及び第2の実施の形態で示した判定条件の他に、適応的に判定条件を追加してブロック歪を行うときの一例について説明する。なお、以下の説明においては、上述の第1の実施の形態についてのブロック歪判定回路6で説明する。
【0124】
ここで、ブロック歪判定回路6において、例えば図17に示すように、diff0〜diff7までの全てが負の値をとりtmp0のみが正の値をとるとき、又はdiff0〜diff7までの全てが正の値をとりtmp0のみが負の値をとるという情報がパラメータ演算回路4から入力された場合についてノイズ除去を行うときについて説明する。なお、図17は、ブロック境界に対して直交する方向に一列に配置された画素a〜jの輝度信号の大きさを縦軸として示しており、白丸を補正前の輝度信号の値とし、黒丸を補正後の輝度信号の値として示している。
【0125】
このように、画素a〜eが単調減少していて、ブロック境界でのみ輝度値が増加し、画素f〜jで輝度値が単調減少している場合には、符号化又は復号を行う前にブロック境界でも単調減少していたとみなして、補正を行う。
【0126】
すなわち、ブロック歪判定回路6では、このような画像データを示すパラメータがパラメータ演算回路4から入力された場合、上述の第1及び第2の実施の形態で示した判定条件の他に、
(1) diff0〜diff7>0又はdiff0〜diff7<0
(2) tmp0×(diff0〜diff7)<0
(3) Kp≧diff_th
という第1〜第3の判定条件を追加することで、ブロック歪の判定を行う。すなわち、第1の判定条件では、ブロック境界を除いた補正範囲の輝度値の変化が単調減少か単調増加であることを判断する。第2の判定条件では、ブロック境界での輝度値の変化が補正範囲の他の輝度値の変化と逆であることを判断する。第3の判定条件では、符号化難易度を示すパラメータKpが所定の閾値diff_th以上であることを判断する。
【0127】
ブロック歪判定回路6は、上記の第1〜第3の判定条件が満たされると、符号化又は復号を行う前の画像データは単調減少又は単調増加を示す画像データであることを示すフラグを生成し、ブロック歪補正回路7に供給する。
【0128】
ブロック歪補正回路7では、ブロック歪判定回路6からのフラグに応じて以下に示すように、補正値σ0を算出する。このブロック歪補正回路7で決定する補正の強さは、上記境界差分|tmp0|が所定の閾値corr_thより小さいか否かに応じて決定しており、ブロック境界差分|tmp0|<corr_thのとき、補正値σ0=(|tmp0|+|step|)/2として、補正を強くする。
【0129】
また、|tmp0|≧corr_thのとき、補正値σ0=(|tmp0|+|step|)/4として、補正を弱くする。
【0130】
次に、ブロック境界において、図18に示すように、|diff3|が|tmp0|よりも大きい値を有するとき、上述した第1及び第2の実施の形態で示した判定条件では、ブロック歪として検出される条件を満たしていないため、例えば黙視でブロック歪と認識されてもブロック歪として認識されないような場合、ブロック歪判定回路6では、
(1)ブロック境界差分|tmp0|≧アクティビティ|tmp|
(2)ブロック境界差分|tmp0|<det_th
(3)diff3×tmp0<0、diff4×tmp0≧0、diff2×diff3≧0
という第1から第3の判定条件を上述の第1及び第2の実施の形態で示した判定条件に追加して、ブロック歪を判定する。すなわち、第1の判定条件ではブロック境界に突出した段差があるか否かを判断し、第2の判定条件ではブロック境界におけるエッジの有無を判断し、第3の判定条件ではブロック境界に近接する画素におけるエッジの有無を判断する。すなわち、第3の判定条件では、画素d〜e間の輝度値の変化とブロック境界における輝度値の変化とが逆であることを判断し、画素f〜g間の輝度値の変化とブロック境界における輝度値の変化とが同じであることを判断し、画素c〜d間の輝度値の変化と画素d〜e間の輝度値の変化とが同じであることを判断している。また、第3の判定条件では、図18で示した場合と逆に、画素f〜g間におけるエッジの有無を判定するとぎには、
diff4×tmp0<0、diff3×tmp0≧0、diff4×diff5≧0
という第3の判定条件を用いてエッジの有無を判断する。
【0131】
ブロック歪補正回路7では、上述の判定条件に基づいてフラグが入力されたときには、補正の強さを境界差分|tmp0|が所定の閾値corr_thより小さいか否かに応じて決定しており、ブロック境界差分|tmp0|≧corr_thのとき、補正値σ0=(|tmp0|+|diff3|)/4として、補正を弱くする。
【0132】
また、|tmp0|<corr_thのとき、補正値σ0=(|tmp0|+|diff3|)/2として、補正を強くする。
【0133】
また、補正値σ1及び補正値σ2は、補正値σ1=diff2/2とし、補正値σ2=diff4/2とする。
【0134】
また、図18で示した場合と逆に画素f〜gの間にエッジがある場合には、ブロック境界差分|tmp0|≧corr_thのとき、補正値σ0=(|tmp0|+|diff4|)/4として、補正を弱くする。
【0135】
また、|tmp0|<corr_thのとき、補正値σ0=(|tmp0|+|diff4|)/2として、補正を強くする。
【0136】
また、補正値σ1及び補正値σ2は、補正値σ1=diff3/2とし、補正値σ2=diff5/2とする。
【0137】
このようにブロック歪判定回路6で判定条件を変更することで、ブロック境界に近接する画素上にエッジがあると知覚される場合でも、ブロック歪として検出することが可能である。
【0138】
また、上述の垂直相関検出回路5では、図19に示すように、ブロック境界に平行してブロック歪と検出されるエッジを示す画素があっても、当該エッジが閾値以上に存在するときには補正を行わないように制御しても良い。なお、図19では、垂直相関検出回路5でエッジと認められる画素については1と図示し、エッジであると認められない画素については0と図示している。すなわち、図19に示すように、現在ブロック歪の補正を行っているラインAと、当該ラインAの垂直方向Vに隣接するラインのエッジの位置を垂直相関検出範囲で検出し、上下方向における3ラインで同じ位置にエッジがある場所をカウントする。このとき、エッジとして検出される画素の数をnum_edgeとし、補正を行うか否かの閾値をedge_thとすると、ブロック歪判定回路6は、
num_edge>edge_th
という条件を満たすときに補正を行わないようなフラグを生成し、ブロック歪補正回路7に出力する。このように垂直相関検出回路5で垂直方向の相関を検出して、ブロック歪判定回路6で判定条件を変更することで、例えばエッジとは異なる、垂直方向に細かい縞模様があるような絵柄であっても、それをブロック歪として誤検出してしまうようなことを抑制することができる。
【0139】
さらに、ブロック歪判定回路6では、上述の第1及び第2の実施の形態でブロック歪に対する補正の処理を行った結果、新たにエッジが生じないようにするために、図20に示すようなブロック歪の補正を行うとき、
(1) |step|<σ0×corr_ratio
(2) σ0>|diff3|かつσ0>|diff4|
(3) |tmp0|<corr_th
という第1〜第3の判定条件を追加して、ブロック歪を判定する。すなわち、第1の判定条件では補正後の段差|step|が補正量σ0に比べて一定の比(corr_ratio)よりも小さいか否かを判断し、第2の判定条件では補正量σ0がブロック境界の両脇の段差(diff3,diff4)よりも大きいか否かを判断し、第3の判定条件ではブロック境界の段差|step|が補正量決定のための閾値corr_thよりも小さいか否かを判断する。なお、第3の判定条件において、補正後の段差|step|と補正量との比を0<corr_ratio<1とする。
そして、ブロック歪判定回路6では、これら第1〜第3の判定条件が成立するとき、そのようなことを示すフラグをブロック歪補正回路7に出力し、ブロック歪補正回路7では、画素e及び画素fの補正値σ0’を、
σ0’=σ0/2
として第1及び第2の実施の形態で算出される補正値σ0を修正する。また、画素e及び画素fの周辺の画素についての補正値σ1,σ2,σ3は、
σ1=σ0’/2
σ2=σ0’/4
σ3=σ0’/8
とする。このように補正値を決定することで、補正後の輝度値は、図20の黒丸で示すように、新たにブロック歪と知覚されるような段差が発生しないこととなる。
【0140】
このようにブロック歪判定回路6は、第1〜第3の判定条件を追加することで、ブロック境界の近傍の輝度値のパターンを識別し、上述の第1及び第2の実施の形態で示した判定条件で補正を行った場合に補正後に新たなエッジが生ずるかを予測し、補正値を制御することができる。したがって、このような第1〜第3の判定条件を追加することで、補正後新たに生じるエッジの発生を未然に防止することができる。
【0141】
また、処理を行うことにより、ブロック歪判定回路6では、上述の第1及び第2の実施の形態では、図21に示すように、補正後のdiff3の値が大きくなって新たに生じたエッジとして検出されるようなことがない。
【0142】
このようなブロック歪低減装置1でブロック歪の低減処理を行うときには、図22に示すようなフローチャートに従って行う。
【0143】
すなわち、このフローチャートによれば、先ず、ステップST101において、動画像を構成する全てのフレームについての処理が終了したか否かの判断を行う。そして、全てのフレームについての処理が終了したと判断したときには、ステップST102に進み処理を終了し、処理が終了していないと判断したときには、ステップST103に進む。
【0144】
ステップST103では、ブロック歪低減処理の対象となるフレームがI-pictureであるか否かを判断し、I-pictureであると判断したときにはステップST104に進み、I-pictureでないと判断したときにはステップST105に進む。
【0145】
ステップST104では符号化難易度評価回路3においてMPEGデコーダ2からIDCT係数を用いて符号化難易度を示すパラメータKpを算出し、ステップST105では、IDCT係数及び動きベクトル差分信号MVを用いて符号化難易度を示すパラメータKpを算出し、ブロック歪判定回路6及びブロック歪補正回路7に出力して、ステップST106に進む。
【0146】
ステップST106では、処理の対象となっているフレームの全てのDCTブロックについて処理が終了したか否かの判断を行う。そして、処理が終了したと判断した場合には、上記のステップST101に戻り、次のフレームについて処理を行い、処理が終了していないと判断したときには、ステップST107に進む。
【0147】
ステップST107では、パラメータ演算回路4でブロック境界の近傍におけるアクティビティ|tmp|ブロック境界差分|tmp0|、隣接差分|diff0|〜|diff7|の各パラメータを算出し、ブロック歪判定回路6に出力して、ステップST108に進む。
【0148】
ステップST108では、垂直相関検出回路5でエッジ抽出を行うことで、重み係数Kcを算出し、当該重み係数Kcをブロック歪判定回路6及びブロック歪補正回路7に出力して、ステップST109に進む。
【0149】
ステップST109では、ブロック歪判定回路6で、垂直相関検出回路5からの垂直相関値Kc及び符号化難易度評価回路3からの符号化難易度を示すパラメータKpを用いて、閾値det_th及びcorr_thを決定する。
【0150】
次にステップST110では、ブロック歪判定回路6で、
|tmp0|>|tmp|及び|tmp0|<det_th
という判定条件が適用されることで、ブロック境界における段差が周辺の画素と比べて突出した段差であるか否か、直流成分及び低周波成分の量子化誤差による段差であるか、すなわち、ブロック歪による段差であるか否かが判断される。そして、これらの2つの判定条件のいづれにも該当しない場合には、ステップST111に進み、ブロック歪補正回路7では補正処理が施されずに原信号がそのまま出力されることとなる。一方、上記の2つの判定条件のいづれかに該当する場合には、ブロック歪があるとみなされ、ステップST112に進む。
【0151】
ステップST112では、ブロック歪判定回路6で、図17を用いて説明したように、処理の対象となる画像データが
(1) diff0〜diff7>0又はdiff0〜diff7<0
(2) tmp0×(diff0〜diff7)<0
(3) Kp≧diff_th
という判定条件を満たすか否かを判断する。そして、この判定条件を満たす場合は、ブロック境界を除いた補正範囲の輝度値の変化が単調減少か単調増加であることを判断してステップST115に進み、この判定条件を満たさない場合には、ステップST113に進む。
【0152】
ステップST115では、ブロック歪補正回路7でステップST112での判定結果を示すフラグが入力されると、|tmp0|>corr_thを満たすか否かを判断し、この条件を満たす場合にはステップST116に進み補正を弱とし、満たさない場合にはステップST117に進み補正を強としてステップST122に進む。
【0153】
ステップST113では、ブロック歪判定回路6で、図18を用いて説明したように、|tmp0|≧|diff3|及び|tmp0|≧|diff4|という判断条件を満たすか否かを判断することで、上述の第1及び第2の実施の形態で示した条件ではブロック歪として認識されないような場合における判定条件を変更する。その結果、上記の条件を満たす場合にはブロック境界以外にエッジがないと判断して、ステップST114に進み、満たさない場合にはブロック境界以外にエッジがあると判断して、ステップST118に進み、後述する特殊処理を行う。
【0154】
ステップST114では、ブロック歪判定回路6で、上述のステップST115と同様の処理を行い、条件を満たすときにはステップST120に進み、条件を満たさないときにはステップST119に進む。
【0155】
ステップST119では、ブロック歪判定回路6で、上述の図20を用いて説明した処理を行う。すなわちこのステップST119では、上述の第1及び第2の判定条件を判断する。なお、上述の第3の判定条件は、ステップST114で満たされている。このような判定条件を適用することで、上述したように、補正後にブロック境界の近傍に新たなエッジが生じないか否かを判断する。そして、ステップST119では、第1の判定条件及び第2の判定条件が満たされているときには補正後に新たなエッジが生ずると判断して補正を弱とするようにステップST120に進み、満たされていないときには補正後に新たなエッジが生じないと判断して補正を強とするようにステップST121に進む。
【0156】
ステップST120及びステップST121では、ブロック歪補正回路7で上述のステップST116、ステップST117と同様に、補正の強弱を決定してステップST122に進む。
【0157】
ステップST122では、ブロック歪補正回路7で、符号化難易度評価回路3からの符号化難易度を示すパラメータKp及び垂直相関検出回路5からの相関を示す重み係数Kcとを補正値σ0に乗算処理して、ステップST123に進む。
【0158】
ステップST123では、ブロック歪補正回路7で補正範囲における各画素の補正値を決定する。このとき、ブロック歪補正回路7では、ブロック境界の近傍程補正を強とする。そして、各画素についての補正値σ1,σ2,σ3を決定したら、ステップST124に進む。
【0159】
ステップST124では、ブロック歪補正回路7で、ステップST123で決定した補正値を原信号に加算し、補正された画像データを得て、ステップST125でブロック歪補正回路7からブロック歪が低減された画像データを出力し、ステップST126で1つのDCTブロックについてのブロック歪低減処理及び補正処理を終了して、ステップST106に戻る。すなわち、このフローチャートによれば、1フレームを構成する各DCTブロックについてステップST106〜ステップST125を行うことでノイズ低減処理及び補正処理を行い、ステップST106で1フレーム内の全てのDCTブロックの処理が終了したら、次のフレームに移って、ステップST101〜ステップST106を繰り返すことで、動画像を構成する全てのフレームについて処理を行う。
【0160】
上述のステップST118の特殊処理について図23に示すフローチャートを用いて説明する。
【0161】
このフローチャートによれば、先ず、ステップST131で、図19を用いて説明したように、垂直相関検出回路5で垂直方向Vにおけるエッジの数num_edgeをカウントし、ブロック歪判定回路6でnum_edge>edge_thという判定条件を満たすか否かを判断する。この条件を満たすときにはステップST132に進んでノイズ低減処理を行わずに原信号をそのまま出力する。すなわち、原信号がブロック境界の近傍に縞模様を示す画像データであると判断する。また、条件を満たさないときにはステップST133に進む。
【0162】
ステップST133では、ブロック歪判定回路6で、上述のブロック境界以外に存在するエッジがブロック境界の左側に存在するか否かを判断する。すなわち、ステップST133では、
diff3×tmp0<0、diff4×tmp0≧0、diff2×diff3≧0
という条件を満たすか否かをブロック歪判定回路6で判断する。その結果、この判定条件を満たす場合にはステップST134に進み、満たさない場合にはステップST139に進む。
【0163】
ステップST139では、ブロック歪判定回路6で、上述のブロック境界以外に存在するエッジがブロック境界の右側に存在するかを判断する。すなわち、ステップST133では、
diff4×tmp0<0、diff3×tmp0≧0、diff4×diff5≧0
という条件を満たすか否かをブロック歪判定回路6で判断する。その結果、この判定条件を満たす場合にはステップST140に進み、満たさない場合にはブロック境界の左右側にはエッジとみなされる部分がないとして、ステップST132に進んで、原信号をそのまま出力する。
【0164】
ステップST134では、ブロック歪補正回路7で|tmp0|>corr_thを満たすか否かを判断し、この条件を満たす場合にはステップST135に進み補正を弱とし、満たさない場合にはステップST136に進み補正を強としてそれぞれステップST137に進む。
【0165】
ステップST137では、ブロック歪補正回路7で、符号化難易度評価回路3からの符号化難易度を示すパラメータKp及び垂直相関検出回路5からの相関を示す重み係数Kcとを補正値σ0に乗算処理して、ステップST138に進む。
【0166】
ステップST138では、補正値σ0で補正される画素の両側に隣接する画素についての補正値σ1及びσ2を
σ1=diff2/2,σ2=diff4/2
で示される式で算出する。
【0167】
ステップST140〜ステップST146では、上述のステップST134〜ステップST138とほぼ同様の処理を行う。異なる点は、ステップST141及びステップST142で補正の強弱を決定する点と、ステップST144で補正値σ1により補正を行う隣接差分がdiff3であり補正値σ2により補正を行う隣接差分がdiff5である点である。
【0168】
次にステップST145では上述のステップST124と同様の処理を行い、ステップST146では上述のステップST125と同様の処理を行うことで処理を終了する。
【0169】
また、図17〜図23を参照して説明したブロック歪低減装置の動作については、第1の実施の形態に係るブロック歪低減装置1についてのみ説明したが、第2の実施の形態に係るブロック歪低減回路でも適用可能である。このとき、第2の実施の形態で説明したブロック歪低減回路では、ブロック歪判定部18で上述したような画像データの絵柄に対応して上述した判定条件を適用することで、絵柄に応じてブロック歪の判定を行い、補正値算出部32で補正を行う。
【0170】
次に、本発明の第3の実施の形態として、2次元DCT変換によるブロック処理を用いた画像圧縮装置で圧縮された動画像をMPEGを用いて再圧縮する際に、当該圧縮方式特有のブロックノイズをあらかじめ除去してから再圧縮を行うことで、符号化圧縮効率を向上させるブロック歪み符号化装置について説明する。
【0171】
例えば、光ディスクのような記録媒体から読み出した画像データが符号化されたビットストリームを放送により送出する際には、記録媒体からの読み出しのビットレートと放送による送出のビットレートは一般に異なるので、ビットストリームのビットレートの変換が行われる。具体的には、例えば8Mbpsのビットストリームが4Mbpsのビットストリームに変換されることがある。
【0172】
従来、MPEGエンコードされたビットストリームをレート変換してMPEGで再エンコード使用する場合などには、MPEGデコードで得られた復号画像にブロックノイズが発生していても、そのまま再エンコードしていた。
【0173】
また、MPEG以外のDCT変換を用いた歩録処理を行う動画像符号化方式のビットストリームを、一旦当該符号化方式に従って復号画像を得た後にMPEGエンコードすることによってMPEGのビットストリームに変換する場合も、ブロックノイズが発生していたとしても、そのままMPEGエンコードしていた。
【0174】
そのため、MPEG再エンコード時やフォーマット変換時のMPEGエンコード時の動き補償についての動きベクトル検出を行う際に、ブロックノイズに妨害されて動きベクトルの検出精度が低下していた。
【0175】
また、ブロックノイズが発生する位置はブロックの境界に一意に依存する。そのため、ブロック境界の位置は同じ符号化方式を用いて再エンコードやフォーマット変換のためのエンコードを行う場合、ブロックノイズが発生している画像をブロックノイズを除去することなくエンコードすると、再生画像においては、ブロックノイズが強調されてさらに目立ってしまうという問題があった。
【0176】
以下の図24に、再符号化の前にブロックノイズ除去を行う第3の実施の形態の符号化装置のブロック図を示す。
【0177】
この符号化装置は、入力端子51に入力ビットストリームに対して適応ブロックノイズ除去を行う適応ブロックノイズ除去回路56と、この適応ブロックノイズ除去回路56からの復号画像をMPEG規格のビットストリームに符号化して出力端子55に出力するエンコーダ54とを備えている。
【0178】
適応ブロックノイズ除去回路56は、入力ビットストリームを復号するデコーダ52と、デコーダ52からの復号画像からブロックノイズを除去するブロックノイズ除去回路53とを有している。
【0179】
入力端子51から入力したビットストリームは、デコーダ52にてデコードされる。入力端子51から入力されるビットストリームは、2次元DCTを用いたブロック処理を行う符号化方式でエンコードされたものであり、デコーダ52で復号できるものである。
【0180】
デコード52にて復号された復号画像は、ブロックノイズ除去回路53によってブロックノイズが除去される。ブロックノイズ除去回路53におけるブロックノイズ除去は、例えば上述したような方法により行うことができる。このとき、エンコーダ54に入力される復号画像からは、この符号化装置に入力される入力画像のブロックノイズが除去されているため、エンコーダ54における符号化効率が改善される。
【0181】
エンコーダ54で得られた符号化されたビットストリームは、出力端子55に出力される。
【0182】
ここで、入力端子51から入力したビットストリームが、動き補償(motion compensation;MC)−DCTを用いたMPEGのように、2次元DCTと共に動き補償を用いたハイブリッド圧縮方式で符号化されたビットストリームであった場合、デコーダ51からブロックノイズの発生に相関の高い動きベクトルや、逆DCTをかけた後の計数などの符号化パラメータを得ることができるため、適応ブロックノイズ除去回路56を用いて、より効率の高いブロックノイズ除去が可能になる。この適応ブロックノイズ除去については、上述した。
【0183】
以下の図25には、適応ブロックノイズ除去を行う場合の適応ブロックノイズ除去回路56のブロック図を示す。
【0184】
適応ブロックノイズ除去回路56は、入力端子71から入力されるMPEG方式にて符号化されたビットストリームを復号するMPEGデコーダ72と、MPEGデコーダ72からの復号画像からY信号及びC信号を分離するYC分離回路75と、YC分離回路75からのC信号を遅延させる遅延回路78と、YC分離回路75からのY信号をメモリする画素値メモリ76と、遅延回路78を介して得られるC信号及び画素値メモリ76を介して得られるY信号を合成して出力端子80に出力画像として出力するYC合成回路79とを有している。ここで、MPEGデコーダ72は、図24におけるデコーダ52に対応している。
【0185】
また、適応ブロックノイズ除去回路56は、MPEGデコーダ72からの符号化パラメータに基づいて符号化難易度を算出する符号化難易度算出回路73と、画素値メモリ76からのY信号についてのパラメータ演算を行うパラメータ演算回路77と、符号化難易度算出回路73からの符号化難易度及びパラメータ算出回路77からのパラメータに基づいてブロック歪みを判定すると共に補正値を算出して歪み補正値を画素値メモリ76に与えるブロック歪み判定及び補正値算出回路74とを有している。
【0186】
入力端子71に入力されたMPEG符号化されたビットストリームは、MPEGデコーダ72にてデコードされる。
【0187】
デコード時に得られた符号化パラメータは、符号化難易度算出回路73に送られ、ここで符号化難易度が得られる。符号化難易度はブロック歪み判定及び補正値算出回路74に送られ、ここでのブロック歪み及び補正値算出に使用される。
【0188】
YC分離回路75では、入力された復号画像をY信号とC信号に分離する。Y信号の補正に必要な範囲の画素値を画素値メモリ76に蓄える。
【0189】
パラメータ算出回路77では、画素値メモリ76から所望のY信号を呼び出し、パラメータを算出する。ブロック歪み判定及び補正値算出回路74では、入力されたパラメータと符号化難易度からブロック歪であるか否か、ブロック歪ならばどのようなパターンのブロック歪であるかの判定を行い、補正値を算出して画素値メモリ76に渡す。画素値メモリ76内では、所定のY信号に補正値を加算して補正信号を得る。
【0190】
図24において、ビットストリームのデコード後にディジタル信号からアナログ信号に変換される場合がある。この場合には、図26に示すように、上記アナログ信号は、ブロック境界判定回路81と、これに続くブロックノイズ除去回路82とにより、画像データからブロック歪が除去された後にエンコーダにより54にて符号化される。
【0191】
このように、第3の実施の形態は、2次元DCTを用いた画像圧縮方式で圧縮された動画像を一旦復号して画像に戻した後で再圧縮する際に、あらかじめ復号画像に発生している当該圧縮方式に特有のブロックノイズをブロックノイズ除去フィルタによって除去するものである。
【0192】
ブロックノイズを除去することにより、動き予測の精度が向上し、再圧縮時の符号化効率を向上させることが可能となる。
【0193】
また、あらかじめブロックノイズを除去することで、再圧縮画像を復号した画像のブロックノイズの発生を抑制することができる。
【0194】
さらに、前段階で用いられた圧縮方式がMC−DCTを用いたハイブリッド圧縮方式であり、かつ、MCの際の動きベクトル情報を再圧縮時に利用できる場合は、この動きベクトル情報を利用した適応ブロックノイズ除去方式を用いることで、ブロックノイズ除去の効率を向上することができる。
【0195】
上述のように、二次元DCTを用いた動画像圧縮符号化による圧縮画像を一旦復号してから再符号化する際に、符号化効率を向上させ、ブロックノイズが発生するのを抑制して、主観画質を向上させることができる。
【0196】
以上の説明からも明らかなように、本発明に係るブロック歪低減方法及び装置並びに符号化装置及び方法の実施の形態によれば、高周波成分の欠落がなく解像度を保ったブロック歪低減を行いながら、補正による破綻を軽減できる。また、ハードウェア構成も簡易であるので、業務用のみならず、DCT符号化等のブロック符号化を用いた圧縮処理を行う種々の民生機器、例えばビデオCDプレーヤ、ディジタルビデオディスクプレーヤ、ディジタルテレビジョン受像機、テレビ電話等にも搭載可能である。勿論、ソフトウェア処理により上述したようなアルゴリズムを実現することもでき、いわゆるインターネットやマルチメディアでの動画のリアルタイム再生におけるブロック歪低減、ブロック歪除去も容易に実現できる。さらに、本実施の形態によれば、強/中/弱の3モードを持っているので、映像の状態に合わせたブロック歪低減が可能である。また、ブロック歪処理で用いるパラメータも外部から調整できるため、上記の3モードだけでなく微調整も可能である。
【0197】
さらに、本発明の実施の形態によれば、エッジ抽出、動き検出の有効な情報を用いることによって、ブロック歪判定による誤判定を軽減できる。
【0198】
なお、本発明は上述した実施の形態のみに限定されるものではなく、例えば、上記実施の形態においては水平(H)方向の処理について述べたが、垂直(V)方向についても同様に適用可能である。また、補正値の計算やフィルタ処理の具体例は上述の例に限定されないことは勿論である。
【0199】
【発明の効果】
本発明では、入力画像データの動きを検出する動き検出処理を行うとともに、入力画像データの高周波成分を抽出する高周波成分のエネルギー量算出処理を行うことで符号化の難易度を示すパラメータを算出し、上記入力画像データからブロック境界の近傍におけるアクティビティ、ブロック境界差分及び隣接差分をブロック歪判定に必要なパラメータとして算出し、上記符号化の難易度を示すパラメータ検出の結果及び上記パラメータ演算の結果に基づいて、ブロック歪の複数段階の強さを判定し、判定された強さに応じた補正量でブロック歪の補正を行うことにより、誤判定を軽減して、上記入力画像データのブロック歪を適切に低減することができる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係るブロック歪低減装置の構成例を示すブロック図である。
【図2A】符号化が容易なサンプルについての動きベクトル差分MVの値とサンプル数との関係を示す図である。
【図2B】符号化が困難なサンプルについての動きベクトル差分MVの値とサンプル数との関係を示す図である。
【図3A】符号化が容易なサンプルについてのIDCT係数の値とサンプル数との関係を示す図である。
【図3B】符号化が困難なサンプルについてのIDCT係数の値とサンプル数との関係を示す図である。
【図4】1フレーム内においてIDCT係数と動きベクトル差分MVを算出するときの一例を説明するための図である。
【図5】垂直方向のブロック境界の符号化難易度の求め方の一例を説明するための図である。
【図6】垂直相関の強さを求める方法を説明するためのDCTブロック境界近傍の画素を示す図である。
【図7】ブロック歪補正のためのブロック境界近傍の画素を示す図である。
【図8】本発明に係る第2の実施の形態となる画像データのブロック歪低減装置の概略構成を示すブロック図である。
【図9】本発明に係る第2の実施の形態となる画像データのブロック歪低減装置が用いられたデコーダシステムの概略構成を示すブロック図である。
【図10】本発明に係る第2の実施の形態となるブロック歪低減方法の処理手順を説明するためのフローチャートである。
【図11】エッジ抽出処理の動作の一例を説明するためのフローチャートである。
【図12】ラプラシアンフィルタの係数の一例を示す図である。
【図13】動き検出処理の動作の一例を説明するためのフローチャートである。
【図14】ブロック歪判定処理の動作の一例を説明するためのフローチャートである。
【図15】1次元の2次微分によりエッジ抽出を行う場合の処理動作の一例を説明するためのフローチャートである。
【図16】図15のエッジ抽出を行う場合の画像データのブロック歪低減装置の概略構成を示すブロック図である。
【図17】ブロック境界を介して各画素の輝度値が単調減少していて、ブロック境界でのみ輝度値が増加しているときにおけるブロック歪低減処理を説明するための図である。
【図18】ブロック境界以外に生ずるエッジに対するブロック歪低減処理を説明するための図である。
【図19】ブロック境界に平行してブロック歪と検出されるエッジを示す画素があるときにおけるブロック歪低減処理を説明するための図である。
【図20】補正後に新たに生ずるエッジを抑制するときの補正処理を説明するための図である。
【図21】ブロック歪の低減方法の一例を示す図である。
【図22】第1の実施の形態に係るブロック歪低減装置でブロック歪低減処理を行うときのフローチャートである。
【図23】ブロック低減処理における特殊処理を行うときのフローチャートを示す図である。
【図24】再符号化の前にブロックノイズ除去を行う方式のブロック図である。
【図25】適応ブロックノイズ除去方式のブロック図である。
【図26】デコード後にD/A変換したアナログ信号の場合のブロック図である。

Claims (13)

  1. 入力画像データのブロック符号化におけるブロック歪を低減するためのブロック歪低減方法において、
    上記入力画像データから符号化の難易度を示すパラメータを検出する符号化難易度検出工程と、
    上記入力画像データからブロック歪判定に必要なパラメータを演算する演算工程と、
    上記符号化の難易度を示すパラメータ検出の結果及び上記パラメータ演算の結果に基づいてブロック歪を判定する判定工程と、
    上記ブロック歪を低減するための補正値を算出する補正値算出工程と、
    上記ブロック歪の判定結果に応じた上記補正値による補正を上記入力画像データに対して施して出力する出力工程とを有し、
    上記符号化難易度検出工程では、入力画像データの動きを検出する動き検出処理を行うとともに、上記入力画像データの高周波成分を検出する高周波成分のエネルギー量算出処理を行い、符号化の難易度を示すパラメータとして、上記動き検出処理により検出される動き及び上記エネルギー量算出処理による算出される高周波成分のエネルギー量が大きいほど符号化の難易度が高いこと示すパラメータを検出し、
    上記演算工程では、上記ブロック歪判定に必要なパラメータとして、上記入力画像データからブロック境界の近傍に位置する隣接画素の差分により示される上記ブロック境界の近傍におけるアクティビティ、上記ブロック境界を挟んで異なるブロックに位置する隣接画素の差分、上記隣接画素に隣接して一方のブロックに位置する隣接画素、及び、上記隣接画素に隣接して他方のブロックに位置する隣接画素の各隣接画素の差分の各パラメータを算出し、
    上記判定工程では、上記演算工程で算出された各パラメータを比較することによりブロック境界の両側のエッジの有無を判定するとともに、上記符号化難易度検出工程で検出されたパラメータを閾値と比較することにより、ブロック歪の複数段階の強さを判定し、
    上記補正値算出工程において、上記判定工程により判定されたブロック歪の複数段階の強さに応じて、上記ブロック歪を低減するための補正値を算出し、
    上記出力工程では、上記補正値算出工程で算出された補正値よる補正を上記入力画像データに対して施して出力する
    を特徴とするブロック歪低減方法。
  2. 上記入力画像データを得るために入力ビットストリームに復号処理を施すデコード工程を有し、
    上記デコード工程では、上記入力ビットストリームに復号処理を施すとともに、上記入力ビットストリームに含まれる動きベクトル差分信号とIDCT係数とを検出し、
    上記符号化難易度検出工程では、上記符号化の難易度を示すパラメータとして、上記デコード工程で検出された動きベクトル差分信号とIDCT係数が大きいほど符号化の難易度が高いこと示すパラメータを出力する
    ことを特徴とする請求項1記載のブロック歪低減方法。
  3. 各ブロックにおける境界の相関を検出する相関検出工程を有し、
    上記判定工程では、上記相関検出工程で検出された相関が強い程ブロック歪みが大きいものとしてブロック歪の判定を行い、
    上記補正値算出工程では、上記相関検出工程で検出された相関が強い程大きな補正値を算出することを特徴とする請求項1記載のブロック歪低減方法。
  4. 入力画像データのブロック符号化におけるブロック歪を低減するためのブロック歪低減装置において、
    上記入力画像データから符号化の難易度を示すパラメータを検出する符号化難易度検出手段と、
    上記入力画像データからブロック歪判定に必要なパラメータを算出するパラメータ算出手段と、
    上記符号化の難易度を示すパラメータ検出の結果及び上記パラメータ演算の結果に基づいてブロック歪を判定するブロック歪判定手段と、
    上記ブロック歪を低減するための補正値を算出する補正値算出手段と、
    上記ブロック歪の判定結果に応じた上記補正値による補正を上記入力画像データに対して施して出力する出力手段とを有し、
    上記符号化難易度検出手段は、上記入力画像データの動きを検出する動き検出処理を行うとともに、上記入力画像データの高周波成分を検出する高周波成分のエネルギー量算出処理を行い、符号化の難易度を示すパラメータとして、上記動き検出処理により検出される動き及び上記エネルギー量算出処理による算出される高周波成分のエネルギー量が大きいほど符号化の難易度が高いこと示すパラメータを検出し、
    上記パラメータ算出手段は、上記ブロック歪判定に必要なパラメータとして、上記入力画像データからブロック境界の近傍に位置する隣接画素の差分により示される上記ブロック境界の近傍におけるアクティビティ、上記ブロック境界を挟んで異なるブロックに位置する隣接画素の差分、上記隣接画素に隣接して一方のブロックに位置する隣接画素、及び、上記隣接画素に隣接して他方のブロックに位置する隣接画素の各隣接画素の差分の各パラメータを算出し、
    上記ブロック歪判定手段は、上記演算工程で算出された各パラメータを比較することによりブロック境界の両側のエッジの有無を判定するとともに、上記符号化難易度検出工程で検出されたパラメータを閾値と比較することにより、ブロック歪の複数段階の強さを判定し、
    上記補正値算出手段は、上記判定手段により判定されたブロック歪の複数段階の強さに応じて、上記ブロック歪を低減するための補正値を算出し、
    上記出力手段は、上記補正値算出工程で算出された補正値よる補正を上記入力画像データに対して施して出力する
    を特徴とするブロック歪低減装置。
  5. 上記ブロック歪判定手段からの判定結果に応じて、上記補正された信号と、上記入力画像データとを切り換えて出力する切換選択手段を有することを特徴とする請求項4記載のブロック歪低減装置。
  6. 上記入力画像データを得るために入力ビットストリームに復号処理を施すデコード手段を有し、
    上記デコード手段では、上記入力ビットストリームに復号処理を施すとともに、上記入力ビットストリームに含まれる動きベクトル差分信号とIDCT係数とを検出し、
    上記符号化難易度検出手段は、上記符号化の難易度を示すパラメータとして、上記デコード手段で検出された動きベクトル差分信号とIDCT係数が大きいほど符号化の難易度が高いこと示すパラメータを出力することを特徴とする請求項4記載のブロック歪低減装置。
  7. 各ブロックにおける境界の相関を検出する相関検出手段を有し、
    上記ブロック歪判定工程では、上記相関検出手段で検出された相関が強い程ブロック歪みが大きいものとしてブロック歪の判定を行い、
    上記補正値算出手段では、上記相関検出手段で検出された相関が強い程大きな補正値を算出することを特徴とする請求項4記載のブロック歪低減装置。
  8. ブロック符号化された入力画像データの動きを検出する動き検出処理を行うとともに、上記入力画像データの高周波成分を検出する高周波成分のエネルギー量算出処理を行い、符号化の難易度を示すパラメータとして、上記動き検出処理により検出される動き及び上記エネルギー量算出処理による算出される高周波成分のエネルギー量が大きいほど符号化の難易度が高いこと示すパラメータを検出し、上記入力画像データからブロック境界の近傍に位置する隣接画素の差分により示される上記ブロック境界の近傍におけるアクティビティ、上記ブロック境界を挟んで異なるブロックに位置する隣接画素の差分、上記隣接画素に隣接して一方のブロックに位置する隣接画素、及び、上記隣接画素に隣接して他方のブロックに位置する隣接画素の各隣接画素の差分をブロック歪判定に必要なパラメータとして各パラメータを算出し、算出されたブロック歪判定に必要な各パラメータを比較することによりブロック境界の両側のエッジの有無を判定するとともに、検出された符号化の難易度を示すパラメータを閾値と比較することにより、ブロック歪の複数段階の強さを判定し、判定されたブロック歪の複数段階の強さに応じて、上記ブロック歪を低減するための補正値を算出し、算出された補正値よる補正を上記入力画像データに対して施すことにより、上記入力画像データのブロック歪を低減するブロック歪低減工程と、
    上記ブロック歪低減工程により得られた画像データをビットストリームに符号化するエンコード工程とを有すること
    を特徴とする符号化方法。
  9. 上記ブロック符号化は、2次元離散コサイン符号化(DCT)であることを特徴とする請求項記載の符号化方法。
  10. 上記ブロック歪低減工程は、入力されたブロック符号化されたビットストリームを復号して上記入力画像データとするデコード工程を含むことを特徴とする請求項記載の符号化方法。
  11. ブロック符号化された入力画像データの動きを検出する動き検出処理を行うとともに、上記入力画像データの高周波成分を検出する高周波成分のエネルギー量算出処理を行い、符号化の難易度を示すパラメータとして、上記動き検出処理により検出される動き及び上記エネルギー量算出処理による算出される高周波成分のエネルギー量が大きいほど符号化の難易度が高いこと示すパラメータを検出し、上記入力画像データからブロック境界の近傍に位置する隣接画素の差分により示される上記ブロック境界の近傍におけるアクティビティ、上記ブロック境界を挟んで異なるブロックに位置する隣接画素の差分、上記隣接画素に隣接して一方のブロックに位置する隣接画素、及び、上記隣接画素に隣接して他方のブロックに位置する隣接画素の各隣接画素の差分をブロック歪判定に必要なパラメータとして各パラメータを算出し、算出されたブロック歪判定に必要な各パラメータを比較することによりブロック境界の両側のエッジの有無を判定するとともに、検出された符号化の難易度を示すパラメータを閾値と比較することにより、ブロック歪の複数段階の強さを判定し、判定されたブロック歪の複数段階の強さに応じて、上記ブロック歪を低減するための補正値を算出し、算出された補正値よる補正を上記入力画像データに対して施すことにより、上記入力画像データのブロック歪を低減するブロック歪低減手段と、
    上記ブロック歪低減工程により得られた画像データをビットストリームに符号化するエンコード手段と
    を有することを特徴とする符号化装置。
  12. 上記ブロック符号化は、2次元離散コサイン符号化(DCT)であることを特徴とする請求項11記載の符号化装置。
  13. 上記ブロック歪低減手段は、入力されるブロック符号化されたビットストリームを復号して上記入力画像データとするデコード手段を含むことを特徴とする請求項11記載の符号化装置。
JP50048699A 1997-05-28 1998-05-28 ブロック歪低減方法及び装置並びに符号化方法及び装置 Expired - Fee Related JP4164877B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP13892197 1997-05-28
JP1444398 1998-01-27
PCT/JP1998/002370 WO1998054892A1 (en) 1997-05-28 1998-05-28 Block distortion reduction method and device and encoding method and device

Publications (1)

Publication Number Publication Date
JP4164877B2 true JP4164877B2 (ja) 2008-10-15

Family

ID=26350397

Family Applications (1)

Application Number Title Priority Date Filing Date
JP50048699A Expired - Fee Related JP4164877B2 (ja) 1997-05-28 1998-05-28 ブロック歪低減方法及び装置並びに符号化方法及び装置

Country Status (6)

Country Link
US (1) US6434275B1 (ja)
EP (2) EP2190205A3 (ja)
JP (1) JP4164877B2 (ja)
KR (1) KR100529483B1 (ja)
CN (1) CN1136719C (ja)
WO (1) WO1998054892A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8238684B2 (en) 2008-03-03 2012-08-07 Sony Corporation Signal processing apparatus and method, and program

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6795580B1 (en) * 1998-09-10 2004-09-21 Tektronix, Inc. Picture quality measurement using blockiness
US6385342B1 (en) 1998-11-13 2002-05-07 Xerox Corporation Blocking signature detection for identification of JPEG images
FI117534B (fi) * 2000-01-21 2006-11-15 Nokia Corp Menetelmä digitaalisten kuvien suodattamiseksi ja suodatin
JP2001218206A (ja) * 2000-02-02 2001-08-10 Sony Corp 画像符号化装置及び方法、媒体
US6636645B1 (en) * 2000-06-29 2003-10-21 Eastman Kodak Company Image processing method for reducing noise and blocking artifact in a digital image
CN1209931C (zh) * 2000-07-21 2005-07-06 松下电器产业株式会社 信号传输系统
WO2002067255A1 (en) * 2001-02-19 2002-08-29 Koninklijke Philips Electronics N.V. Method of embedding a secondary signal in the bitstream of a primary signal
EP1401210A4 (en) * 2001-05-10 2011-12-21 Panasonic Corp IMAGING DEVICE
KR100525785B1 (ko) * 2001-06-15 2005-11-03 엘지전자 주식회사 이미지 화소 필터링 방법
GB2379115A (en) * 2001-08-21 2003-02-26 Sony Uk Ltd Introducing test signals into a data signal
EP1294195A1 (en) * 2001-09-14 2003-03-19 STMicroelectronics S.r.l. A process for the format conversion of MPEG bitstreams, a system and computer program product therefor
JP3862613B2 (ja) 2002-06-05 2006-12-27 キヤノン株式会社 画像処理装置及び画像処理方法並びにコンピュータプログラム
KR100994295B1 (ko) * 2002-07-19 2010-11-12 소니 주식회사 정보 신호 처리 장치, 정보 신호 처리 방법, 보정 데이터의 생성 장치 및 생성 방법, 계수 데이터의 생성 장치 및 생성 방법, 및 각 방법을 실행하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 매체
JP4144374B2 (ja) * 2003-02-25 2008-09-03 ソニー株式会社 画像処理装置および方法、記録媒体、並びにプログラム
EP1631057A4 (en) * 2003-05-27 2007-01-17 Nikon Corp IMAGE PROCESSING DEVICE AND PICTURE PROCESSING PROGRAM
GB0314161D0 (en) * 2003-06-18 2003-07-23 British Telecomm Edge analysis in video quality assessment
GB0314162D0 (en) * 2003-06-18 2003-07-23 British Telecomm Edge analysis in video quality assessment
JP2005020294A (ja) 2003-06-25 2005-01-20 Sony Corp ブロック歪低減装置
US7424501B2 (en) 2003-06-30 2008-09-09 Intel Corporation Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations
KR100672592B1 (ko) * 2005-01-14 2007-01-24 엘지전자 주식회사 디스플레이 장치의 영상 보상장치 및 보상방법
US7366239B1 (en) * 2005-01-26 2008-04-29 Big Band Networks Inc. Method and system for compressing groups of basic media data units
JP2007189657A (ja) * 2005-12-16 2007-07-26 Fuji Xerox Co Ltd 画像評価装置、画像評価方法及びプログラム
US7667776B2 (en) * 2006-02-06 2010-02-23 Vixs Systems, Inc. Video display device, video encoder, noise level estimation module and methods for use therewith
JP2007288627A (ja) * 2006-04-19 2007-11-01 Nec Corp Mpeg復号処理回路及びそれに用いるmpegフィルタリング表示方法
EP2101505A3 (en) * 2008-03-11 2012-09-05 Sony Corporation Image processing device, method, and program
JP5062483B2 (ja) 2008-04-01 2012-10-31 ソニー株式会社 信号処理装置および方法、並びにプログラム
US9109909B2 (en) * 2009-07-09 2015-08-18 Tomtom International B.V. Navigation devices
EP2452325B1 (en) 2009-07-09 2014-04-23 TomTom International B.V. Navigation device and method for time-dependent route calculation
JP4703759B2 (ja) * 2009-11-27 2011-06-15 株式会社東芝 画像処理装置および同装置における画像処理方法
EP2561315B1 (en) 2010-04-21 2019-10-02 TomTom Navigation B.V. System and method of generating a route across an electronic map
EP3309514A1 (en) 2010-04-23 2018-04-18 TomTom International B.V. Navigation devices and methods carried out thereon
US9066112B2 (en) * 2012-08-02 2015-06-23 Xerox Corporation Method and printing system for designing code books for super resolution encoding
CN104021179B (zh) * 2014-06-05 2017-05-31 暨南大学 一种大数据集下相似性数据的快速识别算法
CN106095732B (zh) * 2016-06-08 2018-08-24 北京普杰生物技术有限公司 一种适用于实验数据的降噪处理方法及系统
US11483555B2 (en) 2018-01-11 2022-10-25 Telefonaktiebolaget Lm Ericsson (Publ) Multiple boundary filtering
JP7093015B2 (ja) * 2019-04-24 2022-06-29 日本電信電話株式会社 パノラマ映像合成装置、パノラマ映像合成方法、及びパノラマ映像合成プログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04342372A (ja) * 1991-05-20 1992-11-27 Seiko Epson Corp 画像データ圧縮装置
JP3365784B2 (ja) * 1992-04-30 2003-01-14 オリンパス光学工業株式会社 画像信号復号化装置
US5512956A (en) * 1994-02-04 1996-04-30 At&T Corp. Adaptive spatial-temporal postprocessing for low bit-rate coded image sequences
JP2673778B2 (ja) * 1994-02-22 1997-11-05 国際電信電話株式会社 動画像の復号化における雑音低減装置
JP3911035B2 (ja) * 1994-08-31 2007-05-09 ソニー株式会社 動画像符号化方法及び動画像符号化装置
US5552832A (en) * 1994-10-26 1996-09-03 Intel Corporation Run-length encoding sequence for video signals
JPH08237658A (ja) * 1995-02-24 1996-09-13 Kenwood Corp 画像処理装置
JP3540855B2 (ja) * 1995-03-08 2004-07-07 シャープ株式会社 ブロック歪み補正器
EP0772365A3 (en) * 1995-11-02 1999-05-12 Matsushita Electric Industrial Co., Ltd. Method and device for filtering a picture signal, and encoding/decoding using the same
US6360015B1 (en) * 1999-04-06 2002-03-19 Philips Electronics North America Corp. RAM-based search engine for orthogonal-sum block match motion estimation system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8238684B2 (en) 2008-03-03 2012-08-07 Sony Corporation Signal processing apparatus and method, and program

Also Published As

Publication number Publication date
CN1136719C (zh) 2004-01-28
EP2190205A2 (en) 2010-05-26
CN1234939A (zh) 1999-11-10
US6434275B1 (en) 2002-08-13
KR20000029622A (ko) 2000-05-25
WO1998054892A1 (en) 1998-12-03
EP2190205A3 (en) 2010-10-06
EP0917357A4 (en) 2009-05-06
KR100529483B1 (ko) 2005-11-22
EP0917357A1 (en) 1999-05-19

Similar Documents

Publication Publication Date Title
JP4164877B2 (ja) ブロック歪低減方法及び装置並びに符号化方法及び装置
JP4186242B2 (ja) 画像信号処理装置及び画像信号処理方法
CA2925141C (en) Image encoding system based upon boundary strength
EP0838955B1 (en) Video coding apparatus and decoding apparatus
US20030012276A1 (en) Detection and proper scaling of interlaced moving areas in MPEG-2 compressed video
WO2012063878A1 (ja) 画像処理装置と画像処理方法
US7787541B2 (en) Dynamic pre-filter control with subjective noise detector for video compression
JP4239231B2 (ja) ブロック歪低減装置及び方法
JP5387520B2 (ja) 情報処理装置と情報処理方法
JP3599909B2 (ja) 動画像符号化装置
JPH08191444A (ja) ビデオ信号復号化装置
JPH09289642A (ja) ビデオ信号符号化方法、ビデオ信号復号化方法及び装置
JPH1198510A (ja) 画像復号化装置
JPH06141303A (ja) デコーダ

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050304

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060620

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060821

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070410

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070611

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070628

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20071207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080408

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080609

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080708

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080721

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110808

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120808

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130808

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees