US2003135529A1PendingUtilityA1

Apparatus and method for compact Haar transform

Assignee: SPECTRAL LOGIC DESIGN CORPPriority: Sep 7, 1999Filed: Jan 11, 2003Published: Jul 17, 2003
Est. expirySep 7, 2019(expired)· nominal 20-yr term from priority
G06F 17/145
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus and method are provided for performing both forward and inverse Haar transforms of a sequence of n-bit data samples. The forward Haar transform apparatus has sum-and-truncate logic and a plurality of coefficient generators. The sum-and-truncate logic generates a plurality of n-bit intermediate terms. The plurality of coefficient generators is coupled to the sum-and-truncate logic. The plurality of coefficient generators generate a plurality of spectral coefficients, where at most n+1 bits are required to represent each of the plurality of spectral coefficients. The inverse Haar transform apparatus has index signal and inverse transform logic. The index signal indicates a specific n-bit sample, the specific n-bit sample being one of a sequence of n-bit samples corresponding to the Haar transform. The inverse transform logic is coupled to the index signal. The inverse transform logic computes the specific n-bit sample, where the specific n-bit sample is derived from selected spectral coefficients, and where at most n+1 bits are required to represent each of the selected spectral coefficients.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A compact Haar transform apparatus, for executing a spectral transformation corresponding to a sequence of n-bit samples, the compact Haar transform apparatus comprising: 
 sum-and-truncate logic, configured to generate a plurality of intermediate terms, wherein at most n bits are required to represent each of said plurality of intermediate terms;    a plurality of coefficient generators, coupled to said sum-and-truncate logic, configured to generate a plurality of spectral coefficients, wherein at most n+1 bits are required to represent each of said plurality of spectral coefficients.    
     
     
         2 . The compact Haar transform apparatus as recited in  claim 1 , wherein pairs of the n-bit samples are summed to produce a first rank of said plurality of intermediate terms.  
     
     
         3 . The compact Haar transform apparatus as recited in  claim 2 , wherein pairs of said first rank of said plurality of intermediate terms are summed to produce a second rank of said plurality of intermediate terms.  
     
     
         4 . The compact Haar transform apparatus as recited in  claim 3 , wherein a first rank of said plurality of the spectral coefficients is derived by taking differences between pairs of the n-bit samples.  
     
     
         5 . The compact Haar transform apparatus as recited in  claim 4 , wherein a second rank of said plurality of the spectral coefficients is derived by taking differences between pairs of said first rank of said plurality of intermediate terms.  
     
     
         6 . The compact Haar transform apparatus as recited in  claim 5 , wherein said sum-and-truncate logic truncates the least significant bit of a generated n+1-bit sum to form an n-bit intermediate term.  
     
     
         7 . The compact Haar transform apparatus as recited in  claim 6 , wherein said n-bit intermediate term corresponds to one of said plurality of spectral coefficients, said one of said plurality of spectral coefficients indicating whether said generated n+1-bit sum was even or odd.  
     
     
         8 . The compact Haar transform apparatus as recited in  claim 7 , wherein said n+1-bit sum is restored by adding the least significant bit of said one of said plurality of spectral coefficients to said n-bit intermediate term.  
     
     
         9 . The compact Haar transform apparatus as recited in  claim 8 , wherein said sum-and-truncate logic comprises a plurality of n+1-bit adders.  
     
     
         10 . The compact Haar transform apparatus as recited in  claim 9 , wherein said plurality of coefficient generators comprises a plurality of n+1-bit subtractors.  
     
     
         11 . The compact Haar transform apparatus as recited in  claim 10 , further comprising: 
 inverse transform logic, coupled to said plurality of spectral coefficient generators, configured to reproduce the sequence of n-bit samples, wherein each of the n-bit samples is derived from particular spectral coefficients, said particular spectral coefficients being selected based upon an n-bit sample index.    
     
     
         12 . The compact Haar transform apparatus as recited in  claim 11 , wherein said inverse transform logic comprises: 
 a rank decoder, configured to receive said n-bit sample index, and to provide one of said particular spectral coefficients, said one of said particular specific spectral coefficients corresponding to a rank of the spectral transformation;    a coefficient negator, coupled to said rank decoder, configured to negate said one of said particular spectral coefficients based upon the state of a bit of said n-bit sample index; and    LSB restoral logic, coupled to said rank decoder, configured to add a least significant bit of said one of said particular spectral coefficients into an n-bit sample computation.    
     
     
         13 . An apparatus for executing a compact Haar transform, comprising: 
 an index signal, for indicating a specific n-bit sample, said specific n-bit sample being one of a sequence of n-bit samples corresponding to the compact Haar transform; and    inverse transform logic, coupled to said index signal, for computing said specific n-bit sample, wherein said specific n-bit sample is derived from selected spectral coefficients, and wherein at most n+1 bits are required to represent each of said selected spectral coefficients.    
     
     
         14 . The apparatus as recited in  claim 13 , wherein said inverse transform logic comprises: 
 a rank decoder, for decoding said index signal to provide one of said selected spectral coefficients, said one of said selected spectral coefficients corresponding to a compact Haar spectral rank.    
     
     
         15 . The apparatus as recited in  claim 14 , wherein said inverse transform logic further comprises: 
 coefficient negation logic, coupled to said rank decoder, for negating said one of said selected spectral coefficients based upon the state of a bit of said index signal, wherein the state of said bit of said index signal indicates whether a Haar basis function corresponding to said one of said selected spectral coefficients is positive or negative; and    LSB restoral logic, coupled to said rank decoder, for adding a least significant bit of said one of said selected spectral coefficients into an n-bit sample computation, said n-bit sample computation being required to compute said n-bit sample.    
     
     
         16 . The apparatus as recited in  claim 15 , wherein said rank decoder comprises a read-only memory (ROM).  
     
     
         17 . The apparatus as recited in  claim 16 , wherein said ROM comprises memory locations, each of said memory location having a width in bits that corresponds to the number of bits required to represent an associated spectral coefficient.  
     
     
         18 . The apparatus as recited in  claim 15 , further comprising: 
 forward transform logic, for generating said selected spectral coefficients from said sequence of n-bit samples.    
     
     
         19 . The apparatus as recited in  claim 18 , wherein said forward transform logic comprises: 
 a plurality of coefficient generators, for computing said selected spectral coefficients.    sum-and-truncate logic, coupled to said coefficient generators, for computing intermediate terms, wherein at most n bits are required to represent each of said intermediate terms.    
     
     
         20 . The apparatus as recited in  claim 19 , wherein said sum-and-truncate logic truncates the least significant bit of a particular n+1-bit intermediate sum to form a particular n-bit intermediate term.  
     
     
         21 . The apparatus as recited in  claim 20 , wherein said particular n-bit intermediate term corresponds to a particular spectral coefficient, said particular spectral coefficient indicating whether said particular n+1-bit intermediate sum is even or odd.  
     
     
         22 . The apparatus as recited in  claim 21 , wherein said n+1-bit intermediate sum is restored in an inverse transformation by said LSB restoral logic.  
     
     
         23 . The apparatus as recited in  claim 22 , wherein said sum-and-truncate logic comprises an n+1-bit adder.  
     
     
         24 . The apparatus as recited in  claim 23 , wherein said plurality of coefficient generators comprises a plurality of n+1-bit subtractors.  
     
     
         25 . A computer program product for use in describing a compact Haar transform circuit, the computer program product comprising: 
 a storage medium, having computer readable instructions embodied thereon, for causing a computer upon which said computer readable instructions are executed to describe the compact Haar transform circuit, said computer readable instructions comprising: 
 first instructions, for causing said computer to describe forward Haar transform logic, said forward Haar transform logic being configured to compute spectral coefficients that correspond to a sequence of n-bit data samples, wherein at most n+1 bits are required to represent each of said spectral coefficients.  
   
     
     
         26 . The computer program product as recited in  claim 25 , wherein said forward Haar transform logic comprises: 
 sum-and-truncate logic, for computing intermediate terms, wherein at most n bits are required to represent each of said intermediate terms.    a plurality of coefficient generators, coupled to said sum-and-truncate logic, for generating said spectral coefficients.    
     
     
         27 . The computer program product as recited in  claim 26 , wherein said sum-and-truncate logic truncates the least significant bit of a generated n+1-bit sum to form an n-bit intermediate term.  
     
     
         28 . The computer program product as recited in  claim 27 , wherein said n-bit intermediate term corresponds to one of said spectral coefficients, said one of said spectral coefficients indicating whether said generated n+1-bit sum is even or odd.  
     
     
         29 . A computer program product for use in designing, simulating, fabricating, or testing a compact Haar transform circuit, the computer program product comprising: 
 a storage medium, having computer readable instructions embodied thereon, for causing a computer upon which said computer readable instructions are executed to describe the compact Haar transform circuit, said computer readable instructions comprising: 
 first instructions, for causing said computer to describe inverse Haar transform logic, said inverse Haar transform logic being configured to compute n-bit samples, wherein each of said n-bit samples is derived from spectral coefficients, and wherein at most n+1 bits are required to represent each of said spectral coefficients.  
   
     
     
         30 . A computer program product as recited in  claim 29 , wherein said inverse transform logic comprises: 
 a rank decoder, for receiving an index signal from a source thereof, and for providing one of said spectral coefficients, said one of said specific spectral coefficients corresponding to a rank of a compact Haar spectrum;    a coefficient negator, coupled to said rank decoder, for negating said one of said spectral coefficients based upon the state of a bit of said index signal; and    LSB restoral logic, coupled to said rank decoder, for adding a least significant bit of said one of said spectral coefficients into an n-bit sample computation, said n-bit sample computation being required to generate a particular n-bit sample.    
     
     
         31 . A method for executing a forward compact Haar transform, comprising: 
 a) providing a sequence of M n-bit data samples; and    b) generating corresponding n-bit intermediate spectral terms.    
     
     
         32 . The method as recited in  claim 31 , wherein said generating comprises: 
 i) summing pairs of the n-bit data samples to form n+1-bit intermediate sums corresponding to a first rank of a compact Haar spectrum; and    ii) truncating the least significant bits of each of the n+1-bit intermediate sums corresponding to the first rank of the compact Haar spectrum to form n-bit intermediate spectral terms corresponding to the first rank of the compact Haar spectrum.    
     
     
         33 . The method as recited in  claim 32 , wherein said generating further comprises: 
 iii) summing pairs of the form n-bit intermediate spectral terms corresponding to the first rank of the compact Haar spectrum to form n+1-bit intermediate sums corresponding to a next rank of the compact Haar spectrum; and    iv) truncating the least significant bits of each of the n+1-bit intermediate sums corresponding to the next rank of the compact Haar spectrum to form n-bit intermediate spectral terms corresponding to the next rank of the compact Haar spectrum.    
     
     
         34 . A method for executing a forward compact Haar transform of a sequence of n-bit data samples, comprising: 
 a) generating n-bit intermediate spectral terms; and    b) computing n+1-bit spectral coefficients.    
     
     
         35 . The method as recited in  claim 34 , wherein said generating comprises: 
 i) summing pairs of the n-bit data samples to form n+1-bit intermediate sums corresponding to a first rank of a compact Haar spectrum; and    ii) truncating the least significant bits of each of the n+1-bit intermediate sums corresponding to the first rank of the compact Haar spectrum to form n-bit intermediate spectral terms corresponding to the first rank of the compact Haar spectrum.    
     
     
         36 . The method as recited in  claim 35 , wherein said generating further comprises: 
 iii) summing pairs of the form n-bit intermediate spectral terms corresponding to the first rank of the compact Haar spectrum to form n+1-bit intermediate sums corresponding to a next rank of the compact Haar spectrum; and    iv) truncating the least significant bits of each of the n+1-bit intermediate sums corresponding to the next rank of the compact Haar spectrum to form n-bit intermediate spectral terms corresponding to the next rank of the compact Haar spectrum.    
     
     
         37 . The method as recited in  claim 36 , wherein said computing comprises: 
 i) taking the difference between pairs of the n-bit data samples to form n+1-bit spectral coefficients corresponding to the first rank of the compact Haar spectrum;    ii) taking the difference between pairs of n-bit intermediate spectral terms corresponding to the first rank of the compact Haar spectrum to form n+1-bit spectral coefficients corresponding to the next rank of the compact Haar spectrum.    
     
     
         38 . A method for executing an inverse compact Haar transform, comprising: 
 a) decoding an index to select n+1-bit spectral coefficients, the n+1-bit spectral coefficients being required to compute a specific n-bit data sample;    b) negating those n+1-bit spectral coefficients whose corresponding Haar basis function is negative for the index in a);    c) computing a sum of the negated n+1-bit spectral coefficients with the n+1-bit spectral coefficients selected in a) which are not negated by b); and    d) adding the least significant bits of all of the n+1-bit spectral coefficients selected in a) to the sum computed in c).    
     
     
         39 . The method as recited in  claim 38 , further comprising: 
 e) dividing the result of d) by 2 to generate the specific n-bit data sample.    
     
     
         40 . The method as recited in  claim 39 , further comprising: 
 f) altering the value of the index to indicate a next n-bit data sample; and    g) repeating a) through f) until all n-bit data samples within an original sequence are computed.

Join the waitlist — get patent alerts

Track US2003135529A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.