Geometric transforms for image compression

    公开(公告)号:US11412260B2

    公开(公告)日:2022-08-09

    申请号:US16662818

    申请日:2019-10-24

    申请人: Google LLC

    摘要: A decoder may perform a method of decompressing images that include texture features that are not aligned with an axis of the image being compressed. In some example implementation, the method may include receiving a block of geometrically transformed pixel values and performing an inverse geometric transformation on the block of geometrically transformed pixel values to generate a first block of pixel values. The geometrically transformed pixel values represent texture features of an image that are non-parallel with a vertical axis or a horizontal axis of the image and the first block of pixel values being one of a plurality of blocks of the image. The example method may further include generating at least a portion of the image based on the first block of pixel values.

    MIXED NOISE AND FINE TEXTURE SYNTHESIS IN LOSSY IMAGE COMPRESSION

    公开(公告)号:US20190289330A1

    公开(公告)日:2019-09-19

    申请号:US15920052

    申请日:2018-03-13

    申请人: Google LLC

    摘要: An encoder and/or a computer implemented encoding method includes a texture module configured to determine texture data associated with texture of an image, a noise module configured to determine noise data based on the texture data, a synthesis module configured to generate spatial spectral characteristics of the noise, and combine at least one of the noise data, the texture data, and the spatial spectral characteristics of the noise based on at least one border between adjacent textures, and an encoding module configured to compress the image using an image compression codec.

    Compressing frame based on errors of previous frames

    公开(公告)号:US11228786B2

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

    申请号:US16707736

    申请日:2019-12-09

    申请人: Google LLC

    摘要: A method can include compressing a first original frame of a video stream to an intraframe, the intraframe comprising fewer symbols than the first original frame, compressing a second original frame to a first interframe, the first interframe referencing the intraframe and comprising fewer symbols than the second original frame, determining an intraframe error of the intraframe due to the compression of the first original frame, determining a first interframe error of the first interframe due to the compression of the second original frame, determining a compression level for a third original frame based on the intraframe error and the first interframe error, and compressing the third original frame to a second interframe, the second interframe referencing the intraframe and the first interframe and comprising fewer symbols than the third original frame, a number of symbols included in the second interframe being based on the determined compression level.

    Mixed noise and fine texture synthesis in lossy image compression

    公开(公告)号:US10791343B2

    公开(公告)日:2020-09-29

    申请号:US15920052

    申请日:2018-03-13

    申请人: Google LLC

    摘要: An encoder and/or a computer implemented encoding method includes a texture module configured to determine texture data associated with texture of an image, a noise module configured to determine noise data based on the texture data, a synthesis module configured to generate spatial spectral characteristics of the noise, and combine at least one of the noise data, the texture data, and the spatial spectral characteristics of the noise based on at least one border between adjacent textures, and an encoding module configured to compress the image using an image compression codec.

    MAINTAINING INVARIANCE OF SENSORY DISSONANCE AND SOUND LOCALIZATION CUES IN AUDIO CODECS

    公开(公告)号:US20230230605A1

    公开(公告)日:2023-07-20

    申请号:US18000443

    申请日:2020-08-28

    申请人: GOOGLE LLC

    IPC分类号: G10L19/032 G10L19/008

    CPC分类号: G10L19/032 G10L19/008

    摘要: A method including receiving a plurality of audio channels based on an audio stream, applying a model based on at least one acoustic perception algorithm to the plurality of audio channels to generate a first modelled audio stream, quantizing the plurality of audio channels using a first set of quantization parameters, dequantizing the quantized plurality of audio channels using the first set of quantization parameters, applying the model based on at least one acoustic perception algorithm to the dequantized plurality of audio channels to generate a second modelled audio stream, comparing the first modelled audio stream and the second modelled audio stream, in response to determining the comparison of the first modelled audio stream and the second modelled audio stream does not meet a criterion, generating a second set of quantization parameters, and quantizing the plurality of audio channels using the second set of quantization parameters.

    Color image processing using models of overlapped response spectra for retinal cone cells

    公开(公告)号:US11425281B1

    公开(公告)日:2022-08-23

    申请号:US15258368

    申请日:2016-09-07

    申请人: GOOGLE LLC

    摘要: Techniques of color image processing involve performing a transformation for each color channel that mixes intensity values from other channels to produce a new intensity value for that channel. The new intensity values, representing the effect of overlapped response spectra of the S, M, and L cones, then provide values of the sensitivities of the photoreceptors of each of the cones. These values of the sensitivities form the basis of more accurate color image processing. For example, compression ratios of gamma-compressed color images may be increased when more the sensitivities are more accurate.

    HASHING USING DATA PARALLEL INSTRUCTIONS
    10.
    发明申请

    公开(公告)号:US20200076579A1

    公开(公告)日:2020-03-05

    申请号:US16679868

    申请日:2019-11-11

    申请人: GOOGLE LLC

    IPC分类号: H04L9/06

    摘要: Systems and methods generate reasonably secure hash values at relatively few CPU cycles per byte. An example method includes, for each of a plurality of packets, injecting the packet into an internal state that represents an internal hash sum, mixing the internal state using multiplication, and shuffling the result of the multiplication so that bytes with highest quality are moved to locations that will propagate most widely in a next multiplication operation. Each of the plurality of packets include data from an input to be hashed. In some implementation, a last packet for the input is padded. The method may also include further mixing the internal state using multiplication after processing the plurality of packets and providing, to a requesting process, a portion of the final internal state as a hash of the input.