Probability Interval Partitioning Entropy (PIPE) Coding

The probability interval partitioning entropy (PIPE) coding concept [1] uses the same flexible and efficient binarization, context modeling, and probability estimation techniques as CABAC while the M coder is replaced with a number of so-called fixed probability bin encoders. The main building blocks of a PIPE encoder are shown in the following block diagram.

The key element of the concept is a partitioning of the model probabilities into a small set of probability intervals and thus a categorization of the bins (binary symbols) according to their probability estimates. The probability interval allocator forwards bins of one interval to a dedicated bin encoder that is optimized for a single representative probability. Each bin encoder produces a separate encoded bit sequence, which is multiplexed into the bit stream. Bin coders can operate independently and thus in parallel, which makes PIPE coding suitable for applications where a particularly high throughput is required.

A bin encoder can efficiently be implemented by using a so-called variable-to-variable length (V2V) code, which forms variable length bin words and maps them to variable length code words. A V2V code can be designed to have an arbitrarily low redundancy for a given fixed probability. Consequently, the redundancy of the PIPE coder can be made arbitrarily low by increasing the number of probability intervals and selecting suitable V2V codes. For example, with an appropriately designed set of 8 V2V codes, only a negligible averaged bit-rate increase of less than 0.5% is observed in comparison to the M coder.

Main features of PIPE

  • Coding efficiency comparable to binary arithmetic coding
  • Particularly high throughput possible due to parallel processing of bins
  • Simple V2V codes can be employed
  • Uses the same sophisticated context modeling techniques as CABAC

References

  1. D. Marpe, H. Schwarz, and T. Wiegand, Entropy coding in video compression using probability interval partitioning, Proceedings of the Picture Coding Symposium (PCS 2010), Nagoya, Japan, December 2010, pp. 66–69, doi:10.1109/PCS.2010.5702580.
  2. H. Kirchhoffer et al, Probability interval partitioning entropy coding using systematic variable-to-variable length codes, 18th IEEE International Conference on Image Processing (ICIP 2011), Brussels, Belgium, September 2011, pp. 333–336, doi:10.1109/ICIP.2011.6116387.