IP Library › Granted Patent US 8,872,878
Granted Patent B2
US 8,872,878 · App. 13/136,003 · Granted Oct 28, 2014

Adaptation of video for use with different number of cameras and displays at endpoints

Inventors: Charles Byers (Wheaton, IL); Jim Chou (San Jose, CA); Rohit Puri (Campbell, CA)
Assignee: Cisco Technology, Inc.
G06F3/1446H04N7/15H04N7/147
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,872,878
App. No.
13/136,003
Granted
Oct 28, 2014
Kind
B2
Abstract

In one embodiment, a method includes identifying priority objects in a composite image created from one or more input video streams, processing the composite image, and generating a plurality of output video streams. The output video streams correspond to display screens available for viewing the output video streams and the number of output video streams is different than the number of input video streams. Processing the composite image includes positioning the priority objects to prevent placement of the priority objects at a location extending over two of the display screens. An apparatus is also disclosed.

Claims (33)

1. A method comprising:

creating a composite image from two or more input video streams at a network device;

identifying at the network device, priority objects in said composite image;

processing said composite image at the network device; and

generating a plurality of output video streams at the network device, said output video streams corresponding to display screens available for viewing said output video streams;

wherein the number of input video streams is different than the number of output video streams and processing said composite image comprises positioning said priority objects to prevent placement of said priority objects at a location extending over two of the display screens.

2. The method of claim 1 wherein positioning said priority objects comprises translating said priority objects.

3. The method of claim 1 wherein positioning said priority objects comprises scaling said priority objects.

4. The method of claim 1 wherein positioning said priority objects comprises adding or removing pixels from said composite image.

5. The method of claim 1 wherein positioning said priority objects comprises optimizing locations of said priority objects.

6. The method of claim 5 wherein optimizing comprises calculating a distortion measure for each of said priority objects and minimizing an overall distortion value.

7. The method of claim 1 wherein the number of input video streams corresponds to a number of cameras in a teleconference room.

8. The method of claim 1 wherein the number of input video streams is less than the number of output video streams.

9. The method of claim 1 wherein the number of input video streams is greater than the number of output video streams.

10. An apparatus comprising:

a processor for creating a composite image from two or more input video streams, identifying priority objects in said composite image, processing said composite image, and generating a plurality of output video streams, said output video streams corresponding to display screens available for viewing said output video streams; and

memory for storing a number of the display screens at one or more endpoints;

wherein the number of input video streams is different than the number of output video streams and processing said composite image comprises positioning said priority objects to prevent placement of said priority objects at a location extending over two of the display screens.

11. The apparatus of claim 10 wherein positioning said priority objects comprises translating said priority objects.

12. The apparatus of claim 10 wherein positioning said priority objects comprises scaling said priority objects.

13. The apparatus of claim 10 wherein positioning said priority objects comprises adding or removing pixels from said composite image.

14. The apparatus of claim 10 wherein positioning said priority objects comprises optimizing locations of said priority objects.

15. The apparatus of claim 14 wherein optimizing comprises calculating a distortion measure for each of said priority objects and minimizing an overall distortion value.

16. Logic encoded on one or more non-transitory computer readable media for execution and when executed operable to:

create a composite image from two or more input video streams;

identify priority objects in said composite image;

process said composite image; and

generate a plurality of output video streams, said output video streams corresponding to display screens available for viewing said output video streams;

wherein the number of input video streams is different than the number of output video streams and processing said composite image comprises positioning said priority objects to prevent placement of said priority objects at a location extending over two of the display screens.

17. The logic of claim 16 wherein positioning said priority objects comprises optimizing locations of said priority objects.

18. The logic of claim 16 further comprising logic operable to transmit said plurality of output video streams to a remote endpoint comprising the display screens.

19. The logic of claim 16 wherein the number of input video streams corresponds to a number of cameras in a teleconference room.

20. The logic of claim 16 further comprising logic operable to generate said composite image from said plurality of input video streams.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2011
From: BYERS, CHARLES; CHOU, JIM; PURI, ROHIT
To: CISCO TECHNOLOGY, INC.
Reel/Frame 026677/0734 →
Continuity (1)
Related Publication 20130021428A1 · Jan 24, 2013