TEMPLATED-BASED ENTROPY CODING OF QUANTIZED TRANSFORM COEFFICIENTS

    公开(公告)号:US20190182507A1

    公开(公告)日:2019-06-13

    申请号:US15835501

    申请日:2017-12-08

    Applicant: GOOGLE LLC

    Inventor: Aki Kuusela Dake He

    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.

    EMBEDDING INFORMATION ABOUT EOB POSITIONS
    62.
    发明申请

    公开(公告)号:US20190174137A1

    公开(公告)日:2019-06-06

    申请号:US16269882

    申请日:2019-02-07

    Applicant: GOOGLE LLC

    Inventor: Dake He

    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.

    SAME FRAME MOTION ESTIMATION AND COMPENSATION

    公开(公告)号:US20190124349A1

    公开(公告)日:2019-04-25

    申请号:US15845161

    申请日:2017-12-18

    Applicant: GOOGLE LLC

    Inventor: Aki Kuusela Dake He

    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.

    CODING OF LAST SIGNIFICANT COEFFICIENT FLAGS
    64.
    发明申请

    公开(公告)号:US20190089984A1

    公开(公告)日:2019-03-21

    申请号:US15707300

    申请日:2017-09-18

    Applicant: GOOGLE LLC

    Inventor: Dake He

    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.

    Adaptation of Scan Order For Entropy Coding
    65.
    发明申请

    公开(公告)号:US20180352230A1

    公开(公告)日:2018-12-06

    申请号:US15608008

    申请日:2017-05-30

    Applicant: GOOGLE LLC.

    Inventor: Dake He

    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.

    Coding of Intra-Prediction Modes
    66.
    发明申请

    公开(公告)号:US20180352220A1

    公开(公告)日:2018-12-06

    申请号:US15607912

    申请日:2017-05-30

    Applicant: GOOGLE LLC

    Inventor: Dake He

    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.

    End-to-end watermarking system
    67.
    发明授权

    公开(公告)号:US12238322B2

    公开(公告)日:2025-02-25

    申请号:US18008789

    申请日:2022-01-11

    Applicant: GOOGLE LLC

    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.

    END-TO-END WATERMARKING SYSTEM
    68.
    发明公开

    公开(公告)号:US20230362399A1

    公开(公告)日:2023-11-09

    申请号:US18008789

    申请日:2022-01-11

    Applicant: GOOGLE LLC

    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.

    Adaptation of scan order for entropy coding

    公开(公告)号:US11558619B2

    公开(公告)日:2023-01-17

    申请号:US17544244

    申请日:2021-12-07

    Applicant: GOOGLE LLC

    Inventor: Dake He

    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.

    Adaptation for entropy coding of blocks of image data

    公开(公告)号:US11477492B2

    公开(公告)日:2022-10-18

    申请号:US15668745

    申请日:2017-08-04

    Applicant: GOOGLE LLC

    Inventor: Ruijie Xu Dake He

    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.

Patent Agency Ranking