Dynamic time synchronization
AssigneeCisco Technology, Inc.
InventorsScott C. Labrozzi, Mark D. McBride, Kevin Scott Kirkup
Life of this patent
Estimating the term…
Abstract
A method is provided in certain example embodiments and may include evaluating a first video stream being encoded by a first encoding element, where the first video stream is provided at a first bit rate. The method may also include evaluating a second video stream being encoded by a second encoding element, where the second video stream is provided at a second bit rate. The method may further include providing an output that is reflective of a time synchronization and a frame alignment for a plurality of frames within the first video stream and the second video stream.
Claims17
A method, comprising:
- evaluating a first video stream encoded by a first encoding element, wherein the first video stream is provided at a first bit rate;
- evaluating a second video stream encoded by a second encoding element, wherein the second video stream is provided at a second bit rate;
- computing a frame count of an instant frame based on a time code and a capture time;
- beginning an encoding on the instant frame, in response to a determination that a mod n is zero, where a is the frame count of the instant frame, and n is a size of a Group of Pictures of at least one of the first video stream and the second video stream;
- and
- providing, based on the encoding of the instant frame, an output that is reflective of a time synchronization and a frame alignment for a plurality of frames within the first video stream and the second video stream.
Logic encoded in non-transitory media that includes code for execution and, when executed by a processor, operable to perform operations comprising:
- evaluating a first video stream encoded by a first encoding element, wherein the first video stream is provided at a first bit rate;
- evaluating a second video stream encoded by a second encoding element, wherein the second video stream is provided at a second bit rate;
- computing a frame count of an instant frame based on a time code and a capture time;
- beginning an encoding on the instant frame, in response to a determination that a mod n is zero, where a is the frame count of the instant frame, and n is a size of a Group of Pictures of at least one of the first video stream and the second video stream;
- and
- providing, based on the encoding of the instant frame, an output that is reflective of a time synchronization and a frame alignment for a plurality of frames within the first video stream and the second video stream.
An apparatus, comprising:
- a memory element;
- a processor operable to execute instructions associated with electronic code;
- a first encoding element configured to evaluate a first video stream, wherein the first video stream is provided at a first bit rate;
- and
- a second encoding element configured to evaluate a second video stream, wherein the second video stream is provided at a second bit rate, a frame count of an instant frame is computed based on a time code and a capture time, an encoding is begun on the instant frame, in response to a determination that a mod n is zero, where a is the frame count of the instant frame, and n is a size of a Group of Pictures of at least one of the first video stream and the second video stream, and an output is provided that is based on the encoding of the instant frame and is reflective of a time synchronization and a frame alignment for a plurality of frames within the first video stream and the second video stream.
Dependencies are inferred from the claim text.