System and method using a packetized encoded bitstream for parallel compression and decompression
First Claim
1. A system for parallel compression and decompression of a bitstream, comprising:
- an encoder system comprising;
a plurality of encode units operable to receive components of a pixel separated from a bitstream and to encode the components using a compression algorithm;
the encode units further operable to construct packets from the encoded components, where at least one packet is associated with each encoded component and the at least one packet comprises header information and encoded data and wherein the header information comprises a length, a size and an alignment; and
a multiplexer coupled to the encode units, the muliplexer operable to combine the packets into a packetized encoded bitstream; and
a decoder system comprising;
a feeder operable to separate packets from the packetized encoded bitstream, wherein the feeder comprises;
an input queue operable to receive the packetized encoded bitstream;
a multiplexer coupled to the input queue;
a register coupled to the multiplexer;
a demultiplexer coupled to the register and to the decode queues; and
a left shift unit coupled to the register and to the multiplexer;
a plurality of decode queues, the feeder further operable to distribute the packets in order to the decode queues;
a plurality of decode units each associated with one of the decode queues, the decode units operable to decode packets using a decompression algorithm to recover the encoded data and to reconstruct the components; and
a demultiplexer coupled to the plurality of decode units the demultiplexer operable to combine the plurality of components to recover the bitstream.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for parallel compression and decompression of a bitstream. For compression, the bitstream is separated into a plurality of components, and the components are encoded using a compression algorithm. Packets are then constructed from the encoded components. At least one packet is associated with each encoded component and comprises header information and encoded data. The packets are combined into a packetized encoded bitstream. For decompression, the packets are separated from the packetized encoded bitstream using the header information. The packets are then decoded in parallel using a decompression algorithm to recover the encoded data. The plurality of components are reconstructed from the recovered encoded data and combined to recover the bitstream.
125 Citations
2 Claims
-
1. A system for parallel compression and decompression of a bitstream, comprising:
-
an encoder system comprising;
a plurality of encode units operable to receive components of a pixel separated from a bitstream and to encode the components using a compression algorithm;
the encode units further operable to construct packets from the encoded components, where at least one packet is associated with each encoded component and the at least one packet comprises header information and encoded data and wherein the header information comprises a length, a size and an alignment; and
a multiplexer coupled to the encode units, the muliplexer operable to combine the packets into a packetized encoded bitstream; and
a decoder system comprising;
a feeder operable to separate packets from the packetized encoded bitstream, wherein the feeder comprises;
an input queue operable to receive the packetized encoded bitstream;
a multiplexer coupled to the input queue;
a register coupled to the multiplexer;
a demultiplexer coupled to the register and to the decode queues; and
a left shift unit coupled to the register and to the multiplexer;
a plurality of decode queues, the feeder further operable to distribute the packets in order to the decode queues;
a plurality of decode units each associated with one of the decode queues, the decode units operable to decode packets using a decompression algorithm to recover the encoded data and to reconstruct the components; and
a demultiplexer coupled to the plurality of decode units the demultiplexer operable to combine the plurality of components to recover the bitstream. - View Dependent Claims (2)
-
Specification