An Energy-efficient Parallel H.264/AVC Baseline Encoder on a Fine-grained Many-core System
Zhibin Xiao
Stephen, Le
Bevan Baas
VLSI Computation Laboratory
Department of Electrical and Computer Engineering
University of California, Davis
Abstract
The emerging many-core architecture provides a flexible solution for
the rapid evolving multimedia applications demanding both high
performance and high energy-efficiency. However, developing parallel
multimedia applications that can efficiently harness and utilize many-core
architectures is the key challenge for scalable computing. We
contribute to this challenge by presenting a fully-parallel H.264/AVC baseline
encoder on a 167-core asynchronous array of simple processors(AsAP) computation platform.
By exploiting fine-grained data and task level parallelism
in the algorithms, we partition and map the dataflow of the H.264/AVC
encoder to an array of 115 small processors coupled with two shared
memories and a hardware accelerator for motion estimation.
Due to the large number of independent processors available, the video encoding
process can be divided into three main stages: prediction, entropy
encoding, and reconstruction, with the entropy encoding and
reconstruction stages done in parallel and pipelined with the
prediction stage. Within each stage, each independent procedure is
mapped onto an individual processor for greater parallelization and
efficiency. The proposed parallel H.264/AVC
encoder is capable of encoding video sequences with variable frame sizes.
The preliminary implemenation is capable of encoding CIF (352x288) video at
54 frames per second (fps) with 925 mW average power consumption by
adjusting each processor to workload-based optimal clock frequencies
and dual supply voltages with less than 1dB loss in resolution.
Paper
Poster Slides
Reference
Zhibin Xiao,
Stephen Le,
Bevan M. Baas,
"An Energy-Efficient Parallel H.264/AVC Baseline Encoder on a Fine-grained Many-core System",
Technology and Talent for the 21st Century (TECHCON 2010),
Austin, TX, Sep. 2010.
BibTeX Entry
@INPROCEEDINGS{H264:TECHCON2010,
author={Zhibin Xiao, Stephen Le, Bevan M. Baas},
booktitle={Technology and Talent for the 21st Century (TECHCON 2010)},
title={An Energy-Efficient Parallel H.264/AVC Baseline Encoder on a Fine-grained Many-core System},
year={2010},
month={Sep.}
}
VCL Lab
| ECE Dept.
| UC Davis
Last update: Jun 17, 2010