DSPRelated.com
Books

Embedded Media Processing (Embedded Technology)

Katz, David J., Gentile, Rick 2005

A key technology enabling fast-paced embedded media processing developments is the high-performance, low-power, small-footprint convergent processor, a specialized device that combines the real-time control of a traditional microcontroller with the signal processing power of a DSP. This practical guide is your one-stop shop for understanding how to implement this cutting-edge technology. You will learn how to: * Choose the proper processor for an application. * Architect your system to avoid problems at the outset. * Manage your data flows and memory accesses so that they line up properly * Make smart-trade-offs in portable applications between power considerations and computational performance. * Divide processing tasks across multiple cores. * Program frameworks that optimize performance without needlessly increasing programming model complexity. * Implement benchmarking techniques that will help you adapt a framework to best fit a target application, and much more! Covering the entire spectrum of EMP-related design issues, from easy-to-understand explanations of basic architecture and direct memory access (DMA), to in-depth discussions of code optimization and power management, this practical book will be an invaluable aid to every engineer working with EMP, from the beginner to the seasoned expert.

All disc-based content for this title is now available on the Web.

* Comprehensive subject coverage with emphasis on practical application * Essential assembly language code included throughout text * Many real-world examples using Analog's popular Blackfin Processor architecture


Why Read This Book

You will get a systems-first guide to building high-performance, low-power embedded media devices and learn how to match processor, memory, and software architectures to media workloads. The book emphasizes practical design decisions — data movement, DMA, cache and memory layout, multicore partitioning, and power/performance tradeoffs — so you can avoid common pitfalls and ship efficient media products.

Who Will Benefit

Embedded/firmware engineers and system architects working on audio, video, or other media codecs who need to optimize performance, power, and real-time behavior on convergent DSP/MCU SoCs.

Level: Intermediate — Prerequisites: Basic DSP concepts (filters, transforms), familiarity with embedded C and processor fundamentals, and an understanding of real-time constraints and memory hierarchy.

Get This Book

Key Takeaways

  • Choose the right convergent processor or SoC for a given media application based on compute, memory, and power needs.
  • Design system and software architectures that align data flow, DMA, caches, and memory to maximize throughput.
  • Partition and schedule media processing across cores and accelerators to meet real-time deadlines.
  • Apply power-performance tradeoffs and low-power techniques suitable for portable media devices.
  • Implement programming frameworks and optimization idioms (C/assembly/ISA extensions) for efficient codec implementation.

Topics Covered

  1. Introduction: What is Embedded Media Processing?
  2. Processor Choices for Media — MCUs, DSPs, and Convergent Cores
  3. System Architecture: Buses, Memory Hierarchy, and I/O
  4. Data Flow, DMA, and Memory Access Patterns
  5. Instruction Set Extensions, SIMD and DSP Primitives
  6. Caches, Coherency, and Latency Management
  7. Multicore Architectures and Task Partitioning
  8. Real-Time Scheduling, OS Support and Latency Guarantees
  9. Power Management and Low-Power Design Tradeoffs
  10. Software Frameworks, Libraries, and Codec Integration
  11. Profiling, Debugging, and Performance Tuning
  12. Case Studies and Practical Design Examples

Languages, Platforms & Tools

CAssemblyARM (general)TI TMS320-family (general)SHARC / general DSP-style SoCsmulticore SoC architecturesRTOS (conceptual)Compilers and toolchains (e.g., vendor C compilers)Profilers and simulatorsCode Composer Studio (representative)Hardware debuggers and tracing tools

How It Compares

Covers overlapping system-level ground with titles like "Real-Time Digital Signal Processing" (Kuo et al.), but Katz emphasizes processor/SoC architecture, data movement and power/performance tradeoffs rather than DSP algorithm derivation or hands-on fixed-platform tutorials.

Related Books