Patents by Inventor Alexander Toresson
Alexander Toresson 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: 20230345011Abstract: A method for adding at least one additional image frame to a stream of encoded image frames, the stream of encoded image frames comprising image frames encoded by an encoder. An event relating to at least one of: i) a change of operation state of a sender of the stream of encoded image frames, or ii) a change of connection state between the sender and a receiver is detected. Depending on the type of the detected event, the at least one additional image frame is provided. Each at least one additional image frame comprises a reference to a preceding image frame and codes a predetermined visual change relative to the preceding image frame. The predetermined visual change is indicative of the type of the detected event. The at least one additional image frame is added to the stream of encoded image frames to obtain a combined stream of image frames.Type: ApplicationFiled: March 21, 2023Publication date: October 26, 2023Inventors: Alexander TORESSON, Malte JOHANSSON
-
Patent number: 11722697Abstract: A method for forming a combined image frame of a combined video stream comprises: capturing image frames of first and second video streams; encoding image data of the image frames of the first and second video streams, wherein each image frame of the first and second video streams are respectively encoded into first and second encoded data comprising a plurality of rows wherein each row has a height of a single coding unit and a width equal to a width of the image frame and is encoded as one or more slices; and combining the first and second encoded data into combined encoded data by interleaving rows of the first and second encoded data. The combined encoded data representing the combined image frame of the combined video stream.Type: GrantFiled: November 19, 2021Date of Patent: August 8, 2023Assignee: Axis ABInventors: Viktor Edpalm, Alexander Toresson, Johan Palmaeus, Jonas Cremon
-
Publication number: 20230177733Abstract: An encoding device and a method for encoding an image frame comprising a plurality of pixel blocks are provided. A respective offset compression value is set for each of the plurality of pixel blocks based on an interest level associated with the pixel block, wherein each offset compression value defines an offset in relation to a reference compression value set for the image frame. In the image frame, one or more low contrast regions having a contrast which is below a predefined contrast threshold are identified. For pixel blocks within the one or more low contrast regions having set offset compression values based on the associated interest levels higher than a predefined offset compression threshold, the set offset compression values are selectively restricted to be at most equal to the predefined offset compression threshold. The image frame is then encoded using the set offset compression values.Type: ApplicationFiled: December 2, 2022Publication date: June 8, 2023Applicant: Axis ABInventors: Viktor EDPALM, Alexander TORESSON, Johan PALMAEUS
-
Publication number: 20220201330Abstract: A method for forming a combined image frame of a combined video stream comprises: capturing image frames of first and second video streams; encoding image data of the image frames of the first and second video streams, wherein each image frame of the first and second video streams are respectively encoded into first and second encoded data comprising a plurality of rows wherein each row has a height of a single coding unit and a width equal to a width of the image frame and is encoded as one or more slices; and combining the first and second encoded data into combined encoded data by interleaving rows of the first and second encoded data. The combined encoded data representing the combined image frame of the combined video stream.Type: ApplicationFiled: November 19, 2021Publication date: June 23, 2022Applicant: Axis ABInventors: Viktor EDPALM, Alexander TORESSON, Johan PALMAEUS, Jonas CREMON
-
Patent number: 11178401Abstract: A method of controlling output bitrate of a video encoder encoding a video sequence comprises: setting an allowable average bitrate, gathering encoding data by encoding video during a first time period and for each of a plurality of time intervals, storing a respective output bitrate, and a quantisation parameter used for encoding during the respective time interval. For each time interval, the output bitrate is normalised by calculating a corresponding normalised bitrate estimated for a predetermined nominal quantisation parameter as a function of the output bitrate and the quantisation parameter. An average normalised bitrate is calculated by averaging the normalised bitrates of the plurality of time intervals. A new quantisation parameter is calculated based on a comparison of the average normalised bitrate and the allowable average bitrate. The video sequence is encoded using the new quantisation parameter during a second time period subsequent to the first time period.Type: GrantFiled: April 30, 2020Date of Patent: November 16, 2021Assignee: Axis ABInventors: Xing Danielsson Fan, Viktor Edpalm, Alexander Toresson
-
Patent number: 11070833Abstract: Encoding video data comprises receiving an image sequence comprising first and second input image frames, adding an overlay, thereby generating first and second generated image frames, and encoding a video stream containing output image frames with and without overlay. The first input image frame is encoded as an intra-frame to form a first output image frame. The second input image frame is encoded as an inter-frame with reference to the first output image frame to form a second output image frame. The generated image frames are encoded as inter-frames with reference to the first and second output image frames to form first and second overlaid output image frames. A first part of the second generated image frame is encoded with reference to the first overlaid output image frame, and a second part of the second generated image frame is encoded with reference to the second output image frame.Type: GrantFiled: June 25, 2019Date of Patent: July 20, 2021Assignee: Axis ABInventor: Alexander Toresson
-
Patent number: 10979711Abstract: A method for encoding video is disclosed wherein information representative of pixels in an image frame is received, and a spatial statistical measure of said information is calculated for groups of neighbouring pixels to form a group value for each group of pixels. A set of available quantization steps is determined comprising a first predetermined quantization step. For a first group of neighbouring pixels, the method comprises: for each available quantization step calculating a remainder after division of the group value of the first group of pixels by the respective available quantization step. The quantization step of the set that results in the smallest remainder is selected as selected quantization step. The first group of pixels is encoded using the selected quantization step. A method of encoding differences between image frames is also disclosed, as well as encoding systems.Type: GrantFiled: November 17, 2017Date of Patent: April 13, 2021Assignee: Axis ABInventors: Viktor Edpalm, Alexander Toresson
-
Patent number: 10972724Abstract: A method, a controller, and a system for encoding a sequence of video frames captured by a camera mounted to a moving object. The method comprises receiving input indicating an amount of movement of the camera, receiving input regarding a predetermined distance, and selecting between intra-coding and inter-coding of the video frames of the sequence based on the amount of movement of the camera and the predetermined distance, such that the camera moves at most the predetermined distance between capturing video frames which are intra-coded.Type: GrantFiled: May 29, 2019Date of Patent: April 6, 2021Assignee: Axis ABInventors: Song Yuan, Alexander Toresson
-
Publication number: 20200374527Abstract: A method of controlling output bitrate of a video encoder encoding a video sequence comprises: setting an allowable average bitrate, gathering encoding data by encoding video during a first time period and for each of a plurality of time intervals, storing a respective output bitratet, and a quantisation parameter used for encoding during the respective time interval. For each time interval, the output bitrate is normalised by calculating a corresponding normalised bitrate estimated for a predetermined nominal quantisation parameter as a function of the output bitrate and the quantisation parameter. An average normalised bitrate is calculated by averaging the normalised bitrates of the plurality of time intervals. A new quantisation parameter is calculated based on a comparison of the average normalised bitrate and the allowable average bitrate. The video sequence is encoded using the new quantisation parameter during a second time period subsequent to the first time period.Type: ApplicationFiled: April 30, 2020Publication date: November 26, 2020Applicant: Axis ABInventors: Xing Danielsson Fan, Viktor Edpalm, Alexander Toresson
-
Patent number: 10834394Abstract: A method of adding comfort noise to a video sequence comprising setting parameters of a deblocking filter of a video encoder to change values during the video sequence, encoding frames of the video sequence using the parameters of the deblocking filter that are set to change values during the video sequence, thereby introducing comfort noise in the video sequence, and including the encoded frames in a bitstream together with an indication of which parameters of the deblocking filter were used when encoding the frames of the video sequence.Type: GrantFiled: December 18, 2018Date of Patent: November 10, 2020Assignee: AXIS ABInventors: Alexander Toresson, Viktor Edpalm, Fredrik Pihl
-
Patent number: 10574996Abstract: A method of controlling output bitrate of a video encoder encoding a video sequence. The method comprises setting a long-term bit budget for a time period of at least one day for output of the video encoder, and determining a first allowable bitrate based on the long-term bit budget. The method further comprises determining an instantaneous bit restriction for output of the video encoder, and determining a second allowable bitrate based on the instantaneous bit restriction. Output bitrate is controlled based on the first allowable bitrate and the second allowable bitrate, such that the long-term bit budget, the first allowable bitrate and the second allowable bitrate are complied with. The method may be performed in a non-transitory computer-readable medium having instruction stored thereon. The method may also be performed by a bitrate controller. The bitrate controller may be found in a camera and a network video recorder.Type: GrantFiled: April 23, 2018Date of Patent: February 25, 2020Assignee: Axis ABInventors: Viktor Edpalm, Alexander Toresson, Alexandre Martins
-
Publication number: 20200007883Abstract: Encoding video data comprises receiving an image sequence comprising first and second input image frames, adding an overlay, thereby generating first and second generated image frames, and encoding a video stream containing output image frames with and without overlay. The first input image frame is encoded as an intra-frame to form a first output image frame. The second input image frame is encoded as an inter-frame with reference to the first output image frame to form a second output image frame. The generated image frames are encoded as inter-frames with reference to the first and second output image frames to form first and second overlaid output image frames. A first part of the second generated image frame is encoded with reference to the first overlaid output image frame, and a second part of the second generated image frame is encoded with reference to the second output image frame.Type: ApplicationFiled: June 25, 2019Publication date: January 2, 2020Applicant: Axis ABInventor: Alexander Toresson
-
Publication number: 20190373256Abstract: A method, a controller, and a system for encoding a sequence of video frames captured by a camera mounted to a moving object. The method comprises receiving input indicating an amount of movement of the camera, receiving input regarding a predetermined distance, and selecting between intra-coding and inter-coding of the video frames of the sequence based on the amount of movement of the camera and the predetermined distance, such that the camera moves at most the predetermined distance between capturing video frames which are intra-coded.Type: ApplicationFiled: May 29, 2019Publication date: December 5, 2019Applicant: Axis ABInventors: Song Yuan, Alexander Toresson
-
Publication number: 20190200014Abstract: A method of adding comfort noise to a video sequence comprising setting parameters of a deblocking filter of a video encoder to change values during the video sequence, encoding frames of the video sequence using the parameters of the deblocking filter that are set to change values during the video sequence, thereby introducing comfort noise in the video sequence, and including the encoded frames in a bitstream together with an indication of which parameters of the deblocking filter were used when encoding the frames of the video sequence.Type: ApplicationFiled: December 18, 2018Publication date: June 27, 2019Applicant: Axis ABInventors: Alexander Toresson, Viktor Edpalm, Fredrik Pihl
-
Publication number: 20180309998Abstract: A method of controlling output bitrate of a video encoder encoding a video sequence. The method comprises setting a long-term bit budget for a time period of at least one day for output of the video encoder, and determining a first allowable bitrate based on the long-term bit budget. The method further comprises determining an instantaneous bit restriction for output of the video encoder, and determining a second allowable bitrate based on the instantaneous bit restriction. Output bitrate is controlled based on the first allowable bitrate and the second allowable bitrate, such that the long-term bit budget, the first allowable bitrate and the second allowable bitrate are complied with. The method may be performed in a non-transitory computer-readable medium having instruction stored thereon. The method may also be performed by a bitrate controller. The bitrate controller may be found in a camera and a network video recorder.Type: ApplicationFiled: April 23, 2018Publication date: October 25, 2018Applicant: AXIS ABInventors: Viktor Edpalm, Alexander Toresson, Alexandre Martins
-
Publication number: 20180146196Abstract: A method for encoding video is disclosed wherein information representative of pixels in an image frame is received, and a spatial statistical measure of said information is calculated for groups of neighbouring pixels to form a group value for each group of pixels. A set of available quantization steps is determined comprising a first predetermined quantization step. For a first group of neighbouring pixels, the method comprises: for each available quantization step calculating a remainder after division of the group value of the first group of pixels by the respective available quantization step. The quantization step of the set that results in the smallest remainder is selected as selected quantization step. The first group of pixels is encoded using the selected quantization step. A method of encoding differences between image frames is also disclosed, as well as encoding systems.Type: ApplicationFiled: November 17, 2017Publication date: May 24, 2018Applicant: Axis ABInventors: Viktor Edpalm, Alexander Toresson