Presented at the 2000 Texas Instruments DSP Educator's Conference

Optimization of a Baseline H.263 Video Encoder on the TMS320C6x

Hamid R. Sheikh, Serene Banerjee, Brian L. Evans, and Alan C. Bovik

Department of Electrical and Computer Engineering, Engineering Science Building, The University of Texas at Austin, Austin, TX 78712-1084 USA
sheikh@ece.utexas.edu - serene@ece.utexas.edu - bevans@ece.utexas.edu - bovik@ece.utexas.edu

Paper - Talk - Kernels

Abstract

Most implementations of H.263 available today target PC or workstation environments where there are plenty of memory and processing resources available. Such coders use high-level languages, typically C or C++, with extravagant memory usage to achieve speed of execution. In this paper, we present our work on optimization of a baseline H.263 encoder for the Texas Instruments (TI) TMS320C6000 platform. In particular, the techniques we used to optimize the University of British Columbia's (UBC) H.263 encoder implementation. The UBC's encoder is written in the C language for a desktop environment. Our optimizations resulted in an over all speedup of 61 times over the unoptimized version. Our implementation uses the TI's TMS320C6701 Evaluation Module.


Last Updated 02/04/01.