IP Library Granted Patent US 8,805,096
Granted Patent B2
US 8,805,096 · App. 11/889,525 · Granted Aug 12, 2014

Video compression noise immunity

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,805,096
App. No.
11/889,525
Granted
Aug 12, 2014
Kind
B2
Abstract

A method of improving run length video encoding commands is described in which all compression commands that require a current pixel value to be compared to a previously sent pixel value to determine whether compression can take place in a longer run is adjusted to relieve stringent match conditions. Instead of requiring an exact match, the compression engine subtracts one pixel value from another, and compares the absolute value of the result to a threshold value. In this way, run lengths can be lengthened for purposes of compression and compression efficiency can be increased.

Claims (29)

1. A video system having an encoder to compress a video stream using run length encoding, the video system comprising:

a system in the encoder configured to:

initiate run length encoding;

compare an absolute value of the difference between a previous pixel and a current pixel with a predetermined threshold value to determine whether to continue the run-length encoding;

continue the run length encoding if the absolute value is less than the predetermined threshold value; and

end the run length encoding if the absolute value is above the predetermined threshold value.

2. A video system according to claim 1 , wherein the system further varies the predetermined threshold based on a run-length encoding type.

3. A video system according to claim 2 , wherein the run length encoding type includes a copy command comparing current pixel values in the video stream with known pixel values to the left of the current pixel values.

4. A video system according to claim 3 , wherein the system further renders a color match condition when the comparing the absolute value indicates a color difference within the predetermined threshold.

5. A video system according to claim 2 , wherein the run length encoding type includes at least a copy command comparing current pixel values in the video stream with known pixel values above the current pixel values.

6. A video system according to claim 5 , wherein the system further renders a color match condition when the comparing the absolute value indicates a color difference within the predetermined threshold.

7. A video system according to claim 2 , wherein the run length encoding type includes a copy command comparing current pixel values in the video stream with known pixel values at corresponding pixel locations of a different pixel frame in the video stream.

8. A video system according to claim 7 , wherein the system further renders a color match condition when the comparing the absolute value indicates a color difference within the predetermined threshold.

9. A video system according to claim 1 , wherein the system further varies the predetermined threshold based on a run-length encoding type including a two-color series command type.

10. A video system according to claim 9 , wherein two-color series command type includes at least a copy command comparing current pixel values in the video stream with two known pixel values wherein the two known pixel values are taken from the video stream as the first two unique pixel values immediately preceding the current pixel values in the video stream.

11. A video system according to claim 10 , wherein renders a color match condition when the comparing the absolute value indicates a color difference between the current pixel values and at least one of the two known pixel values within the predetermined threshold.

12. A method in a data processing system of compressing a video stream using run length encoding, the method comprising:

initiating run length encoding;

comparing an absolute value of the difference between a previous pixel and a current pixel with a predetermined threshold value to determine whether to continue the run-length encoding;

continuing the run length encoding if the absolute value is less than the predetermined threshold value; and

ending the run length encoding if the absolute value is above the predetermined threshold value.

13. A method according to claim 12 , further including the step of:

comparing current pixel values in the video stream with known pixel values to the left of the current pixel values, and rendering a color match condition when the comparing an absolute value indicates a color difference within the predetermined threshold.

14. A method according to claim 12 , further including the step of:

comparing current pixel values in the video stream with known pixel values above the current pixel values, and rendering a color match condition when the comparing an absolute value indicates a color difference within the predetermined threshold.

15. A method according to claim 12 , further including the step of:

comparing current pixel values in the video stream with known pixel values at corresponding pixel locations of a different pixel frame in the video stream, and rendering a color match condition when the comparing an absolute value indicates a color difference within the predetermined threshold.

16. A method according to claim 12 , further including the step of:

comparing current pixel values in the video stream with two known pixel values wherein the two known pixel values are taken from the video stream as the first two unique pixel values immediately preceding the current pixel values in the video stream, and rendering a color match condition when the comparing an absolute value indicates a color difference within the predetermined threshold.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2024
From: VERTIV IT SYSTEMS, INC.
To: VERTIV CORPORATION
Reel/Frame 069695/0620 →
SECURITY INTEREST Recorded Oct 26, 2021
From: VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.; ELECTRICAL RELIABILITY SERVICES, INC.; ENERGY LABS, INC.
To: UMB BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057923/0782 →
SECURITY AGREEMENT Recorded Mar 3, 2020
From: ELECTRICAL RELIABILITY SERVICES, INC.; ENERGY LABS, INC.; VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.
To: CITIBANK, N.A.
Reel/Frame 052076/0874 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2020
From: JPMORGAN CHASE BANK, N.A.
To: VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT CORPORATION); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT HUNTSVILLE, LLC); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT REDMOND CORP.); VERTIV CORPORATION (F/K/A EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.); VERTIV CORPORATION (F/K/A LIEBERT CORPORATION); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT FREMONT, LLC)
Reel/Frame 052065/0757 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A.
To: VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.; ELECTRICAL RELIABILITY SERVICES, INC.
Reel/Frame 052071/0913 →
SECOND LIEN SECURITY AGREEMENT Recorded Jun 10, 2019
From: VERTIV IT SYSTEMS, INC.; VERTIV CORPORATION; VERTIV NORTH AMERICA, INC.; ELECTRICAL RELIABILITY SERVICES, INC.; VERTIV ENERGY SYSTEMS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049415/0262 →
CHANGE OF NAME Recorded Dec 11, 2018
From: AVOCENT CORPORATION
To: VERTIV IT SYSTEMS, INC.
Reel/Frame 047788/0620 →
ABL SECURITY AGREEMENT Recorded Mar 6, 2017
From: ASCO POWER TECHNOLOGIES, L.P.; AVOCENT CORPORATION; AVOCENT FREMONT, LLC; AVOCENT HUNTSVILLE, LLC; AVOCENT REDMOND CORP.; EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.; LIEBERT CORPORATION; LIEBERT NORTH AMERICA, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041941/0363 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: ASCO POWER TECHNOLOGIES, L.P.; AVOCENT CORPORATION; AVOCENT FREMONT, LLC; AVOCENT HUNTSVILLE, LLC; AVOCENT REDMOND CORP.; EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.; LIEBERT CORPORATION; LIEBERT NORTH AMERICA, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041944/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2016
From: GILGEN, ROBERT
To: AVOCENT CORPORATION
Reel/Frame 040596/0192 →