# US 12,015,782 B2 · Moving picture coding method, moving picture coding apparatus, moving picture decoding method, moving picture decoding apparatus, and moving picture coding and decoding apparatus

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

- Number: US 12,015,782 B2
- Document ID: US12015782B2
- Status: Granted
- Kind: B2
- Application number: 18/203,709
- Filed: 2023-05-31
- Published: 2023-10-12
- Granted: 2024-06-18
- Earliest claimed: 2011-12-16
- Assignees: Panasonic Intellectual Property Corporation of America
- Applicants: Sun Patent Trust
- Inventors: Toshiyasu Sugio; Takahiro Nishi; Youji Shibahara; Kyoko Tanikawa; Hisao Sasai; Toru Matsunobu; Kengo Terada
- Web page: https://patentgrep.com/patent/US12015782B2

## CPC

- H04N 19/139: Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
- H04N 7/00: Television systems (details H04N3/00, H04N5/00; methods or arrangements, for coding, decoding, compressing or decompressing digital video signals H04N19/00; selective content distribution H04N21/00)
- H04N 19/105: Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
- H04N 19/124: Quantisation
- H04N 19/13: Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
- H04N 19/137: Motion inside a coding unit, e.g. average field, frame or block difference
- H04N 19/15: by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N 19/503: involving temporal prediction (adaptive coding with adaptive selection between spatial and temporal predictive coding H04N19/107; adaptive coding with adaptive selection among a plurality of temporal predictive coding modes H04N19/109)
- 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/567: Motion estimation based on rate distortion criteria
- H04N 19/593: involving spatial prediction techniques
- H04N 19/61: in combination with predictive coding
- H04N 19/172: the region being a picture, frame or field
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A moving picture coding apparatus includes an intra-inter prediction unit which calculates a second motion vector by performing a scaling process on a first motion vector of a temporally neighboring corresponding block, when selectively adding, to a list, a motion vector of each of one or more corresponding blocks each of which is either a block included in a current picture to be coded and spatially neighboring a current block to be coded or a block included in a picture other than the current picture and temporally neighboring the current block, determines whether the second motion vector has a magnitude that is within a predetermined magnitude or not within the predetermined magnitude, and adds the second motion vector to the list when the intra-inter prediction unit determines that the second motion vector has a magnitude that is within the predetermined magnitude range.

## Claims

### Claim 1

A method for encoding a current block, the method comprising:
deriving a motion vector predictor from a reference block, wherein the reference block is either (i) a neighboring block spatially adjacent to the current block and included in a current picture or (ii) a collocated block included in a picture other than the current picture;
adding the derived motion vector predictor to a motion vector predictor list (MVP list); and
encoding the current block by selecting one of the motion vector predictors from the MVP list,
wherein when the reference block is a neighboring block spatially adjacent to the current block, the deriving the motion vector predictor includes:
calculating a second motion vector by scaling a first motion vector of the reference block based on a temporal distance of the current block and the reference block;
determining whether a magnitude of a horizontal component of the second motion vector or of a vertical component of the second motion vector is within a predetermined magnitude range;
when the magnitudes of the horizontal component and of the vertical component of the second motion vector are within the predetermined magnitude range, deriving the motion vector predictor as equal to the second motion vector; and
when the magnitude of the horizontal component or of the vertical component of the second motion vector is not within the predetermined magnitude range, deriving the motion vector predictor by clipping the respective horizontal component or the respective vertical component of the second motion vector to have a magnitude within the predetermined magnitude range, and
wherein the predetermined magnitude range is between −32768 to +32767.

### Claim 2 (depends on 1)

The method of claim 1, wherein the collocated block is included in a picture adjacent to the current picture in a sequence of pictures.

### Claim 3 (depends on 1)

The method of claim 1, wherein the collocated block is included in a picture other than a picture adjacent to the current picture in a sequence of pictures.

### Claim 4 (depends on 1)

The method of claim 1, wherein the neighboring block spatially adjacent to the current block is located above the current block.

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 1)

The method of claim 1, wherein the motion vector predictor is associated with a difference motion vector.

### Claim 7

An apparatus for encoding a current block, the apparatus comprising:
memory storing instructions; and
processing circuitry,
wherein the processing circuitry is configured to perform encoding processing based on the instructions stored in the memory, the encoding processing including:
deriving a motion vector predictor from a reference block, wherein the reference block is either (i) a neighboring block spatially adjacent to the current block and included in a current picture or (ii) a collocated block included in a picture other than the current picture;
adding the derived motion vector predictor to a motion vector predictor list (MVP list); and
encoding the current block by selecting one of the motion vector predictors from the MVP list,
wherein when the reference block is a neighboring block spatially adjacent to the current block, the deriving the motion vector predictor includes:
calculating a second motion vector by scaling a first motion vector of the reference block based on a temporal distance of the current block and the reference block;
determining whether a magnitude of a horizontal component of the second motion vector or of a vertical component of the second motion vector is within a predetermined magnitude range;
when the magnitudes of the horizontal component and of the vertical component of the second motion vector are within the predetermined magnitude range, deriving the motion vector predictor as equal to the second motion vector; and
when the magnitude of the horizontal component or of the vertical component of the second motion vector is not within the predetermined magnitude range, deriving the motion vector predictor by clipping the respective horizontal component or the respective vertical component of the second motion vector to have a magnitude within the predetermined magnitude range, and
wherein the predetermined magnitude range is between −32768 to +32767.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the collocated block is included in a picture adjacent to the current picture in a sequence of pictures.

### Claim 9 (depends on 7)

The apparatus of claim 7, wherein the collocated block is included in a picture other than a picture adjacent to the current picture in a sequence of pictures.

### Claim 10 (depends on 7)

The apparatus of claim 7, wherein the neighboring block spatially adjacent to the current block is located above the current block.

### Claim 11 (depends on 7)

The apparatus of claim 7, wherein the neighboring block spatially adjacent to the current block is located left of the current block.

### Claim 12 (depends on 7)

The apparatus of claim 7, wherein the motion vector predictor is associated with a difference motion vector.
