ENCODING AND DECODING TECHNIQUES FOR REMOTE SCREEN SHARING OF MEDIA CONTENT USING VIDEO SOURCE AND DISPLAY PARAMETERS
First Claim
1. A system to facilitate screen sharing video content, the system comprising:
- at least one memory that stores computer executable components; and
at least one processor that executes the following computer executable components stored in the at least one memory;
a coder component configured to;
receive captured video content associated with a video source, andencode the captured video content to generate an encoded video bitstream for transmission to a remote device; and
a coder management component configured to;
receive a plurality of parameters associated with a display of the remote device,determine a video display resolution, from the plurality of parameters, associated with a display window that displays the video content on the display of the remote device,determine a video source resolution associated with the video source from a plurality of video source parameters,control scaling of the captured video content using the smaller of the video source resolution and the video display resolution, andcontrol encoding of the scaled captured video content by the coder.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for efficient coding of video content in relation to screen sharing are presented. A coder management component can detect native resolution and frame rate for video content from a video source and an original display resolution and frame rate associated with a local display window. The coder management component can identify the smaller resolution and smaller frame rate, and encode the video content using the smaller resolution and smaller frame rate for transmission to a remote device for display, e.g., in screen sharing. The coder management component can detect the display window size of the local display window and transmit the size to a remote device. At the remote device, a decoder can decode the video bitstream and reconstruct the video content in accordance with the smaller resolution, and can render and display the reconstructed video content in accordance with the display window size.
38 Citations
22 Claims
-
1. A system to facilitate screen sharing video content, the system comprising:
-
at least one memory that stores computer executable components; and at least one processor that executes the following computer executable components stored in the at least one memory; a coder component configured to; receive captured video content associated with a video source, and encode the captured video content to generate an encoded video bitstream for transmission to a remote device; and a coder management component configured to; receive a plurality of parameters associated with a display of the remote device, determine a video display resolution, from the plurality of parameters, associated with a display window that displays the video content on the display of the remote device, determine a video source resolution associated with the video source from a plurality of video source parameters, control scaling of the captured video content using the smaller of the video source resolution and the video display resolution, and control encoding of the scaled captured video content by the coder. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
4-5. -5. (canceled)
-
14. A method to facilitate screen sharing of video content, the method comprising:
employing at least one processor to facilitate execution of code instructions retained in at least one memory device, the at least one processor, in response to execution of the code instructions, perform acts comprising; receive captured video content associated with a video source; determine a video source resolution associated with a video source that provides the captured video content; determine a video display resolution associated with a display window that displays the video content on a display of a remote device; scale the captured video content using the smaller of the video source resolution and the video display resolution; and control encoding of the scaled captured video content to generate an encoded video bitstream for transmission to the remote device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
21. A system, comprising:
-
means for receiving captured video content associated with a video source; means for determining a video source resolution associated with a video source that provides video content; and means for determining a video display resolution associated with a display window that displays the video content on a display of a remote device; means for scaling the captured video content using the smaller of the video source resolution and the video display resolution; and means for managing encoding of the scaled captured video content to generate an encoded video bitstream to facilitate screen sharing of the video content on a display associated with the remote device.
-
-
22. A method to facilitate screen sharing of video content on a remote device, the method comprising:
employing at least one processor to facilitate execution of code instructions retained in at least one memory device, the at least one processor, in response to execution of the code instructions, perform acts comprising; decoding an encoded video bitstream, including information associated with the video content, to facilitate reconstructing the video content, including a sequence of video images that are carried in the encoded video bitstream; identifying information relating to resolution and frame rate of the video images associated with the encoded video bitstream, wherein the resolution of the video images is the smaller of a video source resolution and a video display resolution, and wherein the frame rate is the smaller of a video source frame rate and a video display frame rate associated with a display window that displays the video content on a display of the remote device; identifying information relating to display window location and display window size associated with the encoded video bitstream; rendering reconstructed video content based on the resolution and the frame rate of the video images; and presenting the reconstructed video content on a display associated with the remote device in accordance with the display window size and the display window location.
Specification