Patents by Inventor Per Wennersten
Per Wennersten 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: 12219133Abstract: Methods, decoders, and programs are provided. All blocks of an image that has been encoded are decoded. At least one sample of at least one block of the image is filtered by, for each block being filtered: for each sample being filtered: selecting a plurality of neighboring samples. For at least one neighboring sample, a difference is calculated between the neighboring sample and the sample. A modifier value is obtained. A modifier sum is derived based on a sum of the modifier values for the neighboring samples. A correction value is determined based on a conditional addition of at least one shifted version of the modifier sum, each shift having a same number of shift steps in each correction value determination. A filtered sample is derived based on the sample and correction value. The filtered sample is stored. The block and filtered sample is output towards a decoder output.Type: GrantFiled: March 10, 2020Date of Patent: February 4, 2025Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Jacob Ström, Per Wennersten, Jack Enhorn, Ruoyang Yu, Lukasz Litwic
-
Publication number: 20240414331Abstract: Methods, decoders, and programs are provided. All blocks of an image that has been encoded are decoded. At least one sample of at least one block of the image is filtered by, for each block being filtered: for each sample being filtered: selecting a plurality of neighboring samples. For at least one neighboring sample, a difference is calculated between the neighboring sample and the sample. A modifier value is obtained. A modifier sum is derived based on a sum of the modifier values for the neighboring samples. A correction value is determined based on a conditional addition of at least one shifted version of the modifier sum, each shift having a same number of shift steps in each correction value determination. A filtered sample is derived based on the sample and correction value. The filtered sample is stored. The block and filtered sample is output towards a decoder output.Type: ApplicationFiled: March 10, 2020Publication date: December 12, 2024Inventors: Jacob Ström, Per Wennersten, Jack Enhorn, Ruoyang Yu, Lukasz Litwic
-
Publication number: 20240406456Abstract: A method performed by a decoder for decoding a bitstream comprising a picture parameter set, PPS, and a first set of slices. The method includes obtaining the picture parameter set. The method also includes decoding a syntax element included in the picture parameter set to obtain an indicator value. The decoder is configured such that if the indicator value is set to a first value then the decoder determines that a picture header included in the bitstream comprises a parameter value corresponding to a particular parameter, otherwise the decoder determines that each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter. If the picture header comprises the parameter value corresponding to the particular parameter, then this parameter value is used to decode slice data of each slice included in the first set of slices.Type: ApplicationFiled: June 11, 2024Publication date: December 5, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Rickard SJÖBERG, Martin PETTERSSON, Per WENNERSTEN, Mitra DAMGHANIAN
-
Publication number: 20240397067Abstract: A method (400) for thinning a video comprising a sequence of pictures. The method includes the deciding whether or not to perform a video thinning process on a picture of the video. The method also includes performing a video thinning process on the picture of the video as a result of deciding to perform a video thinning process. The method also includes deciding whether or not to perform a video thinning process on another picture of the video. The method also includes, after deciding not to perform a video thinning process on the another picture, encoding the another picture to produce an encoded picture. The method further includes adding the encoded picture to a bitstream.Type: ApplicationFiled: September 16, 2022Publication date: November 28, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Mitra DAMGHANIAN, Jacob STRÖM, Christopher HOLLMANN, Per WENNERSTEN
-
Publication number: 20240380912Abstract: The solution presented herein defines from which previously decoded picture to retrieve the values for calculating POC of the current picture regardless of how many temporal layers have been decoded. That is achieved by determining the POC of the current picture, to be used by the decoder, as a sum of a syntax element pic_order_cnt_Isb and most significant bits of the POC, PicOrderCntMsb, of the current picture, wherein the PicOrderCntMsb of the current picture is derived using at least a prevPicOrderCntMsb and a prevPicOrderCntLsb and the prevPicOrderCntMsb is set equal to the most significant bits of the POC of a previous reference picture in decoding order that has a layer identity equal to zero and prevPicOrderCntLsb is set equal to the value of the least significant bits of the POC of a previous reference picture in decoding order that has a layer identity equal to zero.Type: ApplicationFiled: July 24, 2024Publication date: November 14, 2024Inventors: Jonatan Samuelsson, Rickard Sjöberg, Per Wennersten
-
Patent number: 12126835Abstract: A method, decoder apparatus, and computer programs are provided. A bit stream having a video block encoded with a multiple transform selection (MTS) index is received. The MTS index is parsed to determine a value of it. Responsive to the MTS index value being a predetermined value (or one of a predetermined set of indices), a LFNST index is parsed from the bit stream to determine a value of it, the value providing an indication whether a LFNST transform set is to be used in decoding the video block. Responsive to the MTS index value not being the predetermined value (or one of the set of indices), the value of the LFNST index is set to a default value indicating no LFNST transform is to be used in the decoding. The video block is decoded based on the values of the MTS index and the LFNST index.Type: GrantFiled: June 15, 2020Date of Patent: October 22, 2024Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Christopher Hollmann, Davood Saffar, Per Wennersten, Jacob Ström
-
Patent number: 12113969Abstract: A method for encoding a video signal includes receiving an input including a sequence of pictures. A subset of the pictures from the sequence is selected. The selected subset of the pictures from the sequence is then filtered. The filtered selected subset of the pictures, and unfiltered pictures not in the selected subset, are then applied to an encoder to produce an encoded signal.Type: GrantFiled: March 10, 2020Date of Patent: October 8, 2024Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Per Wennersten, Johan Östrand
-
Publication number: 20240314307Abstract: There is provided a method, performed by a temporal filter. The method comprises obtaining a current picture and a set of one or more neighbor pictures comprising a first neighbor picture, wherein each of the one or more neighbor pictures either precedes or follows the current picture in a picture count order. The method comprises, based on a first block of pixel values of the current picture and a first block of pixel values in the first neighbor picture, determining a first filter weight, W1, for at least a first pixel value in the first block of pixel values of the current picture, wherein the first block of pixel values in the first neighbor picture correspond to the first block of pixel values in the current picture.Type: ApplicationFiled: December 10, 2021Publication date: September 19, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Per WENNERSTEN, Christopher HOLLMANN, Jacob STRÖM
-
Patent number: 12075080Abstract: The solution presented herein defines from which previously decoded picture to retrieve the values for calculating POC of the current picture regardless of how many temporal layers have been decoded. That is achieved by determining the POC of the current picture, to be used by the decoder, as a sum of a syntax element pic_order_cnt_lsb and most significant bits of the POC, PicOrderCntMsb, of the current picture, wherein the PicOrderCntMsb of the current picture is derived using at least a prevPicOrderCntMsb and a prevPicOrderCntLsb and the prevPicOrderCntMsb is set equal to the most significant bits of the POC of a previous reference picture in decoding order that has a layer identity equal to zero and prevPicOrderCntLsb is set equal to the value of the least significant bits of the POC of a previous reference picture in decoding order that has a layer identity equal to zero.Type: GrantFiled: December 9, 2020Date of Patent: August 27, 2024Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Jonatan Samuelsson, Rickard Sjöberg, Per Wennersten
-
Publication number: 20240283939Abstract: A prediction unit for an encoder or decoder implements matrix based intra prediction. Input boundary samples for a current block are downsampled to obtain reduced boundary samples for matrix multiplication and/or linear interpolation, or both. In one embodiment, downsampling is performed in a manner that aligns the reduced boundary samples with an output of a matrix multiplication unit of the prediction unit. In other embodiments, downsampling is performed without averaging. The embodiments reduce the complexity of the prediction unit and the latency of the encoder or decoder.Type: ApplicationFiled: April 29, 2024Publication date: August 22, 2024Inventors: Zhi Zhang, Ruoyang Yu, Kenneth Andersson, Per Wennersten, Jacob Ström, Rickard Sjöberg
-
Publication number: 20240275969Abstract: There are provided mechanisms for methods and apparatuses for transform selection in encoding and decoding of video blocks.Type: ApplicationFiled: April 18, 2024Publication date: August 15, 2024Inventors: Christopher HOLLMANN, Davood SAFFAR, Jacob STRÖM, Per WENNERSTEN
-
Patent number: 12047608Abstract: A method performed by a decoder for decoding a bitstream comprising a picture parameter set, PPS, and a first set of slices. The method includes obtaining the picture parameter set. The method also includes decoding a syntax element included in the picture parameter set to obtain an indicator value. The decoder is configured such that if the indicator value is set to a first value then the decoder determines that a picture header included in the bitstream comprises a parameter value corresponding to a particular parameter, otherwise the decoder determines that each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter. If the picture header comprises the parameter value corresponding to the particular parameter, then this parameter value is used to decode slice data of each slice included in the first set of slices.Type: GrantFiled: January 31, 2023Date of Patent: July 23, 2024Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Rickard Sjöberg, Martin Pettersson, Per Wennersten, Mitra Damghanian
-
Publication number: 20240195994Abstract: A method performed by an apparatus to determine compression parameters to choose when compressing images or videos for use in a machine vision task is provided. The method includes compressing an uncompressed original image or video at a plurality of different quality levels and/or bit rates to create a plurality of compressed images or videos. The method further includes, for each compressed image or video compressed at the different quality levels and/or bit rates: decompressing the compressed image or video to create a decompressed image or video, executing a machine vision algorithm on the decompressed image or video to generate machine vision results for the decompressed image or video and deriving a performance value indicating a performance of the decompressed image or video based on comparing the machine vision results to an assumed truth.Type: ApplicationFiled: April 8, 2022Publication date: June 13, 2024Inventors: Christopher HOLLMANN, Per WENNERSTEN, Jacob STRÖM
-
Patent number: 11991359Abstract: There are provided mechanisms for methods and apparatuses for transform selection in encoding and decoding of video blocks.Type: GrantFiled: December 8, 2022Date of Patent: May 21, 2024Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Christopher Hollmann, Davood Saffar, Jacob Ström, Per Wennersten
-
Publication number: 20240163471Abstract: A decoder can be configured to obtain a current inter block and a plurality of previously decoded inter blocks. Each inter block of the plurality of inter blocks can include a motion vector having a resolution. The decoder generates a list of motion vector predictor candidates that is used to predict the motion vector that is associated with the current inter block. Generating the list of motion vector predictor candidates can include defining a set of inter blocks that includes a number of previously decoded inter blocks; scanning the inter blocks in the set of inter blocks in a scanning order; and for each of the inter blocks in the set of inter blocks: deriving a motion vector prediction candidate using the motion vector of the inter block; and determining whether a criterion is satisfied.Type: ApplicationFiled: January 24, 2024Publication date: May 16, 2024Inventors: Ruoyang YU, Du LIU, Per WENNERSTEN, Kenneth ANDERSSON, Rickard SJÖBERG
-
Publication number: 20240155119Abstract: There is provided a method for encoding one or more images. The method comprises filtering, with a first filter, input samples I(x,y) to generate a first filtered output Ifirst(x,y)=I(x,y)+?Ifirst(x,y). The method comprises estimating parameters for a second filter based at least in part on the first filtered output Ifirst(x,y), the input samples I(x,y), and original samples Iorig(x,y). The method comprises filtering, with the second filter, input samples I(x,y) to generate a second filtered output Isecond(x,y)=I(x,y)+?Isecond(x,y), wherein filtering, with the second filter, is based at least in part on the parameters estimated for the second filter. The method comprises generating a combined output ICOMB(x,y)=I(x,y)+?Ifirst(x,y)+?Isecond(x,y).Type: ApplicationFiled: January 31, 2022Publication date: May 9, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Jacob STRÖM, Per WENNERSTEN
-
Patent number: 11973952Abstract: A prediction unit (60) for an encoder (24) or decoder (44) implements matrix based intra prediction Input boundary samples for a current block are downsampled to obtain reduced boundary samples for matrix multiplication and/or linear interpolation, or both. In one embodiment, downsampling is performed in a manner that aligns the reduced boundary samples with an output of a matrix multiplication unit of the prediction unit. In other embodiments, downsampling is performed without averaging. The embodiments reduce the complexity of the prediction unit and the latency of the encoder (24) or decoder (44).Type: GrantFiled: June 12, 2020Date of Patent: April 30, 2024Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Zhi Zhang, Ruoyang Yu, Kenneth Andersson, Per Wennersten, Jacob Ström, Rickard Sjöberg
-
Publication number: 20240129469Abstract: There is provided a method for encoding a picture. The method comprises, for each picture on either side of the current picture with a distance of one or two away from the current picture, computing a first error value, E, wherein the first error value, E, is computed for each block of a set of blocks of a first block size of the current picture and is based on the respective block of the current picture and a corresponding block in the picture. The method comprises, for each picture on either side of the current picture with a distance of one or two away from the current picture, aggregating the first error value, E, over a block of a second block size for each block of the set of blocks of the first block size contained in the block of the second block size to generate a second error value, E?, corresponding to the picture.Type: ApplicationFiled: April 7, 2022Publication date: April 18, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Per WENNERSTEN, Christopher HOLLMANN, Jacob STRÖM
-
Publication number: 20240098256Abstract: An encoded video sequence including a plurality of images may be decoded. First and second adjacent blocks of an image of an encoded video sequence may be provided. A line of pixels including pixels of the first and second blocks may be defined extending across a boundary between the first and second blocks. A first reference value may be calculated based on a first pixel of the pixels from the first block. A second reference value may be calculated based on a second pixel of the pixels from the second block. Filtered pixel values for each pixel of the line of pixels between the first pixel and the second pixel may be calculated using interpolation based on the first and/or second reference values. Filtered blocks may be generated using the filtered pixel values, and a decoded video sequence may be generated based on the filtered blocks.Type: ApplicationFiled: November 30, 2023Publication date: March 21, 2024Inventors: Kenneth ANDERSSON, Jack ENHORN, Rickard SJÖBERG, Jacob STRÖM, Per WENNERSTEN
-
Patent number: 11936859Abstract: Methods and apparatuses for video processing. In one aspect, filtering is applied after applying a set of offset values to one or more coefficients. The application of an offset value may be based on a determination as to whether the coefficient meets a threshold value.Type: GrantFiled: July 2, 2019Date of Patent: March 19, 2024Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Per Wennersten, Jacob Ström, Jack Enhorn, Du Liu