MULTI-STAGE CODING BLOCK PARTITION SEARCH
    81.
    发明申请

    公开(公告)号:US20190394491A1

    公开(公告)日:2019-12-26

    申请号:US16016980

    申请日:2018-06-25

    Applicant: GOOGLE LLC

    Abstract: Multi-stage coding block partition search is disclosed. A method includes selecting a partition-none partition type and a partition-split partition type for predicting the block, determining a first cost of predicting the block using the partition-none partition type, and determining a second cost of predicting the block using the partition-split partition type. The partition-none partition type and the partition-split partition type are selected from a set of partition types that includes the partition-none partition type, the partition-split partition type, and third partition types. The method also includes, on condition that the result meets a criterion, determining a respective encoding cost corresponding to at least some of the third partition types; selecting a selected partition type corresponding to a minimal cost amongst the partition-none partition type and the at least some of the third partition types; and encoding, in a compressed bitstream, the selected partition type.

    Hybrid prediction modes for video coding

    公开(公告)号:US10404989B2

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

    申请号:US15138397

    申请日:2016-04-26

    Applicant: GOOGLE LLC.

    Abstract: A prediction block is determined for a current block of a current frame of a video stream using a template having pixel locations that conform to a subset of the pixel locations of the current block. A first portion of the prediction block having the same pattern of pixel locations as the template is populated by inter-predicted pixel values, and the remaining portion of the prediction block is populated by intra-predicted pixel values. The intra-predicted pixel values may be determined using inter-predicted pixel values of the first portion, pixel values of pixels adjacent to the current block, or both.

    LAST FRAME MOTION VECTOR PARTITIONING
    84.
    发明申请

    公开(公告)号:US20190268618A1

    公开(公告)日:2019-08-29

    申请号:US16407297

    申请日:2019-05-09

    Applicant: GOOGLE LLC

    Abstract: A first partitioning for partitioning a first region of a frame before a current frame in a video sequence is determined. The first partitioning defines at least two prediction sub-regions of the first region, and the prediction sub-regions include contiguous, non-overlapping groups of pixels. A motion vector that predicts a prediction sub-region of the first region is determined. The first partitioning is modified to a second partitioning by moving at least one border of the first partitioning that is between adjacent prediction sub-regions of the first region by the motion vector. A current region of the current frame that is collocated with the first region is partitioned by the second partitioning, and is encoded or decoded. The technique eliminates the need to re-partition an entire frame each time, and can be used with both rectangular-shaped block partitioning and partitioning using masks and other partitioning techniques.

    DYNAMIC REFERENCE MOTION VECTOR CODING MODE
    85.
    发明申请

    公开(公告)号:US20190268617A1

    公开(公告)日:2019-08-29

    申请号:US15131079

    申请日:2016-04-18

    Applicant: GOOGLE LLC

    Abstract: Techniques are described to use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. One method includes identifying a candidate motion vector used to inter predict each of a plurality of previously coded blocks to define a plurality of candidate motion vectors, determining a distance between the previously decoded block associated with the candidate motion vector and a current block, determining a popularity value for each candidate motion vector based on a set of previously coded pixels associated with the candidate motion vector, and ranking the candidate motion vectors according to a priority value for each candidate motion vector. The priority value, based on the distance and the popularity value associated with the candidate motion vector, is used to select a reference motion vector from the candidate motion vectors that is used to encode the motion vector for the current block.

    CONSTRAINED MOTION FIELD ESTIMATION FOR HARDWARE EFFICIENCY

    公开(公告)号:US20190238879A1

    公开(公告)日:2019-08-01

    申请号:US16379062

    申请日:2019-04-09

    Applicant: GOOGLE LLC

    Abstract: A method for decoding an encoded block of an encoded frame includes selecting motion vectors corresponding to blocks of an extended collocated processing unit in a first reference frame; identifying a block of the blocks, such that the encoded block is a projection, using a motion vector of the block that refers to a third reference frame, onto the encoded frame; on condition that a block is identified, determining a temporal motion vector candidate for the encoded block in a second reference frame using a motion vector of the identified block and respective display orders of the encoded frame, the first reference frame, the second reference frame, and the third reference frame, and adding the temporal motion vector candidate to a motion vector candidate list; selecting a motion vector from the motion vector candidate list; generating a prediction block using the selected motion vector for decoding the encoded block.

    Smart touchpad input device
    88.
    发明授权

    公开(公告)号:US10303282B2

    公开(公告)日:2019-05-28

    申请号:US14875516

    申请日:2015-10-05

    Applicant: Google LLC

    Inventor: Yaowu Xu

    Abstract: The subject technology discloses a system for filtering out touches on a touch sensitive input device (e.g., touchpad) during a typing-intensive task. A typing task detection module receives key-press events and computes the typing speed in terms of keys per second in combination with a determined amount of typing based on a number of received key-press events. When input speed and amount of continued typing are higher than a threshold, the typing task detection module then determines that the user is performing a typing task. The typing mode and other characteristics of user's typing activity are used to adjust the responsiveness of touchpad. The subject technology further includes a touchpad responsiveness adjustment module. This module receives the determined typing speed and amount of typing from the typing task detection module, and adjusts the input sensitivity (which controls the responsiveness) of the touchpad to filter out accidental finger touches.

    GOLDEN-FRAME GROUP STRUCTURE DESIGN USING STILLNESS DETECTION

    公开(公告)号:US20190132592A1

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

    申请号:US15794134

    申请日:2017-10-26

    Applicant: GOOGLE LLC

    Abstract: Encoding a group of frames of a video sequence can include determining a stillness of the group of frames, in response to determining that the stillness of the group of frames meets stillness conditions, encoding the group of frames using a coding structure that is a one-layer coding structure, and, in response to determining that the stillness of the group of frames does not meet the stillness conditions, encoding the group of frames using the coding structure that is a multi-layer coding structure. Instructions for decoding a group of frames include instructions to determine, from an encoded bitstream, an indication of a coding structure used to encode the group of frames, receive the group of frames in a coding order of the coding structure, and decode the group of frames using the coding structure. The indication is one of a one-layer coding structure indication or a multi-layer coding structure indication.

    VIDEO CODING USING CONSTRUCTED REFERENCE FRAMES

    公开(公告)号:US20190124363A1

    公开(公告)日:2019-04-25

    申请号:US16221853

    申请日:2018-12-17

    Applicant: GOOGLE LLC

    Abstract: Video coding using a constructed reference frame may include include generating, by a processor in response to instructions stored on a non-transitory computer readable medium, an encoded video and outputting an output bitstream. Generating the encoded video includes receiving an input video stream, generating a constructed reference frame, generating an encoded constructed reference frame by encoding the constructed reference frame, including the encoded constructed reference frame in an output bitstream such that the constructed reference fame is a non-showable frame, generating an encoded frame by encoding a current frame from the input video stream using the constructed reference frame as a reference frame, and including the encoded frame in the output bitstream.

Patent Agency Ranking