Catch-up pacing for video streaming

    公开(公告)号:US10785511B1

    公开(公告)日:2020-09-22

    申请号:US15812989

    申请日:2017-11-14

    Abstract: Techniques are generally described for catch-up pacing for video streaming. In various examples, a camera may capture first video data representing a physical environment. In some examples, motion in the physical environment may be detected from the first video data. A communication channel may be established with a remote computing device. In some examples, the camera may capture second video data. In various examples, the second video data may be captured during a period of time corresponding to the establishment of the communication channel. An available bandwidth of the communication channel may be determined. The available bandwidth may comprise a first bitrate. Third video data may be captured by the camera. The third video data may be encoded at a second bitrate lower than the first bitrate. The first video data, second video data and third video data may be sent to the remote computing device.

    Rendition switch indicator
    2.
    发明授权

    公开(公告)号:US10944982B1

    公开(公告)日:2021-03-09

    申请号:US16685919

    申请日:2019-11-15

    Abstract: Methods to switch between renditions of a video stream are generally described. In some examples, the methods may include encoding a video stream at a first image quality in a first rendition and a second, lower image quality in a second rendition. The methods may further include sending the first rendition to a recipient computing device. The methods may include receiving a request to switch from the first rendition to the second rendition. The methods may include determining that first indicator data of a first inter-coded frame indicates that the video stream can be switched to a lower image quality rendition at the first inter-coded frame. In some examples, the methods may further include sending the second rendition to the recipient computing device.

    Video compression across continuous frame edges

    公开(公告)号:US10609379B1

    公开(公告)日:2020-03-31

    申请号:US14842558

    申请日:2015-09-01

    Abstract: Various examples are directed to methods and systems for compressing panoramic video. An image processor may receive a frame comprising a plurality of pixel values arranged according to a two-dimensional grid and divide the frame into a plurality of pixel blocks comprising a first pixel block and a second pixel block. The first pixel block may be positioned in a first edge column adjacent a first edge of the frame and the second pixel block may be positioned in a second edge column adjacent a second edge of the frame opposite the first edge. The image processor may identify a spatial continuity between the first pixel block and the second pixel block and replace the first pixel block with a reference to the second pixel block.

    Enhanced video streaming and reference frame synchronization

    公开(公告)号:US12278991B1

    公开(公告)日:2025-04-15

    申请号:US18665967

    申请日:2024-05-16

    Abstract: Methods of video streaming are generally described. In some examples, a camera device periodically captures an image, communicates encoded frame data representing that image to a server, and decodes and stores the previously encoded frame data as a background picture. The server receives the encoded frame data, decodes it, and stores the decoded frame in a buffer for future use. Subsequently, upon initiation of a streaming session, the camera device captures another image and encodes a predicted key frame based on differences between the captured image and the background picture. The camera device sends the predicted key frame to the server, which receives it and reconstructs a facsimile of the captured image utilizing the previously decoded frame stored in the buffer. Methods of acknowledging successfully decoded frames for use in selecting background pictures is also described.

    Video encoder bit rate stabilization

    公开(公告)号:US10341670B1

    公开(公告)日:2019-07-02

    申请号:US15716061

    申请日:2017-09-26

    Abstract: Techniques are generally described for bit rate stabilization. In various examples, an encoder may identify a first frame of video data to be encoded using a first quantization value. In some examples, the encoder may determine an estimated compressed frame size of the first frame encoded using the first quantization value. In various examples, the encoder may determine that the estimated compressed frame size is less than threshold size. The encoder may further determine a second quantization value that may be less than the first quantization value. The encoder may generate a compressed first frame of video data using the second quantization value and the first frame of video data. The compressed first frame may be sent to a recipient computing device.

Patent Agency Ranking