# US 2014/0192883 A1 · Device and method for scalable coding of video information based on high efficiency video coding

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

- Number: US 2014/0192883 A1
- Document ID: US20140192883A1
- Status: Published application
- Kind: A1
- Application number: 14/137,510
- Filed: 2013-12-20
- Published: 2014-07-10
- Earliest claimed: 2013-01-08
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Vadim SEREGIN
- Web page: https://patentgrep.com/patent/US20140192883A1

## CPC

- H04N 19/33: in the spatial domain
- H04N 19/52: by predictive encoding
- H04N 19/96: Tree coding, e.g. quad-tree coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An apparatus configured to code video information includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store a candidate list generated for coding the video information. The candidate list comprises at least one base layer motion vector candidate. The processor is configured to determine a behavior for generating said at least one base layer motion vector candidate, generate said at least one base layer motion vector candidate for a current prediction unit (PU) in a particular coding unit (CU) according to the determined behavior, wherein the particular CU has one or more PUs, and add said at least one base layer motion vector candidate to the candidate list. The processor may encode or decode the video information.

## Claims

### Claim 1

An apparatus configured to code video information, the apparatus comprising:
a memory configured to store a candidate list which comprises at least one base layer motion vector candidate; and
a processor in communication with the memory, the processor configured to:
determine a behavior for generating said at least one base layer motion vector candidate;
generate said at least one base layer motion vector candidate for a current prediction unit (PU) in a particular coding unit (CU) according to the determined behavior, the particular CU having one or more PUs; and
add said at least one base layer motion vector candidate to the candidate list.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the apparatus comprises an encoder, and wherein the processor is further configured to encode a video block using the stored candidate list.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the apparatus comprises a decoder, and wherein the processor is further configured to decode a video block using the stored candidate list.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the apparatus comprises a device selected from a group consisting one or more of computers, notebooks, laptops, computers, tablet computers, set-top boxes, telephone handsets, smart phones, smart pads, televisions, cameras, display devices, digital media players, video gaming consoles, and in-car computers.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the candidate list further includes a spatial candidate and a temporal motion vector predictor (TMVP).

### Claim 6 (depends on 5)

The apparatus of claim 5, wherein said at least one base layer motion vector candidate is generated for each PU, the spatial candidate is generated only once for the particular CU, and the TMVP is derived for each PU.

### Claim 7 (depends on 5)

The apparatus of claim 5, wherein said at least one base layer motion vector candidate is generated only once for the particular CU, the spatial candidate is generated only once for the particular CU, and the TMVP is derived for each PU.

### Claim 8 (depends on 5)

The apparatus of claim 5, wherein said at least one base layer motion vector candidate is generated only once for the particular CU, the spatial candidate is generated only once for the particular CU, and the TMVP is derived only once for the particular CU.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the candidate list is a merge candidate list.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein the candidate list is an advanced motion vector prediction (AMVP) candidate list.

### Claim 11 (depends on 5)

The apparatus of claim 5, wherein pruning is applied between said at least one base layer motion vector candidate and the spatial candidate.

### Claim 12 (depends on 5)

The apparatus of claim 5, wherein pruning is disabled between said at least one base layer motion vector candidate and the spatial candidate.

### Claim 13 (depends on 1)

The apparatus of claim 1, wherein said at least one base layer motion vector candidate is added as a first candidate in the candidate list.

### Claim 14 (depends on 5)

The apparatus of claim 5, wherein said at least one base layer motion vector candidate is added after the TMVP.

### Claim 15 (depends on 1)

The apparatus of claim 1, wherein said at least one base layer motion vector candidate is derived from a position inside of a co-located block in a base layer.

### Claim 16 (depends on 1)

The apparatus of claim 1, wherein said at least one base layer motion vector candidate is derived from a position outside of a co-located block in a base layer.

### Claim 17 (depends on 1)

The apparatus of claim 1, wherein said at least one base layer motion vector candidate is generated only if a size of the current PU is greater than a predetermined threshold.

### Claim 18 (depends on 1)

The apparatus of claim 1, wherein when a size of the current PU is smaller than a predetermined threshold, said at least one base layer motion vector candidate is generated only once for the particular CU or only once for a group of CUs including the particular CU.

### Claim 19 (depends on 1)

The apparatus of claim 1, wherein said at least one base layer motion vector candidate is generated only if one or more spatial candidates for the current PU are determined to be unavailable.

