IP Library Granted Patent US 9,998,759
Granted Patent B2
US 9,998,759 · App. 15/477,352 · Granted Jun 12, 2018

Method and apparatus for intra prediction

Inventors: Byeung Woo Jeon (Seongnam-si, KR); Ho Young Lee (Suwon-si, KR); Kwang Hyun Won (Bucheon-si, KR)
Assignee: Research & Business Foundation Sungkyunkwan University
H04N19/593H04N19/105H04N19/117H04N19/159H04N19/176H04N19/182
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 9,998,759
App. No.
15/477,352
Granted
Jun 12, 2018
Kind
B2
Abstract

Disclosed herein are a method and apparatus for filtering a reference pixel. A method of smoothing a reference pixel may include determining whether or not to perform smoothing on a reference pixel based on the size of a transform block and information about an intra-prediction mode for the transform block and determining a smoothing method by comparing the size of the transform block with the size of a maximum transform block. Accordingly, image coding efficiency can be increased, and picture quality can be improved.

Claims (81)

1. An intra-prediction method in which an intra-prediction is currently performed on a current block, comprising:

determining whether to perform smoothing on a reference pixel of the current block based on a size of a block and an intra-prediction mode for the current block, wherein the size of the block is indicated by an encoder and transmitted to a decoder through a higher layer syntax;

comparing the size of the current block with a transmitted size of the block, and

determining a smoothing filter applied to the reference pixel of the current block to be a bi-linear smoothing filter or a smoothing filter comprising filtering coefficients, based on a result of the comparing of the size of the current block with the transmitted size of the block.

2. An intra-prediction method in which an intra-prediction is currently performed on a current block, comprising:

determining whether to perform smoothing on a reference pixel of the current block based on a size of a block and an intra-prediction mode for the current block, wherein the size of the block is indicated by an encoder and transmitted to a decoder through a higher layer syntax; and

determining a smoothing method by comparing the size of the current block with the transmitted size of the block,

wherein the determining of whether to perform smoothing on the reference pixel comprises determining to perform smoothing only in response to each of:

the size of the current block being 8×8 and the intra-prediction mode for the current block being a No. 2 intra-prediction mode,

the size of the current block being 8×8 and the intra-prediction mode for the current block being a No. 18 intra-prediction mode,

the size of the current block being 8×8 and the intra-prediction mode for the current block being a No. 34 intra-prediction mode,

the size of the current block being 8×8 and the intra-prediction mode for the current block being a planar mode;

the size of the current block being 16×16 and the intra-prediction mode for the current block being a No. 2 intra-prediction mode to a No. 8 intra-prediction mode,

the size of the current block being 16×16 and the intra-prediction mode for the current block being a No. 12 intra-prediction mode to a No. 24 intra-prediction mode,

the size of the current block being 16×16 and the intra-prediction mode for the current block being a No. 28 intra-prediction mode to a No. 34 intra-prediction mode, and

the size of the current block being 16×16 and the intra-prediction mode for the current block being a planar mode; and

the size of the current block being 32×32 and the intra-prediction mode for the current block being a No. 2 intra-prediction mode to a No. 34 intra-prediction mode, and

the size of the current block being 32×32 and the intra-prediction mode for the current block being a planar mode other than a No. 10 intra-prediction mode and a No. 26 intra-prediction mode.

3. The intra-prediction method of claim 1 , wherein the smoothing filter comprising the filtering coefficients is a filler to calculate a filtered reference pixel,

pF[x][y ]( x=− 1, y=− 1 . . . nT* 2−1, x=− 1 . . . nT* 2−1, y=− 1),

according to the equations:

pF[− 1][ nT* 2−1]= p[− 1][ nT* 2−1]

pF[nT* 2−1][−1]= p[nT* 2−1][−1]

pF[− 1][ y ]=( p[− 1][ y+ 1]+2* p[− 1][ y]+p[− 1][ y− 1]+2)>>2 for y=nT* 2−2 . . . 0

pF[− 1][−1]=( p[− 1][0]+2* p[− 1][−1]+ p[ 0][−1]+2)>>2

pF[x][− 1]=( p[x− 1][−1]+2* p[x][− 1]+ p[x+ 1][−1]+2)>>2 for x= 0 . . . nT* 2−2

wherein the coefficients are [1,2,1],

wherein the current block is a current transform block and the size of the current block is a size of a current transform block,

wherein the size of the current transform block is nT, and

wherein a reference pixel of the current transform block is p[x][y](x=−1, y=−1 . . . nT*2−1, x=−1 . . . nT*2−1, y=−1).

4. The intra-prediction method of claim 1 , wherein the bi-linear smoothing filter is a filter to calculate a filtered reference pixel pF[x][y](x=−1, y=−1 . . . nT*2−1, x=−1 . . . nT*2−1, y=−1) according to the equations:

pF[− 1][ nT* 2−1]= p[− 1][ nT* 2−1]

pF[nT* 2−1][−1]= p[nT* 2−1][−1]

pF[− 1][ y ]=(( nT* 1−1− y )* p[− 1][−1]+( y+ 1)* p[− 1][ nT* 2−1]+ nT )>>(1+log 2( nT )) for y= 0 . . . nT* 2−2

pF[− 1][−1]= p[− 1][−1]

pF[x][− 1]=(( nT* 2−1− x )* p[− 1][−1]+( x+ 1)* p[nT* 2−1][−1]+ nT )>>(1+log 2( nT )) for x= 0 . . . nT* 2−2,

