Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3468546B2 - Image signal processing device - Google Patents
[go: Go Back, main page]

JP3468546B2 - Image signal processing device - Google Patents

Image signal processing device

Info

Publication number
JP3468546B2
JP3468546B2 JP13169493A JP13169493A JP3468546B2 JP 3468546 B2 JP3468546 B2 JP 3468546B2 JP 13169493 A JP13169493 A JP 13169493A JP 13169493 A JP13169493 A JP 13169493A JP 3468546 B2 JP3468546 B2 JP 3468546B2
Authority
JP
Japan
Prior art keywords
signal
circuit
delay
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
JP13169493A
Other languages
Japanese (ja)
Other versions
JPH06350879A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP13169493A priority Critical patent/JP3468546B2/en
Publication of JPH06350879A publication Critical patent/JPH06350879A/en
Application granted granted Critical
Publication of JP3468546B2 publication Critical patent/JP3468546B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Color Television Systems (AREA)
  • Picture Signal Circuits (AREA)
  • Television Signal Processing For Recording (AREA)

Description

【発明の詳細な説明】 【0001】 【産業上の利用分野】本発明は、画像信号の高能率符号
化に係わり、特に、画像信号を動き補償フレーム間符号
とするときの符号化効率向上を可能とする装置に関す
る。 【0002】 【従来の技術】画像信号の高能率符号化ではフレーム間
の差分信号を符号化するフレーム間符号化が主流となっ
ている。さらに、最近ではフレームの動き量を測定し、
動きを補正したのちにフレーム間符号化を行う動き補償
フレーム間符号化方式が多く用いられている。これらフ
レーム間符号化,動き補償フレーム間符号化において符
号化効率を向上させるために、前処理としてフレーム間
のノイズ除去が行われることがある。 【0003】図1に一般的な従来のノイズ除去回路図を
示す。画像信号は1次元の信号列として入力1より入力
される。入力された画像信号は遅延回路2により予め定
められた時間だけ遅延させられる。遅延された信号3は
入力信号1と差分回路4で差分を取られノイズ補正回路
6に入力される。ノイズ補正回路6は、入力された差分
画像5をノイズ補正信号7へと変換する。ノイズ補正信
号7は加算回路8において遅延された信号3と加算さ
れ、ノイズ除去された画像信号9が得られる。 【0004】通常、遅延回路2の遅延量を1フレーム分
に設定することにより、1フレーム前の同一位置の画素
との演算を行う。ノイズ補正回路6では例えば図2に示
すような非線形処理を行うことによりノイズ除去を行う
ことができる。図2では入力が±10の範囲では入力を
1/2にして出力し、それ以外の場合は入力が正の場合
は入力から5を減じた値を、負の場合は5を増した値を
出力する。すなわち、入力が±10の範囲では、画像に
変化がないと判断され、フレーム間のノイズ除去を行
う。差分画像5を1/2にすることにより、出力画像信
号9では信号1と信号3の平均値が得られる。上記以外
の範囲では入力された信号がほぼそのまま出力される。
ただし、境界部分での信号の不連続性をなくすために+
5あるいは−5のレベルシフトを行っている。 【0005】 【発明が解決しようとする課題】入力された画像信号を
1フレーム時間遅延させ、次のフレームの同一位置の画
素と演算を施すことにより、入力信号のノイズを低減さ
せることができる。しかし、画面全体が平行移動してい
るような動きのある画像に対しては、この手法ではノイ
ズを除去することができない。 【0006】 【課題を解決するための手段】上記の課題を解決するた
め、本発明では遅延させた画像から入力画像に最も類似
している部分を検出した後、検出した部分の画素との演
算を行う。 【0007】 【作用】上記の手段により動きのある画像に対してもノ
イズ除去を行うことができる。さらに、ノイズ除去した
画像を高能率符号化するとき、符号化効率の向上が期待
できる。 【0008】 【実施例】図3の実施例を用いて本発明の説明を行う。
図3の実施例は図1と同じ動作を行うものである。図3
中23の部分が本発明の部分である。 【0009】入力された画像は遅延量決定回路20に入
力される。遅延量決定回路20では既に入力された画像
の中で入力された画像に最も類似したものを検出し、検
出した部分と現在入力されている画像の遅延量22を決
定し、出力する。出力された遅延量22は可変遅延回路
21に入力される。可変遅延回路21は入力信号1を遅
延量22で示された量だけ遅延させた遅延信号3を出力
する。以下、図1と同様な処理を行うことによりノイズ
除去を行うことができる。 【0010】図4に遅延量決定回路の実施例を示す。遅
延量決定回路20では最適な遅延量を求めるために、予
めいくつかの遅延量の候補を定めておき、それらの中か
ら最適なものを選択する。最適遅延量の選択は近接した
複数の画素単位で行う。以下の実施例では水平2画素,
垂直2画素の4画素単位に最適遅延量を求める例を示し
ている。 【0011】図4において入力された画像信号1はスイ
ッチ100によりメモリ101−1あるいはメモリ10
1−2のいずれかのメモリに格納される(検出画像)。
この時、もう一方のメモリには1フレーム前の画像が格
納されている(参照画像)。参照画像はスイッチ10
4,信号先105,スイッチ57を介して演算ユニット
50aに入力される。一方、参照画像はスイッチ10
2,信号線103を介して演算ユニット50aに入力さ
れる。 【0012】演算ユニット50aは、図5に示すよう
に、減算器51,絶対値回路53,蓄積加算回路54に
より、二つの信号値の差分の絶対値和の蓄積加算値55
を計算する。蓄積加算値55は二つの信号が類似してい
るほど小さい値になり、二つの信号が一致したときに最
小値0となる。図4において、演算ユニット50aに入
力された検出信号40は可変遅延回路31によって1ク
ロックあるいは2クロック遅延された後に演算ユニット
50bにおいて先の参照画像信号103と比較される。
以下、同様に演算ユニット50c,50d,50eにお
いて、それぞれ遅延させられた検出信号42,43,4
4と参照信号103の比較が行われる。演算結果55
a,55b,55c,55d,55eは比較回路56で
最小のものが選ばれ、対応する遅延量が信号22に出力
される。 【0013】図6に可変遅延回路31の詳細を示す。入
力信号40は1クロック遅延回路200で遅延させた信
号203および、さらに1クロック遅延回路201にて
遅延させた信号204の何れかをスイッチ202にて選
択指針号41として出力する。 【0014】図7に図4の動作のタイミングチャートを
示す。図7は図の上部に示した四つの検出画素a,b,
c,dに類似する部分を水平4画素、垂直4画素の16
画素(1,2,…,16)の範囲から検出する例であ
る。検出画素の入力はa,b,c,dの順に1度のみ行
い、その後は図4のスイッチ57を可変遅延回路30側
にすることによって巡回的にデータを利用する。一方、
参照画素は図7上部に示した1,2,3,…,15,1
6の順に1度だけ読み込む。読みだした参照画素は各演
算ユニットにおいて検出画像a,b,c,dの何れかと
の演算を行う。参照画像1は演算ユニット50aにおい
て検出信号aとの差がとられる。参照画像2は演算ユニ
ット50aにおいて検出信号bとの差が、演算ユニット
50bにおいて検出信号aとの差がとられる。以下、図
7に示した順に演算を行う。 【0015】参照信号6を読みだした時点で、ユニット
50aでは検出画素a,b,c,dと参照画素1,2,
5,6との演算が終了する。この時点で演算結果55a
が比較回路56に取り込まれる。取り込まれた直後に演
算ユニット50aの蓄積加算結果はゼロにクリアされ、
次の位置の画素7,8,11,12との演算を行う。他
の各ユニットも4画素分の演算が終了した時点で結果を
比較回路56に転送し、蓄積加算結果をクリアする。こ
れらのタイミングを図7に太線で示す。すべての参照画
像を入力した時点で各演算は終了し、比較回路56では
最小値を判断することができる。 【0016】検出画素は、一旦、可変遅延回路31に取
り込まれたのちは巡回的に使用される。通常は1処理ク
ロックの間に隣りの演算ユニットへ転送するため1クロ
ックの遅延が選択されているが右端の参照画素4,8,
12の処理が終わった時点では2クロックの遅延を行う
ことによって検出画素と参照画素の一致を図る。 【0017】図8に可変遅延回路21の詳細図を示す。
入力された画像信号1は信号22で示される遅延量だけ
遅延して出力される。通常は1フレーム分前後の遅延が
多い。入力された信号1はスイッチ200により1フレ
ーム分のデータを蓄積することのできるメモリ201−
1もしくはメモリ201−2の何れかに格納される。格
納するアドレスはアドレス生成回路203によって生成
され、スイッチ207−1あるいはスイッチ207−2
を介して該当するメモリに入力される。この時点でもう
一方のメモリには1フレーム前の信号が格納されてい
る。外部より入力された遅延量は加算器205において
アドレス204と加算され1フレーム前の画像を格納し
ているメモリに入力される。例えば、信号22に−1を
入力すれば可変遅延回路21は(1フレーム分の遅延)
−1クロックの遅延回路として動作する。このようにし
て遅延量22に応じた信号を信号3に得ることができ
る。 【0018】図3における演算ユニットの個数の最小値
は遅延量の検出単位の画素数と参照画素の検出範囲より
一意的に求めることができる。図9のように水平n画
素,垂直m画素を検出単位とし、水平M画素、垂直N画
素の参照画素の検出範囲から検出する場合を考える。な
お、検出範囲の画素は水平方向に順に読み出すとする。
検出範囲のうち図9に示す演算サイクル範囲の画素を読
み終わると第1の遅延量候補(図9左上点線部)の蓄積
加算結果が得られ、第1の演算ユニットを新たな遅延量
に対する演算に用いることができる。その後は参照画素
を1画素読み出す毎に一つの演算ユニットが結果を出力
し、新たな遅延量に対する演算を行うことができる。 【0019】このように、図9の演算サイクル範囲の各
遅延量に対応する演算ユニットがあれば最適遅延量の検
出が可能である。検出範囲の水平画素がNの場合遅延量
の候補は(N−n+1)になるため、図9の演算サイク
ル範囲には、 (N−n+1)*(m−1)+n の遅延候補が存在する。*印は積算を表す。従って、演
算ユニットの数も(N−n+1)*(m−1)+n個あ
れば処理可能である。図3,図7の例ではn=m=2,
N=M=4であるため最低5個の演算ユニットが必要に
なる。 【0020】図10に図4の変形例を示す。図3,図7
の実施例では、可変遅延回路30,31,32,33,
34,35において(N−n+1)の周期で遅延量を変
えている。これは演算ユニットの数と検出範囲の水平画
素数の比が整数比でないためである。図10の変形例で
は遅延量を変更する周期と演算ユニットの数を整数比の
関係にした例である。演算ユニットの最小個数は(N−
n+1)*(m−1)+nであるため、(N−n+1)
の整数倍になるには、(N−n+1)*m個のユニット
を用いればよいことになる。図11の変形例では6個の
演算ユニットを用いている。ユニット数を遅延量変更周
期の整数倍にすることにより、図10のように2クロッ
ク遅延回路が112,115の固定した位置におかれ、
回路規模の低減や制御回路の簡略化が図れる。図10の
動作は図4のものとほぼ同じである。図11に示すよう
に図7に比べ処理が規則的に行われている。図7,図1
1において検出画素a,b,c,dの読出しは参照画素
の読出しに先だって行ってもよい。この場合にはスイッ
チ102とスイッチ104あるいは信号線103と信号
線105を時分割で共用することができる。 【0021】図12に図3の変形例を示す。図12では
遅延量決定回路20および可変遅延回路21を2組持ち
異なる遅延量の二つの画像と入力画像との演算によって
ノイズ除去を行っている。遅延量の異なる二つの信号3
−1,3−2は加算器90において加算され除算回路9
1で2分の1に変換され新たな遅延信号3が作られる。
新たな遅延信号3は、図3の場合と同様に、演算されノ
イズの除去された画像信号9が得られる。加算器90に
おいて加算する画像の個数が3種類以上の場合、あるい
は加算器90の加算比率が1対1でない場合も本発明に
含まれる。 【0022】図13に遅延量決定回路の別の変形例を示
す。遅延の検出単位が1画素幅、すなわち図9において
m=1の場合の回路構成例である。遅延量決定回路20
では最適な遅延量を求めるために、予めいくつかの遅延
量の候補を定めておき、各候補に対応した演算ユニット
が配置される。例えば、検出位置の位置画素と同じ位置
および上下左右の計5点から最適遅延量を求める場合、
図13のように5個の演算ユニットで実現できる。 【0023】水平画素数h,垂直画素数vとすると、遅
延回路120の遅延量d0=h*(v−1),遅延回路
121の遅延量d1=h−1、以下順にd2=1,d3
=1,d4=h−1と設定する事により、遅延信号40
は前フレームの1ライン上の位置,遅延信号41は1画
素左の位置,遅延信号42は同一位置,遅延信号43は
1画素右、遅延信号44は1ライン下の信号となる。比
較の結果、例えば蓄積加算値55aが最小値であれば遅
延量22としてh*(v−1)を出力し、以下、蓄積加
算値55bに対してはh*v−1,蓄積加算値55cに
対してはh*v,蓄積加算値55dに対してはh*v+
1,蓄積加算値55dに対してはh*(v+1)を出力
する。遅延量の検出を4画素単位に行う場合は、pを整
数として、4*p+1画素目の前にクリアを行い、4*
p+4画素目の加算後に比較が行われる。 【0024】図14は図9の変形例であり、図13に対
応した可変遅延回路である。遅延回路60の遅延量d5
=d0,遅延回路61の遅延量d6=d1,以下d7=
d2,d8=d3,d8=d4とすることにより、図1
3の各遅延量に対応した画素を選択器80で選択するこ
とができる。なお、遅延回路60〜64は図13の遅延
回路120〜124とそれぞれ共用することが可能であ
る。 【0025】図15は図3の変形例である。図3におけ
るノイズ補正回路6が係数回路131と乗算器133に置
きかわっている。係数回路131では、遅延量決定回路
20で用いた蓄積加算信号55a〜55eのうち最小の
信号55を入力して、予め定められた規則にしたがって
係数値132を出力する。係数値132は乗算器133
において差分信号5に乗ぜられ、以下、図3の場合と同
様に処理される。係数値132をαとしたとき、例え
ば、α=1では出力値9は入力値1と同じになり、α=
0では出力値9は遅延値3と同じ値、α=0.5 では出
力値9は入力値1と遅延値3の平均となる。 【0026】図16に係数回路131の出力例を示す。
入力値1と遅延値3の差が小さい40未満の時はαは
0.5、差がややあるとき(40以上80未満) ではαは
0.75、差が大きいとき(80以上)にはαを1とするこ
とによりノイズ除去を行うことが可能である。 【0027】また、図17は図16の変形例である。係
数回路131において隣接した検出単位(図13の例で
は4画素*1画素単位)の係数値を保存しておき、これ
らの値を新たな係数値の決定に反映させることにより、
隣接する領域で係数値が大きく変化して境界付近で不連
続性が生じることを防止することができる。図16の例
では隣接する領域の差分信号の最小値55と現在の信号
55の値からαの値を決定する。例えば、現在の信号5
5の値が85、隣接領域の信号55の最小値が30の場
合には、図16の方法ではαが1となるが、図17の方
法ではαが0.75となる。 【0028】 【発明の効果】本発明によれば、遅延させた画像から入
力画像に最も類似している部分を検出した後、検出した
部分の画素との演算を行うことにより、動きのある画像
に対してもノイズ除去を行うことができる。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to high-efficiency coding of an image signal, and more particularly to improvement of coding efficiency when an image signal is used as a motion compensation inter-frame code. It relates to an enabling device. 2. Description of the Related Art Inter-frame encoding for encoding a difference signal between frames has become mainstream in high-efficiency encoding of image signals. In addition, recently, we have measured the amount of frame movement,
A motion-compensated inter-frame coding method for performing inter-frame coding after correcting a motion is often used. In order to improve the coding efficiency in the inter-frame coding and the motion compensation inter-frame coding, noise removal between frames may be performed as preprocessing. FIG. 1 shows a general conventional noise elimination circuit. The image signal is input from input 1 as a one-dimensional signal sequence. The input image signal is delayed by the delay circuit 2 by a predetermined time. The delayed signal 3 is subtracted by the difference circuit 4 from the input signal 1 and is input to the noise correction circuit 6. The noise correction circuit 6 converts the input difference image 5 into a noise correction signal 7. The noise correction signal 7 is added to the delayed signal 3 in the addition circuit 8 to obtain an image signal 9 from which noise has been removed. Normally, by setting the delay amount of the delay circuit 2 to one frame, an operation with the pixel at the same position one frame before is performed. The noise correction circuit 6 can remove noise by performing, for example, non-linear processing as shown in FIG. In FIG. 2, when the input is in the range of ± 10, the input is halved and output. In other cases, a value obtained by subtracting 5 from the input is used when the input is positive, and a value obtained by adding 5 is used when the input is negative. Output. That is, when the input is in the range of ± 10, it is determined that there is no change in the image, and noise between frames is removed. By halving the difference image 5, an average value of the signal 1 and the signal 3 is obtained in the output image signal 9. In the range other than the above, the input signal is output almost as it is.
However, to eliminate signal discontinuity at the boundary,
A level shift of 5 or -5 is performed. The noise of the input signal can be reduced by delaying the input image signal by one frame time and performing an operation with the pixel at the same position in the next frame. However, this method cannot remove noise from an image that moves such that the entire screen moves in parallel. In order to solve the above-mentioned problems, the present invention detects a portion most similar to an input image from a delayed image, and then calculates a pixel corresponding to the detected portion. I do. According to the above-mentioned means, noise can be removed even from a moving image. Furthermore, when performing high-efficiency encoding of an image from which noise has been removed, an improvement in encoding efficiency can be expected. An embodiment of the present invention will be described with reference to the embodiment shown in FIG.
The embodiment of FIG. 3 performs the same operation as that of FIG. FIG.
23 is the part of the present invention. The input image is input to a delay amount determining circuit 20. The delay amount determination circuit 20 detects the image most similar to the input image among the already input images, and determines and outputs the detected portion and the delay amount 22 of the currently input image. The output delay amount 22 is input to the variable delay circuit 21. The variable delay circuit 21 outputs the delay signal 3 obtained by delaying the input signal 1 by the amount indicated by the delay amount 22. Hereinafter, noise removal can be performed by performing the same processing as in FIG. FIG. 4 shows an embodiment of the delay amount determining circuit. In order to determine the optimum delay amount, the delay amount determination circuit 20 determines some candidates for the delay amount in advance, and selects the optimum one from them. The selection of the optimum delay amount is performed in units of a plurality of adjacent pixels. In the following embodiment, two horizontal pixels,
An example is shown in which the optimum delay amount is obtained in units of four pixels of two vertical pixels. An image signal 1 input in FIG.
1-2 is stored in the memory (detected image).
At this time, the image of the previous frame is stored in the other memory (reference image). Reference image is switch 10
4. The signal is input to the arithmetic unit 50a via the signal destination 105 and the switch 57. On the other hand, the reference image is the switch 10
2. The signal is input to the arithmetic unit 50a via the signal line 103. The arithmetic unit 50a, as shown in FIG. 5, uses a subtractor 51, an absolute value circuit 53, and an accumulation addition circuit 54 to accumulate the accumulation value 55 of the sum of the absolute values of the differences between the two signal values.
Is calculated. The accumulated addition value 55 becomes smaller as the two signals are more similar, and becomes the minimum value 0 when the two signals match. In FIG. 4, the detection signal 40 input to the arithmetic unit 50a is delayed by one or two clocks by the variable delay circuit 31, and then compared with the previous reference image signal 103 in the arithmetic unit 50b.
Hereinafter, similarly, in the arithmetic units 50c, 50d and 50e, the detection signals 42, 43 and 4
4 and the reference signal 103 are compared. Calculation result 55
The smallest one of a, 55b, 55c, 55d, and 55e is selected by the comparison circuit 56, and the corresponding delay amount is output to the signal 22. FIG. 6 shows details of the variable delay circuit 31. As the input signal 40, one of the signal 203 delayed by the one-clock delay circuit 200 and the signal 204 further delayed by the one-clock delay circuit 201 is output as a selection indicator 41 by the switch 202. FIG. 7 shows a timing chart of the operation of FIG. FIG. 7 shows four detection pixels a, b, and
The part similar to c and d is 16 pixels of 4 horizontal pixels and 4 vertical pixels.
This is an example in which detection is performed from the range of pixels (1, 2,..., 16). The input of the detection pixel is performed only once in the order of a, b, c, and d, and thereafter the data is used cyclically by setting the switch 57 in FIG. on the other hand,
Reference pixels are 1, 2, 3,..., 15, 1 shown in the upper part of FIG.
Read once in the order of 6. The read reference pixel performs an operation with any of the detected images a, b, c, and d in each operation unit. The difference between the reference image 1 and the detection signal a is calculated in the arithmetic unit 50a. The difference between the reference image 2 and the detection signal b is calculated in the arithmetic unit 50a, and the difference between the reference image 2 and the detection signal a is calculated in the arithmetic unit 50b. Hereinafter, calculations are performed in the order shown in FIG. When the reference signal 6 is read, the unit 50a detects the detected pixels a, b, c, d and the reference pixels 1, 2, 2,.
The calculation with 5, 6 is completed. At this point, the calculation result 55a
Is taken into the comparison circuit 56. Immediately after being taken in, the accumulation addition result of the arithmetic unit 50a is cleared to zero,
The calculation is performed with the pixels 7, 8, 11, and 12 at the next position. Each of the other units also transfers the result to the comparison circuit 56 when the calculation for four pixels is completed, and clears the accumulation and addition result. These timings are shown by thick lines in FIG. When all the reference images have been input, each operation is completed, and the comparison circuit 56 can determine the minimum value. The detection pixel is used cyclically after being once taken into the variable delay circuit 31. Normally, a delay of one clock is selected to transfer data to an adjacent arithmetic unit during one processing clock. However, the rightmost reference pixels 4, 8,.
At the time when the processing of step 12 is completed, the detection pixel and the reference pixel are matched by delaying two clocks. FIG. 8 shows a detailed view of the variable delay circuit 21.
The input image signal 1 is output after being delayed by the delay amount indicated by the signal 22. Usually, there is a large delay of about one frame. The input signal 1 is stored in a memory 201-capable of storing one frame of data by a switch 200.
1 or the memory 201-2. The address to be stored is generated by the address generation circuit 203, and is stored in the switch 207-1 or the switch 207-2.
Is input to the corresponding memory via. At this point, the signal of the previous frame is stored in the other memory. The delay amount input from the outside is added to the address 204 by the adder 205 and input to the memory storing the image of the previous frame. For example, if -1 is input to the signal 22, the variable delay circuit 21 (delay for one frame)
It operates as a -1 clock delay circuit. In this way, a signal corresponding to the delay amount 22 can be obtained as the signal 3. The minimum value of the number of operation units in FIG. 3 can be uniquely obtained from the number of pixels of the detection unit of the delay amount and the detection range of the reference pixel. As shown in FIG. 9, a case where detection is performed from a detection range of reference pixels of horizontal M pixels and vertical N pixels using a horizontal n pixel and a vertical m pixel as a detection unit will be considered. It is assumed that pixels in the detection range are sequentially read out in the horizontal direction.
When the pixels in the calculation cycle range shown in FIG. 9 in the detection range have been read, the accumulation and addition result of the first delay amount candidate (the dotted line in the upper left of FIG. 9) is obtained, and the first arithmetic unit is operated for the new delay amount. Can be used. Thereafter, each time one pixel is read from the reference pixel, one arithmetic unit outputs the result, and the arithmetic operation for the new delay amount can be performed. As described above, if there is an operation unit corresponding to each delay amount in the operation cycle range of FIG. 9, the optimum delay amount can be detected. When the number of horizontal pixels in the detection range is N, the candidate for the delay amount is (N-n + 1). Therefore, there are (N-n + 1) * (m-1) + n delay candidates in the operation cycle range of FIG. . * Indicates integration. Therefore, if the number of operation units is (N−n + 1) * (m−1) + n, processing can be performed. In the examples of FIGS. 3 and 7, n = m = 2.
Since N = M = 4, at least five arithmetic units are required. FIG. 10 shows a modification of FIG. Figures 3 and 7
In the embodiment, the variable delay circuits 30, 31, 32, 33,
In 34 and 35, the amount of delay is changed in the period of (N-n + 1). This is because the ratio of the number of arithmetic units to the number of horizontal pixels in the detection range is not an integer ratio. The modification of FIG. 10 is an example in which the cycle of changing the delay amount and the number of arithmetic units have a relationship of an integer ratio. The minimum number of arithmetic units is (N-
n + 1) * (m-1) + n, (N-n + 1)
In this case, (N−n + 1) * m units may be used in order to obtain an integral multiple of. In the modification of FIG. 11, six arithmetic units are used. By making the number of units an integral multiple of the delay amount change cycle, a two-clock delay circuit is placed at a fixed position of 112 and 115 as shown in FIG.
The circuit scale can be reduced and the control circuit can be simplified. The operation of FIG. 10 is almost the same as that of FIG. As shown in FIG. 11, the processing is performed more regularly than in FIG. 7 and 1
In 1, the reading of the detection pixels a, b, c, and d may be performed prior to the reading of the reference pixel. In this case, the switches 102 and 104 or the signal lines 103 and 105 can be shared by time sharing. FIG. 12 shows a modification of FIG. In FIG. 12, two sets of delay amount determination circuits 20 and variable delay circuits 21 are provided, and noise removal is performed by calculating two images having different delay amounts and an input image. Two signals 3 with different amounts of delay
-1 and 3-2 are added in the adder 90 and are added to the division circuit 9
A new delay signal 3 is produced by converting the signal into two by one.
The new delayed signal 3 is calculated and the noise-removed image signal 9 is obtained as in the case of FIG. The present invention includes a case where the number of images to be added in the adder 90 is three or more, or a case where the addition ratio of the adder 90 is not 1: 1. FIG. 13 shows another modification of the delay amount determining circuit. This is a circuit configuration example when the delay detection unit is one pixel width, that is, m = 1 in FIG. Delay amount determination circuit 20
In order to find the optimum delay amount, some delay amount candidates are determined in advance, and arithmetic units corresponding to each candidate are arranged. For example, when calculating the optimum delay amount from the same position as the position pixel of the detection position and a total of five points in the vertical, horizontal, and
As shown in FIG. 13, it can be realized by five arithmetic units. Assuming that the number of horizontal pixels is h and the number of vertical pixels is v, the delay amount of the delay circuit 120 is d0 = h * (v−1), the delay amount of the delay circuit 121 is d1 = h−1, and so on.
= 1, d4 = h−1, the delay signal 40
Is the position on one line of the previous frame, the delay signal 41 is a position one pixel left, the delay signal 42 is the same position, the delay signal 43 is one pixel right, and the delay signal 44 is one line below. As a result of the comparison, for example, if the accumulation value 55a is the minimum value, h * (v-1) is output as the delay amount 22. Hereinafter, h * v-1 and the accumulation value 55c for the accumulation value 55b. H * v, and h * v + for the accumulated addition value 55d.
1, h * (v + 1) is output for the accumulated addition value 55d. When detecting the amount of delay in units of 4 pixels, clearing is performed before the 4 * p + 1 pixel, where p is an integer, and 4 *
The comparison is performed after the addition of the (p + 4) th pixel. FIG. 14 is a modification of FIG. 9 and is a variable delay circuit corresponding to FIG. Delay amount d5 of delay circuit 60
= D0, delay amount d6 of delay circuit 61 = d1, hereinafter d7 =
By setting d2, d8 = d3, d8 = d4, FIG.
The pixel corresponding to each delay amount of No. 3 can be selected by the selector 80. The delay circuits 60 to 64 can be shared with the delay circuits 120 to 124 of FIG. FIG. 15 is a modification of FIG. The noise correction circuit 6 in FIG. 3 replaces the coefficient circuit 131 and the multiplier 133. The coefficient circuit 131 inputs the minimum signal 55 among the accumulated signals 55a to 55e used in the delay amount determining circuit 20, and outputs a coefficient value 132 according to a predetermined rule. The coefficient value 132 is a multiplier 133
Is multiplied by the difference signal 5, and the same processing is performed as in the case of FIG. When the coefficient value 132 is α, for example, when α = 1, the output value 9 becomes the same as the input value 1, and α =
At 0, the output value 9 is the same value as the delay value 3, and at α = 0.5, the output value 9 is the average of the input value 1 and the delay value 3. FIG. 16 shows an output example of the coefficient circuit 131.
When the difference between the input value 1 and the delay value 3 is small and less than 40, α is 0.5, and when there is a slight difference (40 or more and less than 80), α is
When the difference is 0.75 and the difference is large (80 or more), it is possible to remove noise by setting α to 1. FIG. 17 is a modification of FIG. In the coefficient circuit 131, coefficient values of adjacent detection units (in the example of FIG. 13, 4 pixels × 1 pixel unit) are stored, and these values are reflected in determination of a new coefficient value.
It is possible to prevent the coefficient value from greatly changing in the adjacent region and causing discontinuity near the boundary. In the example of FIG. 16, the value of α is determined from the minimum value 55 of the difference signal of the adjacent area and the value of the current signal 55. For example, the current signal 5
When the value of 5 is 85 and the minimum value of the signal 55 in the adjacent area is 30, α is 1 in the method of FIG. 16, but α is 0.75 in the method of FIG. According to the present invention, after detecting a portion most similar to an input image from a delayed image, an operation with a pixel of the detected portion is performed, thereby obtaining a moving image. Can also be subjected to noise removal.

