IP Library › Granted Patent US 10,461,773
Granted Patent B2
US 10,461,773 · App. 15/332,291 · Granted Oct 29, 2019

Encoder, decoder and method

Inventors: Toumas Kärkkäinen (Turku, FI); Ossi Kalevo (Akaa, FI)
Assignee: GURULOGIC MICROSYSTEMS OY
H03M7/3084H03M7/6005H03M7/6011H03M7/6041H03M13/09
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 10,461,773
App. No.
15/332,291
Granted
Oct 29, 2019
Kind
B2
Abstract

An encoder for compressing input data to generate corresponding encoded data is provided. The encoder is operable to process the input data to identify reoccurrence of mutually similar multi-dimensional patterns of data bits and/or data symbols therein. The encoder is then operable to represent one or more duplicate reoccurrences of the mutually similar multi-dimensional patterns of data bits and/or data symbols by way of one or more duplication symbols uniquely identifying the mutually similar patterns.

Claims (63)

1. An encoder for compressing input data to generate corresponding encoded data, the encoder comprising:

a data processor which is operable to:

divide the input data into a plurality of data blocks or data packets of data bits or data symbols, the plurality of data blocks or data packets including multi-dimensional patterns of data bits or data symbols,

process the plurality of data blocks or data packets to identify reoccurrence of mutually similar multi-dimensional patterns of data bits or data symbols in the input data, and

represent one or more duplicate reoccurrences of the mutually similar multi-dimensional patterns of data bits or data symbols by way of one or more duplication symbols uniquely identifying the mutually similar multi-dimensional patterns,

wherein the data processor is operable to generate the one or more duplication symbols as a decremented or incremented chronological sequence of duplication symbol values,

wherein the data processor is operable to assign a same predetermined duplication symbol to data blocks that have not previously been duplicated, and

wherein the sequence of duplication symbol values refers to a data file in which information describing the mutually similar multi-dimensional patterns of data bits or data symbols is stored.

2. The encoder as claimed in claim 1 , wherein the plurality of data blocks or data packets comprise data blocks or data packets of fixed size.

3. The encoder as claimed in claim 1 , wherein the chronological sequence of duplication symbol values is stored in one or more data servers or data storages.

4. The encoder as claimed in claim 3 , wherein the one or more data servers or data storages are accessible to one or more decoders that are compatible with the encoder, for subsequently decoding the encoded data.

5. The encoder as claimed in claim 1 , wherein the one or more data blocks or data packets of data bits or data symbols are represented by one or more corresponding alternative unique duplication-indicative symbols.

6. The encoder as claimed in claim 5 , wherein the one or more corresponding unique duplication-indicative symbols are implemented as a previous data block, a previous data packet of data bits, or a constant value data block.

7. The encoder as claimed in claim 1 , wherein the encoder is operable to communicate the one or more duplication symbols embedded within the encoded data.

8. The encoder as claimed in claim 1 , wherein the encoder is operable to communicate the one or more duplication symbols as a separate data stream to that of the encoded data.

9. The encoder as claimed in claim 1 , wherein the data processor is operable to compress data corresponding to at least one of: one-or-multi-dimensional audio data, image data, video data, sensor data, economic data, measurement data, seismographic data, transform coefficient data, transformed, processed or partial data, biomedical signal data, genomic data, RNA data, or DNA data.

10. The encoder as claimed in claim 1 , wherein the encoder is arranged to function as an element of at least one of: a video codec, an audio codec, an image codec, or a data codec.

11. The encoder as claimed in claim 1 , wherein the data processor is operable to compute one or more redundancy-check values that are used to identify previously-occurred multi-dimensional patterns of data bits or data symbols.

12. A method of compressing input data to generate corresponding encoded data, the method comprising:

employing a data processor of an encoder for:

(i) dividing the input data into a plurality of data blocks or data packets of data bits or data symbols, the plurality of data blocks or data packets including multi-dimensional patterns of data bits or data symbols;

(ii) processing the plurality of data blocks or data packets to identify reoccurrence of mutually similar multi-dimensional patterns of data bits or data symbols in the input data; and

(iii) representing one or more duplicate reoccurrences of the mutually similar multi-dimensional patterns of data bits or data symbols by way of one or more duplication symbols uniquely identifying the mutually similar multi-dimensional patterns,

wherein the data processor is operable to generate the one or more duplication symbols as a decremented or incremented chronological sequence of duplication symbol values,

wherein the data processor is operable to assign a same predetermined duplication symbol to data blocks that have not previously been duplicated, and

wherein the sequence of duplication symbol values refers to a data file in which information describing the mutually similar multi-dimensional patterns of data bits or data symbols is stored.

13. The method as claimed in claim 12 , further comprising utilizing data blocks or data packets of fixed size for the plurality of data blocks or data packets.

14. The method as claimed in claim 12 , further comprising storing the chronological sequence of duplication symbol values in one or more data servers or data storages.

15. The method as claimed in claim 14 , further comprising arranging for the one or more data servers or data storages to be accessible to one or more decoders that are compatible with the encoder, for subsequently decoding the encoded data.

16. The method as claimed in claim 12 , further comprising communicating the one or more duplication symbols embedded within the encoded data.

17. The method as claimed in claim 12 , further comprising communicating the one or more duplication symbols as a separate data stream to that of the encoded data.

