# US 2019/0246139 A1 · Method and an apparatus for processing a video signal

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0246139 A1
- Document ID: US20190246139A1
- Status: Published application
- Kind: A1
- Application number: 16/389,037
- Filed: 2019-04-19
- Published: 2019-08-08
- Earliest claimed: 2007-10-16
- Assignees: LG Electronics Inc.; Korea Advanced Institute of Science and Technology
- Applicants: LG Electronics Inc.; Korea Advanced Institute of Science and Technology
- Inventors: Byeong Moon JEON; Seung Wook PARK; Joon Young PARK; Jae Won SUNG; Hyun Wook PARK; Jee Hong LEE; Jin Young LEE; Dong San JUN; Yinji PIAO
- Web page: https://patentgrep.com/patent/US20190246139A1

## CPC

- H04N 19/55: Motion estimation with spatial constraints, e.g. at image or region borders
- G06F 1/00: Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00 (architectures of general purpose stored program computers G06F15/76)
- H04N 19/00: Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N 19/11: among a plurality of spatial predictive coding modes
- H04N 19/132: Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
- H04N 19/139: Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
- H04N 19/147: according to rate distortion criteria (rate-distortion as a criterion for motion estimation H04N19/567)
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/182: the unit being a pixel
- H04N 19/19: using optimisation based on Lagrange multipliers
- H04N 19/51: Motion estimation or motion compensation
- H04N 19/513: Processing of motion vectors
- H04N 19/52: by predictive encoding
- H04N 19/56: Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
- H04N 19/593: involving spatial prediction techniques
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/80: Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation (H04N19/635, H04N19/86 take precedence)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An apparatus for processing a video signal and method thereof are disclosed. The present invention includes receiving prediction mode information, interpolating information and a residual of a current block, reconstructing an interpolating pixel using the interpolating information and a neighbor block, and reconstructing the current block using the interpolating pixel, the prediction mode information and the residual, wherein the interpolating information is generated based on a location of the current block. According to an apparatus and method for processing a video signal, high reconstruction rate can be obtained by improving the related art method having limited intra prediction modes available for a current block located on a boundary area of a picture in encoding in a manner of reconstructing and using an interpolating pixel based on interpolating information.

## Claims

### Claim 1

A method of decoding a bitstream for a video signal by a decoding apparatus, the method comprising:
obtaining, by the decoding apparatus, motion vector indication information from the bitstream, the motion vector indication information indicating a motion vector predictor for a current block;
obtaining, by the decoding apparatus, a first spatial motion vector candidate from a first neighboring block adjacent to the current block;
obtaining, by the decoding apparatus, a second spatial motion vector candidate from a second neighboring block adjacent to the current block;
determining, by the decoding apparatus, the motion vector predictor for the current block to be a motion vector candidate indicated by the motion vector indication information from among a motion vector candidate set of the current block, the motion vector candidate set including the first spatial motion vector candidate and the second spatial motion vector candidate; and
decoding, by the decoding apparatus, the current block based on the motion vector predictor,
wherein the first spatial motion vector candidate is obtained by scaling a motion vector of the first neighboring block based on a difference between a reference picture number of the current block and a current picture number of the current block and a difference between a reference picture number of the first neighboring block and the current picture number when a reference picture of the current block is different from a reference picture of the first neighboring block, and
wherein the second spatial motion vector candidate is obtained by scaling a motion vector of the second neighboring block based on the difference between the reference picture number of the current block and the current picture number and a different between a reference picture number of the second neighboring block and the current picture number when the reference picture of the current block is different from a reference picture of the second neighboring block.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first neighboring block is a left neighboring block adjacent to the current block.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second neighboring block is a top neighboring block adjacent to the current block.

### Claim 4

An apparatus configured to decode a bitstream for a video signal, the apparatus comprising:
a decoding apparatus configured to:
obtain motion vector indication information from the bitstream, the motion vector indication information indicating a motion vector predictor for a current block;
obtain a first spatial motion vector candidate from a first neighboring block adjacent to the current block;
obtain a second spatial motion vector candidate from a second neighboring block adjacent to the current block;
determine the motion vector predictor for the current block to be a motion vector candidate indicated by the motion vector indication information from among a motion vector candidate set of the current block, the motion vector candidate set including the first spatial motion vector candidate and the second spatial motion vector candidate; and
decoding the current block based on the motion vector predictor,
wherein the first spatial motion vector candidate is obtained by scaling a motion vector of the first neighboring block based on a difference between a reference picture number of the current block and a current picture number of the current block and a difference between a reference picture number of the first neighboring block and the current picture number when a reference picture of the current block is different from a reference picture of the first neighboring block, and
wherein the second spatial motion vector candidate is obtained by scaling a motion vector of the second neighboring block based on the difference between the reference picture number of the current block and the current picture number and a different between a reference picture number of the second neighboring block and the current picture number when the reference picture of the current block is different from a reference picture of the second neighboring block.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein the first neighboring block is a left neighboring block adjacent to the current block.

### Claim 6 (depends on 4)

The apparatus of claim 4, wherein the second neighboring block is a top neighboring block adjacent to the current block.

### Claim 7

A method of encoding a bitstream for a video signal by an encoding apparatus, the method comprising:
obtaining, by the encoding apparatus, a first spatial motion vector candidate from a first neighboring block adjacent to a current block;
obtaining, by the encoding apparatus, a second spatial motion vector candidate from a second neighboring block adjacent to the current block;
encoding, by the encoding apparatus, motion vector indication information into the bitstream, the motion vector indication information indicating a motion vector candidate corresponding to a motion vector predictor for the current block from among a motion vector candidate set of the current block, the motion vector candidate set including the first spatial motion vector candidate and the second spatial motion vector candidate; and
encoding, by the encoding apparatus, the current block based on the motion vector predictor,
wherein the first spatial motion vector candidate is obtained by scaling a motion vector of the first neighboring block based on a difference between a reference picture number of the current block and a current picture number of the current block and a difference between a reference picture number of the first neighboring block and the current picture number when a reference picture of the current block is different from a reference picture of the first neighboring block, and
wherein the second spatial motion vector candidate is obtained by scaling a motion vector of the second neighboring block based on the difference between the reference picture number of the current block and the current picture number and a different between a reference picture number of the second neighboring block and the current picture number when the reference picture of the current block is different from a reference picture of the second neighboring block.

### Claim 8 (depends on 7)

A computer-readable storage medium storing the bitstream generated by the method of claim 7.

### Claim 9

An apparatus configured to encode a bitstream for a video signal, the apparatus comprising:
an encoding apparatus configured to:
obtain a first spatial motion vector candidate from a first neighboring block adjacent to a current block;
obtain a second spatial motion vector candidate from a second neighboring block adjacent to the current block;
encode motion vector indication information into the bitstream, the motion vector indication information indicating a motion vector candidate corresponding to a motion vector predictor for the current block from among a motion vector candidate set of the current block, the motion vector candidate set including the first spatial motion vector candidate and the second spatial motion vector candidate; and
encode the current block based on the motion vector predictor,
wherein the first spatial motion vector candidate is obtained by scaling a motion vector of the first neighboring block based on a difference between a reference picture number of the current block and a current picture number of the current block and a difference between a reference picture number of the first neighboring block and the current picture number when a reference picture of the current block is different from a reference picture of the first neighboring block, and
wherein the second spatial motion vector candidate is obtained by scaling a motion vector of the second neighboring block based on the difference between the reference picture number of the current block and the current picture number and a different between a reference picture number of the second neighboring block and the current picture number when the reference picture of the current block is different from a reference picture of the second neighboring block.
