Multimedia stream compression
First Claim
Patent Images
1. A method of generating a compressed video stream, comprising:
- receiving a plurality of display commands; and
directly converting said commands into a compressed video stream, without first generating a display raster.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer may be remotely accessed. At a first location, display commands are generated. The display commands are covered into a compressed video data stream. Each display element (5) is checked if it is encoded (52). If object is encoded, it is transcribed into MPEG (54). The image is adjusted for display (56) and compression (58). Additional steps of motion determination (60), change detection (62), compression depth and frame determination (66, 68) are executed. Then the data is transmitted to a second location. The display commands are decompressed and displayed as an image at the second location.
-
Citations
83 Claims
-
1. A method of generating a compressed video stream, comprising:
-
receiving a plurality of display commands; and
directly converting said commands into a compressed video stream, without first generating a display raster.
-
-
2. A method of generating a compressed video stream, comprising:
-
receiving a plurality of display commands; and
directly converting said commands, into said compressed video stream, wherein said converting comprises motion estimation and wherein said motion estimation is performed directly on said commands without first generating a display raster.
-
-
3. A method of generating a compressed video stream, comprising:
-
receiving a plurality of display commands; and
directly converting said commands into said compressed video stream, wherein said converting comprises change detection and wherein said change detection is performed directly on said commands without first generating a display raster.
-
-
4. A method of motion estimation for image stream compression, comprising:
-
providing a plurality of display commands;
identifying display manipulation commands among said commands which manipulation commands manipulate image portions in said image stream, said portions being generated by other display commands among said plurality of display commands; and
generating at least one motion vector, responsive to said identified display manipulation commands. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A method of change detection for image stream compression, comprising:
-
providing a plurality of display commands;
identifying commands of said plurality of commands which affect image portions in said image stream;
identifying said image portions; and
determining if a change in one of said image portions requires image information to be included in said image stream. - View Dependent Claims (10)
-
-
11. A method of generating a compressed video stream, comprising:
-
providing a plurality of display commands;
directly setting values in a transform space, responsive to said display commands; and
creating a compressed video stream utilizing said set values. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of generating a catalog, comprising:
-
providing a plurality of display elements;
generating a compressed video representation of each one of said elements; and
storing said compressed representations in a memory, indexed by element. - View Dependent Claims (19)
-
-
20. A method of generating a catalog, comprising:
-
receiving, during interaction with an Internet a plurality of objects to be displayed;
generating a compressed video representation of each one of said objects; and
storing said compressed representations in a cache of objects, whereby when one of said objects is received again from said Internet at a later time, a earlier stored compressed representation is used for display generation. - View Dependent Claims (21, 22, 23)
-
-
24. A method of generating a compressed video stream, comprising:
-
generating a plurality of display commands which represents a display, by a program;
modifying at least one of said display commands, independently of said program; and
generating a compressed video stream utilizing said display commands. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of generating a compressed video stream, comprising:
-
generating a plurality of display commands which represents a display;
generating a plurality of transform coefficients from said display commands, wherein said transform coefficients are quantized and wherein said quantization is modified responsive to limitations a display device on which said compressed video stream is to be displayed; and
creating a compressed video stream utilizing said coefficients. - View Dependent Claims (43)
-
-
44. A method of generating a compressed video stream, comprising:
-
providing a display definition including a compressed object; and
converting said display definition into a compressed video stream, wherein converting includes transcribing at least a portion of said compressed object, without decompressing said compressed object. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. A method of image processing, comprising:
-
providing an image to be compressed for transmission;
simultaneously compressing and processing said image;
transmitting said image to a remote location; and
decompressing said processed image at said remote location. - View Dependent Claims (53, 54)
-
-
55. A method of generating a compressed video stream, comprising:
-
accumulating a plurality of display commands;
identifying at least one display command of said plurality, whose effect is mooted by a later accumulated display command; and
converting said commands into said compressed video stream, ignoring the mooted display command. - View Dependent Claims (56, 57, 58)
-
-
59. A method of video compression, comprising:
-
generating a display, which generation is refreshed at a generation refresh frame rate;
compressing, transmitting and decompressing said display; and
displaying said display at a second refresh rate other than said generation refresh rate and wherein said refresh is not synchronized to said display refresh rate. - View Dependent Claims (60, 61)
-
-
62. A method of generating a compressed video stream, comprising:
-
generating a plurality of display commands;
accumulating at least one display command;
generating a compressed video stream from said accumulated display commands, wherein accumulating comprises accumulating a number of display commands responsive to instantaneous available resources. - View Dependent Claims (64, 65, 66, 67)
-
-
63. A method of generating a compressed video stream, comprising:
-
generating a plurality of display commands;
accumulating at least one display command;
generating a compressed video stream from said accumulated display commands, wherein accumulating comprises accumulating a number of display commands responsive to a desired output frame rate.
-
-
68. A method of generating a compressed video stream, comprising:
-
generating a plurality of display commands;
generating a compressed image portion responsive to said display commands; and
assembling a compressed video stream from said compressed image portion and from at least one previously compressed image portion, created prior to generation of said display commands. - View Dependent Claims (69)
-
-
70. A method of asynchronous video stream compression, comprising:
-
providing a first data source and a second data source;
converting said first data source into a first portion of a compressed video stream;
converting said second data source into a second portion of a compressed video stream; and
mixing said first portion and said second portions to create a single compressed video stream, wherein said first portion and said second portion temporally overlap in said single compressed video stream. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77)
-
-
78. A method of generating a compressed video stream, comprising:
-
executing a program, which program generates a set of display commands, representative of a display;
identifying changes in said display which are responsive to at least one type of user command; and
converting said display commands into a compressed video stream, wherein said changes are inserted into said compressed video stream at a higher frame rate than other changes in said display. - View Dependent Claims (79, 80, 81)
-
-
82. A method of display control, comprising:
-
transmitting a request, from a generator of a compressed video stream, to a source of display commands, which requests relates to said compression; and
modifying a generation of display commands, at said source, responsive to said request. - View Dependent Claims (83)
-
Specification