IP Library Granted Patent US 7,016,417
Granted Patent B1
US 7,016,417 · App. 09/470,566 · Granted Mar 21, 2006

General purpose compression for video images (RHN)

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,016,417
App. No.
09/470,566
Granted
Mar 21, 2006
Kind
B1
Abstract

Methods, medium, and machines which compress, encode, enhance, transmit, decompress and display digital video images in real time. Real time compression is achieved by sub-sampling each frame of a video signal, encoding and filtering the pixel values to codes, and run-length encoding the codes. Real time transmission is achieved due to high levels of effective compression. Real time decompression is achieved by decoding and decompressing the encoded data to display high quality images. High levels of effective compression also reduce the storage space requirement for recorded video.

Claims (61)

1. A method of compression of graphic images which make up a video stream, comprising the steps of:

(a) selecting an image from said graphic images;

(b) processing each pixel in a set of pixels from said image comprising the steps of:

(i) selecting a first number of bits from each said pixel wherein each pixel comprises a second number of bits and where in said first number of bits is less than said second number of bits

(ii) selecting a code value based on the value of said first number of bits wherein said code value is directly related to said value of said first number of bits, and wherein the code value is a third number of bits;

(iii) determining if said code value is the same as a previous code value of an immediately prior pixel;

(iv) if the code value is the same as a said previous code value, incrementing a run-length counter which counts the number of matching code values;

(v) if the code value is not the same as said previous code value, placing said previous code value and a current value of said run-length counter in an array of encoded data, wherein said previous code value and said current counter value comprise an encoded code, and resetting the value of the run-length counter;

(c) upon processing the last pixel in said set of pixels from said image, placing the last previous code value and the last current value of said run-length counter in said array of encoded data, whereby said array of encoded data represents said image;

(d) outputting said array of encoded data;

(e) selecting a subsequent image from said graphic images;

(f) repeating steps (b) through (e) for a series of said subsequent images.

2. The method of claim 1 wherein said image and said subsequent image are from of a set of images that are separated temporally by a predetermined period of time.

3. The method of claim 2 wherein said the predetermined period of time is less than or equal to 1/15th of a second.

4. The method of claim 1 wherein said set of pixels is a subset of all the pixels in said image.

5. The method of claim 4 wherein said subset of all the pixels in said image is selected by selecting every other pixel in every other row of pixels.

6. The method of claim 1 wherein said code value is the same value as said first number of bits wherein said code value directly related to said value of said first number of bits by equivalence.

7. The method of claim 1 wherein said first number of bits is eight, said second number of bits is greater than eight, and a third number bits is five.

8. The method of claim 1 wherein said code value is obtained from an encode table.

9. The method of claim 8 wherein said code value is an encrypted value which is not equal to any of the group of:

(a) the value of the first number of bits selected from of said pixel,

(b) the value of the second number of bits of said pixel,

(c) the value of any third number of bits selected from of said pixel, whereby the original value of said pixel is not readily discernable from said code value.

10. A storage medium comprising an encoded video signal comprising a series of said array of encoded data as claimed in claim 1 , wherein at least a portion of said video stream is stored in an encoded format.

11. The method of claim 1 further comprising the decompression steps of:

(g) inputting said array of encoded data;

(h) processing each said encoded code in said array, comprising the steps of:

i. extracting said code value as a decode value,

ii. extracting said run-length counter value as a decode count,

iii. determining a decoded pixel value based on the decode value,

iv. placing the decoded pixel value in a decoded image decode count number of times;

(i) displaying said decoded image;

(j) inputting a subsequent array of encoded data representing said subsequent image;

(k) repeating steps (h) through (j) for at least a subset of said subsequent images.

12. The method of claim 11 wherein said decode pixel value comprises the decode value.

13. The method of claim 11 wherein said decode pixel value is obtained from a decode table.

14. The method of claim 4 , the subset of all the pixels having dimensions less than or equal to 320 by 240.

15. The method of claim 8 , wherein the lines of said encode table are randomly ordered forming an encryption table so that the direct correlation between the original values and their representative codes are encrypted.

16. The method of claim 13 wherein the lines of the decode table are ordered in a sequence matching a corresponding encryption table so that the correct final pixel values are displayed.

17. A machine for compressing a plurality of video frames which make up a video signal, comprising:

(a) video digitizer configured to digitizing a frame from said video frames;

(b) a video memory which is able to receive a plurality of pixels from said video digitizer;

(c) an encoding circuit for compressing, according to the method of claim 1 , said plurality of pixels;

(d) a memory which is able to store said encoded data; and

(e) an input/output device.

18. The machine of claim 17 wherein said input/output device is a storage medium.

19. The machine of claim 17 wherein said input/output device is a communication transmission channel.

20. A machine for compressing a plurality of video frames which make up a video signal, comprising:

(a) video digitizer configured to digitizing a frame from said video frames;

(b) a video memory which is able to receive a plurality of pixels from said video digitizer;

(c) an encoding circuit for compressing, according to the method of claim 9 , said plurality of pixels;

(d) a memory which is able to store said encoded data; and

(e) an input/output device.

21. A machine for decompressing a stream of encoded data that represents a video signal, comprising:

(a) an input/output device for reading said stream of encoded data;

(b) a decoding circuit for decompressing said stream of encoded data according to the method of claim 11 ; and

(c) a memory that is able to store an image comprising said stream of pixel values that can be displayed as frames of a video sequence.

22. A machine for decompressing a stream of encoded data that represents a video signal, comprising:

(a) an input/output device for reading said stream of encoded data;

(b) a decoding circuit for decompressing said stream of encoded data according to the method of claim 13 ; and

(c) a memory that is able to store an image comprising said stream of pixel values that can be displayed as frames of a video sequence.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2023
From: MIND FUSION, LLC
To: MUSICQUBED INNOVATIONS, LLC
Reel/Frame 064357/0661 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2023
From: INTELLECTUAL VENTURES ASSETS 186 LLC
To: MIND FUSION, LLC
Reel/Frame 064271/0001 →
SECURITY INTEREST Recorded Mar 24, 2023
From: MIND FUSION, LLC
To: INTELLECTUAL VENTURES ASSETS 191 LLC; INTELLECTUAL VENTURES ASSETS 186 LLC
Reel/Frame 063295/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2023
From: OL SECURITY LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 186 LLC
Reel/Frame 062756/0114 →
MERGER Recorded Jan 26, 2016
From: ZIN STAI PTE. IN, LLC
To: OL SECURITY LIMITED LIABILITY COMPANY
Reel/Frame 037587/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2008
From: ROMAN, KENDYL A.
To: ZIN STAI PTE. IN, LLC
Reel/Frame 021679/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2005
From: NEALE, RICHARD SCOTT; HOOMANI, CYRUS JAUAD
To: KENDYL A. ROMAN
Reel/Frame 016984/0390 →