Key result
The proposed advanced real-time dynamic programming method reduced execution time complexity from O(L^2N) to O(L) and memory usage from O(L^2N) to O(LN) while preserving fiducial point detection.
Why the study?
Polygonal approximation of ECG signals via dynamic programming requires substantial execution time and memory, limiting its use in lightweight, miniaturized embedded devices.
Effect estimate: Execution time reduced to O(L), memory usage reduced to O(LN)
The proposed optimized dynamic programming algorithm significantly reduces execution time and memory usage for ECG signal compression, enabling real-time processing on lightweight embedded devices.
Arrhythmia is less frequent than a normal heartbeat in an electrocardiogram signal, and the analysis of an electrocardiogram measurement can require more than 24 hours. Therefore, the efficient storage and transmission of electrocardiogram signals have been studied, and their importance has increased recently due to the miniaturization and weight reduction of measurement equipment. The polygonal approximation method based on dynamic programming can effectively achieve signal compression and fiducial point detection by expressing signals with a small number of vertices. However, the execution time and memory area rapidly increase depending on the length of the signal and number of vertices, which are not suitable for lightweight and miniaturized equipment. In this paper, we propose a method that can be applied in embedded environments by optimizing the processing time and memory usage of dynamic programming applied to the polygonal approximation of an ECG signal. The proposed method is divided into three steps to optimize the processing time and memory usage of dynamic programming. The first optimization step is based on the characteristics of electrocardiogram signals in the polygonal approximation. Second, the size of a data bit is used as the threshold for the time difference of each vertex. Finally, a type conversion and memory optimization are applied, which allow real-time processing in embedded environments. After analyzing the performance of the proposed algorithm for a signal lengthLand number of verticesN, the execution time is reduced fromO(L²N)to$O(L)$, and the memory usage is reduced fromO(L²N)to$O(LN)$. In addition, the proposed method preserve a performance of fiducial point detection. In a QT-DB experiment provided by Physionet, achieving values of −4.01 ± 7.99 ms and −5.46 ± 8.03 ms.
No takes yet. Share an insight, caveat, or question.
Lee et al. (2019) studied Electrocardiogram (ECG) signal processing. Advanced real-time dynamic programming method vs. Conventional dynamic programming method was evaluated on Execution time and memory usage complexity (Execution time reduced to O(L), memory usage reduced to O(LN)). The proposed advanced real-time dynamic programming method reduced execution time complexity from O(L^2N) to O(L) and memory usage from O(L^2N) to O(LN) while preserving fiducial point detection.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: