Patent ID: 8566376

Claim:
A method of compressing data using a field programmable gate array (FPGA) device, comprising: receiving data at the FPGA device; filtering the received data in a first dimension using a first logic structure of the FPGA device; storing the first filtered data in a memory of the FPGA device; filtering the received data in a second dimension using a second logic structure of the FPGA device; storing the second filtered data in the memory; performing sub-band analysis on the second filtered data to determine a maximum amplitude for at least one sub-band and a total energy for an entire area of the second filtered data; quantizing, using the maximum amplitude and total energy, the second filtered data using a third logic structure of the FPGA device; encoding the quantized data using a fourth logic structure of the FPGA device to compress the data; and storing the encoded compressed data in a memory of the FPGA device.