Patent classifications
H04N5/073
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.
Aggregating video streams from cameras based on social connections in an online system
An online system maintains connections among users of that system and allows them to share media information with one another. If multiple socially connected users are viewing the same event and are located in the vicinity of one another, a social camera application executing on each client device of the socially connected users allows these users to capture media information of that event, and a higher quality media content of the event can be generated from the multiple captures of the event. For example, a target user begins a social camera experience and invites other socially connected users in the vicinity to join that experience. These users upload their captures of the event to the online system, which are combined to create a social camera media item of the event with better quality than any of the individual captures taken by a user within the group.
Aggregating video streams from cameras based on social connections in an online system
An online system maintains connections among users of that system and allows them to share media information with one another. If multiple socially connected users are viewing the same event and are located in the vicinity of one another, a social camera application executing on each client device of the socially connected users allows these users to capture media information of that event, and a higher quality media content of the event can be generated from the multiple captures of the event. For example, a target user begins a social camera experience and invites other socially connected users in the vicinity to join that experience. These users upload their captures of the event to the online system, which are combined to create a social camera media item of the event with better quality than any of the individual captures taken by a user within the group.
System For Producing A Continuous Image From Separate Image Sources
A system for producing a continuous image from separate image sources. The system may include an image-capture unit including two or more image-capture devices arranged in an outward-facing arrangement. The image-capture devices may have overlapping fields-of-view, and a processing device may combine images captured by the individual image-capture devices into a single, continuous image. The system may also include a control device that may control each of the individual image-capture devices. The control device may also synchronize image-capture of the individual image-capture devices.
Audio synchronization of a dumb speaker and a smart speaker using a spread code
Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for synchronizing playback of audiovisual content with a dumb speaker. In some embodiments, a display device transmits a spread spectrum signal to a dumb speaker over a data channel using a spread spectrum code. The display device then receives the spread spectrum signal from the dumb speaker over an audio data channel. The display device despreads the spread spectrum signal based on the spreading code. The display device determines a time of receipt of the spread spectrum signal. The display device calculates an audiovisual output path delay for the dumb speaker based on the time of receipt and a time of transmission. The display device then synchronizes the playback of the audiovisual content at the dumb speaker and a smart speaker based on the audiovisual output path delay.
Audio synchronization of a dumb speaker and a smart speaker using a spread code
Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for synchronizing playback of audiovisual content with a dumb speaker. In some embodiments, a display device transmits a spread spectrum signal to a dumb speaker over a data channel using a spread spectrum code. The display device then receives the spread spectrum signal from the dumb speaker over an audio data channel. The display device despreads the spread spectrum signal based on the spreading code. The display device determines a time of receipt of the spread spectrum signal. The display device calculates an audiovisual output path delay for the dumb speaker based on the time of receipt and a time of transmission. The display device then synchronizes the playback of the audiovisual content at the dumb speaker and a smart speaker based on the audiovisual output path delay.
System and method for generating a plurality of unique videos of a same event
An apparatus and method are provided for viewing panoramic images and videos through the selection of a particular viewing angle and window (zoom) within that panorama while allowing the viewer to simultaneously implement temporal transport control, allowing the video to be in a state of pause, play, fast forward, fast rewind, slow forward, slow rewind, or frame-by-frame. This capability may be used on video that is residing in memory on the viewer's viewing system, in a hard disk local to the viewer or in a shared location, or on a live buffered feed of video. A second capability of this apparatus and method relates to the use of a plurality of panoramic video or images from multiple synchronized cameras. In those cases, all panoramic video feeds are synchronized so that as a viewer pauses, rewinds, forwards a video in one panorama, all panoramas are time synchronized and go through the same states as the panorama being viewed. When the user selects a different panorama for viewing from a different camera, this panorama comes up in the same state as the panorama previously being viewed.
Collaborative session over a network
Certain examples described herein provide a method for providing a collaborative session over a network. In these examples, a collaborative session is a series of geographically-separated temporally-coordinated events, such as a performance or concert. In examples, a global latency is set for the collaborative session. The global latency is set to a value greater than a longest latency for a plurality of client devices engaging in the collaborative session, and is defined as a function of a temporal rate for the series of temporally-coordinated events. During the collaborative session data streams are received from the plurality of client devices and presentation of the received data streams on the plurality of client devices is synchronised to enforce the global latency.
Collaborative session over a network
Certain examples described herein provide a method for providing a collaborative session over a network. In these examples, a collaborative session is a series of geographically-separated temporally-coordinated events, such as a performance or concert. In examples, a global latency is set for the collaborative session. The global latency is set to a value greater than a longest latency for a plurality of client devices engaging in the collaborative session, and is defined as a function of a temporal rate for the series of temporally-coordinated events. During the collaborative session data streams are received from the plurality of client devices and presentation of the received data streams on the plurality of client devices is synchronised to enforce the global latency.
Image processing circuit and image processing method
The present invention discloses an image processing circuit including an image processing unit, a frame rate adjusting circuit and a phase detection and control circuit. In operations of the image processing circuit, the image processing unit is configured to process an input image signal including a plurality of frames to generate a processed image signal including a plurality of processed frames, the frame rate adjusting circuit is configured to adjust a row number of vertical blanking intervals of at least one of the processed frames according to a control signal, to generate an output image signal including at least one adjusted frame, and the phase detection and control circuit is configured to determine a phase relationship of the input image signal or the processed image signal and the output image signal to generate the control signal.