H04N19/507

SCENE CACHING FOR VIDEO CAPTURE DATA REDUCTION

A method for processing a video stream includes obtaining frame data of a current frame of the video stream, determining frame difference data based on a comparison of the frame data of the current frame and scene cache data for a previous frame of the video stream, the scene cache data being stored in a scene cache for the video stream, determining, based on the frame difference data, regions of the video stream to be re-sampled at a higher resolution than the frame data, obtaining re-sampling data for the determined regions, updating the scene cache data based on the obtained frame data and the re-sampling data, and providing the re-sampling data to a processor to update an analysis scene cache for the video stream.

METHOD AND SYSTEM FOR PRODUCING STREAMS OF IMAGE FRAMES
20220182625 · 2022-06-09 · ·

Methods, systems and computer program products, for producing streams of image frames. Image frames in streaming video are segmented into background segments and instance segments. A background image frame containing the background segments is created. At least some of the instance segments are classified into movable objects of interest and movable objects of non-interest. During a background update time period, the background image frame is updated when a movable object of non-interest has moved to reveal a background area, to include the revealed background area in the background image frame. A foreground image containing the movable objects of interest is created. Blocks of pixels of the updated background and foreground image frames are encoded. A stream of encoded foreground image frames having a first frame rate is produced. A stream of encoded updated background image frames a second, lower frame rate is produced.

METHOD AND PROGRAM FOR PRODUCING MULTI REACTIVE VIDEO, AND GENERATE META DATA TO MAKE MULTI REACTIVE VIDEO, AND ANALYZE INTO INTERACTION DATA TO UNDERSTAND HUMAN ACT
20230273719 · 2023-08-31 · ·

Disclosed is a multi-reactive video generating method and program that performs various condition playbacks depending on a user’s manipulation, based on a video database (e.g., a basic video) in which a general video or a plurality of image frames are stored. According to an embodiment of the inventive concept, various actions (i.e., reactions) may be applied as the multi-reactive video generation file is played with a general video or a combination of a plurality of image frames.

Temporal prediction shifting for scalable video coding
11323734 · 2022-05-03 · ·

A method includes receiving an input video stream and scaling the input video stream into two or more spatial layers. For each spatial layer, the method also includes generating a temporal layer prediction pattern by: obtaining a temporal base layer for a corresponding spatial layer; identifying, based on the temporal base layer, a plurality of temporal layers and a plurality of temporal time slots during a temporal period; and aligning the temporal base layer for the corresponding spatial layer with one of the temporal time slots during the temporal period. Each temporal time slot is associated with one of the temporal base layer or one of the plurality of temporal layers for the corresponding spatial layer. The temporal base layer for each corresponding spatial layer is aligned with a different temporal time slot than each other temporal base layer for each other corresponding spatial layer.

Temporal prediction shifting for scalable video coding
11323734 · 2022-05-03 · ·

A method includes receiving an input video stream and scaling the input video stream into two or more spatial layers. For each spatial layer, the method also includes generating a temporal layer prediction pattern by: obtaining a temporal base layer for a corresponding spatial layer; identifying, based on the temporal base layer, a plurality of temporal layers and a plurality of temporal time slots during a temporal period; and aligning the temporal base layer for the corresponding spatial layer with one of the temporal time slots during the temporal period. Each temporal time slot is associated with one of the temporal base layer or one of the plurality of temporal layers for the corresponding spatial layer. The temporal base layer for each corresponding spatial layer is aligned with a different temporal time slot than each other temporal base layer for each other corresponding spatial layer.

METHOD AND APPARATUS FOR PARAMETRIC, MODEL-BASED, GEOMETRIC FRAME PARTITIONING FOR VIDEO CODING
20220132162 · 2022-04-28 ·

There are provided methods and apparatus for adaptive geometric partitioning for video encoding and decoding. An apparatus includes an encoder for encoding image data corresponding to pictures by adaptively partitioning at least portions of the pictures responsive to at least one parametric model. The at least one parametric model involves at least one of implicit and explicit formulation of at least one curve.

METHODS AND DEVICES FOR ENCODING AND DECODING USING PARAMETER SETS, AND ELECTRONIC EQUIPMENT
20210352310 · 2021-11-11 ·

Provided are methods and devices for encoding and decoding using parameter sets, and electronic equipment. In the method for encoding, an encoder determines parameter sets and/or virtual parameter sets for a slice, wherein the virtual parameter set is a data structure which is generated by loading information acquired from a bitstream into a syntax structure of an existing parameter set and/or a preset syntax structure and includes tool parameters and/or control parameters; and the encoder writes identification number (ID) (s) of the parameter sets and/or virtual parameter sets into a bitstream. Using the method, encoding and decoding efficiency is improved.

METHODS AND DEVICES FOR ENCODING AND DECODING USING PARAMETER SETS, AND ELECTRONIC EQUIPMENT
20210352310 · 2021-11-11 ·

Provided are methods and devices for encoding and decoding using parameter sets, and electronic equipment. In the method for encoding, an encoder determines parameter sets and/or virtual parameter sets for a slice, wherein the virtual parameter set is a data structure which is generated by loading information acquired from a bitstream into a syntax structure of an existing parameter set and/or a preset syntax structure and includes tool parameters and/or control parameters; and the encoder writes identification number (ID) (s) of the parameter sets and/or virtual parameter sets into a bitstream. Using the method, encoding and decoding efficiency is improved.

BANDWIDTH EFFICIENT IMAGE PROCESSING

Systems and techniques are described herein for processing frames. For example, a process can include obtaining a current frame from a sequence of frames, the current frame associated with a first bit depth resolution and a reference frame preceding the current frame associated with the first bit depth and resolution. The process can include determining a difference between a first pixel value of the current frame and a second pixel value of the reference frame, the first pixel value and the second pixel value associated with a corresponding first pixel position. The process can include outputting a first portion of the determined difference as a first output value and, based on a determination that the determined difference does not exceed a maximum magnitude of a second bit depth, outputting an indication that the determined difference does not include a second portion associated with the first pixel position.

Temporal prediction shifting for scalable video coding
11818382 · 2023-11-14 · ·

A method includes receiving an input video stream and scaling the input video stream into two or more spatial layers. For each spatial layer, the method also includes generating a temporal layer prediction pattern by: obtaining a temporal base layer for a corresponding spatial layer; identifying, based on the temporal base layer, a plurality of temporal layers and a plurality of temporal time slots during a temporal period; and aligning the temporal base layer for the corresponding spatial layer with one of the temporal time slots during the temporal period. Each temporal time slot is associated with one of the temporal base layer or one of the plurality of temporal layers for the corresponding spatial layer. The temporal base layer for each corresponding spatial layer is aligned with a different temporal time slot than each other temporal base layer for each other corresponding spatial layer.