| CPC H03M 7/6005 (2013.01) [H03M 7/3066 (2013.01); H03M 7/6023 (2013.01)] | 24 Claims |

|
1. A data processing system, comprising:
an input medium configured to include a first set of blocks of data including a first set of blocks of compressed data and a first set of metadata, respectively;
an output medium configured to include a first set of blocks of decompressed data each having a predetermined number of decompressed elements; and
a set of single instruction multiple data (SIMD) processors configured to:
access the first set of blocks of data from the input medium, respectively;
decompress the first set of blocks of compressed data to generate the first set of blocks of decompressed data based on the first set of metadata, respectively; and
provide the first set of blocks of decompressed data to the output medium, respectively,
wherein each of the set of SIMD processors is configured to decompress the corresponding first block of compressed data including:
for each first bit value in the corresponding metadata, copying the next compressed element of the first block of compressed data into the next decompressed element of the first block of decompressed data; and
for each second bit value in the corresponding metadata, setting the next decompressed element in the first block of decompressed data to a zero.
|