Analog Dialogue: A forum for the exchange of circuits, systems, and software for real-world signal processing.
Home     Analog Devices     Feedback     Subscribe     Archives     简体中文     日本語
Advanced Search

Book Revew

Digital Media Processing: DSP Algorithms Using C, by Hazarathaiah Malepati, Newnes, 2010, ISBN 978-1-85617-678-1.

This book discusses various algorithms—related to the processing of data, signals, images, speech, audio, and video—that are used in present-day cutting-edge technologies—and the C simulation and implementation techniques to run them in real time on embedded processors.

Digital media processing demands efficient programming in order to optimize functionality. Optimized algorithms with step-by-step directions are difficult to create, but they can make all the difference when developing a new application. This book presents the most recent algorithms available to maximize functionality and efficiency, while simultaneously considering the memory and real time constraints of the working architecture.

This book uses the ADSP-BF5xx series Blackfin processor from Analog Devices as the reference embedded processor, discussing the implementation complexity of all algorithms covered with respect to this amazing general-purpose embedded processor.

Unlike other DSP algorithm books that concentrate mainly on basic operations, such as the Fourier transforms and digital filters, this book covers many algorithms commonly used in media processing and digital communications. For most of them, this book provides full details of flow, implementation complexity, and efficient implementation techniques using ANSI C. The table of contents, outlined below, shows a fuller picture of this book.


Part 1: Data Processing

  • Data security—AES, TDES, RC4, HMAC, ECDSA
  • Error correction—CRC, Hamming, BCH and RS codes, convolutional, TCM, Viterbi and Turbo codes, and LDPC codes and sum-product algorithm
  • Lossless data compression—Huffman coding, arithmetic coding, MPEG-2 VLD, H.264 UVLC, CAVLC and CABAC

Part 2: Signal and Image Processing

  • Signals and Systems—Introduction to signals and systems (Fourier transforms, time-frequency representation, linear time invariant systems, sampling and reconstruction of signals)
  • Transforms and Filters—FFT, DCT, FIR, IIR, Goertzel algorithm
  • Advanced Signal Processing—MMSE, LMS, RLS, Lattice filters, decimation, interpolation, polyphase decomposition, filterbanks, multiresolution analysis, DWT
  • Digital Communications—Overview of single and multicarrier communication systems, DMT, OFDM, channel estimation, channel equalization (MMSE, DFE, Viterbi, Turbo) and synchronization (frequency offset correction, symbol timing, frame boundaries identification)
  • Image Processing Tools—Color conversion, color enhancement, edge detection, edge enhancement, image filtering, scaling, dilation, erosion, corners detection, and Hough transform
  • Advanced Image processing Algorithms—Image rotation, image stabilization, object detection, 2D image filters, fisheye correction and image compression

Part 3: Speech and Audio Processing

  • Speech and Audio signals—Digital representation of audio, speech processing, speech compression, and VoIP
  • Audio Coding—Introduction to audio coding, MPEG-4 AAC Codec, audio post-processing

Part 4: Video Processing

  • Video Coding Technology- Video coding basics, MPEG-2 decoder, H.264 decoder, scalable video coding
  • Video Post-processing—Video scaling, filtering, blending, gamma correction, and transcoding

Part 5: Embedded systems

  • Embedded systems—System components, processors, peripherals, memory systems, video processing on embedded processor and system issues, hardware-software partitioning, and application requirements
  • Embedded Processing Applications—Automotive (ADAS and infotainment systems), video surveillance (object detection, people tracking), communications (DVB-H, VDSL, WiMAX), digital camera, 2d barcodes, medical imaging (ultra sound and MRI)

Appendix A: Blackfin Embedded Processor

Appendix B: Mathematical computations on fixed-point processors

Exercises, References and Index


For more details, or to order a copy, visit:


 Open a Dialogue

Question the authors. Share information with your colleagues. Leave feedback for the editors.

What did you think of this article? Was it useful, timely, well written?

Would you like to see more articles on this topic?

Please leave your comments at Analog Diablog.


Copyright 1995- Analog Devices, Inc. All rights reserved.