# US 10,313,700 B2 · Motion vector coding method and motion vector decoding method

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

- Number: US 10,313,700 B2
- Document ID: US10313700B2
- Status: Granted
- Kind: B2
- Application number: 15/704,463
- Filed: 2017-09-14
- Published: 2018-01-04
- Granted: 2019-06-04
- Earliest claimed: 2002-01-09
- Assignees: Panasonic Intellectual Property Corporation of America
- Applicants: Panasonic Intellectual Property Corporation of America
- Inventors: Satoshi Kondo; Shinya Kadono; Makoto Hagai; Kiyofumi Abe
- Web page: https://patentgrep.com/patent/US10313700B2

## CPC

- H04N 19/52: by predictive encoding
- A61B 5/022: by applying pressure to close blood vessels, e.g. against the skin; Ophthalmodynamometers
- A61B 5/0261: {using optical means, e.g. infrared light}
- A61B 5/7207: {of noise induced by motion artifacts}
- H04N 19/137: Motion inside a coding unit, e.g. average field, frame or block difference
- H04N 19/184: the unit being bits, e.g. of the compressed video stream
- H04N 19/50: using predictive coding (H04N19/61 takes precedence)
- H04N 19/51: Motion estimation or motion compensation
- H04N 19/513: Processing of motion vectors
- H04N 19/517: by encoding
- H04N 19/521: {for estimating the reliability of the determined motion vectors or motion vector field, e.g. for smoothing the motion vector field or for correcting motion vectors}
- H04N 19/533: Motion estimation using multistep search, e.g. two-dimensional [2D]-log search or one-at-a-time search [OTS]
- H04N 19/537: Motion estimation other than block-based
- H04N 19/56: Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
- H04N 19/577: Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
- H04N 19/593: involving spatial prediction techniques
- H04N 19/61: in combination with predictive coding
- 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/139: Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
- H04N 19/172: the region being a picture, frame or field
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)

## Abstract

A motion vector coding unit executes processing including a neighboring block specification step of specifying a neighboring block which is located in the neighborhood of a current block; a judgment step of judging whether or not the neighboring block has been coded using a motion vector of another block; a prediction step of deriving a predictive motion vector of the current block using a motion vector calculated from the motion vector of the other block as a motion vector of the neighboring block; and a coding step of coding the motion vector of the current block using the predictive motion vector.

## Claims

### Claim 1

A moving picture decoding method for decoding a current picture using a motion vector of a current block, comprising:
specifying a plurality of neighboring blocks which are located in a neighborhood of the current block and are previously decoded;
determining a different motion vector of the neighboring block;
deriving a predictive motion vector of the current block using the different motion vector of the neighboring block;
generating a recovered motion vector of the current block using the predictive motion vector;
generating a motion compensated picture using the recovered motion vector and a reference picture corresponding to the recovered motion vector of the current block;
decoding a prediction error between the current block and the motion compensated picture; and
generating a recovered picture of the current block by adding the motion compensated picture and the decoded prediction error,
wherein, the predictive motion vector of the current block is a calculated median of different motion vectors of the plurality of neighboring blocks, and
the moving picture decoding method further comprises judging if each of the plurality of neighboring blocks does not have a coded motion vector in a bit stream and is motion compensated in spatial direct mode using a motion vector of another block included in the current picture, and
when it is judged in the judging that a neighboring block does not have the coded motion vector in the bit stream and is motion compensated in the spatial direct mode using a motion vector calculated from a motion vector of the other block, a calculated median of motion vectors of the other block is determined to be the different motion vector of the neighboring block in the determining the different motion vector of the neighboring block, and
when it is judged in the judging that the neighboring block has the coded motion vector in the bit stream and is motion compensated using the motion vector of the neighboring block, which is detected in a coding process of the neighboring block and which is used in a motion compensation of the neighboring block, the detected motion vector of the neighboring block is determined to be the different motion vector of the neighboring block in the determining the different motion vector of the neighboring block, and
the current block, the neighboring block, and the other block are included in the current picture.

### Claim 2

A moving picture decoding apparatus for decoding a current picture using a motion vector of a current block, comprising:
a non-transitory memory storing a program; and
a hardware processor that executes the program and causes the moving picture decoding apparatus to operate as:
a neighboring block specify unit that specifies a plurality of neighboring blocks which are located in a neighborhood of the current block and are previously decoded;
a different motion vector determining unit that determines a different motion vector of the neighboring block;
a predictive motion vector deriving unit that derives a predictive motion vector of the current block using the different motion vector of the neighboring block;
a recovered motion vector generating unit that generates a recovered motion vector of the current block using the predictive motion vector;
a motion compensation unit that generates a motion compensated picture using the recovered motion vector and a reference picture corresponding to the recovered motion vector of the current block;
a moving picture decoding unit that decodes a prediction error between the current block and the motion compensated picture; and
a picture recovering unit that obtains a recovered picture of the current block by adding the motion compensated picture and the decoded prediction error,
wherein, the predictive motion vector of the current block the predictive motion vector of the current block is a calculated median of different motion vectors of the plurality of neighboring blocks, and
a judging unit that judges if each of the plurality of neighboring blocks does not have a coded motion vector in a bit stream and is motion compensated in spatial direct mode using a motion vector of another block included in the current picture, and
when the judging unit judges that the neighboring block does not have the coded motion vector in the bit stream and is motion compensated in the spatial direct mode using a motion vector calculated from a motion vector of the other block, a calculated median of motion vectors of the other block is determined to be the different motion vector of the neighboring block by the different motion vector determining unit, and
when the judging unit judges that the neighboring block has the coded motion vector in the bit stream and is motion compensated using the motion vector of the neighboring block, which is detected in a coding process of the neighboring block and which is used in a motion compensation of the neighboring block, the detected motion vector of the neighboring block is determined to be the different motion vector of the neighboring block by the different motion vector determining unit, and
the current block, the neighboring block, and the other block are included in the current picture.
