CA2526366C

Reversible overlap operator for efficient lossless data compression

Abstract

An efficient lapped transform is realized using pre- and post-filters (or reversible overlap operators) that are structured of unit determinant component matrices. The pre- and post-filters are realized as a succession of planar rotational transforms and unit determinant planar scaling transforms. The planar scaling transforms can be implemented using planar shears or lifting steps. Further, the planar rotations and planar shears have an implementation as reversible/lossless operations, giving as a result, a reversible overlap operator.

CA2526366C, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Expired 9 November 2025, 0.9 years ago.

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

11 claims: 5 independent, 6 dependent

  1. 1
    CA 02526366 2013-01-18 51017-22 CLAIMS:1. A method of encoding a digital media image, the method comprising: tiling the image into blocks;applying a reversible overlap operator across at least some of the boundaries 5 between blocks, the reversible overlap operator being unit determinant;and applying a reversible block transform to the blocks, wherein the applying the reversible overlap operator comprises applying a reversible Hadamard network, applying a reversible block rotation, applying a reversible scaling operator, applying another reversible block rotation, and applying a reversible inverse 10 Hadamard network.
  2. 3
    A method of decoding picture data from a compressed bitstream, the method comprising:15 receiving the compressed bitstream;decompressing transform coefficients for blocks of the picture data from the compressed bitstream;applying an inverse of a reversible block transform to the decompressed transform coefficients for the blocks;and 20 after application of the inverse of the reversible block transform, applying an inverse of a reversible overlap operator across at least some of the boundaries between the blocks, the reversible overlap operator being unit determinant, CA 02526366 2013-01-18 51017-22' wherein the applying the inverse of the reversible overlap operator comprises applying a reversible inverse Hadamard network, applying a reversible inverse block rotation, applying a reversible inverse scaling operator, applying another reversible inverse block rotation, and applying a reversible Hadamard network.
  3. 8
    A computer-readable storage medium having computer-executable instructions 15 stored thereon for execution by one or more computers, that when executed implement the method of any one of claims 1 to 7.
  4. 9
    A picture encoder device comprising:a data storage buffer for storing picture data to be encoded;a processor programmed to: 20 tile the picture data into blocks;apply a reversible overlap operator across at least some of the boundaries between the blocks, the reversible overlap operator being unit determinant;and CA 02526366 2013-01-18 5 ΙΌ 17-22 apply a reversible block transform to the blocks after application of the reversible overlap operator, wherein, in order to apply the reversible overlap operator, the processor is programmed to apply a reversible Hadamard network, apply a reversible block rotation, apply 5 a reversible scaling operator, apply another reversible block rotation, and apply a reversible inverse Hadamard network.
  5. 11
    A picture decoder device comprising:10 a data storage buffer for storing picture data to be decoded;a processor programmed to: receive a compressed bitstream;decompress transform coefficients arranged as blocks of picture data from the compressed bitstream;15 apply an inverse of a reversible block transform to the decompressed transform coefficients for the blocks;and after application of the inverse of the reversible block transform, apply an inverse of a reversible overlap operator across at least some of the boundaries between the blocks, the reversible overlap operator being unit 20 determinant, wherein, in order to apply the inverse of the reversible overlap operator, the processor is programmed to apply a reversible inverse Hadamard network, apply a reversible inverse block rotation, apply a reversible inverse scaling operator, apply another reversible inverse block rotation, and apply a reversible Hadamard network.