Title :
Running max/min calculation using a pruned ordered list
Author :
Douglas, Scott C.
Author_Institution :
Dept. of Electr. Eng., Utah Univ., Salt Lake City, UT, USA
fDate :
11/1/1996 12:00:00 AM
Abstract :
We present a novel algorithm for calculating the running maximum or minimum value of a 1-D sequence over a sliding data window. The new algorithm stores a pruned ordered list of data elements that have the potential to become maxima or minima across the data window at some future time instant. This algorithm has a number of advantages over competing algorithms, including balanced computational requirements for a variety of signals and the potential for reduced processing and storage requirements for long data windows. We show through both analysis and simulation that for an L-element running window, the new algorithm uses approximately three comparisons and 2logL+1 memory locations per output sample on average for i.i.d. signals, independent of the signal distribution
Keywords :
computational complexity; list processing; search problems; sequences; signal processing; 1D sequence; IID signals; algorithm; analysis; balanced computational requirements; comparisons; computational complexity; data elements; data window; memory locations; output sample; processing requirement reduction; pruned ordered list; running max/min calculation; running maximum value; running minimum value; running window; search method; signal distribution; signal processing; simulation; sliding data window; storage requirement reduction; Adaptive filters; Adaptive signal processing; Algorithm design and analysis; Analytical models; Computational modeling; Image processing; Signal analysis; Signal processing; Signal processing algorithms; Throughput;
Journal_Title :
Signal Processing, IEEE Transactions on