CABAC decoder with decoupled arithmetic decoding and inverse binarization
AssigneeTexas Instruments Incorporated
InventorsMadhukar Budagavi, Mehmet Umut Demircin
Life of this patent
Estimating the term…
Abstract
An encoded bitstream of entropy encoded video data is received by a video decoder. The encoded bitstream represents syntax elements of a sequence of coding blocks. The sequence of coding blocks is recovered by processing a bin sequences associated with each coding block in a processing pipeline, wherein a defined amount of time is allocated to process each coding block in the processing pipeline. The encoded bitstream is arithmetically decoded to produce each bin sequence. The arithmetic decoder is time-wise decoupled from the processing pipeline by storing a plurality of the bin sequences in a buffer memory.
Claims17
A method for performing decoding in a video decoder, the method comprising:
- receiving an encoded bitstream of entropy encoded video data by the video decoder, wherein the encoded bitstream represents syntax elements of a sequence of coding blocks;
- recovering the sequence of coding blocks by processing bin sequences associated with each coding block in a processing pipeline, wherein a defined amount of time is allocated to process each coding block in the processing pipeline;
- arithmetically decoding the encoded bitstream to produce each bin sequence;
- time-wise decoupling the arithmetic decoding from the processing pipeline by storing a plurality of the bin sequences in a buffer memory;
- and
- processing the plurality of the bin sequences from the buffer memory to generate the sequence of coding blocks;
- wherein a maximum amount of time is allocated to arithmetically decode all bin sequences for a complex coding block, and wherein the maximum amount of time is larger than the defined amount of time.
A non-transitory computer readable medium comprising executable instruction to cause a computer system to perform a method comprising:
- receiving an encoded bitstream of entropy encoded video data by a video decoder, wherein the encoded bitstream represents syntax elements of a sequence of coding blocks;
- arithmetically decoding the encoded bitstream to produce decoded bin sequences for each coding block;
- storing the decoded bin sequences in a buffer memory, such that a buffer operable to hold bin sequences for a plurality of coding blocks is formed;
- processing the bin sequences from the buffer memory to generate the sequence of coding blocks;
- and
- recovering the sequence of coding blocks by processing the determined syntax elements in a pipelined manner, wherein a defined amount of time is allocated to process each coding block and a maximum amount of time is allocated to arithmetically decode the encoded bitstream, wherein the maximum amount of time is larger than the defined amount of time.
A digital system comprising:
- an image processor configured to receive encoded bitstream of entropy encoded video data by a video decoder, wherein the encoded bitstream represents syntax elements of a sequence of coding blocks;
- a buffer memory coupled to the image processor;
- a processor coupled to a memory holding software instructions, wherein the processor is operable to execute the software instructions to configure the image processor, such that in a first mode the image processor comprises:
- an arithmetic decode function configured to arithmetically decode the encoded bitstream to produce decoded bin sequences for each coding block;
- a time-wise decoupling function configured to store decoded bin sequences representing a plurality of coding blocks in the buffer memory;
- and
- an inverse binarization function configured to process the bin sequences from the buffer memory to generate the sequence of coding blocks;
- and
- recovering the sequence of coding blocks by processing the determined syntax elements in a pipelined manner, wherein a defined amount of time is allocated to process each coding block and a maximum amount of time is allocated to arithmetically decode the encoded bitstream, wherein the maximum amount of time is larger than the defined amount of time.
Dependencies are inferred from the claim text.