Outer Rim Archives
Archives · 2017 · 20170208220

Application (pre-grant publication)

AUTOMATICALLY SYNCHRONIZING MULTIPLE REAL-TIME VIDEO SOURCES

Number
20170208220
Published
2017-07-20
Filed
2016-01-14
Assignee
Disney Enterprises, Inc.
Inventors
STANKOSKI; David A. et al.
CPC
H04N5/0736
Verdict
Set aside synchronizing multiple real-time video sources - broadcast plumbing
Source
Google Patents · FreePatentsOnline

Abstract

Systems, methods and computer program products to perform an operation comprising receiving a first video frame specifying a first timestamp from a first video source, receiving a second video frame specifying a second timestamp from a second video source, wherein the first and second timestampsare based on a remote time source, determining, based on a local time source, that the first timestamp is later in time than the second timestamp, and storing the first video frame in a buffer for alignment with a third video frame from the second video source.

Background

BRIEF DESCRIPTION OF THE DRAWINGS

So that the manner in which the above recited aspects are attained and can be understood in detail, a more particular description of embodiments of the disclosure, briefly summarized above, may be had by reference to the appended drawings.

It isto be noted, however, that the appended drawings illustrate only typical embodiments of this disclosure and are therefore not to be considered limiting of its scope, for the disclosure may admit to other equally effective embodiments.

FIG. 1 illustrates a system configured to automatically synchronize multiple real-time video sources, according to oneembodiment.

FIG. 2 illustrates components of a synchronization logic, according to one embodiment.

FIG. 3 illustrates techniques to automatically synchronize multiple real-time video sources, according to one embodiment.

FIG. 4 illustrates a method toautomatically synchronize multiple real-time video sources, according to one embodiment.

FIG. 5 illustrates a method to align video frames, according to one embodiment.

FIG. 6 illustrates a system configured to automatically synchronize multiple real-time video sources, according to one embodiment.DETAILED DESCRIPTION

Embodiments disclosedherein provide techniques to align video feeds that have varying latencies. Often, many video cameras are used to film the same event, program, movie, etc. For example, multiple cameras may be configured to capture dif

Claims

1. A method, comprising: receiving a first video frame from a first video source, the first video frame specifying a first timestamp generated by a first one of a plurality of timestamp insertion devices, wherein each of the plurality of timestamp insertion devices are collectively referenced to a remote time source; receiving a second video frame from asecond video source, the second video frame specifying a second timestamp, the second timestamp generated by a second one of the plurality of timestamp insertion devices, wherein the first and second timestamps are based on the remote time source, wherein the first andsecond video sources are configured to film a common scene; determining, based on a localtime source, that the first timestamp is later in time than the second timestamp; and storing the first video frame in a buffer for alignment with a third video frame from the second video source, the third video frame specifying a third timestamp equal to the first timestamp, wherein video frames received from the first and second video sources are outputted as an aligned first video feed and an aligned second video feed, respectively. 8. A computer program product, comprising: a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor to perform an operation comprising: receiving a first video frame from a first video source, the first video frame specifying a first timestamp generated bya first one of a plurality of timestamp insertion devices, wherein each of the plurality of timestamp insertion devices are collectively referenced to a remote time source; receiving a second video frame from a second video source, the second video frame specifying a second timestamp, the second timestamp generated by a second one of the plurality of timestamp insertion devices, wherein the first and second timestamps are based on the remote time source, wherein the first and second video sources are configured to film a common scene; determining, based on a local time source, that the first timestamp is later in time than the second timestamp; and storing the first video frame in a buffer for alignment with athird video frame from the second video source, the third video frame specifying a third timestamp equal to the first timestamp, wherein video frames received from the first and second video sources are outputted as an aligned first video feed and an aligned second video feed, respectively. 15. A system, comprising: one or more processors; and a memory containing a program, which when executed by the processors, performs an operation comprising:receiving a first video frame from a first video source, the first video frame specifyinga first timestamp generated by a first one of a plurality of timestamp insertion devices,wherein each of the plurality of timestamp insertion devices are collectively referenced to a remote time source; receiving a second video frame from a second video source, the second video frame specifying a second timestamp, the second timestamp generated by a secondone of the plurality of timestamp insertion devices, wherein the first and second timestamps are based on the remote time source, wherein the first and second video sources are configured to film a common scene; determining, based on a local time source, that the firsttimestamp is later in time than the second timestamp; and storing the first video frame in a buffer for alignment with a third video frame from the second video source, the third video frame specifying a third timestamp equal to the first timestamp, wherein video frames received from the first and second video sources are outputted as an aligned first videofeed and an aligned second video feed, respectively.