Spatial Improvement of Transform Blocks
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsKenneth Andersson, Per Wennersten
Life of this patent
Estimating the term…
Abstract
Reconstructed prediction errors in a sub-portion (12) of a residual block (11) obtained by inverse transforming a transform block (10) are modified in order to spatially improve localized portions of the residual block (11), e.g. to compensate for visual artifacts from transform coding. The modification affects reconstructed prediction errors in the sub-portion (12) of the residual block (11) but not reconstructed prediction errors in a remaining portion of the residual block (11).
Claims46
1-46. (canceled)
A method of transform block decoding, said method comprising:
- inverse transforming a first transform block of samples having a respective transform coefficient to obtain a first residual block of samples having a respective reconstructed prediction error value;
- inverse transforming a second transform block of samples having a respective transform coefficient to obtain a second residual block of samples having a respective reconstructed prediction error value;
- and
- modifying respective reconstructed prediction error values of samples in a sub-portion of said first residual block by respective reconstructed prediction error values of said second residual block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said residual block but not reconstructed prediction error values of samples in a remaining portion of said residual block.
A method of transform block decoding, said method comprising:
- inverse transforming a transform block of samples having a respective transform coefficient to obtain a residual block of samples having a respective reconstructed prediction error value;
- providing a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block;
- and
- modifying, sample by sample, respective reconstructed prediction error values samples in a sub-portion of said residual block by said respective prediction error values of said transform skip block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said residual block but not reconstructed prediction error values of samples in a remaining portion of said residual block.
A method of transform block encoding comprising:
- transforming a first residual block of samples having a respective prediction error value into a first transform block of samples having a respective transform coefficient;
- transforming a second residual block of samples having a respective prediction error value into a second transform block of samples having a respective transform coefficient;
- and
- providing information instructing a decoder to modify respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said first residual block obtained based on said first transform block by respective reconstructed prediction error values of a reconstructed version of said second residual block obtained based on said second transform block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said first residual block.
A method of transform block encoding comprising:
- transforming a residual block of samples having a respective prediction error value into a transform block of samples having a respective transform coefficient;
- and
- providing a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block;
- and
- providing information instructing a decoder to modify, sample by sample, respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said residual block obtained based on said transform block by respective prediction error values of said transform skip block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said residual block.
A device for transform block decoding, wherein:
- said device is configured to inverse transform a first transform block of samples having a respective transform coefficient to obtain a first residual block of samples having a respective reconstructed prediction error value;
- said device is configured to inverse transform a second transform block of samples having a respective transform coefficient to obtain a second residual block of samples having a respective reconstructed prediction error value;
- and
- said device is configured to modify respective reconstructed prediction error values of samples in a sub-portion of said first residual block by respective reconstructed prediction error values of said second residual block, wherein the modification performed by said device affects reconstructed prediction error values of samples in said sub-portion of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said first residual block.
A device for transform block decoding comprising:
- an inverse transforming unit for inverse transforming a first transform block of samples having a respective transform coefficient to obtain a first residual block of samples having a respective reconstructed prediction error value and inverse transforming a second transform block of samples having a respective transform coefficient to obtain a second residual block of samples having a respective reconstructed prediction error value;
- and
- a modifying unit for modifying respective reconstructed prediction error values of samples in a sub-portion of said first residual block by respective reconstructed prediction error values of said second residual block, wherein the modification performed by said modifying unit affects reconstructed prediction error values of samples in said sub-portion of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said first residual block.
A device for transform block decoding, wherein:
- said device is configured to inverse transform a transform block of samples having a respective transform coefficient to obtain a residual block of samples having a respective reconstructed prediction error value;
- said device is configured to provide a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block;
- and
- said device is configured to modify, sample by sample, respective reconstructed prediction error values in a sub-portion of said residual block by said respective prediction error values of said transform skip block, wherein the modification performed by said device affects reconstructed prediction error values of samples in said sub-portion of said residual block but not reconstructed prediction error values of samples in a remaining portion of said residual block.
A device for transform block decoding comprising:
- an inverse transforming unit for inverse transforming a transform block of samples having a respective transform coefficient to obtain a residual block of samples having a respective reconstructed prediction error value;
- and
- a modifying unit for modifying, sample by sample, respective reconstructed prediction error values in a sub-portion of said residual block by respective prediction error values of a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block, wherein the modification performed by said modifying unit affects reconstructed prediction error values of samples in said sub-portion of said residual block but not reconstructed prediction error values of samples in a remaining portion of said residual block.
A decoder comprising a device for transform block decoding, wherein:
- said device is configured to inverse transform a first transform block of samples having a respective transform coefficient to obtain a first residual block of samples having a respective reconstructed prediction error value;
- said device is configured to inverse transform a second transform block of samples having a respective transform coefficient to obtain a second residual block of samples having a respective reconstructed prediction error value;
- and
- said device is configured to modify respective reconstructed prediction error values of samples in a sub-portion of said first residual block by respective reconstructed prediction error values of said second residual block, wherein the modification performed by said device affects reconstructed prediction error values of samples in said sub-portion of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said first residual block.
A user equipment comprising a decoder for transform block decoding, wherein:
- said decoder is configured to inverse transform a first transform block of samples having a respective transform coefficient to obtain a first residual block of samples having a respective reconstructed prediction error value;
- said decoder is configured to inverse transform a second transform block of samples having a respective transform coefficient to obtain a second residual block of samples having a respective reconstructed prediction error value;
- and
- said decoder is configured to modify respective reconstructed prediction error values of samples in a sub-portion of said first residual block by respective reconstructed prediction error values of said second residual block, wherein the modification performed by said decoder affects reconstructed prediction error values of samples in said sub-portion of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said first residual block.
A device for transform block encoding,
- said device is configured to transform a first residual block of samples having a respective prediction error value into a first transform block of samples having a respective transform coefficient;
- said device is configured to transform a second residual block of samples having a respective prediction error value into a second transform block of samples having a respective transform coefficient;
- and
- said device is configured to provide information instructing a decoder to modify respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said first residual block obtained based on said first transform block by respective reconstructed prediction error values of a reconstructed version of said second residual block obtained based on said second transform block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said first residual block.
A device for transform block encoding comprising:
- a transforming unit for transforming a first residual block of samples having a respective prediction error value into a first transform block of samples having a respective transform coefficient and transforming a second residual block of samples having a respective prediction error value into a second transform block of samples having a respective transform coefficient;
- and
- a providing unit for providing information instructing a decoder to modify respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said first residual block obtained based on said first transform block by respective reconstructed prediction error values of a reconstructed version of said second residual block obtained based on said second transform block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said first residual block.
A device for transform block encoding:
- said device is configured to transform a residual block of samples having a respective prediction error value into a transform block of samples having a respective transform coefficient;
- said device is configured to provide a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block;
- and
- said device is configured to provide information instructing a decoder to modify, sample by sample, respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said residual block obtained based on said transform block by said respective prediction error values of said transform skip block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said residual block.
A device for transform block encoding comprising:
- a transforming unit for transforming a residual block of samples having a respective prediction error value into a transform block of samples having a respective transform coefficient;
- and
- a providing unit for providing a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block and providing information instructing a decoder to modify, sample by sample, respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said residual block obtained based on said transform block by said respective prediction error values of said transform skip block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said residual block.
An encoder comprising a device for transform block encoding wherein:
- said device is configured to transform a first residual block of samples having a respective prediction error value into a first transform block of samples having a respective transform coefficient;
- said device is configured to transform a second residual block of samples having a respective prediction error value into a second transform block of samples having a respective transform coefficient;
- and
- said device is configured to provide information instructing a decoder to modify respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said first residual block obtained based on said first transform block by respective reconstructed prediction error values of a reconstructed version of said second residual block obtained based on said second transform block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said first residual block.
A non-transitory computer-readable medium storing a computer program comprising instructions that, when executed by a processor, cause said processor to:
- inverse transform a first transform block of samples having a respective transform coefficient to obtain a first residual block of samples having a respective reconstructed prediction error value;
- inverse transform a second transform block of samples having a respective transform coefficient to obtain a second residual block of samples having a respective reconstructed prediction error value;
- and
- modify respective reconstructed prediction error values of samples in a sub-portion of said first residual block by respective reconstructed prediction error values of said second residual block, wherein the modification performed by said processor affects reconstructed prediction error values of samples in said sub-portion of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said first residual block.
A non-transitory computer-readable medium storing a computer program comprising instructions that, when executed by a processor, cause said processor to:
- transform a transform block of samples having a respective transform coefficient to obtain a residual block of samples having a respective reconstructed prediction error value;
- provide a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block;
- and
- modify, sample by sample, said respective reconstructed prediction error values of said sub-portion of said residual block by said respective prediction error values of said transform skip block, wherein the modification performed by said processor affects reconstructed prediction error values of samples in said sub-portion of said residual block but not reconstructed prediction error values of samples in a remaining portion of said residual block.
A non-transitory computer-readable medium storing a computer program comprising instructions that, when executed by a processor, cause said processor to:
- transform a first residual block of samples having a respective prediction error value into a first transform block of samples having a respective transform coefficient;
- transform a second residual block of samples having a respective prediction error value into a second transform block of samples having a respective transform coefficient;
- and
- provide information instructing a decoder to modify respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said first residual block obtained based on said first transform block by respective reconstructed prediction error values of a reconstructed version of said second residual block obtained based on said second transform block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said first residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said first residual block.
A non-transitory computer-readable medium storing a computer program comprising instructions that, when executed by a processor, cause said processor to:
- transform a residual block of samples having a respective prediction error value into a transform block of samples having a respective transform coefficient;
- provide a transform skip block of samples having a respective prediction error value, said transform skip block has a smaller size in terms of number of samples as compared to said residual block;
- and
- provide information instructing a decoder to modify, sample by sample, respective reconstructed prediction error values of samples in a sub-portion of a reconstructed version of said residual block obtained based on said transform block by said respective prediction error values of said transform skip block, wherein modifying said respective reconstructed prediction error values affects reconstructed prediction error values of samples in said sub-portion of said reconstructed version of said residual block but not reconstructed prediction error values of samples in a remaining portion of said reconstructed version of said residual block.
Dependencies are inferred from the claim text.