【図面の簡単な説明】 【図1】従来のノイズ除去回路図。 【図2】図1におけるノイズ補正回路の出力特性図。 【図3】本発明によるノイズ除去回路図。 【図4】図3における遅延量決定回路図。 【図5】図4における演算ユニットのブロック図。 【図6】図4における可変遅延回路の詳細図。 【図7】図4の動作タイミングチャート。 【図8】図3における可変遅延回路図。 【図9】探索範囲と演算ユニット数の説明図。 【図10】図4の変形例の回路図。 【図11】図10のタイミングチャート。 【図12】図3の変形例の回路図。 【図13】図4の変形例の回路図。 【図14】図3における可変遅延回路図。 【図15】図3の第2の変形例の回路図。 【図16】図15における係数回路の出力例の説明図。 【図17】図16の係数回路の変形例の説明図。 【符号の説明】 1…入力画像データ、3…遅延データ、5…差分デー
タ、6…ノイズ補正回路、7…補正信号、9…出力画像
データ、20…遅延量決定回路、21…可変遅延回路、
22…遅延量、50…演算ユニット、131…係数出力
回路。
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a conventional noise removal circuit diagram. FIG. 2 is an output characteristic diagram of the noise correction circuit in FIG. FIG. 3 is a noise removal circuit diagram according to the present invention. FIG. 4 is a circuit diagram for determining a delay amount in FIG. 3; FIG. 5 is a block diagram of an arithmetic unit in FIG. 4; FIG. 6 is a detailed diagram of a variable delay circuit in FIG. 4; FIG. 7 is an operation timing chart of FIG. FIG. 8 is a diagram showing a variable delay circuit in FIG. 3; FIG. 9 is an explanatory diagram of a search range and the number of operation units. FIG. 10 is a circuit diagram of a modification of FIG. 4; FIG. 11 is a timing chart of FIG. FIG. 12 is a circuit diagram of a modification of FIG. 3; FIG. 13 is a circuit diagram of a modification of FIG. 4; FIG. 14 is a variable delay circuit diagram in FIG. 3; FIG. 15 is a circuit diagram of a second modification of FIG. 3; 16 is an explanatory diagram of an output example of the coefficient circuit in FIG. FIG. 17 is an explanatory diagram of a modified example of the coefficient circuit of FIG. 16; [Description of Signs] 1 ... input image data, 3 ... delay data, 5 ... difference data, 6 ... noise correction circuit, 7 ... correction signal, 9 ... output image data, 20 ... delay amount determination circuit, 21 ... variable delay circuit ,
22: delay amount, 50: arithmetic unit, 131: coefficient output circuit.

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H04N 5/14 - 5/217 H04N 5/93 H04N 11/04 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int.Cl. 7 , DB name) H04N 5/14-5/217 H04N 5/93 H04N 11/04

