-
公开(公告)号:US20190110075A1
公开(公告)日:2019-04-11
申请号:US15727894
申请日:2017-10-09
Applicant: GOOGLE LLC
Inventor: Yunqing Wang , Yiming Qian
IPC: H04N19/597 , H04N19/176 , H04N19/182
Abstract: Video blocks of stereo or non-stereo video sequences are coded using a parameterized motion model. For example, encoding a current block of a stereo video sequence can include determining a block-level disparity between first and second frames and identifying plane normal candidates within the current block of the first frame based on the block-level disparity. One of the plane normal candidates is selected based on rate-distortion values, and warping parameters are determined for predicting motion within the current block using the selected plane normal candidate. The current block is then encoded using a reference block generated by applying the warping parameters. Decoding that encoded block can include receiving a bitstream representing an encoded stereo video sequence, determining warping parameters for predicting motion within the encoded block based on syntax elements encoded to the bitstream, and decoding encoded block using a reference block generated by applying the warping parameters.
-
公开(公告)号:US20190110063A1
公开(公告)日:2019-04-11
申请号:US15846295
申请日:2017-12-19
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee , Yunqing Wang
IPC: H04N19/517 , H04N19/176
Abstract: A motion vector candidate list is generated that can be used to encode or decode a motion vector used to predict the current block. A motion mode and motion information for a source block is determined. A motion vector used to predict the source block is added to the list responsive to determining that the motion mode for the source block is a translational motion mode and that a reference frame for the source block matches the reference frame for the current block. A warped reference motion vector is instead added to the list responsive to determining that the motion mode for the source block is a warped motion mode and that the reference frame for the source block matches the reference frame for the current block. A reference motion vector from the list is selected for encoding or decoding the current block motion vector.
-
公开(公告)号:US20240388690A1
公开(公告)日:2024-11-21
申请号:US18576733
申请日:2021-07-15
Applicant: Google LLC
Inventor: Yue Chen , Yu Wang , Hui Su , Debargha Mukherjee , Yunqing Wang
IPC: H04N19/105 , H04N19/139 , H04N19/176 , H04N19/52
Abstract: Video coding using warped motion compensation is described. Extended rotations for the warped motion compensation can be explicitly signaled. For example, motion parameters for predicting the current block and a rotation angle can be decoded. A warping matrix is obtained using the motion parameters and the rotation angle, and a prediction block is obtained by projecting the current block to a quadrilateral in a reference frame. Also described is determining a prediction model of the current block and obtaining a prediction block by projecting the current block to a quadrilateral in a reference frame. Determining the prediction model can include determining whether to predict the current block using a motion vector, a local warping model, or a global motion model, obtaining motion parameters of the prediction model, decoding a rotation angle, and obtaining a warping matrix using the motion parameters and the rotation angle.
-
4.
公开(公告)号:US10812813B2
公开(公告)日:2020-10-20
申请号:US16516383
申请日:2019-07-19
Applicant: GOOGLE LLC
Inventor: Yunqing Wang , Xintong Han , Yang Xian
IPC: H04N19/192 , H04N19/119 , H04N19/96 , H04N19/136 , H04N19/176 , H04N19/503 , H04N19/66
Abstract: Described herein are classifiers that are used to determine whether or not to partition a block in frame during prediction using recursive partitioning. Blocks of training video frames are encoded using recursive partitioning to generate encoded blocks. Training instances are generated for the encoded blocks that include values of features extracted from each encoded block and a label indicating whether or not the encoded block is partitioned into smaller blocks in the recursive partitioning. The classifiers are trained for different block sizes using the training instances associated with the block size as input to a machine-learning process. When encoding frames of a video sequence, the output of the classifiers determines whether input blocks are partitioned during encoding.
-
公开(公告)号:US10582212B2
公开(公告)日:2020-03-03
申请号:US15846295
申请日:2017-12-19
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee , Yunqing Wang
IPC: H04N19/176 , H04N19/159 , H04N19/182 , H04N19/184 , H04N19/52 , H04N19/517 , H04N19/543 , H04N19/54 , H04N19/109
Abstract: A motion vector candidate list is generated that can be used to encode or decode a motion vector used to predict the current block. A motion mode and motion information for a source block is determined. A motion vector used to predict the source block is added to the list responsive to determining that the motion mode for the source block is a translational motion mode and that a reference frame for the source block matches the reference frame for the current block. A warped reference motion vector is instead added to the list responsive to determining that the motion mode for the source block is a warped motion mode and that the reference frame for the source block matches the reference frame for the current block. A reference motion vector from the list is selected for encoding or decoding the current block motion vector.
-
6.
公开(公告)号:US20190342561A1
公开(公告)日:2019-11-07
申请号:US16516383
申请日:2019-07-19
Applicant: GOOGLE LLC
Inventor: Yunqing Wang , Xintong Han , Yang Xian
IPC: H04N19/192 , H04N19/136 , H04N19/96 , H04N19/176 , H04N19/66 , H04N19/503 , H04N19/119
Abstract: Described herein are classifiers that are used to determine whether or not to partition a block in frame during prediction using recursive partitioning. Blocks of training video frames are encoded using recursive partitioning to generate encoded blocks. Training instances are generated for the encoded blocks that include values of features extracted from each encoded block and a label indicating whether or not the encoded block is partitioned into smaller blocks in the recursive partitioning. The classifiers are trained for different block sizes using the training instances associated with the block size as input to a machine-learning process. When encoding frames of a video sequence, the output of the classifiers determines whether input blocks are partitioned during encoding.
-
7.
公开(公告)号:US10382770B2
公开(公告)日:2019-08-13
申请号:US15425362
申请日:2017-02-06
Applicant: GOOGLE LLC
Inventor: Yunqing Wang , Xintong Han , Yang Xian
IPC: H04N7/12 , H04N11/02 , H04N11/04 , H04N19/192 , H04N19/176 , H04N19/503 , H04N19/66 , H04N19/119 , H04N19/96 , H04N19/136
Abstract: Described herein are classifiers that are used to determine whether or not to partition a block in frame during prediction using recursive partitioning. Blocks of training video frames are encoded using recursive partitioning to generate encoded blocks. Training instances are generated for the encoded blocks that include values of features extracted from each encoded block and a label indicating whether or not the encoded block is partitioned into smaller blocks in the recursive partitioning. The classifiers are trained for different block sizes using the training instances associated with the block size as input to a machine-learning process. When encoding frames of a video sequence, the output of the classifiers determines whether input blocks are partitioned during encoding.
-
公开(公告)号:US20250071319A1
公开(公告)日:2025-02-27
申请号:US18811455
申请日:2024-08-21
Applicant: Google LLC
Inventor: Yunqing Wang , Jingning Han , Bohan Li , Yaowu Xu
IPC: H04N19/52 , H04N19/105 , H04N19/139 , H04N19/176 , H04N19/182 , H04N19/46
Abstract: Techniques are described for motion vector resolution based motion vector prediction for video coding. A motion vector precision level for coding a current block is determined, a motion vector reference list is generated using the motion vector precision level, an index into the motion vector reference list is determined, where the index identifies a motion vector candidate from the motion vector reference list, and a motion vector for inter prediction of the current block is coded using the motion vector candidate. The motion vector precision level can indicate a single resolution for generating the motion vector reference list or a first resolution for generating the motion vector reference list and a second resolution for coding motion vector residuals of the motion vector.
-
公开(公告)号:US20240430415A1
公开(公告)日:2024-12-26
申请号:US18213713
申请日:2023-06-23
Applicant: Google LLC
Inventor: Yunqing Wang
IPC: H04N19/117 , H04N19/176 , H04N19/80
Abstract: Filtering for a block of pixels that uses variable rounding bits to change the resolution of a filter result is described. The rounding bits are derived adaptively for the block for high precision in the filtering calculations. While useful to change the bit depth in single-stage filtering, the techniques are particularly useful for multi-stage filtering. A first filtering operation may be performed on the block having an input bit depth. The output is an intermediate filter result with a precision greater than the input bit depth. A rounding bit value for modifying the precision of the intermediate filter result is adaptively determined. The precision is modified using the rounding bit value. Thereafter, a second filtering operation may be performed on the intermediate filter result. An output of the second filtering operation is a filtered block of pixels, with which a coding operation may be performed.
-
公开(公告)号:US11044480B2
公开(公告)日:2021-06-22
申请号:US16256302
申请日:2019-01-24
Applicant: GOOGLE LLC
Inventor: Yunqing Wang
IPC: H04N19/523 , H04N19/52 , H04N19/159 , H04N19/172 , H04N19/176
Abstract: A method for encoding a block of a video using inter prediction includes selecting, during motion estimation for the block, a first sub-pixel interpolation filter for sub-pixel interpolation of fractional motion; selecting, during motion compensation, a second sub-pixel interpolation filter based on the first sub-pixel interpolation filter; and encoding, in a compressed bitstream, the second sub-pixel interpolation filter. The first sub-pixel interpolation filter is a 2-tap filter. The first sub-pixel interpolation filter includes weight tuples. Each weight tuple includes two weights and used for sub-pixel interpolation at a sub-pixel location between a first pixel and a second pixel. For at least one weight tuple of the weight tuples, the two weights are not based on a first distance between the sub-pixel location and the first pixel and a second distance between the sub-pixel location and the second pixel.
-
-
-
-
-
-
-
-
-