EP2007147B1

Method and system for context-based adaptive binary arithmetic coding

Abstract

This record has no abstract on file.

EP2007147B1, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Expired 12 September 2022, 4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

22 claims: 10 independent, 12 dependent

  1. 1
    A method of context-based arithmetic encoding in which an array of data symbols is represented with a code-word, the data symbols in said array being number pairs comprising a LEVEL value and a RUN value, the LEVEL value of a number pair being assigned to a context selected from a plurality of contexts representative of the LEVEL values and the RUN value of a number pair being assigned to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that the RUN value of a number pair is assigned to a context at least partly in dependence on the LEVEL value of the number pair.
  2. 2
    A method of context-based arithmetic decoding in which an array of data symbols is decoded from a code-word representative of said array, the data symbols in said array being number pairs comprising a LEVEL value and a RUN value, the LEVEL value of a number pair being assigned to a context selected from a plurality of contexts representative of the LEVEL values and the RUN value of a number pair being assigned to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that the RUN value of a number pair is assigned to a context at least partly in dependence on the LEVEL value of the number pair.
  3. 7
    A method according to any of claims 3 to 6, wherein the LEVEL value of a number pair is assigned to a context at least partly in dependence on the bin to which the LEVEL value of the number pair is mapped.
  4. 8
    A method according to any of claims 3 to 7, wherein the RUN value of a number pair is assigned to a context at least partly in dependence on the bin to which the RUN value of the number pair is mapped.
  5. 9
    A method according to any of claims 1 to 8, wherein said LEVEL value is indicative of a non-zero coefficient value and said RUN value is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value.
  6. 13
    Context-based arithmetic encoder apparatus arranged to represent an array of data symbols with a code-word, the data symbols in said array being number pairs comprising a LEVEL value and a RUN value, the context-based arithmetic encoder being arranged to assign the LEVEL value of a number pair to a context selected from a plurality of contexts representative of the LEVEL values and to assign the RUN value of a number pair to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that it is further arranged to assign the RUN value of a number pair to a context at least partly in dependence on the LEVEL value of the number pair.
  7. 14
    Context-based arithmetic decoder apparatus arranged to decode an array of data symbols from a code-word representative of the array, the data symbols in the array being number pairs comprising a LEVEL value and a RUN value, the context-based arithmetic decoder being arranged to assign the LEVEL value of a number pair to a context selected from a plurality of contexts representative of the LEVEL values and to assign the RUN value of a number pair to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that it is arranged to assign the RUN value of a number pair to a context at least partly in dependence on the LEVEL value of the number pair.
  8. 19
    Apparatus according to any of claims 15 to 18, wherein it is arranged to assign the LEVEL value of a number pair to a context at least partly in dependence on the bin to which the LEVEL value of the number pair is mapped.
  9. 20
    Apparatus according to any of claims 15 to 19, wherein it is arranged to assign the RUN value of a number pair to a context at least partly in dependence on the bin to which the RUN value of the number pair is mapped.
  10. 21
    Apparatus according to any of claims 13 to 20, wherein said LEVEL value is indicative of a non-zero coefficient value and said RUN value is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value.