# US 10,321,152 B2 · Image coding method, image decoding method, image coding apparatus, and image decoding apparatus

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

- Number: US 10,321,152 B2
- Document ID: US10321152B2
- Status: Granted
- Kind: B2
- Application number: 14/074,179
- Filed: 2013-11-07
- Published: 2014-03-06
- Granted: 2019-06-11
- Earliest claimed: 2011-10-28
- Assignees: Sun Patent Trust
- Applicants: Panasonic Corporation
- Inventors: Viktor Wahadaniah; Chong Soon Lim; Sue Mon Thet Naing; Hai Wei Sun; Takahiro Nishi; Hisao Sasai; Youji Shibahara; Kyoko Tanikawa; Toshiyasu Sugio; Kengo Terada; Toru Matsunobu
- Web page: https://patentgrep.com/patent/US10321152B2

## CPC

- H04N 19/527: Global motion vector estimation
- H04N 19/513: Processing of motion vectors
- H04N 19/52: by predictive encoding
- H04N 19/58: Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one (H04N19/23 takes precedence)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An image coding method includes: deriving a candidate for a motion vector of a current block from a co-located motion vector; adding the candidate to a list; selecting the motion vector of the current block from the list; and coding the current block, wherein the deriving includes: deriving the candidate by a first derivation scheme in the case of determining that each of a current reference picture and a co-located reference picture is a long-term reference picture; and deriving the candidate by a second derivation scheme in the case of determining that each of the current reference picture and the co-located reference picture is a short-term reference picture.

## Claims

### Claim 1

A camera device for taking a video and encoding, into a bitstream, each block among blocks of pictures in the video, and transmitting the bitstream to an external server through a communication network the camera device comprising:
a camera unit configured to take the video;
one or more processors; and
storage coupled to the camera unit and the one or more processors,
wherein the one or more processors is configured, using the storage, to perform operations of:
deriving a candidate for a motion vector of a current block to be encoded, from a first motion vector of a first block included in a first picture, the first picture being different from a picture that includes the current block, the first block being selected as a co-located block from among a plurality of blocks included in the first picture;
adding the derived candidate to a list of candidates;
selecting one motion vector from the list of candidates; and
encoding the current block into the bitstream using the selected motion vector,
wherein the deriving includes:
determining whether a reference picture of the current block is a long-term reference picture or a short-term reference picture, the reference picture of the current block being a reference picture of a block adjacent to the current block or a reference picture identified by a predetermined reference index;
determining whether a first reference picture of the co-located block is a long-term reference picture or a short-term reference picture;
when the reference picture of the current block is the long-term reference picture and the first reference picture of the co-located block is the long-term reference picture, deriving the candidate from the first motion vector without scaling based on a temporal distance; and
when the reference picture of the current block is the short-term reference picture and the first reference picture of the co-located block is the short-term reference picture, deriving the candidate from the first motion vector by scaling the first motion vector using a ratio of (i) a temporal distance from the reference picture of the current block to the current picture to (ii) a temporal distance from the first reference picture of the co-located block to the first picture,
wherein when the reference picture of the current block is the short-term reference picture and the first reference picture of the co-located block is the long-term reference picture, the candidate from the first motion vector is not derived and not added to the list of candidates, and
wherein when the reference picture of the current block is the long-term reference picture and the first reference picture of the co-located block is the short-term reference picture, the candidate from the first motion vector is not derived and not added to the list of candidates.

### Claim 2

A method for transmitting a video comprising:
taking the video;
encoding each block among blocks of pictures in the video into a bitstream; and
transmitting the bitstream to an external server through a communication network,
wherein the encoding includes:
deriving a candidate for a motion vector of a current block to be encoded, from a first motion vector of a first block included in a first picture, the first picture being different from a picture that includes the current block, the first block being selected as a co-located block from among a plurality of blocks included in the first picture;
adding the derived candidate to a list of candidates;
selecting one motion vector from the list of candidates; and
encoding the current block into the bitstream using the selected motion vector,
wherein the deriving includes:
determining whether a reference picture of the current block is a long-term reference picture or a short-term reference picture, the reference picture of the current block being a reference picture of a block adjacent to the current block or a reference picture identified by a predetermined reference index;
determining whether a first reference picture of the co-located block is a long-term reference picture or a short-term reference picture;
when the reference picture of the current block is the long-term reference picture and the first reference picture of the co-located block is the long-term reference picture, deriving the candidate from the first motion vector without scaling based on a temporal distance; and
when the reference picture of the current block is the short-term reference picture and the first reference picture of the co-located block is the short-term reference picture, deriving the candidate from the first motion vector by scaling the first motion vector using a ratio of (i) a temporal distance from the reference picture of the current block to the current picture to (ii) a temporal distance from the first reference picture of the co-located block to the first picture,
wherein when the reference picture of the current block is the short-term reference picture and the first reference picture of the co-located block is the long-term reference picture, the candidate from the first motion vector is not derived and not added to the list of candidates, and
wherein when the reference picture of the current block is the long-term reference picture and the first reference picture of the co-located block is the short-term reference picture, the candidate from the first motion vector is not derived and not added to the list of candidates.
