IP Library Granted Patent US 8,457,195
Granted Patent B2
US 8,457,195 · App. 12/801,293 · Granted Jun 4, 2013

Video compression system

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,457,195
App. No.
12/801,293
Granted
Jun 4, 2013
Kind
B2
Abstract

A video compression system is disclosed that is optimized to take advantage of the types of redundancies typically occurring on computer screens and the types of video loss acceptable to real time interactive computer users. It automatically adapts to a wide variety of changing network bandwidth conditions and can accommodate any video resolution and an unlimited number of colors. The disclosed video compression encoder can be implemented with either hardware or software and it compresses the source video into a series of data packets that are a fixed length of 8 bits or more. Sequences of one or more of these packets create unique encoding “commands” that can be sent over any network and easily decoded (decompressed) with either software or hardware. The commands include 3 dimensional copying (horizontal, vertical and time) and unique efficiencies for screen segments that are comprised of only two colors (such as text). Embodiments are also disclosed that improve the video compression depending on the popularity of pixel colors.

Claims (23)

1. A method of encoding a sequence of pixel color values, comprising:

in an encoder:

receiving and encoding first and second pixel color values;

receiving a third pixel color value sequentially after said second pixel color value and identifying whether said third color value is the same as either the first or second pixel color value; and

before encoding the third pixel color value, looking ahead of the third pixel color value in the sequence of pixel color values to determine if more than a minimum number of subsequent pixel color values are also the same as either the first or second pixel color value, and if so, encoding the third pixel color value and the minimum number of subsequent pixel color values as a series of binary bits in which:

i) the number of binary bits in the series of binary bits corresponds with a number equal to (a) the third pixel color value plus (b) the more than the minimum number of subsequent color values;

ii) the order of the binary bits in the series of binary bits corresponds with the order of the third pixel color value followed by the subsequent color values that are the same as either the first or second pixel color value; and

iii) the values of the binary bits in the series of binary bits correspond, respectively, with the color values of the third pixel color value and the number of subsequent color values that are the same as either the first or second pixel color value, wherein a first binary state of the binary bits corresponds to one of the first or second pixel color value and a second binary state of the binary bits corresponds to the other of the first or second pixel color value.

2. A method according to claim 1 , wherein the binary bits in the series of binary bits are loaded into packets, and the binary bits in the series of binary bits are sequentially loaded into payload portions of one or more of said packets.

3. A method according to claim 2 , wherein the binary bits in the series of binary bits are loaded into more than one packet payload portion and the packet payload portion for a first packet containing some of the binary bits in the series of binary bits is a different bit length than the packet payload portion for a second packet containing others of the binary bits in the series of binary bits.

4. A method according to claim 2 , wherein the packets include headers, each header including an op code identifying whether an immediately subsequent packet contains binary bits in the same series of binary bits as a current packet.

5. A video system, comprising:

an input to receive first, second, third, and subsequent sequential and contiguous pixel color values;

in hardware and software, an encoder to:

encode the first and second pixel color values;

identify whether the third color value is the same as either the first or second pixel color value; and

before encoding the third pixel color value, looking ahead of the third pixel color value in the subsequent sequential pixel color values to determine if more than a minimum number of subsequent sequential pixel color values are also the same as either the first or second pixel color value, and if so, encoding the third pixel color value and the minimum number of subsequent sequential pixel color values as a series of binary bits in which:

i) the number of binary bits in the series of binary bits corresponds with a number equal to (a) the third pixel color value plus (b) the more than the minimum number of subsequent color values;

ii) the order of the binary bits in the series of binary bits corresponds with the order of the third pixel color value followed by the more than the minimum number of subsequent color values; and

iii) the values of the binary bits in the series of binary bits correspond, respectively, with the color values of the third pixel color value and the more than the number of subsequent color values, wherein a first binary state of the binary bits corresponds to one of the first or second pixel color value and a second binary state of the binary bits corresponds to the other of the first or second pixel color value.

6. A video system according to claim 5 , wherein the encoder loads the binary bits in the series of binary bits into packets, and the binary bits in the series of binary bits are sequentially loaded into payload portions of one or more of said packets.

7. A video system according to claim 6 , wherein the encoder loads the binary bits in the series of binary bits into more than one packet payload portion with the packet payload portion for a first packet containing some of the binary bits in the series of binary bits being different in bit length than the packet payload portion for a second packet containing others of the binary bits in the series of binary bits.

8. A video system according to claim 6 , wherein the encoder adds headers to the packets with each header including an op code identifying whether an immediately subsequent packet contains binary bits in the same series of binary bits as a current packet.

Assignments (9)
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: DAMBRACKAS, WILLIAM
To: AVOCENT CORPORATION
Reel/Frame 040599/0290 →