Patent classifications
H04N19/53
TEMPLATE-MATCHING BASED ADAPTIVE MOTION VECTOR RESOLUTION BY USING AN ADAPTIVE ORDER OF MOTION VECTOR RESOLUTIONS
Aspects of the disclosure provide a method and an apparatus for video decoding. The apparatus includes processing circuitry that decodes prediction information of a current block in a current picture. The prediction information indicates that an adaptive motion vector prediction (AMVP) mode is applied to the current block with an adaptive motion vector resolution (AMVR) mode. The prediction information indicates motion information. The processing circuitry determines a respective first motion vector predictor (MVP) for each of a first plurality of motion vector resolutions (MVRs) corresponding to a first reference picture based on the motion information and the respective first MVR in the first plurality of MVRs. The processing circuitry perform template matching (TM) by determining TM costs based at least on the first plurality of MVRs and the first MVPs. The processing circuitry generates an adaptive order of the first plurality of MVRs based on the TM costs.
TEMPLATE-MATCHING BASED ADAPTIVE MOTION VECTOR RESOLUTION BY USING AN ADAPTIVE ORDER OF MOTION VECTOR RESOLUTIONS
Aspects of the disclosure provide a method and an apparatus for video decoding. The apparatus includes processing circuitry that decodes prediction information of a current block in a current picture. The prediction information indicates that an adaptive motion vector prediction (AMVP) mode is applied to the current block with an adaptive motion vector resolution (AMVR) mode. The prediction information indicates motion information. The processing circuitry determines a respective first motion vector predictor (MVP) for each of a first plurality of motion vector resolutions (MVRs) corresponding to a first reference picture based on the motion information and the respective first MVR in the first plurality of MVRs. The processing circuitry perform template matching (TM) by determining TM costs based at least on the first plurality of MVRs and the first MVPs. The processing circuitry generates an adaptive order of the first plurality of MVRs based on the TM costs.
Encoder, decoder, encoding method, and decoding method
An encoder includes circuitry and memory. Using the memory, the circuitry, in inter prediction processing: derives a first motion vector of a current block to be processed, using a motion vector of a previous block which has been previously processed; derives a second motion vector of the current block by performing motion estimation in the vicinity of the first motion vector; and generates a prediction image of the current block by performing motion compensation using the second motion vector.
Method and apparatus for encoding and decoding video using inter-prediction
Image decoding of decoding a sequence of coded pictures on a block-by-block basis is provided. The image decoding incudes decoding a first high-level syntax element from a bitstream to determine, at a sequence level, whether affine motion prediction is allowed. A second high-level syntax element is extracted for each of at least one coding tool from the bitstream depending on the first high-level syntax element. At a picture level, the method determines whether each of the at least one coding tool is allowed. The coding tool includes sample-by-sample adjustment of affine motion prediction samples.
Still block detection in a video sequence
A video display system is configured to receive a sequence of image frames. Each frame is divided into a set of blocks. A center of mass is calculated for each block in a first frame and is saved for all blocks in the first frame. A center of mass is calculated for each block in a second frame. Motion between the first frame and the second frame is detected by comparing the center of mass of each block in the second frame to the center of mass of the corresponding block in the first frame, in which a still block is detected when a corresponding block in the first frame and the second frame have a same center of mass, and in which motion in a block is detected when a corresponding block in the first frame and the second frame have a different center of mass.
Still block detection in a video sequence
A video display system is configured to receive a sequence of image frames. Each frame is divided into a set of blocks. A center of mass is calculated for each block in a first frame and is saved for all blocks in the first frame. A center of mass is calculated for each block in a second frame. Motion between the first frame and the second frame is detected by comparing the center of mass of each block in the second frame to the center of mass of the corresponding block in the first frame, in which a still block is detected when a corresponding block in the first frame and the second frame have a same center of mass, and in which motion in a block is detected when a corresponding block in the first frame and the second frame have a different center of mass.
SUPER-WIDE AREA MOTION ESTIMATION FOR VIDEO CODING
Super-wide area motion estimation can include multiple stages of motion search as part of a process for encoding or decoding frames of a video sequence. A first stage motion search includes using a first motion search window centered at a position corresponding to a position of a super index element, which can indicate an area of a frame having motion. An area of possible motion can be determined in response to the first stage motion search to indicate a list of superblocks that are likely to include motion within the frame. A second stage motion search is then performed on superblocks of the list using another motion search window centered at a position corresponding to the area of possible motion. The list of superblocks to be searched in the second stage can be maintained in a cache to reduce memory requirements.
Syntax reuse for affine mode with adaptive motion vector resolution
A method for video processing is disclosed to include: determining, for a conversion between a coded representation of a current block of a video and the current block, a motion vector difference (MVD) precision to be used for the conversion from a set of allowed multiple MVD precisions applicable to a video region containing the current video block; and performing the conversion based on the MVD precision.
Inheritance in sample array multitree subdivision
A better compromise between encoding complexity and achievable rate distortion ratio, and/or to achieve a better rate distortion ratio is achieved by using multitree sub-divisioning not only in order to subdivide a continuous area, namely the sample array, into leaf regions, but using the intermediate regions also to share coding parameters among the corresponding collocated leaf blocks. By this measure, coding procedures performed in tiles—leaf regions—locally, may be associated with coding parameters individually without having to, however, explicitly transmit the whole coding parameters for each leaf region separately. Rather, similarities may effectively exploited by using the multitree subdivision.
Inheritance in sample array multitree subdivision
A better compromise between encoding complexity and achievable rate distortion ratio, and/or to achieve a better rate distortion ratio is achieved by using multitree sub-divisioning not only in order to subdivide a continuous area, namely the sample array, into leaf regions, but using the intermediate regions also to share coding parameters among the corresponding collocated leaf blocks. By this measure, coding procedures performed in tiles—leaf regions—locally, may be associated with coding parameters individually without having to, however, explicitly transmit the whole coding parameters for each leaf region separately. Rather, similarities may effectively exploited by using the multitree subdivision.