Patents by Inventor Jyrki Antero Alakuijala
Jyrki Antero Alakuijala has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12223627Abstract: A technique for improving progressive encoded JPEG includes displaying an oversmoothed version of an image as the image data is being received. The oversmoothed image may be smoothed according to a smoothing kernel, e.g., a convolution kernel (such as a Gaussian). The oversmoothed image is a first layer over which other image layers are displayed. It is noted that the oversmoothed image may present a recognizable version of the image to a user, including recognizable versions of various image features (e.g., persons, objects). As the other layers are rendered on the display, these image features remain visible to the user. That is, the image features are not artifacts that may disappear with the rendering of final image layers; this may occur with the conventional progressive encoded images and interferes with the user experience.Type: GrantFiled: April 27, 2021Date of Patent: February 11, 2025Assignee: Google LLCInventors: Jyrki Antero Alakuijala, Moritz Firsching
-
Publication number: 20240205603Abstract: Spatial audio may be generated by a speaker array that is switched according to rows and/or columns to reduce its cost and complexity. The speaker array may include a row of speakers that are each coupled to a different column channel. The rows of speakers can receive portions of the spatial audio on a row-by-row basis as each row is activated to couple the speakers in a row to their respective column. This switched approach reduces a number of required audio sources. The audio sources may generate PWM signals for each column using an approach that is similar to that found in Class-D amplification or sigma-delta Modulation. Analog signals may be recovered from the PWM signals using a low-pass filter positioned before each speaker in the array.Type: ApplicationFiled: December 13, 2023Publication date: June 20, 2024Inventors: Jyrki Antero Alakuijala, Matthew Sharifi, Martin Bruse, Zoltan Szabadka, Thomas Fischbacher, Sami Boukortt, Moritz Firsching, Evgenii Kliuchnikov
-
Publication number: 20240105190Abstract: A method including receiving an audio signal, generating a transformed audio signal by transforming the audio signal using a plurality of windows each separated in time, generating an interpolated audio signal by interpolating the transformed audio signal, generating a separated audio signal by applying a mask to the interpolated audio signal, and compressing the separated audio signal.Type: ApplicationFiled: September 22, 2023Publication date: March 28, 2024Inventors: Martin Bruse, Jyrki Antero Alakuijala, Moritz Firsching, Thomas Fischbacher, Sami Boukortt, Evgenii Kliuchnikov
-
Publication number: 20230230605Abstract: 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.Type: ApplicationFiled: August 28, 2020Publication date: July 20, 2023Inventors: Jyrki Antero Alakuijala, Martin Bruse
-
Patent number: 11669553Abstract: An context-based encoding mechanism uses a predetermined number of bytes in a previous segment of a file to determine a context for the current segment. The current segment is encoded using a dictionary that corresponds to the determined context. An example method includes determining, for a first segment in a data file, a first context state based on a first context segment within the data file that precedes the first segment, identifying a first indexed dictionary from a plurality of indexed dictionaries based on the first context state, and encoding the first segment using the identified first indexed dictionary.Type: GrantFiled: December 6, 2019Date of Patent: June 6, 2023Assignee: GOOGLE LLCInventors: Jyrki Antero Alakuijala, Lode Vandevenne
-
Publication number: 20230061045Abstract: A technique for improving progressive encoded JPEG includes displaying an oversmoothed version of an image as the image data is being received. The oversmoothed image may be smoothed according to a smoothing kernel, e.g., a convolution kernel (such as a Gaussian). The oversmoothed image is a first layer over which other image layers are displayed. It is noted that the oversmoothed image may present a recognizable version of the image to a user, including recognizable versions of various image features (e.g., persons, objects). As the other layers are rendered on the display, these image features remain visible to the user. That is, the image features are not artifacts that may disappear with the rendering of final image layers; this may occur with the conventional progressive encoded images and interferes with the user experience.Type: ApplicationFiled: April 27, 2021Publication date: March 2, 2023Inventors: Jyrki Antero Alakuijala, Moritz Firsching
-
Patent number: 11532314Abstract: A computer-implemented method can include receiving a first signal corresponding to a first flow of acoustic energy, applying a transform to the received first signal using at least a first amplitude-independent window size at a first frequency and a second amplitude-independent window size at a second frequency, the second amplitude-independent window size improving a temporal response at the second frequency, wherein the second frequency is subject to amplitude reduction due to a resonance phenomenon associated with the first frequency, and storing a first encoded signal, the first encoded signal based on applying the transform to the received first signal.Type: GrantFiled: December 16, 2019Date of Patent: December 20, 2022Assignee: GOOGLE LLCInventors: Jyrki Antero Alakuijala, Martin Bruse
-
Patent number: 11425281Abstract: 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.Type: GrantFiled: September 7, 2016Date of Patent: August 23, 2022Inventors: Robert Obryk, Jyrki Antero Alakuijala
-
Patent number: 11412260Abstract: 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.Type: GrantFiled: October 24, 2019Date of Patent: August 9, 2022Assignee: Google LLCInventors: Jyrki Antero Alakuijala, Jan Wassenberg
-
Patent number: 11228786Abstract: 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.Type: GrantFiled: December 9, 2019Date of Patent: January 18, 2022Assignee: Google LLCInventors: Jyrki Antero Alakuijala, Luca Versari
-
Patent number: 11196544Abstract: 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.Type: GrantFiled: November 11, 2019Date of Patent: December 7, 2021Assignee: GOOGLE LLCInventors: Jyrki Antero Alakuijala, Jan Wassenberg
-
Publication number: 20210256388Abstract: The present disclosure proposes a model that has more expressive power, e.g., can generalize from a smaller amount of parameters and assign more computation in areas of the function that need more computation. In particular, the present disclosure is directed to novel machine learning architectures that use the exponential of an input-dependent matrix as a nonlinearity. The mathematical simplicity of this architecture allows a detailed analysis of its behavior.Type: ApplicationFiled: February 8, 2021Publication date: August 19, 2021Inventors: Thomas Fischbacher, Luca Versari, Krzysztof Potempa, Iulia-Maria Comsa, Moritz Firsching, Jyrki Antero Alakuijala
-
Publication number: 20210233546Abstract: A computer-implemented method can include receiving a first signal corresponding to a first flow of acoustic energy, applying a transform to the received first signal using at least a first amplitude-independent window size at a first frequency and a second amplitude-independent window size at a second frequency, the second amplitude-independent window size improving a temporal response at the second frequency, wherein the second frequency is subject to amplitude reduction due to a resonance phenomenon associated with the first frequency, and storing a first encoded signal, the first encoded signal based on applying the transform to the received first signal.Type: ApplicationFiled: December 16, 2019Publication date: July 29, 2021Inventors: Jyrki Antero Alakuijala, Martin Bruse
-
Publication number: 20210014532Abstract: 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.Type: ApplicationFiled: December 9, 2019Publication date: January 14, 2021Inventors: Jyrki Antero Alakuijala, Luca Versari
-
Patent number: 10833847Abstract: A fast cryptographic hash of an input file using multiplication and permutation operations in a parallel processing environment. An example method includes updating an internal state for each of a plurality of packets, the packets being read from an input file. Updating the state for a packet can include injecting the packet into an internal state, mixing the bits of the internal state using multiplication, and shuffling the result of the multiplication so that bits with highest quality are permuted to locations that will propagate most widely in a next multiplication operation. The method also includes performing a reduction on the internal state and repeating the update of the internal state, the reduction, and the injecting a second time. The method may further include finalizing the internal state and storing a portion of the final internal state as a cryptographic hash of the input file.Type: GrantFiled: February 22, 2018Date of Patent: November 10, 2020Assignee: GOOGLE LLCInventors: Jan Wassenberg, Jyrki Antero Alakuijala
-
Patent number: 10791343Abstract: 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.Type: GrantFiled: March 13, 2018Date of Patent: September 29, 2020Assignee: Google LLCInventors: Jyrki Antero Alakuijala, Jan Wassenberg
-
Patent number: 10674163Abstract: An improved color space (YHB model) for compressing image files is provided. An example method includes storing a sum of an unweighted first color value and an unweighted second color value for each pixel in a plurality of pixels of an image as a first channel, sub sampling, among the plurality of pixels, a difference between the first color value and the second color value as a second channel, sub sampling, among the plurality of pixels, a third color value as a third channel, and storing the first channel, the second channel, and the third channel as the compressed image. In some implementations, the original image may be split into a low frequency version and a high frequency version. The system may apply the YHB model to the high frequency version and apply a conventional model or a second variation of the YHB model to the low frequency version.Type: GrantFiled: January 25, 2018Date of Patent: June 2, 2020Assignee: GOOGLE LLCInventors: Jyrki Antero Alakuijala, Zoltan Szabadka
-
Publication number: 20200137421Abstract: 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.Type: ApplicationFiled: October 24, 2019Publication date: April 30, 2020Inventors: Jyrki Antero Alakuijala, Jan Wassenberg
-
Publication number: 20200110767Abstract: An context-based encoding mechanism uses a predetermined number of bytes in a previous segment of a file to determine a context for the current segment. The current segment is encoded using a dictionary that corresponds to the determined context. An example method includes determining, for a first segment in a data file, a first context state based on a first context segment within the data file that precedes the first segment, identifying a first indexed dictionary from a plurality of indexed dictionaries based on the first context state, and encoding the first segment using the identified first indexed dictionary.Type: ApplicationFiled: December 6, 2019Publication date: April 9, 2020Inventors: Jyrki Antero Alakuijala, Lode Vandevenne
-
Publication number: 20200076579Abstract: 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.Type: ApplicationFiled: November 11, 2019Publication date: March 5, 2020Inventors: Jyrki Antero Alakuijala, Jan Wassenberg