EP2559244B1

Coding of significance maps and transform coefficient blocks

Abstract

This record has no abstract on file.

EP2559244B1, drawing sheet 1
Sheet 1 of 14

Term

4.5 yearsleft in the term

Expires 11 April 2031.

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

18 claims: 12 independent, 6 dependent

  1. 1
    Apparatus for decoding a significance map indicating positions of significant transform coefficients within a transform coefficient block from a data stream 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 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 an associator (250) configured to sequentially associate 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 the decoder is configured to use, in context-adaptively entropy decoding the first-type syntax elements, 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 a current first-type syntax element is associated.
  2. 4
    Apparatus according to any of claims 1 to 3, wherein the associator (252) is configured such that the predetermined scan order depends on the positions of the significant transform coefficients indicated by previously extracted and associated first-type syntax elements.
  3. 7
    Apparatus according to any of claims 1 to 6, wherein the decoder (250) is further configured to sequentially extract, after extraction of all first-type syntax elements of the transform coefficient block, the 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.
  4. 8
    Apparatus according to any of claims 4 to 7, wherein the associator (252) is further configured to sequentially associate the sequentially extracted first-type syntax elements to the positions of the transform coefficient block along a sequence of sub-paths extending between a first pair of adjacent sides of the transform coefficient block along which positions of a lowest frequency in a horizontal direction and positions of a highest frequency in a vertical direction, respectively, are positioned, and a second pair of adjacent sides of the transform coefficient block along which positions of a lowest frequency in the vertical direction and positions of a highest frequency in the horizontal direction, respectively, are positioned, with the sub-paths having a increasing distance from a position of the lowest frequency in both the vertical and horizontal directions, and wherein the associator (252) is configured to determine a direction (300, 302) along which the sequentially extracted first-type syntax elements are associated to the positions of the transform coefficient block, based on the positions of the significant transform coefficients within the previous sub-scans.
  5. 9
    Apparatus according to any of claims 1 to 8, wherein the transform coefficient block relates to a depth map content.
  6. 10
    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 9, and to perform (152) a transform from spectral domain to spatial domain to the transform coefficient block.
  7. 11
    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 9, 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.
  8. 12
    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.
  9. 14
    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.
  10. 15
    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.
  11. 16
    Data stream having encoded therein a significance map indicating positions of significant transform coefficients within a transform coefficient block, wherein the significance map indicating positions of significant transform coefficients within the transform coefficient block is coded into the data stream, followed by the values of the significant transform coefficients within the transform coefficient block, wherein, within the significance map, the first-type syntax elements are sequentially coded 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 coded 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.
  12. 18
    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 claims 14 or 15.