IP Library Granted Patent US 7,436,329
Granted Patent B2
US 7,436,329 · App. 11/232,726 · Granted Oct 14, 2008

Multiple technique entropy coding system and method

Assignee: Droplet Technology, Inc.
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 7,436,329
App. No.
11/232,726
Granted
Oct 14, 2008
Kind
B2
Abstract

A system, method and computer program product having optimal matching to a known or measured probability distribution encodes data without the use of an excessively large lookup table. An encoder constructed according to the present invention uses two or more different encoding methods in combination. In one embodiment, Huffman coding by table lookup is combined with computational generation, such as by using an exponential Golomb equation. The most commonly occurring elements are looked up in a small Huffman table, while the remaining elements are coded with the equation. In another embodiment, data is encoded using two or more equations. In yet another embodiment, data is encoded using multiple tables in conjunction with one or more equations.

Claims (27)

1. A method of compressing data, comprising:

encoding an incoming data. stream comprising at least one symbol using a combination of at least two coding techniques;

applying a first coding technique when the occurrence probability of the at least one symbol of the incoming data stream is greater than a predetermined threshold; and

applying a second coding technique, without applying the first coding technique, when the occurrence probability of the at least one symbol of the incoming data stream is not greater than the predetermined threshold.

2. The method of claim 1 , wherein the first coding techniques comprises a Huffman lookup table.

3. The method of claim 2 , wherein the second coding technique comprises a computational generation.

4. The method of claim 3 , wherein the computational generation is an exponential Golomb type.

5. The method of claim 1 wherein the at least two coding techniques comprise at least two computational generations to utilize different encoding equations.

6. The method of claim 1 , further comprising computing a magnitude of the at least one symbol.

7. The method of claim 1 further comprising encoding signed symbols and unsigned symbols.

8. A method of compressing data, comprising:

encoding an incoming data stream comprising at least one symbol using a combination of at least two coding techniques;

selectively applying one of the at least two coding techniques to encode the at least one symbol based on an algorithmic analysis of an occurrence probability of the at least one symbol; wherein the algorithmic analysis comprises computing a magnitude of the at least one symbol; and

wherein a symbol of the at least one symbol having a magnitude greater than a fixed constant is coded by the Huffman lookup table and another symbol of the at least one symbol having a magnitude not greater than the fixed constant is coded using the computational generation.

9. A method of compressing data, comprising:

encoding an incoming data stream comprising at least one symbol using a combination of at least two coding techniques;

selectively applying one of the at least two coding techniques to encode the at least one symbol based on an algorithmic analysis of an occurrence probability of the at least one symbol;

encoding signed symbols and unsigned symbols; and

incorporating a sign bit into the Huffman lookup table to encoded signed symbols without introducing an extra bit to an output bitstream.

10. A machine readable media embodying instructions, the instructions causing a machine to perform a method, the method comprising:

encoding an incoming data stream comprising at least one symbol using a combination of at least two coding techniques; and

applying a first coding technique when the occurrence probability of the at least one symbol of the incoming data stream is greater than a predetermined threshold; and

applying a second coding technique, without applying the first coding technique, when the occurrence probability of the at least one symbol of the incoming data stream is not greater than the predetermined threshold.

11. A system, comprising:

means for, encoding an incoming data stream comprising at least one symbol using a combination of at least two coding techniques; and

means for, applying a first coding technique when the occurrence probability of the at least one symbol of the incoming data stream is greater than a predetermined threshold; and

means for, applying a second coding technique, without applying the first coding technique, when the occurrence probability of the at least one symbol of the incoming data stream is not greater than the predetermined threshold.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2017
From: CLUTTERBUCK CAPITAL MANAGEMENT, LLC
To: STRAIGHT PATH COMMUNICATIONS INC.; DIPCHIP CORP.; STRAIGHT PATH IP GROUP, INC.; STRAIGHT PATH SPECTRUM, INC.; STRAIGHT PATH ADVANCED COMMUNICATION SERVICES, LLC; STRAIGHT PATH SPECTRUM, LLC; STRAIGHT PATH VENTURES, LLC
Reel/Frame 043996/0733 →
SECURITY INTEREST Recorded Feb 15, 2017
From: STRAIGHT PATH COMMUNICATIONS INC.; DIPCHIP CORP.; STRAIGHT PATH IP GROUP, INC.; STRAIGHT PATH SPECTRUM, INC.; STRAIGHT PATH ADVANCED COMMUNICATION SERVICES, LLC; STRAIGHT PATH SPECTRUM, LLC; STRAIGHT PATH VENTURES, LLC
To: CLUTTERBUCK CAPITAL MANAGEMENT, LLC
Reel/Frame 041260/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: SORYN TECHNOLOGIES LLC
To: STRAIGHT PATH IP GROUP, INC.
Reel/Frame 035511/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2014
From: STRAIGHT PATH IP GROUP, INC.
To: SORYN TECHNOLOGIES LLC
Reel/Frame 032169/0557 →
CHANGE OF NAME Recorded May 17, 2013
From: INNOVATIVE COMMUNICATIONS TECHNOLOGIES, INC.
To: STRAIGHT PATH IP GROUP, INC.
Reel/Frame 030442/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2013
From: DROPLET TECHNOLOGY, INC.
To: INNOVATIVE COMMUNICATIONS TECHNOLOGY, INC.
Reel/Frame 030244/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2005
From: LYNCH, WILLIAM C.; KOLAROV, KRASIMIR D.; SAUNDERS, STEVEN E.
To: DROPLET TECHNOLOGY, INC.
Reel/Frame 017120/0068 →
Continuity (13)
Continuation In Part 1094443700 · Sep 16, 2004
Continuation In Part 1095524000 · Sep 29, 2004
Continuation In Part 1041864900 · Apr 17, 2003
Continuation In Part 1041836300 · Apr 17, 2003
Continuation In Part 1044745500 · May 28, 2003
Continuation In Part 1044751400 · May 28, 2003
Provisional Application 6061231100 · Sep 21, 2004
Provisional Application 6061265200 · Sep 22, 2004
Provisional Application 6061265100 · Sep 22, 2004
Provisional Application 6061855800 · Oct 12, 2004
Provisional Application 6061893800 · Oct 13, 2004
Provisional Application 6065405800 · Feb 16, 2005
Related Publication 20060071827A1 · Apr 6, 2006