Method and apparatus for clipping video information before scaling
First Claim
1. A method comprising:
- obtaining image data on a server, the image data defining a complete image having a horizontal extent and a vertical extent when rendered in a display;
clipping said image data on said server to obtain clipped image data, the clipped image data representing a portion of the complete image when rendered in the display;
transmitting said clipped image data from a transmitter on said server via a computer network without conversion to a receiver on a client;
said receiver scaling said clipped image data for display; and
said receiver displaying said scaled clipped image data,wherein clipping said image data includes obtaining by said server a clip-list specifying at least one clipping rectangle, the at least one clipping rectangle defining a portion of the complete image having the horizontal extent and the vertical extent, andwherein clipping said image data includes mapping by said server of said at least one clipping rectangle to said image data to determine said clipped image data, wherein the mapping includes determining for each of two diagonally opposed corner locations of said at least one clipping rectangle one respective nearest pixel in said image data.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for clipping video information before scaling. In an embodiment of the invention, a transmitter obtains video information in the form of image data, as well as clipping information defining one or more display regions in which the image data is to be displayed. In accordance with the clipping information, the transmitter performs clipping operations on the image data, and transmits the clipped image data to a receiver. Prior to displaying the clipped image data, the receiver performs any needed scaling of the clipped image data to conform to the dimensions of the display regions. By performing clipping operations prior to transmission, and scaling operations subsequent to transmission, unnecessary image data is omitted and greater transmission efficiency is achieved.
52 Citations
38 Claims
-
1. A method comprising:
-
obtaining image data on a server, the image data defining a complete image having a horizontal extent and a vertical extent when rendered in a display; clipping said image data on said server to obtain clipped image data, the clipped image data representing a portion of the complete image when rendered in the display; transmitting said clipped image data from a transmitter on said server via a computer network without conversion to a receiver on a client; said receiver scaling said clipped image data for display; and said receiver displaying said scaled clipped image data, wherein clipping said image data includes obtaining by said server a clip-list specifying at least one clipping rectangle, the at least one clipping rectangle defining a portion of the complete image having the horizontal extent and the vertical extent, and wherein clipping said image data includes mapping by said server of said at least one clipping rectangle to said image data to determine said clipped image data, wherein the mapping includes determining for each of two diagonally opposed corner locations of said at least one clipping rectangle one respective nearest pixel in said image data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18)
-
-
12. A computer readable medium encoded with computer program instructions for processing image data, the computer program instructions comprising:
-
program instructions for directing a server to obtain image data, the image data defining a complete image having a horizontal extent and a vertical extent when rendered in a display; program instructions for directing said server to clip said image data to obtain clipped image data, the clipped image data representing a portion of the complete image when rendered in the display; program instructions for directing said server to transmit said clipped image data via a computer network without conversion to a receiver on a client; program instructions for directing said receiver to scale said clipped image data for display; and program instructions for directing said receiver to display said clipped image data, wherein said program instructions for directing said server to clip said image data includes program instructions for directing said server to obtain a cliplist specifying at least one clipping rectangle, the at least one clipping rectangle defining a portion of the complete image having the horizontal extent and the vertical extent, and program instructions for directing said server to map said at least one clipping rectangle to said image data to determine said clipped image data and to cause said server to determine for each of two diagonally opposed corner locations of said at least one clipping rectangle one respective nearest pixel in said image data. - View Dependent Claims (13, 14, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
a network; a thin client; a server configured to obtain image data and perform a mapping of at least one clipping rectangle to said image data to obtain clipped image data, the server configured to perform the mapping by determining for each of two diagonally opposed corner locations of said at least one clipping rectangle one respective nearest pixel in said image data, said server further configured to transmit said clipped image data over said network; and a receiver on said thin client configured to receive said clipped image data without conversion over said network, said receiver further configured to scale said clipped image data for display and display said scaled clipped image data. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus comprising:
-
means on a server for obtaining image data, the image data defining a complete image having a horizontal extent and a vertical extent when rendered in a display; means on a server for mapping at least one clipping rectangle to the image data to obtain clipped image data, wherein the mapping includes determining for each of two diagonally opposed corner locations of said at least one clipping rectangle one respective nearest pixel in the image data, wherein the clipped image data represents a portion of the complete image when rendered in the display; means for transmitting said clipped image data via a computer network from a transmitter on said server without conversion to a receiver on a thin client, wherein said computer network is a shared, low bandwidth network; means, at said receiver, for scaling said clipped image data for display; and means at said receiver for displaying said clipped image data. - View Dependent Claims (38)
-
Specification