JPH04500877A - System for performing linear interpolation - Google Patents

System for performing linear interpolation

Info

Publication number
JPH04500877A
JPH04500877A JP2511099A JP51109990A JPH04500877A JP H04500877 A JPH04500877 A JP H04500877A JP 2511099 A JP2511099 A JP 2511099A JP 51109990 A JP51109990 A JP 51109990A JP H04500877 A JPH04500877 A JP H04500877A
Authority
JP
Japan
Prior art keywords
function value
value
function
address
values
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
Application number
JP2511099A
Other languages
Japanese (ja)
Inventor
ニューマン,ゲイリー・エイチ
マックラファーティ,スティーヴン・スミス
Original Assignee
イーストマン・コダック・カンパニー
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 イーストマン・コダック・カンパニー filed Critical イーストマン・コダック・カンパニー
Publication of JPH04500877A publication Critical patent/JPH04500877A/en
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10—Complex mathematical operations
    • G06F17/17—Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computational Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるため要約のデータは記録されません。 (57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 線形補間を行うためのシステム 発明の分野 この発明は一般に計算機システムに、更に詳しくは、既知のデータ点間で補間な 行うための計算システムに関係している。[Detailed description of the invention] System for performing linear interpolation field of invention The present invention relates generally to computer systems and, more particularly, to interpolation between known data points. It is concerned with the calculation system for performing.

発明の背景 計算及び数値解析の分野における多くの応用においては、所望の領域座標におけ る関数の値はその領域の他の点における関数の既知の値から近似させられなけれ ばならない。−例として、気圧(関数)は地球上の一組の場所(領域を構成する 「場所J)Kお−・て知られることができ、そしてこれらの既知の圧力から、人 は他の場所における圧力の値を決定することを望むかもしれない。これは線形補 間の方法によって完成させることができる。Background of the invention In many applications in the fields of computation and numerical analysis, it is necessary to The value of the function must be approximated from the known values of the function at other points in the region. Must be. − As an example, the air pressure (function) makes up a set of locations (regions) on Earth. ``Locations can be known, and from these known pressures, people may wish to determine the value of pressure at other locations. This is a linear complement. It can be completed by any method in between.

線形補間においては、関数は、関数値が既知である領域座標値によってそれぞれ 同定される、領域における隣り合った点の間では区分的に線形であると仮定され る。それゆえ、領域の目標点における補間値、すなわち、関数値が補間されるべ きである領域における点の領域座標値の、隣接の区域座標値での既知の点におけ る関数値に対する関係は、(1)既知の点からの所望の領域座標の相対的距離、 及び(2)二つの隣接した既知の点における関数の値の間の差、に線形に比例し ている。数学的に表現すれば、−次元領域において、これはである。ここで、f は補間関数であり、X、及びX、は関数値が知られている点の領域座標値であり 、又Xdは関数値が補間されている領域座標値である。In linear interpolation, a function is defined by each region coordinate value for which the function value is known. It is assumed to be piecewise linear between adjacent points in the region to be identified. Ru. Therefore, the interpolated value at the target point of the region, i.e. the function value should be interpolated. The area coordinate value of a point in the area where the area is The relationship for the function value is (1) the relative distance of the desired area coordinates from the known point; and (2) the difference between the values of the function at two adjacent known points. ing. Expressed mathematically, in the -dimensional domain, this is . Here, f is an interpolation function, and X and X are the domain coordinate values of points whose function values are known. , and Xd is the area coordinate value where the function value is interpolated.

従来の技術におい1は、補間計算は電子計算システムによって行われてきた。In the prior art, interpolation calculations have been performed by electronic calculation systems.

これらのシステムにおいては、既知の点に対する関数値は単一の電子的記憶装置 に記憶されている。各補間に対して、この記憶装置は、補間が行われるべきであ る領域座標に隣接した領域座標を持った二つの既知の点のそれぞれに対して関数 値を得るために1度ずつ、2度アクセスされなければならない。In these systems, function values for known points are stored in a single electronic storage device. is stored in For each interpolation, this storage stores the For each of two known points whose region coordinates are adjacent to the region coordinates It must be accessed twice, once to get the value.

発明の要約 この発明は補間値を生成するための新しい改良されたシステムを提供する。Summary of the invention The present invention provides a new and improved system for generating interpolated values.

簡単に要約すると、この発明は、−態様においては、入力値に応答して補間値を 生成する補間システムを提供する。この補間システムは、領域における一つおき の領域座標値に対する関数値を記憶するための複数の関数値記憶表からなる関数 値記憶装置を備えている。アドレス発生器は入力値に応答して、関数値記憶表に おける場所を同定して関数値記憶表が並列に関数値な送ることができるよ5にす るアドレス信号を発生する。補間器は関数値記憶表により並列に送信された関数 値及び入力値を受け、これらに応答して補間値を発生する。別の態様においては 、この発明は、領域における一つおきの領域座標値に対する関数値を記憶するた めの複数の関数値記憶表を準備する段階、関数値記憶表における記憶場所を同定 して関数値記憶表が並列に関数値を送ることができるようにするアドレス信号を 発生する段階、並びに関数値記憶表により並列に送られた関数値及び入力値を受 けてこれらに応答して補間値を生成する段階を含んでいる、入力値に応答し【補 間値を生成する方法を提供する。Briefly summarizing, the invention provides, in aspects: - generating an interpolated value in response to an input value; Provides an interpolation system to generate. This interpolation system A function consisting of multiple function value storage tables for storing function values for area coordinate values of Equipped with value storage. The address generator responds to the input value and stores it in the function value storage table. The function value storage table can be used to send function values in parallel. generates an address signal. The interpolator is a function sent in parallel by a function value storage table. It receives values and input values and generates interpolated values in response thereto. In another aspect , this invention stores function values for every other area coordinate value in the area. The stage of preparing multiple function value storage tables for the function, and identifying the storage locations in the function value storage tables. and the address signal that allows the function value storage table to send function values in parallel. generating stages and receiving function values and input values sent in parallel by the function value storage table. the interpolated values in response to the input values. Provides a way to generate intermediate values.

図面の簡単な説明 この発明は添付の各請求項において詳細に示され℃おり、添付の図面に関連して 行われた次の説明を参照することによつ℃一層よ(理解されるであろうが、その 図面中、 図1はこの発明による線形補間システムの機能的構成図を示しており、図2は図 1に示されたシステムにおいて有効なアドレス発生器の構成図を示しており、 図3は図1に示されたシステムに有効な補間装置の構成図を示しており、図4A 及び4Bはこの発明による多次元補間を理解するのに有効な三次元区域を示して おり、又 図5は二次元領域において線形補間な行うだめの線形補間システムの機能的構成 図を示している。Brief description of the drawing The invention is pointed out with particularity in the appended claims and in conjunction with the accompanying drawings. It will be further understood that by referring to the following explanation given, In the drawing, FIG. 1 shows a functional block diagram of a linear interpolation system according to the present invention, and FIG. 1 shows a block diagram of an effective address generator in the system shown in FIG. FIG. 3 shows a block diagram of an interpolation device effective for the system shown in FIG. 1, and FIG. and 4B show three-dimensional areas useful for understanding multidimensional interpolation according to the present invention. Or, again Figure 5 shows the functional configuration of a linear interpolation system that performs linear interpolation in a two-dimensional domain. The figure shows.

図1はこの発明による線形補間システムの例示的実施例を示し℃いる。図1にお いて見られるように、補間プーツク70には既知の点に対する関数値を記憶する 二つの光記憶装置30及び32がある。これらの光記憶装置はそれぞれアドレス 発生器38からのADRS ODD奇アドアドレス信号ADRS EVEN偶ア ドレアドレス信号して既知の関数値を線34及び35に沿って補間装置36に並 列に供給する。アドレス発生器38は、目標点、すなわち補間が行われるべきで ある領域における点、の領域座標値の高位部分を規定する。線12に沿ったXI N 信号の高位部分を受けて、それぞれ光記憶装置30及び32における既知の 点の関数値に対する記憶場所を同定するADRS ODD奇アドアドレス信号A DRS EVEN(j%7ドレス信号を発生する。加えて、アドレス発生器38 は、線40により補間装置36に結合され且つこれによって以下で説明されるよ うに使用されるSEL選択信月を発生する。FIG. 1 shows an exemplary embodiment of a linear interpolation system according to the invention. In Figure 1 As can be seen, the interpolator 70 stores function values for known points. There are two optical storage devices 30 and 32. Each of these optical storage devices has an address ADRS ODD odd address signal from generator 38 ADRS EVEN even Address signals the known function values to interpolator 36 along lines 34 and 35. feed the column. Address generator 38 indicates the target point, i.e. at which interpolation is to be performed. Defines the high-order region coordinate values of a point in a certain region. XI along line 12 In response to the high-order part of the N signal, the known ADRS ODD odd address signal A that identifies the storage location for the point function value DRS EVEN (j%7 Generates the address signal. In addition, the address generator 38 is coupled to interpolator 36 by line 40 and thereby Generates a SEL selection signal that is used to

補間装置36は、目標点の領域座標値の低位部分を規定する線14上の低位X工 1.信号、並びにそれぞれ線34及び35上の光記憶装置3o及び32からの既 知の点i1Cおけろ関数値、2!び(てSEE、選択信号を受げる。補間装置3 6はこれらの信号を入力と1−2て使用して、XIN信七により同定された領域 座標値に対する補間関数値f(XIN)を引算する。The interpolator 36 extracts a low X-factor on the line 14 that defines the low region coordinate value of the target point. 1. signals and existing signals from optical storage devices 3o and 32 on lines 34 and 35, respectively. Knowledge point i1C function value, 2! Interpolation device 3 6 uses these signals as inputs 1-2 to calculate the region identified by XIN Shinshichi. The interpolation function value f(XIN) for the coordinate value is subtracted.

一実施例においては、図1に示されたように、表記tl!装置30及び32に記 憶された既知の点の181数値が各整数領域座標値に対して準備される。表30 に記憶された関数値は全整数領域座標値に関連したものであり、又表32に記憶 された関数値は偶整数領域座標値に関連したものである。各光記憶装置30及び 32の連続した記憶場所におけるよ]数値はそれらのそれぞれの関連領域座標値 の上昇する順序で記憶され、従って光記憶装置における各関数値のアドレスは関 数値のそれぞれの既知の点の領域座標の整数部分に直接対応している。In one embodiment, as shown in FIG. 1, the notation tl! Recorded in devices 30 and 32 181 values of stored known points are prepared for each integer domain coordinate value. Table 30 The function values stored in are related to all integer domain coordinate values, and are also stored in Table 32. The function values determined are those associated with even integer region coordinate values. Each optical storage device 30 and 32 consecutive memory locations] values are their respective associated area coordinate values. are stored in ascending order of values, so the address of each function value in optical storage is The numbers correspond directly to the integer part of the area coordinates of each known point.

上述のよ5に、既知の点に対する関数値は二つの光記憶装置3o及び32の間で 分配されている。察知されることであろうが、奇座標値に対する関数値は光記憶 装置30に記憶されており且つ偶座標値に対する関数値は光記憶装置32に記憶 されているので、補間動作中、二つの隣接した領域座標値に対する関数値は光記 憶装置30及び32のそれぞれから一つずつ得られる。二つの光記憶装置3゜及 び32が準備されて〜・るので、関数値は二つの光記憶装置から同時に得られる ことができる。その結果として、囚1に示された構成は単一の光記憶装置を用い たシステムよりも少ない時間で既知の点に対する関数値を得ることができる。5 above, the function value for a known point is stored between the two optical storage devices 3o and 32. It is distributed. As you may have guessed, the function value for odd coordinate values is optical memory. Function values stored in the device 30 and for even coordinate values are stored in the optical storage device 32. During interpolation, the function values for two adjacent area coordinates are not recorded optically. One from each of storage devices 30 and 32. Two optical storage devices 3° and and 32 are prepared so that the function values can be obtained from the two optical storage devices simultaneously. be able to. As a result, the configuration shown in Prisoner 1 uses a single optical storage device. function values for known points can be obtained in less time than conventional systems.

すなわち、光記憶装置30は補間が行われるべきである、線12におけるXIN 信号によって同定されたような、目標点に最も近い全領域座標値に対する関数値 を線34上に与え、又光記憶装置32はXIN信号によって同定された領域座標 値に最も近い偶領域座標値に対する関数値を線35上に与える。下で説明される ように、SEL選択信号は我記憶装置3o及び32によって与えられる関数値に 対する領域座標値がそれぞれX工、信号((よって規定された領域座標値の上に あるか又は下にあるかを示して、下で説明されるように線34及び35における 信号の補間装置36による使用を制御する。更に明確には、方程式1を参照して 、SEL選択信号1!ADR8ODD奇7ドL/ス信号又i!ADR8EVEN 偶アドレアドレス信号が領域座標値X、及びx2に対応しているかを、又光記憶 装置30及び32によって送られた信号によって表された値のどれが関数値f( XI)及びf(xt)に対応しているかを示す。That is, the optical storage device 30 has Function value for all area coordinate values closest to the target point, as identified by the signal on the line 34, and the optical storage 32 provides the area coordinates identified by the XIN signal. The function value for the even area coordinate value closest to the value is given on the line 35. explained below As such, the SEL selection signal is set to the function value given by the memory devices 3o and 32. The area coordinate values for the at lines 34 and 35 as explained below, indicating whether Controls the use of the signal by interpolator 36. More specifically, referring to Equation 1, , SEL selection signal 1! ADR8ODD odd 7 dos L/S signal again i! ADR8EVEN Whether the even address address signal corresponds to the area coordinate values X and x2 is determined by optical memory. Which of the values represented by the signals sent by devices 30 and 32 is the function value f( XI) and f(xt).

アドレス発生器38の例示的実施例が図2に示されている。アドレス発生器38 はそれぞれ二つの光記憶装置における記憶場所を同定するためにADRS OD D奇アドアドレス信号ADRS EVEN偶7ド1/ス信号を発生する。加えて 、アドレス発止器38は補間装置36により使用されるSEL選択信号を発生す る。図2に示されたアドレス発生器38においては、関数値が補間されるべきで ある領域における点の領域座標値の整数部分を同定するXIN信号に対する高位 部分は線12に沿ってアドレス発生器38に結合される。XIN信号の整数部分 の二進表示の最下位ビットはXIN信号の高位部分が偶値な持っているか又は奇 値な持っているかを決定する。それゆえ、XIN信号の高位部分の最下位ビット は、関数値が補間されるべきである領域における目標点の領域座標値が偶又は奇 のどちらの整数領域座標値のすぐ上にあるかを示し、従ってSEL選択信号とし て線40へ結合される。An exemplary embodiment of address generator 38 is shown in FIG. address generator 38 ADRS OD to identify storage locations in two optical storage devices, respectively Generates D odd address signal ADRS EVEN even 7 dos 1/s signal. In addition , address generator 38 generates the SEL selection signal used by interpolator 36. Ru. In the address generator 38 shown in FIG. 2, the function values should be interpolated. High order for the XIN signal that identifies the integer part of the region coordinate value of a point in a region The portion is coupled along line 12 to address generator 38. Integer part of XIN signal The least significant bit of the binary representation of the Determine what value you have. Therefore, the least significant bit of the high part of the XIN signal indicates that the area coordinate values of the target point in the area where the function values are to be interpolated are even or odd. It indicates which integer region coordinate value is immediately above the coordinate value of and is coupled to line 40.

ADRS ODD奇7ドレス信号及びADRS EVE)J4%7ドレス信号I Jfi12におけるX工N信号の整数部分の関数である。更に明確には、アドレ ス信号は両方共、SEL選択信号を与える低次信号を除いては、XIN信号の整 数部分の関数である。各光記憶装置30及び32は整数領域座標値、すなわち関 数値が知られている領域座標値、02分の1に対する関数値を記憶するので、A DRSODD奇7ドンス信号及びA D RS E V E N偶アドレス信号 の値はX工N信号によって表された領域座標の整数部分の2分の1の最大整数の 関数である。ADRS ODD odd 7 dress signal and ADRS EVE) J4%7 dress signal I It is a function of the integer part of the X engineering N signal in Jfi12. More specifically, the address Both signals are an integral part of the XIN signal, except for the lower order signal that provides the SEL selection signal. It is a function of several parts. Each optical storage device 30 and 32 stores an integer domain coordinate value, i.e. Since the area coordinate values for which numerical values are known and the function values for 1/02 are memorized, A DRSODD odd 7 donce signal and AD RS E V E N even address signal The value of is the largest integer half of the integer part of the area coordinates represented by the X engineering and N signals. It is a function.

更に明確には、図1を参照して、同じアドレスを持った光記憶装置3o及び32 における記憶場所においては、結果として生じる出力は全整数領域座標値を持っ た領域における既知の点が偶豊数領域値を持った領域における点より高い領域座 標値を持つよう(τなっている。それゆえ、線50及び52上にアドレス発生器 によって発生されたアドレス信号は、関数値が補間されるべきである領域におけ る点の領域座標値が偶整数座標値のすぐ上にあるときには同じ値を表すべきであ る。しカルながら、関数値が補間されるべきである領域における点の領域座標値 が全整数領域座標値のすぐ上にあるときには1表記憶装置32はADRS OD D奇アドアドレス信号り表記憶装fi30において同定された場所のアドレスよ り一つ大きいアドレスを持った場所を同定するADRS EVEN偶アドレアド レス信号レスされるべきである。アドレス発生器38はこれらの基率な満足する ADRS ODD奇7ドンス信号及びADRS EVEN偶7ドレス信号を発生 する。More specifically, referring to FIG. 1, optical storage devices 3o and 32 having the same address For storage locations in , the resulting output has all integer domain coordinate values. If a known point in a region has a higher region locus than a point in a region with an even abundance region value, Therefore, on lines 50 and 52, the address generator is The address signal generated by If the area coordinates of a point are directly above an even integer coordinate, they should represent the same value. Ru. The area coordinate values of the points in the area where the function values are to be interpolated. is immediately above all integer area coordinate values, the table storage device 32 stores ADRS OD. The address of the location identified in the D-odd address signal table storage device fi30. ADRS that identifies the location with the next higher address response signal should be eliminated. Address generator 38 satisfies these bases. Generates ADRS ODD odd 7 donce signal and ADRS EVEN even 7 dress signal do.

上述のように、所望の点の領域座標の整数部の最下位ピントは低い方の領域座標 値を持った領域における既知の点が偶又は奇のどちらの領域座標値を持っている かを示す。それゆえ、このビットは又ADR8ODD奇7ドンス信号及びADR S EVEN偶7ドレス信号が光記憶装置30及び32において同じ記憶場所を 同定しているかどうかを示す。図2のアドレス発生器38に示されたように、目 標値の領域座標値を規定するXIN信号の整数部の最下位ビットは二進加算器4 6VCけた上げ入力を供給し、ここで加算器46へのB INF加合せ入力端子 は線48上の二進値0を受け、又A INP加合せ入力端子はXIN信号の整数 部の上方位のビットを受ける。別の方法として、所望の点の整数部の最下位ビッ トはB INP加合せ入力端子における線48により運ばれた最下位ビットを単 に制御することができる。As mentioned above, the lowest integer part of the area coordinates of the desired point is the lower area coordinate. Whether a known point in a region with a value has an even or odd region coordinate value Show that. Therefore, this bit also applies to the ADR8ODD odd7donce signal and the ADR8ODD S EVEN Even 7 address signals occupy the same storage location in optical storage devices 30 and 32 Indicates whether it is identified. As shown in address generator 38 of FIG. The least significant bit of the integer part of the XIN signal that defines the area coordinate value of the target value is sent to the binary adder 4. 6VC carry input and here B INF addition input terminal to adder 46 receives the binary value 0 on line 48, and the A INP addition input terminal receives the integer value of the XIN signal. The upper bit of the part is received. Alternatively, the least significant bit of the integer part of the desired point simply the least significant bit carried by line 48 at the B INP summation input terminal. can be controlled.

加算器46の出力はアドレス発生器38によって発生されるADRS EVEN 偶アドレアドレス信号、これは光記憶装置32に対するアドレスとして使用され る。線42により運ばれた所望点の領域座標の上方位ビットも又アドレス発生器 のADRS ODD奇アドアドレス信号て使用されるが、これは光記憶装置30 に対するアドレスである。技術に通じた者によって察知されるように、この形態 においては、ADRS ODD奇アドアドレス信号はSEL信号が否定されたと きにはADRS EVEN偶アドレアドレス信号等しい。SEL選択信号が首足 されたならば、ADRS EVEN偶アドレアドレス信号ADRS ODD奇ア ドアドレス信号より一つ大きい。これらの結果は表2の下部における表に記載さ れている。上のことから理解されるように、これらは光記憶装置30及び32に 対する必要なアドレスを与える。The output of adder 46 is ADRS EVEN generated by address generator 38. even address address signal, which is used as an address for optical storage device 32; Ru. The upper bit of the area coordinates of the desired point carried by line 42 is also The ADRS ODD odd address signal is used in the optical storage device 30. is the address for. As noted by those skilled in the art, this form In the ADRS ODD odd address signal, the SEL signal is negated. When ADRS EVEN even address address signal is equal. SEL selection signal is low ADRS EVEN even address address signal ADRS ODD odd address one larger than the door address signal. These results are listed in the table at the bottom of Table 2. It is. As can be seen from the above, these are the optical storage devices 30 and 32. Give the necessary address for.

補I%11装置36の機能的構成図が93に図解されている。図3に示されたよ うに、補間装置36は線34及び35に沿って光記憶装置30及び32から関数 値を受ける。線34は、全領域座標値に対する関数値を含んでいる光記憶装置3 0からの関数値を運んでいることを示すために「奇(odd)」と標識付けされ ている。同様に、線35は、光記憶装置32からの偶領域度標僅に対する関数値 を運んでいることを示すために「偶(even ) J と標識付けされている 。線34及び35は二つのマルチプレクサ20及び22に接続しており、この両 方はSEL選択信号によって調和して制御されて、マルチプレクサ20は領域座 標値がX工N領域座標によって同定さnたような目標点のそれのすぐ上にある既 知の点の関数値を線37へ結合し、且つマルチプレクサ22は領域座標値が目標 点のすぐ下にある既知の点の関数値を?fj39へ結合する。A functional block diagram of the supplementary I%11 device 36 is illustrated at 93. It was shown in Figure 3. Similarly, interpolator 36 extracts functions from optical storage devices 30 and 32 along lines 34 and 35. receive value. Line 34 indicates optical storage 3 containing function values for all area coordinate values. It is labeled "odd" to indicate that it carries a function value from 0. ing. Similarly, the line 35 represents the function value for the even area index from the optical storage device 32. It is labeled "even J" to indicate that it is carrying . Lines 34 and 35 connect to two multiplexers 20 and 22, both of which The multiplexers 20 are controlled in concert by the SEL selection signal, and the multiplexers 20 If the target value is immediately above that of the target point identified by the The function value of the knowledge point is coupled to the line 37, and the multiplexer 22 connects the function value of the knowledge point to the target What is the function value of the known point just below the point? Connect to fj39.

減算器24、乗算器26及び第2の加算器28を含む更なる回路部は、線37及 び39における信号によって表された関数値並びに線14における、XIN信号 の分数部分を示して℃・る、X工N信号の低位部分を用(・て目標点におけるr A数値を発生する。上に記されたように、既知の点は整数領域座標値にあり、こ れは補間計算を簡単にする。明確には、図3の下部における方程式に言及して、 既知の点の領域座標間の差、すなわち「(x i41 x i ) Jの値は、 既知の点の領域座標値が常に順次整数領域座標値にあるので、常に「1」K等し い。更に、同様の理由のために、所望点の領域座標と、方程式における式r ( XIN−X、 )Jによって示された下方既知点の領域座標との間の差は単に目 標点の領域座標値の分数部に等しく、そしてこれは線14におけるXIN信号の 低位部分に対応している。Further circuitry including a subtracter 24, a multiplier 26 and a second adder 28 is connected to lines 37 and and the function value represented by the signal at line 39 and the XIN signal at line 14. Using the low part of the X engineering N signal, we show the fractional part of A value is generated. As noted above, a known point lies in an integer domain coordinate value; This simplifies interpolation calculations. Specifically, referring to the equation at the bottom of Figure 3, The difference between the area coordinates of known points, i.e. the value of “(x i41 x i ) J, is Since the area coordinate values of known points are always sequential integer area coordinates, it is always equal to "1" K. stomach. Furthermore, for the same reason, the area coordinates of the desired point and the expression r in the equation ( The difference between the area coordinates of the lower known point indicated by is equal to the fractional part of the area coordinate value of the gauge point, and this is equal to the fractional part of the XIN signal at line 14. It corresponds to the lower part.

このように、補間装置36における、減算器24、乗算器26及び加算器28か もなる計算回路部は、図3の右下に示された補間方程式の部分における式を数値 計算する。明確には、減算器24は方程式において24と律臓付けられた式によ って示されたような、既知点における関数値の差を与える。乗算器26はこの差 を、方程式において26と標識付けされた式によって示されたような(線14に より運ばれた信号によって表された)目標点の領域座標値の分数成分により乗算 する。最後に、加算器28は乗算器26によって生成された積と、方程式におい て28と標識付けされた式によって示されたような、領域における下方領域座標 値を持った既知の点における関数値との和を与え、これによってXIN 信号に よって表された目標点九対する補間値を与える。In this way, the subtracter 24, multiplier 26 and adder 28 in the interpolator 36 The calculation circuit section converts the equation in the interpolation equation shown in the lower right corner of Figure 3 into a numerical value. calculate. Specifically, the subtractor 24 is defined by the expression marked 24 in the equation. This gives the difference between the function values at known points, as shown below. Multiplier 26 uses this difference (on line 14) as shown by the expression labeled 26 in Eq. Multiply by the fractional component of the area coordinate value of the target point (represented by the signal carried by) do. Finally, adder 28 combines the product produced by multiplier 26 and the The lower region coordinates in the region as indicated by the formula labeled 28 give the sum of the function value at a known point with the value, and this gives the XIN signal Therefore, give interpolated values for the nine target points expressed.

代替!j+!五例においては、既知の点1で対する値は内容アドレス可能記憶装 置(フンテント・7ドレサグル・メモリ(CAM)に記憶されることができる。Alternative! j+! In the fifth example, the value for the known point 1 is the content addressable storage The data can be stored in the computer memory (CAM).

この場合には、光記憶装置30及び32は既知の点に対する領域座標値及び関数 値の両方を記憶する。既知の点に対する関数値は次に所望点の領域座標値を用い てアクセスされることができる。CAMを用いることの利益は(1)既知の点に 対する領域座標値が整数値にある必要がないこと、及び(2)領域座標値間の差 が一様である必要がな〜・ことを含んでいる。領域座標値間の差が一様であるが 「1」 ではない場合には、補間装置36の加算器28(図3)によって生成さ れるような値は実際の補間値を生成するためにその差によって除算さnれはよい 。他方、差が一様でない場合には、光記憶装置は領域座標値を、除算の際に使用 されるべき差を決定することのできる補間装f36に結合すればよい。In this case, optical storage devices 30 and 32 store area coordinate values and functions for known points. Remember both values. The function value for the known point is then calculated using the area coordinate value of the desired point. can be accessed. The benefits of using CAM are (1) the known points; (2) the difference between the area coordinate values; and (2) the difference between the area coordinate values; It does not need to be uniform. Although the difference between the area coordinate values is uniform, If not “1”, the adder 28 (FIG. 3) of the interpolator 36 generates values such that n is divided by their difference to produce the actual interpolated value. . On the other hand, if the difference is not uniform, the optical storage device uses the area coordinate values for the division. It may be coupled to an interpolator f36 capable of determining the difference to be made.

文 多次元座標領域において線形補間を行うための、この発明によるシステムが 94人ないし5に従って説明される。Statement: A system according to the present invention for performing linear interpolation in a multidimensional coordinate domain It is explained according to 94 people to 5.

〕 9図4に示されたように、二次元補間システムにおいては、関数値が知られ て((・る領域における点の場所は軸X及びyによって示された二次元領域にお いて二次元格子を形成している。目標点における関数の値は、目標点がある方形 格子「窓」の隅を形成している四つの最も近い既知の点における関数値からの補 間忙よ引 っで決定される。]9 As shown in Figure 4, in a two-dimensional interpolation system, the function value is known. The location of the point in the region is in the two-dimensional region indicated by the axes X and y. form a two-dimensional lattice. The value of the function at the target point is the square where the target point is. Completion from the function values at the four nearest known points forming the corners of the grid “window” The decision will be made due to busy schedules.

図4Aに見られるように、目標点Sdは関数値が知られている点の格子によって 定義された線26のうちの二つ上へ投影される。結果として生じる投影点は点e  S 、 l及びS、2として同定される。これらの投影点S、ユ及び”I)2 における関aK対する値は対の既知点S11及びLx l S21及びS22を 用いて、図1な℃・し3に関6 連して上に説明されたような一次元補間システ ムによって計算されることができる。As seen in Figure 4A, the target point Sd is determined by a grid of points whose function values are known. It is projected onto two of the defined lines 26. The resulting projected point is point e Identified as S,l and S,2. These projection points S, Y and “I)2 The value for the function aK at is the pair of known points S11 and Lx l S21 and S22. Using a one-dimensional interpolation system such as that described above in connection with Figure 1. can be calculated by the system.

図4Bに示されたように、二つの投影点S1、及び5p21!、点。、が存在す る、シ 囚5は目標点に対するそれぞれX軸及びy軸に沿っての領域座標値を同定するX 工、及びYIN信号に関連して、この発明に従って二次元座標領域における補間 な行うための回路を示している。この回路には二つの一次元補間ブロック70( ODD)及び70(EVEN)があり、これらは両方共補間ブpツク70(図1 )に対応し℃いる。各ブロック70(ODD)及び70(EVEN)はその光記 憶装置(図示されていない)に、図4Aに示されたような一つおきの線26に沿 っての座標領域における既知の点に対する関数値を記憶する。図5に示された回 路を用いて、分数信号XIN及びYIN信号の整数部分は一次元補間プロック7 ゜に結合され、このブロックのそれぞれは投影点も□及びs、2の一つに対する 関数値を与える。二つの一次元ブロック70の出力はYIN信号の分数部分と共 に補間装置36に結合され、そし又補間装置は目標点に対する関数値を与える。As shown in FIG. 4B, two projection points S1 and 5p21! ,point. , exists Ru, sh Prisoner 5 identifies the area coordinate values along the X and y axes for the target point, respectively. interpolation in a two-dimensional coordinate domain according to the present invention in connection with the It shows the circuit for doing this. This circuit includes two one-dimensional interpolation blocks 70 ( ODD) and 70 (EVEN), both of which are interpolated books 70 (Fig. ) corresponds to ℃. Each block 70 (ODD) and 70 (EVEN) has its optical record. A storage device (not shown) is provided along every other line 26 as shown in FIG. 4A. Store the function value for a known point in the coordinate area. The times shown in Figure 5 The integer parts of the fractional signals XIN and YIN are processed using a one-dimensional interpolation block 7. ゜, and each of this block also has a projection point for one of □ and s, 2. Gives the function value. The outputs of the two one-dimensional blocks 70 are combined with the fractional portion of the YIN signal. is coupled to an interpolator 36, which also provides a function value for the target point.

これを完成するために、二つの一次元補間ブロック7oには二次元領域における 一つおきの線上の点に対する関数値を与える光記憶装置(図5には示されていな い)がある。すなわち、図4Aに示されたようにX軸に平行であり、且つy軸に 沿って整数点に沿ってy軸と交わる平行線に沿って関数値が与えられていると仮 定して、−次元補間ブロック70(ODD)にはy軸に沿って奇数点でy軸と交 わる線に沿って関数値を与える、光記憶装置3o及び32(図1)に対応する光 記憶装置があり、且つ他方の補間ブロック70(EVEN)にはy4+11VC 沿って偶数点でy軸と交わる線に沿って関数値を与える、やはり光記憶装置3o 及び32に対応する光記憶装置がある。To accomplish this, the two one-dimensional interpolation blocks 7o are An optical storage device (not shown in Figure 5) provides the function value for every other point on the line. There is). That is, parallel to the X axis and parallel to the y axis as shown in Figure 4A. Suppose that a function value is given along a parallel line that intersects the y-axis along an integer point along The -dimensional interpolation block 70 (ODD) includes a y-dimensional interpolation block 70 (ODD) that intersects the y-axis at odd points along the y-axis. The light corresponding to the optical storage devices 3o and 32 (FIG. 1) gives the function value along the line where There is a storage device, and the other interpolation block 70 (EVEN) has y4+11VC Also an optical storage device 3o gives function values along the line that intersects the y-axis at even points along the There are optical storage devices corresponding to .

補間ブロック70(ODD)における光記憶装置3o及び32は、−組の連続し た記憶場所においてそれに記憶された線に沿って既知の点における関数値を記憶 し、連続した線に沿っての関数値はそれぞれの記憶装置における連続した組の記 憶場所に記憶される。補間ブロック70(ODD)における光記憶装置3o及び 32は両方共XIN入力信号の整数部分及びYIN人カ信号の整数部分の諸部分 に応答して7ドンスされる。明確には、アドレス信号は、x工N信号に応答して アドレス信号を発生するアドレス発生器38(x)、及びY工N信号に応答して アドレス信号を発生するアドレス発生器38(y)によって発生されるが、この 両アドレス発生器38 (x)及び38 (y)はアドレス発生器38((il l)と同じである。アドレス発生器38(x)及び38 (y) のそれぞれは 偶及び奇集合のアドレス信号を発生する。詳細には、アドレス発生器38 (x )は両方共X軸に沿っているアドレス信号、X ADR3ODD奇アドアドレス 信号X ADR8EVEN偶アドレアドレス信号し、且つアドレス発生器38  (y)は両方共y軸に沿っている7ドレス信号、Y ADR3ODD奇アドアド レス信号Y ADR3EVEN偶7ドンス信号を発生する。The optical storage devices 3o and 32 in the interpolation block 70 (ODD) memorize the function value at a known point along the line stored in it at the stored memory location. Then, the function values along successive lines are recorded in successive sets in each memory. It is stored in a memory location. Optical storage device 3o in interpolation block 70 (ODD) and 32 are parts of both the integer part of the XIN input signal and the integer part of the YIN input signal. In response, 7 dons are given. Specifically, the address signal is an address generator 38(x) for generating an address signal, and in response to a Y/N signal; This signal is generated by an address generator 38(y) which generates an address signal. Both address generators 38 (x) and 38 (y) are address generators 38 ((il It is the same as l). Each of address generators 38(x) and 38(y) Generate even and odd set address signals. In detail, the address generator 38 (x ) are both address signals along the X axis, X ADR3ODD odd address Signal X ADR8EVEN even address address signal and address generator 38 (y) is the 7 dress signal both along the y-axis, Y ADR3ODD odd add Generates response signal Y ADR3EVEN even 7 donce signal.

補間ブロック70(ODD)及び70(EVEN)における光記憶装置3o及び 32は、アドレス発生器38 (x)及び38 (y)によって発生されたX  ADR3ODD、X ADRS EVEN、Y ADR8ODD、及びY AD R3EVEN信号の種々の結びつきによって形成されたアドレス信号によってア ドレスされる。詳細には、奇数y軸座標値を持っている連続した線に沿っての、 奇数X軸座標値を持っている連続した点での関数値を記憶l−ている補間ブロッ ク70 (ODD )Kオケル表記憶装fl30 (図1参照)l!、X AD R8ODD奇X軸アドレス信号をY ADR8ODD奇y軸アドレス信号の低位 端へ結び付けることにより形成されたアドレス信号によってアドレスされる。Y  ADR8ODD:Fry軸アドアドレス信号域における特定の線、従って光記 憶装置3゜(図1参照)に記憶された関数値の特定の集合を同定し、且っX A DR8ODD奇X軸アドレス信号は線上の特定の点、従ってこの点に対する関数 値を記憶している、Y ADR8ODD奇y軸アドレス信号にょっ工同定された 集合における特定の記憶場所を同定する。Optical storage device 3o and interpolation block 70 (ODD) and 70 (EVEN) 32 is X generated by address generators 38 (x) and 38 (y) ADR3ODD, X ADRS EVEN, Y ADR8ODD, and Y AD Address signals formed by various combinations of R3EVEN signals be dressed. In detail, along consecutive lines with odd y-axis coordinate values, An interpolation block that stores function values at successive points with odd X-axis coordinates. 70 (ODD) K Okel table memory device fl30 (see Figure 1) l! ,X AD R8ODD odd X-axis address signal to Y ADR8ODD odd y-axis address signal low Addressed by an address signal formed by tying to the end. Y ADR8ODD: A specific line in the Fry axis address signal area, therefore optical recording. Identifying a particular set of function values stored in storage device 3 (see FIG. 1), and The DR8ODD odd X-axis address signal is a specific point on the line, and therefore a function for this point. Y ADR8ODD odd y-axis address signal that stores the value was identified. Identify a specific memory location in a collection.

同様に、奇y軸座標値を持っている連続した線に沿っての、偶X軸座標値を持っ ている連続した点での関数値を記憶している補間ブロック70(ODD)におけ る光記憶装置(図1参照)はX ADR3EVEN偶X軸アドレス信号をYAD RS ODD奇y軸アドレス信号の低位端へ結びつけることによって形成された アドレス信号によってアドレスされる。Y ADR3ODD奇y軸アドレス信号 は領域における特定の線、従って光記憶装置32に記憶された関数値の特定の集 合を同定し、且つX ADR8EVEN(Ax軸子アドレス信号線における特定 の点、従ってこの点に対する関数値を記憶している、Y ADR8ODD奇y軸 7ドンス信号によって同定された集合九おける特定の場所を同定する。Similarly, along consecutive lines with odd y-axis coordinates, lines with even x-axis coordinates In the interpolation block 70 (ODD) which stores the function values at consecutive points The optical storage device (see Figure 1) uses the XADR3EVEN even X-axis address signal as YAD RS ODD formed by connecting to the low end of the odd y-axis address signal Addressed by an address signal. Y ADR3ODD odd y-axis address signal represents a particular line in the region and therefore a particular collection of function values stored in optical storage 32. and X ADR8EVEN (identification in the Ax axis element address signal line). Y ADR8ODD odd y-axis that stores the point, and therefore the function value for this point. 7. Identify the specific location in the set 9 identified by the Dong signal.

偶y軸座標値を持っている連続した線に沿っての、奇x@座標値を持って℃・る 連続した点における関数値を記憶している補間ブロック70(EVEN)におけ る光記憶装置30(図1参照)は、X ADR3ODD奇X軸アドレス信号をY  ADR8EVENy軸アドレス信号の低位端へ結びつけることによって形成さ れた7ドレス信号によって7ドレスされる。Y ADR3EVEN偶y軸7ドン ス信号は領域における特定の線、従って光記憶装置130(図1参照)に記憶さ れた関数値の特定の集合を同定し、且つX ADR8ODD奇X軸7ドレス信号 は線上の特定の点、従ってこの点に対する関数値を記憶している、YADRS  1i1’VENy軸アドレス信号によって同定された集合における特定の場所を 同定する。Along a continuous line with an even y-axis coordinate value, have an odd x@ coordinate value ℃・ru In the interpolation block 70 (EVEN), which stores the function values at consecutive points. The optical storage device 30 (see FIG. 1) converts the XADR3ODD odd X-axis address signal into Y ADR8EVEN formed by tying to the low end of the y-axis address signal. The 7-dress signal is applied to the 7-dress signal. Y ADR3EVEN even y-axis 7don The signal is stored on a particular line in the area and thus in the optical storage device 130 (see FIG. 1). ADR8ODD Odd X-Axis 7 Dress Signal YADRS stores a specific point on the line and therefore the function value for this point. 1i1'VEN A specific location in the set identified by the y-axis address signal. identify

最後I’C1偶y軸座標値を持っている連続した線に分っての、偶χ軸座標iな 持つている連続した点での関数値を記憶している補間ブロック70(EVEN) における光記憶装置32(図1参照)は、X ADRS EVEN%xla7ド l/ス信号をY ADRS EVENg4y軸アドレス信号の低位端へ結びつけ ることによって形成されたアドレス信号によって7ドレスされる。Y ADRS  EVEN’Ay軸7ドレス信号は領域における特定の線、従って光記憶装置3 2(図1参照)に記憶された関数値の特定の集合を同定し、且つX ADRS  EVEN信号は線上の特定の点、従ってこの点に対する関数値を記憶している、 Y ADRS EVEN%y軸アドレス信号によって同定された集合における特 定の場所を同定する。Finally, the even χ-axis coordinate i is divided into continuous lines with I'C1 even y-axis coordinate value. Interpolation block 70 (EVEN) that stores function values at consecutive points that have The optical storage device 32 (see FIG. 1) in Connect the l/s signal to the low end of the Y ADRS EVENg4y-axis address signal. 7 is addressed by the address signal formed by. Y ADRS EVEN'Ay axis 7 dress signal is a specific line in the area, thus the optical storage device 3 2 (see FIG. 1), and The EVEN signal stores a particular point on the line and therefore the function value for this point. Y ADRS EVEN% Characteristic in the set identified by the y-axis address signal identify a specific location.

このように、上述のような、X ADRS ODD奇X軸アドレス信号、XAD R8EVENg4x軸アドレス信号、Y ADRS ODD奇y軸アドレス信号 、及びY ADRS EVEN偶y軸アドレス信号の結びつきによって発生され たアドレス信号の四つの集合は、関数値が知られている目標点に最も近い領域に おける四つの点を同定する。−次元領域において補間な行うための、図1に示さ れた実施例におけるように、アドレス発生器38 (x)及び38 (y)はそ れぞれ、奇値及び偽値の領域座標値が、それぞれX工、及びYIN信号により表 されたような目標点の領域座標値より太きい及び小さいかどうかを示す5ELx 及び5ELy選択信号を発生する。In this way, as described above, the X ADRS ODD odd X-axis address signal, R8EVENg4x-axis address signal, Y ADRS ODD odd y-axis address signal , and Y ADRS EVEN even generated by the combination of the y-axis address signals. The four sets of address signals are assigned to the region closest to the target point for which the function value is known. Identify four points at . - for performing interpolation in a dimensional domain, as shown in Figure 1. As in the embodiment shown, address generators 38(x) and 38(y) The area coordinate values of odd values and false values are expressed by the X and YIN signals, respectively. 5ELx indicating whether it is thicker or smaller than the area coordinate value of the target point such as and generates a 5ELy selection signal.

土に記されたように、補間ブロック70(ODD)及び70(EVEN)は投影 点S1、及びSp2に対する補間([1を生成する。図3に示されたものと同じ である補間装置36は、補間ブロック70(ODD)及び70(EVEN)から 補間値を受け、これを5ELy選択信号及びYIN信号の分数部分と共に使用し て、目標点に対する補間値を生成する。察知されることであろうが、5ELy選 択信号は投影点S 及びSp2のどれが補間ブロック70(ODD)及び70( EVEl N)によつ工生成された補間値と関連しているかを示している。As noted above, interpolation blocks 70 (ODD) and 70 (EVEN) are projected Interpolation for points S1 and Sp2 ([generates 1, same as shown in Fig. 3 The interpolator 36 which is Receive the interpolated value and use it with the 5ELy selection signal and the fractional part of the YIN signal. Then, an interpolated value for the target point is generated. As you may have guessed, the 5ELy selection The selection signal indicates which of the projection points S and Sp2 are interpolation blocks 70 (ODD) and 70 ( EVEL N) shows whether it is related to the interpolated value generated by the process.

この発明は同様の方法でより高次元の領域に対する補間値を与えるように拡張さ れることができる。例えば、直交叉、y及びZ軸によって定義された三次元領域 において補間な行うためには、座標XIN、YIN及びZINによって定義され た目標点をまずZ軸に平行な線に沿って、例えばZ軸に沿った整数位置における ニつの平行平面上へ投影すればよいことが理解されるであろう。これらの平面の それぞれは、y軸に沿った整数位置でy軸と交わる、y軸に平行な線の集合を定 義することができ、この各線は関数値が知られている、y軸に沿った整数位置に おける点を含んでいる。補間回路には図5に示されたものに類似した二つの二次 元補間ブロックがあり、更に光記憶装置のそれぞれには平面のそれぞれに対する 記憶場所の付加的な集合があり、従ってこれらの記憶装置も又、ZINM号の! I:数部分に応答してアドレス発生器38(図2)に実質上類似したアドレス発 生器によって与えられるZ ADRS ODD奇2軸アドレス信号及びZ AD R8EVEN偶2軸アドレス信号によって7ドレスされる。図3に示されたもの に類似した補間装置は、2軸に平行な平面のそれぞれにおける補間値を表してい る二次元補間ブロックのそれぞれからの補間値を受け、この補間値、ZIN信号 の分数部分及び5ELT、選択信号を使用して補間値を生成する。より高次元の 領域における補間は連続したより低次元の領域からの類似の拡張によって完成さ れることができる。The invention can be extended in a similar manner to provide interpolated values for higher dimensional regions. can be For example, a three-dimensional region defined by orthogonal, y and z axes In order to perform interpolation, the coordinates XIN, YIN and ZIN are defined by The target point is first located along a line parallel to the Z-axis, e.g. at an integer position along the Z-axis. It will be understood that projection onto two parallel planes is sufficient. of these planes each defines a set of lines parallel to the y-axis that intersect the y-axis at integer positions along the y-axis. and each line is located at an integer position along the y-axis where the function value is known. Contains points that can be placed. The interpolator has two quadratic circuits similar to the one shown in Figure 5. There is an original interpolation block, and each of the optical storage devices has a block for each of the planes. There is an additional set of storage locations, so these storage devices are also included in the ZINM issue! I: Address generation substantially similar to address generator 38 (FIG. 2) in response to several parts. Z ADRS ODD odd two-axis address signal and Z AD given by generator R8EVEN Even 2-axis address signal is used to address 7. What is shown in Figure 3 An interpolator similar to represents the interpolated values in each of the planes parallel to the two axes. The interpolated values from each of the two-dimensional interpolation blocks are received, and the ZIN signal is The fractional part of 5ELT and the selection signal are used to generate an interpolated value. higher dimensional Interpolation in a region is completed by similar extensions from successive lower dimensional regions. can be

この発明は特定の実施例の使用により説明されてきた。他の実施例は添付の諸請 求項の範囲内にある。例えば、補間方法は柱座標、半径座標又は他の任意の座標 系を使用することができる。又、既知の点は格子状に配列される必要はなく、そ れどころか任意に分散させられることができる。−次元システムにおいては、点 は等間隔に配置される必要はない。n次元システムにおいては、共峠点の集合は 平行な線又は平面を形成する必要はない。This invention has been described through the use of specific embodiments. For other examples, please refer to the attached documents. It is within the range of the requested term. For example, the interpolation method can be columnar coordinates, radial coordinates or any other coordinate system can be used. Also, the known points do not need to be arranged in a grid; On the contrary, it can be distributed arbitrarily. - In a dimensional system, a point need not be equally spaced. In an n-dimensional system, the set of co-pass points is There is no need to form parallel lines or planes.

ズI χノ# χI41 +′ f(1,□、y、M) 国際調査報告ZI χノ# χI41 +′ f(1, □, y, M) international search report

Claims (17)

【特許請求の範囲】[Claims] 1.入力値に応答して補間値を生成するための補間システムであって、A.領域 における一つおきの領域座標値に対する関数値を記憶するための複数の関数値記 憶表を含んでいる関数値記憶装置、B.入力値に応答して関数値記憶表における 場所を同定するアドレス信号を発生し関数値記憶表が関数値を並列に送ることが できるようにするためのアドレス発生器、並びに C.関数値記憶表により並列に送られた関数値及び入力値を受け且つこれに応答 して補間値を生成するための補間器、を備えている補間システム。1. An interpolation system for generating an interpolated value in response to an input value, the interpolation system comprising:A. region Multiple function value records for storing function values for every other region coordinate value in B. a function value store containing a memory table; B. in the function value storage table in response to the input value. Generates an address signal that identifies the location and allows the function value storage table to send function values in parallel. an address generator to enable C. Receives and responds to function values and input values sent in parallel by function value storage table An interpolation system that includes an interpolator, for generating interpolated values. 2.関数値記憶装置が二つの関数値記憶表を含んでいて、これのそれぞれが、ア ドレスがそれそれの領域座標値に関係づけられている記憶場所において領域にお ける一つおきの領域座標値に対する関数値を記憶するための複数のアドレス可能 な記憶場所を備えている、一次元領域における補間値を生成するための、請求項 1に記載の補間システム。2. The function value storage includes two function value storage tables, each of which address is associated with each region coordinate value. Multiple addressable for storing function values for every other region coordinate value Claim for generating interpolated values in a one-dimensional domain, comprising a storage location. 1. The interpolation system described in 1. 3.入力値が高位部分及び低位部分を持つた複数の入力信号にょつて表されてお り、アドレス発生器が高位部分を受け且つこれに応答して関数値記憶表をアドレ スするためのアドレス信号を発生する、請求項2に記載の補間システム。3. The input value is represented by multiple input signals with high and low parts. the address generator receives the high part and responsively addresses the function value storage table. 3. The interpolation system of claim 2, wherein the interpolation system generates an address signal for scanning. 4.関数値記憶表が偶関数値記憶表及び奇関数値記憶表からなっており、アドレ ス発生器が偶関数値記憶表をアドレスするための偶アドレス信号及び奇関数値記 憶表をアドレスするための奇アドレス信号を発生する、請求項3に記載の補間シ ステム。4. The function value memory table consists of an even function value memory table and an odd function value memory table. An even address signal and an odd function value memory table for the address generator to address the even function value storage table. 4. The interpolation system of claim 3, wherein the interpolation system generates an odd address signal for addressing the memory table. stem. 5.関数値記憶表が整数領域座標値に対する関数値を記憶しており、アドレス発 生器がせいぜい1だけ異なるアドレスを同定する偶アドレス信号及び奇アドレス 信号を発生する、請求項4に記載の補間システム。5. The function value storage table stores function values for integer area coordinate values, and Even address signals and odd addresses that identify addresses whose generators differ by at most 1 5. The interpolation system of claim 4, wherein the interpolation system generates a signal. 6.アドレス発生器が入力信号の高位部分の最上位ビット集合を奇アドレス信号 として且つ又アドレス信号の高位部分の最上位ビット集合及びアドレス信号の高 位部分の最下位ビットの和を奇アドレス信号として結合する、請求項5に記載の 補間システム。6. The address generator converts the most significant bit set of the high-order part of the input signal into an odd address signal. and also the most significant bit set of the high-order part of the address signal and the high level of the address signal. 6. The sum of the least significant bits of the digit parts is combined as an odd address signal. interpolation system. 7.補間器が、 A.偶関数値記憶装置及び奇関数値記憶装置によって送られた関数値に応答して 差値を発生するための減算器部分、 B.減算器部分によつて発生された差値及び入力信号の低位部分に応答して積値 な発生するための乗算器部分、並びにC.乗算器部分によって発生された積値と 偶関数値記憶装置及び奇関数値記憶装置の一つによって送られた関数値との和を 発生するための加算器部分、を備えている、請求項5に記載の補間システム。7. The interpolator A. in response to the function values sent by the even function value storage device and the odd function value storage device. a subtractor part for generating a difference value, B. the difference value generated by the subtractor section and the product value in response to the lower part of the input signal. a multiplier section for generating C. The product value generated by the multiplier part and the sum of the function values sent by one of the even function value stores and the odd function value store. 6. The interpolation system of claim 5, comprising an adder section for generating. 8.アドレス発生器によって発生されたアドレス信号が入力値の上及び下の領域 座標値を同定し、アドレス発生器が更に、偶アドレス信号又は奇アドレス信号の どちらが入力値より大きい及び小さい領域座標値を表しているかを同定する入力 信号の高位部分に応答して選択信号を発生する、請求項4に記載の補間システム8. The address signal generated by the address generator is in the area above and below the input value. After identifying the coordinate values, the address generator further identifies the even address signal or the odd address signal. Input that identifies which represent area coordinate values greater than and less than the input value 5. The interpolation system of claim 4, wherein the selection signal is generated in response to a high-order portion of the signal. 9.補間器、 A.偶関数値記憶装置及び奇関数値記憶装置から関数値を受け且つこれを選択信 号に応答してそれそれの領域座標値の順序に結合するための選択器、B.選択器 からの順序付き関数値に応答して差値を発生するための減算器部分C.減算器部 分によって発生された差値及び入力信号の低位部分に応答して積値を発生するた めの乗算器部分、並びにD.乗算器部分によって発生された積値と偶関数値記憶 装置及び奇関数値記憶装置の一つによって送られた関数値との和を発生するため の加算器部分、を備えている、請求項8に記載の補間システム。9. interpolator, A. Receives function values from the even function value storage device and the odd function value storage device and sends them as a selective signal. B. selector for combining the order of each region coordinate value in response to a signal; B. selector a subtractor portion for generating a difference value in response to ordered function values from C. Subtractor section for generating a product value in response to the difference value generated by the minute and the low portion of the input signal. D. Product value and even function value storage generated by the multiplier part to generate a sum with the function value sent by the device and one of the odd function value stores. 9. The interpolation system of claim 8, comprising an adder portion of. 10.前ム記の補間器が、 A.関数値記憶装置によって送られた関数値に応答して差値を発生するための減 算器部分、 B.減算器部分によって発生された差値及び入力値に応答して積値を発生するた めの乗算器部分、並びに C.乗算器部分によって発生された積値と関数値記憶装置によって送られた関数 値との和を発生するための加算器部分、を備えている、請求項1に記載の補間シ ステム。10. The interpolator in Section M above is A. a subtractor for generating a difference value in response to a function value sent by a function value storage device; calculator part, B. for generating a product value in response to the difference value and input value generated by the subtractor section. the second multiplier part, and C. The product value generated by the multiplier section and the function sent by the function value storage An interpolation system according to claim 1, comprising an adder section for generating a sum with a value. stem. 11.関数値記憶装置が、領域を構成する各次元に対して、関数値記憶表を含ん でいて、これのそれそれが、アドレスがそれぞれの領域座標値に関係づけられて いる記憶場所において領域を構成する各次元における一つおきの領域座標値に対 する関数値を記憶するためのアドレス可能な記憶場所の複数の集合を含んでいる 、多次元領域における補間値を発生するための、請求項1に記載の補間システム 。11. The function value storage device contains a function value storage table for each dimension that makes up the area. And for each of these, the address is related to each area coordinate value. For every other region coordinate value in each dimension that constitutes the region in the storage location where contains multiple sets of addressable storage locations for storing function values , an interpolation system according to claim 1 for generating interpolated values in a multidimensional domain. . 12.入力値が、領域を構成する各次元に対して、それそれ高位部分及び低位部 分を持つた複数の入力信号によって表されており、アドレス発生器が複数の次元 アドレス発生器からなっていて、これのそれそれが領域における関連次元に対す る入力信号の高位部分を受け且つこれに応答して関数値記憶表をアドレスするた めのアドレス信号を発生し、関数値記憶表のそれぞれがそれぞれの次元アドレス 発生器により発生されたアドレス信号の選択された結びつきによってアドレスさ れる、請求項11に記載の補間システム。12. The input value is divided into high-order parts and low-order parts for each dimension that makes up the region. The address generator is represented by multiple input signals with multiple dimensions. It consists of an address generator, each of which corresponds to the relevant dimension in the domain. for receiving and responsive to the high-order portion of the input signal to address the function value storage table. each dimension address in the function value storage table. Addressed by selected combinations of address signals generated by the generator 12. The interpolation system of claim 11. 13.前記の関数値記憶表が、領域における各連続次元に対して、連続した偶次 元関数値記憶表及び奇次元関数値記憶表を含んでいて、各連続次元に対する偶次 元関数値記憶表及び奇次元関数値記憶表が、連続次元における先行の次元の各座 標値との組合せにおいて関連次元のインタリープ式座標値に対する関数値を含ん でいる、請求項12に記載の補間システム。13. The above function value storage table has a continuous even dimension for each continuous dimension in the domain. Contains an original function value storage table and an odd-dimensional function value storage table, with an even-dimensional function value storage table for each continuous dimension. An original function value storage table and an odd-dimensional function value storage table are provided for each position of the preceding dimension in continuous dimensions. Contains the function value for the interleaved coordinate values of the relevant dimension in combination with the reference value. 13. The interpolation system of claim 12. 14.各次元アドレス発生器が、その関連次元に対する入力信号の高位部分の最 上位ビット集合を奇アドレス信号として、且つ又アドレス信号の高位部分の最上 位ビット集合とアドレス信号の高位部分の最下位ビットとの和を奇アドレス信号 として結合する、請求項13に記載の補間システム。14. Each dimension address generator selects the highest part of the input signal for its associated dimension. the upper bit set as the odd address signal, and also the top of the high part of the address signal. The odd address signal is the sum of the bit set and the least significant bit of the high-order part of the address signal. 14. The interpolation system of claim 13, wherein the interpolation system combines as: 15.前記の補間器が複数の連続した補間段を備えていて各段が連続した次元の それぞれにおける補間を行い、各段が、 A.前記の偶次元関数値記憶表及び奇次元関数値記憶表の選択された対によって 送られた関数値に応答して差値を発生するための減算器部分、B.減算器部分に よって発生された差値、及び関連の次元に対する入力信号の低位部分に応答して 積値を発生するための乗算器部分、並びにC.乗算器部分によって発生された積 値と、前記の偶次元関数値記憶表及び奇次元関数値記憶表の一つによって送られ た関数値との和を発生するための加算器部分、 からなる少なくも一つの補間器ブロックを備えている、請求項13に記載の補間 システム。15. The above interpolator has a plurality of successive interpolation stages, each stage having successive dimensions. Perform interpolation at each stage, and each stage becomes A. by the selected pair of the even-dimensional function value storage table and the odd-dimensional function value storage table. a subtractor portion for generating a difference value in response to the sent function value; B. in the subtracter part the difference value thus generated, and in response to the lower part of the input signal for the relevant dimension. a multiplier section for generating a product value; and C. The product generated by the multiplier part value and sent by one of the even-dimensional function value storage table and the odd-dimensional function value storage table described above. an adder part for generating the sum with the function value, 14. The interpolator of claim 13, comprising at least one interpolator block consisting of: system. 16.次元アドレス発生器のそれぞれによつて発生されたアドレス信号が関連の 領域における入力値の上及び下の領域座標値を同定し、次元アドレス発生器が更 に、偶アドレス信号又は奇アドレス信号のどちらが入力値より大きい及び小さい 領域座標値を表しているかを同定する入力信号の高位部分に応答して選択信号を 発生し、前記の各補間ブロックが更に、偶関数値記憶装置及び奇関数値記憶装置 から関数値を受け且つこれを選択信号に応答してそれぞれの領域座標値の順序に 前記の減算器部分及び前記の加算器部分に結合するための選択器を備えている、 請求項15に記載の補間システム。16. The address signals generated by each of the dimensional address generators are Identifies the region coordinate values above and below the input value in the region, and the dimensional address generator updates Which of the even address signal or the odd address signal is larger and smaller than the input value? Select a signal in response to the high-order portion of the input signal that identifies which represents the region coordinate value. each interpolation block further includes an even function value storage device and an odd function value storage device. receives the function value from a selector for coupling to said subtracter section and said adder section; An interpolation system according to claim 15. 17.A.領域における一つおきの領域座標値に対する関数値を記憶するための 複数の関数値記憶表を準備する段階、 B.関数値記憶表における場所を同定して関数値記憶表が関数値を並列に送るこ とができるようにするアドレス信号を発生する段階、並びにC.関数値記憶表に より並列に送られた関数値及び入力値を受け且つこれに応答して補間値を生成す る段階、 を含んでいる入力値に応答して補間値を生成する方法。17. A. to store the function value for every other region coordinate value in the region. preparing a plurality of function value storage tables; B. Identify locations in the function value storage table so that the function value storage table can send function values in parallel. C. generating an address signal to enable the C. Function value storage table It receives function values and input values sent in parallel and generates interpolated values in response. stage, A method of generating interpolated values in response to input values containing .
JP2511099A 1989-07-25 1990-07-24 System for performing linear interpolation Pending JPH04500877A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US38524289A 1989-07-25 1989-07-25
US385,242 1989-07-25

Publications (1)

Publication Number Publication Date
JPH04500877A true JPH04500877A (en) 1992-02-13

Family

ID=23520609

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2511099A Pending JPH04500877A (en) 1989-07-25 1990-07-24 System for performing linear interpolation

Country Status (3)

Country Link
EP (1) EP0436002A4 (en)
JP (1) JPH04500877A (en)
WO (1) WO1991001527A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5237432A (en) * 1991-12-23 1993-08-17 Xerox Corporation Image scaling apparatus
CA2129092C (en) * 1993-10-04 1999-10-19 Leon C. Williams Image interpolation apparatus
GB9613538D0 (en) * 1996-06-27 1996-08-28 Switched Reluctance Drives Ltd Matrix interpolation
EP0903692A3 (en) * 1997-09-23 2000-01-05 Xerox Corporation System and method for two-dimensional interpolation
EP1139554A3 (en) * 2000-03-29 2003-12-17 Microchip Technology Inc. Microcontroller operated electric motor soft start using a table drive equation with variable timing

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3247365A (en) * 1961-02-06 1966-04-19 Gen Precision Inc Digital function generator including simultaneous multiplication and division
US3412240A (en) * 1963-02-21 1968-11-19 Gen Precision Systems Inc Linear interpolater
US3678258A (en) * 1970-09-29 1972-07-18 Electronic Associates Digitally controlled electronic function generator utilizing a breakpoint interpolation technique
US3748447A (en) * 1971-11-18 1973-07-24 Sperry Rand Corp Apparatus for performing a linear interpolation algorithm
FR2573562B1 (en) * 1984-11-21 1989-12-08 France Etat RAM AND LINEAR INTERPOLATION CIRCUIT INCLUDING APPLICATION
US4837722A (en) * 1986-05-14 1989-06-06 Massachusetts Institute Of Technology Digital high speed 3-dimensional interpolation machine

Also Published As

Publication number Publication date
EP0436002A4 (en) 1993-01-27
WO1991001527A1 (en) 1991-02-07
EP0436002A1 (en) 1991-07-10

Similar Documents

Publication Publication Date Title
US5175701A (en) System for performing linear interpolation
JPS6163165A (en) Video signal processor
US6195737B1 (en) Method and apparatus for relative addressing of tiled data
WO1991001527A1 (en) A system for performing linear interpolation
JPH05342095A (en) Interleave memory for adjacent interpolaton and image processor using this memory
CN114185934B (en) Indexing and query method and system based on Tiandun database column storage
JPS6172333A (en) How to merge multiple files
JP3104270B2 (en) Page replacement control unit
JPH04218847A (en) Multidimensional address generator and its control system
CN112364031B (en) A business derivative record storage method based on trusted ledger database
CN112364030B (en) A business derivative record storage method based on trusted ledger database
JP2735980B2 (en) 3D CAD system
JP3028548B2 (en) Digital image signal processing device
HK40045949A (en) Service derivation record storage method based on trusted account book database
HK40045949B (en) Service derivation record storage method based on trusted account book database
HK40045950B (en) Service derivation record storage method based on trusted account book database
HK40045950A (en) Service derivation record storage method based on trusted account book database
CN114254056A (en) Processing method and device of multidimensional interpolation table
CN104239517A (en) Storage object access method and device for distributed storage system
JPH04174071A (en) Hash processor
HK40034586A (en) Method, system, device and equipment for querying association relationship of data records
RU2164037C2 (en) Address generation method
JPH04188230A (en) Problem resolving method
JPH04676A (en) Method and system for determining shortest route
JPS6084587A (en) Graphic managing display