-
公开(公告)号:US10477251B2
公开(公告)日:2019-11-12
申请号:US15719918
申请日:2017-09-29
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee
IPC: H04N7/12 , H04N19/86 , H04N19/117 , H04N19/136 , H04N19/176 , H04N19/46 , H04N19/174 , H04N19/80 , G06T5/00 , H04N19/182 , H04N19/192 , H04N19/85 , H04N19/463
Abstract: Restoring a degraded frame resulting from reconstruction of a source frame is described. A method includes generating, using first restoration parameters, a first guide tile for a degraded tile of the degraded frame, determining a projection parameter for a projection operation, and encoding, in an encoded bitstream, the first restoration parameters and the projection parameter. The projection operation relates differences between a source tile of the source frame and the degraded tile to differences between the first guide tile and the degraded tile.
-
公开(公告)号:US10462472B2
公开(公告)日:2019-10-29
申请号:US15935301
申请日:2018-03-26
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee , Jingning Han
IPC: H04N19/176 , H04N19/119 , H04N19/147 , H04N19/122 , H04N19/63 , H04N19/00
Abstract: Coding efficiency may be improved by subdividing a block into smaller sub-blocks for prediction. A first rate distortion value of a block optionally partitioned into smaller prediction sub-blocks of a first size is calculated using respective inter prediction modes and transforms of the first size. The residuals are used to encode the block using a transform of a second size smaller than the first size, generating a second rate distortion value. The values are compared to determine whether coding efficiency gains may result from inter predicting the smaller, second size sub-blocks. If so, the block is encoded by generating prediction residuals for the second size sub-blocks, and neighboring sub-blocks are grouped, where possible, based on common motion information. Each resulting composite residual block is transformed by a transform of the same size to generate another rate distortion value. The encoded block with the lowest rate distortion value is used.
-
33.
公开(公告)号:US10404981B2
公开(公告)日:2019-09-03
申请号:US15987547
申请日:2018-05-23
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee , Jim Bankoski
IPC: H04N19/115 , H04N19/51 , H04N19/91 , H04N19/105 , H04N19/119 , H04N19/573 , H04N19/61 , H04N19/50 , H04N19/126 , H04N19/52
Abstract: An apparatus (e.g., a computer device) includes a video coding system. The video coding system includes an encoder. The encoder is configured to partition a block of video data into a first partition and a second partition, the first partition and the second partition being divided by a border that is at an angle to an orientation of a row or column of pixels, determine a first motion vector for the first partition and a second motion vector for the second partition, determine a first set of predictor values based on the first motion vector and a second set of predictor values based on the second motion vector, and combine the first set of predictor values and the second set of predictor values into an overall set of predictor values based on a weighting algorithm.
-
公开(公告)号:US20190268618A1
公开(公告)日:2019-08-29
申请号:US16407297
申请日:2019-05-09
Applicant: GOOGLE LLC
Inventor: James Bankoski , Debargha Mukherjee , Yaowu Xu
IPC: H04N19/52 , H04N19/136 , H04N19/513 , H04N19/119 , H04N19/167 , H04N19/105 , H04N19/44 , H04N19/176
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.
-
公开(公告)号: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.
-
公开(公告)号:US20180302643A1
公开(公告)日:2018-10-18
申请号:US16010833
申请日:2018-06-18
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee , Shunyao Li , Peyman Milanfar
IPC: H04N19/52 , H04N19/182 , H04N19/176 , H04N19/107 , H04N19/86 , H04N19/91 , H04N19/59 , H04N19/44 , H04N19/82 , H04N19/124 , H04N19/61
Abstract: A method for encoding a video signal using a computing device, the video signal having a plurality of frames, each frame having a plurality of blocks, and each block having a plurality of pixels. The method includes generating a residual block from an original block of a current frame and a prediction block, degrading the residual block to decrease a bit-cost for encoding the residual block, and encoding the residual block into an encoded residual block.
-
公开(公告)号:US20180160117A1
公开(公告)日:2018-06-07
申请号:US15789400
申请日:2017-10-20
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee , Yue Chen , Sarah Parker
IPC: H04N19/117 , H04N19/895 , H04N19/86 , H04N19/154 , H04N19/176
Abstract: Restoring a degraded tile of a degraded frame resulting from reconstruction is disclosed. A method includes, for a scaling factor of at least some scaling factors, recursively filtering the degraded tile using the scaling factor to generate a respective restored tile, and determining a respective error for the respective restored tile with respect to the source tile. The method also includes selecting an optimal scaling factor from the at least some scaling factors and encoding, in an encoded bitstream, a scaling parameter based on the optimal scaling factor. The optimal scaling factor corresponding to a smallest respective error. An apparatus includes a processor and non-transitory memory storing instructions. The instructions cause the processor to determine, from an encoded bitstream, a scaling factor, which determines how strongly edges in the degraded tile affect filtering operations, and recursively filter, resulting in a restored tile, the degraded tile using the scaling factor.
-
公开(公告)号:US09967559B1
公开(公告)日:2018-05-08
申请号:US13764020
申请日:2013-02-11
Applicant: GOOGLE LLC
Inventor: Jingning Han , Debargha Mukherjee
IPC: H04N19/61
CPC classification number: H04N19/176 , H04N19/00 , H04N19/00793 , H04N19/119 , H04N19/122 , H04N19/147
Abstract: Coding efficiency may be improved by subdividing a block into smaller sub-blocks for prediction. A first rate distortion value of a block optionally partitioned into smaller prediction sub-blocks of a first size is calculated using respective inter prediction modes and transforms of the first size. The residuals are used to encode the block using a transform of a second size smaller than the first size, generating a second rate distortion value. The values are compared to determine whether coding efficiency gains may result from inter predicting the smaller, second size sub-blocks. If so, the block is encoded by generating prediction residuals for the second size sub-blocks, and neighboring sub-blocks are grouped, where possible, based on common motion information. Each resulting composite residual block is transformed by a transform of the same size to generate another rate distortion value. The encoded block with the value is selected for the bitstream.
-
公开(公告)号:US20250119577A1
公开(公告)日:2025-04-10
申请号:US18901214
申请日:2024-09-30
Applicant: GOOGLE LLC
Inventor: Xiang Li , Debargha Mukherjee , Yaowu Xu , Jingning Han
IPC: H04N19/593 , H04N19/11 , H04N19/117 , H04N19/119 , H04N19/136 , H04N19/176 , H04N19/184 , H04N19/186
Abstract: Encoding using chroma intra prediction with filtering includes encoding a current block from a current frame, which includes obtaining a first chroma prediction value for a current chroma pixel using a current spatial intra prediction mode, obtaining a current luma prediction value for a current luma pixel collocated with the current chroma pixel, obtaining a second chroma prediction value for the current chroma pixel for the current chroma component by applying derived filter coefficients to the current luma prediction value, obtaining, as a third chroma prediction value for the current chroma pixel for the current chroma component, a weighted average of the first chroma prediction value and the second chroma prediction value, obtaining encoded chroma pixel data for the current chroma pixel by encoding the current chroma pixel using the third chroma prediction value, and including the encoded chroma pixel data in the encoded block data.
-
公开(公告)号:US12262065B2
公开(公告)日:2025-03-25
申请号:US18437402
申请日:2024-02-09
Applicant: GOOGLE LLC
Inventor: Debargha Mukherjee
IPC: H04N19/86 , G06T5/70 , H04N19/117 , H04N19/136 , H04N19/174 , H04N19/176 , H04N19/182 , H04N19/192 , H04N19/46 , H04N19/80 , H04N19/85 , H04N19/463
Abstract: A portion Y of a degraded frame is restored using a projection operation that uses a first projection parameter α, a second projection parameter β, and at least two guide portions. Restoring the portion Y of the degraded frame includes generating, using first restoration parameters, a first guide portion Y1 for the portion Y; generating, using second restoration parameters, a second guide portion Y2 for the portion Y; and generating a reconstructed portion YR, wherein the projection operation is based on α(Y1−Y)+β(Y2−Y).
-
-
-
-
-
-
-
-
-