Method and apparatus for variable length coding
First Claim
Patent Images
1. A method comprising:
- receiving a group of data having a group of set values;
identifying a group of positions of the group of set values within the group of data;
for each of the group of positions, encoding a run of non-set values preceding each of the group of positions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for variable length coding is described. A method comprises receiving a group of data having a group of set values, identifying a group of positions of the group of set values within the group of data without branching, for each of the group of positions, encoding a run of non-set values preceding each of the group of positions.
12 Citations
30 Claims
-
1. A method comprising:
-
receiving a group of data having a group of set values;
identifying a group of positions of the group of set values within the group of data;
for each of the group of positions, encoding a run of non-set values preceding each of the group of positions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
loading a group of data into a buffer, the group of data having a group of one or more set bits;
identifying a position of a first set bit in the buffer without non-loop related conditional branching;
encoding a run of non-set bits preceding the position; and
shifting the run of non-set bits and the first set bit out of the buffer. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a buffer to host a group of data having a group of one or more set bits; and
a variable length coding (VLC) module coupled with the memory, the VLC module to identify the group of set bits'"'"' positions and to encode each run of non-set bits with respect to the group of set bits'"'"' positions. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A machine-readable medium that provides instructions, which when executed by a group of processors of one or more processors, cause said group of processors to perform operations comprising:
-
receiving a group of data having a group of set values;
identifying a group of positions of the group of set values within the group of data;
for each of the group of positions, encoding a run of non-set values preceding each of the group of positions. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A machine-readable medium that provides instructions, which when executed by a group of processors of one or more processors, cause said group of processors to perform operations comprising:
-
loading a group of data into a buffer, the group of data having a group of one or more set bits;
identifying a position of a first set bit in the buffer without non-loop related conditional branching;
encoding a run of non-set bits preceding the position; and
shifting the run of non-set bits and the first set bit out of the buffer. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification