Combining multiple bit rate and scalable video coding
First Claim
Patent Images
1. A method for encoding video streams using a combination of Multiple Bit Rate (MBR) encoding and Scalable Video Control (SVC) encoding, comprising:
- determining a capability associated with clients in a video conference using a processing unit;
wherein the capability relates to an ability of each of the clients to encode one or more video streams;
placing each of the clients into a group using the processing unit that is selected based on the determined capability for each of the clients;
receiving from at least one of the clients in the video conference different streams at different resolutions that are generated by the at least one of the clients that include an MBR stream that is used for spatial scalability and one or more SVC streams relating to at least one of temporal and quality scalability; and
sending at least one of the different streams received from the at least one of the clients in the video conference to at least one of the other clients in the video conference.
2 Assignments
0 Petitions
Accused Products
Abstract
Video streams are generated using a combination of Multiple Bit Rate (MBR) encoding and Scalable Video Coding (SVC). Capabilities and requests of the clients are used in determining the video streams to generate as well as what video streams to deliver to the clients. The clients are placed into groups based on a resolution capability of the client. For each resolution grouping, MBR is used for generating spatial streams and SVC is used for generating temporal and quality streams.
82 Citations
20 Claims
-
1. A method for encoding video streams using a combination of Multiple Bit Rate (MBR) encoding and Scalable Video Control (SVC) encoding, comprising:
-
determining a capability associated with clients in a video conference using a processing unit;
wherein the capability relates to an ability of each of the clients to encode one or more video streams;placing each of the clients into a group using the processing unit that is selected based on the determined capability for each of the clients; receiving from at least one of the clients in the video conference different streams at different resolutions that are generated by the at least one of the clients that include an MBR stream that is used for spatial scalability and one or more SVC streams relating to at least one of temporal and quality scalability; and sending at least one of the different streams received from the at least one of the clients in the video conference to at least one of the other clients in the video conference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium, excluding a signal, which stores a set of instructions which when executed performs a method for generating video streams that combine Multiple Bit Rate (MBR) encoding and Scalable Video Coding (SVC), the method executed by the set of instructions comprising:
-
determining capabilities associated with clients in a video conference;
wherein the capabilities include determining for each client;
a resolution and an encoding ability;placing each of the clients into a group that is selected based on the determined resolution for each of the clients; aggregating the capabilities for the clients into a message; sending the message to clients that are requested to generate streams for the video conference; and receiving from the clients in the video conference that are requested to generate streams, streams that include an MBR stream that is used for spatial scalability and one or more SVC streams relating to at least one of temporal and quality scalability, wherein at least one of the client generates streams at different resolutions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for generating streams that combines Multiple Bit Rate (MBR) encoding and Scalable Video Coding (SVC) encoding in a video conference, the system comprising:
-
a memory storage; a network connection device; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; register at least one first video conference client and at least one second video conference client operatively connected to the system via the network connection device, wherein being operative to register the at least one first video conference client and the at least one second video conference client comprises being operative to establish capabilities for the at least one first video conference client and the at least one second video conference client, wherein the capabilities comprise;
a resolution;
a frame rate; and
a bit rate;receive a plurality of video streams at different resolutions from the at least one first video conference client, wherein the plurality of video streams are generated by the first video conference client and comprise a first set of streams that comprise an MBR stream and at least one SVC stream and a second set of video streams that comprise an MBR stream and at least one SVC stream, wherein the at least one first set of streams comprises higher resolution video streams than the second set of video streams. - View Dependent Claims (20)
-
Specification