H04N5/0736

DISTRIBUTED MEASUREMENT OF LATENCY AND SYNCHRONIZATION DELAY BETWEEN AUDIO/VIDEO STREAMS

Real-time latency of audio/video streams is identified. Signatures of a reference audio/video stream and signatures of a test audio/video stream are buffered. A needle is constructed as a vector including a set of signatures of the reference audio/video stream. Correlations of the needle to successive vectors of sets of signatures of the test audio/video stream are computed using a correlation function that calculates relatedness of the needle vector to each of the successive vectors of the test audio/video stream. A synchronization offset is identified between the test stream and the reference stream according to a maximum correlation point of the correlations of the needle to the successive sets of signatures of the test audio/video stream. The reference audio/video stream and the test audio/video stream are aligned according to the synchronization offset.

DEVICES AND METHODS FOR SELECTIVE DISPLAY FRAME FETCH

Techniques for selective display frame fetching can include receiving or fetching rendered display frames by a display engine. The display engine can obtain an indication of a new frame and, in response to the indication of the new frame not including an indication of a flip completion event: (i) fill the display buffer with the new frame; (ii) scan out the new frame from the display buffer to a display port; and (iii) apply an adaptive contrast and backlight enhancement based on a histogram of changes in the new frame.

Method and apparatus for pre-buffer media storage

Image capture devices and methods may be used to pre-buffer media storage. The pre-buffering method includes recording an image capture segment in a circular buffer. The circular buffer includes a number of recordable segments. The pre-buffering method includes determining whether a key moment command is received. If a key moment command is not received, the method includes recording a next image capture segment in a next adjacent recordable segment of the circular buffer if the next adjacent recordable segment of the predetermined number of recordable segments is available. If a key moment command is not received, the method includes overwriting an oldest recordable segment if the next adjacent recordable segment of the predetermined number of recordable segments is not available. If a key moment command is received, the pre-buffering method includes marking a wrap point in the circular buffer and switching from recording in the circular buffer to linear recording.

Devices and methods for selective display frame fetch

Techniques for selective display frame fetching can include receiving or fetching rendered display frames by a display engine. The display engine can determine if a new frame includes one or more dirty portions. If the new frame includes one or more dirty portions, just the dirty portions can be loaded by the display engine into a display buffer. The display engine can also scan out just the dirty portions from the display buffer to a display.

Automatically synchronizing multiple real-time video sources

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

Methods and devices for processing motion-based image
10732411 · 2020-08-04 · ·

Disclosed are methods and devices for processing a motion-based image by determining a rendering time point that reflects a recent user motion. The methods include obtaining commands or data used in graphics rendering from a memory; determining a rendering time point of a first frame between continuous vertical synchronization signals based on an expected rendering time of the first frame; and rendering the motion-based image based on the commands or the data, and motion-related data corresponding to the rendering time point of the first frame.

DEVICES AND METHODS FOR SELECTIVE DISPLAY FRAME FETCH

Techniques for selective display frame fetching can include receiving or fetching rendered display frames by a display engine. The display engine can determine if a new frame includes one or more dirty portions. If the new frame includes one or more dirty portions, just the dirty portions can be loaded by the display engine into a display buffer. The display engine can also scan out just the dirty portions from the display buffer to a display.

System and related method for synchronized capture of data by multiple network-connected capture devices
10560609 · 2020-02-11 · ·

A system includes at least two capture devices, each switchable from a respective idle mode to a respective recording mode upon receipt of a trigger signal from a trigger via a network. A controller saves data packets generated by the capture devices during the respective idle modes to a short-term memory, and saves data packets generated during the respective recording modes to a long-term memory such that the data packets form respective saved data streams. The synchronizer sends a sync signal to the capture devices via the network. The compensator determines respective delay periods between sending of the sync signal by the synchronizer and receipt of the sync signal by each of the capture devices, and transfers from the short-term memory to the long-term memory any data packets generated during the respective delay period.

Devices and methods for selective display frame fetch

Techniques for selective display frame fetching can include receiving or fetching rendered display frames by a display engine. The display engine can determine if a new frame includes one or more dirty portions. If the new frame includes one or more dirty portions, just the dirty portions can be loaded by the display engine into a display buffer. The display engine can also scan out just the dirty portions from the display buffer to a display.

Low latency tearing without user perception

Methods and devices for presenting a virtual reality image may include rendering at least one image frame received from an application for a virtual reality image for display on a display device. The methods and devices may include receiving a selection of one of a plurality of tear thresholds that define conditions for tearing in a displayed image. The methods and devices may include determining whether the rendered frame is received prior to the selected one of the plurality of tear thresholds, wherein the selected one of the plurality of tear thresholds occurs after a frame timing event that corresponds to a deadline for initiating display of a new frame. The methods and device may include communicating the rendered image frame to the display device for presentation on the display device when the rendered frame is received prior to the selected one of the plurality of tear thresholds.