Patents by Inventor Tuomas Karkkainen
Tuomas Karkkainen 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: 9225989Abstract: The present invention relates to a video image processor that is configured to compare a single frame included in the received video signal with a preceding processed frame so as to detect changes. In order to enable the video being compressed in as compact a format as possible the processor is configured to detect changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the colour values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal that indicates the changes.Type: GrantFiled: March 27, 2012Date of Patent: December 29, 2015Assignee: GURULOGIC MICROSYSTEMS OYInventor: Tuomas Kärkkäinen
-
Patent number: 8823560Abstract: An encoder is provided for encoding input data (D1) to generate corresponding encoded output data (D2). The encoder includes a data processing arrangement for generating a run-length encoded (RLE) representation of the input data (D1). Moreover, the encoder is operable to split the run-length encoded (RLE) representation into a plurality of parts (A, B), wherein at least one part is associated with original symbols and at least another part is associated with counters representative of occurrence of the original symbols. Furthermore, the encoder is operable to encode the plurality of parts (A, B) separately to generate the encoded output data (D2). There is also provided a corresponding decoder for decoding the encoded data (D2) to generate corresponding decoded output data (D3). Additionally, there is provided a coder including the aforesaid encoder and decoder.Type: GrantFiled: March 1, 2013Date of Patent: September 2, 2014Assignee: Gurulogic Microsystems OyInventors: Tuomas Karkkainen, Ossi Mikael Kalevo
-
Publication number: 20140161195Abstract: A method of encoding source data to generate corresponding encoding data for transmission or storage is provided, wherein the method includes: (a) matching one or more portions of the source data to one or more elements in one or more databases, wherein the one or more elements are representative of corresponding one or more data blocks, and recording reference values which relate the one or more portions of the source data to the one or more matched elements; and (b) including the reference values in the encoded data together with the one or more databases and/or information identifying the one or more databases. A similar method of decoding encoded data to generate corresponding decoded output data is also provided is also described. The methods are beneficially implemented in an encoder, a decoder and in a codec.Type: ApplicationFiled: December 14, 2012Publication date: June 12, 2014Applicant: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Kärkkäinen, Ossi Mikael KALEVO
-
Publication number: 20140164419Abstract: A method of encoding source data to generate corresponding encoded data for transmission or storage includes matching one or more portions of the source data to one or more elements in one or more databases, wherein the one or more elements are representative of corresponding one or more data blocks, and recording reference values which relate the one or more portions of the source data to the one or more matched elements; and including the reference values in the encoded data together with the one or more databases and/or information identifying the one or more databases. The methods are implemented in an encoder, a decoder and in a codec. In the codec, the at least one encoder and the at least one decoder share one or more databases referred to by reference values included in the encoded data.Type: ApplicationFiled: December 9, 2013Publication date: June 12, 2014Applicant: Gurulogic Microsystems OYInventors: Ossi KALEVO, Tuomas Karkkainen
-
Publication number: 20140140359Abstract: An encoder includes data processing hardware which is operable: to divide input data into a plurality of blocks or packets; to apply a plurality of transformations to content of the blocks or packets to generate corresponding transformed data; to check a quality of representation of the transformed data prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria; if the quality of representation of the transformed data does not satisfy the one or more quality criteria, to sub-divide and/or to combine the one or more blocks or packets further and repeating the transformation step; and if the quality of representation of the transformed data satisfies the one or more quality criteria, to output the transformed data to provide encoded output data representative of the input data to be encoded.Type: ApplicationFiled: January 24, 2014Publication date: May 22, 2014Applicant: GURULOGIC MICROSYSTEMS OYInventors: Ossi Mikael Kalevo, Tuomas Kärkkäinen
-
Patent number: 8717403Abstract: To avoid unnecessary release and re-establishment of a connection the connection is maintained but two or more media streams relating to a communication over the connection are blocked from the apparatus and/or to the apparatus in response to receiving information indicating that the two or more media streams relating to the communication are to be blocked.Type: GrantFiled: July 23, 2013Date of Patent: May 6, 2014Assignee: Gurulogic Microsystems OyInventors: Ossi Kalevo, Tuomas Kärkkäinen, Valtteri Hakkarainen, Heikki Salmela
-
Publication number: 20140112589Abstract: An encoder encodes input data to generate corresponding encoded output data. The encoder includes an analysis unit for analysing a portion of the input data and directing the portion to appropriate encoding unit(s), wherein the encoding unit(s) are operable to encode the portion thereat to generate the encoded output data. At least one of the encoding units is operable to compute an average value of data values present in each portion received thereat, to subdivide the data values into at least two sets, to compute average values of the data values in each set, and for each set to allocate the average value for that set to all data values in that set, whilst retaining a spatial mask of the portion, and wherein the spatial mask and information representative of the average values computed for the at least two data sets is included in the encoded output data.Type: ApplicationFiled: October 22, 2012Publication date: April 24, 2014Applicant: GURULOGIC MICROSYSTEMS OYInventors: Ossi Mikael KALEVO, Tuomas Kärkkäinen
-
Publication number: 20140112591Abstract: An encoder generating encoded data. The encoder comprising an analysis unit for analysing portions of data to be encoded, and for directing the portions to one or more encoding units, the encoding units are operable to encode the data portions to generate encoded data. The one or more encoding units are operable to employ mutually different encoding algorithms when encoding the one or more portions. At least one encoding unit of the one or more encoding units is operable to compute data values present in each portion received thereat, to sub-divide the data values into at least two sets, to compute at least one aggregate value for a given set derived from the data values present in the given set. A corresponding decoder for decoding data generated by the encoder executes an inverse of encoding steps employed in the encoder.Type: ApplicationFiled: October 21, 2013Publication date: April 24, 2014Applicant: GURULOGIC MICROSYSTEMS OYInventors: Ossi Kalevo, Tuomas Kärkkäinen
-
Patent number: 8675731Abstract: An encoder is operable to encode input data to generate corresponding encoded output data. The encoder includes data processing hardware. The encoder compresses content associated with blocks or packets, so that the encoded output data is smaller in size than the input data.Type: GrantFiled: August 13, 2012Date of Patent: March 18, 2014Assignee: Gurulogic Microsystems OyInventors: Ossi Kalevo, Tuomas Kärkkäinen
-
Publication number: 20140044190Abstract: An encoder is operable to encode input data to generate corresponding encoded output data. The encoder includes data processing hardware. The encoder compresses content associated with blocks or packets, so that the encoded output data is smaller in size than the input data.Type: ApplicationFiled: August 13, 2012Publication date: February 13, 2014Applicant: Gurulogic Microsystems OyInventors: Ossi Kalevo, Tuomas Karkkainen
-
Publication number: 20140044191Abstract: The decoder operable: to process the encoded input data to extract therefrom header information indicative of encoded data pertaining to blocks and/or packets included in the encoded input data, the header information including data indicative of one or more transformations employed to encode and compress original block and/or packet data for inclusion as the encoded data pertaining to the blocks and/or packets; to prepare a data field in a data storage arrangement for receiving decoded block and/or packet content; to retrieve information describing the one or more transformations and then applying an inverse of the one or more transformation for decoding the encoded and compressed original block and/or packet data to generate corresponding decoded block and/or packet content for populating said data field; and when the encoded input data has been at least partially decoded, to output data from the data field as the decoded output data.Type: ApplicationFiled: August 13, 2012Publication date: February 13, 2014Applicant: Gurulogic Microsystems OyInventors: Ossi Kalevo, Tuomas Kärkkäinen
-
Patent number: 8649427Abstract: The invention relates to an image processor configured to: receive an image, take area-specific samples (11) of the image information of the area and calculate (12) a reference value (REF) on the basis of the samples; store into a memory (16) or to transmit (17) the reference value (REF) calculated for an area and the area identifier (ALUE) area-specifically; check (13) whether the reference value (REF) obtained as a result of the calculation and the image information (INF) corresponding to it have already been stored in the memory (16) or transmitted (15); and to store into the memory (16) or to transmit (15) the calculated reference value (REF) and the corresponding image information (INF), if the reference value (REF) and the corresponding image information (INF) have not been stored into the memory or transmitted previously.Type: GrantFiled: June 16, 2010Date of Patent: February 11, 2014Assignee: Gurulogic Microsystems OyInventor: Tuomas Kärkkäinen
-
Patent number: 8615137Abstract: The invention relates to a pattern recognizer, which, in order to recognize the pattern fast and with lowest possible computing power, comprises a memory (12) for storing area-specific reference values (REF) calculated on the basis of image information of image areas containing parts of the pattern to be recognized, and a processor (14) that is configured to divide (15) a received image into areas, to calculate (16) reference values (REF) area-specifically on the basis of the image information of said areas, to compare (17) the calculated reference values (REF) with the reference values (REF) stored in the memory (12) and to indicate (18) that the pattern is recognized, in case in the received image there is found a part consisting of adjacent areas, where the reference values (REF) of the areas correspond, with sufficient accuracy, to the reference values (REF) stored in the memory (12).Type: GrantFiled: July 6, 2010Date of Patent: December 24, 2013Assignee: Gurulogic Microsystems OyInventor: Tuomas Kärkkäinen
-
Publication number: 20130315307Abstract: A processor is configured to receive input data, divide an individual frame into blocks, compare the blocks with corresponding blocks of a first prediction frame for and identify changed blocks. In order to obtain an efficient solution for processing and reproducing frames, the processor is configured to include in generated intermediate data the blocks identified as changed blocks, and generate a change indicator indicating the positions in the individual frame of the identified changed blocks and identified unchanged blocks.Type: ApplicationFiled: August 5, 2013Publication date: November 28, 2013Applicant: GURULOGIC MICROSYSTEMS OYInventors: Tuomas KARKKAINEN, Ossi KALEVO
-
Publication number: 20120219065Abstract: The present invention relates to an image processor that is configured to compare a single frame included in the received signal with a preceding processed frame so as to detect changes. In order to enable the image being compressed in as compact a format as possible, the processor is configured to detect changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the colour values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal that indicates the changes.Type: ApplicationFiled: May 1, 2012Publication date: August 30, 2012Applicant: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Publication number: 20120183075Abstract: The present invention relates to a video image processor that is configured to compare a single frame included in the received video signal with a preceding processed frame so as to detect changes. In order to enable the video being compressed in as compact a format as possible the processor is configured to detect changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the colour values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal that indicates the changes.Type: ApplicationFiled: March 27, 2012Publication date: July 19, 2012Applicant: Gurulogic Microsystems OyInventor: Tuomas Kärkkäinen
-
Patent number: 8169547Abstract: The present invention relates to a video image processor (1) that is configured to compare (7) a single frame included in the received video signal (3) with a preceding processed frame so as to detect changes. In order to enable the video being compressed in as compact a format as possible the processor (1) is configured to detect (7) changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose color value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange (8) the color values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal (4) that indicates the changes.Type: GrantFiled: August 9, 2005Date of Patent: May 1, 2012Assignee: Gurulogic Microsystems OyInventor: Tuomas Kärkkäinen
-
Publication number: 20110007971Abstract: The invention relates to a pattern recognizer, which, in order to recognize the pattern fast and with lowest possible computing power, comprises a memory (12) for storing area-specific reference values (REF) calculated on the basis of image information of image areas containing parts of the pattern to be recognized, and a processor (14) that is configured to divide (15) a received image into areas, to calculate (16) reference values (REF) area-specifically on the basis of the image information of said areas, to compare (17) the calculated reference values (REF) with the reference values (REF) stored in the memory (12) and to indicate (18) that the pattern is recognized, in case in the received image there is found a part consisting of adjacent areas, where the reference values (REF) of the areas correspond, with sufficient accuracy, to the reference values (REF) stored in the memory (12).Type: ApplicationFiled: July 6, 2010Publication date: January 13, 2011Applicant: Gurulogic Microsystems OyInventor: Tuomas KÄRKKÄINEN
-
Publication number: 20100322301Abstract: The invention relates to an image processor configured to: receive an image, take area-specific samples (11) of the image information of the area and calculate (12) a reference value (REF) on the basis of the samples; store into a memory (16) or to transmit (17) the reference value (REF) calculated for an area and the area identifier (ALUE) area-specifically; check (13) whether the reference value (REF) obtained as a result of the calculation and the image information (INF) corresponding to it have already been stored in the memory (16) or transmitted (15); and to store into the memory (16) or to transmit (15) the calculated reference value (REF) and the corresponding image information (INF), if the reference value (REF) and the corresponding image information (INF) have, not been stored into the memory or transmitted previously.Type: ApplicationFiled: June 16, 2010Publication date: December 23, 2010Applicant: Gurulogic Microsystems OyInventor: Tuomas KÄRKKÄINEN
-
Publication number: 20070280355Abstract: The present invention relates to a video image processor (1) that is configured to compare (7) a single frame included in the received video signal (3) with a preceding processed frame so as to detect changes. In order to enable the video being compressed in as compact a format as possible the processor (1) is configured to detect (7) changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange (8) the colour values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal (4) that indicates the changes.Type: ApplicationFiled: August 9, 2005Publication date: December 6, 2007Inventor: Tuomas Karkkainen