Claims (1)

(57)【特許請求の範囲】 【請求項1】入力画像信号を遅延させて遅延量の異なる
複数の遅延画像信号を生成する遅延回路と、 上記入力画像信号から複数の画素を持つ検出単位を構成
し、上記複数の遅延画像信号各々から上記検出単位と同
じ画素配置をもつ参照単位を構成し、上記参照単位から
上記検出単位と類似した参照単位を選択する演算ユニッ
トと、 選択された上記参照単位と上記検出単位の画素間の演算
により上記検出単位のノイズを除去するノイズ補正回路
とを有することを特徴とする画像信号処理装置。
(57) Claims: 1. A delay circuit for delaying an input image signal to generate a plurality of delayed image signals having different delay amounts, and a detection unit having a plurality of pixels from the input image signal. An arithmetic unit configured to configure a reference unit having the same pixel arrangement as the detection unit from each of the plurality of delayed image signals, and to select a reference unit similar to the detection unit from the reference unit; Calculation between the unit and the pixel of the above detection unit
And a noise correction circuit for removing noise in the detection unit .
JP13169493A 1993-06-02 1993-06-02 Image signal processing device Expired - Fee Related JP3468546B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13169493A JP3468546B2 (en) 1993-06-02 1993-06-02 Image signal processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13169493A JP3468546B2 (en) 1993-06-02 1993-06-02 Image signal processing device

