-
公开(公告)号:US20240214607A1
公开(公告)日:2024-06-27
申请号:US18594121
申请日:2024-03-04
Applicant: GOOGLE LLC
Inventor: Bohan Li , Ching-Han Chiang , Jingning Han , Yao Yao
IPC: H04N19/597 , H04N19/139 , H04N19/167 , H04N19/176 , H04N19/182 , H04N19/52 , H04N19/57 , H04N19/583 , H04N19/80
CPC classification number: H04N19/597 , H04N19/139 , H04N19/167 , H04N19/176 , H04N19/182 , H04N19/52 , H04N19/57 , H04N19/583 , H04N19/80
Abstract: Mapping-aware coding tools for 360 degree videos adapt conventional video coding tools for 360 degree video data using parameters related to a spherical projection of the 360 degree video data. The mapping-aware coding tools perform motion vector mapping techniques, adaptive motion search pattern techniques, adaptive interpolation filter selection techniques, and adaptive block partitioning techniques. Motion vector mapping includes calculating a motion vector for a pixel of a current block by mapping the location of the pixel within a two-dimensional plane (e.g., video frame) onto a sphere and mapping a predicted location of the pixel on the sphere determined based on rotation parameters back onto the plane. Adaptive motion searching, adaptive interpolation filter selection, and adaptive block partitioning operate according to density distortion based on locations along the sphere. These mapping-aware coding tools contemplate changes to video information by the mapping of 360 degree video data into a conventional video format.
-
公开(公告)号:US11405646B2
公开(公告)日:2022-08-02
申请号:US17106898
申请日:2020-11-30
Applicant: GOOGLE LLC
Inventor: Jingning Han , James Zern , Linfeng Zhang , Ching-Han Chiang , Yaowu Xu
IPC: H04N19/60 , H04N19/129 , H04N19/88 , H04N19/184 , H04N19/13
Abstract: A processor is configured to maintain, for encoding current values related to the transform coefficients a first line buffer and a second line buffer. The current values are arranged along a current scan-order anti-diagonal line. The first line buffer includes first values of a first scan-order anti-diagonal line. The second line buffer includes second values of a second scan-order anti-diagonal line. The processor is further configured to interleave the first values and the second values in a destination buffer; select, using the destination buffer, a probability distribution for coding a current value of the current values; entropy encode, in a compressed bitstream, the current value using the probability distribution; and replace, for coding values of an immediately subsequent scan-order anti-diagonal line to the current scan-order anti-diagonal line, one of the second line buffer or the first line buffer with the current scan-order anti-diagonal line.
-
公开(公告)号:US10735767B2
公开(公告)日:2020-08-04
申请号:US16299436
申请日:2019-03-12
Applicant: GOOGLE LLC
Inventor: Yaowu Xu , Jingning Han , Ching-Han Chiang
IPC: H04N19/129 , H04N19/60 , H04N19/44 , H04N19/18 , H04N19/88 , G06K9/00 , G08B13/196 , H04N5/232 , H04N19/48 , H04N19/645 , H04N19/70 , H04N19/13 , H04N19/91 , H04N19/157
Abstract: Encoding a transform block includes de-composing transform coefficients of the transform block into binary level maps arranged in a tier and a residual transform map, the binary level maps formed by breaking down a value of a respective transform coefficient into a series of binary decisions; and encoding, using a context model, a to-be-encoded binary decision that is at a scan location in a scan order, the to-be-encoded binary decision being a value of a binary level map at a level k. The context model is selected using first neighboring binary decisions of the binary level map at a level k that precede the to-be-encoded binary decision; and second neighboring binary decisions of a binary level map at a level (k−1), the second neighboring binary decisions including values that precede and values that follow, in the scan order, a co-located binary decision of the to-be-encoded binary decision.
-
公开(公告)号:US11991392B2
公开(公告)日:2024-05-21
申请号:US17866707
申请日:2022-07-18
Applicant: GOOGLE LLC
Inventor: Jingning Han , James Zern , Linfeng Zhang , Ching-Han Chiang , Yaowu Xu
IPC: H04N19/129 , H04N19/13 , H04N19/184 , H04N19/60 , H04N19/88
CPC classification number: H04N19/60 , H04N19/129 , H04N19/13 , H04N19/184 , H04N19/88
Abstract: A transform type is obtained for decoding the transform block of transform coefficients. A template for entropy-decoding values related to the transform coefficients is selected based on the transform type. The template indicates, for a to-be-coded value, positions of already coded values. A context for selecting a probability distribution for entropy decoding a current value of the values is determined using the template. The current value is entropy decoded from a compressed bitstream using the probability distribution.
-
公开(公告)号:US20220377376A1
公开(公告)日:2022-11-24
申请号:US17866707
申请日:2022-07-18
Applicant: GOOGLE LLC
Inventor: Jingning Han , James Zern , Linfeng Zhang , Ching-Han Chiang , Yaowu Xu
IPC: H04N19/60 , H04N19/129 , H04N19/88 , H04N19/184 , H04N19/13
Abstract: A transform type is obtained for decoding the transform block of transform coefficients. A template for entropy-decoding values related to the transform coefficients is selected based on the transform type. The template indicates, for a to-be-coded value, positions of already coded values. A context for selecting a probability distribution for entropy decoding a current value of the values is determined using the template. The current value is entropy decoded from a compressed bitstream using the probability distribution.
-
公开(公告)号:US11405645B2
公开(公告)日:2022-08-02
申请号:US15630071
申请日:2017-06-22
Applicant: GOOGLE LLC
Inventor: Jingning Han , Yaowu Xu , Ching-Han Chiang
IPC: H04N11/02 , H04N19/60 , G06N7/00 , G06N20/10 , H04N19/12 , H04N19/176 , H04N19/137 , H04N19/463 , H04N11/04 , H04N19/127 , H04N19/157
Abstract: Transform kernel candidates including a vertical transform type associated with a vertical motion and a horizontal transform type associated with a horizontal motion can be encoded or decoded. During an encoding operation, a residual block of a current block is transformed according to a selected transform kernel candidate to produce a transform block. A probability model for encoding the selected transform kernel candidate is then identified based on neighbor transform blocks of the transform block. The selected transform kernel candidate is then encoded according to the probability model. During a decoding operation, the encoded transform kernel candidate is decoded using the probability model. The encoded transform block is then decoded by inverse transforming dequantized transform coefficients thereof according to the decoded transform kernel candidate.
-
公开(公告)号:US10523944B2
公开(公告)日:2019-12-31
申请号:US16402411
申请日:2019-05-03
Applicant: GOOGLE LLC
Inventor: Ching-Han Chiang , Yaowu Xu , Jingning Han , Jia Feng
IPC: H04N19/00 , H04N19/129 , H04N19/159 , H04N19/61 , H04N19/86 , H04N19/13 , H04N19/82 , H04N19/124 , H04N19/156 , H04N19/18 , H04N19/423 , H04N19/91 , H04N7/18 , H04N11/00
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.
-
公开(公告)号: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.
-
19.
公开(公告)号: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.
-
-
-
-
-
-
-
-
-