Transmission of independently compressed video objects over internet protocol
First Claim
1. A method for compressing a video sequence, the method comprising:
- receiving information regarding images in the video sequence from an image acquisition device;
determining a plurality of objects present in at least one of the images;
determining depth information for each of the plurality of objects;
compressing at least a subset of the objects;
transferring the compressed objects across a transport medium to a receiving device, wherein said transferring comprises transferring objects that have a closer relative depth to the image acquisition device at a greater rate than objects that have a further relative depth to the image acquisition device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and process for improving the quality of multi participant video conferencing over Internet Protocol. The method uses a unique grayscale area map that represents objects in 3-D space to determine area boundaries and object priority for culling prior to transport. The method uses an objects depth map to determine the highest energy magnitude for motion estimation and compensation. By controlling the flow rate of objects over the temporal domain and the re-creation of object based predictive frames, a constant bit-rate scalable video compression algorithm has been shown. Spatial and temporal hierarchical significance trees are used to build maps of significant energy on a per-object basis. Thus, the bit-rate of compressed video is dynamically adjusted by the limitation of data transport through the network.
-
Citations
23 Claims
-
1. A method for compressing a video sequence, the method comprising:
-
receiving information regarding images in the video sequence from an image acquisition device;
determining a plurality of objects present in at least one of the images;
determining depth information for each of the plurality of objects;
compressing at least a subset of the objects;
transferring the compressed objects across a transport medium to a receiving device, wherein said transferring comprises transferring objects that have a closer relative depth to the image acquisition device at a greater rate than objects that have a further relative depth to the image acquisition device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for compressing a video sequence, the method comprising:
-
receiving information regarding images in the video sequence from an image acquisition device;
determining a plurality of objects present in one or more of the images;
determining depth information for each of the plurality of objects;
compressing at least a subset of the objects, wherein said compressing comprises compressing objects that have a further relative depth to the image acquisition device with greater compression than objects that have a closer relative depth to the image acquisition device;
transferring the compressed objects across a transport medium to a receiving device. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for generating a motion vector representing movement of an object between frames of a video sequence, the method comprising:
-
receiving information regarding images in the video sequence from an image acquisition device;
for at least a first image in the video sequence, determining a plurality of objects present in the first image;
generating a first depth image comprising depth information for the first image;
generating motion vectors for one or more objects present in the first image based on said first depth image. - View Dependent Claims (19, 20)
-
-
21. A method for generating a motion vector representing movement of an object between frames of a video sequence, the method comprising:
-
receiving information regarding images in the video sequence from an image acquisition device;
determining a plurality of objects present in one or more of the images;
for an object in a first frame, examining a first resolution map of the object to determine significant and insignificant pixels in the first resolution map; and
examining one or more higher resolution maps of the object to determine significant and insignificant pixels based on said examination in the first resolution map;
creating an address list indicating locations of significant pixels in the object for the first frame;
comparing the address list created for the object for the first frame with an object list created for the object in a prior frame; and
generating at least one motion vector for the object indicating movement of the object from the prior frame to the first frame. - View Dependent Claims (22, 23)
-
Specification