IP Library Granted Patent US 8,038,074
Granted Patent B2
US 8,038,074 · App. 12/915,609 · Granted Oct 18, 2011

Data compression

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,038,074
App. No.
12/915,609
Granted
Oct 18, 2011
Kind
B2
Abstract

A system and method of compression is disclosed that includes the generation of position codes based on positions of individual codes. Individual codes having the same value are adjacent in the position code and are separated by a spacer code. The position codes can be generated from individual codes in increasing value or decreasing value of the individual codes. The position code can be prefixed by a maximum value of the individual codes or prefixed by a total number of the individual codes. The individual codes can be representative of an audio or a video data stream.

Claims (27)

1. A system, comprising:

an analyzer configured to:

receive a code sequence of individual codes; and

generate a position code in which positions of the individual codes having a same value are adjacent in the position code and separated by a spacer code.

2. The system of claim 1 , wherein the code sequence is a Golomb code.

3. The system of claim 1 , wherein the code sequence includes a code based on a largest integral exponent for which an integral modulo value is raised to the largest integral exponent equal to or less than a value to be encoded.

4. The system of claim 1 , wherein the analyzer is further configured to generate the position code from the individual codes in increasing order of value of the individual codes.

5. The system of claim 1 , wherein the analyzer is further configured to generate the position code from the individual codes in decreasing order of value of the individual codes.

6. The system of claim 1 , wherein the individual codes are representative of an audio or a video data stream.

7. The system of claim 1 , wherein the position code is formed, in part, based on a number of skipped positions between the positions of the individual codes having the same value.

8. The system of claim 1 , wherein the position code ignores positions of previously coded individual codes.

9. The system of claim 1 , wherein the analyzer is further configured to postfix the position code by a number of final individual codes.

10. The system of claim 1 , wherein the analyzer is further configured to prefix the position code by a total number of the individual codes.

11. The system of claim 1 , wherein the analyzer is further configured to postfix the position code by a “no more groups” code.

12. The system of claim 1 , wherein the analyzer is further configured to prefix the position code by a maximum value of the individual codes.

13. The system of claim 1 , wherein the spacer code is an End of Group (EOG) symbol.

14. A method comprising:

receiving a code sequence of individual codes; and

generating a position code in which positions of the individual codes having a same value are adjacent in the position code and separated by a spacer code.

15. The method of claim 14 , wherein the generating a position code includes generating the position code from the individual codes in increasing order of value of the individual codes.

16. The method of claim 14 , wherein the generating a position code includes generating the position code from the individual codes in decreasing order of value of the individual codes.

17. The method of claim 14 , wherein the generating a position code includes prefixing the position code by a total number of the individual codes.

18. The method of claim 14 , wherein the generating a position code includes postfixing the position code by a “no more groups” code.

19. The method of claim 14 , wherein the generating a position code includes prefixing the position code by a maximum value of the individual codes.

20. A non-transitory computer-readable medium having stored thereon computer-executable instructions, execution of which by a computing device causes the computing device to perform a method comprising:

receiving a code sequence of individual codes; and

generating a position code in which positions of the individual codes having a same value are adjacent in the position code and separated by a spacer code.

Assignments (2)
MERGER Recorded Sep 15, 2015
From: ESSEX PA, L.L.C
To: MINERAL LASSEN LLC
Reel/Frame 036571/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2010
From: MONRO, DONALD M.
To: ESSEX PA, L.L.C.
Reel/Frame 025220/0054 →