IP Library Granted Patent US 9,001,886
Granted Patent B2
US 9,001,886 · App. 13/301,348 · Granted Apr 7, 2015

Dynamic time synchronization

Inventors: Scott C. Labrozzi (Cary, NC); Mark D. McBride (Cary, NC); Kevin Scott Kirkup (Raleigh, NC)
Assignee: Cisco Technology, Inc.
H04N21/242H04N21/234354H04N21/23439
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 9,001,886
App. No.
13/301,348
Granted
Apr 7, 2015
Kind
B2
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.

Claims (33)

1. 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.

2. The method of claim 1 , wherein the frame alignment includes a group of pictures (GOP) alignment amongst the first video stream and the second video stream.

3. The method of claim 1 , wherein the capture time is associated with a time that the first encoding element is initiated.

4. The method of claim 1 , wherein the output is provided in conjunction with applying an adaptive bit rate protocol to synchronize timestamps associated with frames.

5. The method of claim 1 , wherein the time code is inclusive of a date and a time of day associated with at least one of a plurality of incoming frames.

6. The method of claim 1 , further comprising:

storing an initial capture time to serve as a timestamp for subsequent encoding.

7. 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.

8. The logic of claim 7 , wherein the frame alignment includes a group of pictures (GOP) alignment amongst the first video stream and the second video stream.

9. The logic of claim 7 , wherein the capture time is associated with a time that the first encoding element is initiated.

10. The logic of claim 7 , wherein the output is provided in conjunction with applying an adaptive bit rate protocol to synchronize timestamps associated with frames.

11. The logic of claim 7 , wherein the time code is inclusive of a date and a time of day associated with at least one of a plurality of incoming frames.

12. The logic of claim 7 , the operations further comprising:

storing an initial capture time to serve as a timestamp for subsequent encoding.

13. 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.

14. The apparatus of claim 13 , wherein the frame alignment includes a group of pictures (GOP) alignment amongst the first video stream and the second video stream.

15. The apparatus of claim 13 , wherein the capture time is associated with a time that the first encoding element is initiated.

16. The apparatus of claim 13 , wherein the output is provided in conjunction with applying an adaptive bit rate protocol to synchronize timestamps associated with frames.

17. The apparatus of claim 13 , wherein the time code is inclusive of a date and a time of day associated with at least one of a plurality of incoming frames.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2011
From: LABROZZI, SCOTT C.; MCBRIDE, MARK D.; KIRKUP, KEVIN SCOTT
To: CISCO TECHNOLOGY, INC.
Reel/Frame 027269/0192 →
Continuity (2)
Provisional Application 61415961 · Nov 22, 2010
Related Publication 20120128061A1 · May 24, 2012