18. The method as claimed in claim 12 , further comprising compressing data corresponding to at least one of: one-or-multi-dimensional audio data, image data, video data, sensor data, economic data, measurement data, seismographic data, transform coefficient data, transformed, processed or partial data, biomedical signal data, genomic data, RNA data, or DNA data.

19. The method as claimed in claim 12 , further comprising computing one or more redundancy-check values that are used to identify previously-occurred multi-dimensional patterns of data bits or data symbols.

20. A decoder for decoding encoded data to generate corresponding decoded data, comprising:

a data processor operable to:

identify one or more duplication symbols included in the encoded data indicative of one or more duplicate reoccurrences of mutually similar multi-dimensional patterns of data bits or data symbols, and

replace the one or more duplication symbols with corresponding multi-dimensional patterns of data bits or data symbols to generate the decoded data,

wherein the one or more duplication symbols are a decremented or incremented chronological sequence of duplication symbol values,

wherein a same predetermined duplication symbol is assigned to data blocks that have not previously been duplicated, and

wherein the sequence of duplication symbol values refers to a data file in which information describing the mutually similar multi-dimensional patterns of data bits or data symbols is stored.

21. The decoder as claimed in claim 20 , wherein the decoder is operable to fetch the one or more duplicated multi-dimensional patterns of data bits or data symbols from one or more data servers or data storages.

22. The decoder as claimed in claim 20 , wherein the data processor is operable to regenerate the one or more duplicated multi-dimensional patterns of data bits or data symbols from corresponding mutually similar multi-dimensional patterns of data bits or data symbols included at least once in the encoded data.

23. A method of decoding encoded data to generate corresponding decoded data, the method comprising:

(i) identifying one or more duplication symbols included in the encoded data indicative of one or more duplicate reoccurrences of mutually similar multi-dimensional patterns of data bits data symbols; and

(ii) replacing the one or more duplication symbols with corresponding multi-dimensional patterns of data bits or data symbols to generate the decoded data,

wherein the one or more duplication symbols are a decremented or incremented chronological sequence of duplication symbol values,

wherein a same predetermined duplication symbol is assigned to data blocks that have not previously been duplicated, and

wherein the sequence of duplication symbol values refers to a data file in which information describing the mutually similar multi-dimensional patterns of data bits or data symbols is stored.

24. The method as claimed in claim 23 , further comprising fetching the one or more duplicated multi-dimensional patterns of data bits or data symbols from one or more data servers or data storages.

25. The method as claimed in claim 23 , further comprising regenerating the one or more duplicated multi-dimensional patterns of data bits or data symbols from corresponding mutually similar multi-dimensional patterns of data bits or data symbols included at least once in the encoded data.

26. A computer program product comprising a non-transitory computer-readable storage medium having computer-readable instructions stored thereon, the computer-readable instructions being executable by a computerized device comprising processing hardware, which when executed by the computerized device causes the computerized device to execute the method as claimed in claim 12 .

27. A computer program product comprising a non-transitory computer-readable storage medium having computer-readable instructions stored thereon, the computer-readable instructions being executable by a computerized device comprising processing hardware, which when executed by the computerized device causes the computerized device to execute the method as claimed in claim 23 .

28. A codec including a combination of at least one encoder for compressing input data to generate corresponding encoded data, and at least one decoder for decoding the encoded data to generate corresponding decoded data, the codec comprising:

an encoder comprising a data processor which is operable to:

divide input data into a plurality of data blocks or data packets of data bits or data symbols, the plurality of data blocks or data packets including multi-dimensional patterns of data bits or data symbols,

process the plurality of data blocks or data packets to identify reoccurrence of mutually similar multi-dimensional patterns of data bits or data symbols in the input data, and

represent one or more duplicate reoccurrences of the mutually similar multi-dimensional patterns of data bits or data symbols by way of one or more duplication symbols uniquely identifying the mutually similar multi-dimensional patterns; and

an decoder operable to:

identify one or more duplication symbols included in the encoded data indicative of one or more duplicate reoccurrences of mutually similar multi-dimensional patterns of data bits or data symbols, wherein a same duplication symbol is used to represent multi-dimensional patterns of data bits or data symbols whose corresponding redundancy checks match, and

replace the one or more duplication symbols with corresponding multi-dimensional patterns of data bits or data symbols to generate the decoded data,

wherein the one or more duplication symbols are a decremented or incremented chronological sequence of duplication symbol values,

wherein a same predetermined duplication symbol is assigned to data blocks that have not previously been duplicated, and

wherein the sequence of duplication symbol values refers to a data file in which information describing the mutually similar multi-dimensional patterns of data bits or data symbols is stored.

Assignments (3)
SECURITY INTEREST Recorded Apr 6, 2026
From: GL IP PROTECT LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075366/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2026
From: GURULOGIC MICROSYSTEMS OY
To: GL IP PROTECT LLC
Reel/Frame 074092/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2016
From: KÄRKKÄINEN, TUOMAS; KALEVO, OSSI
To: GURULOGIC MICROSYSTEMS OY
Reel/Frame 040103/0095 →
Priority Claims (1)
GB 1407375.3 · Apr 27, 2014 · national
Continuity (2)
Continuation PCTEP2015025022 · Apr 27, 2015
Related Publication 20170041021A1 · Feb 9, 2017
Cited By (1)
US 12,519,485