Back to results
US 8,013,765 B1Granted
Modular scaleable processing engine for accelerating variable length coding
AssigneeCavium, Inc.
InventorAdam Craig Malamy
Life of this patent
Estimating the term…
Abstract
A mechanism for efficient CAVLC coding in a hardware implementation of a H.264 coder is provided. In an embodiment of the present invention, multiple modular CAVLC engines that each process one sub-macroblock of data are used. An assembler engine that combines the CAVLC-encoded sub-macroblock data from each modular CAVLC engine to form a output bit-stream is also provided.
Claims11
A content-adaptive variable length coder, comprising:
- a plurality of variable length coding engines for performing variable length coding operations on a like plurality of sub-blocks of residual data in parallel to produce a like plurality of variable length output data sets;
- a like plurality of buffers coupled to the variable length coding engines, each one of the buffers storing one of the plurality of variable length output data sets;
- an assembler circuit coupled to the plurality of buffers to retrieve the plurality of variable length output data sets one set at a time and in a pre-determined order that is prioritized at least in part based on data stored in the buffers;
- and
- an output buffer coupled to the assembler circuit, wherein the assembler circuit stores the variable length output data sets in the output buffer one data set at a time in the pre-determined order.
2 more elements
Dependencies are inferred from the claim text.