Publications (2)

Publication Number Publication Date
JPH06350879A JPH06350879A (en) 1994-12-22
JP3468546B2 true JP3468546B2 (en) 2003-11-17

Family

ID=15064026

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13169493A Expired - Fee Related JP3468546B2 (en) 1993-06-02 1993-06-02 Image signal processing device

Country Status (1)

Country Link
JP (1) JP3468546B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5052301B2 (en) 2007-11-21 2012-10-17 オリンパス株式会社 Image processing apparatus and image processing method

Also Published As

Publication number Publication date
JPH06350879A (en) 1994-12-22

Similar Documents

Publication Publication Date Title
JPH0520036B2 (en)
WO1994024821A1 (en) Apparatus for determining motion vector
JPH06225267A (en) Method and apparatus for motion compensated image
KR100232113B1 (en) Motion vector detecting apparatus
US20060028541A1 (en) Video signal processor
US7750943B2 (en) Image processing device that removes motion blur from an image and method of removing motion blur from an image
JP3468546B2 (en) Image signal processing device
JPWO2006025396A1 (en) Image processing apparatus and image processing program
JP2930675B2 (en) Motion vector detection method using initial displacement vector
US7940993B2 (en) Learning device, learning method, and learning program
JP2009065283A (en) Image shake correction apparatus
JPS61107886A (en) Smoothins circuit of motion vector
JP4050554B2 (en) Image motion detection circuit
JP3655927B2 (en) Scene change detection device
JP3833076B2 (en) Video signal processing apparatus, video signal processing method, and video signal processing method program
JP2600520B2 (en) Image motion compensation device
JP3580612B2 (en) Motion detection device for video coding device
JP3611958B2 (en) Motion vector detection method and motion vector detection circuit for moving picture signal
JP4197821B2 (en) Image processing device
JPH05176218A (en) Image motion correction device
CN1231069C (en) Image movement detecting circuit
JP2813395B2 (en) Motion vector detection device and image shake correction device
JP4194183B2 (en) Scan conversion device
KR100516711B1 (en) Device and method for motion vector detection
JP2988836B2 (en) Motion vector search method

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070905

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20080905

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees