Browse > Article

Real-time Optimization of H.264 Software Encoder on Embedded DSP System  

Roh, Si-Bong ((주) 디지털 아리아 기술원구소)
Ahn, Hee-June (서울산업대학교 제어계측공학과 임베디드 통신연구실)
Lee, Myeong-Jin (한국항공대학교 항공전자및정보통신공학부)
Oh, Hyuk-Jun (광운대학교 전자통신공학과)
Abstract
While H.264/AVC is in wide use for multimedia applications such as DMB and IPTV service, we have limited usage cases for embedded real-time applications due to its high computational demand. The paper provides judicious guide line for optimization method selection, by presenting the detailed experiments data through the development process of a real time H.264 software encoder on embedded DSP. The experimental analysis includes an intensive profiling analysis, fast algorithm application, optimal memory assignment, and intrinsic-based instruction selection. We have realized a real-time software that encodes CIF resolution videos 15 fps on TMS320DM64x processors.
Keywords
H.264 Encoder; Imbedded DSP; Software Optimization;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Texas Instruments, 'TMS320C6000 Instruction Set Simulator Technical Reference'(SPRU600F), Apr., 2005
2 Nat Sehan, 'High VelociTI Processing Teaxas Instruments VLIW DSP Architecture,' IEEE Signal Procesing Magazine, Mar, 1998
3 Chaonan Peng, Hui Wang, Chuanzhen Li and Qin Zhang, 'The Optimization of H.264 Encoder Based On TI TMS320DM642,' FGCN2007, Dec., 2007
4 Hong-Jun Wang, Yong-Jian Huang and Hua Li, 'H.264/AVC Video Encoder Implementation Based on TI TMS320DM642,' IIH-MSP'06, Dec., 2006
5 Dmitriy Vatolin, Dmitriy Kulikov, Alexander Parshin, 'MPEG-4 AVC/H.264 Video Codecs Comparison,' MSU Fourth Annual MPEG-4 AVC/H.264 Video Codecs Comparison (December 2007), http://www.compression.ru
6 Nejat Kamaci, Yucel Altunbasak, 'Performance comparison of the emerging H.264 video coding standard with the existing standards,' ICME 2003, July, 2003   DOI
7 Li Zhuo, Qiang Wang, David Dagan Feng, Lansun Shen, 'Optimization and Implementation of H.264 Encoder on DSP Platform,' ICMP 2007, Aug., 2007
8 VideoLAN http://www.videolan.org/developers/x264.html
9 Texas Instruments, 'TMS320C64x DSP Two-Level Internal Memory Reference Guide' (spru610), Aug., 2002
10 김용환, 김제우, 김태완, 최병호, 'SIMD 명령어를 이용한 H.264 인코더의 최적화', 한국멀티미디어학회 추계학술대회, 10, 2003
11 Texas Instruments, 'TMS320C6000 CPU and Instruction Set Reference Guide'(SPRU189F), Oct 2000
12 석진욱, 김범호, 이정우, 조창식, 'HD급 H.264 기술의 발전 동향', 전자통신동향분석 제21권 제1호 2006년 2월
13 Joint Video Team of ITU-T VCEG and ISO/IEC MPEG, Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification, ITU-T Rec. H.264 and ISO/IEC 14496-10 AVC Version 1, 05. 2003
14 Texas Instruments, 'TMS320DM642 Video/Imaging Fixed-Point Digital Signal Processor' (SPRS2000L), Jan., 2007
15 Texas Instruments, 'TMS320C6000 Optimizing Compiler User's Guide'(spru1871), May, 2004
16 Loren Merritt, Rahul Vanam, 'Improved Rate Control and Motion Estimation for H.264 Encoder,' ICIP 2007, Oct., 2007
17 J. Labrousse and G.A Slavenburg, 'A 50 MHz Microprocessor with a VLIW Architecture,' ISSCC, 1990
18 JM reference software Available: p://iphome.hhi.de/suehring/tml/index.htm
19 정제창, 'H.264/AVC 비디오 압축 표준', 홍릉과학 출판사, 2005
20 노시봉, 'TI DM64x상의 실시간 H.264 소프트웨어 부호기의 최적화 연구' 서울산업대 대학원 석사학위 논문, 2009. 2
21 Robert Oshana, 'DSP Software Development Techniques for Embedded and Real-Time Systems,' Newnes, 2006