H04N19/583

Predictive motion vector coding

Overlapped block disparity estimation and compensation is described. Compensating for images with overlapped block disparity compensation (OBDC) involves determining if OBDC is enabled in a video bit stream, and determining if OBDC is enabled for one or more macroblocks that neighbor a first macroblock within the video bit stream. The neighboring macroblocks may be transform coded. If OBDC is enabled in the video bit stream and for the one or more neighboring macroblocks, predictions may be made for a region of the first macroblock that has an edge adjacent with the neighboring macroblocks. OBDC can be causally applied. Disparity compensation parameters or modes may be shared amongst views or layers. A variety of predictions may be used with causally-applied OBDC.

Predictive motion vector coding

Overlapped block disparity estimation and compensation is described. Compensating for images with overlapped block disparity compensation (OBDC) involves determining if OBDC is enabled in a video bit stream, and determining if OBDC is enabled for one or more macroblocks that neighbor a first macroblock within the video bit stream. The neighboring macroblocks may be transform coded. If OBDC is enabled in the video bit stream and for the one or more neighboring macroblocks, predictions may be made for a region of the first macroblock that has an edge adjacent with the neighboring macroblocks. OBDC can be causally applied. Disparity compensation parameters or modes may be shared amongst views or layers. A variety of predictions may be used with causally-applied OBDC.

Refinement of internal sub-blocks of a coding unit

Motion information for an internal sub-block of a larger block can be derived for use in encoding or decoding the video block or a coding unit by using the motion information for sub-blocks on the left or top edge of the coding block. The left column of edge sub-blocks and the top row of sub-blocks has motion information, such as motion vectors, derived using such techniques as template matching. The motion vectors of these edge sub-blocks are used in deriving the motion vectors of internal sub-blocks, which leads to better prediction and improved coding efficiency. In another embodiment, other motion information for internal sub-blocks is derived from corresponding information of the edge sub-blocks.

Image encoding/decoding method and recording medium therefor

The present invention relates to a method for encoding/decoding a video. To this end, the method for decoding a video may include: generating a merge candidate list of a current block including at least one merge candidate corresponding to each of a plurality of reference picture lists; determining at least one piece of motion information by using the merge candidate list; and generating a prediction block of the current block by using the determined at least one piece of motion information.

Image encoding/decoding method and recording medium therefor

The present invention relates to a method for encoding/decoding a video. To this end, the method for decoding a video may include: generating a merge candidate list of a current block including at least one merge candidate corresponding to each of a plurality of reference picture lists; determining at least one piece of motion information by using the merge candidate list; and generating a prediction block of the current block by using the determined at least one piece of motion information.

IMAGE ENCODING/DECODING METHOD AND RECORDING MEDIUM THEREFOR

The present invention relates to a method for encoding/decoding a video. To this end, the method for decoding a video may include: generating a merge candidate list of a current block including at least one merge candidate corresponding to each of a plurality of reference picture lists; determining at least one piece of motion information by using the merge candidate list; and generating a prediction block of the current block by using the determined at least one piece of motion information.

IMAGE ENCODING/DECODING METHOD AND RECORDING MEDIUM THEREFOR

The present invention relates to a method for encoding/decoding a video. To this end, the method for decoding a video may include: generating a merge candidate list of a current block including at least one merge candidate corresponding to each of a plurality of reference picture lists; determining at least one piece of motion information by using the merge candidate list; and generating a prediction block of the current block by using the determined at least one piece of motion information.

PARALLEL METADATA GENERATION BASED ON A WINDOW OF OVERLAPPED FRAMES
20230095692 · 2023-03-30 ·

One embodiment provides a method comprising segmenting an input video into a first video chunk and one or more subsequent video chunks. The method further comprises, for each subsequent video chunk, generating a corresponding window of overlapped frames by selecting a subsequence of frames from a different video chunk immediately preceding the subsequent video chunk. The method further comprises generating metadata corresponding to each video chunk by processing each video chunk in parallel. Each subsequent video chunk is processed based in part on a corresponding window of overlapped frames. The method further comprises, for each subsequent video chunk, discarding a portion of metadata corresponding to the subsequent video chunk, where the portion discarded is specific to a corresponding window of overlapped frames. The method further comprises merging each video chunk into a single output video. Each video chunk merged is associated with any remaining corresponding metadata.

PARALLEL METADATA GENERATION BASED ON A WINDOW OF OVERLAPPED FRAMES
20230095692 · 2023-03-30 ·

One embodiment provides a method comprising segmenting an input video into a first video chunk and one or more subsequent video chunks. The method further comprises, for each subsequent video chunk, generating a corresponding window of overlapped frames by selecting a subsequence of frames from a different video chunk immediately preceding the subsequent video chunk. The method further comprises generating metadata corresponding to each video chunk by processing each video chunk in parallel. Each subsequent video chunk is processed based in part on a corresponding window of overlapped frames. The method further comprises, for each subsequent video chunk, discarding a portion of metadata corresponding to the subsequent video chunk, where the portion discarded is specific to a corresponding window of overlapped frames. The method further comprises merging each video chunk into a single output video. Each video chunk merged is associated with any remaining corresponding metadata.

Simplification of history-based motion vector prediction

A method of coding video data, including constructing a history-based motion vector prediction (HMVP) candidate history table that includes motion vector information of previously coded blocks that extend beyond adjacent neighboring blocks of a current block, constructing a motion vector predictor list, and adding one or more HMVP candidates from the HMVP candidate history table to the motion vector predictor list. Adding the one or more HMVP candidates from the HMVP candidate history table comprises comparing a first HMVP candidate in the HMVP candidate history table to two entries in the motion vector predictor list and no other entries, and adding the first HMVP candidate to the motion vector predictor list when the first HMVP candidate is different than both of the two entries in the motion vector predictor list. The method also includes coding the current block of video data using the motion vector predictor list.