Interpolation/extrapolation Patents (Class 708/290)
-
Publication number: 20030204542Abstract: A signal interpolator comprises a fractional interpolator and a numeric controlled oscillator. The numeric controlled oscillator may generate a control signal for controlling the fractional interpolator. The numeric controlled oscillator generally comprises a register, a modulo-M device, and an adder. The register may hold a count value, and the modulo-M device may apply a modulo-M function to the count value to generate the control signal therefrom. The adder may add an increment value to the modulo-M signal from the modulo-M device, to update the count value in the register.Type: ApplicationFiled: April 29, 2002Publication date: October 30, 2003Applicant: LSI LOGIC CORPORATIONInventor: Detlef Mueller
-
Publication number: 20030195908Abstract: A method is for scaling data from a source data to a destination data, wherein a function f(x) is determined to describe the destination data, in which x is a deviation from a current reference point 0. Two source data of f(0) and f(1) with respect to the point 0 and the point 1 are used as reference data. The method is performed by setting an initial condition about a primary slop D=f(1)−f(0), f(0.5)=[f(1)+f(0)]/2, a gain factor G>1, and f′(0.5)=DG=[f(1)−f(0)]G. The f(x) is taken by a quadratic equation of f(x)=ax2+bx+c, which should pass f(0), f(1), f(0.5) and satisfy the slop f f′(0.5). Coefficients of a, b, and, c, are respectively solved in two ranges of 0 x<0.5 and 0.5≦x<1, so as to obtain the function f(x) being about symmetric to the middle point at 0.5. The same procedure is applied for a next source data. Preferably, the function is symmetric to the middle point at (0.5, f(0.5)).Type: ApplicationFiled: January 14, 2003Publication date: October 16, 2003Inventor: Kun-Nan Cheng
-
Publication number: 20030195907Abstract: A method for an accurate approximation to Slerp function that is much faster to compute on current processors. Specifically, the present invention provides a method for obtaining an interpolated quaternion comprising forming a first product of a first quaternion and a first scaling function; forming a second product of a second quaternion and a second scaling function; and forming a sum of the first product and the second product, wherein the first scaling function is approximated by obtaining a first polynomial and wherein the second scaling function is approximated by obtaining a second polynomial, thus obtaining an interpolated quaternion that is in between the first quaternion and the second quaternion.Type: ApplicationFiled: April 10, 2002Publication date: October 16, 2003Applicant: 3DO CompanyInventor: William Budge
-
Publication number: 20030187893Abstract: The present invention provides a method of down scaling a source data to generate a destination data. By using 2 source points on a discontinued curve as reference, each piece of destination data can be generated. A midpoint of these 2 neighbor pixels is generated with a slope defined at the midpoint points. It is easy to control the sharpness of the interpolation result by adjusting the gain factor of the slope. The final interpolation curve passes the midpoint point of the 2 neighbor source points with a slope S define at the midpoint point but does not pass the 2 original neighbor pixels. Although the curve is not continuous at the source reference points but it is seen as a smooth curve by the human eyes during scaling down. The curve is a linear equation which makes the computing storage and cost very low. The BSSC method is excellent in scaling down even compared to other high order equation interpolation curve. Furthermore, a Z transform is induced to minimize the computing complexity.Type: ApplicationFiled: February 21, 2003Publication date: October 2, 2003Inventor: Kun-Nan Cheng
-
Publication number: 20030187892Abstract: A scaling method is to scale source data to destination data, wherein three reference points of the source data denoted as −1, 0, and 1. Function f(x)=ax2+bx+c are used to describe the destination data within 0 and 1. The method includes setting a midpoint 0.5 with a quantity of f(0.5)=[f(0)+f(1)]/2 and f′(0)=f′(1)=DG, wherein D is a slope of [2f(0)−f(−1)−f(1)], and G is a gain factor to adjust the slope. Curve f(x) passes through the points of 0, 0.5, and 1. The coefficients of a, b, and c for f(x) are solved by a range of 0≦x<0.5 and a range of 0.5≦x<1, so that the f(x) is symmetric or substantially symmetric to the midpoint.Type: ApplicationFiled: February 10, 2003Publication date: October 2, 2003Inventor: Kun-Nan Cheng
-
Publication number: 20030187891Abstract: A method for scaling a source data to a destination data, wherein two reference points of the source data denoted as 0 and 1 by quantities f(0) and f(1) are used. The quantity f(x) is used to describe the destination data with a range of 0≦x<1, and f(x) is a quadratic form with three coefficients a, b, c for f(x)=ax2+bx+c. The method comprises setting a slope factor D=[f(1)−f(0)] and a gain factor G, wherein a product DG is a slope assigned to a selected one of f′(0) and f′(1), in which G is used to adjust the slope. A constraint is applied on f(x) of quantities of f(0) and f(1) passing through the points of 0 and 1, and satisfying the slope. The coefficients of a, b, and c for f(x) are within the range of 0≦x<1, so that f(x) is used to scale the destination data.Type: ApplicationFiled: February 10, 2003Publication date: October 2, 2003Inventor: Kun-Nan Cheng
-
Publication number: 20030182335Abstract: A data processing circuit includes a digital data source having an output carrying a sequence of digital signals. A pre-filter is coupled to the output of the digital data source. The pre-filter has a first output that carries a second sequence of digital signals and a second output that carries a third sequence of digital signals. The second sequence of digital signals is time shifted relative to the third sequence of digital signals. The circuit also includes an interpolation circuit with a first input coupled to the first output of the pre-filter and a second input coupled to the second output of the pre-filter.Type: ApplicationFiled: May 16, 2003Publication date: September 25, 2003Inventors: Thomas Conway, Jason Byrne
-
Patent number: 6606047Abstract: A circuit, for digitizing an analogue signal includes an analogue to digital converter, a clip processor adapted to estimate a value for clipped digital signal samples, and a buffer adapted to dynamically store a plurality of digitized samples produced by the analogue to digital converter. The clip processor is adapted to read digitized samples from the buffer and replace clipped digitized samples with the estimated values, thereby mitigating the effects of clipping in an output of the circuit.Type: GrantFiled: November 20, 2000Date of Patent: August 12, 2003Assignee: STMicroelectronics NVInventors: Per Ola Börjesson, Mikael Isaksson, Per Ödling, Daniel Bengtsson, Gunnar Bahlenberg, Magnus Johansson, Lennart Olsson, Sven Göran Ökvist
-
Patent number: 6567831Abstract: A method optimizes function evaluations performed by of a VLIW processor through enhanced parallelism by evaluating the function by table approximation using decomposition into a Taylor series.Type: GrantFiled: April 20, 2000Date of Patent: May 20, 2003Assignee: Elbrus International LimitedInventor: Vadim E. Loginov
-
Publication number: 20030055853Abstract: An apparatus (20) and method (22) for transparently accessing and interpolating data are provided. Consecutive data values (24) of a function are generated and indexed. Even-indexed data values (24) are stored in an even-indexed table (30) and odd-indexed data values (24) are stored in an odd-indexed table (32). Adjacent-indexed data values (24) are acquired substantially simultaneously from even- and odd-indexed tables (30,32) with the first-indexed value (Gn) extracted from the even-indexed table (30) when an integral portion (A[N]) of a memory address (A[N+F]) is even and from the odd-indexed table (32) when the integral portion (A[N]) is odd. A fractional portion (A[F]) of the memory address (A[N+F]) is converted into an incremental value (&Dgr;).Type: ApplicationFiled: June 2, 2001Publication date: March 20, 2003Inventor: Thomas L. Fowler
-
Patent number: 6526428Abstract: A method and apparatus determines interpolated intermediated values of a sampled signal. In order to determine interpolated intermediate values of a sampled signal, such as a digital mobile radio signal, the parameters a, b and c of the second-order polynomial y=ax2+bx+c are determined starting from three known sample values (x1, y1), (x2, y2) and (x3, y3), so that intermediate values can be calculated using the polynomial. Here it is assumed that the signal is sampled at constant intervals, in particular at intervals normalized to d=1, and the center sample value is assigned to the sampling instant x2=0, by which, a calculation can be carried out with low hardware complexity.Type: GrantFiled: October 22, 2001Date of Patent: February 25, 2003Assignee: Infineon Technologies AGInventors: Andreas Falkenberg, Ulf Niemeyer, Christoph Rohe
-
Patent number: 6510442Abstract: A digital differential analyzer (DDA) is described that avoids using comparisons, and instead uses shifts, multiplies, and adds. Shifts are less costly to use in terms of processor time, and already exist in the hardware of a computer graphics system. The DDA provides improved linear interpolation procedures for use in computer graphics applications such as line drawing, computing polygon edges, texture mapping, and image scaling. The shifts are used to generate an “imposter” DDA having a larger denominator that substantially exactly simulates a DDA for a finite number of terms. The imposter DDA is a fixed point simulator of the original DDA that provides error-free approximations.Type: GrantFiled: January 12, 2000Date of Patent: January 21, 2003Assignee: Microsoft CorporationInventor: Kirk Olynyk
-
Publication number: 20030002607Abstract: A clock recovery circuit includes a delay locked loop, and a clock phase interpolator circuit. The delay locked loop provides multiple phases of an input clock signal to the interpolator circuit, which interpolates between two of the clock phases to provide a clock signal at a desired phase. The clock phase interpolator circuit includes selectable differential transistor pairs coupled to variable current sources. Different differential transistor pairs are driven by clock signals of different phases provided by the delay locked loop circuit. Two differential transistor pairs are selected, and currents provided to the selected differential transistor pairs are adjusted to provide an output clock of the desired phase.Type: ApplicationFiled: June 28, 2001Publication date: January 2, 2003Applicant: Intel CorporationInventors: Stephen R. Mooney, Bryan K. Casper
-
Publication number: 20020165890Abstract: This invention is a method and apparatus for interpolation which enables simpler and cost efficient implementation in hardware or software. A function table stores values of the function at addresses corresponding to the argument points where the function is known. The input value enables identification of the function values for arguments immediately below and above the input value. Respective bits of the absolute value of the difference between these two function values enables corresponding gradient value tables. A set of gradient values are stored in these gradient value tables. The least significant bits of the input value, those bits less significant than the arguments of the stored function values, address entries in the enabled gradient value tables. The desired interpolation value is the sum of the first function value and the gradient value recalled from the gradient tables.Type: ApplicationFiled: February 15, 2002Publication date: November 7, 2002Inventor: Vivek Kumar Thakur
-
Publication number: 20020152248Abstract: Linear interpolators that are both accurate and cost effective to implement in hardware are presented. These interpolators use a multi-bit value approach that permits adders to be used instead of multipliers. The inherent error known in multi-bit value approaches is corrected by using a more accurate approximation for a distance ratio used in interpolation calculations.Type: ApplicationFiled: March 1, 2001Publication date: October 17, 2002Applicant: Micron Technology, Inc.Inventor: Ole Bentz
-
Publication number: 20020152249Abstract: A method and apparatus determines interpolated intermediated values of a sampled signal. In order to determine interpolated intermediate values of a sampled signal, such as a digital mobile radio signal, the parameters a, b and c of the second-order polynomial y=ax2+bx+c are determined starting from three known sample values (x1, y1), (x2, y2) and (x3, y3), so that intermediate values can be calculated using the polynomial. Here it is assumed that the signal is sampled at constant intervals, in particular at intervals normalized to d=1, and the center sample value is assigned to the sampling instant x2=0, by which, a calculation can be carried out with low hardware complexity.Type: ApplicationFiled: October 22, 2001Publication date: October 17, 2002Inventors: Andreas Falkenberg, Ulf Niemeyer, Christoph Rohe
-
Patent number: 6453330Abstract: A circuit is provided for performing a high-precision bilinear interpolation operation. The circuit includes a first interpolation operator for interpolating two operands representing a pair of texels using a weight high component of a weighting value. The first interpolation operator outputs a first result. A second interpolation operator interpolates the two operands representing the pair of texels using a weight low component of the weighting value. The second interpolation operator outputs a second result. A combination operator, coupled to the first and second interpolation operators, combines the first and second results to form a value of higher precision than that yielded by typical circuit implementations for bilinear interpolation operation.Type: GrantFiled: November 24, 1999Date of Patent: September 17, 2002Assignee: ATI International SRLInventors: James T. Battle, William N. Ng
-
Patent number: 6389180Abstract: There is disclosed a resolution conversion apparatus for converting an original digital image into a digital image having a different number of pixels in accordance with an instructed conversion magnification factor. In the apparatus, a determination circuit determines the number of pixels to be interpolated in each block of the original image and positions where they are interpolated in accordance with the conversion magnification factor. The block includes a predetermined number of pixels of the original image. A converted image generation circuit generates pixel data for the interpolation pixels at the positions where they are interpolated in accordance with a predetermined interpolation equation whose coefficients are determined with the positions and data values of the pixels in the block, and combines the pixel data for the digital original image and the generated pixel data to output a converted digital image. The interpolation equation includes spline functions and Bezier functions.Type: GrantFiled: August 10, 2000Date of Patent: May 14, 2002Assignees: Hitachi, Ltd., Hitachi Device Engineering Co., Ltd.Inventors: Shinji Wakisawa, Naruhiko Kasai, Hiroko Sato, Youichi Watanabe, Hiroyuki Koizumi
-
Patent number: 6365816Abstract: A digital sampling instrument for multi-channel interpolatative playback of digital audio data stored in a waveform memory provides improved interpolation of musical sounds by use of a cache memory.Type: GrantFiled: July 19, 2000Date of Patent: April 2, 2002Assignee: Creative Technology Ltd.Inventor: David P. Rossum
-
Patent number: 6351757Abstract: A method for conserving memory storage during the execution of a interpolation operation uses a pool of interpolation commands. When a interpolation operation is requested, it is performed using one of the pooled interpolation commands. If none of the pooled interpolation commands are available, the interpolation command having the smallest difference between its interpolated value and final value is selected, and its interpolated value converted to its final value. The selected interpolation command is then reassigned to interpolate the requested data.Type: GrantFiled: November 13, 1998Date of Patent: February 26, 2002Assignee: Creative Technology Ltd.Inventors: Eric W. Lange, Stephen Hoge
-
Patent number: 6321245Abstract: The present invention discloses a method and a system for performing fast division using non linear interpolation. A storage stores x-axis and y-axis coordinates (X0, Y0) of a plurality of non uniform interpolation points, and x-axis and y-axis coordinates (&Dgr;X, &Dgr;Y) representing the differences between two successive points of the plurality of non uniform interpolation points is used. The plurality of non uniform interpolation points is selected such that the x-axis difference (&Dgr;X) is a power n of 2 in the form of (&Dgr;X=2n), with n being an integer. Upon reception of an input operand X, the storage selects and outputs a set of coordinates (X0, &Dgr;Y, n, Y0) associated to the input operand.Type: GrantFiled: December 17, 1998Date of Patent: November 20, 2001Assignee: International Business Machines CorporationInventors: Maurice Cukier, Bernard Caillet
-
Patent number: 6307900Abstract: A digital data detection system, equipped with an interpolation apparatus, for generating decoded data by detecting information stored on a magnetic storage medium by interpolating sampled data using a phase difference signal and an interpolation coefficient is provided. The digital data detection system includes a magnetic storage medium, an analog signal acquisition circuit, a pre-amplifier, an A/D converter, an interpolation circuit, an equalizer filter, a data decoder, and a phase error detector. The interpolation circuitry includes an accumulation block, a filter coefficient generation block, a HOLD signal generation block, and an interpolator. The interpolation circuitry generates interpolated data using a phase error signal and an interpolation coefficient provided from a MCU (Main Control Unit).Type: GrantFiled: June 30, 1998Date of Patent: October 23, 2001Assignee: Daewoo Electronics Co., Ltd.Inventor: Byung-Bong Choi
-
Patent number: 6278747Abstract: A method and apparatus for detecting data written on a recording medium are disclosed. The recording medium, such as an optical or magnetic medium, is initially sensed by a transducer to produce an analog data signal waveform. The analog data signal waveform is then digitized by an analog-to-digital convertor to produce a set of digitized data samples. The set of digitized data samples may be equalized to reduce noise. Subsequently, a mid-point sample is inserted between each two samples within the set of equalized data samples utilizing a mid-point interpolation algorithm. With the additional points provided by mid-point interpolation, the absence or presence of a detection event, such as a peak or a transition, between every two samples within the set of equalized data samples are determined.Type: GrantFiled: March 13, 1998Date of Patent: August 21, 2001Assignee: International Business Machines CorporationInventors: Robert Allen Hutchins, Glen Alan Jaquette, Kazuhiro Tsuruta
-
Patent number: 6256653Abstract: A multi-function look-up table for determining output values for predetermined ranges of a first mathematical function and a second mathematical function. In one embodiment, the multi-function look-up table is a bipartite look-up table including a first plurality of storage locations and a second plurality of storage locations. The first plurality of storage locations store base values for the first and second mathematical functions. Each base value is an output value (for either the first or second function) corresponding to an input region which includes the look-up table input value. The second plurality of storage locations, on the other hand, store difference values for both the first and second mathematical functions. These difference values are used for linear interpolation in conjunction with a corresponding base value in order to generate a look-up table output value.Type: GrantFiled: January 29, 1998Date of Patent: July 3, 2001Assignee: Advanced Micro Devices, Inc.Inventors: Norbert Juffa, Stuart F. Oberman
-
Patent number: 6255866Abstract: A digital phase synthesizer includes a source of successive phase data signals. An interpolator generates successive edge placement data signals in response to each of the successive phase data signals. A phase modulator generates an output clock signal having edges placed at times determined by the successive edge placement data signals. Similarly, a digital phase analyzer includes a source of an serial binary input signal having edges. A phase demodulator generates successive data signals representing the location of each edge of the serial binary input signal. A decimator generates phase data signals at a lower rate than the edges of the serial binary input signal.Type: GrantFiled: May 28, 1999Date of Patent: July 3, 2001Assignee: Tektronix, Inc.Inventors: Dan H. Wolaver, Daniel G. Knierim
-
Patent number: 6249766Abstract: A down-sampling system for digital waveforms performs real-time, “on the fly”, conversions and results in data of acceptable quality for many applications including applications dealing primarily with speech data. The down-sampler comprises a weight matrix calculator and a loop in which the system takes the input data from the producer's data stream, and at one chunk at a time, the system generates the output data. The loop comprises an input receiver, a chunk receiver, an output chunk generator, a chunk decider for deciding whether there is another chunk in the input, and an input decider for deciding whether there is more input.Type: GrantFiled: March 10, 1998Date of Patent: June 19, 2001Assignee: Siemens Corporate Research, Inc.Inventors: Michael J. Wynblatt, Stuart Goose
-
Patent number: 6230177Abstract: The method and apparatus employ a texture filter in a graphics processor to perform a transform such as, for example, a Fast Fourier Transform. The texturizer can include an array of linear interpolators. The architecture reduces the computational complexity of the transform processes.Type: GrantFiled: June 12, 1998Date of Patent: May 8, 2001Assignee: Silicon Graphics, Inc.Inventors: Carroll Philip Gossett, Nancy Cam Winget, Chien-Ping Lu
-
Patent number: 6219464Abstract: A method of generating an upsampled target pixel positioned between two lines of input source data includes the step of comparing pixels of different lines of the source data in a region surrounding the upsampled target pixel to be generated in at least two different directions. An interpolation direction based on the comparison is selected and interpolations between selected pixels of the source data in the determined interpolation direction are carried out to compute intermediate pixels on a line segment passing through the upsampled target pixel. An interpolation between the intermediate pixels is carried out to generate the upsampled target pixel. An apparatus for performing the method is also disclosed.Type: GrantFiled: August 24, 1999Date of Patent: April 17, 2001Assignee: Genesis Microchip Inc.Inventors: Lance Greggain, Calvin Ngo
-
Patent number: 6199083Abstract: According to one approach, the present invention is embodied in a computer system and a computer implemented method for interpolating a color value for a pixel that is represented by a pair binary coordinates in a texture map. Each binary coordinate has an integer and a fractional portion. First, the fractional portions of the binary coordinates are multiplied together to generate a first sigma value. A known color value for a first of the four nearest texels is multiplied by the first sigma value to determine the first texel's contribution to the weighted average of the four nearest texels. Next, each bit of the first sigma value is inverted to generate an inverted first sigma value. Then, the fractional portion of one of the binary coordinates is added to the inverted first sigma value to generate a second sigma value. A known color value for a second of the four nearest texels is multiplied by the second sigma value to determine the second texel's contribution to the weighted average.Type: GrantFiled: June 19, 1998Date of Patent: March 6, 2001Assignee: Intel CorporationInventor: Sanzib Khaund
-
Patent number: 6163786Abstract: A digital interpolating system transmits a digital output value that is within a linear range defined by a minimum value and a maximum value input into the system. Another input value, a control value, indicates which value within the linear range should be output by the system as an interpolated output value. The system utilizes a simple hardware design to efficiently implement an approximation of an equation of a line defined by the minimum and maximum values input into the system. The hardware design includes a plurality of switching devices, such as multiplexers or switches, and a plurality of adders to implement the approximation of the equation. By approximating the equation, the system is capable of providing the minimum and the maximum value input into the system as the interpolated output value when the control value is at a minimum and a maximum, respectively.Type: GrantFiled: June 2, 1998Date of Patent: December 19, 2000Assignee: Agilent TechnologiesInventor: Scott T. Evans
-
Patent number: 6157937Abstract: An interpolation circuit for calculating the value of an arbitrary point by interpolation using the values of points on the boundaries of a domain which surrounds the arbitrary point comprises a partial product generation circuit composed of multiplexers and a partial product addition circuit for adding partial products generated by the partial product generation circuit together. When an interpolated value f(C) between f(Ci) and f(Ci+1) (where the integer part of C is Ci and the decimal part of C as a binary number of n digits is c=C.sub.n-1 2.sup.n-1 +C.sub.n-2 2.sup.n-2 + . . . +C.sub.1 2.sup.1 +C.sub.0 2.sup.0) is calculated by the interpolation circuit, each multiplexer MPk+1 (k=0, 1, . . . , n-2, n-1) corresponding to 2.sup.k of the decimal part c is supplied with two input values f(Ci) and f(Ci+1) and one selection signal Ck (k=0, 1, . . .Type: GrantFiled: July 17, 1998Date of Patent: December 5, 2000Assignee: NEC CorporationInventor: Makoto Wakasugi
-
Patent number: 6137043Abstract: A digital sampling instrument for multi-channel interpolatative playback of digital audio data stored in a waveform memory provides improved interpolation of musical sounds by use of a cache memory.Type: GrantFiled: November 6, 1998Date of Patent: October 24, 2000Assignee: Creative Technology Ltd.Inventor: David P. Rossum
-
Patent number: 6128637Abstract: Methods and systems consistent with the present invention provide an arithmetic unit, which uses a high speed yet small circuit, using a highly precise method for numerical interpolation that uses Newton-Raphson method.A table for referencing sampling values and operation results is stored successively and alternately in two simultaneously accessible memories 422, 423. A table reference address determining portion 4211 takes the table reference address from the input B. The access control circuit 4212 prepares an address for accessing each memory from the table reference address and reads table values. The interpolation operating portion 4213 interpolates the table value at a precision of half the final precision. The Newton-Raphson operation 4214 performs the Newton-Raphson operation once with the primary interpolated numerical value as the initial value and attains the calculation results with the final precision by precise square convergence.Type: GrantFiled: April 6, 1998Date of Patent: October 3, 2000Assignee: Kabushiki Kaisha Sega EnterprisesInventors: Keisuke Yasui, Teruo Okabe
-
Patent number: 6108679Abstract: An input phase signal having a presentation range from 0 radian to a value smaller than 2.pi. radian is input to a least significant side shift register 1-1 and to a discontinuity detector 3. The discontinuity detector 3 compares the input phase signal with the same signal delayed by a time corresponding to 1 sample clock in the shift register 1-1, detects a phase discontinuity and outputs 2.pi. radian when the phase transition is 0.fwdarw.2.pi., -2.pi. radian when the phase transition is 2.pi..fwdarw.0 and 0 radian when there is no discontinuity detected. The output of the discontinuity detector 3 is added to outputs of the respective most significant side shift registers 4-1 to 4-n by adders 5-1 to 5-n, respectively. An interpolation circuit 2 performs an interpolation by adding the outputs of the least significant side shift registers 1-1 to 1-n to outputs of the adders 5-1 to 5-n.Type: GrantFiled: August 5, 1998Date of Patent: August 22, 2000Assignee: NEC CorporationInventor: Motoya Iwasaki
-
Patent number: 6073151Abstract: Delayed versions of a bit-serial input sequence are created. When the interpolation involves scaled versions of the input sequence, scaled versions of the input sequence are produced. The interpolation equations are implemented by adding the delayed versions of the input sequence and the scaled versions of the input sequence together. The sign bit of each of the equated interpolation terms are applied to a multiplexer (528), and the sign bits are sequentially produced at the multiplexer output (529). The multiplexed sign bits are sequentially latched to the output of a latch (534) to produce the bit-serial interpolation with sliced output signal.Type: GrantFiled: June 29, 1998Date of Patent: June 6, 2000Assignee: Motorola, Inc.Inventors: James Clark Baker, Denise Carol Riemer, John Paul Oliver
-
Patent number: 6061410Abstract: A communication system includes a data sampling rate converter that uses a closed-loop control arrangement to convert an input signal at a first sampling rate to a second, asynchronous, sampling rate without requiring extensive input buffering. A number of data registers in a first-in-first-out input buffer are used to receive and store data samples at the first rate and to pass the data samples from the input buffer at a controlled rate. The input buffer indicates the current capacity of the input buffer circuit for use by a frequency ratio estimation circuit, which is arranged to respond by providing an estimate of the actual ratio between the first rate and the second rate. A control circuit responds to the frequency ratio estimation circuit by generating the controlled rate at which the data samples are to be passed from the input buffer. In this manner, the data samples are passed from the input buffer at the controlled rate for processing and outputting the data at the second rate.Type: GrantFiled: February 27, 1997Date of Patent: May 9, 2000Assignee: Advanced Micro DevicesInventor: Alfredo R. Linz
-
Patent number: 6018597Abstract: A method and apparatus for resizing digital or stored images initially retrieves a one-dimensional sample of the image, such as a line of pixels. A final image size D is determined so that the absolute value of the original sample size M-2.sup.N *D is a minimum, and where N is an integer greater than or equal to 0. The discrete series of pixels in the line are then converted to a continuous function under a cubic convolution interpolation technique. From the continuous function, intermediate pixel values are determined. Pyramid filtering is employed to filter the intermediate pixel values to a final series of pixel values D. The routine is performed along the opposite dimension so as to alter the size of a two-dimensional stored image.Type: GrantFiled: March 21, 1997Date of Patent: January 25, 2000Assignee: Intermec IP CorporationInventors: Pavel A. Maltsev, Ken Coffman
-
Patent number: 5999719Abstract: An ion implantation process simulation device includes a Dual Pearson data extracting unit for generating a Dual Pearson data table from ion implantation profile data, a Dual Pearson data for interpolation obtaining unit for obtaining a parameter for use in the interpolation and extrapolation of a dose coefficient from the Dual Pearson data table, a dose coefficient interpolating/extrapolating unit for expressing an ion implantation profile by linear connection of two functions respectively representing an amorphous component and a channeling component, as well as using a dose-independent moment parameter and a coefficient of linear connection dependent on dose to interpolate and extrapolate a logarithmic value of a channeling component dose coefficient with respect to logarithmic values of all dose values, and a simulation result outputting unit for outputting a simulation result.Type: GrantFiled: February 26, 1998Date of Patent: December 7, 1999Assignee: NEC CorporationInventors: Susumu Asada, Koichi Sawahata
-
Patent number: 5951625Abstract: An interpolated lookup table circuit includes an input port for receiving an input signal having a first plurality of bits (N bits) including a first portion (Q bits) and a second portion (N-Q bits), a lookup table (LUT) having a plurality of entries wherein each of the plurality of entries has a second plurality of bits including a third portion (V bits) and a fourth portion (D bits), selection means operatively coupled to the input port and responsive to at least the first portion of the input signal which selects one of the plurality of LUT entries based on the first portion of the lookup table input signal.Type: GrantFiled: June 30, 1997Date of Patent: September 14, 1999Assignee: Truevision, Inc.Inventors: Victor J. Duvanenko, Eric Shumard
-
Patent number: 5935198Abstract: A multiplier array is modified to perform interpolations. The interpolations use a normalized first operand A between 0 and 1. The interpolation is the function B * A+C * (1-A). Standard multipliers accept two operands as inputs, but interpolations require 3 operands (A, B, C). The AND gates in Booth encoders in a standard multiplier array are replaced by multiplexers. Each multiplexer selects a bit from one of the two operands (B or C) based on a bit of the first operand A. The interpolate operation multiplies the first operand A by the second operand B while simultaneously multiplying the bit-wise inverse of the first operand A' by the third operand C. Since one multiply is with the first operand A while the second multiply is with the inverse A' of the first operand, one of the multiplies always generates zero while the other multiply generates either a one or a zero for each bit of the first operand.Type: GrantFiled: November 22, 1996Date of Patent: August 10, 1999Assignee: S3 IncorporatedInventor: James S. Blomgren
-
Patent number: 5925093Abstract: A sampling frequency converting apparatus according to present invention is such an apparatus in which, when a first digital signal of a sampling frequency Fsi is converted into a second digital signal of an arbitrary sampling frequency Fso by using a digital filter, the ratio between the sampling frequency Fsi and the sampling frequency Fso is obtained and this input/output sampling frequency ratio is utilized as a control amount for the sampling frequency conversion. The sampling frequency converting apparatus includes a buffer memory for temporarily storing the first digital signal, an operating unit for performing an interpolation processing with respect to the input/output sampling frequency ratio at every regular time and a calculating unit which calculates a read address of the buffer memory on the basis of the input/output sampling frequency ratio interpolated by the operating unit.Type: GrantFiled: October 7, 1997Date of Patent: July 20, 1999Assignee: Sony CorporationInventor: Nobuyuki Yasuda
-
Patent number: 5922043Abstract: A linear interpolator for determining a weighted average between first and second terms having first and second weights, respectively. The linear interpolator includes a first multiplier for multiplying the first term and an inverse of the second weight to produce a first set of partial products, a second multiplier for multiplying the second term and the second weight to produce a second set of partial products, a carry-save addition ("CSA") tree and an adder. The CSA tree and adder combine the first set of partial products, the second set of partial products, and the first term to produce the weighted average. In another embodiment, the linear interpolator includes a plurality of multiplexers (muxes), the number of muxes being equal to the bit width of the second weight. Each mux selects between the first and second term, depending on whether the corresponding bit of the weight is a zero or one, to produce a plurality of partial products.Type: GrantFiled: July 30, 1997Date of Patent: July 13, 1999Assignee: LSI Logic CorporationInventor: Paul A. Mais
-
Patent number: RE38427Abstract: A linear interpolation operator for determining the value y of a function of x when one knows the value y1 corresponding to x1, and a value y2 corresponding to x2 (where x2<x≧x1), comprises a first calculation circuit which determines the equation (xm+xM)/2; a second calculation which determines the equation (ym+yM)/2; a comparison circuit which compares x with (xm+xM)/2 so as to determine which one of the intervals [xm,(xm+xM)2], [(xm+xM)/2, xM] contains x and to feed back the limits of the selected interval into the first calculation circuit and the limits of the interval corresponding in y into the second calculation circuit.Type: GrantFiled: November 17, 1994Date of Patent: February 10, 2004Assignee: STMicroelectronics S.A.Inventor: Jacques Meyer