Wavelet transformation using multicore processors
AssigneeM.S. Ramaiah School of Advanced Studies
InventorsDipayan Mazumdar, Cyril Prasanna Raj P, Brahmananda Reddy Ganda
Life of this patent
Estimating the term…
Loading patent…
AssigneeM.S. Ramaiah School of Advanced Studies
InventorsDipayan Mazumdar, Cyril Prasanna Raj P, Brahmananda Reddy Ganda
Estimating the term…
A method for wavelet based data compression comprising: receiving data associated, with a set of pixels, computing wavelet coefficients by applying a series of Discrete Wavelet Transform (DWT) low-pass and high-pass filtering operations, wherein a number of filtering operations is reduced by: identifying common partial products for at least one of the lowpass filtering operations and the high-pass filtering operations, classifying a first portion of the wavelet coefficients as low magnitude coefficients and a second portion of the wavelet coefficients as high magnitude coefficients, eliminating the common partial products for the high magnitude wavelet coefficients, replacing multiplication operations for the low magnitude wavelet coefficients with shift-and-add operations, and eliminating the common partial products, and applying the DWT based on remaining filtering operations.
-33. (canceled)
A method for wavelet based data compression comprising:
The method according to claim 1, further comprising:
The method according to claim 2, further comprising:
The method according to claim 1, further comprising:
The method according to claim 4, further comprising:
The method according to claim 1, further comprising:
The method according to claim 6, further comprising:
The method according to claim 1, wherein the set of pixels are associated with one of a still image and a video stream.
The method according to claim 1, further comprising:
The method according to claim 9, further comprising:
A method for wavelet based data compression comprising:
The method according to claim 11, further comprising:
The method according to claim 12, further comprising:
The method according to claim 11, further comprising:
The method according to claim 11, further comprising:
The method according to claim 15, wherein one pipeline of each pair of pipelines is fed at the positive edge of a clock signal and another pipeline of each pair of pipelines is fed at the negative edge of the clock signal.
The method according to claim 15, further comprising:
The method according to claim 17, further comprising:
The method according to claim 15, further comprising:
The method according to claim 19, wherein the first, second, third, and fourth adders are operated as tree adders.
An integrated circuit (IC) adapted to perform wavelet based data compression comprising:
The IC according to claim 21, wherein the plurality of cores are further adapted to:
The IC according to claim 22, wherein the plurality of cores are further adapted to:
The IC according to claim 22, further comprising dual RAMs one of which is read out in positive clock edges and the other read out in negative clock edges feeding two independent delay lines one of which is fed in the positive clock edges and the other in the negative clock edges.
The IC according to claim 21, wherein each core further comprises a decimation element.
The IC according to claim 21, wherein the first NOC is a Serial-In-Parallel-Out (SIPO) component.
The IC according to claim 21, wherein the second NOC is a Parallel-In-Serial-Out (PISO) component.
The IC according to claim 21, wherein the processing elements include four two-stage pipeline inputs each with one pair of the of the pipelines for each processing element dedicated to low-pass computations and another pair of the pipelines dedicated to high-pass computations.
The IC according to claim 28, wherein one pipeline of each pair of pipelines is fed at the positive edge of a clock signal and another pipeline of each pair of pipelines is fed at the negative edge of the clock signal.
The IC according to claim 28, wherein outputs of the processing elements are provided to a first adder at the positive edge of a clock signal and to a second adder at the negative edge of the clock signal.
The IC according to claim 30, further comprising one of a buffer and a Random Access Memory (RAM) adapted to receive transformed values from the first and second adders for word-serial unloading.
The IC according to claim 28, wherein low-pass outputs of the processing elements are provided to a first adder at the positive edge of a clock signal and to a second adder at the negative edge of the clock signal, and wherein high-pass outputs of the processing elements are provided to a third adder at the positive edge of a clock signal and to a fourth adder at the negative edge of the clock signal.
Dependencies are inferred from the claim text.