### Claim 20 (depends on 1)

The apparatus of claim 1, wherein said at least one base layer motion vector candidate is generated only when (i) a temporal motion vector predictor (TMVP) for the current PU is determined to be unavailable or (ii) a parallel motion estimation (PME) region including the current PU is specified and the current PU is located completely inside the PME region.

### Claim 21

A method of encoding video information, the method comprising:
storing a candidate list for encoding the video information, the candidate list comprising at least one base layer motion vector candidate;
determining a behavior for generating said at least one base layer motion vector candidate;
generating said at least one base layer motion vector candidate for a current prediction unit (PU) in a particular coding unit (CU) according to the determined behavior, the particular CU having one or more PUs; and
adding said at least one base layer motion vector candidate to the candidate list.

### Claim 22 (depends on 21)

The method of claim 21, further comprising adding a spatial candidate and a temporal motion vector predictor (TMVP) to the candidate list.

### Claim 23 (depends on 22)

The method of claim 22, further comprising:
generating said at least one base layer motion vector candidate for each PU;
generating the spatial candidate only once for the particular CU; and
generating the TMVP for each PU.

### Claim 24 (depends on 22)

The method of claim 22, further comprising:
generating said at least one base layer motion vector candidate only once for the particular CU;
generating the spatial candidate only once for the particular CU; and
generating the TMVP for each PU.

### Claim 25 (depends on 22)

The method of claim 22, further comprising:
generating said at least one base layer motion vector candidate only once for the particular CU;
generating the spatial candidate only once for the particular CU; and
generating the TMVP only once for the particular CU.

### Claim 26 (depends on 21)

The method of claim 21, wherein the candidate list is a merge candidate list.

### Claim 27 (depends on 21)

The method of claim 21, wherein the candidate list is an advanced motion vector prediction (AMVP) candidate list.

### Claim 28 (depends on 22)

The method of claim 22, wherein pruning is applied between said at least one base layer motion vector candidate and the spatial candidate.

### Claim 29 (depends on 22)

The method of claim 22, wherein pruning is disabled between said at least one base layer motion vector candidate and the spatial candidate.

### Claim 30 (depends on 21)

The method of claim 21, wherein said at least one base layer motion vector candidate is added as a first candidate in the candidate list.

### Claim 31 (depends on 22)

The method of claim 22, wherein said at least one base layer motion vector candidate is added after the TMVP.

### Claim 32 (depends on 21)

The method of claim 21, wherein said at least one base layer motion vector candidate is derived from a position inside of a co-located block in a base layer.

### Claim 33 (depends on 21)

The method of claim 21, wherein said at least one base layer motion vector candidate is derived from a position outside of a co-located block in a base layer.

### Claim 34 (depends on 21)

The method of claim 21, further comprising generating said at least one base layer motion vector candidate only if a size of the current PU is greater than a predetermined threshold.

### Claim 35 (depends on 21)

The method of claim 21, further comprising generating said at least one base layer motion vector candidate only once for the particular CU or only once for a group of CUs including the particular CU, when a size of the current PU is smaller than a predetermined threshold.

### Claim 36 (depends on 21)

The method of claim 21, further comprising generating said at least one base layer motion vector candidate only if one or more spatial candidates for the current PU are determined to be unavailable.

### Claim 37 (depends on 21)

The method of claim 21, further comprising generating said at least one base layer motion vector candidate only when (i) a temporal motion vector predictor (TMVP) for the current PU is determined to be unavailable or (ii) a parallel motion estimation (PME) region including the current PU is specified and the current PU is located completely inside the PME region.

### Claim 38

A method of decoding video information, the method comprising:
receiving syntax elements extracted from an encoded video bitstream, wherein the syntax elements comprise video information associated with a candidate list comprising at least one base layer motion vector candidate;
determining a behavior for generating said at least one base layer motion vector candidate;
generating said at least one base layer motion vector candidate for a current prediction unit (PU) in a particular coding unit (CU) according to the determined behavior, the particular CU having one or more PUs; and
means for adding said at least one base layer motion vector candidate to the candidate list.

### Claim 39 (depends on 38)

The method of claim 38, further comprising adding a spatial candidate and a temporal motion vector predictor (TMVP) to the candidate list.

### Claim 40 (depends on 39)

