Patents by Inventor Per Thorell
Per Thorell 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: 9064323Abstract: The invention relates to a method for estimation of interframe motion fields operating on a stream of video frames, and more particularly for accelerating video output in multiframe super-resolution thus improving the efficiency of the multiframe integration. Relative motion field estimation is used between neighboring or close images instead of with respect to a reference image, for at least some of the frames within an integration window (TOI). The integration window is slid along the time axis each time by one (or two or a few) frames so that the current integration window preferably covers the majority of the frames in the previous integration window. Using relative motion estimation and then (tracking and) summing up the related motion fields enables, in each recursion, the absolute motion fields in a new integration window to be obtained without re-computing all the motion fields of earlier frames in the new integration window.Type: GrantFiled: July 7, 2010Date of Patent: June 23, 2015Assignee: Telefonaktiebolaget L M Ericsson (publ)Inventors: Sanbao Xu, Harald Gustafsson, Per Thorell
-
Patent number: 8548045Abstract: A method for encoding a video sequence of video frames. Each video frame includes a plurality of macro blocks. One video frame of the video sequence is encoded based on a first quantization parameter value for generating a first bit stream of encoded macro blocks (12). Transmission of a subset of the encoded macro blocks from the first bit stream is initiated (13). It is determined if the first bit stream exceeds a bit budget. If the first bit stream is determined to exceed the bit budget, a second quantization parameter value, which is larger than the first quantization parameter value, is generated. Otherwise, the second quantization parameter value, which is smaller than the first quantization parameter value, is generated. At least a part of the video frame is encoded based on the second quantization parameter value for generating a second bit stream of encoded macro blocks (15, 15a). The first bit stream and the second bit stream are then merged (17, 17a).Type: GrantFiled: March 29, 2007Date of Patent: October 1, 2013Assignee: Telefonaktiebolaget L M Ericsson (publ)Inventors: Andreas Rossholm, Per Thorell
-
Patent number: 8274577Abstract: Digital image and/or video data is processed wherein a frame of the data comprises a plurality of rows and columns of pixels with data for each pixel including a luminance value and a chrominance value. Chrominance values and luminance values may be received for a current pixel and at least one adjacent pixel, and the chrominance values of the current pixel and the at least one adjacent pixel may be compared. The luminance value of the current pixel may be filtered wherein a strength of filtering the luminance value is based on the comparison of the chrominance values of the current and at least one adjacent pixels.Type: GrantFiled: August 29, 2007Date of Patent: September 25, 2012Assignee: Telfoanktiebolaget L M Ericsson (Publ)Inventor: Per Thorell
-
Publication number: 20120218473Abstract: The invention relates to a method for estimation of interframe motion fields operating on a stream of video frames, and more particularly for accelerating video output in multiframe super-resolution thus improving the efficiency of the multiframe integration. Relative motion field estimation is used between neighboring or close images instead of with respect to a reference image, for at least some of the frames within an integration window (TOI). The integration window is slid along the time axis each time by one (or two or a few) frames so that the current integration window preferably covers the majority of the frames in the previous integration window. Using relative motion estimation and then (tracking and) summing up the related motion fields enables, in each recursion, the absolute motion fields in a new integration window to be obtained without re-computing all the motion fields of earlier frames in the new integration window.Type: ApplicationFiled: July 7, 2010Publication date: August 30, 2012Applicant: Telefonaktiebolaget L M Ericsson (publ)Inventors: Sanbao Xu, Harald Gustafsson, Per Thorell
-
Patent number: 8203617Abstract: A method and apparatus for processing a digital image in a Mobile Equipment operating in a telecommunications network. The digital image includes a frame of data having a plurality of pixels with data. The data of each pixel has a luminance value and a chrominance value. The method begins by obtaining chrominance value for a specified pixel of the digital image. Responsive to the obtained chrominance value, a strength to filter the specified pixel of digital image is determined. The specified pixel is then selectively and adaptively filtered at the determined strength of the filter. Preferably, chrominance values and luminance values for the specified pixel and an adjacent pixel is determined. A threshold for a variation in the range between a highest chrominance level and a lowest chrominance level of the specified pixel and the adjacent pixel is then set. The variation for the specified pixel is determined, and responsive to the value of the variation, low-pass filtering of the specified pixel is applied.Type: GrantFiled: April 11, 2007Date of Patent: June 19, 2012Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Andreas Rossholm, Per Thorell
-
Publication number: 20110243221Abstract: A method for encoding a video sequence of video frames. Each video frame includes a plurality of macro blocks. One video frame of the video sequence is encoded based on a first quantization parameter value for generating a first bit stream setup of encoded macro blocks (12). Transmission of a subset of the encoded macro blocks from the first bit stream is initiated (13). It is determined if the first bit stream exceeds a bit budget. If the first bit stream is determined to exceed the bit budget, a second quantization parameter value, which is larger than the first quantization parameter value, is generated. Otherwise, the second quantization parameter value, which is smaller than the first quantization parameter value, is generated. At least a part of the video frame is encoded based on the second quantization parameter value for generating a second bit stream of encoded macro blocks (15, 15a). The first bit stream and the second bit stream are then merged (17, 17a).Type: ApplicationFiled: March 29, 2007Publication date: October 6, 2011Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Andreas Rossholm, Per Thorell
-
Patent number: 7934197Abstract: A central software development system comprises a code processor and a code authenticator. The code processor converts modified free source code received by the system to program code such as executable code or bytecode. The code authenticator selectively signs the program code using an encryption key associated with one or more devices for which the program code is designed, e.g., a computer or mobile phone. The central system may also include a code scanner. The code scanner verifies the modified free source code, e.g., by scanning the modified free source code or intermediate code generated by the code processor for impermissible code patterns. The code authenticator signs the program code if the modified free source code is verified. The impermissible code patterns may correspond to at least one of proprietary, malicious or virulent code sequences.Type: GrantFiled: December 19, 2006Date of Patent: April 26, 2011Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventor: Per Thorell
-
Patent number: 7796499Abstract: A method of determining whether to generate a video refresh request includes receiving a packet and performing at least one of determining whether the received packet contains an error and determining whether a packet prior to the received packet was lost. Responsive to a determination that the received packet contains an error, an error index is increased. Responsive to a determination that a packet prior to the received packet has been lost, the error index is increased. Responsive to a determination that the received packet does not contain an error and that a packet prior to the received packet has not been lost, the error index is decreased.Type: GrantFiled: May 7, 2004Date of Patent: September 14, 2010Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Per Thorell, Jan-Ove Johansson, Göran Roth
-
Publication number: 20090082003Abstract: Existing mobile phone code is edited or new code generated using a remote web browser interface. According to one embodiment, the mobile phone comprises a web server and a code editor. The web server is configured to process an HTTP request generated by a remote HTTP client, the HTTP request including one or more code editing instructions. The code editor is configured to edit code stored at the mobile phone or create new code based on the one or more code editing instructions using a program identified by the HTTP request. According to an embodiment of the remote HTTP client, the client comprises a web browser. The web browser is configured to generate the HTTP request for delivery to the mobile phone web server over a transport layer IP connection established with the web server. The HTTP request identifies the program stored at the mobile phone.Type: ApplicationFiled: September 20, 2007Publication date: March 26, 2009Inventor: Per Thorell
-
Publication number: 20090082008Abstract: Code stored at a mobile phone is debugged using a remote web browser interface. According to one embodiment, the mobile phone comprises a web server and a code debugger. The web server is configured to process an HTTP request generated by a remote HTTP client, the HTTP request including one or more code debugging commands. The code debugger is configured to debug code stored at the mobile phone based on the one or more code debugging commands using a program identified by the HTTP request. According to an embodiment of the remote HTTP client, the client comprises a web browser. The web browser is configured to generate the HTTP request for delivery to the mobile phone web server over a transport layer IP connection established with the web server. The HTTP request identifies the desired code debugging program stored at the mobile phone.Type: ApplicationFiled: September 21, 2007Publication date: March 26, 2009Inventor: Per Thorell
-
Publication number: 20080148060Abstract: A central software development system comprises a code processor and a code authenticator. The code processor converts modified free source code received by the system to program code such as executable code or bytecode. The code authenticator selectively signs the program code using an encryption key associated with one or more devices for which the program code is designed, e.g., a computer or mobile phone. The central system may also include a code scanner. The code scanner verifies the modified free source code, e.g., by scanning the modified free source code or intermediate code generated by the code processor for impermissible code patterns. The code authenticator signs the program code if the modified free source code is verified. The impermissible code patterns may correspond to at least one of proprietary, malicious or virulent code sequences.Type: ApplicationFiled: December 19, 2006Publication date: June 19, 2008Inventor: Per Thorell
-
Publication number: 20070291141Abstract: Digital image and/or video data is processed wherein a frame of the data comprises a plurality of rows and columns of pixels with data for each pixel including a luminance value and a chrominance value. Chrominance values and luminance values may be received for a current pixel and at least one adjacent pixel, and the chrominance values of the current pixel and the at least one adjacent pixel may be compared. The luminance value of the current pixel may be filtered wherein a strength of filtering the luminance value is based on the comparison of the chrominance values of the current and at least one adjacent pixels.Type: ApplicationFiled: August 29, 2007Publication date: December 20, 2007Inventor: Per Thorell
-
Publication number: 20070216763Abstract: A method and apparatus for processing a digital image in a Mobile Equipment operating in a telecommunications network. The digital image includes a frame of data having a plurality of pixels with data. The data of each pixel has a luminance value and a chrominance value. The method begins by obtaining chrominance value for a specified pixel of the digital image. Responsive to the obtained chrominance value, a strength to filter the specified pixel of digital image is determined. The specified pixel is then selectively and adaptively filtered at the determined strength of the filter. Preferably, chrominance values and luminance values for the specified pixel and an adjacent pixel is determined. A threshold for a variation in the range between a highest chrominance level and a lowest chrominance level of the specified pixel and the adjacent pixel is then set. The variation for the specified pixel is determined, and responsive to the value of the variation, low-pass filtering of the specified pixel is applied.Type: ApplicationFiled: April 11, 2007Publication date: September 20, 2007Inventors: Andreas Rossholm, Per Thorell
-
Publication number: 20060209080Abstract: Method and system are disclosed for more efficiently managing the dedicated graphics memory in mobile terminals that have a limited amount of dedicated graphics memory. In one implementation, the display of the mobile terminal is configured as an active area surrounded by a static area. Only the active area is updated on a frequent basis instead of the entire display, thus freeing up space in the dedicated graphics memory. In another implementation, an area of the dedicated graphics memory corresponding to a certain application or display frame buffer is moved to an external memory and only a refresh buffer is maintained for that application or display frame buffer in the dedicated graphics memory. Depending on the size of the refresh buffer, significant space may be freed up in the dedicated graphics memory. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.Type: ApplicationFiled: March 18, 2005Publication date: September 21, 2006Inventors: Mathias Ohlsson, Per Thorell
-
Publication number: 20050138529Abstract: A method of determining whether to generate a video refresh request includes receiving a packet and performing at least one of determining whether the received packet contains an error and determining whether a packet prior to the received packet was lost. Responsive to a determination that the received packet contains an error, an error index is increased. Responsive to a determination that a packet prior to the received packet has been lost, the error index is increased. Responsive to a determination that the received packet does not contain an error and that a packet prior to the received packet has not been lost, the error index is decreased. This Abstract is provided to comply with rules requiring an Abstract that allows a searcher or other reader to quickly ascertain subject matter of the technical disclosure. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. 37 CFR 1.72(b).Type: ApplicationFiled: May 7, 2004Publication date: June 23, 2005Inventors: Per Thorell, Jan-Ove Johansson, Goran Roth
-
Publication number: 20050094003Abstract: Digital image and/or video data is processed wherein a frame of the data comprises a plurality of rows and columns of pixels with data for each pixel including a luminance value and a chrominance value. Chrominance values and luminance values may be received for a current pixel and at least one adjacent pixel, and the chrominance values of the current pixel and the at least one adjacent pixel may be compared. The luminance value of the current pixel may be filtered wherein a strength of filtering the luminance value is based on the comparison of the chrominance values of the current and at least one adjacent pixels.Type: ApplicationFiled: November 5, 2003Publication date: May 5, 2005Inventor: Per Thorell
-
Publication number: 20040161039Abstract: Video data can be received in a first format. The video data comprises a plurality of video frames, with each frame comprising a plurality of blocks. A block of a current one of the video frames can be converted to a second format. The block of the current video frame can be compared to a corresponding block of another video frame. The block of the current video frame can be encoded responsive to comparing the block of the current video frame to the corresponding block of the other frame.Type: ApplicationFiled: November 19, 2003Publication date: August 19, 2004Inventors: Patrik Grundstrom, Per Thorell, Ted Hansson
-
Patent number: 6373988Abstract: In a method and a device for coding binary matrices, in particular sparse binary matrices, a matrix is gradually partitioned into sub-matrices During the gradual partitioning the number of binary ones are counted for each resulting sub-matrix. If a resulting sub-matrix does not consist of mixed symbols no further partitioning of that sub-matrix is required. The counted number of binary ones for each sub-matrix is then coded and transmitted. The method provides an efficient coding particularly for sparse binary matrices such as bi-level images or bit maps.Type: GrantFiled: November 5, 1999Date of Patent: April 16, 2002Assignee: Telefonaktiebolaget LM EricssonInventors: Per Thorell, Torbjörn Einarsson, Filippo Passaggio
-
Patent number: 6317520Abstract: In a method and a device for transforming a stream of digital numbers, the correlation between successive numbers is utilized in order to obtain a new stream having a very low correlation between the numbers, whereby the sequence of numbers can be coded much more efficiently from a compression point of view. The numbers are for this purpose coded with the difference between a predicted number (s′(i)) and the actual number (s(i)) taking into account that the sequence does not need to be possible to decode in reverse order. The non-reversible codes can also be applied in lossy data compression schemes. Such schemes can change in accordance with the currently available bandwidth in order to obtain a graceful degradation and optimal bandwidth usage when the compressed data stream is transmitted over a channel having a time varying bandwidth. A general method and device for reversible coding are also provided.Type: GrantFiled: October 5, 1999Date of Patent: November 13, 2001Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Filippo Passaggio, Torbjörn Einarsson, Per Thorell