Method For Efficiently Encoding And Compressing ECG Data Optimized For Use In An Ambulatory ECG Monitor
First Claim
Patent Images
1. A computer-implemented method for encoding and compressing electrocardiography values, comprising the steps of:
- obtaining a series of electrocardiography values, wherein each of the electrocardiography values can be one of a raw electrocardiography value, processed electrocardiography value, filtered electrocardiography value, averaged electrocardiography value, and a sampled electrocardiography value;
defining a plurality of bins, each bin comprising a lower threshold electrocardiography value, an upper threshold electrocardiography value, and a code for the bin;
setting a serial accumulator to a pre-determined value;
processing each of the electrocardiography values from the series of the electrocardiography values, comprising the steps of;
selecting the electrocardiography value next remaining to be processed;
taking a difference of the selected electrocardiography value and the serial accumulator;
identifying the bin in the plurality of the bins corresponding to the difference;
representing the selected electrocardiography value by the code for the identified bin;
adjusting the serial accumulator by a value derived from the identified bin; and
writing each of the represented codes into a sequence in a non-volatile memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for efficiently encoding and compressing ECG data optimized for use in an ambulatory electrocardiography monitor is provided. ECG data is first encoded and compressed in a lossy process and further encoded and compressed in a lossless process. A compression ratio significantly higher than other Holter-type monitors is achieved. Requirements for storage space and power cell consumption are reduced, contributing to the long-term availability of the monitor.
-
Citations
20 Claims
-
1. A computer-implemented method for encoding and compressing electrocardiography values, comprising the steps of:
-
obtaining a series of electrocardiography values, wherein each of the electrocardiography values can be one of a raw electrocardiography value, processed electrocardiography value, filtered electrocardiography value, averaged electrocardiography value, and a sampled electrocardiography value; defining a plurality of bins, each bin comprising a lower threshold electrocardiography value, an upper threshold electrocardiography value, and a code for the bin; setting a serial accumulator to a pre-determined value; processing each of the electrocardiography values from the series of the electrocardiography values, comprising the steps of; selecting the electrocardiography value next remaining to be processed; taking a difference of the selected electrocardiography value and the serial accumulator; identifying the bin in the plurality of the bins corresponding to the difference; representing the selected electrocardiography value by the code for the identified bin; adjusting the serial accumulator by a value derived from the identified bin; and writing each of the represented codes into a sequence in a non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. (canceled)
-
12. A computer-implemented method for encoding and compressing electrocardiography values, comprising the steps of:
-
obtaining a series of electrocardiography values; defining a plurality of bins, each bin comprising a lower threshold electrocardiography value, an upper threshold electrocardiography value, and a code for the bin; setting a serial accumulator to predetermined value; processing each of the electrocardiography values from the series of the electrocardiography values, comprising the steps of; selecting the electrocardiography value next remaining to be processed; taking a difference of the selected electrocardiography value and the serial accumulator; identifying the bin in the plurality of the bins corresponding to the difference; representing the selected electrocardiography value by the code for the identified bin; adjusting the serial accumulator by a value derived from the identified bin; concatenating each of the represented codes into a sequence; encoding the sequence of the represented codes into a single number between 0 and 1, further comprising the step of; setting a range for an initial code from the sequence of the represented codes; and processing each of the codes remaining in the sequence, comprising the steps of; obtaining an estimation of probabilities of next codes; dividing the range into sub-ranges, each sub-range representing a fraction of the range proportional to the probabilities of the next codes; obtaining a next code; selecting the sub-range corresponding to the next code; representing the next code by the selected sub-range; and continuing the steps of the process using the selected sub-range in place of the range; and storing the encoded single number into the non-volatile memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification