-
公开(公告)号:US10462457B2
公开(公告)日:2019-10-29
申请号:US15373518
申请日:2016-12-09
Applicant: GOOGLE LLC
Inventor: Yaowu Xu , Jingning Han
IPC: H04N19/105 , H04N19/139 , H04N19/176 , H04N19/52 , H04N19/109
Abstract: Techniques are described to use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. A dynamic motion vector coding mode generates a ranked list of motion vector candidates using a distance between previously coded blocks and a current block, and the frequency of use of the motion vectors of those previously coded blocks. The list is used to assign the effective motion vectors to different inter-prediction modes, including a variable number of reference motion vector modes.
-
公开(公告)号:US20190268598A1
公开(公告)日:2019-08-29
申请号:US16402411
申请日:2019-05-03
Applicant: GOOGLE LLC
Inventor: Ching-Han Chiang , Yaowu Xu , Jingning Han , Jia Feng
IPC: H04N19/129 , H04N19/124 , H04N19/82 , H04N19/13 , H04N19/86 , H04N19/91 , H04N19/159 , H04N19/423 , H04N19/18 , H04N19/156 , H04N19/61
Abstract: Generating a new scan order includes incrementing a next index value after assigning the next index value to a coefficient in the new scan order; assigning, to a first coefficient at a first scan index m in the original scan order, a first scan index in the new scan order, the first coefficient is a context coefficient for entropy coding a parent coefficient that is at a parent scan index n in the original scan order; adding, to a list, a first item indicative of the parent coefficient and parent scan index n; before assigning a second scan index to a second coefficient that is at a second index m+j in the original scan order, wherein j>1, assigning the next index value to the parent coefficient, and removing the first item from the list; and assigning the next index value to the second coefficient in the new scan order.
-
公开(公告)号:US10397600B1
公开(公告)日:2019-08-27
申请号:US15131079
申请日:2016-04-18
Applicant: GOOGLE LLC
Inventor: Yaowu Xu , Jingning Han
IPC: G06T7/20 , G06T9/00 , H04N19/44 , H04N19/52 , H04N19/109 , H04N19/139 , H04N19/159 , H04N19/179 , H04N19/527 , H04N19/176
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.
-
74.
公开(公告)号:US20190158873A1
公开(公告)日:2019-05-23
申请号:US15893978
申请日:2018-02-12
Applicant: GOOGLE LLC
Inventor: Yaowu Xu , Jingning Han , Ching-Han Chiang
IPC: H04N19/573 , H04N19/176 , H04N19/182 , H04N19/44
Abstract: A motion-field based reference frame is rendered that can be used to perform a prediction process for a first frame of a video sequence to be predicted. A first reference frame from the video sequence for forward inter prediction of the first frame is determined, as is a second reference frame from the video sequence for backward inter prediction of the first frame. A respective motion field determined for blocks of the first frame is used to determine parameters forming an affine homographic model. A current block of a reconstructed reference frame is rendered at a co-located position within a motion field-based reference frame by applying the affine homographic model to the current block. An affine homographic model may be determined for each reconstructed reference frame block to render the motion-field based reference frame.
-
公开(公告)号:US20190149816A1
公开(公告)日:2019-05-16
申请号:US16244674
申请日:2019-01-10
Applicant: GOOGLE LLC
Inventor: Yaowu Xu , Jingning Han , Ching-Han Chiang
IPC: H04N19/105 , H04N19/91 , H04N19/167 , H04N19/18 , H04N19/13
Abstract: A sign value of a DC coefficient of a current block is determined using neighbor blocks of the current block. First and second sign values are identified as respectively corresponding to an above neighbor block of the current block and a left neighbor block of the current block. A context value is calculated by applying a first weighting value to the first sign value and a second weighting value to the second sign value. The first weighting value is based on a boundary between the above neighbor block and the current block, and the second weighting value is based on a boundary between the left neighbor block and the current block. A probability value is selected based on the context value. The sign value of the DC coefficient of the current block is then determined using the probability model.
-
公开(公告)号:US20190052897A1
公开(公告)日:2019-02-14
申请号:US15675979
申请日:2017-08-14
Applicant: GOOGLE LLC
Inventor: Jingning Han , Yaowu Xu
IPC: H04N19/573 , H04N19/52 , H04N19/107 , H04N19/172 , H04N19/176 , H04N19/91 , H04N19/82 , H04N19/86 , H04N19/61 , H04N19/70 , H04N19/126
CPC classification number: H04N19/573 , H04N5/225 , H04N19/107 , H04N19/126 , H04N19/172 , H04N19/176 , H04N19/52 , H04N19/567 , H04N19/577 , H04N19/61 , H04N19/70 , H04N19/82 , H04N19/86 , H04N19/91
Abstract: A prediction scheme is selected for encoding or decoding a video block. A first compound motion block can be determined by weighting distances from a first reference frame to the video frame and from a second reference frame to the video frame using one or more quantized weighting coefficients. A second compound motion block can be determined based on an average of pixel values a video block of the first reference frame and pixel values from a video block of the second reference frame. One of the first compound motion block or the second compound motion block is selected and used to generate a prediction block. Alternatively, data encoded to a bitstream including the video frame can be used to determine which compound motion block to use to generate the prediction block. The current block of the video frame is then encoded or decoded using the prediction block.
-
公开(公告)号:US20180220128A1
公开(公告)日:2018-08-02
申请号:US15939691
申请日:2018-03-29
Applicant: GOOGLE LLC
Inventor: Jingning Han , Yaowu Xu
IPC: H04N19/115 , H04N19/176 , H04N19/60 , H04N19/91
Abstract: Entropy coding of transform partitioning information may include decoding a current block by determining a probability for entropy decoding a transform partitioning flag based on a transform block size of an adjacent block that is available for decoding, entropy decoding the transform partitioning flag for the current block using the probability, generating a reconstructed block based on the current block by, on a condition that the transform partitioning flag indicates that transform partitioning is omitted for the current block, inverse transforming the current block using a current block size inverse transform, and, on a condition that the transform partitioning flag indicates transform partitioning for the current block, identifying sub-blocks from the current block, wherein each sub-block from the sub-blocks has a sub-block size smaller than the current block size, inverse transforming the sub-blocks using sub-block size inverse transforms, and generating the reconstructed block based on the residual block.
-
公开(公告)号:US10021398B2
公开(公告)日:2018-07-10
申请号:US15705592
申请日:2017-09-15
Applicant: GOOGLE LLC
Inventor: Yunging Wang , Jingning Han
IPC: G06K9/36 , H04N19/14 , H04N19/91 , H04N19/44 , H04N19/115 , H04N19/184 , H04N19/124 , H04N19/137 , H04N19/159 , H04N19/60
CPC classification number: H04N19/14 , H04N19/115 , H04N19/119 , H04N19/124 , H04N19/137 , H04N19/159 , H04N19/174 , H04N19/184 , H04N19/426 , H04N19/436 , H04N19/44 , H04N19/463 , H04N19/60 , H04N19/70 , H04N19/91
Abstract: A method for encoding a video signal includes estimating a space requirement for encoding a tile of a video frame, writing a first value in a first value space of the bitstream, wherein the first value describes a size of a second value space, and defining the second value space in the bitstream, wherein the size of the second value space is based on an estimated space requirement. The method also includes writing encoded content in a content space of the bitstream, determining a size of the content space subsequent to writing encoded content in the content space, and writing a second value in the second value space of the bitstream, wherein the second value describes the size of the content space.
-
公开(公告)号:US12244818B2
公开(公告)日:2025-03-04
申请号:US18542997
申请日:2023-12-18
Applicant: GOOGLE LLC
Inventor: Yaowu Xu , Bohan Li , Jingning Han
IPC: H04N19/00 , H04N19/105 , H04N19/139 , H04N19/172 , H04N19/537 , H04N19/573 , H04N19/577
Abstract: A motion vector for a current block of a current frame is decoded from a compressed bitstream. A location of a reference block within an un-generated reference frame is identified. The reference block is generated using a forward reference frame and a backward reference frame without generating the un-generated reference frame. The reference block is generated by identifying an extended reference block by extending the reference block at each boundary of the reference block by a number of pixels related to a filter length of a filter used in sub-pixel interpolation; and generating pixel values of only the extended reference block by performing a projection using the forward reference frame and the backward reference frame without generating the whole of the un-generated reference frame. The current block is then decoded based on the reference block and the motion vector.
-
公开(公告)号:US20240276015A1
公开(公告)日:2024-08-15
申请号:US18641482
申请日:2024-04-22
Applicant: GOOGLE LLC
Inventor: Jingning Han , James Zern , Linfeng Zhang , Ching-Han Chiang , Yaowu Xu
IPC: H04N19/60 , H04N19/129 , H04N19/13 , H04N19/184 , H04N19/88
CPC classification number: H04N19/60 , H04N19/129 , H04N19/13 , H04N19/184 , H04N19/88
Abstract: An encoded bitstream is decodable by a processor configured to execute instructions to store, in a first line buffer, first values of a first scan-order diagonal line scanned immediately before a current scan-order diagonal line of a transform block; and store, in a second line buffer, second values of a second scan-order diagonal line scanned immediately before the first scan-order diagonal line. The first values of the first line buffer and the second values of the second line buffer are interleaved in a destination buffer. Using the destination buffer, a probability distribution is selected for coding a current value of the current scan-order diagonal line. The current value is entropy decoded from the bitstream using the probability distribution. One of the second line buffer or the first line buffer is replaced with current values of the current scan-order diagonal line for coding values of an immediately subsequent scan-order diagonal line.
-
-
-
-
-
-
-
-
-