Region of interest-based video transfer
First Claim
1. A method for transmitting image data for multiple frames of a moving image from a first computer to a second computer over a network, wherein the method comprises:
- identifying a region of interest for all of the multiple frames in the moving image by the first computer, wherein the first computer identifies the region of interest by calculations using the image data for at least some of the multiple frames;
encoding image data for a first frame for the region of interest;
transmitting coordinates for the region of interest from the first computer to the second computer;
transmitting the encoded image data for the first frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest;
encoding image data for a second frame subsequent in time to the first frame for the region of interest;
transmitting the encoded image data for the second frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest;
identifying a region surrounding the region of interest by the first computer;
encoding image data for the first frame for the region surrounding the region of interest;
transmitting coordinates for the region surrounding the region of interest from the first computer to the second computer; and
transmitting the encoded image data for the first frame for the region surrounding the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region surrounding the region of interest, wherein transmission of the encoded image data for the first frame for the region surrounding the region of interest is effected after transmission of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest.
1 Assignment
0 Petitions
Accused Products
Abstract
Image data for frames of a moving image is transmitted from a first computer to a second computer. A region of interest for all of the frames in the moving image is identified by calculations using the image data for at least some of the frames. Coordinates for the region of interest are transmitted. Image data for a first frame and second frame for the region of interest is encoded and transmitted. A region surrounding the region of interest is identified. Coordinates for the region surrounding the region of interest are transmitted. Image data for the first frame for the region surrounding the region of interest is encoded and transmitted, wherein transmission of the encoded image data for the first frame for the region surrounding the region of interest is effected after transmission of encoded image data for both of the first and second frames for the region of interest.
17 Citations
54 Claims
-
1. A method for transmitting image data for multiple frames of a moving image from a first computer to a second computer over a network, wherein the method comprises:
-
identifying a region of interest for all of the multiple frames in the moving image by the first computer, wherein the first computer identifies the region of interest by calculations using the image data for at least some of the multiple frames; encoding image data for a first frame for the region of interest; transmitting coordinates for the region of interest from the first computer to the second computer; transmitting the encoded image data for the first frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest; encoding image data for a second frame subsequent in time to the first frame for the region of interest; transmitting the encoded image data for the second frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest; identifying a region surrounding the region of interest by the first computer; encoding image data for the first frame for the region surrounding the region of interest; transmitting coordinates for the region surrounding the region of interest from the first computer to the second computer; and transmitting the encoded image data for the first frame for the region surrounding the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region surrounding the region of interest, wherein transmission of the encoded image data for the first frame for the region surrounding the region of interest is effected after transmission of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An image processing apparatus, comprising:
-
a computer-readable memory constructed to store computer-executable process steps; and a processor constructed to execute the computer-executable process steps stored in the memory; wherein the process steps stored in the memory cause the processor to transmit image data for multiple frames of a moving image from a first computer to a second computer over a network, and wherein the process steps include computer-executable process steps to; identify a region of interest for all of the multiple frames in the moving image by the first computer, wherein the first computer identifies the region of interest by calculations using the image data for at least some of the multiple frames; transmit coordinates for the region of interest from the first computer to the second computer; encode image data for a first frame for the region of interest; transmit the encoded image data for the first frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest; encode image data for a second frame subsequent in time to the first frame for the region of interest; transmit the encoded image data for the second frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest; identify a region surrounding the region of interest by the first computer; transmit coordinates for the region surrounding the region of interest from the first computer to the second computer; encode image data for the first frame for the region surrounding the region of interest; and transmit the encoded image data for the first frame for the region surrounding the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region surrounding the region of interest, wherein transmission of the encoded image data for the first frame for the region surrounding the region of interest is effected after transmission of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A non-transitory computer-readable storage medium storing a computer-executable program for causing a computer to perform a method for transmitting image data for multiple frames of a moving image from a first computer to a second computer over a network, the method comprising:
-
identifying a region of interest for all of the multiple frames in the moving image by the first computer, wherein the first computer identifies the region of interest by calculations using the image data for at least some of the multiple frames; transmitting coordinates for the region of interest from the first computer to the second computer; encoding image data for a first frame for the region of interest; transmitting the encoded image data for the first frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest; encoding image data for a second frame subsequent in time to the first frame for the region of interest; transmitting the encoded image data for the second frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest; identifying a region surrounding the region of interest by the first computer; transmitting coordinates for the region surrounding the region of interest from the first computer to the second computer; encoding image data for the first frame for the region surrounding the region of interest; and transmitting the encoded image data for the first frame for the region surrounding the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region surrounding the region of interest, wherein transmission of the encoded image data for the first frame for the region surrounding the region of interest is effected after transmission of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest.
-
-
38. An image processing module for transmitting image data for multiple frames of a moving image from a first computer to a second computer over a network, the image processing module being non-transitory and comprising:
-
an identification module constructed to identify a region of interest for all of the multiple frames in the moving image by the first computer, wherein the first computer identifies the region of interest by calculations using the image data for at least some of the multiple frames, and wherein the identification module is further constructed to identify a region surrounding the region of interest by the first computer; a data transmitting module constructed to transmit coordinates for the region of interest from the first computer to the second computer, and wherein the data transmitting module is further constructed to transmit coordinates for the region surrounding the region of interest from the first computer to the second computer; an encoding module constructed to encode image data for a first frame for the region of interest, wherein the encoding module is further constructed to encode image data for a second frame subsequent in time to the first frame for the region of interest, and to encode image data for a first frame for the region surrounding the region of interest; wherein the data transmitting module is further constructed to transmit the encoded image data for the first frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest, to transmit the encoded image data for the second frame for the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region of interest, and to transmit the encoded image data for the first frame for the region surrounding the region of interest from the first computer to the second computer for decoding and display by the second computer at a position corresponding to the transmitted coordinates for the region surrounding the region of interest, wherein transmission of the encoded image data for the first frame for the region surrounding the region of interest is effected after transmission of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest.
-
-
39. A method for receiving image data for multiple frames of a moving image from a first computer at a second computer over a network, wherein the method comprises:
-
receiving coordinates for a region of interest from the first computer at the second computer; receiving encoded image data for a first frame for the region of interest; decoding the encoded image data for the first frame for the region of interest; displaying the image data for the first frame for the region of interest at a position corresponding to the received coordinates for the region of interest; receiving encoded image data for a second frame subsequent in time to the first frame for the region of interest; decoding the encoded image data for the second frame for the region of interest; displaying the image data for the second frame for the region of interest at a position corresponding to the received coordinates for the region of interest; receiving coordinates for a region surrounding the region of interest from the first computer at the second computer; receiving encoded image data for a first frame for the region surrounding the region of interest, wherein receipt of the encoded image data for the first frame for the region surrounding the region of interest is effected after receipt of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest; decoding the encoded image data for the first frame for the region surrounding the region of interest; and displaying the image data for the first frame for the region surrounding the region of interest at a position corresponding to the received coordinates for the region surrounding the region of interest. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
-
46. An image processing apparatus, comprising:
-
a computer-readable memory constructed to store computer-executable process steps; and a processor constructed to execute the computer-executable process steps stored in the memory; wherein the process steps stored in the memory cause the processor to receive image data for multiple frames of a moving image from a first computer at a second computer over a network, and wherein the process steps include computer-executable process steps to; receive coordinates for a region of interest from the first computer at the second computer; receive encoded image data for a first frame for the region of interest at the second computer for decoding and display by the second computer at a position corresponding to the received coordinates for the region of interest; decode the image data for the first frame for the region of interest; display the image data for the first frame for the region of interest at a position corresponding to the received coordinates for the region of interest; receive encoded image data for a second frame subsequent in time to the first frame for the region of interest; decode the image data for the second frame for the region of interest; display the image data for the second frame for the region of interest at a position corresponding to the received coordinates for the region of interest; receive coordinates for a region surrounding the region of interest from the first computer at the second computer; receive the image data for a first frame for the region surrounding the region of interest at the second computer for decoding and display by the second computer at a position corresponding to the received coordinates for the region of interest, wherein receipt of the encoded image data for the first frame for the region surrounding the region of interest is effected after receipt of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest; decode the image data for the first frame for the region surrounding the region of interest; and display the image data for the first frame for the region surrounding the region of interest at a position corresponding to the received coordinates for the region surrounding the region of interest. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
-
53. A non-transitory computer-readable storage medium storing a computer-executable program for causing a computer to perform a method for receiving image data of an image from a first computer at a second computer over a network, the method comprising:
-
receiving coordinates for a region of interest from the first computer at the second computer; receiving encoded image data for a first frame for the region of interest at the second computer for display by the second computer at a position corresponding to the received coordinates for the region of interest; decoding the encoded image data for the first frame for the region of interest; displaying the image data for the first frame for the region of interest at a position corresponding to the received coordinates for the region of interest; receiving encoded image data for a second frame subsequent in time to the first frame for the region of interest; decoding the encoded image data for the second frame for the region of interest; displaying the image data for the second frame for the region of interest at a position corresponding to the received coordinates for the region of interest; receiving coordinates for a region surrounding the region of interest from the first computer at the second computer; receiving encoded image data for a first frame for the region surrounding the region of interest at the second computer for display by the second computer at a position corresponding to the transmitted coordinates for the region of interest, wherein receipt of the encoded image data for the first frame for the region surrounding the region of interest is effected after receipt of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest; decoding the encoded image data for the first frame for the region surrounding the region of interest; and displaying the image data for the first frame for the region surrounding the region of interest at a position corresponding to the received coordinates for the region surrounding the region of interest.
-
-
54. An image processing module for receiving image data for multiple frames of a moving image from a first computer at a second computer over a network, the image processing module being non-transitory and comprising:
-
a data receiving module that is constructed to receive coordinates for a region of interest from the first computer at the second computer, wherein the data receiving module is further constructed to receive encoded image data for a first frame for the region of interest at the second computer for display by the second computer at a position corresponding to the received coordinates for the region of interest, to receive encoded image data for a second frame subsequent in time to the first frame for the region of interest, to receive coordinates for a region surrounding the region of interest from the first computer at the second computer, and to receive encoded image data for a first frame for the region surrounding the region of interest at the second computer for display by the second computer at a position corresponding to the transmitted coordinates for the region of interest, wherein receipt of the encoded image data for the first frame for the region surrounding the region of interest is effected after receipt of encoded image data for both of the first frame for the region of interest and the second frame for the region of interest; a decoding module for decoding the encoded image data for the first frame for the region of interest, wherein the decoding module is further constructed to decode the encoded image data for the second frame for the region of interest, and to decode the encoded image data for the first frame for the region surrounding the region of interest; a display module for displaying the image data for the first frame for the region of interest at a position corresponding to the received coordinates for the region of interest, wherein the display module is further constructed to display image data for the second frame for the region of interest at a position corresponding to the received coordinates for the region of interest, and to display image data for the first frame for the region surrounding the region of interest at a position corresponding to the received coordinates for the region surrounding the region of interest.
-
Specification