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
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
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
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
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?
your comments at
Analog Devices, Inc. All rights reserved.