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: 9064323
    Abstract: 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: Grant
    Filed: July 7, 2010
    Date of Patent: June 23, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Sanbao Xu, Harald Gustafsson, Per Thorell
  • Patent number: 8548045
    Abstract: 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: Grant
    Filed: March 29, 2007
    Date of Patent: October 1, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Andreas Rossholm, Per Thorell
  • Patent number: 8274577
    Abstract: 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: Grant
    Filed: August 29, 2007
    Date of Patent: September 25, 2012
    Assignee: Telfoanktiebolaget L M Ericsson (Publ)
    Inventor: Per Thorell
  • Publication number: 20120218473
    Abstract: 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: Application
    Filed: July 7, 2010
    Publication date: August 30, 2012
    Applicant: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Sanbao Xu, Harald Gustafsson, Per Thorell
  • Patent number: 8203617
    Abstract: 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: Grant
    Filed: April 11, 2007
    Date of Patent: June 19, 2012
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Andreas Rossholm, Per Thorell
  • Publication number: 20110243221
    Abstract: 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: Application
    Filed: March 29, 2007
    Publication date: October 6, 2011
    Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Andreas Rossholm, Per Thorell
  • Patent number: 7934197
    Abstract: 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: Grant
    Filed: December 19, 2006
    Date of Patent: April 26, 2011
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventor: Per Thorell
  • Patent number: 7796499
    Abstract: 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: Grant
    Filed: May 7, 2004
    Date of Patent: September 14, 2010
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Per Thorell, Jan-Ove Johansson, Göran Roth
  • Publication number: 20090082003
    Abstract: 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: Application
    Filed: September 20, 2007
    Publication date: March 26, 2009
    Inventor: Per Thorell
  • Publication number: 20090082008
    Abstract: 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: Application
    Filed: September 21, 2007
    Publication date: March 26, 2009
    Inventor: Per Thorell
  • Publication number: 20080148060
    Abstract: 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: Application
    Filed: December 19, 2006
    Publication date: June 19, 2008
    Inventor: Per Thorell
  • Publication number: 20070291141
    Abstract: 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: Application
    Filed: August 29, 2007
    Publication date: December 20, 2007
    Inventor: Per Thorell
  • Publication number: 20070216763
    Abstract: 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: Application
    Filed: April 11, 2007
    Publication date: September 20, 2007
    Inventors: Andreas Rossholm, Per Thorell
  • Publication number: 20060209080
    Abstract: 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: Application
    Filed: March 18, 2005
    Publication date: September 21, 2006
    Inventors: Mathias Ohlsson, Per Thorell
  • Publication number: 20050138529
    Abstract: 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: Application
    Filed: May 7, 2004
    Publication date: June 23, 2005
    Inventors: Per Thorell, Jan-Ove Johansson, Goran Roth
  • Publication number: 20050094003
    Abstract: 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: Application
    Filed: November 5, 2003
    Publication date: May 5, 2005
    Inventor: Per Thorell
  • Publication number: 20040161039
    Abstract: 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: Application
    Filed: November 19, 2003
    Publication date: August 19, 2004
    Inventors: Patrik Grundstrom, Per Thorell, Ted Hansson
  • Patent number: 6373988
    Abstract: 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: Grant
    Filed: November 5, 1999
    Date of Patent: April 16, 2002
    Assignee: Telefonaktiebolaget LM Ericsson
    Inventors: Per Thorell, Torbjörn Einarsson, Filippo Passaggio
  • Patent number: 6317520
    Abstract: 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: Grant
    Filed: October 5, 1999
    Date of Patent: November 13, 2001
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Filippo Passaggio, Torbjörn Einarsson, Per Thorell