Patents by Inventor Viktor Edpalm
Viktor Edpalm 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: 20250133226Abstract: A method for encoding a video stream includes obtaining images of a scene captured by a camera at a first resolution; identifying regions of interest (ROIs) in an image; adding, as part of an encoded video stream, a first video frame encoding at least part of the image at a second resolution lower than the first resolution; adding a second video frame marked as a no-display frame, and being an inter-frame referencing the first video frame with motion vectors for upscaling of the ROIs; adding a third video frame encoding the ROIs at a third resolution higher than the second resolution, and being an inter-frame referencing the second video frame.Type: ApplicationFiled: October 17, 2024Publication date: April 24, 2025Applicant: Axis ABInventors: Song YUAN, Viktor EDPALM
-
Patent number: 12238223Abstract: A device, and method of signing a video segment comprising one or more groups of pictures, GOPs, wherein each GOP comprises a header and one or more frames, are disclosed. For each of the one or more GOPs a GOP hash is produced and the GOP hash is digitally signed by means of a digital signature to produce a signed GOP hash. For each GOP except a last GOP of the one or more GOPs the respective signed GOP hash is saved in the header of a subsequent GOP. An additional GOP is added to the video segment after the last GOP of the one or more GOPs, wherein the additional GOP comprising a header and one or more frames. The signed GOP hash of the last GOP of the one or more GOPs is saved in the header of the additional GOP.Type: GrantFiled: March 31, 2022Date of Patent: February 25, 2025Assignee: Axis ABInventors: Stefan Lundberg, Viktor Edpalm
-
Publication number: 20250063183Abstract: Systems, methods and non-transitory computer-readable media transform raw image data into a video stream comprising a plurality of encoded image frames. To reduce memory bandwidth and power consumption, compression rates of sets of imaging data temporarily stored in memory during the transformation of raw image data into the video stream are adapted based on encoding configurations, on a pixel block level.Type: ApplicationFiled: July 18, 2024Publication date: February 20, 2025Applicant: Axis ABInventors: Björn ARDÖ, Johan NYSTRÖM, Viktor EDPALM, Song YUAN, Johan FÖRBERG
-
Publication number: 20240422362Abstract: A method of processing digital video data comprises continuously capturing digital video data representing image frames. While capturing the digital video data, the digital video data is encoded into a sequence of encoded image frames, the sequence comprising key frames and delta frames, and storing the sequence of encoded image frames. It is then determined that the stored sequence of encoded image frames is to be entropy coded and, as a consequence, entropy coding the sequence of encoded image frames into an entropy coded sequence of image frames and storing the entropy coded sequence of image frames.Type: ApplicationFiled: June 5, 2024Publication date: December 19, 2024Applicant: Axis ABInventors: Axel KESKIKANGAS, Viktor EDPALM
-
Publication number: 20240414352Abstract: Techniques for Long Term Reference (LTR) frame updating in a video encoding process are performed by an image processing device as part of the video encoding process. The method comprises encoding a first LTR frame. The method comprises encoding a plurality of frames referencing directly or indirectly to the first LTR frame. The method comprises sequentially updating the first LTR frame by evaluating a cost for encoding a block of image data in one of the plurality of frames and by updating an image area in the first LTR frame when the cost fulfils a cost criterion. The image area is updated based on the block of image data in at least one of the plurality of frames. The method comprises encoding the sequentially updated first LTR frame as a second LTR frame.Type: ApplicationFiled: May 3, 2024Publication date: December 12, 2024Applicant: Axis ABInventors: Michael AMBRUS, Viktor EDPALM
-
Publication number: 20240406390Abstract: A method for encoding lidar data where subsequent frames of lidar data to be encoded are received. Each frame of lidar data comprises a number of lidar return signals for each of a plurality of rays emitted at a respective elevation and azimuth angle by a lidar, and each lidar return signal includes lidar measurement values. Each frame of lidar data is then represented as an image frame of a video sequence, wherein, for each ray of the plurality of rays of the frame of lidar data, lidar measurement values of different lidar return signals are represented in different image portions of the image frame. The different image portions are stacked after each other in a row direction or a column direction of the image frame. The video sequence is then encoded using video encoding.Type: ApplicationFiled: May 9, 2024Publication date: December 5, 2024Applicant: Axis ABInventors: Viktor EDPALM, Niklas HANSSON
-
Publication number: 20240397069Abstract: A method of encoding an input video including a sequence of video frames as a hybrid video stream, comprises downsampling the input video from an original spatial resolution to a reduced spatial resolution and an intermediate spatial resolution; providing the input video at the reduced spatial resolution to a base encoder to obtain a base encoded stream; providing a first enhancement stream based on first residuals at the intermediate spatial resolution; and providing a second enhancement stream based on second residuals based at the original spatial resolution, which is at least partially encoded using temporal prediction. The method further comprises detecting at least one non-motion region in a video frame, and causing the set of first residuals but not the set of second residuals to vanish throughout the non-motion region.Type: ApplicationFiled: May 3, 2024Publication date: November 28, 2024Applicant: Axis ABInventors: Malte JOHANSSON, Viktor EDPALM
-
Patent number: 12120421Abstract: A method of providing an event-initiated video sequence, comprises a pre-event video sequence and a post-event video sequence. The pre-event image frames are stored in a non-processed format until such time that an event is taking place. By postponing the image processing of the pre-event video sequence, power savings are accomplished.Type: GrantFiled: January 7, 2022Date of Patent: October 15, 2024Assignee: AXIS ABInventors: Axel Keskikangas, Viktor Edpalm, Mattias Pettersson
-
Publication number: 20240331161Abstract: A device and a method mask an object in a video stream. The camera is arranged in a system including the camera and another device. A location and field of view is known for the device and the camera. Furthermore, the field of view of the device and the camera are non-overlapping. Information indicating that an object is approaching the field of view of the camera is obtained. The obtained information is determined from the device indicating a location and a direction of movement of the object and the known locations and fields of view of the camera and the device. In response to the information, a threshold for detecting objects to be masked in the video stream captured by the camera is reduced. An object to be masked in the video stream is detected using the reduced threshold, and masking of the object in the video stream is inserted.Type: ApplicationFiled: March 22, 2024Publication date: October 3, 2024Applicant: Axis ABInventors: Axel KESKIKANGAS, Song YUAN, Viktor EDPALM
-
Publication number: 20240333948Abstract: A method of encoding a video stream is provided, including obtaining a first image with a first FOV; encoding the first image as part of a first encoded video frame; obtaining a second image with a second FOV different from the first FOV; generating a first additional video frame referencing the first video frame, including motion vectors transforming image content of the first image to a FOV closer to the second FOV than the first FOV, wherein the motion vectors are formed based on a difference between the first and second FOVs; inserting the first additional video frame into the encoded video stream as a no-display frame, and encoding the second image as part of a second video frame of the encoded video stream referencing the first additional video frame. A corresponding device, computer program and computer program product are also provided.Type: ApplicationFiled: March 15, 2024Publication date: October 3, 2024Applicant: Axis ABInventors: Viktor EDPALM, Song YUAN
-
Patent number: 12100213Abstract: Methods, systems and computer program products, for processing a stream of image frames captured by a camera system. A hardcoded alert image frame is generated in response to detecting an event. The hardcoded alert image frame includes motion deltas and/or color changes with respect to an event image frame. A stream of encoded image frames is generated, in which stream the hardcoded alert image frame is inserted in display order after the encoded event image frame.Type: GrantFiled: October 14, 2021Date of Patent: September 24, 2024Assignee: Axis ABInventors: Viktor Edpalm, Song Yuan, Adnan Saleem, Rodrigo Such
-
Publication number: 20240276023Abstract: A method for encoding an image frame, performed by an image processing device, comprising obtaining image data, and identifying an image area in an image frame based on that the image area fulfilling an identification criterion. The method further comprises determining a bit depth reduction factor for the identified image area by analyzing the image data in the identified image area, and replacing some of the bit values of the pixel values in the identified image area with dummy values. How many of the bit values that are replaced with dummy values is defined by the bit depth reduction factor. The method comprises encoding the image frame upon said some of the bit values having been replaced in the identified image area.Type: ApplicationFiled: January 11, 2024Publication date: August 15, 2024Applicant: Axis ABInventors: Viktor EDPALM, Song YUAN
-
Patent number: 12056926Abstract: A method for controlling video processing. A stream of images emanating from an image sensor is received. The contents of an image in the stream is evaluated. A part of the image stream, which part is antecedent the image being evaluated, is forwarded to a video encoder. Until the evaluation is complete, one or more empty frames are added at the end of an encoded image stream corresponding to the forwarded image stream.Type: GrantFiled: October 12, 2021Date of Patent: August 6, 2024Assignee: AXIS ABInventors: Viktor Edpalm, Song Yuan, Raphael Teller
-
Patent number: 12047690Abstract: Methods and apparatus, including computer program products, for processing a stream of image frames captured by a camera system. When an image frame from the stream of image frames is dropped, a current camera movement is determined. A substitute image frame for the dropped image frame is generated. The substitute image frame comprises a reference to a previous image frame and includes one or more motion vectors estimated solely based on the determined current camera movement. Remaining image frames in the stream of image frames are encoded and the substitute image frame is inserted at the place of the dropped image frame in the stream of encoded image frames.Type: GrantFiled: October 11, 2021Date of Patent: July 23, 2024Assignee: AXIS ABInventors: Viktor Edpalm, Song Yuan, Raphael Teller
-
Publication number: 20240196035Abstract: A method of failover recording of video streams in a camera connectable to a receiver device over a communication network, the method comprising: detecting that a bandwidth of a connection over the communication network is insufficient for transmitting a video stream at a predetermined bitrate, generating multiple parallel encoded video streams with different bitrates, storing the multiple parallel encoded video streams on a memory storage accessible to the camera, detecting that the memory storage usage of the memory storage exceeds a storage threshold, discontinuing the storing of one of the multiple encoded video streams being the encoded video stream that provides the highest bitrate among the multiple encoded video streams, and discarding the one of the multiple encoded video streams from the memory storage.Type: ApplicationFiled: December 6, 2023Publication date: June 13, 2024Applicant: Axis ABInventors: Viktor Edpalm, Jonas Cremon
-
Patent number: 12010320Abstract: A method of processing a video stream comprises receiving a first/second set of input image frames comprising image data originating from a first/second source of input image frames; encoding the sets of input image frames into first/second sets of encoded image frames, forming a combined video stream, wherein an encoded image frame of the first set of encoded image frames exclusively references one or more other encoded image frames of the first set of encoded image frames, and an encoded image frame of the second set of encoded image frames references both an encoded image frame of the first set of encoded image frames and another encoded image frame of the second set of encoded image frames; and signing, using a first/second key, a first/second signing group comprising one or more encoded image frames of the first/second set of encoded image frames, wherein each key pertains to the respective source.Type: GrantFiled: December 16, 2021Date of Patent: June 11, 2024Assignee: AXIS ABInventors: Song Yuan, Viktor Edpalm, Lars Branzén
-
Patent number: 11989869Abstract: A method for determining authenticity of a video in a surveillance system, whereby a sequence of image frames of a scene is captured, and an object is tracked. A current image quality measure in an image area corresponding to the tracked object is determined in at least a first and second image frame. chosen such that the object has moved at least a predetermined distance between the first and second image frames. A current image quality measure variation for the object is determined, the image quality measure variation describing the image quality measure as a function of position of the object in the image frames. The current image quality measure variation is compared to a known image quality measure variation. In response to the current image quality measure variation deviating from the known pixel density variation by less than a predetermined amount, it is determined that the video is authentic.Type: GrantFiled: July 20, 2021Date of Patent: May 21, 2024Assignee: AXIS ABInventors: Viktor Edpalm, Song Yuan
-
Publication number: 20240163456Abstract: An improved method of managing encoded image frames in a data buffer is presented. Encoded image frames are buffered, for example in a pre-event buffer, in such a way that all stored, e.g., buffered, encoded image frames can be retrieved from the data buffer as a decodable video sequence and such that only those encoded image frames needed for obtaining a decodable video sequence having a pre-defined recording time may be stored in the data buffer. This may be referred to as pruning the data buffer in such a way that all stored encoded image frames can be retrieved from the data buffer as a decodable video sequence having a pre-defined recording time. Thereby, only the encoded image frames needed for generating the video sequence may be stored in the data buffer. Consequently, no extra space for storage of an extra GOP is needed in the data buffer.Type: ApplicationFiled: November 7, 2023Publication date: May 16, 2024Applicant: Axis ABInventors: Viktor Edpalm, Johan Palmaeus, Alexander Toresson
-
Patent number: 11943453Abstract: The present disclosure relates to a method for encoding a video stream. The method comprising: acquiring pixel data of the video stream having a first resolution; extracting a crop corresponding to a region of interest from the pixel data of the video stream, the crop having the first resolution; down-scaling the pixel data of the video stream into a down-scaled video stream having a second resolution lower than the first resolution; processing the down-scaled video stream through one or more video processing operations; processing the crop through the one or more video processing operations; up-scaling the processed down-scaled video stream into an up-scaled video stream having the first resolution; merging the processed crop and the up-scaled video stream into a merged video stream; and encoding the merged video stream. The present disclosure further related to a video encoding device.Type: GrantFiled: October 11, 2022Date of Patent: March 26, 2024Assignee: Axis ABInventors: Song Yuan, Viktor Edpalm
-
Publication number: 20240015307Abstract: A method encodes image frames of an image stream and transmits encoded image frames on a communications network. The method includes receiving and then dividing an image frame into multiple slices defined by first slice parameters and second slice parameters. The method also includes prioritizing the multiple slices and then generating a first encoded image frame having first encoded slices, second encoded slices and one or more first skip blocks. The method then generates and transmits a second encoded image frame having further second encoded slices defined by the second slice parameters and based on encoding second slices and further first encoded slices defined by the first slice parameters with more second skip blocks.Type: ApplicationFiled: June 28, 2023Publication date: January 11, 2024Applicant: Axis ABInventors: Viktor EDPALM, Mattias PETTERSSON