Compression of electrocardiograph signals
AssigneeGeneral Electric Company
InventorFrederick Wilson Wheeler
Life of this patent
Estimating the term…
Abstract
A generally lossless compression system suitable for compression of data in a real-time, remote monitoring application is disclosed. In one embodiment, the real-time monitoring application is subject to a fixed-delay transmission constraint. In one implementation, a specific set partitioning method (e.g., binary tree partitioning) is employed on blocks of data that are wavelet transformed in a reversible manner so that encoded blocks may be transmitted losslessly or truncated and transmitted with some loss.
Claims22
A method for compressing a data signal or signals, comprising:
- receiving one or more input signals;
- processing the input signals to generate a series of blocks;
- applying a forward wavelet transform to the blocks to generate a set of wavelet coefficients;
- applying a compression algorithm to the wavelet coefficients to generate a plurality of blocks of compressed data;
- truncating compressed blocks of data that are too large to be written to an output buffer;
- and
- writing the plurality of blocks of compressed data to the output buffer.
An electrocardiogram (ECG) system, comprising:
- a storage component encoding one or more processor-executable routines, wherein the routines, when executed, cause acts to be performed comprising:
- receiving one or more input signals;
- processing the input signals to generate a series of blocks;
- applying a forward wavelet transform to the blocks to generate a set of wavelet coefficients;
- applying a compression algorithm to the wavelet coefficients to generate a plurality of blocks of compressed data;
- truncating compressed blocks of data that are too large to be written to an output buffer;
- and
- writing the plurality of blocks of compressed data to the output buffer;
- a processing component configured to execute the one or more routines encoded on the storage component.
One or more non-transitory computer-readable media encoding one or processor-executable routines, wherein the one or more routines, when executed by a processor, cause acts to be performed comprising:
- receiving one or more input signals;
- processing the input signals to generate a series of blocks;
- applying a forward wavelet transform to the blocks to generate a set of wavelet coefficients;
- applying a compression algorithm to the wavelet coefficients to generate a plurality of blocks of compressed data;
- truncating compressed blocks of data that are too large to be written to an output buffer;
- and
- writing the plurality of blocks of compressed data to the output buffer.
A method for compressing a data signal or signals, comprising:
- receiving one or more input signals;
- processing the input signals to generate a series of blocks;
- applying a forward wavelet transform to the blocks to generate a set of wavelet coefficients;
- applying a binary tree partitioning compression algorithm to the wavelet coefficients to generate a plurality of blocks of compressed data;
- and
- writing the compressed data to a buffer without truncation.
An electrocardiogram (ECG) system, comprising:
- a storage component encoding one or more processor-executable routines, wherein the routines, when executed, cause acts to be performed comprising:
- receiving one or more input signals;
- processing the input signals to generate a series of blocks;
- applying a forward wavelet transform to the blocks to generate a set of wavelet coefficients;
- applying a binary tree partitioning compression algorithm to the wavelet coefficients to generate a plurality of blocks of compressed data;
- and
- writing the compressed data to a buffer without truncation;
- a processing component configured to execute the one or more routines encoded on the storage component.
One or more non-transitory computer-readable media encoding one or processor-executable routines, wherein the one or more routines, when executed by a processor, cause acts to be performed comprising:
- receiving one or more input signals;
- processing the input signals to generate a series of blocks;
- applying a forward wavelet transform to the blocks to generate a set of wavelet coefficients;
- applying a binary tree partitioning compression algorithm to the wavelet coefficients to generate a plurality of blocks of compressed data;
- and
- writing the compressed data to a buffer without truncation.
Dependencies are inferred from the claim text.