H04N21/4305

MEDIA CLOCK RECOVERY AND TRIGGER

Systems and methods are provided for master media clock recovery. In various embodiments, recovering a master media clock may comprise receiving clock reference format (CRF) packets carrying timestamps (Ts). Differences of Ts between adjacent CRF packets may be calculated, and an average difference of Ts between adjacent timestamps may be calculated. A recovered frequency of a master clock may be based on the calculated average difference of Ts between adjacent timestamps. The recovered frequency may be used to regulate a timing of, for example, a kernel module and/or a media application.

Establishment and use of time mapping based on interpolation using low-rate fingerprinting, to help facilitate frame-accurate content revision

A computing system identifies multiple matching points between (i) query fingerprints representing a media stream being received by a client and (ii) reference fingerprints, each identified matching point defining a respective match between a query fingerprint timestamped with client time defined according to a clock of the client and a reference fingerprint timestamped with true time defined according to a timeline within a known media stream. Further, the computing system performs linear regression based on the timestamps of the matching points, to establish a mapping between true time and client time. The computing system then uses the mapping to determine a client-time point at which the client should perform a content revision or other action with respect to the media stream being received by the client. And the computing system causes the client to perform the content revision or other action at the determined client-time point.

PARTIAL VIDEO ASYNC SUPPORT USING R-MACPHY DEVICE

Systems and methods for providing timing information from a R-MACHPHY device to a video core while the R-MACPHY device receives video data from the video core while operating in asynchronous mode. In some embodiments, the R-MACPHY device may alternately and selectively configure its mode of operation to alternate between synchronous mode and asynchronous mode, and provide the timing information to the video core when it switches to asynchronous mode.

Video/audio transmission system, transmission method, transmission device, and reception device

A video audio transmission system, transmission method, sending device, and reception device capable of avoiding buffer overflow and buffer depletion in a decoding device and realizing Group of Pictures (GOP) synchronization in encoding devices by eliminating clock deviation among devices. In the video audio transmission system, the sending devices supply clocks generated from common time point information to cameras as genlock signals. The reception devices supply clocks generated from the common time point information to the decoding devices as genlock signals. Therefore, clock deviation between the devices can be eliminated, and the buffer overflow and the buffer depletion in the decoding device can be avoided. Frame periods of video signals output by a plurality of dispersed cameras can be aligned, and reliable GOP synchronization can be realized by the encoding devices on a latter stage with respect to the cameras.

Synchronization with synthesized audio clock

The invention provides a method for providing a synchronization in a computer network for synchronized playback of audio an/or video by a plurality of separate devices. Each separate device generates a virtual clock in response to a timing of the audio codec of a received audio stream. Especially, segmented time is used as reference time. Either the virtual clock is generated directly in response to the tick counter of the audio codec, or by a periodic measurement of the timing of the audio codec extrapolated by a monotonic clock. A sample rate converter may be used to slightly adjust the frequency of the virtual clock.

Providing audio data for a video frame
11470362 · 2022-10-11 · ·

In some implementations, a device includes one or more processors and a non-transitory memory. In some implementations, a method includes determining that a video frame to be presented at a client device includes a portion that corresponds to a particular playback position within a video content item. In some implementations, the method includes obtaining audio data that corresponds to the particular playback position within the video content item. In some implementations, the method includes transmitting the audio data to the client device separate from the video frame.

Timing synchronization between a content source and a display panel

Technology for a display device is described. The display device can include at least one display screen operable to show at least one display panel. The display device can include a controller. The controller can receive a content frame from a content source over a transport topology. The controller can receive a presentation timestamp (PTS) associated with the content frame, where the PTS indicates an earliest time at which the content frame is to be displayed at the display device. The controller can provide the content frame for display on the display panel at a subsequent panel refresh opportunity in accordance with the PTS.

Dynamic watermarking of media based on transport-stream metadata, to facilitate action by downstream entity

A method and system for dynamically watermarking media content based on transport-stream metadata, to facilitate action by a downstream entity. An intermediary in a media-distribution path could receive a transport stream carrying media content and carrying metadata that is not watermarked in the media content. The intermediary could then obtain from the transport stream the metadata that is not watermarked in the media content and could modify the media content at least by encoding into the media content a watermark that represents the obtained metadata. And the intermediary could then output at least the modified media content for transmission to a downstream entity. The downstream entity could thus obtain from the watermark in the media content the metadata and could use the metadata to facilitate carrying out one or more useful actions.

Synchronized playback within a client interface utilising web technologies

A method for initiating synchronized playback within a user interface by requesting a plurality of media data and processing the plurality of data so that the plurality of data is compatible with the user interface. A portion of the data from the plurality of data are stored in an overflow buffer while a source buffer processes the plurality of data. The method may continue by generating a metadata object to facilitate sync playback on the user interface by determining what data is in the source buffer of the user interface that needs to be removed and searching for data using a first time format that is not natively supported by the user interface and converting the first time format into a second time format that is natively supported by the user interface. The method also includes synchronizing between videos using a sync playback controller from the generated metadata object, wherein each video is represented as a sequence in the source buffer of the user interface.

Synchronized Audio Mixing
20230205483 · 2023-06-29 ·

A first example playback device includes one or more processors and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the first playback device to perform functions. The functions include generating a mixed audio signal comprising one or more components of a first audio stream and one or more components of a second audio stream; and playing the mixed audio signal, where the one or more components of the second audio stream of the mixed audio signal played by the first playback device are played in synchrony with a second playback device configured to play the second audio stream. An example non-transitory computer-readable medium and an example method, both related to the first example playback device, are also disclosed herein.