Techniques for resource conservation during performance of intra block copy prediction searches
AssigneeApple Inc.
InventorsAlexandros Tourapis, David W. Singer, Haitao Guo, Hsi-Jung Wu, Sorin C. Cismas, Xiaohua Yang, Yeping Su, Dazhong Zhang
Life of this patent
Estimating the term…
Abstract
Methods are described for encoding and decoding blocks of image data using intra block copying (IBC). A source block for intra block copying is selected from a source region of a current image that is closer to the current block than a threshold, wherein the source region does not include a portion of the current image that is further from the current block than the threshold.
Claims21
A system for video decoding, comprising a processor and memory, the memory containing instructions that, when executed on the processor, cause the system to at least:
- decode coded video data received from a channel on a pixel block-by-pixel block basis,
- wherein the decoding comprises determining an intra prediction of the given pixel block from pixel data contained within a source region of a buffer;
- store the decoded pixel blocks in the buffer;
- determine a height limit for limiting the source region measured in samples of video data;
- determine a block count for limiting the source region measured in decoded pixel blocks of video data;
- following the decoding of the given pixel block, adjust the source region to include a first portion of pixel data of a current image that is closer to the given pixel block than both the height limit and the block count and to not include a second portion of pixel data of the current image that is further from the current block count than either the height limit or the block count.
A method for video decoding, comprising:
- decoding coded video data received from a channel on a pixel block-by-pixel block basis,
- wherein the decoding comprises determining an intra prediction of the given pixel block from pixel data contained within a source region of a buffer;
- store the decoded pixel blocks in the buffer;
- determining a height limit for limiting the source region measured in samples of video data;
- determining a block count for limiting the source region measured in decoded pixel blocks of video data;
- following the decoding of the given pixel block, adjusting the source region to include a first portion of pixel data of a current image that is closes to the given pixel block than both the height limit and the block count and to not include a second portion of pixel data of the current image that is further from the current block than either the height limit or the block count.
The method of 12, wherein the second portion is relinquished by freeing it from memory.
A non-transitory computer-readable medium storing instructions that, when executed on a processor, cause:
- decoding coded video data received from a channel on a pixel block-by-pixel block basis,
- wherein the coded video data includes, for a given pixel block, an indication of a reference pixel block and
- wherein the decoding comprises determining an intra prediction of the given pixel block from pixel data contained within a source region of a buffer;
- storing the decoded pixel blocks in the buffer;
- determining a height limit for limiting the source region measured in samples of video data;
- determining a block count for limiting the source region measured in decoded pixel blocks of video data;
- following the decoding of the given pixel block, adjusting the source region to include a first portion of pixel data a current image that is closer to the given pixel block than both the height limit and the block count and to not include a second portion of pixel data of the current image that is further from the current block than either the height limit or the block count.
Dependencies are inferred from the claim text.