Power and performance analysis of motion estimation based on hardware and software realizations

Shengqi Yang, Wayne Wolf, N. Vijaykrishnan

Research output: Contribution to journalArticlepeer-review

48 Scopus citations

Abstract

Motion estimation is the most computationally expensive task in MPEG-style video compression. Video compression is starting to be widely used in battery-powered terminals, but surprisingly little is known about the power consumption of modern motion estimation algorithms. This paper describes our effort to analyze the power and performance of realistic motion estimation algorithms in both hardware and software realizations. For custom hardware realizations, this paper presents a general model of VLSI motion estimation architectures. This model allows us to analyze in detail the power consumption of a large class of modern motion estimation engines that can execute the motion estimation algorithms of interest to us. We compare these algorithms in terms of their power consumption and performance. For software realizations, this paper provides the first detailed instruction-level simulation results on motion estimation based on a programmable CPU core. We analyzed various aspects of the selected motion estimation algorithms, such as search speed and power distribution. This paper provides a guideline to two types of machine designs for motion estimation: custom ASIC (Application Specific Integrated Circuit) design and custom ASIP (Application Specific Instruction-set Processor) designs.

Original languageEnglish (US)
Pages (from-to)714-726
Number of pages13
JournalIEEE Transactions on Computers
Volume54
Issue number6
DOIs
StatePublished - Jun 2005

All Science Journal Classification (ASJC) codes

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Power and performance analysis of motion estimation based on hardware and software realizations'. Together they form a unique fingerprint.

Cite this