IP Library Granted Patent US 11,172,201
Granted Patent B2
US 11,172,201 · App. 16/222,104 · Granted Nov 9, 2021

Encoder, decoder, encoding method, and decoding method

Inventors: Virginie Drugeon (Darmstadt, DE); Tadamasa Toma (Osaka, JP); Takahiro Nishi (Nara, JP); Kiyofumi Abe (Osaka, JP); Ryuichi Kanoh (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04N19/132H04N19/105H04N19/117H04N19/159H04N19/182H04N19/198
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,172,201
App. No.
16/222,104
Granted
Nov 9, 2021
Kind
B2
Abstract

An encoder includes circuitry and memory. Using the memory, the circuitry performs: deriving a plurality of reference samples positioned on a first line, for intra prediction; and generating a prediction image using the plurality of reference samples. The deriving includes interpolating a value on a second line perpendicular to the first line using values of encoded pixels on the second line to generate an interpolated value, and deriving one of the plurality of reference samples by projecting the interpolated value onto the first line.

Claims (38)

1. An encoder, comprising:

circuitry; and

memory,

wherein, using the memory, the circuitry performs:

generating an interpolated value on a second line outside of a current block by interpolating a value on the second line outside of the current block using values of encoded pixels on the second line, the encoded pixels on the second line being located outside of the current block;

after generating the interpolated value on the second line outside the current block, deriving a plurality of reference samples for intra prediction of the current block, the plurality of derived reference samples being positioned on a first line perpendicular to the second block and being located outside of the current block,

wherein one of the plurality of derived reference samples is derived by projecting the interpolated value on the second line onto the first line at a position on the first line dependent on a directional prediction mode used and regardless of whether position on the first line falls on an integer position or a non-integer position; and

after deriving the plurality of reference samples positioned on the first line and outside of the current block, generating a prediction image of the current block using the plurality of derived reference samples that are positioned outside of the current block including the one of the plurality of derived reference samples derived by projecting the interpolated value on the second line onto the first line, the prediction image being generated by projecting the plurality of derived reference samples in a prediction direction.

2. The encoder according to claim 1 , wherein

the interpolating includes using a one-dimensional spatial bilinear interpolation filter.

3. The encoder according to claim 1 , wherein

the interpolating includes using a one-dimensional spatial 4-tap interpolation filter.

4. The encoder according to claim 1 , wherein

the circuitry further performs, after the deriving the plurality of reference samples positioned on the first line and outside of the current block, smoothing the plurality of derived reference samples, and

the prediction image of the current block is generated using the plurality of derived reference samples after the smoothing the plurality of derived reference samples is performed.

5. A decoder, comprising:

circuitry; and

memory,

wherein, using the memory, the circuitry performs:

generating an interpolated value on a second line outside of a current block by interpolating a value on the second line outside of the current block using values of encoded pixels on the second line, the encoded pixels on the second line being located outside of the current block;

after generating the interpolated value on the second line outside the current block, deriving a plurality of reference samples for intra prediction of the current block, the plurality of derived reference samples being positioned on a first line perpendicular to the second block and being located outside of the current block,

wherein one of the plurality of derived reference samples is derived by projecting the interpolated value on the second line onto the first line at a position on the first line dependent on a directional prediction mode used and regardless of whether position on the first line falls on an integer position or a non-integer position; and

after deriving the plurality of reference samples positioned on the first line and outside of the current block, generating a prediction image of the current block using the plurality of derived reference samples that are positioned outside of the current block including the one of the plurality of derived reference samples derived by projecting the interpolated value on the second line onto the first line, the prediction image being generated by projecting the plurality of derived reference samples in a prediction direction.

6. The decoder according to claim 5 , wherein

the interpolating includes using a one-dimensional spatial bilinear interpolation filter.

7. The decoder according to claim 5 , wherein

the interpolating includes using a one-dimensional spatial 4-tap interpolation filter.

8. The decoder according to claim 5 , wherein

the circuitry further performs, after the deriving the plurality of reference samples positioned on the first line and outside of the current block, smoothing the plurality of derived reference samples, and

the prediction image of the current block is generated using the plurality of derived reference samples after the smoothing the plurality of derived reference samples is performed.

9. An encoding method, comprising: generating an interpolated value on a second line outside of a current block by interpolating a value on the second line outside of the current block using values of encoded pixels on the second line, the encoded pixels on the second line being located outside of the current block; after generating the interpolated value on the second line outside the current block, deriving a plurality of reference samples for intra prediction of the current block, the plurality of derived reference samples being positioned on a first line perpendicular to the second block and being located outside of the current block, wherein one of the plurality of derived reference samples is derived by projecting the interpolated value on the second line onto the first line at a position on the first line dependent on a directional prediction mode used and regardless of whether position on the first line falls on an integer position or a non-integer position; and after deriving the plurality of reference samples positioned on the first line and outside of the current block, generating a prediction image of the current block using the plurality of derived reference samples that are positioned outside of the current block including the one of the plurality of derived reference samples derived by projecting the interpolated value on the second line onto the first line, the prediction image being generated by projecting the plurality of derived reference samples in a prediction direction.

10. A decoding method, comprising: generating an interpolated value on a second line outside of a current block by interpolating a value on the second line outside of the current block using values of encoded pixels on the second line, the encoded pixels on the second line being located outside of the current block; after venerating the interpolated value on the second line outside the current block, deriving a plurality of reference samples for intra prediction of the current block, the plurality of derived reference samples being positioned on a first line perpendicular to the second block and being located outside of the current block, wherein one of the plurality of derived reference samples is derived by projecting the interpolated value on the second line onto the first line at a position on the first line dependent on a directional prediction mode used and regardless of whether position on the first line falls on an integer position or a non-integer position; and after deriving the plurality of reference samples positioned on the first line and outside of the current block, generating a prediction image of the current block using the plurality of derived reference samples that are positioned outside of the current block including the one of the plurality of derived reference samples derived by protecting the interpolated value on the second line onto the first line, the prediction image being generated by projecting the plurality of derived reference samples in a prediction direction.

11. The encoder according to claim 1 , wherein

(i) the first line is an upper line located adjacently above an upper edge of the current block, the second line is a left line located adjacently to a left of a left edge of the current block, and the interpolated value is projected to a pixel that is on the upper line and left of the left line, or

(ii) the first line is the left line, the second line is the upper line, and the interpolated value is projected to a pixel that is on the left line and above the upper line.

12. The decoder according to claim 5 , wherein

(i) the first line is an upper line located adjacently above an upper edge of the current block, the second line is a left line located adjacently to a left of a left edge of the current block, and the interpolated value is projected to a pixel that is on the upper line and left of the left line, or

(ii) the first line is the left line, the second line is the upper line, and the interpolated value is projected to a pixel that is on the left line and above the upper line.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2019
From: DRUGEON, VIRGINIE; TOMA, TADAMASA; NISHI, TAKAHIRO; ABE, KIYOFUMI; KANOH, RYUICHI
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 049981/0632 →
Continuity (2)
Provisional Application 62607060 · Dec 18, 2017
Related Publication 20190191167A1 · Jun 20, 2019