The method of claim 39, further comprising:
generating said at least one base layer motion vector candidate for each PU;
generating the spatial candidate only once for the particular CU; and
generating the TMVP for each PU.

### Claim 41 (depends on 39)

The method of claim 39, further comprising:
generating said at least one base layer motion vector candidate only once for the particular CU;
generating the spatial candidate only once for the particular CU; and
generating the TMVP for each PU.

### Claim 42 (depends on 39)

The method of claim 39, further comprising:
generating said at least one base layer motion vector candidate only once for the particular CU;
generating the spatial candidate only once for the particular CU; and
generating the TMVP only once for the particular CU.

### Claim 43 (depends on 38)

The method of claim 38, wherein the candidate list is a merge candidate list.

### Claim 44 (depends on 38)

The method of claim 38, wherein the candidate list is an advanced motion vector prediction (AMVP) candidate list.

### Claim 45 (depends on 39)

The method of claim 39, wherein pruning is applied between said at least one base layer motion vector candidate and the spatial candidate.

### Claim 46 (depends on 39)

The method of claim 39, wherein pruning is disabled between said at least one base layer motion vector candidate and the spatial candidate.

### Claim 47 (depends on 38)

The method of claim 38, wherein said at least one base layer motion vector candidate is added as a first candidate in the candidate list.

### Claim 48 (depends on 39)

The method of claim 39, wherein said at least one base layer motion vector candidate is added after the TMVP.

### Claim 49 (depends on 38)

The method of claim 38, wherein said at least one base layer motion vector candidate is derived from a position inside of a co-located block in a base layer.

### Claim 50 (depends on 38)

The method of claim 38, wherein said at least one base layer motion vector candidate is derived from a position outside of a co-located block in a base layer.

### Claim 51 (depends on 38)

The method of claim 38, further comprising generating said at least one base layer motion vector candidate only if a size of the current PU is greater than a predetermined threshold.

### Claim 52 (depends on 38)

The method of claim 38, further comprising generating said at least one base layer motion vector candidate only once for the particular CU or only once for a group of CUs including the particular CU, when a size of the current PU is smaller than a predetermined threshold.

### Claim 53 (depends on 38)

The method of claim 38, further comprising generating said at least one base layer motion vector candidate only if one or more spatial candidates for the current PU are determined to be unavailable.

### Claim 54 (depends on 38)

The method of claim 38, further comprising generating said at least one base layer motion vector candidate only when (i) a temporal motion vector predictor (TMVP) for the current PU is determined to be unavailable or (ii) a parallel motion estimation (PME) region including the current PU is specified and the current PU is located completely inside the PME region.

### Claim 55

A non-transitory computer readable medium comprising code that, when executed, causes an apparatus to perform a process comprising:
storing a candidate list which comprises at least one base layer motion vector candidate;
determining a behavior for generating said at least one base layer motion vector candidate;
generating said at least one base layer motion vector candidate for a current prediction unit (PU) in a particular coding unit (CU) according to the determined behavior, the particular CU having one or more PUs; and
adding said at least one base layer motion vector candidate to the candidate list.

### Claim 56 (depends on 55)

The medium of claim 55, the process further comprising adding a spatial candidate and a temporal motion vector predictor (TMVP) to the candidate list.

### Claim 57 (depends on 56)

The medium of claim 56, the process further comprising:
generating said at least one base layer motion vector candidate only once for the particular CU or for each PU;
generating the spatial candidate only once for the particular CU; and
generating the TMVP only once for the particular CU or for each PU.

### Claim 58

A video coding device configured to code video information, the video coding device comprising:
means for storing a candidate list which comprises at least one base layer motion vector candidate;
means for determining a behavior for generating said at least one base layer motion vector candidate;
means for generating said at least one base layer motion vector candidate for a current prediction unit (PU) in a particular coding unit (CU) according to the determined behavior, the particular CU having one or more PUs; and
means for adding said at least one base layer motion vector candidate to the candidate list.

### Claim 59 (depends on 58)

The device of claim 58, further comprising means for adding a spatial candidate and a temporal motion vector predictor (TMVP) to the candidate list.

### Claim 60 (depends on 59)

The device of claim 59, further comprising:
means for generating said at least one base layer motion vector candidate only once for the particular CU or for each PU;
means for generating the spatial candidate only once for the particular CU; and
means for generating the TMVP only once for the particular CU or for each PU.
