Design of a CABAC Encoder

Chapter
Part of the Signals and Communication Technology book series (SCT)

Abstract

In this chapter, architecture of a typical hardware (HW) CABAC encoder is illustrated. The design methodology of a SoC (System-on-Chip) based entropy coder is first presented. Based on the design methodology, hardware/software (HW/SW) functional partitioning of CABAC encoder function is carried out to decide which functions are to be designed in HW and which functions are to be processed on host processor. Furthermore, the strategy of functional partitioning of HW encoder is applied, and the top-level function blocks and encoding flow of the encoder are introduced. In the subsequent sections, design details of major functional blocks are presented including binarization and bin packet generation and binary arithmetic coding (BAC). Finally, additional functions supported by the encoder including context model initialization, RDO function support in BAC are discussed.

Keywords

Context Model Residual Block Host Processor Context Line FIFO Buffer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. [Le06]
    Le TM, Tian XH, Ho BL, Nankoo J, Lian Y (2006) System-on-chip design methodology for a statistical coder. In: Proceedings of 7th IEEE international workshop on rapid system prototyping, pp 82–90Google Scholar
  2. [Ho06]
    Ho BL (2006) Performance and complexity analyses of H.264/AVC CABAC entropy coder. Master of engineering thesis, Department of Electrical and Computer Engineering, National University of SingaporeGoogle Scholar
  3. [Sudharsanan05]
    Sudharsanan S, Cohen A (2005) A hardware architecture for a context-adaptive binary arithmetic coder. In: Proceedings of SPIE embedded processors for multimedia and communications II, pp 104–112Google Scholar
  4. [Tian08]
    Tian XH, Le TM, Jiang X, Lian Y (2008) A HW CABAC encoder with efficient context access scheme for H.264/AVC. In: Proceedings of IEEE international symposium on circuits and systems, pp 37–40Google Scholar
  5. [Osorio06]
    Osorio RR, Bruguera JD (2006) High-throughput architecture for H.264/AVC CABAC compression system. IEEE Trans Circuits Syst Video Technol 16(11):1376–1384CrossRefGoogle Scholar
  6. [Kuo06]
    Kuo C-C, Lei S-F (2006) Design of a low power architecture for CABAC encoder in H.264. In: Proceedings of IEEE Asia Pacific conference on circuits and systems, pp 243–246Google Scholar
  7. [Li06a]
    Li L, Song Y, Ikenaga T, Goto S (2006) A CABAC encoding core with dynamic pipeline for H.264/AVC main profile. In: Proceedings of IEEE Asia Pacific conference on circuits and systems, pp 760–763Google Scholar
  8. [Li06b]
    Li M, Wu W (2006) A high throughput binary arithmetic coding engine for H.264/AVC. In: Proceedings of 8th international conference on solid-state and integrated circuit technology, pp 1914–1918Google Scholar
  9. [Osorio05]
    Osorio RR, Bruguera JD (2005) A new architecture for fast arithmetic coding in H.264 advanced video coder. In: Proceedings of 8th Euromicro conference on digital system design, pp 298–305Google Scholar
  10. [Shojania05]
    Shojania H, Sudharsanan S (2005) A high performance CABAC encoder. In: Proceedings of 3rd international IEEE-NEWCAS conference, pp 315–318Google Scholar
  11. [Osorio04]
    Osorio RR, Bruguera JD (2004) Arithmetic coding architecture for H.264/AVC CABAC compression system. In: Proceedings of Euromicro symposium on digital system design, pp 62–69Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  1. 1.Dept. Electrical & Computer EngineeringNational University of SingaporeSingaporeSingapore
  2. 2.St-LaurentCanada

Personalised recommendations