# US 2013/0156096 A1 · Block size dependent filter selection for motion compensation

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

- Number: US 2013/0156096 A1
- Document ID: US20130156096A1
- Status: Published application
- Kind: A1
- Application number: 13/711,873
- Filed: 2012-12-12
- Published: 2013-06-20
- Earliest claimed: 2011-12-19
- Assignees: Broadcom Corporation
- Inventors: Michael Zhijie Yang
- Web page: https://patentgrep.com/patent/US20130156096A1

## CPC

- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 19/136: Incoming video signal characteristics or properties
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/523: with sub-pixel accuracy
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Disclosed are various embodiments for determining a filter length according to a width and height of the reference block and selecting a filter based on the block size. Corresponding pixels from memory may be fetched based on the filter length and the block size. Reference pixels may be interpolated based on the selected filter to generate a prediction.

## Claims

### Claim 1

A system, comprising:
a decoded picture buffer;
a pixel fetcher configured to:
determine a filter size according to a width and a height of a reference block of a plurality of corresponding pixels from the decoded picture buffer; and
fetch the corresponding pixels from the decoded picture buffer based on the filter length and the block size; and
a multi-filter interpolator communicatively coupled to the fetcher, the multi-filter interpolator configured to:
select a filter based on the block size or the filter type from the fetcher; and
interpolate reference pixels based on the selected filter to generate a prediction.

### Claim 2 (depends on 1)

The system of claim 1, wherein the system is embodied in an encoder.

### Claim 3 (depends on 1)

The system of claim 1, wherein the system is embodied in a decoder.

### Claim 4 (depends on 2)

The system of claim 2, the block size dependent reference pixel fetcher further configured to disable N×M motion blocks according to a block size restriction.

### Claim 5 (depends on 1)

The system of claim 1, wherein N and M are each equal to four (4).

### Claim 6 (depends on 1)

The system of claim 1, wherein N is equal to either four (4) or eight (8) and M is equal to either four (4) or eight (8).

### Claim 7 (depends on 2)

The system of claim 2, the block size dependent reference pixel fetcher further configured to disable bi-directional prediction for N×M motion blocks.

### Claim 8

A method, comprising:
selecting a filter according to a block size of a reference block;
fetching corresponding pixels from memory based on a filter length and the block size; and
interpolating reference pixels based on the selected filter to generate a prediction.

### Claim 9 (depends on 8)

The method of claim 8, wherein the block size is based at least in part on a height and a width of the reference block.

### Claim 10 (depends on 8)

The method of claim 8, further comprising disabling N×M motion blocks according to a block size restriction.

### Claim 11 (depends on 8)

The method of claim 8, further comprising disabling bi-directional prediction for N×M motion blocks.

### Claim 12 (depends on 8)

The method of claim 8, wherein N is equal to either four (4) or eight (8) and M is equal to either four (4) or eight (8).

### Claim 13

An apparatus, comprising:
a decoded picture buffer;
a pixel fetcher configured to:
determine a filter length according to a width and a height of a reference block of a plurality of corresponding pixels from the decoded picture buffer; and
fetch the corresponding pixels from the decoded picture buffer based on the filter length and the block size; and
a multi-filter interpolator coupled to the fetcher, the multi-filter interpolator configured to:
select a filter based on the block size or the filter type from the fetcher; and
interpolate reference pixels based on the selected filter to generate a prediction.

### Claim 14 (depends on 13)

The apparatus of claim 13, the block size dependent reference pixel fetcher further configured to reject the block size according to a block size restriction.

### Claim 15 (depends on 13)

The apparatus of claim 13, further comprising disabling N×M motion blocks.

### Claim 16 (depends on 13)

The apparatus of claim 13, wherein the system is embodied in an encoder.

### Claim 17 (depends on 13)

The apparatus of claim 13, wherein the system is embodied in a decoder.

### Claim 18 (depends on 13)

The apparatus of claim 13, wherein N and M are each equal to four (4).

### Claim 19 (depends on 13)

The apparatus of claim 13, wherein N is equal to either four (4) or eight (8) and M is equal to either four (4) or eight (8).

### Claim 20 (depends on 13)

The apparatus of claim 13, wherein N and M are each equal to four (4).
