JPH1141467A - Filter processor - Google Patents
Filter processorInfo
- Publication number
- JPH1141467A JPH1141467A JP9205484A JP20548497A JPH1141467A JP H1141467 A JPH1141467 A JP H1141467A JP 9205484 A JP9205484 A JP 9205484A JP 20548497 A JP20548497 A JP 20548497A JP H1141467 A JPH1141467 A JP H1141467A
- Authority
- JP
- Japan
- Prior art keywords
- value
- filter processing
- result
- difference
- range
- 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.)
- Pending
Links
Landscapes
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、画像処理装置やグ
ラフィクス処理装置に用いられるフィルタ処理装置に関
し、特に、画像データのフィルタ処理結果を制限範囲内
に修正しても階調を残すことを可能にしたフィルタ処理
装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a filter processing device used in an image processing device or a graphics processing device, and more particularly, to a method in which a gradation result can be left even if the filter processing result of image data is corrected within a limited range. And a filter processing device.
【0002】[0002]
【従来の技術】画像処理装置やグラフィクス処理装置な
どにおいては、雑音除去や輪郭強調など種々の目的でフ
ィルタ処理が行なわれる。原画像データをフィルタ処理
するとデータ値が変化するので、データ値が規定の制限
範囲を外れることがある。制限範囲を外れると無意味な
データになるので、フィルタ処理結果に対して制限範囲
を外れないようにクリッピングなどにより修正すること
が行なわれている。2. Description of the Related Art In image processing apparatuses and graphics processing apparatuses, filter processing is performed for various purposes such as noise removal and contour enhancement. Since the data value changes when the original image data is filtered, the data value may fall outside a specified limit range. If the data is out of the restricted range, the data becomes meaningless. Therefore, the result of the filtering process is corrected by clipping or the like so as not to be out of the restricted range.
【0003】以下に固定ビット幅の信号線で入出力を行
ない、使用可能なデータの値の範囲が決まっているデー
タ処理装置のフィルタ回路について説明する。図4は従
来のフィルタ回路を示すものである。フィルタ処理手段
1は、入力データにフィルタ処理を施す回路であり、乗
算処理手段4(4-1〜4-7)と加算手段7から構成されて
いる。判定手段42は、フィルタ処理結果を判定する演算
回路であり、上限判断手段9と下限判断手段10と上限フ
ラグ出力手段13と下限フラグ出力手段14とから構成され
ている。制限処理手段43は、フィルタ処理結果を制限範
囲内に納めるための選択回路であり、セレクタ45と出力
データ格納部46から構成されている。[0003] A filter circuit of a data processing device in which input / output is performed by a signal line having a fixed bit width and a range of usable data values is determined will be described below. FIG. 4 shows a conventional filter circuit. The filter processing means 1 is a circuit for performing a filtering process on input data, and includes a multiplication processing means 4 (4-1 to 4-7) and an addition means 7. The judging means 42 is an arithmetic circuit for judging the result of the filter processing, and is composed of an upper limit judging means 9, a lower limit judging means 10, an upper limit flag output means 13, and a lower limit flag output means 14. The restriction processing means 43 is a selection circuit for keeping the filter processing result within the restriction range, and includes a selector 45 and an output data storage unit 46.
【0004】乗算処理手段4(4-1〜4-7)は、それぞれ
フィルタ処理におけるデータ1個の演算回路であり、デ
ータ格納手段5(5-1〜5-7)と係数格納手段6(6-1〜6
-7)と乗算回路から構成されている。データ格納手段5
(5-1〜5-7)は、フィルタ処理におけるデータX1〜X
7を格納する記憶回路である。係数格納手段6(6-1〜6
-7)は、フィルタ処理においてデータに対して乗算する
係数A1〜A7を格納する記憶回路である。加算手段7
は、入力データが乗算処理手段4(4-1〜4-7)で乗算処
理された結果を加算する加算回路である。The multiplication processing means 4 (4-1 to 4-7) is an operation circuit for one data in the filter processing, and includes a data storage means 5 (5-1 to 5-7) and a coefficient storage means 6 ( 6-1 to 6
-7) and a multiplication circuit. Data storage means 5
(5-1 to 5-7) are the data X1 to X in the filtering process.
7 is a storage circuit for storing the data. Coefficient storage means 6 (6-1 to 6
-7) is a storage circuit for storing coefficients A1 to A7 for multiplying data in the filter processing. Addition means 7
Is an addition circuit for adding the result of multiplication processing of the input data by the multiplication processing means 4 (4-1 to 4-7).
【0005】加算結果格納手段8は、加算手段7で加算
された結果を格納する記憶回路である。上限判断手段9
は、加算結果格納手段8にあるデータの値が制限範囲の
上限を超えているかどうかを判断する回路である。下限
判断手段10は、加算結果格納手段8にあるデータの値が
制限範囲の下限を下回っているかどうかを判断する回路
である。上限値格納手段11は、制限範囲の上限値を格納
する記憶回路である。下限値格納手段12は、制限範囲の
下限値を格納する記憶回路である。上限フラグ出力手段
13は、フィルタ処理結果が制限範囲の上限を超えている
かどうかを示すフラグ信号を出力する回路である。下限
フラグ出力手段14は、フィルタ処理結果が制限範囲の下
限を下回っているかどうかを示すフラグ信号を出力する
回路である。[0005] The addition result storage means 8 is a storage circuit for storing the result added by the addition means 7. Upper limit judgment means 9
Is a circuit for determining whether the value of the data in the addition result storage means 8 exceeds the upper limit of the restriction range. The lower limit judging means 10 is a circuit for judging whether the value of the data in the addition result storage means 8 is below the lower limit of the limit range. The upper limit value storage unit 11 is a storage circuit that stores the upper limit value of the limit range. The lower limit value storage means 12 is a storage circuit for storing a lower limit value of the limit range. Upper limit flag output means
Reference numeral 13 denotes a circuit that outputs a flag signal indicating whether or not the filtering result exceeds the upper limit of the limit range. The lower limit flag output means 14 is a circuit that outputs a flag signal indicating whether or not the result of the filter processing is below the lower limit of the limit range.
【0006】セレクタ45は、上限フラグ出力手段13と下
限フラグ出力手段14の出力フラグに従って、加算結果格
納手段8と上限値格納手段11と下限値格納手段12の中か
ら1つを選択して出力する選択回路である。The selector 45 selects and outputs one of the addition result storage means 8, the upper limit value storage means 11, and the lower limit value storage means 12 according to the output flags of the upper limit flag output means 13 and the lower limit flag output means 14. It is a selection circuit to be performed.
【0007】以上のように構成されたフィルタ処理装置
について、その動作を図4のブロック図と図5のフロー
チャートを用いて説明する。まず第1に、フィルタ処理
結果が制限範囲の上限値を超える場合について説明す
る。ステップ51において、係数格納手段6に、フィルタ
処理装置のフィルタ係数A1〜A7が設定され、上限値
格納手段11に、制限範囲上限値Xmaxが設定され、下限
値格納手段12に、制限範囲下限値Xminが設定される。The operation of the filter processing device having the above-described configuration will be described with reference to the block diagram of FIG. 4 and the flowchart of FIG. First, a case where the filtering result exceeds the upper limit value of the restriction range will be described. In step 51, the filter coefficients A1 to A7 of the filter processing device are set in the coefficient storage means 6, the upper limit value Xmax of the limit range is set in the upper limit value storage means 11, and the lower limit value of the limit range is stored in the lower limit value storage means 12. Xmin is set.
【0008】次に、ステップ52において、外部から乗算
処理手段4-2〜4-7に、入力データX1から順番にX6ま
でが入力される。次に、ステップ53において、乗算処理
手段4-7にX7が入力される。すると同時に、乗算処理
手段4-2〜4-7のデータX1〜X6が、乗算処理手段4-1
〜4-6に転送され、フィルタ処理を行なうために必要な
データX1〜X7がそろう。そこでステップ54でフィル
タ処理が行なわれることになる。すなわち、乗算処理手
段4-1から4-7で、入力データX1〜X7とフィルタ係数
A1〜A7の乗算が行なわれ、その結果が加算手段7で
加算される。Next, at step 52, the input data X1 to X6 are sequentially input from the outside to the multiplication processing means 4-2 to 4-7. Next, in step 53, X7 is input to the multiplication processing means 4-7. At the same time, the data X1 to X6 of the multiplication processing means 4-2 to 4-7 are transferred to the multiplication processing means 4-1.
.., And data X1 to X7 necessary for performing the filtering process. Therefore, in step 54, the filtering process is performed. That is, multiplication processing means 4-1 to 4-7 multiply input data X1 to X7 by filter coefficients A1 to A7, and the result is added by addition means 7.
【0009】次に、ステップ55で、フィルタ処理結果の
値はXtmpという変数に代入される。すなわち、加算手
段7の出力は加算結果格納手段8に格納される。次に、
ステップ56で、XmaxとXtmpの比較を行ない、Xtmpが
Xmaxより大きければ、フィルタ処理結果は制限範囲を
超えているため、ステップ60へ進む。図4では、上限判
断手段9の処理が行なわれ、XmaxよりXtmpが大きけれ
ばRaを1にする。ステップ60では、フィルタ処理結果
が制限範囲の上限を超えているため、制限範囲の上限値
をフィルタ処理結果の代わりに出力データ格納部46へ格
納する。図4では、XmaxとXtmpとXminの値がセレク
タ45に入力され、RaとRbの組み合せで出力が変わるよ
うになっている。最後に、ステップ59で、出力データ格
納部46のデータを出力する。図4では、Raを1にし、
またRaと同時に計算されたRbを0にし、Xmaxが選択
され出力される。Next, at step 55, the value of the filter processing result is assigned to a variable called Xtmp. That is, the output of the addition means 7 is stored in the addition result storage means 8. next,
In step 56, Xmax and Xtmp are compared. If Xtmp is larger than Xmax, the process proceeds to step 60 because the filtering result exceeds the limit range. In FIG. 4, the processing of the upper limit judging means 9 is performed, and Ra is set to 1 if Xtmp is larger than Xmax. In step 60, since the filtering result exceeds the upper limit of the limiting range, the upper limit value of the limiting range is stored in the output data storage unit 46 instead of the filtering result. In FIG. 4, the values of Xmax, Xtmp, and Xmin are input to the selector 45, and the output changes depending on the combination of Ra and Rb. Finally, in step 59, the data in the output data storage section 46 is output. In FIG. 4, Ra is set to 1,
Further, Rb calculated at the same time as Ra is set to 0, and Xmax is selected and output.
【0010】第2に、フィルタ処理結果が制限範囲の下
限を下回っている場合について説明する。図5のステッ
プ51から55までの処理は第1の場合と同じである。ステ
ップ56で、XmaxとXtmpの比較を行ない、XtmpがXmax
より小さければ、フィルタ処理結果は制限範囲内である
ため、ステップ57へ進む。図4では、上限判断手段9の
計算結果Raを0にする。ステップ57で、XminとXtmp
の比較を行ない、XtmpがXminより小さく、フィルタ処
理結果は制限範囲の下限を下回っているため、ステップ
61へ進む。すなわち、下限判断手段10の計算で、(Xtm
p−Xmin)が負であったため、下限フラグ出力手段14の
Rbを1にする。ステップ61では、フィルタ処理結果が
制限範囲の下限を下回っているため、制限範囲の下限値
をフィルタ処理結果の代わりに出力データ格納部46へ格
納する。図4では、上限値格納手段11のXmaxと、加算
結果格納手段8のXtmpと、下限値格納手段12のXminが
セレクタ45に入力される。そしてステップ59では、出力
データ格納部46のデータを出力する。すなわち、Raが
0、Rbが1の組み合わせで、セレクタ45は下限値格納
手段12のXminを選択し出力する。Second, a case where the result of the filtering process is below the lower limit of the limit range will be described. The processing of steps 51 to 55 in FIG. 5 is the same as in the first case. In step 56, Xmax is compared with Xtmp, and Xtmp is set to Xmax.
If it is smaller, the result of the filter processing is within the limit range, and the process proceeds to step 57. In FIG. 4, the calculation result Ra of the upper limit judgment means 9 is set to 0. In step 57, Xmin and Xtmp
Are compared, Xtmp is smaller than Xmin, and the filtering result is below the lower limit of the limit range.
Go to 61. In other words, (Xtm
Since p-Xmin) was negative, Rb of the lower limit flag output means 14 is set to 1. In step 61, since the filter processing result is lower than the lower limit of the restriction range, the lower limit value of the restriction range is stored in the output data storage unit 46 instead of the filter processing result. In FIG. 4, Xmax of the upper limit value storage unit 11, Xtmp of the addition result storage unit 8, and Xmin of the lower limit value storage unit 12 are input to the selector 45. Then, in a step 59, the data of the output data storage section 46 is output. That is, the selector 45 selects and outputs Xmin of the lower limit value storage means 12 in a combination of Ra = 0 and Rb = 1.
【0011】第3に、フィルタ処理結果が制限範囲内で
ある場合について説明する。図5のステップ51から55ま
での処理は第1の場合と同じである。ステップ56で、X
maxとXtmpの比較を行ない、XtmpがXmaxより小さいた
め、ステップ57へ進む。図4では、上限判断手段9の計
算結果Raを0にする。ステップ57でXminとXtmpの比
較を行ない、XtmpがXminより大きければ、フィルタ処
理結果は制限範囲内であるため、ステップ58へ進む。す
なわち、下限判断手段10で(Xtmp−Xmin)の計算を行
ない、結果が正(非負)であるのでRbを0にする。ス
テップ58では、フィルタ処理結果が制限範囲内であるの
で、フィルタ処理結果を出力データ格納部46へ格納す
る。図4では、上限値格納手段11のXmaxと、加算結果
格納手段8のXtmpと、下限値格納手段12のXminがセレ
クタ45に入力される。ステップ59では、出力データ格納
部46のデータを出力する。すなわち、Raが0、Rbが0
の組み合わせで、セレクタ45は加算結果格納手段8のX
tmpを選択し出力する。Third, a case where the filtering result is within the limit range will be described. The processing of steps 51 to 55 in FIG. 5 is the same as in the first case. In step 56, X
Max is compared with Xtmp. Since Xtmp is smaller than Xmax, the routine proceeds to step 57. In FIG. 4, the calculation result Ra of the upper limit judgment means 9 is set to 0. In step 57, Xmin and Xtmp are compared. If Xtmp is larger than Xmin, the result of the filtering process is within the limit range, and the process proceeds to step 58. That is, (Xtmp-Xmin) is calculated by the lower limit determining means 10, and Rb is set to 0 since the result is positive (non-negative). In step 58, since the result of the filtering is within the limited range, the result of the filtering is stored in the output data storage unit 46. In FIG. 4, Xmax of the upper limit value storage unit 11, Xtmp of the addition result storage unit 8, and Xmin of the lower limit value storage unit 12 are input to the selector 45. In step 59, the data in the output data storage unit 46 is output. That is, Ra is 0 and Rb is 0
, The selector 45 selects the X
Select and output tmp.
【0012】[0012]
【発明が解決しようとする課題】しかしながら上記の従
来の方法では、フィルタ処理結果が連続して制限範囲の
上限を超えた(下限を下回った)場合、フィルタ処理結
果修正値が平坦になってしまうという欠点があった。す
なわち、このフィルタ処理結果修正値を画面等で確認す
ると、実際には階調があるはずの画面が一様な画面にな
ってしまう。However, in the above-mentioned conventional method, when the filtering result continuously exceeds the upper limit of the limiting range (below the lower limit), the corrected value of the filtering result becomes flat. There was a disadvantage. That is, when the correction value of the filter processing result is confirmed on a screen or the like, a screen that actually has a gradation becomes a uniform screen.
【0013】たとえば、8ビットの信号線で表されるデ
ータを考える。この信号線で表されるデータ値の範囲
は、最小値が0から最大値が255の256階調である。この
データ値が、下限値が16で上限値が235の範囲に制限さ
れているとする。このような規定の信号が、下記の表1
のフィルタ係数をもつフィルタ処理装置に入力される場
合を考える。For example, consider data represented by an 8-bit signal line. The range of the data value represented by this signal line is 256 gradations with a minimum value of 0 to a maximum value of 255. It is assumed that this data value is limited to a range where the lower limit is 16 and the upper limit is 235. Such a prescribed signal is shown in Table 1 below.
Is input to a filter processing device having a filter coefficient of
【0014】 このフィルタ処理装置に下記の表2のデータが入力され
た場合を考える。[0014] Consider a case where the data of Table 2 below is input to this filter processing device.
【0015】 [0015]
【0016】この表2のデータをフィルタ処理した結果
を、図6の折れ線グラフ65に示す。フィルタ処理結果が
制限範囲の上限値を超えた場合(t3,t4)には、フィル
タ処理結果を上限値と同じ値に修正する。この結果を図
6の折れ線グラフ66に示す。折れ線グラフ65と66を比較
すると、データ番号t3とt4の間でグラフ65には変化があ
るが、グラフ66では変化がなくなって平坦になってい
る。The result of filtering the data in Table 2 is shown in a line graph 65 in FIG. When the filter processing result exceeds the upper limit value of the restriction range (t3, t4), the filter processing result is corrected to the same value as the upper limit value. The result is shown in a line graph 66 in FIG. When the line graphs 65 and 66 are compared, there is a change in the graph 65 between the data numbers t3 and t4, but there is no change in the graph 66 and the graph is flat.
【0017】上記の例のようにフィルタ処理結果が連続
して上限を超えた場合にクリッピング処理して上限値と
同じ値にすると、平坦になって階調が失われるので、こ
れを避けるために、フィルタ処理結果が制限範囲を外れ
ないように、フィルタ係数を予め補正しておくことも行
なわれているが、フィルタ処理結果のダイナミックレン
ジが狭くなりすぎるので、現実的ではない。また、上限
値あるいは下限値に近い領域でデータ値を圧縮する補正
をすることも行なわれている。例えば、フィルタ処理結
果に対して対数圧縮演算を施したり、アークタンジェン
ト演算を行なって、制限範囲を外れないようにする。し
かし、これらの演算は複雑で演算時間がかかるし、演算
回路の規模も大きくなるので、低コストで高速フィルタ
処理を実現することは困難である。If the result of the filtering process continuously exceeds the upper limit as in the above example and the clipping process is performed to make the same value as the upper limit value, the image becomes flat and the gradation is lost. Although the filter coefficient is corrected in advance so that the filter processing result does not deviate from the limit range, it is not practical because the dynamic range of the filter processing result becomes too narrow. Further, a correction for compressing a data value in an area close to an upper limit value or a lower limit value is also performed. For example, a logarithmic compression operation or an arctangent operation is performed on the filter processing result so that the result does not deviate from the limit range. However, these operations are complicated and require a long operation time, and the scale of the operation circuit is large. Therefore, it is difficult to realize high-speed filtering at low cost.
【0018】本発明は上記問題を解決し、画像処理装置
などに用いるフィルタ処理装置において、フィルタ処理
結果に本来あるはずの階調を残して、なおかつフィルタ
処理結果を制限範囲内に納めることを簡単な回路で実現
することを目的とするものである。The present invention solves the above-mentioned problem, and in a filter processing device used in an image processing device or the like, it is possible to easily keep a tone that should be originally present in a filter processing result and to keep the filtering processing result within a limited range. It is intended to be realized by a simple circuit.
【0019】[0019]
【課題を解決するための手段】この目的を達成するため
に本発明のフィルタ処理装置は、入力信号をフィルタ処
理するフィルタ処理手段と、フィルタ処理結果が上限値
を超えているか制限範囲内にあるか下限値を下回ってい
るかのいずれであるかを判定する判定手段と、直前のフ
ィルタ処理結果修正値と上限値との差、および直前のフ
ィルタ処理結果修正値とデータ最大値との差を求め、2
つの差の比に基づいてフィルタ処理結果を制限範囲内に
修正する上限修正手段と、直前のフィルタ処理結果修正
値と下限値との差、および直前のフィルタ処理結果修正
値とデータ最小値との差を求め、2つの差の比に基づい
てフィルタ処理結果を制限範囲内に修正する下限修正手
段と、フィルタ処理結果が上限値を超えている場合に
は、上限修正手段の出力を選択し、フィルタ処理結果が
下限値を下回っている場合には、下限修正手段の出力を
選択し、フィルタ処理結果が制限範囲内にある場合に
は、フィルタ処理結果を選択してフィルタ処理結果修正
値とする制限処理手段とを備えた構成としたものであ
る。In order to achieve this object, a filter processing apparatus according to the present invention comprises a filter processing means for filtering an input signal, and a filter processing result which exceeds an upper limit value or is within a limit range. Determination means for determining whether the current value is below the lower limit value or not, and the difference between the immediately preceding filtering result corrected value and the upper limit value, and the difference between the immediately preceding filtering result corrected value and the data maximum value. , 2
Upper limit correcting means for correcting the filtering result within the limited range based on the ratio of the two differences, a difference between the immediately preceding filtering result corrected value and the lower limit value, and a difference between the immediately preceding filtering result corrected value and the data minimum value. Calculating the difference, selecting the lower limit correcting means for correcting the filtering result within the limited range based on the ratio of the two differences, and selecting the output of the upper correcting means when the filtering result exceeds the upper limit value; If the filter processing result is lower than the lower limit value, the output of the lower limit correction means is selected. If the filter processing result is within the limit range, the filter processing result is selected and set as the filter processing result correction value. And a restriction processing means.
【0020】本発明によれば、上記のように構成したこ
とにより、フィルタ処理結果が連続して制限範囲を外れ
る場合でも、制限範囲内に修正したフィルタ処理結果修
正値が平坦にならず、フィルタ処理結果を制限範囲内に
納めても、階調をフィルタ処理結果修正値に残すことが
できる。According to the present invention, with the above-described configuration, even if the filter processing result continuously goes out of the limit range, the filter processing result correction value corrected within the limit range does not become flat, and the filter Even if the processing result falls within the limited range, the gradation can be left as the filter processing result correction value.
【0021】[0021]
【発明の実施の形態】本発明の請求項1に記載の発明
は、固定ビット幅の信号線で入出力を行ない、データ値
の制限範囲が決まっているデータ処理装置のフィルタ処
理装置において、入力信号をフィルタ処理するフィルタ
処理手段と、前記フィルタ処理手段のフィルタ処理結果
が前記制限範囲の上限値を超えているか前記制限範囲内
にあるか前記制限範囲の下限値を下回っているかのいず
れであるかを判定する判定手段と、直前のフィルタ処理
結果修正値と前記上限値との第1差および前記直前のフ
ィルタ処理結果修正値とデータ最大値との第2差を求
め、前記第1差と前記第2差の比に基づいて前記フィル
タ処理結果を前記制限範囲内に修正する上限修正手段
と、前記直前のフィルタ処理結果修正値と前記下限値と
の第3差および前記直前のフィルタ処理結果修正値とデ
ータ最小値との第4差を求め、前記第3差と前記第4差
の比に基づいて前記フィルタ処理結果を前記制限範囲内
に修正する下限修正手段と、前記フィルタ処理結果が前
記上限値を超えている場合には、前記上限修正手段の出
力を選択し、前記フィルタ処理結果が前記下限値を下回
っている場合には、前記下限修正手段の出力を選択し、
前記フィルタ処理結果が前記制限範囲内にある場合に
は、前記フィルタ処理結果を選択してフィルタ処理結果
修正値とする制限処理手段とを備えたものであり、フィ
ルタ処理結果が連続して制限範囲を外れても、フィルタ
処理結果の階調を残して制限範囲内に修正できるという
作用を有する。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention according to claim 1 of the present invention relates to a filter processing device of a data processing device in which input / output is performed by a signal line having a fixed bit width and a limited range of a data value is determined. Filter processing means for filtering the signal, and whether a filtering result of the filter processing means exceeds an upper limit value of the restriction range, is within the restriction range, or falls below a lower limit value of the restriction range. Determining means for determining whether a first difference between the immediately preceding filtering result correction value and the upper limit value and a second difference between the immediately preceding filtering result correction value and the data maximum value; Upper limit correcting means for correcting the filtering result within the limit range based on the ratio of the second difference, a third difference between the immediately preceding filtering result corrected value and the lower limit value, and Lower limit correcting means for obtaining a fourth difference between the filter processing result correction value and the data minimum value, and correcting the filter processing result within the limited range based on a ratio of the third difference to the fourth difference; If the processing result exceeds the upper limit value, select the output of the upper limit correction means, if the filter processing result is less than the lower limit value, select the output of the lower limit correction means,
When the filter processing result is within the limit range, the filter processing result is selected as a filter processing result correction value. Has the effect that the gradation can be corrected to be within the limit range while leaving the gradation of the filter processing result.
【0022】本発明の請求項2に記載の発明は、固定ビ
ット幅の信号線で入出力を行ない、データ値の制限範囲
が決まっている画像を処理するための画像処理方法にお
いて、入力画像信号をフィルタ処理し、フィルタ処理結
果が前記制限範囲の上限値を超えているか前記制限範囲
内にあるか前記制限範囲の下限値を下回っているかのい
ずれであるかを判定し、直前のフィルタ処理結果修正値
と前記上限値との第1差および前記直前のフィルタ処理
結果修正値とデータ最大値との第2差を求め、前記第1
差と前記第2差の比に基づいて前記フィルタ処理結果を
前記制限範囲内に修正して上限修正結果とし、前記直前
のフィルタ処理結果修正値と前記下限値との第3差およ
び前記直前のフィルタ処理結果修正値とデータ最小値と
の第4差を求め、前記第3差と第4差の比に基づいて前
記フィルタ処理結果を前記制限範囲内に修正して下限修
正結果とし、前記フィルタ処理結果が上限値を超えてい
る場合には前記上限修正結果を選択し、前記フィルタ処
理結果が前記下限値を下回っている場合には前記下限修
正結果を選択し、前記フィルタ処理結果が前記制限範囲
内にある場合には前記フィルタ処理結果を選択してフィ
ルタ処理結果修正値とするものであり、フィルタ処理結
果にあるはずの階調を残して、フィルタ処理結果修正値
を制限範囲内に納めることができるという作用を有す
る。According to a second aspect of the present invention, there is provided an image processing method for inputting / outputting a signal line having a fixed bit width and processing an image having a limited data value range. Is filtered, it is determined whether the filter processing result is above the upper limit of the limit range, within the limit range, or below the lower limit of the limit range, the immediately preceding filter processing result Calculating a first difference between a corrected value and the upper limit value and a second difference between the immediately preceding filter processing result corrected value and a data maximum value;
The filter processing result is corrected to be within the limit range based on the ratio of the difference and the second difference to obtain an upper limit correction result, and a third difference between the immediately preceding filter processing result correction value and the lower limit value and the immediately preceding filter processing result are corrected. Calculating a fourth difference between the filter processing result correction value and the data minimum value, correcting the filter processing result within the limit range based on a ratio of the third difference to the fourth difference to obtain a lower limit correction result; When the processing result exceeds the upper limit, the upper limit correction result is selected. When the filter processing result is lower than the lower limit, the lower limit correction result is selected. If the value is within the range, the filter processing result is selected and used as a filter processing result correction value. It has the effect that it is Rukoto.
【0023】本発明の請求項3に記載の発明は、固定ビ
ット幅の信号線で入出力を行ない、画像データの値の制
限範囲が決まっているITC-R601に準拠した画像を処理す
るための画像処理装置において、入力画像信号をフィル
タ処理するフィルタ処理手段と、前記フィルタ処理手段
のフィルタ処理結果が前記制限範囲の上限値を超えてい
るか前記制限範囲内にあるか前記制限範囲の下限値を下
回っているかのいずれであるかを判定する判定手段と、
直前のフィルタ処理結果修正値と前記上限値との第1差
および前記直前のフィルタ処理結果修正値とデータ最大
値との第2差を求め、前記第1差と前記第2差の比に基
づいて前記フィルタ処理結果を前記制限範囲内に修正す
る上限修正手段と、前記直前のフィルタ処理結果修正値
と前記下限値との第3差および前記直前のフィルタ処理
結果修正値とデータ最小値との第4差を求め、前記第3
差と前記第4差の比に基づいて前記フィルタ処理結果を
前記制限範囲内に修正する下限修正手段と、前記フィル
タ処理結果が前記上限値を超えている場合には前記上限
修正手段の出力を選択し、前記フィルタ処理結果が前記
下限値を下回っている場合には前記下限修正手段の出力
を選択し、前記フィルタ処理結果が前記制限範囲内にあ
る場合には前記フィルタ処理結果を選択してフィルタ処
理結果修正値とする制限処理手段とを備えたものであ
り、画像データのフィルタ処理結果にあるはずの階調を
残して、フィルタ処理結果修正値を制限範囲内に納める
ことができるという作用を有する。According to a third aspect of the present invention, there is provided an apparatus for processing an image in accordance with ITC-R601 in which input / output is performed by a signal line having a fixed bit width and a limited range of image data values is determined. In the image processing apparatus, a filter processing unit that performs a filtering process on an input image signal, and a filter processing result of the filter processing unit that exceeds an upper limit value of the restriction range, is within the restriction range, or sets a lower limit value of the restriction range. Determining means for determining which of the following is below;
A first difference between the immediately preceding filtering result correction value and the upper limit value and a second difference between the immediately preceding filtering result correction value and the data maximum value are determined, and a second difference between the first difference and the second difference is determined. Upper limit correcting means for correcting the filter processing result within the limit range, a third difference between the immediately preceding filter processing result corrected value and the lower limit value, and a third difference between the immediately preceding filter processing result corrected value and the data minimum value. The fourth difference is obtained, and the third difference is obtained.
A lower limit correction unit that corrects the filter processing result within the limit range based on a ratio of the difference and the fourth difference, and an output of the upper limit correction unit when the filter processing result exceeds the upper limit value. Selecting, selecting the output of the lower limit correction means if the filtering result is below the lower limit, selecting the filtering result if the filtering result is within the limiting range, A filter processing result correction value limiting means, which is capable of keeping the filter processing result correction value within the limit range while leaving the tone which should be present in the filter processing result of the image data. Having.
【0024】以下、本発明の実施の形態について、図1
〜図3を参照しながら説明する。ここでは、表1のフィ
ルタ係数により表2のデータを7個ずつフィルタ処理す
る場合について説明する。データは8ビットとし、上限
値は235、下限値は16とする。Hereinafter, an embodiment of the present invention will be described with reference to FIG.
This will be described with reference to FIG. Here, a case will be described in which the data in Table 2 is subjected to filter processing for each of the seven data by the filter coefficients in Table 1. The data is 8 bits, the upper limit is 235, and the lower limit is 16.
【0025】(第1の実施の形態)本発明の第1の実施
の形態は、直前のフィルタ処理結果修正値と制限範囲の
上限値との差、および直前のフィルタ処理結果修正値と
データ最大値との差を求め、2つの差の比を、直前のフ
ィルタ処理結果修正値とフィルタ処理結果との差に掛け
て、フィルタ処理結果を制限範囲内に修正する上限修正
手段と、直前のフィルタ処理結果修正値と制限範囲の下
限値との差、および直前のフィルタ処理結果修正値とデ
ータ最小値との差を求め、2つの差の比を、直前のフィ
ルタ処理結果修正値とフィルタ処理結果との差に掛け
て、フィルタ処理結果を制限範囲内に修正する下限修正
手段と、フィルタ処理結果が上限値を超えた場合は上限
修正手段の出力を選択し、フィルタ処理結果が下限値を
下回っている場合は下限修正手段の出力を選択し、フィ
ルタ処理結果が制限範囲内にある場合はフィルタ処理結
果を選択してフィルタ処理結果修正値とする制限処理手
段とを備えたフィルタ処理装置である。(First Embodiment) In a first embodiment of the present invention, the difference between the immediately preceding filtering result correction value and the upper limit value of the limit range, and the immediately preceding filtering result correction value and the data maximum. Upper limit correction means for obtaining a difference between the filter processing result and the difference between the immediately preceding filter processing result correction value and the filter processing result, and correcting the filter processing result within a limited range; The difference between the processing result correction value and the lower limit value of the limit range and the difference between the immediately preceding filtering result correction value and the data minimum value are obtained, and the ratio of the two differences is calculated. Multiplying the difference between the filter processing result and the lower limit correction means for correcting the filter processing result within the limit range, and selecting the output of the upper limit correction means when the filter processing result exceeds the upper limit value. If you have Selects the output of the limited correction means, if the filtering processing result is within limits a filtration device that includes a restriction processing means for selecting the filtering result to the filtering result correction value.
【0026】図1は、本発明の第1の実施の形態のフィ
ルタ処理装置の構成を示すブロック図である。フィルタ
処理手段1は、画像データなどの入力データにフィルタ
処理を施す回路であり、乗算処理手段4-1〜4-7と加算手
段7から構成されている。判定手段2は、フィルタ処理
結果を判定する回路であり、上限判断手段9と下限判断
手段10と上限フラグ出力手段13と下限フラグ出力手段14
と上限修正手段15と下限修正手段16とから構成されてい
る。制限処理手段3は、フィルタ処理結果を制限範囲内
に納めるための選択回路であり、セレクタ17と保管手段
18とから構成されている。FIG. 1 is a block diagram showing the configuration of the filter processing device according to the first embodiment of the present invention. The filter processing means 1 is a circuit for performing a filter processing on input data such as image data, and is composed of multiplication processing means 4-1 to 4-7 and an addition means 7. The judging means 2 is a circuit for judging the result of the filter processing, and includes an upper limit judging means 9, a lower limit judging means 10, an upper limit flag output means 13, and a lower limit flag output means 14.
And upper limit correcting means 15 and lower limit correcting means 16. The restriction processing means 3 is a selection circuit for keeping the filter processing result within the restriction range.
It consists of 18 and.
【0027】乗算処理手段4-1〜4-7は、それぞれフィル
タ処理におけるデータ1個の演算処理回路であり、デー
タ格納手段5-1〜5-7と係数格納手段6-1〜6-7と乗算回路
から構成されている。データ格納手段5-1〜5-7は、フィ
ルタ処理における入力データX1〜X7を格納する記憶
回路である。係数格納手段6-1〜6-7は、フィルタ処理に
おいてデータに対して乗算する係数A1〜A7を格納す
る記憶回路である。加算手段7は、入力データが乗算処
理手段4-1〜4-7で乗算処理された結果を加算する加算回
路である。Each of the multiplication processing means 4-1 to 4-7 is an arithmetic processing circuit for one data in the filter processing, and includes data storage means 5-1 to 5-7 and coefficient storage means 6-1 to 6-7. And a multiplication circuit. The data storage units 5-1 to 5-7 are storage circuits that store input data X1 to X7 in the filter processing. The coefficient storage means 6-1 to 6-7 are storage circuits for storing coefficients A1 to A7 for multiplying data in the filter processing. The addition means 7 is an addition circuit for adding the results of the input data multiplied by the multiplication processing means 4-1 to 4-7.
【0028】加算結果格納手段8は、加算手段7で加算
された結果を格納する記憶回路である。上限判断手段9
は、加算結果格納手段8にあるフィルタ処理結果の値が
制限範囲の上限を超えているかどうかを判断する回路で
ある。下限判断手段10は、加算結果格納手段8にあるフ
ィルタ処理結果の値が制限範囲の下限を下回っているか
どうかを判断する回路である。上限値格納手段11は、制
限範囲の上限値を格納する記憶回路である。下限値格納
手段12は、制限範囲の下限値を格納する記憶回路であ
る。上限フラグ出力手段13は、フィルタ処理結果が制限
範囲の上限を超えているかどうかを示すフラグ信号を出
力する回路である。下限フラグ出力手段14は、フィルタ
処理結果が制限範囲の下限を下回っているかどうかを示
すフラグ信号を出力する回路である。The addition result storage means 8 is a storage circuit for storing the result added by the addition means 7. Upper limit judgment means 9
Is a circuit for determining whether or not the value of the filter processing result in the addition result storage means 8 exceeds the upper limit of the restriction range. The lower limit judging means 10 is a circuit for judging whether or not the value of the filter processing result in the addition result storing means 8 is lower than the lower limit of the limit range. The upper limit value storage unit 11 is a storage circuit that stores the upper limit value of the limit range. The lower limit value storage means 12 is a storage circuit for storing a lower limit value of the limit range. The upper limit flag output means 13 is a circuit that outputs a flag signal indicating whether or not the filtering result exceeds the upper limit of the limit range. The lower limit flag output means 14 is a circuit that outputs a flag signal indicating whether or not the result of the filter processing is below the lower limit of the limit range.
【0029】上限修正手段15は、フィルタ処理結果が制
限範囲の上限を超えている場合に制限範囲内に丸め込む
ための演算回路である。下限修正手段16はフィルタ処理
結果が制限範囲の下限を下回っている場合に制限範囲内
に丸め込むための演算回路である。セレクタ17は、上限
フラグ出力手段13と下限フラグ出力手段14の出力フラグ
に従って、加算結果格納手段8と上限修正手段15と下限
修正手段16の中から1つを選択して出力する選択回路で
ある。保管手段18は、前回のフィルタ処理結果修正値を
記憶しておくための記憶回路である。The upper limit correcting means 15 is an arithmetic circuit for rounding the result of the filtering process into the limit range when the result exceeds the upper limit of the limit range. The lower limit correction means 16 is an arithmetic circuit for rounding the result of the filter processing into the limited range when the result of the filtering is below the lower limit of the limited range. The selector 17 is a selection circuit for selecting and outputting one of the addition result storage means 8, the upper limit correction means 15 and the lower limit correction means 16 according to the output flags of the upper limit flag output means 13 and the lower limit flag output means 14. . The storage unit 18 is a storage circuit for storing a previous filter processing result correction value.
【0030】以上のように構成されたフィルタ処理装置
の動作について、図1のブロック図と図2のフローチャ
ートを用いて説明する。まず第1に、フィルタ処理結果
が制限範囲の上限値(235)を超える場合について説明
する。ステップ21において、係数格納手段6-1〜6-7にフ
ィルタ係数A1〜A7を設定し、上限値格納手段11に制
限範囲上限値Xmaxを設定し、下限値格納手段12に制限
範囲下限値Xminを設定する。The operation of the filter processing device configured as described above will be described with reference to the block diagram of FIG. 1 and the flowchart of FIG. First, the case where the filtering result exceeds the upper limit value (235) of the restriction range will be described. In step 21, the filter coefficients A1 to A7 are set in the coefficient storage means 6-1 to 6-7, the limit range upper limit value Xmax is set in the upper limit value storage means 11, and the limit range lower limit value Xmin is set in the lower limit value storage means 12. Set.
【0031】次に、ステップ22において、データ格納手
段5-2〜5-7に入力データX1〜X6を順番に格納してい
く。次に、ステップ23において、データ格納手段5-2〜5
-7のデータをデータ格納手段5-1〜5-6に転送し、データ
格納手段5-7に入力データX7が入ることにより、フィ
ルタ処理に必要なデータ数がそろう。すなわち、表2の
データD1〜D7が、X1〜X7としてデータ格納手段
5-1〜5-7に格納される。次回には、表2のデータD2〜
D8が、X1〜X7としてデータ格納手段5-1〜5-7に格
納される。Next, in step 22, the input data X1 to X6 are sequentially stored in the data storage means 5-2 to 5-7. Next, in step 23, the data storage means 5-2 to 5
-7 is transferred to the data storage means 5-1 to 5-6, and the input data X7 enters the data storage means 5-7. That is, the data D1 to D7 in Table 2 are represented by X1 to X7 as data storage units.
Stored in 5-1 to 5-7. Next time, data D2 of Table 2
D8 is stored in the data storage means 5-1 to 5-7 as X1 to X7.
【0032】次に、ステップ24のフィルタ処理におい
て、データ格納手段5-1〜5-7のデータX1〜X7と係数
格納手段6-1〜6-7の係数A1〜A7の乗算がデータ毎に
行なわれ、加算手段7において乗算処理手段4-1〜4-7の
出力データが加算される。次に、ステップ25において、
加算手段7で加算された結果Xtmpが加算結果格納手段
8に保持される。すなわち、X1×A1+X2×A2+
・・・+X7×A7がXtmpに保持される。Next, in the filter processing in step 24, the multiplication of the data X1 to X7 of the data storage means 5-1 to 5-7 and the coefficients A1 to A7 of the coefficient storage means 6-1 to 6-7 is performed for each data. The output data of the multiplication means 4-1 to 4-7 are added in the addition means 7. Next, in step 25,
The result Xtmp added by the addition means 7 is stored in the addition result storage means 8. That is, X1 × A1 + X2 × A2 +
.. + X7 × A7 are held in Xtmp.
【0033】次に、ステップ26において、上限値格納手
段11に格納されているXmaxから、加算結果格納手段8
に格納されているXtmpを引き、その結果が負であれば
上限フラグ出力手段13のRaに1が代入され、正(非
負)であれば上限フラグ出力手段13のRaに0が代入さ
れる。今、フィルタ処理結果が制限範囲の上限を超える
場合を考えるので、Raに1が代入され、ステップ31に
進む。Next, in step 26, the addition result storage means 8 is read from Xmax stored in the upper limit value storage means 11.
Is subtracted, and if the result is negative, 1 is substituted for Ra of the upper-limit flag output means 13; if the result is positive (non-negative), 0 is substituted for Ra of the upper-limit flag output means 13. Since the case where the filtering result exceeds the upper limit of the limit range is considered, 1 is substituted for Ra, and the routine proceeds to step 31.
【0034】ステップ31において、上限修正手段15で、
フィルタ処理結果が制限範囲の上限を超えた場合に制限
範囲内の値にする処理を行なう。この処理は加算結果格
納手段8に保持されたフィルタ処理結果Xtmpを下記の
式1で処理することにより、求められる。 X=(Xtmp−X')(Xmax−X')/(Xlimita−X')+X' (1) (ただし、X=制限範囲内に修正したフィルタ処理結果
修正値、 Xmax=制限範囲の上限値(235)、 X'=直前のフィルタ処理結果修正値、 Xlimita=データ最大値(255))In step 31, the upper limit correcting means 15
When the filter processing result exceeds the upper limit of the limit range, a process of setting the value within the limit range is performed. This processing is obtained by processing the filter processing result Xtmp held in the addition result storage means 8 using the following equation 1. X = (Xtmp−X ′) (Xmax−X ′) / (Xlimita−X ′) + X ′ (1) (where X = filter processing result correction value corrected within the limit range, Xmax = upper limit value of the limit range) (235), X '= correction value of previous filter processing result, Xlimita = maximum data value (255))
【0035】次に、ステップ29において、Xを出力す
る。これはセレクタ17で上限修正手段15を選択し、保管
手段18に上限修正手段15の出力値が格納されることによ
り出力される。最後に、ステップ30において上限修正手
段15及び下限修正手段16のX'をXと置換する。Next, at step 29, X is output. This is output when the selector 17 selects the upper limit correcting unit 15 and the storage unit 18 stores the output value of the upper limit correcting unit 15. Finally, in step 30, X 'of the upper limit correcting means 15 and the lower limit correcting means 16 is replaced with X.
【0036】次に、フィルタ処理結果が制限範囲の下限
値(16)を下回る場合について説明する。ステップ21か
ら25までは上記の制限範囲の上限値を超える場合と同じ
である。ステップ26において、XmaxからXtmpを引く。
今、フィルタ処理結果は制限範囲の下限を下回る場合を
考えているので、XtmpはXmaxより小さい。この結果、
ステップ27に進む。ステップ27において、下限判断手段
10において、XtmpからXminを引き、その結果が負であ
れば、上限フラグ出力手段13のRbに1が代入され、正
(非負)であれば上限フラグ出力手段13のRbに0が代
入される。今、フィルタ処理結果が制限範囲の下限を下
回る場合を考えるので、Raに1が代入され、ステップ3
2に進む。ステップ32では、フィルタ処理結果が制限範
囲の下限を下回った場合に制限範囲内の値にする処理を
行なう。この処理は加算結果格納手段8に保持されたフ
ィルタ処理結果Xtmpを、下記の式2で処理することに
より求められる。 X=(Xtmp−X')(Xmin−X')/(Xlimitb−X')+X' (2) (ただし、X=制限範囲内に修正したフィルタ処理結果
修正値、 Xmin=制限範囲の下限値(16)、 X'=直前のフィルタ処理結果修正値、 Xlimitb=データ最小値(0))Next, a case where the filtering result is smaller than the lower limit value (16) of the limit range will be described. Steps 21 to 25 are the same as the case where the value exceeds the upper limit value of the above-described restriction range. In step 26, Xtmp is subtracted from Xmax.
Now, it is assumed that the filter processing result is below the lower limit of the limit range, so that Xtmp is smaller than Xmax. As a result,
Proceed to step 27. In step 27, the lower limit determining means
In step 10, Xmin is subtracted from Xtmp, and if the result is negative, 1 is substituted for Rb of the upper limit flag output means 13, and if positive (non-negative), 0 is substituted for Rb of the upper limit flag output means 13. . Now, consider the case where the filter processing result is below the lower limit of the limit range.
Proceed to 2. In step 32, when the filter processing result falls below the lower limit of the limit range, a process of setting the value within the limit range is performed. This processing is obtained by processing the filter processing result Xtmp held in the addition result storage means 8 using the following equation (2). X = (Xtmp−X ′) (Xmin−X ′) / (Xlimitb−X ′) + X ′ (2) (where, X = filtered result corrected value within the limit range, Xmin = lower limit value of the limit range) (16), X '= correction value of the immediately preceding filter processing result, Xlimitb = minimum data value (0))
【0037】次に、ステップ29においてXを出力する。
これはセレクタ17で下限修正手段16を選択し、保管手段
18に下限修正手段16の出力値が格納されることにより出
力される。最後に、ステップ30において上限修正手段15
及び下限修正手段16のX'をXと置換する。Next, at step 29, X is output.
This means that the selector 17 selects the lower limit correction means 16 and the storage means
The output value is output when the output value of the lower limit correcting means 16 is stored in 18. Finally, in step 30, the upper limit correcting means 15
And X ′ of the lower limit correcting means 16 is replaced with X.
【0038】最後に、フィルタ処理結果が制限範囲内
(16〜235)である場合について説明する。ステップ21
から25については制限範囲の上限を超える場合と同じで
ある。ステップ26において、XmaxとXtmpを比較する。
Xtmpは制限範囲内であるから、上限フラグ出力手段13
のRaは0となり、ステップ27に進む。ステップ27で
は、XtmpとXminを比較する。Xtmpは制限範囲内であ
るから、下限フラグ出力手段14のRbは0になり、ステ
ップ28に進む。ステップ28では加算結果格納手段8の出
力値がセレクタ17に入力され、ステップ29に進む。ステ
ップ29では、Xを出力する。これはセレクタ17で加算結
果格納手段8が選択され、保管手段18に加算結果格納手
段8の出力値が格納されることにより出力される。最後
に、ステップ30において、上限修正手段15及び下限修正
手段16のX'をXと置換する。Finally, a case where the result of the filtering process is within the limited range (16 to 235) will be described. Step 21
Are the same as when exceeding the upper limit of the restriction range. In step 26, Xmax and Xtmp are compared.
Since Xtmp is within the limit range, the upper limit flag output means 13
Becomes 0, and the process proceeds to step 27. In step 27, Xtmp and Xmin are compared. Since Xtmp is within the limit range, Rb of the lower limit flag output means 14 becomes 0, and the routine proceeds to step 28. In step 28, the output value of the addition result storage means 8 is input to the selector 17, and the process proceeds to step 29. In step 29, X is output. This is output when the addition result storage means 8 is selected by the selector 17 and the output value of the addition result storage means 8 is stored in the storage means 18. Finally, in step 30, X 'of the upper limit correcting means 15 and the lower limit correcting means 16 is replaced with X.
【0039】表1のフィルタ係数をもつフィルタ処理装
置に、表2のデータが入力された場合の例を示す。フィ
ルタ処理結果Xtmpと、フィルタ処理結果修正値Xは、
表3のようになる。An example in which the data of Table 2 is input to the filter processing device having the filter coefficients of Table 1 will be described. The filter processing result Xtmp and the filter processing result correction value X are
Table 3 below.
【0040】 [0040]
【0041】表3のデータを折れ線グラフにしたものを
図3に示す。折れ線グラフ35は、未修正のフィルタ処理
結果Xtmpであり、折れ線グラフ36は、修正処理後のフ
ィルタ処理結果修正値Xである。このように、フィルタ
処理結果Xtmpが上限値(235)を超えたt3とt4では、フ
ィルタ処理結果修正値Xは226と234になり、階調が残っ
ている。t7では、加算手段7の出力は負になるが、8ビ
ットデータに変換すると0になるので、下限値(16)が
出力される。フィルタ処理結果が8ビットデータの最大
値(255)を超えたり、最小値(0)を下回ったりした
場合は、フィルタ処理結果修正値として上限値(235)
あるいは下限値(16)が出力されることになる。FIG. 3 shows a line graph of the data in Table 3. The line graph 35 is an uncorrected filter processing result Xtmp, and the line graph 36 is a filter processing result correction value X after the correction processing. As described above, at t3 and t4 when the filter processing result Xtmp exceeds the upper limit (235), the filter processing result correction value X becomes 226 and 234, and the gradation remains. At t7, the output of the adding means 7 becomes negative, but becomes 0 when converted to 8-bit data, so that the lower limit value (16) is output. When the filtering result exceeds the maximum value (255) of the 8-bit data or falls below the minimum value (0), the upper limit value (235) is set as the filtering result correction value.
Alternatively, the lower limit (16) is output.
【0042】なお、本実施の形態において図2のフロー
チャートでは、フィルタ処理結果と制限範囲の上限値の
比較、フィルタ処理結果と制限範囲の下限値の比較を順
番に行なう処理手順としたが、比較処理を同時に行な
い、かつフィルタ処理結果を制限範囲内にする計算も同
時に行なうことで、より高速な処理を実現することがで
きる。In the present embodiment, the flowchart of FIG. 2 shows a processing procedure in which the filter processing result is compared with the upper limit value of the limit range, and the filter processing result is compared with the lower limit value of the limit range in order. Higher-speed processing can be realized by performing the processing at the same time and calculating the filter processing result within the limited range at the same time.
【0043】以上のように本実施の形態のフィルタ処理
装置によれば、直前のフィルタ処理結果修正値と制限範
囲の上限値(または下限値)との差、および直前のフィ
ルタ処理結果修正値とデータ最大値(または最小値)と
の差を求め、2つの差の比を、直前のフィルタ処理結果
修正値とフィルタ処理結果との差に掛けて、フィルタ処
理結果を制限範囲内に修正し、判定手段の結果に従って
修正値を選択するように構成したので、フィルタ処理結
果が制限範囲を外れることが連続した場合でも、修正値
は制限範囲の上限値(または下限値)に漸近的に近づく
ようになり、フィルタ処理結果修正値に階調を残すこと
ができる。As described above, according to the filter processing apparatus of the present embodiment, the difference between the immediately preceding filtering result correction value and the upper limit (or lower limit) of the limit range, and the difference between the immediately preceding filtering result correction value and the immediately preceding filtering result correction value. The difference between the maximum value (or the minimum value) of the data is obtained, the ratio of the two differences is multiplied by the difference between the immediately preceding filtering result correction value and the filtering result, and the filtering result is corrected within the limit range. Since the correction value is selected in accordance with the result of the determination means, the correction value asymptotically approaches the upper limit value (or lower limit value) of the limit range even if the filter processing result continuously goes out of the limit range. , And the gradation can be left in the filter processing result correction value.
【0044】本発明は、画像処理装置、特にITC-R601に
準拠した画像を処理する画像処理装置におけるフィルタ
処理装置に適用する場合に有効なものであるが、画像処
理装置に限らず、音声処理装置やその他の信号処理装置
に適用する場合にも同様な効果を発揮するものである。The present invention is effective when applied to a filter processing device in an image processing device, particularly, an image processing device for processing an image conforming to ITC-R601. The same effect is exhibited when applied to a device or another signal processing device.
【0045】[0045]
【発明の効果】本発明は、上記実施の形態から明らかな
ように、フィルタ処理結果が制限範囲外である場合、直
前のフィルタ処理結果修正値と制限範囲の上限値(下限
値)との差、および直前のフィルタ処理結果修正値とデ
ータ最大値(最小値)との差を求め、2つの差の比に基
づいて、フィルタ処理結果を制限範囲内に修正するの
で、フィルタ処理結果が連続して制限範囲外になって
も、制限範囲内に納まったフィルタ処理結果修正値に階
調を残すことができるという効果が得られる。According to the present invention, as apparent from the above embodiment, when the filtering result is out of the limit range, the difference between the immediately preceding filtering result correction value and the upper limit value (lower limit value) of the limit range. , And the difference between the immediately preceding filter processing correction value and the maximum value (minimum value) of the data is determined, and the filter processing result is corrected within the limit range based on the ratio of the two differences. Therefore, even if the value falls outside the limit range, it is possible to obtain the effect that the gradation can be left in the filter processing result correction value within the limit range.
【図1】本発明の実施の形態1のフィルタ処理装置の構
成を示すブロック図、FIG. 1 is a block diagram showing a configuration of a filter processing device according to a first embodiment of the present invention;
【図2】本発明の実施の形態1の処理を示すフローチャ
ート、FIG. 2 is a flowchart showing processing according to the first embodiment of the present invention;
【図3】本発明のフィルタ処理結果を示すグラフ、FIG. 3 is a graph showing a filter processing result of the present invention;
【図4】従来例のフィルタ処理装置の構成を示すブロッ
ク図、FIG. 4 is a block diagram showing a configuration of a conventional filter processing apparatus.
【図5】従来例のフィルタ処理装置の処理を示すフロー
チャート、FIG. 5 is a flowchart showing processing of a conventional filter processing apparatus;
【図6】従来例のフィルタ処理結果を示すグラフであ
る。FIG. 6 is a graph showing a filter processing result of a conventional example.
1 フィルタ処理手段 2 判定手段 3、43 制限処理手段 4-1〜4-7 乗算処理手段 5-1〜5-7 データ格納手段 6-1〜6-7 係数格納手段 7 加算手段 8 加算結果格納手段 9 上限判断手段 10 下限判断手段 11 上限値格納手段 12 下限値格納手段 13 上限フラグ出力手段 14 下限フラグ出力手段 15 上限修正手段 16 下限修正手段 17、45 セレクタ 18 保管手段 46 出力データ格納部 DESCRIPTION OF SYMBOLS 1 Filter processing means 2 Judgment means 3, 43 Restriction processing means 4-1 to 4-7 Multiplication processing means 5-1 to 5-7 Data storage means 6-1 to 6-7 Coefficient storage means 7 Addition means 8 Addition result storage Means 9 Upper limit judgment means 10 Lower limit judgment means 11 Upper limit value storage means 12 Lower limit value storage means 13 Upper limit flag output means 14 Lower limit flag output means 15 Upper limit correction means 16 Lower limit correction means 17, 45 Selector 18 Storage means 46 Output data storage
Claims (3)
い、データ値の制限範囲が決まっているデータ処理装置
のフィルタ処理装置において、入力信号をフィルタ処理
するフィルタ処理手段と、前記フィルタ処理手段のフィ
ルタ処理結果が前記制限範囲の上限値を超えているか前
記制限範囲内にあるか前記制限範囲の下限値を下回って
いるかのいずれであるかを判定する判定手段と、直前の
フィルタ処理結果修正値と前記上限値との第1差および
前記直前のフィルタ処理結果修正値とデータ最大値との
第2差を求め、前記第1差と前記第2差の比に基づいて
前記フィルタ処理結果を前記制限範囲内に修正する上限
修正手段と、前記直前のフィルタ処理結果修正値と前記
下限値との第3差および前記直前のフィルタ処理結果修
正値とデータ最小値との第4差を求め、前記第3差と前
記第4差の比に基づいて前記フィルタ処理結果を前記制
限範囲内に修正する下限修正手段と、前記フィルタ処理
結果が前記上限値を超えている場合には、前記上限修正
手段の出力を選択し、前記フィルタ処理結果が前記下限
値を下回っている場合には、前記下限修正手段の出力を
選択し、前記フィルタ処理結果が前記制限範囲内にある
場合には、前記フィルタ処理結果を選択してフィルタ処
理結果修正値とする制限処理手段とを備えたことを特徴
とするフィルタ処理装置。1. A filter processing device for performing input / output on a signal line having a fixed bit width and having a fixed data value limiting range, the filter processing means for filtering an input signal, and the filter processing means Determining means for determining whether the filter processing result is above the upper limit value of the restriction range, within the restriction range, or below the lower limit value of the restriction range, and correcting the immediately preceding filter processing result Calculating a first difference between the value and the upper limit value and a second difference between the immediately preceding filtering result correction value and the data maximum value, and calculating the filtering result based on a ratio of the first difference and the second difference. Upper limit correction means for correcting within the limit range, a third difference between the immediately preceding filter processing result correction value and the lower limit value, and the immediately preceding filter processing result correction value and data minimum value. And a lower limit correcting means for correcting the filtering result within the limit range based on the ratio of the third difference and the fourth difference, and the filtering result exceeds the upper limit value. In the case, the output of the upper limit correction means is selected, and when the filter processing result is lower than the lower limit, the output of the lower limit correction means is selected, and the filter processing result is within the limit range. In some cases, the filter processing apparatus further comprises a restriction processing unit that selects the filter processing result and sets the result as a filter processing result correction value.
い、データ値の制限範囲が決まっている画像を処理する
ための画像処理方法において、入力画像信号をフィルタ
処理し、フィルタ処理結果が前記制限範囲の上限値を超
えているか前記制限範囲内にあるか前記制限範囲の下限
値を下回っているかのいずれであるかを判定し、直前の
フィルタ処理結果修正値と前記上限値との第1差および
前記直前のフィルタ処理結果修正値とデータ最大値との
第2差を求め、前記第1差と前記第2差の比に基づいて
前記フィルタ処理結果を前記制限範囲内に修正して上限
修正結果とし、前記直前のフィルタ処理結果修正値と前
記下限値との第3差および前記直前のフィルタ処理結果
修正値とデータ最小値との第4差を求め、前記第3差と
第4差の比に基づいて前記フィルタ処理結果を前記制限
範囲内に修正して下限修正結果とし、前記フィルタ処理
結果が上限値を超えている場合には前記上限修正結果を
選択し、前記フィルタ処理結果が前記下限値を下回って
いる場合には前記下限修正結果を選択し、前記フィルタ
処理結果が前記制限範囲内にある場合には前記フィルタ
処理結果を選択してフィルタ処理結果修正値とすること
を特徴とする画像処理方法。2. An image processing method for performing input / output on a signal line having a fixed bit width and processing an image having a limited data value range, wherein an input image signal is filtered, and It is determined whether the value exceeds the upper limit value of the limit range, is within the limit range, or is lower than the lower limit value of the limit range. Calculating a difference and a second difference between the immediately preceding filtering result correction value and the data maximum value, correcting the filtering result within the limited range based on a ratio of the first difference to the second difference, and setting an upper limit. As a correction result, a third difference between the immediately preceding filtering result correction value and the lower limit value and a fourth difference between the immediately preceding filtering result correction value and the data minimum value are obtained, and the third difference and the fourth difference are obtained. Based on the ratio of The filter processing result is corrected to be within the limit range as a lower limit correction result, and when the filter processing result exceeds an upper limit value, the upper limit correction result is selected, and the filter processing result falls below the lower limit value. The lower limit correction result is selected when the filter processing result is within the limit range, and the filter processing result is selected and set as a filter processing result correction value when the filter processing result is within the limit range. .
い、画像データの値の制限範囲が決まっているITC-R601
に準拠した画像を処理するための画像処理装置におい
て、入力画像信号をフィルタ処理するフィルタ処理手段
と、前記フィルタ処理手段のフィルタ処理結果が前記制
限範囲の上限値を超えているか前記制限範囲内にあるか
前記制限範囲の下限値を下回っているかのいずれである
かを判定する判定手段と、直前のフィルタ処理結果修正
値と前記上限値との第1差および前記直前のフィルタ処
理結果修正値とデータ最大値との第2差を求め、前記第
1差と前記第2差の比に基づいて前記フィルタ処理結果
を前記制限範囲内に修正する上限修正手段と、前記直前
のフィルタ処理結果修正値と前記下限値との第3差およ
び前記直前のフィルタ処理結果修正値とデータ最小値と
の第4差を求め、前記第3差と前記第4差の比に基づい
て前記フィルタ処理結果を前記制限範囲内に修正する下
限修正手段と、前記フィルタ処理結果が前記上限値を超
えている場合には前記上限修正手段の出力を選択し、前
記フィルタ処理結果が前記下限値を下回っている場合に
は前記下限修正手段の出力を選択し、前記フィルタ処理
結果が前記制限範囲内にある場合には前記フィルタ処理
結果を選択してフィルタ処理結果修正値とする制限処理
手段とを備えたことを特徴とする画像処理装置。3. An ITC-R601 in which input / output is performed by a signal line having a fixed bit width, and a limit range of image data values is determined.
In an image processing apparatus for processing an image conforming to the above, a filter processing unit for filtering an input image signal, and a filter processing result of the filter processing unit exceeds an upper limit value of the limit range or falls within the limit range. Determining means for determining whether the value is below the lower limit value of the restriction range, a first difference between the immediately preceding filter processing result correction value and the upper limit value, and the immediately preceding filter processing result correction value. Upper limit correction means for obtaining a second difference from a data maximum value, and correcting the filtering result within the limited range based on a ratio of the first difference to the second difference; And a fourth difference between the immediately preceding filtering result correction value and the data minimum value, and performing the filtering on the basis of the ratio of the third difference to the fourth difference. The lower limit correcting means for correcting the result within the limit range, and when the filter processing result exceeds the upper limit value, the output of the upper limit correcting means is selected, and the filter processing result falls below the lower limit value. If the filter processing result is within the limit range, the filter processing result is selected and the filter processing result is corrected. An image processing apparatus characterized by the above-mentioned.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9205484A JPH1141467A (en) | 1997-07-16 | 1997-07-16 | Filter processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9205484A JPH1141467A (en) | 1997-07-16 | 1997-07-16 | Filter processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH1141467A true JPH1141467A (en) | 1999-02-12 |
Family
ID=16507625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9205484A Pending JPH1141467A (en) | 1997-07-16 | 1997-07-16 | Filter processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH1141467A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009055214A (en) * | 2007-08-24 | 2009-03-12 | Fujifilm Corp | Image processing device, and image processing program |
-
1997
- 1997-07-16 JP JP9205484A patent/JPH1141467A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009055214A (en) * | 2007-08-24 | 2009-03-12 | Fujifilm Corp | Image processing device, and image processing program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4556276B2 (en) | Image processing circuit and image processing method | |
JP3489796B2 (en) | Image signal processing device | |
KR970078437A (en) | Image quality improvement method using low-pass filtering and histogram equalization and its circuit | |
JP2000163252A (en) | Circuit, system, and method for digital signal processing for executing approximation with respect to logarithm and inverse logarithm | |
JP2005025696A (en) | Image processor, image processing method, program, and storage medium | |
JPWO2009093324A1 (en) | Image processing apparatus, image processing method, image processing program, and image correction apparatus | |
JPH1141467A (en) | Filter processor | |
KR20040008565A (en) | Apparatus for compensation of quantization error, and method thereof | |
JP4017810B2 (en) | Gradation correction apparatus and recording medium | |
JP2001109889A (en) | Image processor | |
JP4342297B2 (en) | Image processing circuit and image processing method | |
JP4063434B2 (en) | Power factor calculation device | |
JPS63167983A (en) | Automatic lut setting system | |
JPH10173958A (en) | Video signal processor | |
JP2003153004A (en) | Image processing apparatus | |
JP2003224740A (en) | Nonlinear signal processing apparatus and image signal processing apparatus | |
JP2752810B2 (en) | Contour modification circuit | |
JP2000082138A (en) | Gradation conversion processor for image | |
JPH02176875A (en) | Image processing system | |
CN1163853C (en) | Multiple-order half-tone image forming method and device from input digital image | |
EP2309448A1 (en) | Local image contrast enhancement | |
JPS63234773A (en) | Binarization processing device | |
JPH0594515A (en) | Digital image processor | |
JPH08130644A (en) | Image processing unit | |
JPH04329485A (en) | Digital filter |