EP2559244A2

Coding of significance maps and transform coefficient blocks

Abstract

This record has no abstract on file.

EP2559244A2, drawing sheet 1
Sheet 1 of 11

Term

4.5 yearsto projected expiry

Projected expiry 11 April 2031, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

22 claims: 14 independent, 8 dependent

  1. 1
    Claims of equivalent WO 2011128303 A2 Claims 1. Apparatus for decoding a significance map indicating positions of significant transform coefficients within a transform coefficient block from a data stream, the apparatus comprising:an decoder (250) configured to sequentially extract first-type syntax elements from the data stream, the first-type syntax elements indicating, for associated positions within the transform coefficient block (256), at least, as to whether at the respective position a significant or insignificant transform coefficient is situated;and an associator (252) configured to sequentially associate the sequentially extracted first-type syntax elements to the positions of the transform coefficient block in a scan order among the positions of the transform coefficient block, which depends on the positions of the significant transform coefficients indicated by previously extracted and associated first-type syntax elements.
  2. 4
    Apparatus according to any of claims 1 to 3, wherein the decoder (250) is further configured to serially extract, after extraction of all first-type syntax elements of the transform coefficient block, values of the significant transform coefficients within the transform coefficient block from the data stream by context-adaptive entropy decoding, wherein the associator (252) is configured to sequentially associate the sequentially extracted values with the positions of the significant transform coefficients in a predetermined coefficient scan order among the positions of the transform coefficient block, according to which the transform coefficient block is scanned in sub-blocks (322) of the transform coefficient block (256) using a sub- block scan order (320) with, subsidiary, scanning the positions of the transform coefficients within the sub-blocks (322) in a position sub-scan order (324), wherein the decoder is configured to use, in sequentially context-adapted entropy decoding the values of the significant transform coefficient values, a selected set of a number of contexts from a plurality of sets of a number of contexts, the selection of the selected set being performed for each sub-block depending on the values of the transform coefficients within a sub-block of the transform coefficient block, already having been traversed in the sub-block scan order (320), or the values of the transform coefficients of a co-located sub-block in an equally sized previously decoded transform coefficient block.
  3. 5
    Apparatus according to any of claims 1 to 4, wherein the decoder (250) is configured to sequentially extract the first-type syntax elements by context- adaptively entropy decoding by use of contexts which are individually selected for each of the first-type syntax elements depending on a number of positions at which according to the previously extracted and associated first-type syntax elements significant transform coefficients are situated, in a neighborhood of the position with which the respective first-type syntax element is associated.
  4. 9
    11. Apparatus according to claim 9 or 10, wherein the decoder (250) is further configured to map the number of positions at which according to the previously extracted and associated first-type syntax elements significant transform coefficients are situated, in the neighborhood of the position with which the respective first-type syntax element is associated, to a context index of a predetermined set of possible context indices under weighting with a number of available positions in the neighborhood of the position with which the respective first-type syntax element is associated.
  5. 10
    12. Apparatus for decoding a transform coefficient block, comprising:a decoder (250) configured to extract a significance map indicating positions of significant transform coefficients within the transform coefficient block, and then the values of the significant transform coefficients within the transform coefficient block from a data stream, with, in extracting the values of the significant transform coefficients, sequentially extracting the values by context-adaptive entropy decoding;and an associator (252) configured to sequentially associate the sequentially extracted values with the positions of the significant transform coefficients in a predetermined coefficient scan order among the positions of the transform coefficient block, according to which the transform coefficient block is scanned in sub-blocks (322) of the transform coefficient block (256) using a sub-block scan order (320) with, subsidiary, scanning the positions of the transform coefficients within the sub-blocks in a position sub-scan order (324), wherein the decoder (250) is configured to use, in sequentially context-adapted entropy decoding the values of the significant transform coefficient values, a selected set of a number of contexts from a plurality of sets of a number of contexts, the selection of the selected set being performed for each sub-block depending on the values of the transform coefficients within a sub-block of the transform coefficient block, already having been traversed in the sub-block scan order, or the values of the transform coefficients of a co-located sub-block in an equally sized previously decoded transform coefficient block.
  6. 12
    14. Apparatus according to claim 12 or 13 wherein the associator (252) is configured such that the sub-block scan order leads zigzag-wise from a sub-block including a position of a lowest frequency in a vertical direction and a horizontal direction to a sub-block including a position of a highest frequency in both the vertical and horizontal directions, while the position sub-scan order leads, in each sub-block, zigzag-wise from a position within the respective sub-block, relating to a highest frequency in a vertical direction and a horizontal direction to a position of the respective sub-block relating to a lowest frequency in both the vertical and horizontal directions.
  7. 13
    15. Transform-based decoder configured to decode a transform coefficient block using an apparatus (150) for decoding a significance map indicating positions of significant transform coefficients within the transform coefficient block from a data stream, according to any of claims 1 to 1 1, and to perform (152) a transform from spectral domain to spatial domain to the transform coefficient block.
  8. 14
    16. Predictive decoder comprising a transform-based decoder (150, 152) configured to decode a transform coefficient block using an apparatus for decoding a significance map indicating positions of significant transform coefficients within the transform coefficient block from a data stream, according to any of claims 1 to 1 1, and to perform a transform from spectral domain to spatial domain to the transform coefficient block to obtain a residual block;a predictor (156) configured to provide a prediction for a block of an array of information samples representing an spatially sampled information signal;and a combiner (154) configured to combine the prediction of the block and the residual block to reconstruct the array of information samples.
  9. 15
    17. Apparatus for encoding a significance map indicating positions of significant transform coefficients within a transform coefficient block into a data stream, the apparatus being configured to sequentially code first-type syntax elements into the data stream by entropy encoding, the first-type syntax elements indicating, for associated positions within the transform coefficient block, at least, as to whether at the respective position a significant or insignificant transform coefficient is situated, wherein the apparatus is further configured to the first-type syntax elements into the data stream at a scan order among the positions of the transform coefficient block, which depends on the positions of the significant transform coefficients indicated by previously coded first-type syntax elements.
  10. 16
    18. Apparatus for encoding a significance map indicating positions of significant transform coefficients within a transform coefficient block into a data stream, the apparatus being configured to code a significance map indicating positions of significant transform coefficients within the transform coefficient block, and then the values of the significant transform coefficients within the transform coefficient block into the data stream, with, in coding the significance map, sequentially coding first-type syntax elements into the data stream by context-adaptive entropy encoding, the first-type syntax elements indicating, for associated positions within the transform coefficient block as to whether at the respective position a significant or insignificant transform coefficient is situated, wherein the apparatus is further configured to sequentially code the first-type syntax elements into the data stream in a predetermined scan order among the positions of the transform coefficient block, wherein the apparatus is configured to use, in context-adaptively entropy encoding each of the first-type syntax elements, contexts which are individually selected for the first-type syntax elements depending on a number of positions at which significant transform coefficients are situated and with which the previously coded first-type syntax elements are associated, in a neighborhood of the position with which a current first-type syntax element is associated. Apparatus for encoding a transform coefficient block, configured to code a significance map indicating positions of significant transform coefficients within the transform coefficient block, and then the values of the significant transform coefficients within the transform coefficient block into a data stream, with, in extracting the values of the significant transform coefficients, sequentially coding the values by context-adaptive entropy encoding, wherein the apparatus is configured to code the values into the data stream in a predetermined coefficient scan order among the positions of the transform coefficient block, according to which the transform coefficient block is scanned in sub-blocks of the transform coefficient block using a sub-block scan order with, subsidiary, scanning the positions of the transform coefficients within the sub-blocks in a position sub-scan order, wherein the apparatus is further configured to use, in sequentially context- adapted entropy encoding the values of the significant transform coefficient values, a selected set of a number of contexts from a plurality of sets of a number of contexts, the selection of the selected set being performed for each sub-block depending on the values of the transform coefficients within a sub-block of the transform coefficient block, already having been traversed in the sub-block scan order, or the values of the transform coefficients of a co-located sub-block in an equally sized previously encoded transform coefficient block.
  11. 17
    20. Method for decoding a significance map indicating positions of significant transform coefficients within a transform coefficient block from a data stream, the method comprising:sequentially extracting first-type syntax elements from the data stream, the first- type syntax elements indicating, for associated positions within the transform coefficient block, at least, as to whether at the respective position a significant or insignificant transform coefficient is situated;and sequentially associating the sequentially extracted first-type syntax elements to the positions of the transform coefficient block in a scan order among the positions of the transform coefficient block, which depends on the positions of the significant transform coefficients indicated by previously extracted and associated first-type syntax elements.
  12. 18
    21. Method for decoding a significance map indicating positions of significant transform coefficients within a transform coefficient block from a data stream, comprising:extracting a significance map indicating positions of significant transform coefficients within the transform coefficient block, and then the values of the significant transform coefficients within the transform coefficient block from a data stream, with, in extracting the significance map, sequentially extracting first-type syntax elements from the data stream by context-adaptive entropy decoding, the first-type syntax elements indicating, for associated positions within the transform coefficient block as to whether at the respective position a significant or insignificant transform coefficient is situated;and sequentially associating the sequentially extracted first-type syntax elements to the positions of the transform coefficient block in a predetermined scan order among the positions of the transform coefficient block, wherein, in context-adaptively entropy decoding the first-type syntax elements, contexts are used which are individually selected for each of the first-type syntax elements depending on a number of positions at which according to the previously extracted and associated first-type syntax elements significant transform coefficients are situated, in a neighborhood of the position with which a current first-type syntax element is associated.
  13. 19
    22. Method for decoding a transform coefficient block, comprising:extracting a significance map indicating positions of significant transform coefficients within the transform coefficient block, and then the values of the significant transform coefficients within the transform coefficient block from a data stream, with, in extracting the values of the significant transform coefficients, sequentially extracting the values by context-adaptive entropy decoding;and sequentially associating the sequentially extracted values with the positions of the significant transform coefficients in a predetermined coefficient scan order among the positions of the transform coefficient block, according to which the transform coefficient block is scanned in sub-blocks of the transform coefficient block using a sub-block scan order with, subsidiary, scanning the positions of the transform coefficients within the sub-blocks in a position sub-scan order, wherein, in sequentially context-adapted entropy decoding the values of the significant transform coefficient values, a selected set of a number of contexts from a plurality of sets of a number of contexts is used, the selection of the selected set being performed for each sub-block depending on the values of the transform coefficients within a sub-block of the transform coefficient block, already having been traversed in the sub-block scan order, or the values of the transform coefficients of a co-located sub-block in an equally sized previously decoded transform coefficient block. Method for encoding a significance map indicating positions of significant transform coefficients within a transform coefficient block into a data stream, the method comprising sequentially coding first-type syntax elements into the data stream by entropy encoding, the first-type syntax elements indicating, for associated positions within the transform coefficient block, at least, as to whether at the respective position a significant or insignificant transform coefficient is situated, with coding the first- type syntax elements into the data stream at a scan order among the positions of the transform coefficient block, which depends on the positions of the significant transform coefficients indicated by previously coded first-type syntax elements. Method for encoding a significance map indicating positions of significant transform coefficients within a transform coefficient block into a data stream, the method comprising coding a significance map indicating positions of significant transform coefficients within the transform coefficient block, and then the values of the significant transform coefficients within the transform coefficient block into the data stream, with, in coding the significance map, sequentially coding first-type syntax elements into the data stream by context-adaptive entropy encoding, the first-type syntax elements indicating, for associated positions within the transform coefficient block as to whether at the respective position a significant or insignificant transform coefficient is situated, wherein the sequentially coding the first-type syntax elements into the data stream is performed in a predetermined scan order among the positions of the transform coefficient block, and in context-adaptively entropy encoding each of the first-type syntax elements, contexts are used which are individually selected for the first-type syntax elements depending on a number of positions at which significant transform coefficients are situated and with which the previously coded first-type syntax elements are associated, in a neighborhood of the position with which a current first-type syntax element is associated.
  14. 20
    25. Method for encoding a transform coefficient block, comprising coding a significance map indicating positions of significant transform coefficients within the transform coefficient block, and then the values of the significant transform coefficients within the transform coefficient block into a data stream, with, in coding the values of the significant transform coefficients, sequentially coding the values by context-adaptive entropy encoding, wherein the coding the values into the data stream is performed in a predetermined coefficient scan order among the positions of the transform coefficient block, according to which the transform coefficient block is scanned in sub-blocks of the transform coefficient block using a sub-block scan order with, subsidiary, scanning the positions of the transform coefficients within the sub-blocks in a position sub-scan order, wherein in sequentially context-adapted entropy encoding the values of the significant transform coefficient values, a selected set of a number of contexts from a plurality of sets of a number of contexts is used, the selection of the selected set being performed for each sub-block depending on the values of the transform coefficients within a sub-block of the transform coefficient block, already having been traversed in the sub-block scan order, or the values of the transform coefficients of a co- located sub-block in an equally sized previously encoded transform coefficient block.
  15. 21
    26. Data stream having encoded therein a significance map indicating positions of significant transform coefficients within a transform coefficient block, wherein first-type syntax elements are sequentially coded into the data stream by entropy encoding, the first-type syntax elements indicating, for associated positions within the transform coefficient block, at least, as to whether at the respective position a significant or insignificant transform coefficient is situated, wherein the first-type syntax elements are coded into the data stream at a scan order among the positions of the transform coefficient block, which depends on the positions of the significant transform coefficients indicated by previously coded first-type syntax elements.
  16. 22
    27. Data stream having encoded therein significance map indicating positions of significant transform coefficients within a transform coefficient block, wherein a significance map indicating positions of significant transform coefficients within the transform coefficient block, followed by the values of the significant transform coefficients within the transform coefficient block are coded into the data stream, wherein, within the significance map, the first-type syntax elements are sequentially codes into the data stream by context-adaptive entropy encoding, the first-type syntax elements indicating, for associated positions within the transform coefficient block as to whether at the respective position a significant or insignificant transform coefficient is situated, wherein the first-type syntax elements are sequentially coding into the data stream in a predetermined scan order among the positions of the transform coefficient block, and the first-type syntax elements are context- adaptively entropy encoded into the data stream using contexts which are individually selected for the first-type syntax elements depending on a number of positions at which significant transform coefficients are situated and with which the preceding first-type syntax elements coded into the data stream are associated, in a neighborhood of the position with which a current first-type syntax element is associated. Data stream comprising a coding of a significance map indicating positions of significant transform coefficients within the transform coefficient block, followed by the values of the significant transform coefficients within the transform coefficient block, wherein the values of the significant transform coefficients are sequentially coded into the data stream by context-adaptive entropy encoding in a predetermined coefficient scan order among the positions of the transform coefficient block, according to which the transform coefficient block is scanned in sub-blocks of the transform coefficient block using a sub-block scan order with, subsidiary, scanning the positions of the transform coefficients within the sub- blocks in a position sub-scan order, wherein the values of the significant transform coefficient values are sequentially context-adapted entropy encoded into the data stream using a selected set of a number of contexts from a plurality of sets of a number of contexts, the selection of the selected set being performed for each sub- block depending on the values of the transform coefficients within a sub-block of the transform coefficient block, already having been traversed in the sub-block scan order, or the values of the transform coefficients of a co-located sub-block in an equally sized previously encoded transform coefficient block. Computer readable digital storage medium having stored thereon a computer program having a program code for performing, when running on a computer, a method according to any of claims 23 to 25.
Independent claims16