Porting a H264/AVC Adaptive in Loop Deblocking Filter to a TI DM6437EVM DSP

  • Abdellah Skoudarli
  • Mokhtar Nibouche
  • Amina Serir
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7340)

Abstract

Complementary units in the form encoders and decoders are generally involved in video compression standards. Both the encoder and the decoder integrate an adaptive deblocking filter, which is very beneficial in preserving and enhancing the video quality. Deblocking filters are extremely popular in improving the visual quality of decoded frames in the H.264/AVC video coding standard. The prime goal of the current paper is to efficiently implement a H.264/AVC adaptive deblocking filter using the Texas Instruments DM6437EVM DSP processor. The adopted approach requires an initial identification of the portions of the algorithm wherein parallel processing can be exploited. The functions are then re-written and the instructions rearranged using the features of the targeted hardware architecture. The adaptive deblocking algorithm was optimised and ported to a DM6437EVM DSP platform. A quick comparison shows that the optimised code is a 32 % better, in terms of speed, than the non-optimised code.

Keywords

H.264/AVC Filtering Adaptive Deblocking Filter DM6437EVM DSP C/C++ optimization 

References

  1. 1.
    Wiegand, T., Sullivan, G.J., Bjontegaard, G., Luthra, A.: Overview of the H.264/AVC video coding standard. IEEE Transactions on Circuits and Systems for Video Technology 13(7), 560–576 (2003)CrossRefGoogle Scholar
  2. 2.
    Draft ITU-T Recommandations and Final Draft International Standard of Joint Video Specification (ITU-T Rec. H.264/ISO/IEC/14496-10 (E) AVC) (July 2004) Google Scholar
  3. 3.
    Zakhor, A.: Iterative procedures for reduction of blocking effects in transform image coding. IEEE Transactions on Circuits and Systems for Video Technology 2(1), 91–95 (1992)CrossRefGoogle Scholar
  4. 4.
    Averbuch, A.Z., Schlar, A., Donoho, D.L.: Deblocking of Block-Transform Compressed Images Using Weighted Sums of Symmetrically Aligned Pixels. IEEE Transactions on Image Processing 14(2), 200–212 (2005)CrossRefGoogle Scholar
  5. 5.
    List, A., Joch, A., Lainema, J., Bjontegaard, A., Karczewicz, M.: Adaptive Deblocking Filter. IEEE Transactions on Circuits and Systems for Video Technology 13(7), 614–619 (2003)CrossRefGoogle Scholar
  6. 6.
    Lin, H.C., Wang, Y.J.: Cheng. K.T., Yeh, S.Y., Chen, W.N., Tsai, C.N., Chang, T.S., Hung, H.M.: Algorithm and DSP Implementation of H.264/AVC. In: ASPDAC, pp. 742–749 (2006)Google Scholar
  7. 7.
    Lin, H.C., Wang, Y.J., Cheng, K.T., Yeh, S.Y., Chen, W.N., Tsai, C.N., Chang, T.S., Hung, H.M.: SIP Approach for Implementation of H.264/AVC. Journal of Signal Processing Systems 50(1), 53–67 (2008)CrossRefGoogle Scholar
  8. 8.
    Warrington, S., Shojania, H., Sudharsanan, S., Chan, W.Y.: Performance Improvement of the Deblocking Filter Using SIMD Instructions. In: ISCAS 2006 (2006)Google Scholar
  9. 9.
    Major, A., Nousias, I., Khawan, S., Milward, M., Yi, Y., Arslan, T.: H.264/AVC In Loop De-Blocking Filter Targeting a Dynamically Reconfigurable Instruction Cell Based Architecture. In: IEEE 2nd NASA/ESA Conference on Adaptive Hardware and Systems (2007)Google Scholar
  10. 10.
    Texas Instrument, The New TMS320C64x Architecture Enhancements over the TMS320C62xGoogle Scholar
  11. 11.
    Texas Instrument, TMS320DM6437 Evaluation Module Technical Reference (2006)Google Scholar
  12. 12.
    Texas Instrument, TMS320C6000 Programmer Guide (2001)Google Scholar
  13. 13.
    Texas Instrument, TMS320C6000 Code Composer Studio Tutorial (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Abdellah Skoudarli
    • 1
  • Mokhtar Nibouche
    • 2
  • Amina Serir
    • 1
  1. 1.Faculty of Electronic and Informatic Laboratory of Image Processing and RadiationUSTHBBab EzzouarAlgeria
  2. 2.UWEBristolUK

Personalised recommendations