Patent US5859787A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5859787A Expired / Lapsed US ⏱️ 0.0 years remaining

Arbitrary-ratio sampling rate converter using approximation by segmented polynomial functions

Assignee: ATI Technologies ULC
•
Filing: 1995-11-09
•
Granted: 1999-01-12
•
Expires: 2015-11-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for resampling includes convolving a given set of samples with the impulse response function of a low-pass filter. In this method, values of the impulse response required for the convolution calculation are computed at the time of resampling from a segmented polynomial approximating the impulse response.

Inventors

  • 👤 Avery L. Wang
  • 👤 Brooks S. Read

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 06:21
CPC Classifications
H; H03; H03H; H03H17/00; H03H17/02; H03H17/06; H03H17/0621; H03H17/0635; H03H17/0642; G; G06; G06F; G06F17/00; G06F17/10; G06F17/17; H03H17/0248; H03H17/028

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 137 words
A method of computing values of an analog signal at a first set of times, given values of the analog signal sampled at a second set of times, comprising the step of convolving the given sample values with values of an impulse response function of a filter, wherein the impulse response function is approximated by a segmented polynomial function and the values of the impulse response function are computed by evaluation of the segmented polynomial, wherein the segmented polynomial function consists of N S polynomials, P 0 , P 1 , . . . P N .sbsb.S -1 , and the value of an impulse response function at a time t, t being less than a constant T, is approximated by P m (f), m and f being integer and fractional parts, respectively, of tN S /T.
Claim 2
Independent Claim 137 words
A method of computing values of an analog signal at a first set of times, given values of the analog signal sampled at a second set of times, comprising the step of convolving the given sample values with values of an impulse response function of a filter, wherein the impulse response function is approximated by a segmented polynomial function and the values of the impulse response function are computed by evaluation of the segmented polynomial, wherein the segmented polynomial function consists of N S polynomials, P 0 , P 1 , . . . P N .sbsb.S -1 , and the value of an impulse response function at a time t, t being less than a constant T, is approximated by P m (f), m and f being integer and fractional parts, respectively, of tN S /T.
Claim 3
Independent Claim 146 words
A method of computing values of an analog signal at a first set of times, given values of the analog signal sampled at a second set of times, comprising the step of convolving the given sample values with values of an impulse response function of a filter, wherein the impulse response function is approximated by a segmented polynomial function and the values of the impulse response function are computed by evaluation of the segmented polynomial, wherein the segmented polynomial function consists of N S polynomials, P 0 , P 1 , . . . P N .sbsb.S -1 , and the value of the impulse response function at a time t, t being less than a constant T, is approximated by P m (f'), m being an integer part of tN S /T and f' equaling 2f-1, f being a fractional part of tN S /T.
Claim 4
Independent Claim 146 words
A method of computing values of an analog signal at a first set of times, given values of the analog signal sampled at a second set of times, comprising the step of convolving the given sample values with values of an impulse response function of a filter, wherein the impulse response function is approximated by a segmented polynomial function and the values of the impulse response function are computed by evaluation of the segmented polynomial, wherein the segmented polynomial function consists of N S polynomials, P 0 , P 1 , . . . P N .sbsb.S -1 , and the value of the impulse response function at a time t, t being less than a constant T, is approximated by P m (f'), m being an integer part of tN S /T and f' equaling 2f-1, f being a fractional part of tN S /T.
Claim 5
Dependent Claim 21 words
The method of claim 1, wherein the time interval between consecutive elements of the first set of times is not constant.
Claim 6
Dependent Claim 21 words
The method of claim 2, wherein the time interval between consecutive elements of the first set of times is not constant.
Claim 7
Independent Claim 177 words
A method of generating coefficients, c(0), C(1), . . . c(D), of a polynomial function, ##EQU22## having an argument x, the argument x having a range from -1 to 1 and the polynomial function being used to approximate the impulse response function of a filter, h(t), over a time range, each value in the time range of h(t) corresponding to a point in the argument range of the polynomial function, h(t) beings approximated by ##EQU23## where f' is the point in the argument range corresponding to point t in the time range, comprising the steps of: selecting a set of points in the rang)re of the argument; and generating the coefficients, c(0), c(1), . . . c(D), of the polynomial function so as to fit, according to a criterion, the values of the polynomial function at the selected set of points in the range of the argument to the values of the impulse response function at the set of points in the time range corresponding to the selected set of points in the range of the argument.
Claim 8
Independent Claim 177 words
A method of generating coefficients, c(0), C(1), . . . c(D), of a polynomial function, ##EQU22## having an argument x, the argument x having a range from -1 to 1 and the polynomial function being used to approximate the impulse response function of a filter, h(t), over a time range, each value in the time range of h(t) corresponding to a point in the argument range of the polynomial function, h(t) beings approximated by ##EQU23## where f' is the point in the argument range corresponding to point t in the time range, comprising the steps of: selecting a set of points in the rang)re of the argument; and generating the coefficients, c(0), c(1), . . . c(D), of the polynomial function so as to fit, according to a criterion, the values of the polynomial function at the selected set of points in the range of the argument to the values of the impulse response function at the set of points in the time range corresponding to the selected set of points in the range of the argument.
Claim 9
Dependent Claim 29 words
The method of claim 5, further comprising the step of storing the coefficients in a storage device, wherein the stored coefficients are accessed by an apparatus that performs resampling.
Claim 10
Independent Claim 313 words
A method of generating coefficients, c(0), C(1), . . . c(D), of a polynomial function, ##EQU24## having an argument x, the argument x having a range and the polynomial function being used to approximate the impulse response function of a filter, h(t), over a time range, each value in the time range of h(t) corresponding to a point in the argument range of the polynomial function, h(t) being approximated by ##EQU25## where f' is the point in the argument range corresponding to point t in the time range, comprising the steps of: selecting a set of points in the range of the argument; and generating the coefficients, c(0), c(1), . . . c(D), of the polynomial function so as to fit, according to a criterion, the values of the polynomial function at the selected set of points in the range of the argument to the values of the impulse response function at the set of points in the time range corresponding to the selected set of points in the range of the argument; wherein the criterion is least mean-squared error, the selected points in the range of the argument are f' 1 , f' 2 , f' N , the points in the time range corresponding to f' 1 , f' 2 , . . . f' N are t 1 , t 2 , . . . t N , respectively, and the step of generating the coefficients comprises the steps of: forming an N×(D+1) matrix M, the element of M in the jth row and ith column, M, being equal to (f' 1 ) i , 1≦i≦N, 0≦j≦D; forming an N×1 matrix V, the element of V in the ith row, V, being equal to h(t i ), 1≦i≦N; forming M.sup.†, the pseudo-inverse of matrix M; and forming the product M.sup.† V, thereby producing a (D+1)×1 matrix C, where C=c(i), 0≦i≦D.
Claim 11
Independent Claim 313 words
A method of generating coefficients, c(0), C(1), . . . c(D), of a polynomial function, ##EQU24## having an argument x, the argument x having a range and the polynomial function being used to approximate the impulse response function of a filter, h(t), over a time range, each value in the time range of h(t) corresponding to a point in the argument range of the polynomial function, h(t) being approximated by ##EQU25## where f' is the point in the argument range corresponding to point t in the time range, comprising the steps of: selecting a set of points in the range of the argument; and generating the coefficients, c(0), c(1), . . . c(D), of the polynomial function so as to fit, according to a criterion, the values of the polynomial function at the selected set of points in the range of the argument to the values of the impulse response function at the set of points in the time range corresponding to the selected set of points in the range of the argument; wherein the criterion is least mean-squared error, the selected points in the range of the argument are f' 1 , f' 2 , f' N , the points in the time range corresponding to f' 1 , f' 2 , . . . f' N are t 1 , t 2 , . . . t N , respectively, and the step of generating the coefficients comprises the steps of: forming an N×(D+1) matrix M, the element of M in the jth row and ith column, M, being equal to (f' 1 ) i , 1≦i≦N, 0≦j≦D; forming an N×1 matrix V, the element of V in the ith row, V, being equal to h(t i ), 1≦i≦N; forming M.sup.†, the pseudo-inverse of matrix M; and forming the product M.sup.† V, thereby producing a (D+1)×1 matrix C, where C=c(i), 0≦i≦D.
Claim 12
Dependent Claim 29 words
The method of claim 7, further comprising the step of storing the coefficients in a storage device, wherein the stored coefficients are accessed by an apparatus that performs resampling.
Claim 13
Independent Claim 328 words
A method of generating coefficients, c(0), C(1), . . . c(D), of a polynomial function, ##EQU26## having an argument x, the argument x having a range and the polynomial function being used to approximate the impulse response function of a filter, h(t), over a time range, each value in the time range of h(t) corresponding to a point in the argument range of the polynomial function, h(t) being approximated by ##EQU27## where f' is the point in the argument range corresponding to point t in the time range, comprising the steps of: selecting a set of points in the range of the argument; and generating the coefficients, c(0), c(1), . . . c(D), of the polynomial function so as to fit, according to a criterion, the values of the polynomial function at the selected set of points in the range of the argument to the values of the impulse response function at the set of points in the time range corresponding to the selected set of points in the range of the argument; wherein the criterion is least mean-squared error, the selected points in the range of the argument are f' 1 , f' 2 , . . . f' N , the points in the time range corresponding to f' 1 , f' 2 f' N are t 1 , t 2 , . . . t N , respectively, and the step of generating the coefficients comprises the step of: solving the system of equations given by M T MC=M T V for C, where M is an N×(D+1) matrix, the element of M in the ith row and jth column, M, being equal to (f' i ) j , 1≦i≦N, 0≦j≦D, M T is the transpose of M, C is a (D+1)×1 matrix, the element of C in the ith row, C, equalling c(i), 0≦i≦D, and V is an N×1 matrix, the element of V in the ith row, V, equalling h(t i ), 1≦i≦N.
Claim 14
Independent Claim 328 words
A method of generating coefficients, c(0), C(1), . . . c(D), of a polynomial function, ##EQU26## having an argument x, the argument x having a range and the polynomial function being used to approximate the impulse response function of a filter, h(t), over a time range, each value in the time range of h(t) corresponding to a point in the argument range of the polynomial function, h(t) being approximated by ##EQU27## where f' is the point in the argument range corresponding to point t in the time range, comprising the steps of: selecting a set of points in the range of the argument; and generating the coefficients, c(0), c(1), . . . c(D), of the polynomial function so as to fit, according to a criterion, the values of the polynomial function at the selected set of points in the range of the argument to the values of the impulse response function at the set of points in the time range corresponding to the selected set of points in the range of the argument; wherein the criterion is least mean-squared error, the selected points in the range of the argument are f' 1 , f' 2 , . . . f' N , the points in the time range corresponding to f' 1 , f' 2 f' N are t 1 , t 2 , . . . t N , respectively, and the step of generating the coefficients comprises the step of: solving the system of equations given by M T MC=M T V for C, where M is an N×(D+1) matrix, the element of M in the ith row and jth column, M, being equal to (f' i ) j , 1≦i≦N, 0≦j≦D, M T is the transpose of M, C is a (D+1)×1 matrix, the element of C in the ith row, C, equalling c(i), 0≦i≦D, and V is an N×1 matrix, the element of V in the ith row, V, equalling h(t i ), 1≦i≦N.
Claim 15
Dependent Claim 29 words
The method of claim 9, further comprising the step of storing the coefficients in a storage device, wherein the stored coefficients are accessed by an apparatus that performs resampling.

References Cited (Backward Citations)

US4774685A Cited
US5226000A Cited
US5184317A Cited
US5285394A Cited
US5068816A Cited
US5389923A Cited
US5471411A Cited
US5627861A Cited
US5519647A Cited
US5489903A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-11 2002-07-13 2003-01-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-11 2006-07-13 2007-01-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-11 2010-07-13 2011-01-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag