Compression systems and methods
First Claim
Patent Images
1. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a method of providing video data from the target computer to the remote computer, the method comprising;
compressing in a video compressor at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data; and
providing the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer,wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,
1), then (1, 0, 0, −
2, 0, 0,
1), and so on up to a maximum segment length.
3 Assignments
0 Petitions
Accused Products
Abstract
In a wireless keyboard-video-mouse (“KVM”) system in which a remote computer accesses the video output data of a target computer, a method of providing video data from the target computer to the remote computer, a method includes compressing at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data; and providing the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer.
-
Citations
16 Claims
-
1. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a method of providing video data from the target computer to the remote computer, the method comprising;compressing in a video compressor at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data; and providing the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer, wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,
1), then (1, 0, 0, −
2, 0, 0,
1), and so on up to a maximum segment length. - View Dependent Claims (2, 3, 4, 5)
- KVM”
-
6. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a method of providing video data from the target computer to the remote computer, the method comprising;compressing in a video compressor at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data, wherein each absolute coded pixel segment represents a single pixel and encodes the five most significant bits of each color component of that pixel and wherein each relative coded pixel segment represents a sequence of pixels and defines a difference in value between a starting point of the first pixel in the sequence and an ending point of the last pixel in the sequence, wherein the sequence of pixels is between two and nine pixels in length and wherein the relative coded pixel segment provides a signed delta value of the difference between the starting point and the ending point of the segment; and providing the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer, wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,
1), then (1, 0, 0, −
2, 0, 0,
1), and so on up to a maximum segment length.
- KVM”
-
7. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a device for providing video data from the target computer to the remote computer, the device comprising;a compressing mechanism constructed and adapted to compress at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data; and a mechanism constructed and adapted to provide the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer, wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,1), then (1, 0, 0, −
2, 0, 0,
1), and so on up to a maximum segment length. - View Dependent Claims (8, 9, 10, 11)
- KVM”
-
12. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a device for providing video data from the target computer to the remote computer, the device comprising;a mechanism constructed and adapted to compress at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data, wherein each absolute coded pixel segment represents a single pixel and encodes the five most significant bits of each color component of that pixel and wherein each relative coded pixel segment represents a sequence of pixels and defines a difference in value between a starting point of the first pixel in the sequence and an ending point of the last pixel in the sequence, wherein the sequence of pixels is between two and nine pixels in length and wherein the relative coded pixel segment provides a signed delta value of the difference between the starting point and the ending point of the segment; and a mechanism constructed and adapted to provide the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer, wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,
1), then (1, 0, 0, −
2, 0, 0,1), and so on up to a maximum segment length.
- KVM”
-
13. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a method of providing video data from the target computer to the remote computer, wherein the video data represents sequences of video frames, each frame comprising a sequence of video lines, the method comprising;compressing in a video compressor at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data; providing the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer; and sending only a part of each video line from a left margin point to the end of the line, where the left margin point is defined as the left-most pixel of the video line to differ from the corresponding pixel in the corresponding line and in the prior frame by more than a programmable threshold amount, wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,
1), then (1, 0, 0, −
2, 0, 0,
1), and so on up to a maximum segment length. - View Dependent Claims (16)
- KVM”
-
14. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a method of providing video data from the target computer to the remote computer, wherein the video data represents sequences of video frames, each frame comprising a sequence of video lines, the method comprising;compressing in a video compressor at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data; providing the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer; and sending only a part of each video line from the beginning of the line to a right margin point, where the right margin point is defined as the last pixel of the line to differ from corresponding pixel in the corresponding line and in the prior frame by more than a programmable threshold amount, wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,
1), then (1, 0, 0, −
2, 0, 0,
1), and so on up to a maximum segment length.
- KVM”
-
15. In a wireless keyboard-video-mouse (“
- KVM”
) system in which a remote computer accesses the video output data of a target computer, a method of providing video data from the target computer to the remote computer, wherein the video data represents sequences of video frames, each frame comprising a sequence of video lines, the method comprising;compressing in a video compressor at least some of the video data using a line fitting compression scheme to produce at least one sequence of absolute coded pixel segments and relative coded pixel segments which combine to represent the video data; providing the sequence of absolute coded pixel segments and relative coded pixel segments to the remote computer; and sending only a part of each video line from a left margin point to a right margin point, where the left margin point is defined as the first pixel of the video line to differ from the corresponding pixel in the corresponding line and in the prior frame by more than a programmable threshold amount, and the right margin point is defined as the last pixel of the video line to differ from the corresponding pixel in the corresponding line and in the prior frame by more than the programmable threshold amount, wherein the video data represent red, green and blue (RGB) pixel components and wherein a segment is formed to be as long as possible such that the curvature of each of the red, green, and blue component values that form the segment is constrained to be less than a threshold, and wherein the measure of curvature is the magnitude of the output of a finite impulse response filter with coefficients (1, −
2,
1) applied to the RGB pixel component values forming each segment, andwherein the curvature is measured as the magnitude of the output of each of a set of finite impulse response filters with coefficients (1, −
2,
1) and other filter coefficients derived from said finite impulse response filter by interspersing zeros, specifically producing first (1, 0, −
2, 0,
1), then (1, 0, 0, −
2, 0, 0,
1), and so on up to a maximum segment length.
- KVM”
Specification