Please use this identifier to cite or link to this item:
https://hdl.handle.net/10356/17020
Title: | H.264 encoder on embedded DSP platform | Authors: | Cai, Yuejun | Keywords: | DRNTU::Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision DRNTU::Engineering::Computer science and engineering::Computer systems organization::Special-purpose and application-based systems |
Issue Date: | 2009 | Abstract: | With the widespread adoption of technologies such as digital television, Internet streaming video and DVD-Video, video compression has become an essential component of broadband entertainment. In this project, a H.264 baseline encoder is implemented to run on a Texas Instrument‟s TMS320DM642 digital media processor based embedded platform. The main objective of this project is to optimize the software based encoder around the limited hardware resources available on the embedded platform, attempting to achieve real-time performance with pure focus on encoding speed. The encoder developed could be used as the platform to implement a low bitrate streaming video surveillance camera. In this report, the basic principles of H.264/AVC encoding and hardware components are first discussed. Data and memory optimization techniques on embedded systems are studied extensively in an attempt to understand the effect of the memory bandwidth‟s bottleneck on the encoder performance. Code optimization is also then carried out with thorough understanding of H.264/AVC reference software. Various compiler optimizations, based on Code Composer Studio version 3.1 are used to evaluate their effects on the performance. Experimental results and various stages of optimizing the encoder will be shown clearly, together with the various difficulties and problems encountered, and the solutions used to resolve the challenges faced. Using the memory optimization, code optimization and compiler optimization techniques, the optimized baseline encoder is able to encode ten frames of video per second. While this is still shorts of the benchmark of a commercial grade system, this is a very significant improvement compared to the original encoder used at the start of the project which takes 1 minute 31 seconds to encode ten similar frames of video. The encoder developed hence will be suitable to be used as the base module to incorporate more advanced features with the aim to implement an intelligent surveillance camera system. | URI: | http://hdl.handle.net/10356/17020 | Schools: | School of Computer Engineering | Research Centres: | Centre for Multimedia and Network Technology | Rights: | Nanyang Technological University | Fulltext Permission: | restricted | Fulltext Availability: | With Fulltext |
Appears in Collections: | SCSE Student Reports (FYP/IA/PA/PI) |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Cai Yuejun 09.pdf Restricted Access | 2.58 MB | Adobe PDF | View/Open |
Page view(s) 20
785
Updated on May 7, 2025
Download(s)
5
Updated on May 7, 2025
Google ScholarTM
Check
Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.