In-loop memory bandwidth compression in video coding
AssigneeAvago Technologies International Sales Pte. Limited
InventorMinhua Zhou
Life of this patent
Estimating the term…
Abstract
A video decoder with in-loop memory bandwidth compression is provided. A video decoder includes a decoding logic configured to decode an encoded bitstream to generate a reference block of video data, and a memory bandwidth compression logic configured to compress the reference block of video data based on a selection between a first compression algorithm, second compression algorithm, or to copy the reference block without compression. Selection is based on at least one of the first block size, second block size, or uncompressed block size. The selected block is written to an off-chip memory, and a compression algorithm indicator associated with the selected block is written to an on-chip memory.
Claims20
An apparatus comprising:
- a processor;
- and
- a non-transitory computer-readable medium in communication with the processor, the non-transitory computer-readable medium having encoded thereon a set of instructions executable by the processor to:
- generate a reference block of video data, wherein the reference block is generated, at least in part, based on an encoded bitstream;
- select one of a first compressed block generated from the reference block using a lossless compression algorithm, a second compressed block generated from a reference block using a lossy compression algorithm, or an uncompressed block that is a copy of the reference block based, at least in part, on at least one of a first block size of the first compressed block, a second block size of the second compressed block;
- write a selected block of the first compressed block, second compressed block, or uncompressed block to an off-chip memory;
- and
- write a compression algorithm indicator associated with the selected block of the first compressed block, second compressed block, or uncompressed block to an on-chip memory, wherein the compression algorithm indicator is configured to indicate whether the selected block is compressed or uncompressed.
A method comprising:
- generating a reference block of video data, wherein the reference block is generated, at least in part, based on an encoded bitstream;
- selecting one of a first compressed block generated from the reference block using a lossless compression algorithm, a second compressed block generated from a reference block using a lossy compression algorithm, or an uncompressed block that is a copy of the reference block based, at least in part, on at least one of a first block size of the first compressed block, a second block size of the second compressed block, or an uncompressed block size of the uncompressed block;
- writing a selected block of the first compressed block, second compressed block, or uncompressed block to an off-chip memory;
- and
- writing a compression algorithm indicator associated with the selected block of the first compressed block, second compressed block, or uncompressed block to an on-chip memory, wherein the compression algorithm indicator is configured to indicate whether the selected block is compressed or uncompressed.
A media coding system comprising:
- an off-chip memory buffer;
- an on-chip memory buffer;
- a video decoder coupled to the off-chip memory buffer and the on-chip memory buffer, the video decoder configured to:
- generate a reference block of video data, wherein the reference block is generated, at least in part, based on an encoded bitstream;
- select one of a first compressed block generated from the reference block using a lossless compression algorithm, a second compressed block generated from a reference block using a lossy compression algorithm, or an uncompressed block that is a copy of the reference block based, at least in part, on at least one of a first block size of the first compressed block, a second block size of the second compressed block, or an uncompressed block size of the uncompressed block;
- write a selected block of the first compressed block, second compressed block, or uncompressed block to an off-chip memory;
- and
- write a compression algorithm indicator associated with the selected block of the first compressed block, second compressed block, or uncompressed block to an on-chip memory, wherein the compression algorithm indicator is configured to indicate whether the selected block is compressed or uncompressed.
Dependencies are inferred from the claim text.