Method for enhancing video compression through automatic data analysis and profile selection
First Claim
1. A method for compressing display data, according to a compression method, the method comprising:
- providing a plurality of different display data compression profiles, each of said compression profiles being associated with a plurality of characteristics of a type of the display data, wherein the compression method is adjusted according to said plurality of characteristics of said type of the display data to form an adjusted compression method;
receiving the display data to be compressed to form received data;
determining at least one characteristic of said type of said received data;
selecting a profile according to said at least one characteristic; and
compressing said received data with said adjusted compression method according to at least one parameter determined according to the characteristics of said received data, and wherein said compression method allows adjusting of at least one of a number of intra-frames, bidirectional frames, or predictable frames.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for rapid video data compression and transmission for a wireless remote monitor. The compression method is adjusted according to the type of software application which generated the video data, and according to the characteristics of the data itself. Preferably, the type and profile of video data compression is selected by a profile manager, which detects the characteristics of the video data to determine the character of the data, and then which selects the video data compression method and profile according to the video data character. The compression method and system may be used with a device for remotely displaying information from a monitor of a main computer and for remotely and fully controlling the main computer.
-
Citations
26 Claims
-
1. A method for compressing display data, according to a compression method, the method comprising:
-
providing a plurality of different display data compression profiles, each of said compression profiles being associated with a plurality of characteristics of a type of the display data, wherein the compression method is adjusted according to said plurality of characteristics of said type of the display data to form an adjusted compression method;
receiving the display data to be compressed to form received data;
determining at least one characteristic of said type of said received data;
selecting a profile according to said at least one characteristic; and
compressing said received data with said adjusted compression method according to at least one parameter determined according to the characteristics of said received data, and wherein said compression method allows adjusting of at least one of a number of intra-frames, bidirectional frames, or predictable frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
sampling a plurality of groups of rasters of said received data;
determining at least one parameter for said plurality of groups of rasters; and
determining said at least one characteristic according to said at least one parameter.
-
-
3. The method of claim 2, wherein said at least one parameter is selected from the group consisting of a number of unique colors in the screen, a presence of static dark thin rows of pixels or large static blocks, and a level of motion in the screen between one frame and the next frame.
-
4. The method of claim 3, wherein said compression profile is adjusted according to a factor selected from the group consisting of maximum resolution, refresh rate and color handling.
-
5. The method of claim 1, wherein said compressing is performed according to an MPEG compression procedure.
-
6. The method of claim 1, wherein the display data is compressed for a user, and said selecting said profile further comprises:
-
overriding a selection of said profile by said user; and
substituting a different profile according to a selection by said user.
-
-
7. The method of claim 1, wherein said providing said plurality of different display data compression profiles includes:
-
analyzing each type of display data to determine at least one characteristic of each type of said received data; and
associating one of said plurality of different display data compression procedures with each type of display data according to said at least one characteristic for optimal compression of the display data to form said compression profile.
-
-
8. The method of claim 1, wherein said selecting said profile further comprises:
sampling a plurality of rasters of said received data.
-
9. The method of claim 1, wherein said video display data comprises video game video display data.
-
10. The method of claim 1, wherein said video display data comprises television video display data.
-
11. A method for compressing display data in a system wherein the user interface comprises a remote monitor, the display data being displayed on the remote monitor in a form of video display data, the method comprising:
-
analyzing each type of video display data to determine at least one characteristic of each type of video display data;
associating one of a plurality of different video data compression profiles with each type of video display data according to said at least one characteristic for optimal compression of the video display data to form said compression profile;
receiving the video display data for compression to form received data;
selecting said compression profile for compressing said received data, comprising;
determining at least one characteristic of said type of said received data; and
selecting a profile according to said at least one characteristic of said type of said received data; and
compressing said received data with a compression method adjusted according to said compression profile, wherein said compression method allows adjusting of at least one of a number of intra-frames, bidirectional frames, or predictable frames. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
sampling a plurality of groups of rasters of said received data;
determining at least one parameter for said plurality of groups of rasters; and
determining said at least one characteristic according to said at least one parameter.
-
-
15. The method of claim 14, wherein said at least one parameter is selected from the group consisting of a number of unique colors in the screen, a presence of static dark thin rows of pixels or large static blocks, and a level of motion in the screen between one frame and the next frame.
-
16. The method of claim 15, wherein said compression profile is adjusted according to a factor selected from the group consisting of maximum resolution, refresh rate and color handling.
-
17. The method of claim 11, wherein said compression procedure comprises an MPEG compression procedure.
-
18. The method of claim 11, wherein said at least one characteristic of said received data is a type of a software application for generating the video display data, such that said selecting said profile is performed by selecting said profile according to said type of said software application.
-
19. The method of claim 18, wherein said software application is operated by an operating system, such that an identity is provided by said operating system.
-
20. The method of claim 11, wherein said video display data comprises video game video display data.
-
21. The method of claim 20, wherein said video game video display data comprises three-dimensional video game video display data.
-
22. The method of claim 11, wherein said video display data comprises television video display data.
-
23. The method of claim 22, wherein said television video display data comprises three-dimensional television video display data.
-
24. The method of claim 11, wherein said selecting said profile further comprises:
sampling a plurality of rasters of said type of received data to determine said at least one characteristic of said type of said received data.
-
25. A method for compressing bitmap data, the bitmap data comprising at least one bitmap, the method comprising:
-
providing a plurality of different bitmap data compression profiles, each of said compression profiles being associated with a plurality of characteristics of the bitmap data;
receiving the bitmap data to be compressed to form received data;
determining at least one characteristic of said received data;
selecting a profile according to said at least one characteristic; and
compressing said received data according to at least one parameter determined by said profile, wherein said compressing is performed according to a compression procedure that allows adjusting of at least one of a number of intra-frames, bi-directional frames, or predictable frames.
-
-
26. A method for compressing display data for transmission to a wireless remote monitor, the method comprising:
-
providing a plurality of different display data compression profiles, each of said compression profiles being associated with a plurality of characteristics of the display data;
receiving the display data to be compressed to form received data;
determining at least one characteristic of said received data;
selecting a profile according to said at least one characteristic;
compressing said received data according to at least one parameter determined by said profile, wherein said compressing is performed according to a compression procedure that allows adjusting of at least one of a number of intra-frames, bi-directional frames, or predictable frames; and
transmitting said received data to the wireless remote monitor.
-
Specification