H04N19/115

ADAPTIVE TILE DATA SIZE CODING FOR VIDEO AND IMAGE COMPRESSION
20180007366 · 2018-01-04 ·

A method for encoding a video signal includes estimating a space requirement for encoding a tile of a video frame, writing a first value in a first value space of the bitstream, wherein the first value describes a size of a second value space, and defining the second value space in the bitstream, wherein the size of the second value space is based on an estimated space requirement. The method also includes writing encoded content in a content space of the bitstream, determining a size of the content space subsequent to writing encoded content in the content space, and writing a second value in the second value space of the bitstream, wherein the second value describes the size of the content space.

System and Method for Synchronizing Timing Across Multiple Streams
20180014025 · 2018-01-11 ·

Systems and methods of adaptive streaming are discussed. Transcoded copies of a source stream may be aligned with one another such that the independently specified portions of each transcoded stream occur at the same locations within the content. These transcoded copies may be produced by one or more transcoders, whose outputs are synchronized by a delay adjuster. A fragmenter may use the synchronized and aligned streams to efficiently produce fragments suitable for use in adaptive streaming.

Opportunistic progressive encoding
11570838 · 2023-01-31 · ·

Methods, systems, and devices are described for communicating data from multiple data terminals to an aggregator terminal over a communication link having changing link conditions. In some embodiments, source data is received at multiple data terminals, each in communication with an aggregator terminal over a communication link. For example, during a live newscast, one mobile camera may receive live video of an event from a first position while another mobile camera receives live video of the event from a second position. For various reasons (e.g., as the cameras move) each communication link may experience independently changing link conditions. Each data terminal encodes the source data (or store source data for later encoding) as a function of its respective link conditions and transmits encoded source data over its respective communication link to the aggregator terminal.

Opportunistic progressive encoding
11570838 · 2023-01-31 · ·

Methods, systems, and devices are described for communicating data from multiple data terminals to an aggregator terminal over a communication link having changing link conditions. In some embodiments, source data is received at multiple data terminals, each in communication with an aggregator terminal over a communication link. For example, during a live newscast, one mobile camera may receive live video of an event from a first position while another mobile camera receives live video of the event from a second position. For various reasons (e.g., as the cameras move) each communication link may experience independently changing link conditions. Each data terminal encodes the source data (or store source data for later encoding) as a function of its respective link conditions and transmits encoded source data over its respective communication link to the aggregator terminal.

Delta motion vector in prediction refinement with optical flow process

A video processing method is disclosed to include: generating one or more initial predictions for a sub-block of a current video block of the video; refining the one or more initial predictions to generate a final prediction block using a prediction refinement with optical flow (PROF) procedure by calculating motion vector differences based on variables having a bit width not exceeding a predetermined maximum bit width; and performing a conversion between the current video block and a coded representation of the video using the variables having the bit width not exceeding the predetermined maximum bit width.

CODE RATE CONTROL METHOD AND APPARATUS, IMAGE ACQUISITION DEVICE, AND READABLE STORAGE MEDIUM
20230232014 · 2023-07-20 ·

The embodiments of the present disclosure provide a code rate control method and apparatus, an image acquisition device, and a readable storage medium. The method comprises: acquiring the gain and exposure time of an image to be encoded from an image processing module of an image acquisition device; obtaining corresponding reference distortion degree according to the gain and exposure time of said image; calculating the difference between the distortion degree in a characteristic region of said image and the reference distortion degree; calculating a distortion tolerance degree of macro blocks constituting said image according to the difference between the distortion degree in the characteristic region of said image and the reference distortion degree; performing macro block predictions on the respective macro blocks in said image, to obtain an optimum macro block prediction mode; and encoding said image, which corresponds to the optimum macro block prediction mode, in order to control the code rate of said image. By means of the cooperation of image processing and encoding, said method can achieve code rate control while guaranteeing that the encoded image has a good subjective presentation.

Video encoding based on customized bitrate table
11563951 · 2023-01-24 · ·

An original input content is subjected to multiple constant quality probe encodes for a defined set of resolutions. In one embodiment, probe encodes encode a few parts of the original source video, for example, 30 seconds from 5 different positions. Each probe encode delivers an average bitrate that is required to achieve the configured constant quality. The mean value of the average bitrate is taken per resolution. This results in a list of bitrates that map to a resolution that would achieve the best quality, a custom bitrate table. Based on the custom bitrate table, an optimized bitrate ladder is computed. The process starts with a configurable minimum bitrate and steps up by a bitrate step size that is between a configurable min and max bitrate step size until the bitrate of the highest resolution is reached.

Optimal multi-codec ABR ladder design

Techniques are disclosed for the creation of multi-codec encoding profiles (or encoding ladders), which define quality and bitrate for each of the streams made available to clients for streaming a video. In particular, optimization techniques may take into account a quality rate function of each of the codecs when determining the encoding ladder. Additional considerations may include a network bandwidth distribution and/or a distribution of client types.

IMAGE PROCESSING SYSTEM, IMAGE PROCESSING DEVICE, AND COMPUTER-READABLE RECORDING MEDIUM STORING IMAGE PROCESSING PROGRAM
20230014220 · 2023-01-19 · ·

An image processing system includes: a memory; and a processor coupled to the memory and configured to: generate information that indicates a feature portion that affects image recognition processing, by executing image recognition processing on first image data acquired at a first time; predict information that indicates the feature portion at a second time after the first time, based on the information that indicates the feature portion at the first time; and encode second image data acquired at the second time, by using a compression rate based on the predicted information that indicates the feature portion.

MOVING BODY CONTROL SYSTEM, MOVING BODY CONTROL METHOD, AND MOVING BODY REMOTE SUPPORT SYSTEM
20230013007 · 2023-01-19 · ·

A moving body control system controls a moving body being a target of remote support by a remote operator. The moving body control system acquires an image captured by a camera installed on the moving body, and spatially splits the image into a plurality of split images. The moving body control system sets importance of each of the plurality of split images such that the importance of a split image with a higher need for gaze by the remote operator is higher than the importance of a split image with a lower need for the gaze by the remote operator. The moving body control system encodes and transmits each split image to a remote support device on the remote operator side such that an image quality of the split image of the higher importance is higher than an image quality of the split image of the lower importance.