Video decoder and associated methods of operation
OwnerHyun-Sang Parkinventor
Life of this patent
Estimating the term…
Abstract
A video decoder and associated methods of operation are disclosed. The video decoder identifies groups of successive not-coded macro-blocks associated with a current frame in a bitstream of compressed video data received from a main memory. The video decoder then reads corresponding groups of macro-blocks associated with a previous frame from a first location in the main memory to a local memory and then back to a second location in the main memory in order to reconstruct the current frame.
Claims23
A method of operating a video decoder, comprising:
- determining successive not-coded macro-blocks in a sequence of macro-blocks associated with a current frame;
- defining a multiple macro-block DMA operation in relation to the successive not-coded macro-blocks;
- reading corresponding macro-blocks associated with a previous frame from a main memory in response to the multiple macro-block DMA operation;
- and,
- writing the corresponding macro-blocks to the main memory.
A method of operating a video decoder, comprising:
- sequentially identifying coded macro-blocks and not-coded macro-blocks in a sequence of macro-blocks associated with a current frame, wherein the not-coded macro-blocks comprise single not-coded macro-blocks and groups of successive not-coded macro-blocks;
- executing a decoding operation for each coded macro-block;
- executing a single macro-block DMA operation for each single not-coded macro-block;
- and
- executing a multiple macro-block DMA operation for each group of successive not-coded macro-blocks.
A method of operating a motion-compensation-based video decoder receiving a bitstream of compressed video data identifiable as a sequence of macro-blocks associated with a current frame, the method comprising:
- reading a corresponding previous frame macro-block from a main memory and writing a corresponding decoded macro-block to the main memory for each macro-block in the sequence of macro-blocks, other than not-coded macro-blocks existing in a group of successive not-coded macro-blocks.
A motion-compensation-based video decoder, comprising:
- a variable length decoder adapted to identify coded and not-coded macro-blocks in a sequence of macro-blocks associated with a current frame;
- a DMA circuit adapted to read a corresponding macro-block associated with a previous frame from a main memory in response to each coded macro-block, and a corresponding group of macro-blocks associated with the previous frame from the main memory in response to each group of successive not-coded macro-blocks.
Dependencies are inferred from the claim text.