and

wherein the current block is a current transform block,

wherein the size of the current block is a size of a current transform block,

wherein the size of the current transform block is nT, and

wherein a reference pixel of the current transform block is p[x][y](x=−1, y=−1 . . . nT*2−1, x=−1 . . . nT*2-1, y=−1).

5. The intra-prediction method of claim 1 , further comprising decoding flag information, wherein the flag information is information to determine whether to perform smoothing on the reference pixel based on the size of the current block and the intra-prediction mode for the current block and the result of the comparing of the size of the current block with the size of the block.

6. The intra-prediction method of claim 1 , further comprising determining an intra-prediction method for an intra-prediction mode by comparing the size of the current block with the transmitted size of the block.

7. An image decoder in which an intra-prediction is currently performed on a current block, comprising:

an intra-prediction unit configured to

determine whether to perform smoothing on a reference pixel of the current block based on a size of a block and an intra-prediction mode for the current block, wherein the size of the block is indicated by an encoder and transmitted to the decoder through a higher layer syntax,

compare the size of the current block with the transmitted size of the block, and

determine a smoothing filter applied to the reference pixel of the current block to be a bi-linear smoothing filter or a smoothing filter comprising filtering coefficients, based on a result of the comparison of the size of the current block with the transmitted size of the block.

8. The image decoder of claim 7 ,

wherein the smoothing filter comprising the filtering coefficients is a filler to calculate a filtered reference pixel, pF[x][y](x=−1, y=−1 . . . nT*2−1, x=−1 . . . nT*2−1, y=−1), according to:

pF[− 1][ nT* 2−1]= p[− 1][ nT* 2−1]

pF[nT* 2−1][−1]= p[nT* 2−1][−1]

pF[− 1][ y ]=( p[− 1][ y+ 1]+2* p[− 1][ y]+p[− 1][ y− 1]+2)>>2 for y=nT* 2−2 . . . 0

pF[− 1][−1]=( p[− 1][0]+2* p[− 1][−1]+ p[ 0][−1]+2)>>2

pF[x][− 1]=( p[x− 1][−1]+2* p[x][− 1]+ p[x+ 1][−1]+2)>>2 for x= 0 . . . nT* 2−2, and

wherein the coefficients are [1,2,11],

wherein the current block is a current transform block,

wherein the size of the current block is a size of a current transform block,

wherein the size of the transform current block is nT, and

wherein a reference pixel of the transform block is p[x][y](x=−1, y=−1 . . . nT*2−1, x=−1 . . . nT*2−1, y=−1).

9. The image decoder of claim 7 ,

wherein the bi-linear smoothing filter is a filter for calculating a filtered reference pixel,

pF[x][y ]( x=− 1, y=− 1 . . . nT* 2−1, x=− 1 . . . nT* 2−1, y=− 1) according to:

pF[− 1][ nT* 2−1]= p[− 1][ nT* 2−1]

pF[nT* 2−1][−1]= p[nT* 2−1][−1]

pF[− 1][ y ]=(( nT* 2−1− y )* p[− 1][−1]+( y+ 1* p[− 1][ nT* 2−1]+ nT )>>(1+log 2( nT )) for y= 0 . . . nT* 2-2

pF[− 1][−1]= p[− 1][−1]

pF[x][− 1]=(( nT* 2−1− x )* p[− 1][−1]+( x+ 1* p[nT* 2-1][−1]+ nT )>>(1+log 2( nT )) for x= 0 . . . nT* 2-2,

and

wherein the current block is a current transform block,

wherein the size of the current block is a size of a current transform block,

wherein the size of the transform block is nT, and

wherein a reference pixel of the transform block is p[x][y](x=−1, y=−1 . . . nT*2−1, x=−1 . . . nT*2−1, y=−1).

10. The image decoder of claim 7 , further comprising an entropy decoding unit, wherein

the entropy decoding unit is further configured to decode flag information, and

the flag information is to determine whether to perform smoothing on the reference pixel based on the size of the current block and the intra-prediction mode for the current block and the result of the comparison of the size of the current block with the transmitted size of the block.

11. The image decoder of claim 7 , wherein the intra-prediction unit is further configured to determine an intra-prediction method for an intra-prediction mode by comparing the size of the current block with the transmitted size of the block.

12. The intra prediction method of claim 1 , wherein the determining of the smoothing filter comprises determining the smoothing filter to be the bi-linear smoothing filter, in response to the size of the current block being the same as the transmitted size of the block.

13. The intra prediction method of claim 1 , wherein the determining of the smoothing filter comprises determining the smoothing filter to be the smoothing filter comprising the filtering coefficients, in response to the size of the current block being smaller than the transmitted size of the block.

14. The intra prediction method of claim 1 , wherein the determining of the smoothing filter comprises determining the smoothing filter to be the bi-linear smoothing filter, in response to a determination that the size of the current block is the same as a size of a maximum transform block and a determination that reference pixels have similar values.

15. The intra prediction method of claim 1 , wherein the determining of whether to perform the smoothing on the reference pixel of the current block, the comparing of the size of the current block with the transmitted size of the block, and the determining of the smoothing filter applied to the reference pixel of the current block are performed by an intra-prediction unit.

Priority Claims (2)
KR 10-2013-0013547 · Feb 6, 2013 · national
KR 10-2013-0024988 · Mar 8, 2013 · national
Continuity (2)
Continuation 14173992 · Feb 6, 2014
Related Publication 20170208343A1 · Jul 20, 2017