-
公开(公告)号:US20190182507A1
公开(公告)日:2019-06-13
申请号:US15835501
申请日:2017-12-08
Applicant: GOOGLE LLC
Inventor: Aki Kuusela , Dake He
IPC: H04N19/60 , H04N19/13 , H04N19/124 , H04N19/18
CPC classification number: H04N19/60 , H04N19/124 , H04N19/13 , H04N19/18 , H04N19/423
Abstract: A method of coding a transform block having transform coefficients includes selecting, based on a transform type used for the transform block, a spatial template for a coding context; defining shift registers to each hold one or more stored values regarding the coding context; initializing the shift registers by setting the stored values to default values; and coding values indicative of magnitudes of the transform coefficients from the transform block in a reverse scan order. Coding includes, for each of one or more values, obtaining a value to be coded at a scan position, determining the coding context using the stored values from the shift registers, entropy coding the value to be coded using the coding context, and subsequent to entropy coding the value to be coded, updating at least some of the stored values in the shift registers.
-
公开(公告)号:US20190174137A1
公开(公告)日:2019-06-06
申请号:US16269882
申请日:2019-02-07
Applicant: GOOGLE LLC
Inventor: Dake He
IPC: H04N19/18 , H04N19/467 , H04N19/46 , H04N19/129 , H04N19/70 , H04N19/61
Abstract: A method for decoding a transform block of quantized transform coefficients. The method includes decoding, from an encoded bitstream, a predetermined number of coefficients of the quantized transform coefficients, the transform block includes the predetermined number of coefficients and subsequent quantized transform coefficients; determining a value for the predetermined number of coefficients; decoding, from the encoded bitstream, a subsequent quantized transform coefficient of the subsequent quantized transform coefficients; and determining whether to decode an end-of-block (EOB) indicator based on the value that is determined for the predetermined number of coefficients.
-
公开(公告)号:US20190124349A1
公开(公告)日:2019-04-25
申请号:US15845161
申请日:2017-12-18
Applicant: GOOGLE LLC
Inventor: Aki Kuusela , Dake He
IPC: H04N19/513 , H04N19/70
Abstract: Motion estimation or compensation functionality of a hardware component is used to encode or decode key frames and other video frames. The hardware component includes a memory, which may, for example, be a local static random access memory or an external dynamic random access memory. Upon a block of a frame being encoded or decoded, data associated with that block is stored in the memory. That data can then be processed by motion estimation or motion compensation for use in encoding or decoding one or more later blocks within the same frame. The data may, for example, be stored in the memory after operations for reconstruction and loop filtering have been performed. The data stored in the memory may effectively be processed using traditional inter-prediction operations, such as to identify similar video objects within blocks of the same frame.
-
公开(公告)号:US20190089984A1
公开(公告)日:2019-03-21
申请号:US15707300
申请日:2017-09-18
Applicant: GOOGLE LLC
Inventor: Dake He
IPC: H04N19/61 , H04N19/64 , H04N19/174
Abstract: A method for encoding a location of a last non-zero coefficient of a transform block of coefficients includes determining the location of the last non-zero coefficient, the location including a column value and a row value, encoding a non-zero coefficient that is at a coefficient column and a coefficient row of the transform block. The method also includes, if the non-zero coefficient is a first non-zero coefficient to be encoded in the coefficient column, encoding whether the coefficient column is equal to the column value of the last non-zero coefficient, otherwise skipping the encoding. The method also includes, if the non-zero coefficient is a first non-zero coefficient to be encoded in the coefficient row, encoding whether the coefficient row is equal to the row value of the last non-zero coefficient, otherwise skipping the encoding.
-
公开(公告)号:US20180352230A1
公开(公告)日:2018-12-06
申请号:US15608008
申请日:2017-05-30
Applicant: GOOGLE LLC.
Inventor: Dake He
IPC: H04N19/129 , H04N19/176 , H04N19/182 , H04N19/18 , H04N19/172 , H04N19/61
CPC classification number: H04N19/129 , H04N19/172 , H04N19/176 , H04N19/18 , H04N19/182 , H04N19/61
Abstract: Systems and methods are disclosed for adapting scan order for entropy coding. For example, methods may include partitioning a block of video data into a plurality of groups of elements; decoding, using an entropy decoder, data from an encoded bitstream to obtain, using a first scan order, elements of a first group from the plurality of groups of elements; determining, based on the elements of the first group, a second scan order for a second group from the plurality of groups of elements; and decoding, using the entropy decoder, data from the encoded bitstream to obtain, using the second scan order, elements of the second group from the plurality of groups of elements.
-
公开(公告)号:US20180352220A1
公开(公告)日:2018-12-06
申请号:US15607912
申请日:2017-05-30
Applicant: GOOGLE LLC
Inventor: Dake He
IPC: H04N19/102 , H04N19/169
Abstract: Coding a current block using an intra-prediction mode are disclosed. A method includes receiving a block of quantized transform coefficients, determining a context for coding the intra-prediction mode using the quantized transform coefficients, and coding the intra-prediction mode using the context. An apparatus, including a memory and a processor, for encoding and decoding a current block using an intra-prediction mode according is also disclosed. The processor is configured to execute instructions stored in the memory to decode, from an encoded bitstream, a block of quantized transform coefficients, determine a category for the intra-prediction mode using the quantized transform coefficients, and decode, from the encoded bitstream, the current block using the category.
-
公开(公告)号:US12238322B2
公开(公告)日:2025-02-25
申请号:US18008789
申请日:2022-01-11
Applicant: GOOGLE LLC
Inventor: Xiyang Luo , Feng Yang , Elnaz Barshan Tashnizi , Dake He , Ryan Matthew Haggarty , Michael Gene Goebel
IPC: H04N19/467 , G06T1/00
Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for jointly training an encoder that generates a watermark and a decoder that decodes a data item encoded within the watermark. The training comprises obtaining a plurality of training images and data items. For each training image, a first watermark is generated using an encoder and a subsequent second watermark is generated by tiling two or more first watermarks. The training image is watermarked using the second watermark to generate a first error value and distortions are added to the watermarked image. A distortion detector predicts the distortions based on which the distorted image is modified. The modified image is decoded by the decoder to generate a predicted data item and a second error value. The training parameters of the encoder and decoder are adjusted based on the first and the second error value.
-
公开(公告)号:US20230362399A1
公开(公告)日:2023-11-09
申请号:US18008789
申请日:2022-01-11
Applicant: GOOGLE LLC
Inventor: Xiyang Luo , Feng Yang , Elnaz Barshan Tashnizi , Dake He , Ryan Matthew Haggarty , Michael Gene Goebel
IPC: H04N19/467 , G06T1/00
CPC classification number: H04N19/467 , G06T1/0021
Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for jointly training an encoder that generates a watermark and a decoder that decodes a data item encoded within the watermark. The training comprises obtaining a plurality of training images and data items. For each training image, a first watermark is generated using an encoder and a subsequent second watermark is generated by tiling two or more first watermarks. The training image is watermarked using the second watermark to generate a first error value and distortions are added to the watermarked image. A distortion detector predicts the distortions based on which the distorted image is modified. The modified image is decoded by the decoder to generate a predicted data item and a second error value. The training parameters of the encoder and decoder are adjusted based on the first and the second error value.
-
公开(公告)号:US11558619B2
公开(公告)日:2023-01-17
申请号:US17544244
申请日:2021-12-07
Applicant: GOOGLE LLC
Inventor: Dake He
IPC: H04N19/129 , H04N19/18 , H04N19/172 , H04N19/176 , H04N19/182 , H04N19/61
Abstract: Decoding a transform block includes decoding a first group of coefficients of the transform block using a first scan order. The first group includes of first coefficients of a first row along a first edge of the transform block and second coefficients of a first column that is along a second edge of the transform block. The first group is used to determine a second scan order for decoding a second group of coefficients of the transform block. The second group includes remaining coefficients of the transform block and does not include any coefficient of the first group. The second group is decoded using the second scan order.
-
公开(公告)号:US11477492B2
公开(公告)日:2022-10-18
申请号:US15668745
申请日:2017-08-04
Applicant: GOOGLE LLC
IPC: H04N19/44 , H04N19/91 , H04N19/60 , H04N19/124 , H04N19/176 , H04N19/129 , H04N19/159
Abstract: Systems and methods are disclosed for entropy coding of blocks of image data. For example, methods may include partitioning a block of video data into a plurality of groups of elements; decoding, using an entropy decoder, data from an encoded bitstream to obtain elements of a first group from the plurality of groups of elements; determining a category based on the elements of the first group; based on the category, selecting a context for an element from a second group from the plurality of groups of elements; and decoding, using the entropy decoder using the context, data from the encoded bitstream to obtain the element of the second group from the plurality of groups of elements.
-
-
-
-
-
-
-
-
-