DOI QR코드

DOI QR Code

Implementation of H.264/SVC Decoder Based on Embedded DSP

임베디드 DSP 기반 H.264/SVC 복호기 구현

  • Kim, Youn-Il (School of Elec., Telecom. & Comp. Eng., Korea Aerospace Univ.) ;
  • Baek, Doo-San (School of Elec., Telecom. & Comp. Eng., Korea Aerospace Univ.) ;
  • Kim, Jae-Gon (School of Elec., Telecom. & Comp. Eng., Korea Aerospace Univ.) ;
  • Kim, Jin-Soo (School of Info. Comm. and Computer Eng., Hanbat National Univ.)
  • 김윤일 (한국항공대학교 항공전자 및 정보통신공학부) ;
  • 백두산 (한국항공대학교 항공전자 및 정보통신공학부) ;
  • 김재곤 (한국항공대학교 항공전자 및 정보통신공학부) ;
  • 김진수 (한밭대학교 정보통신컴퓨터공학부)
  • Received : 2011.09.07
  • Accepted : 2011.09.30
  • Published : 2011.11.30

Abstract

Scalable Video Coding (SVC) extension of H.264/AVC is a new video coding standard for media convergence by providing diverse videos of different spatial-temporal-quality layers with a single bitstream. Recently, real-time SVC codecs are being developed for the application areas of surveillance video and mobile video, etc. This paper presents the design and implementation of a H.264/SVC decoder based on an embedded DSP using Open SVC Decoder (OSD) which is a real-time software decoder designed for the PC environment. The implementation consists of porting C code of the OSD software from PC to DSP environment, profiling the complexity performance of OSD with further optimization, and integrating the optimized decoder into the TI Davinci EVM (Evaluation Module). 50 QCIF/CIF frames or 15 SD frames per second can be decoded with the implemented DSP-based SVC decoder.

H.264/AVC의 스케일러블확장 표준인 SVC(Scalable Video Coding)는 하나의 비트스트림으로 다양한 공간, 시간, 화질 계층의 비디오를 제공할 수 있는 컨버전스용 코덱이다. 최근, 감시 비디오, 모바일 방송 등에 활용하기 위한 실시간 SVC 코덱 개발이 진행되고 있다. 본 논문은 임베디드 DSP 기반의 H.264/SVC 복호기의 설계 및 구현을 기술한다. 본 연구에서는 PC 환경에서 실시간 최적화된 OSD(Open SVC Decoder)의 구조와 복잡도를 분석하고, 이를 이용하여 TI사의 Davinci EVM(Evaluation Module) 보드에 실시간 SVC 복호기를 구현하였다. 구현된 H.264/SVC 복호기는 QCIF, CIF급 해상도는 50Hz 이상, SD는 15Hz까지 실시간으로 복호화할 수 있음을 확인하였다.

Keywords

References

  1. H. Schwarz, D. Marpe, T. Wiegand, "Overview of the Scalable Video Coding Extension of the H.264/AVC Standard," IEEE Trans. Circuits Syst. Video Technol, vol. 17, no. 9, pp.1103-1120, Sept. 2007. https://doi.org/10.1109/TCSVT.2007.905532
  2. 정차근, 길대남, "C-모델 시뮬레이터 기반 H.264/SVC 복호기 시스템 구현", 한국콘텐츠학회 논문지, vol. 9, no.2, 2009. https://doi.org/10.5392/JKCA.2009.9.2.027
  3. Open SVC Dececoder, http://sourceforge.net/projects/opensvcdecoder
  4. F. Pescador, C. Sanz, M.J. Garrido, C. Santos y R. Antoniello, "A DSP Based IP Set-Top Box for Home Entertainment," IEEE Trans. Consumer Electronics, vol. 52, no. 1, pp. 254-262, Feb. 2006.
  5. Mplayer, "The Movie Player," http://www.mplayerhq.hu/design7/news.html
  6. TI datasheet, "Code Composer Studio," http://focus.ti.com/dsp/docs/dspsupportatn.tsp?sectionId=3&tabId=415&familyId=44&toolTypeId=3
  7. Spectrum Digital datasheet, "XDS510 USB JTAG Emulator Technical Reference," 506175-0001 Rev. C, http://www.spectrumdigital.com, May. 2005.
  8. TI datasheet, "TMS320DM644x DMSoC Video Processing Back End (VPBE) User's Guide," SPRUE37D, http://www.ti.com, Jan. 2011.
  9. TI datasheet, "TMS320DM644x DMSoC Video Processing Front End (VPFE) User's Guide," SPRUE38H, http://www.ti.com, Aug. 2010.
  10. TI datasheet, "Codec Engine Algorithm Creator User's Guide," SPRUE6C, http://www.ti.com, Sept. 2007.
  11. TI datasheet, "XDC Getting Started Guide," http://www.ti.com, Mar. 2008.
  12. TI datasheet, "Codec Engine Server Integrator User's Guide," SPRUE5B, http://www.ti.com, Sept. 2007.
  13. TI datasheet, "xDAIS-DM (Digital Media) User Guide," SPRUE8B, http://www.ti.com, Jan. 2007.