Fast motion estimation on graphics hardware for h.264 video encoding

Research output: Contribution to journalArticleResearchpeer review

Authors

  • M. Schwalb
  • R. Ewerth
  • B. Freisleben

External Research Organisations

  • Philipps-Universität Marburg
View graph of relations

Details

Original languageEnglish
Article number4721593
Pages (from-to)1-10
Number of pages10
JournalIEEE transactions on multimedia
Volume11
Issue number1
Publication statusPublished - 22 Dec 2008
Externally publishedYes

Abstract

The video coding standard H.264 supports video compression with a higher coding efficiency than previous standards. However, this comes at the expense of an increased encoding complexity, in particular for motion estimation which becomes a very time consuming task even for today's central processing units (CPU). On the other hand, modern graphics hardware includes a powerful graphics processing unit (GPU) whose computing power remains idle most of the time. In this paper, we present a GPU based approach to motion estimation for the purpose of H.264 video encoding. A small diamond search is adapted to the programming model of modern GPUs to exploit their available parallel computing power and memory bandwidth. Experimental results demonstrate a significant reduction of computation time and a competitive encoding quality compared to a CPU UMHexagonS implementation while enabling the CPU to process other encoding tasks in parallel.

Keywords

    GPGPU (general purpose computation on GPU), H.264, MPEG-4 part 10/AVC, Parallel motion estimation, programmable graphics hardware

ASJC Scopus subject areas

Cite this

Fast motion estimation on graphics hardware for h.264 video encoding. / Schwalb, M.; Ewerth, R.; Freisleben, B.
In: IEEE transactions on multimedia, Vol. 11, No. 1, 4721593, 22.12.2008, p. 1-10.

Research output: Contribution to journalArticleResearchpeer review

Schwalb M, Ewerth R, Freisleben B. Fast motion estimation on graphics hardware for h.264 video encoding. IEEE transactions on multimedia. 2008 Dec 22;11(1):1-10. 4721593. doi: 10.1109/TMM.2008.2008873
Schwalb, M. ; Ewerth, R. ; Freisleben, B. / Fast motion estimation on graphics hardware for h.264 video encoding. In: IEEE transactions on multimedia. 2008 ; Vol. 11, No. 1. pp. 1-10.
Download
@article{a6ebb45ddbe34562b3c8fc094715c001,
title = "Fast motion estimation on graphics hardware for h.264 video encoding",
abstract = "The video coding standard H.264 supports video compression with a higher coding efficiency than previous standards. However, this comes at the expense of an increased encoding complexity, in particular for motion estimation which becomes a very time consuming task even for today's central processing units (CPU). On the other hand, modern graphics hardware includes a powerful graphics processing unit (GPU) whose computing power remains idle most of the time. In this paper, we present a GPU based approach to motion estimation for the purpose of H.264 video encoding. A small diamond search is adapted to the programming model of modern GPUs to exploit their available parallel computing power and memory bandwidth. Experimental results demonstrate a significant reduction of computation time and a competitive encoding quality compared to a CPU UMHexagonS implementation while enabling the CPU to process other encoding tasks in parallel.",
keywords = "GPGPU (general purpose computation on GPU), H.264, MPEG-4 part 10/AVC, Parallel motion estimation, programmable graphics hardware",
author = "M. Schwalb and R. Ewerth and B. Freisleben",
year = "2008",
month = dec,
day = "22",
doi = "10.1109/TMM.2008.2008873",
language = "English",
volume = "11",
pages = "1--10",
journal = "IEEE transactions on multimedia",
issn = "1520-9210",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "1",

}

Download

TY - JOUR

T1 - Fast motion estimation on graphics hardware for h.264 video encoding

AU - Schwalb, M.

AU - Ewerth, R.

AU - Freisleben, B.

PY - 2008/12/22

Y1 - 2008/12/22

N2 - The video coding standard H.264 supports video compression with a higher coding efficiency than previous standards. However, this comes at the expense of an increased encoding complexity, in particular for motion estimation which becomes a very time consuming task even for today's central processing units (CPU). On the other hand, modern graphics hardware includes a powerful graphics processing unit (GPU) whose computing power remains idle most of the time. In this paper, we present a GPU based approach to motion estimation for the purpose of H.264 video encoding. A small diamond search is adapted to the programming model of modern GPUs to exploit their available parallel computing power and memory bandwidth. Experimental results demonstrate a significant reduction of computation time and a competitive encoding quality compared to a CPU UMHexagonS implementation while enabling the CPU to process other encoding tasks in parallel.

AB - The video coding standard H.264 supports video compression with a higher coding efficiency than previous standards. However, this comes at the expense of an increased encoding complexity, in particular for motion estimation which becomes a very time consuming task even for today's central processing units (CPU). On the other hand, modern graphics hardware includes a powerful graphics processing unit (GPU) whose computing power remains idle most of the time. In this paper, we present a GPU based approach to motion estimation for the purpose of H.264 video encoding. A small diamond search is adapted to the programming model of modern GPUs to exploit their available parallel computing power and memory bandwidth. Experimental results demonstrate a significant reduction of computation time and a competitive encoding quality compared to a CPU UMHexagonS implementation while enabling the CPU to process other encoding tasks in parallel.

KW - GPGPU (general purpose computation on GPU)

KW - H.264

KW - MPEG-4 part 10/AVC

KW - Parallel motion estimation

KW - programmable graphics hardware

UR - http://www.scopus.com/inward/record.url?scp=74549174838&partnerID=8YFLogxK

U2 - 10.1109/TMM.2008.2008873

DO - 10.1109/TMM.2008.2008873

M3 - Article

AN - SCOPUS:74549174838

VL - 11

SP - 1

EP - 10

JO - IEEE transactions on multimedia

JF - IEEE transactions on multimedia

SN - 1520-9210

IS - 1

M1 - 4721593

ER -