ABSTRACT

Over the last few decades, many applications involving signal processing systems have played an important role in everyday life. Perhaps the most obvious examples of such applications can be found in modern smartphones, where several signal processing technologies are combined for supporting a ubiquitous access to telephony, messaging, video streaming, global positioning, among other things. The dissemination of these technologies has been supported not only by the emergence of powerful platforms for implementing signal processing systems, but mainly by a massive research effort towards the development of effective signal processing algorithms. A major concern for developing such algorithms is the computational complexity required for their implementation. In this context, several signal processing approaches have been developedwith a special focus on reduced computational complexity, with applications ranging from intricate video encoding to more straightforward filtering operations.