-
公开(公告)号:US10362332B2
公开(公告)日:2019-07-23
申请号:US15458403
申请日:2017-03-14
Applicant: Google Inc.
Inventor: Debargha Mukherjee , Yaowu Xu , James Bankoski , Yuxin Liu
IPC: H04N19/53 , H04N19/513 , H04N19/105 , H04N19/11 , H04N19/109 , H04N19/573
Abstract: Coding a current block using multi-level compound predictor is disclosed. A method includes generating a first compound predictor by combining at least two predictor blocks for the current block, generating a second predictor for the current block, and combining the first compound predictor and the second predictor to obtain a prediction block for encoding or decoding the current block. An indicator may be sent from the encoder to the decoder to indicate when multi-level compound prediction is used to encode a block.
-
公开(公告)号:US10230986B2
公开(公告)日:2019-03-12
申请号:US15165577
申请日:2016-05-26
Applicant: GOOGLE INC.
Inventor: Yaowu Xu , Paul Wilkins , James Bankoski
IPC: H04N19/61 , H04N19/17 , H04N19/51 , H04N19/593 , H04N19/44 , H04N19/436 , H04N19/176 , H04N19/82 , H04N19/91 , H04N19/174
Abstract: An apparatus for decoding frames of a compressed video data stream having at least one frame divided into partitions, includes a memory and a processor configured to execute instructions stored in the memory to read partition data information indicative of a partition location for at least one of the partitions, decode a first partition of the partitions that includes a first sequence of blocks, decode a second partition of the partitions that includes a second sequence of blocks identified from the partition data information using decoded information of the first partition.
-
公开(公告)号:US20170302965A1
公开(公告)日:2017-10-19
申请号:US15130022
申请日:2016-04-15
Applicant: GOOGLE INC.
Inventor: Yaowu Xu , Paul Wilkins , James Bankoski
IPC: H04N19/82 , H04N19/117 , H04N19/176 , H04N19/86
CPC classification number: H04N19/82 , H04N19/117 , H04N19/176 , H04N19/192 , H04N19/86
Abstract: Adaptive directional loop filtering can reduce the number of blocking artifacts produced by coding a non-perpendicular picture edge in a frame of a video sequence. A directional filter is selected from a set of directional filters based on one of an orientation of the non-perpendicular picture edge or filter data included as part of an encoded video sequence in association with the frame. The selection can include selecting a directional filter based on a directional intra prediction mode used for encoding the block, a filter angle most closely matching an angle explicitly signaled as part of the video sequence, the incremental reduction of the number of blocking artifacts, a threshold value for blocking artifacts, or a frequency of filter use. Each directional filter of the set of directional filters can have a filter angle between 0 and 180 degrees, exclusive.
-
公开(公告)号:US09648394B2
公开(公告)日:2017-05-09
申请号:US14222512
申请日:2014-03-21
Applicant: Google Inc.
Inventor: Yaowu Xu , James Bankoski , Paul G. Wilkins
IPC: H04N7/173 , H04N21/6379 , H04L29/06 , G06F17/30 , H04N21/231 , H04N21/2343 , H04N21/239 , H04N21/462 , H04N21/482 , H04N21/8549 , H04N21/4782
CPC classification number: H04N21/6379 , G06F17/30846 , H04L65/607 , H04N21/23116 , H04N21/234327 , H04N21/2393 , H04N21/4622 , H04N21/4782 , H04N21/4828 , H04N21/8549
Abstract: Techniques for delivering content, such as videos, over a network are described. A core server and an edge server are provided. The core server has local storage. The edge server has local storage. A set of video frames is partitioned into a first group and a second group. Video frames in the first group are encoded into a scalable encoded stream. The scalable encoded stream is sent to the local storage at the edge server. The second group of video frames is encoded into a set of supplemental encoded streams using the scalable encoded stream as a reference. The supplemental encoded streams are encoded such that the bit rate and/or resolution of any two supplemental encoded streams is different. The set of supplemental encoded streams is stored in the storage of the core server.
-
公开(公告)号:US20190098329A1
公开(公告)日:2019-03-28
申请号:US15718082
申请日:2017-09-28
Applicant: GOOGLE INC.
Inventor: Jingning Han , Yaowu Xu , James Bankoski , Jia Feng
IPC: H04N19/51 , H04N19/176 , H04N19/182 , H04N19/196
Abstract: Motion field estimation is used to predict motion within video blocks. A current block of a current frame is identified as a projection of a first reference block of a first reference frame onto the current frame. The projection uses a first motion vector of the reference block with respect to a second reference frame. A temporal motion vector candidate is determined for the current block by projecting the current block onto a second reference frame. The temporal motion vector candidate identifies a second reference block. A motion vector selected from a motion vector candidate list is used to generate a prediction block using the selected motion vector. The current block is coded using the prediction block.
-
公开(公告)号:US10225573B1
公开(公告)日:2019-03-05
申请号:US15420564
申请日:2017-01-31
Applicant: GOOGLE INC.
Inventor: Debargha Mukherjee , James Bankoski , Yue Chen , Sarah Parker
IPC: H04N19/105 , H04N19/172 , H04N19/513 , H04N19/176 , H04N19/182
Abstract: A current block of a video frame can be encoded or decoded using parameterized motion models. First and second parameterized motion models are identified. The first parameterized motion model corresponds to a first motion model type, and the second parameterized motion model corresponds to a second motion model type. The first and second parameterized motion models are associated with one or more reference frames. One of the first or second parameterized motion models is selected along with an associated reference frame, such as based on a lowest prediction error. A motion vector is generated between the current block and the selected reference frame by warping pixels of the current block to a warped patch of the selected reference frame according to the selected parameterized motion model. A prediction block is generated using the motion vector, and the current block is encoded or decoded using the prediction block.
-
公开(公告)号:US09838690B1
公开(公告)日:2017-12-05
申请号:US15149283
申请日:2016-05-09
Applicant: GOOGLE INC.
Inventor: Adrian Grange , James Bankoski , Paul G. Wilkins , Yaowu Xu
IPC: H04N19/117 , H04N19/103 , H04N19/80
CPC classification number: H04N19/117 , H04N19/103 , H04N19/147 , H04N19/80 , H04N19/82
Abstract: Disclosed herein are methods and apparatuses for selective prediction signal filtering. One aspect of the disclosed implementations is a method for encoding a frame of a video stream including determining a first performance measurement for a first set of prediction samples identified for a group of pixels using a first prediction mode, generating a filtered set of prediction samples by applying a filter to a second set of prediction samples, wherein at least one of the filtered set of prediction samples or the second set of prediction samples are identified using a second prediction mode, determining a second performance measurement for the filtered set of prediction samples, generating, using a processor, a residual based on the filtered set of prediction samples and the group of pixels if the second performance measurement exceeds the first performance measurement, and encoding the frame using the residual.
-
公开(公告)号:US10306258B2
公开(公告)日:2019-05-28
申请号:US15011415
申请日:2016-01-29
Applicant: Google Inc.
Inventor: James Bankoski , Debargha Mukherjee , Yaowu Xu
IPC: H04N19/52 , H04N19/119 , H04N19/176 , H04N19/105 , H04N19/513 , H04N19/136 , H04N19/167 , H04N19/44
Abstract: Encoding or decoding a video signal includes determining a first partitioning of at least a portion of a frame before a current frame in a video sequence. The first partitioning is modified to a second partitioning using a motion vector that predicts at least one prediction sub-region of a first region from the first partitioning. The second partitioning is used to encode or decode a current region of the current frame. The current region may be collocated with the first region. 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.
-
公开(公告)号:US10284869B2
公开(公告)日:2019-05-07
申请号:US15718082
申请日:2017-09-28
Applicant: GOOGLE INC.
Inventor: Jingning Han , Yaowu Xu , James Bankoski , Jia Feng
IPC: H04N19/00 , H04N19/51 , H04N19/196 , H04N19/182 , H04N19/176
Abstract: Motion field estimation is used to predict motion within video blocks. A current block of a current frame is identified as a projection of a first reference block of a first reference frame onto the current frame. The projection uses a first motion vector of the reference block with respect to a second reference frame. A temporal motion vector candidate is determined for the current block by projecting the current block onto a second reference frame. The temporal motion vector candidate identifies a second reference block. A motion vector selected from a motion vector candidate list is used to generate a prediction block using the selected motion vector. The current block is coded using the prediction block.
-
公开(公告)号:US20180220152A1
公开(公告)日:2018-08-02
申请号:US15420359
申请日:2017-01-31
Applicant: GOOGLE INC.
Inventor: Debargha Mukherjee , Yaowu Xu , James Bankoski , Yuxin Liu
IPC: H04N19/573 , H04N19/132 , H04N19/56
CPC classification number: H04N19/573 , H04N19/119 , H04N19/132 , H04N19/176 , H04N19/20 , H04N19/56 , H04N19/577 , H04N19/58
Abstract: Multi-reference compound prediction using masking for encoding and decoding blocks of video frames is described. A mask for segmenting a current block of a current frame of the video sequence into at least a first segment and a second segment is determined using a first set of reference frames. A first predictor using the first set of reference frames is generated for the first segment of the current block. A second predictor is generated for the second segment of the current block using a second set of reference frames, wherein the first set of reference frames is a subset of the second set of reference frames.
-
-
-
-
-
-
-
-
-