Bitstream buffer manipulation with a SIMD merge instruction
First Claim
Patent Images
1. A method comprising:
- determining whether any unprocessed data bits for a partial variable length symbol exist in a first data block; and
performing a shift merge operation to merge said unprocessed data bits from said first data block with a second data block, wherein a merged data block is formed.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, apparatus, and program means for performing bitstream buffer manipulation with a SIMD merge instruction. The method of one embodiment comprises determining whether any unprocessed data bits for a partial variable length symbol exist in a first data block is made. A shift merge operation is performed to merge the unprocessed data bits from the first data block with a second data block. A merged data block is formed. A merged variable length symbol comprised of the unprocessed data bits and a plurality of data bits from the second data block is extracted from the merged data block.
-
Citations
39 Claims
-
1. A method comprising:
-
determining whether any unprocessed data bits for a partial variable length symbol exist in a first data block; and
performing a shift merge operation to merge said unprocessed data bits from said first data block with a second data block, wherein a merged data block is formed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. The method of clam 10 wherein said shift merge operation operates on data elements at a bit granularity.
-
15. An apparatus comprising:
an execution unit to execute a plurality of instructions for a variable length decoding algorithm, wherein one of said instructions is a first instruction for a shift merge operation, said plurality of instructions to cause said execution unit to;
determine whether any unprocessed data bits for a partial variable length symbol exist in a first data block; and
perform a shift merge operation to merge said unprocessed data bits from said first data block with a second data block, wherein a merged data block is formed. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
24. An article comprising a machine readable medium that stores a program, said program being executable by a machine to perform a method comprising:
-
determining whether any unprocessed data bits for a partial variable length symbol exist in a first data block; and
performing a shift merge operation to merge said unprocessed data bits from said first data block with a second data block, wherein a merged data block is formed. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
a memory to store data and instructions, a processor coupled to said memory on a bus, said processor operable to perform instructions for a variable length decoding algorithm, said processor comprising;
a bus unit to receive a sequence of instructions from said memory;
an execution unit coupled to said bus unit, said execution unit to execute said sequence, said sequence to include a first instruction for a shift merge operation, said sequence to cause said execution unit to;
determine whether any unprocessed data bits for a partial variable length symbol exist in a first data block; and
perform a shift merge operation to merge said unprocessed data bits from said first data block with a second data block, wherein a merged data block is formed. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification