Patent classifications
H04N19/523
MERGE MODE, ADAPTIVE MOTION VECTOR PRECISION, AND TRANSFORM SKIP SYNTAX
An apparatus (for example, a decoder) may determine that affine mode is enabled for a video sequence. The apparatus may determine whether an affine mode adaptive motion vector difference resolution (AMVR) enablement indicator is present in a parameter set associated with the video sequence based on a value of an AMVR enablement indicator. If the value of the AMVR enablement indicator indicates AMVR mode is enabled for the video sequence, the apparatus may determine that the affine mode AMVR enablement indicator is present in the parameter set associated with the video sequence. If the value of the AMVR enablement indicator indicates AMVR mode is disabled for the video sequence, the apparatus may determine that the affine mode AMVR enablement indicator is not present in the parameter set associated with the video sequence. The apparatus may decode the video sequence accordingly.
Adaptive motion vector precision for affine motion model based video coding
Systems and methods are described for video coding using affine motion models with adaptive precision. In an example, a block of video is encoded in a bitstream using an affine motion model, where the affine motion model is characterized by at least two motion vectors. A precision is selected for each of the motion vectors, and the selected precisions are signaled in the bitstream. In some embodiments, the precisions are signaled by including in the bitstream information that identifies one of a plurality of elements in a selected predetermined precision set. The identified element indicates the precision of each of the motion vectors that characterize the affine motion model. In some embodiments, the precision set to be used is signaled expressly in the bitstream; in other embodiments, the precision set may be inferred, e.g., from the block size, block shape or temporal layer.
Alternative interpolation filters in video coding
A method of video processing is provided to include: deciding a coding mode used for representing a current video block of a video in a coded representation of the video; and coding the current video block into the coded representation according to the coding mode, wherein use of alternative half-pel accuracy filters in addition to a default half-pel accuracy filter for representing motion information is disabled for the current video block due to use of the coding mode.
Alternative interpolation filters in video coding
A method of video processing is provided to include: deciding a coding mode used for representing a current video block of a video in a coded representation of the video; and coding the current video block into the coded representation according to the coding mode, wherein use of alternative half-pel accuracy filters in addition to a default half-pel accuracy filter for representing motion information is disabled for the current video block due to use of the coding mode.
METHOD AND APPARATUS FOR ENCODING/DECODING IMAGES USING ADAPTIVE MOTION VECTOR RESOLUTION
The present disclosure relates to a method and apparatus for improving the encoding efficiency by adaptively changing the resolution of the motion vector in the inter prediction encoding and inter prediction decoding of a video. The apparatus includes: a predicted motion vector calculator for calculating a predicted motion vector of a current block to be encoded using motion vectors of one or more surrounding blocks; and a skip mode encoder for encoding a result of performing a prediction of the current block and information indicating that the current block is a skip block when the predicted motion vector satisfies a skip condition, wherein at least one motion vector among the motion vectors of the surrounding blocks and the motion vector of the current block has a resolution different from resolutions of the other motion vectors.
METHOD AND APPARATUS FOR ENCODING/DECODING IMAGES USING ADAPTIVE MOTION VECTOR RESOLUTION
The present disclosure relates to a method and apparatus for improving the encoding efficiency by adaptively changing the resolution of the motion vector in the inter prediction encoding and inter prediction decoding of a video. The apparatus includes: a predicted motion vector calculator for calculating a predicted motion vector of a current block to be encoded using motion vectors of one or more surrounding blocks; and a skip mode encoder for encoding a result of performing a prediction of the current block and information indicating that the current block is a skip block when the predicted motion vector satisfies a skip condition, wherein at least one motion vector among the motion vectors of the surrounding blocks and the motion vector of the current block has a resolution different from resolutions of the other motion vectors.
SETTING MOTION VECTOR PRECISION FOR INTRA PREDICTION WITH MOTION VECTOR DIFFERENCE
A method for video encoding includes setting a motion vector precision associated with a current block to be encoded in a current picture, and determining a motion vector for encoding the current block based on the motion vector precision. The method also includes determining a motion vector difference for the current block based on (i) the determined motion vector for encoding the current block, (ii) a predicted motion vector of the current block in inter prediction mode, and (iii) the motion vector precision. The method further includes encoding the current block according to the determined motion vector, and generating a coded video bitstream including the encoded current block and including prediction information indicating that the current block is coded in inter prediction mode and indicating the determined motion vector difference for the current block.
RESTRICTIONS OF USAGE OF TOOLS ACCORDING TO REFERENCE PICTURE TYPES
A video processing method includes determining, for a conversion between a current video block of a video including multiple video blocks and a coded representation of the video, and from types of reference pictures used for the conversion, applicability of a coding tool to the current video block and performing the conversion based on the determining. The method may be performed by a video decoder or a video encoder or a video transcoder.
PROCESSING METHOD FOR MOTION COMPENSATION, ENCODER AND DECODER
Processing methods for motion compensation, an encoder, and a decoder are provided. The method includes the following. Determine a search position constellation with a point pointed by an initial motion vector as a center point, where the search position constellation includes N directions, search for at least one search point by using at least one type of step lengths in the directions, where the at least one search point at least includes at least one search point in diagonal directions. Search for at least one search position from the search position constellation based on a preset range coverage rule, where the preset range coverage rule is to arrange search points in the directions for search. Obtain a new motion vector according to the at least one search position, and perform motion compensation based on the new motion vector to obtain a prediction value of a coding unit (CU).
Signal-processing apparatus including a second processor that, after receiving an instruction from a first processor, independantly controls a second data processing unit without further instruction from the first processor
A signal-processing apparatus includes an instruction-parallel processor, a first data-parallel processor, a second data-parallel processor, and a motion detection unit, a de-blocking filtering unit and a variable-length coding/decoding unit which are dedicated hardware. With this structure, during signal processing of an image compression and decompression algorithm needing a large amount of processing, the load is distributed between software and hardware, so that the signal-processing apparatus can realize high processing capability and flexibility.