more books: -1- -2- -3- -4- -5-
(1)Samuel D. Stearns, Ruth A. David, Signal Processing Algorithms in MATLAB, Prentice Hall, 1996This book is fantastice. It starts basic and moves rapidly along to practical filter design. 100's of examples are given on the enclosed disk (in Matlab .m files). This means the reader can tinker around with each example until he understands the details. You can use the .m files to build your own simulations and filters. This is an excellent reference for the working engineer, or as a tutorial for the working engineer who needs to come up to speed on DSP.
(2)Bernard Widrow, Samuel D. Stearns, Adaptive Signal Processing, Prentice Hall, 1985. Before I read this book, adaptive filtering was a mystery and the LMS algorithm looked like a programming nightmare. It looked like more Kalman filtering. My eyes have been opened. The LMS algorithm for adaptive filtering is almost as simple as Tit for Tat is for game theory. This is the gateway text to understand adaptive filtering, adaptive arrays (help the navy find the rogue submarine), adaptive equalization (design the next generation of modem), adaptive control (say goodbye to overshoot), adaptive prediction (beat the stock market). Furthermore, it leads naturally into the artificial intelligence techniques.
If you are an engineer or a programmer, you should have this tool in your toolbox.
(3)Tamal Bose, Digital Signal and Image Processing, Wiley, 2004
This book offers a good introduction to both digital signal processing and image processing all in the same book. This allows engineering students to "think outside the box" pushing them from 1 to 2 dimensions. Bose does a good job by including a two-dimensional processing section at the end of almost every chapter. The Matlab help included in each chapter is also priceless.
(4)Gilbert Strang, Truong Nguyen, Wavelets and Filter Banks, Wellesley-Cambridge Press, 1996
(5)Khalid Sayood, Introduction to Data Compression, Morgan Kaufman Publishers, Inc, 1996