Systems and methods for optimizing video processing
Systems and methods for constructing cost-efficient, low processing power continuous presence layouts are provided. In particular, new functionality to the H.264 Recommendation is added by providing an enhanced continuous presence feature.
1 . A method for video processing in a videoconference using a multipoint conferencing unit, the method comprising:
opening an asymmetric channel for each endpoint participating in the video conference;
receiving a self-confined H.264 video stream from each endpoint, wherein the self-confined H.264 video stream does not have out-of-frame boundary motion vectors;
transcoding the received self-confined H.264 video stream into flexible macroblock ordering slices, wherein a first self-confined H.264 video stream received from a first endpoint is transcoded into a first flexible macroblock ordering slice and a second self-confined H.264 video stream received from a second endpoint is transcoded into a second flexible macroblock ordering slice;
updating a picture parameter set header for each endpoint based at least in part on the endpoints participating in the videoconference;
generating outgoing video streams for each endpoint based at least in part on the picture parameter set header, wherein a first outgoing video stream includes at least one of the first flexible macroblock ordering slice and the second flexible macroblock ordering slice and a second outgoing video stream includes at least one of the first flexible macroblock ordering slice the second flexible macroblock ordering slice; and
transmitting the first outgoing video stream to the first endpoint and the second outgoing video stream to the second endpoint.
2 . The method of claim 1 , wherein the received video stream is in Quarter Common Intermediate Format (QCIF).
3 . The method of claim 1 , wherein the first and second outgoing video stream are in Common Intermediate Format (CIF).
4 . The method of claim 1 , wherein the first outgoing video stream that is transmitted to the first endpoint includes the second flexible macroblock ordering slice associated with the second endpoint and wherein the second outgoing video stream that is transmitted to the second endpoint includes the first flexible macroblock ordering slice associated with the first endpoint.
5 . The method of claim 1 , wherein the picture parameter set header associated with each endpoint is updated based on subframes required by that endpoint.
6 . The method of claim 1 , further comprising:
receiving a video stream that conforms to the H.264 standard; and
transcoding the video stream to the self-confined H.264 video stream.
7 . A system for video processing in a videoconference involving multiple endpoints, the system comprising:
a multipoint conferencing unit that is configured to:
open an asymmetric channel for each of the multiple endpoints participating in the videoconference;
receive a self-confined H.264 video stream from each of the multiple endpoints, wherein the self-confined H.264 video stream does not have out-of-frame boundary motion vectors;
transcode the received self-confined H.264 video stream into flexible macroblock ordering slices, wherein a first self-confined H.264 video stream received from a first endpoint is transcoded into a first flexible macroblock ordering slice and a second self-confined H.264 video stream received from a second endpoint is transcoded into a second flexible macroblock ordering slice;
update a picture parameter set header associated with each of the multiple endpoints based at least in part on the endpoints participating in the videoconference;
generate outgoing video streams for each endpoint based at least in part on the picture parameter set header, wherein a first outgoing video stream includes at least one of the first flexible macroblock ordering slice and the second flexible macroblock ordering slice and a second outgoing video stream includes at least one of the first flexible macroblock ordering slice the second flexible macroblock ordering slice; and
transmit the first outgoing video stream to the first endpoint and the second outgoing video stream to the second endpoint.
8 . The system of claim 7 , wherein the received video stream is in Quarter Common Intermediate Format (QCIF).
9 . The system of claim 7 , wherein the first and second outgoing video stream are in Common Intermediate Format (CIF).
10 . The system of claim 7 , wherein the first outgoing video stream that is transmitted to the first endpoint includes the second flexible macroblock ordering slice associated with the second endpoint and wherein the second outgoing video stream that is transmitted to the second endpoint includes the first flexible macroblock ordering slice associated with the first endpoint.
11 . The system of claim 7 , wherein the multipoint conferencing unit is further configured to update the picture parameter set header associated with each endpoint based on subframes required by that endpoint.
12 . The system of claim 7 , wherein the multipoint conferencing unit is further configured to:
receive a video stream that conforms to the H.264 standard; and
transcode the video stream to the self-confined H.264 video stream.