Patents by Inventor Jacob Ström
Jacob Ström 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).
-
Publication number: 20240430416Abstract: In one aspect there is disclosed a method of applying deblocking on implicit vertical TU boundaries when the CU width is larger than the maximum TU width and applying deblocking on implicit horizontal TU boundaries when the CU height is larger than the maximum TU height. Some exemplary embodiments include HEVC deblocking and deblocking using longer filters.Type: ApplicationFiled: June 26, 2024Publication date: December 26, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Kenneth ANDERSSON, Rickard SJÖBERG, Jacob STRÖM, Zhi ZHANG
-
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: 20240414379Abstract: There is provided a method. The method comprises obtaining an input video frame data associated with an input video frame. The method comprises performing a deblocking filtering operation on one or more samples included in the input video frame, thereby generating one or more deblocked samples. The method further comprises performing a machine-learning (ML)-based filtering operation and/or adaptive loop filtering operation on one or more samples included in the input video frame, thereby generating one or more filtered samples. The method comprises, using said one or more deblocked samples and/or said one or more filtered samples, producing encoded or decoded video frame data including an encoded or decoded video frame.Type: ApplicationFiled: August 24, 2022Publication date: December 12, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Kenneth ANDERSSON, Jacob STRÖM, Du LIU
-
Patent number: 12167041Abstract: A method for deriving a value for a first syntax element, Syntax_A. The method comprises determining whether Syntax_A is present in a bitstream. The method comprises, as a result of determining that Syntax_A is not present in the bitstream, deriving the value for Syntax_A to be equal to a first value, B, if a first condition is satisfied, or deriving the value for Syntax_A to be equal to a second value, C, if a second condition is satisfied.Type: GrantFiled: April 19, 2023Date of Patent: December 10, 2024Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Rickard Sjöberg, Martin Pettersson, Mitra Damghanian, Jacob Ström, Zhi Zhang, Kenneth Andersson, Jack Enhorn
-
Publication number: 20240397066Abstract: A method by a control system includes receiving at least one of an image, a video frame, or a point cloud frame. Responsive to detecting an object of a group of classes of a predefined group of classes in the at least one of the image, the video frame, or the point cloud frame, setting a target bit rate of an encoder to a specific value based on the object. Responsive to not detecting any object that belongs to any of the predefined group of classes in the at least one of the image, the video frame, or the point cloud frame, setting the target bit rate to one of a default bit rate and a current bit rate. The method includes sending an instruction to the encoder of a bit rate to use based on whether an object is detected.Type: ApplicationFiled: September 13, 2022Publication date: November 28, 2024Inventors: Christopher HOLLMANN, Jacob STRÖM
-
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: 20240397043Abstract: There is provided a method for decoding a video frame. The method comprises receiving an encoded video frame sequence data associated with a video frame sequence, wherein the video frame sequence includes the video frame. The method comprises deriving from the received encoded video frame sequence data (i) sample value information of one or more blocks and/or (ii) block information about said one or more blocks. The method further comprises, based on (i) the derived sample value information and/or (ii) the derived block information, selecting from a set of machine learning, ML, models at least one ML model to use for decoding the video frame. The method comprises decoding the video frame using the selected at least one ML model.Type: ApplicationFiled: September 16, 2022Publication date: November 28, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Mitra DAMGHANIAN, Du LIU, Jacob STRÖM
-
Publication number: 20240357105Abstract: A method for decoding a picture from a bitstream. The method includes decoding a tile partition structure from one or more syntax elements in the bitstream. The method includes determining a number of tiles N in the picture. The method includes decoding a number of partitions in the picture, wherein each partition comprises an integer number of tiles. The method includes deriving a size and/or location for a current partition, wherein deriving the size and/or location for the current partition comprises: decoding one or more location syntax elements for the current partition from the bitstream, deriving a top-left position of the current partition as a location of a first tile in raster scan order that is not included in one or more previously derived partition, and deriving the size and/or the location of the current partition from a value of the one or more location syntax element together with a size and/or location of the one or more previously derived partition.Type: ApplicationFiled: May 2, 2024Publication date: October 24, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Rickard SJÖBERG, Mitra DAMGHANIAN, Martin PETTERSSON, Jacob STRÖM
-
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
-
Publication number: 20240340454Abstract: A method, decoder, and apparatus are provided. Responsive to a current block being a MIP predicted block, it is determined whether it has one or multiple transform blocks. A MIP weight matrix to be used to decode the current block is determined based on a MIP prediction mode. Responsive to the MIP predicted block having one transform block, the MIP predicted block is derived based on the MIP weight matrix and previously decoded elements in the bitstream. Responsive to the MIP predicted block having multiple transform blocks: deriving a first MIP predicted block is derived based on the MIP weight matrix and previously decoded elements in the bitstream and remaining MIP predicted blocks are derived based further on decoded elements in at least one decoded transform block of the current block. The MIP predicted block(s) are output for subsequent processing.Type: ApplicationFiled: March 8, 2024Publication date: October 10, 2024Inventors: Zhi ZHANG, Kenneth ANDERSSON, Davood SAFFAR, Rickard SJÖBERG, Jacob STRÖM, Ruoyang YU
-
Publication number: 20240340446Abstract: Methods and devices for determining video picture resolution. A first source picture is obtained and a first reduced resolution picture is generated based on the first source picture. A first similarity metric is determined for the first reduced resolution picture and the first source picture. A picture resolution is selected based at least in part on the first similarity metric.Type: ApplicationFiled: June 30, 2022Publication date: October 10, 2024Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Kenneth ANDERSSON, Jacob STRÖM, Ruoyang YU
-
Publication number: 20240333968Abstract: There is provided a method of encoding a picture. The method comprises selecting a motion vector. MV, for a current block within the picture. The method comprises determining whether a condition is satisfied, wherein determining whether the condition is satisfied comprises: (i) determining if a subblock-based motion refinement is applicable for the current block and (ii) determining if a first subblock within the current block satisfies a criteria. The method comprises, as a result of determining that the condition is satisfied, not using the selected MV for encoding the current block.Type: ApplicationFiled: June 2, 2022Publication date: October 3, 2024Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Ruoyang YU, Kenneth ANDERSSON, Jacob STRÖM
-
Patent number: 12108038Abstract: Methods and apparatuses for applying a deblocking to a coding unit in video pictures a provided. In one aspect, the deblocking is applied to sub-block boundaries in the coding unit and to implicit transform unit boundaries in the coding unit.Type: GrantFiled: July 21, 2023Date of Patent: October 1, 2024Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Kenneth Andersson, Rickard Sjöberg, Jacob Ström, Zhi Zhang
-
Patent number: 12101484Abstract: A method for encoding or decoding an image. The method includes obtaining a coding tree block (CTB) having a vertical size (CtbSizeY) and a horizontal size (CtbSizex), the CTB comprising set of sample values associated with the image, the set of sample values comprising a current sample value having a location (x,y) within the CTB, where x is a horizontal value and y is a vertical value. The method also includes selecting a filter strength value for the current sample based on y and filtering the current sample using the selected filter strength value. Selecting a filter strength value for the current sample based on y comprises: i) determining whether the following first condition is true: (y==(CtbSizeY?5) OR y==(CtbSizeY?4)) AND var==1, where var is a variable that is set equal to 1 as a result of a determination that a second condition is satisfied; and ii) choosing a filter strength value of 10 as a result of determining that the first condition is true.Type: GrantFiled: May 4, 2023Date of Patent: September 24, 2024Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Kenneth Andersson, Jacob Ström, Zhi Zhang, Jack Enhorn
-
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
-
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: 12058323Abstract: In one aspect there is disclosed a method of applying deblocking on implicit vertical TU boundaries when the CU width is larger than the maximum TU width and applying deblocking on implicit horizontal TU boundaries when the CU height is larger than the maximum TU height. Some exemplary embodiments include HEVC deblocking and deblocking using longer filters.Type: GrantFiled: October 24, 2022Date of Patent: August 6, 2024Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Kenneth Andersson, Rickard Sjöberg, Jacob Ström, Zhi Zhang
-
Publication number: 20240259581Abstract: A method for decoding a current block in a current picture of a video bitstream includes decoding, from the video bitstream, a first motion vector for the current block relative to a first reference block of a first reference picture having a first picture order count, and decoding, from the video bitstream, a second motion vector for the current block relative to a second reference block of a second reference picture having a second picture order count. A similarity metric is generated based on a comparison of the first motion vector and the second motion vector. The method further includes determining whether to refine the first motion vector based on the similarity metric, generating a first refined motion vector from the first motion vector, and performing motion compensation to derive a first reference block from the first reference picture using the first refined motion vector.Type: ApplicationFiled: February 16, 2024Publication date: August 1, 2024Inventors: Du LIU, Rickard SJÖBERG, Jacob STRÖM, Ruoyang YU
-
Publication number: 20240236332Abstract: Methods and apparatus for encoding or decoding a first structure within a picture in a video sequence are provided. The method comprises, for a second structure within the first structure, determining an initial motion vector, MV, and MV candidates. The method comprises, for each of the MV candidates, using the MV candidate to derive first and second reference blocks, and a size of the first and second reference blocks may not be equal to a size of the second structure. The method comprises deriving a cost value based on samples from the first and second reference blocks. The method comprises using the cost values from the MV candidates to derive a best MV candidate and using the best MV candidate to derive prediction samples for the second structure.Type: ApplicationFiled: June 2, 2022Publication date: July 11, 2024Inventors: Ruoyang YU, Jacob STRÖM, Kenneth ANDERSSON