Abstract:
Video synchronization is achieved by transmitting timestamps to user devices (1, 2, 3), which return the timestamps together with frame fingerprints. The user devices (1, 2, 3) also transmit video streams (21, 22, 23) that are decoded to get decoded video frames (31, 32, 33). The received frame fingerprints are compared to frame fingerprints generated for the decoded video frames (31, 32, 33) in order to find a match. The decoded video frames (31, 32, 33) that generated a respective frame fingerprint match are assigned a respective estimated capture time determined based on the time stamps and current system times. The video streams (21, 22, 23) from the different user devices (1, 2, 3) are time aligned based on the estimated capture times assigned to decoded video frames (31, 32, 33).
Abstract:
Methods, devices and computer program products allow improved synchronization among multiple contents. One disclosed method includes receiving a first and a second content and performing watermark extraction to recover a first timecode as part of a watermark embedded into a segment of that content. The first timecode conforms to a first type of timing system. Next, a timing system associated with the second content is determined, and a mapping is obtained that allows timecode conversion between the first and the second timing systems. Using the mapping to synchronize the presentation of the second content with that of the first content. Thus synchronization of multiple contents is properly maintained even when processing operations such as format conversion and transcoding cause metadata streams that carry timing information to be removed.
Abstract:
A system, method, and apparatus for media content marking and tracking are disclosed. An example method includes determining an identification code responsive to a request from a third-party client, generating an audio file including the identification code, transmitting the audio file to the third-party client enabling the third-party client to embed the audio file including the identification code into media content, receiving content information associated with the media content from the third-party client, storing the content information in correspondence to a stored copy of the identification code, receiving a message including the identification code from a consumer device that detected the identification code within the media content, determining the identification code corresponds to the content information, transmitting the content information to the consumer device, receiving an event from the consumer device based on the content information, and making data associated with the event graphically available for the third-party client.
Abstract:
A first instance of a digital watermark may be embedded into an image. The first instance may encode information. A second instance of the digital watermark may be embedded into the image. The second instance may encode the information of the first instance. The second instance may be a sized differently or may be larger than the first instance.
Abstract:
A system is provided for enabling correlating timeline information between a first media stream and a second media stream which are both associated with a common play-out timeline. The system comprises at least two stream monitors arranged for providing identification information for a media stream by obtaining a persistent identification of one or more media samples of the media stream, determining a timestamp value associated with the persistent identification, and providing the timestamp value and the persistent identification as the identification information. Furthermore, a correlation subsystem is provided for combining the identification information to enable correlating timeline information of the first media stream to timeline information of the second media stream by matching a first persistent identification of the first media stream to a second persistent identification of the second media stream and thereby matching a first timestamp value of the first media stream to a second timestamp value of the second media stream. The systemenables media synchronization to be provided for a plurality of devices in a segment of a media distribution network with less computational complexity and/or bandwidth.
Abstract:
In a method of distributing content in plural fragments, each fragment being no longer than a given maximum fragment length, a method of watermarking the content prior to fragmenting the content into the plural fragments, comprising watermarking a given payload symbol from a given alphabet in a given segment of the content, and treating a segment prior to or following the given segment as an intermediary segment, the length of this intermediary segment being substantially equal to or greater than the maximum fragment length.
Abstract:
A method and system for processing photo and video files are disclosed. The method for processing photo and video files includes detecting a user operation to start a watermark camera application on a smart device; sending a request to start the watermark camera application to a server; and receiving a compatibility indicator from the server indicating compatibility with the watermark camera application. The method further includes checking whether system configurations meet configuration requirements related to the watermark camera application; adding a watermark to a preview screen of a camera in real time if the system configurations meet the configuration requirements; and taking a photo or a video without a watermark and then adding a watermark to the photo or video, if the system configurations do not meet the configuration requirements. Additionally, the method includes generating the photo or the video with the watermark. The method and system consistent with the present disclosure implement different watermarking processes for different smart devices and improve the user experience in generating photo or video files with watermarks.