Patent classifications
H04N19/521
Method and apparatus for encoding and decoding video using inter-prediction
A coding tool is provided to improve the compression performance of inter prediction and is used at the encoder/decoder side to adjust the correction of a motion vector based on a high level syntax. In addition, a method is provided for simply performing an integer sample search step of searching for an integer offset and a fractional sample refinement step of searching for a sub-pixel offset in relation to motion vector refinement among coding tools.
METHOD AND DEVICE FOR ENCODING/DECODING 3D VIDEO
The present invention relates to a device and a method for coding a multi-view video, a residual prediction method, according to the present invention, comprising the steps of: deriving a disparity vector of a current block; performing residual prediction on the current block on the basis of the disparity vector; and generating a residual prediction sample, wherein the disparity vector is not derived on the basis of a neighboring block of the current block, but is derived from a preset default vector. According to the present invention, the effect of prediction may be increased by performing residual prediction on the current block according to a certain condition, not only when the disparity vector is induced but also when the disparity vector is not induced from the neighboring block of the current block.
Method and apparatus for encoding a motion vector, and method and apparatus for encoding/decoding image using same
An apparatus for reconstructing a current motion vector of a current block in a current frame by determining a predicted motion vector of the current motion vector, includes: a differential motion vector decoder to reconstruct a differential motion vector by decoding an encoded differential motion vector included in a bitstream; and a motion vector reconstructor to derive one or more motion vector prediction candidates to predict the current motion vector, set the predicted motion vector to a motion vector prediction candidate determined among the one or more motion vector prediction candidates, and reconstruct the current motion vector of the current block by adding the predicted motion vector to the differential motion vector.
Method for determining small-object region, and method and apparatus for interpolating frame between video frames
A method and an apparatus for determining a small-object region in a video frame. The method includes dividing a current video frame into at least two regions, and determining a global motion vector corresponding to each region; determining an interframe motion vector of each group of adjacent frames in multiple video frames that include the current video frame and a reference frame of the current video frame; determining a candidate small-object region in the current video frame according to the interframe motion vector of the each group of adjacent frames and the determined global motion vector corresponding to each region; and performing filtering on the candidate small-object region in the current video frame, and determining a region obtained after the filtering as a small-object region in the current video frame.
Selection of motion vector precision
Approaches to selection of motion vector (“MV”) precision during video encoding are presented. These approaches can facilitate compression that is effective in terms of rate-distortion performance and/or computational efficiency. For example, a video encoder determines an MV precision for a unit of video from among multiple MV precisions, which include one or more fractional-sample MV precisions and integer-sample MV precision. The video encoder can identify a set of MV values having a fractional-sample MV precision, then select the MV precision for the unit based at least in part on prevalence of MV values (within the set) having a fractional part of zero. Or, the video encoder can perform rate-distortion analysis, where the rate-distortion analysis is biased towards the integer-sample MV precision. Or, the video encoder can collect information about the video and select the MV precision for the unit based at least in part on the collected information.
Multiple predictor candidates for motion compensation
Different implementations are described, particularly implementations for selecting a predictor candidate from a set of multiple predictor candidates for motion compensation of a picture block based on a motion model. The motion model, may be, e.g., an affine model in a merge mode for a video content encoder or decoder. In an embodiment, a predictor candidate is selected from the set based on a motion model for each of the multiple predictor candidates, and may be based on a criterion such as, e.g., a rate distortion cost. The corresponding motion field is determined based on, e.g., one or more corresponding control point motion vectors for the block being encoded or decoded. The corresponding motion field of an embodiment identifies motion vectors used for prediction of sub-blocks of the block being encoded or decoded.
Image processing device and image processing method
A motion vector correction unit including a correction method determination unit 40 and an inter-prediction unit 42 performs scaling processing on a motion vector of, for example, a peripheral block of a current predictive block in a fisheye image shot using a fisheye lens, on the basis of fisheye information, for example, a projection method of the fisheye lens and a radius of the fisheye image. The scaling processing performs scaling by transforming the motion vector of the peripheral block to a motion vector of an image having no fisheye distortion, and transforms the motion vector after the scaling to the motion vector in the fisheye image. By reducing a difference between a motion vector of the current predictive block and a predictive motion vector by performing the scaling processing, encoding efficiency of the fisheye image can be improved.
Method to derive at least one motion vector of a bi-predictive block in a current picture
In one embodiment, a method for a moving picture coding system to derive at least one motion vector of a bi-predictive block in a current picture from a motion vector of a first block in a first picture includes selecting, by the moving picture coding system, a list 1 motion vector of the first block in the first picture as a motion vector for deriving list 0 and list 1 motion vectors of the bi-predictive block if the first block only has the list 1 motion vector, the first picture being permitted to be located temporally before the current picture and permitted to be located temporally after the current picture, scaling the selected motion vector and deriving the list 0 and list 1 motion vectors of the bi-predictive block by applying a bit operation to the scaled motion vector, the bit operation including 8 bits right shift.
Picture brightness adjusted temporal filtering
An apparatus includes an input circuit configured to receive a sequence of pictures and a processing circuit. The processing circuit may be configured to (i) remap image data of a first picture based upon a respective picture brightness values for the first picture and a second picture selected from the sequence of pictures, and (ii) perform temporal filtering between the first picture and the second picture utilizing the remapped image data.
Prediction vector generation device, image encoding device, image decoding device, prediction vector generation method, and program
A prediction vector generation device generating a prediction vector of a disparity vector of a target block in a non-base viewpoint image includes a conversion pixel determination unit determining at least one pixel position in a depth block corresponding to the target block in a depth map corresponding to the non-base viewpoint image, a disparity vector conversion unit calculating a representative value of a depth value of the at least one pixel position determined by the conversion pixel determination unit and converting the representative value into a disparity vector, and a prediction vector determination unit generating the prediction vector of the disparity vector of the target block by using the disparity vector generated by the disparity vector conversion unit. This prediction vector generation device provides good encoding efficiency and suppresses increases in the amount of computation.