IP Library Granted Patent US 10,986,336
Granted Patent B2
US 10,986,336 · App. 17/016,128 · Granted Apr 20, 2021

Encoder, a decoder and corresponding methods for intra prediction

Inventors: Biao Wang (Munich, DE); Semih Esenlik (Munich, DE); Anand Meher Kotra (Munich, DE); Han Gao (Munich, DE); Jianle Chen (Santa Clara, CA)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/11H04N19/167H04N19/176H04N19/46H04N19/593
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 10,986,336
App. No.
17/016,128
Granted
Apr 20, 2021
Kind
B2
Abstract

Devices and methods for Intra prediction are provided. The method includes: obtaining a value of an indication information of a current block. When the value of the indication information indicates the intra prediction mode of the current block is not comprised in the set of most probable modes, deriving the intra prediction mode IntraPredModeY[xCb][yCb] of the current block by the following ordered steps: i. IntraPredModeY[xCb][yCb] is set equal to intra_luma_mpm_remainder[xCb][yCb], ii. The value of IntraPredModeY[xCb][yCb] is incremented by one. The method can improve the efficiency to determine the intra prediction mode of the current block.

Claims (47)

1. A method of intra prediction implemented by a decoding device, comprising:

obtaining a value of an indication information of a current block, the value of the indication information indicating whether an intra prediction mode of the current block is comprised in a set of most probable modes;

when the value of the indication information indicates the intra prediction mode of the current block is not comprised in the set of most probable modes, deriving the intra prediction mode IntraPredModeY[xCb][yCb] of the current block by:

setting IntraPredModeY[xCb][yCb] equal to

intra_luma_mpm_remainder[xCb][yCb]; and

incrementing a value of IntraPredModeY[xCb][yCb] by one;

wherein intra_luma_mpm_remainder[xCb][yCb] represents a remainder intra predicton mode and wherein a luma location (xCb, yCb) specifies a top-left sample of the current block relative to a top-left luma sample of a current picture.

2. The method of claim 1 , wherein a candidate intra prediction mode candModeList[i] in the set of most probable modes is derived by:

when candModeList[i] is greater than candModeList[j] for i=0 . . . 3 and for each i, j=(i+1) . . . 4, swapping both values as follows:

(candModeList[ i ],candModeList[ j ])=Swap(candModeList[ i ],candModeList[ j ]).

3. The method of claim 2 , wherein deriving the intra prediction mode IntraPredModeY[xCb][yCb] of the current block further comprises:

For i equal to 0 to 4, inclusive, when IntraPredModeY[xCb][yCb] is greater than or equal to candModeList[i], incrementing the value of IntraPredModeY[xCb][yCb] by one.

4. The method of claim 1 , wherein the value of the indication information is indicated by a flag intra_luma_mpm_flag.

5. The method of claim 4 , wherein when the value of intra_luma_mpm_flag is not equal to 1, the intra prediction mode of the current block is not in the set of most probable modes.

6. The method of claim 1 , wherein the set of most probable modes comprises five candidate intra prediction modes and a planar mode.

7. The method of claim 1 , wherein the set of most probable modes comprises five candidate intra prediction modes.

8. A method of intra prediction implemented by an encoding device, comprising:

when an intra prediction mode IntraPredModeY[xCb][yCb] of a current block is not comprised in a set of most probable modes, deriving the intra prediction mode IntraPredModeY[xCb][yCb] of the current block by:

For i equal to 0 to 4, inclusive, when IntraPredModeY[xCb][yCb] is greater than candModeList[i], reducing a value of IntraPredModeY[xCb][yCb] by one, wherein candModeList[i] represents a candidate intra prediction mode in the set of most probable modes; and

reducing the value of IntraPredModeY[xCb][yCb] by one;

wherein a luma location (xCb, yCb) specifies the top-left sample of the current block relative to the top-left luma sample of a current picture.

9. The method of claim 8 , wherein the candidate intra prediction mode candModeList[i] in the set of most probable modes is derived by:

when candModeList[i] is greater than candModeList[j] for i=0 . . . 3 and for each i, j=(i+1) . . . 4, swapping both values as follows:

(candModeList[ i ],candModeList[ j ])=Swap(candModeList[ i ],candModeList[ j ]).

10. The method of claim 8 , wherein the method further comprises:

sending a bitstream to a decoder, wherein the bitstream includes a value of an indication information of the current block, the value of the indication information indicating whether the intra prediction mode of the current block is comprised in the set of most probable modes.

11. The method of claim 10 , wherein the value of the indication information is indicated by a flag intra_luma_mpm_flag.

12. The method of claim 11 , wherein when the value of intra_luma_mpm_flag is not equal to 1, the intra prediction mode of the current block is not in the set of most probable modes.

13. The method of claim 8 , wherein the set of most probable modes comprises five candidate intra prediction modes and a planar mode.

14. The method of claim 8 , wherein the set of most probable modes comprises five candidate intra prediction modes.

15. A decoder for intra prediction, comprising:

one or more processors; and

a non-transitory computer-readable storage medium coupled to the processors and storing programming for execution by the processors, wherein the programming, when executed by the processors, configures the decoder to:

obtain a value of an indication information of a current block, the value of the indication information indicating whether an intra prediction mode of the current block is comprised in a set of most probable modes;

when the value of the indication information indicates the intra prediction mode of the current block is not comprised in the set of most probable modes, derive the intra prediction mode IntraPredModeY[xCb][yCb] of the current block by:

setting IntraPredModeY[xCb] [yCb] equal to

intra_luma_mpm_remainder[xCb] [yCb]; and

incrementing a value of IntraPredModeY[xCb] [yCb] by one;

wherein intra_luma_mpm_remainder[xCb][yCb] represents a remainder intra predicton mode, and wherein a luma location (xCb, yCb) specifies a top-left sample of the current block relative to a top-left luma sample of a current picture.

16. The decoder of claim 15 , wherein a candidate intra prediction mode candModeList[i] in the set of most probable modes is derived by:

when candModeList[i] is greater than candModeList[j] for i=0 . . . 3 and for each i, j=(i+1) . . . 4 , swapping both values as follows:

(candModeList[ i ],candModeList[ j ])=Swap(candModeList[ i ],candModeList[ j ]).

17. The decoder of claim 16 , wherein the programming, when executed by the processors, further configures the decoder to: derive the intra prediction mode IntraPredModeY[xCb][yCb] of the current block by:

For i equal to 0 to 4, inclusive, when IntraPredModeY[xCb][yCb] is greater than or equal to candModeList[i], incrementing the value of IntraPredModeY[xCb][yCb] by one.

18. The decoder of claim 15 , wherein the value of the indication information is indicated by a flag intra_luma_mpm_flag.

19. The decoder of claim 18 , wherein when the value of intra_luma_mpm_flag is not equal to 1, the intra prediction mode of the current block is not in the set of most probable modes.

20. The decoder of claim 15 , wherein the set of most probable modes comprises five candidate intra prediction modes and a planar mode; or the set of most probable modes comprises five candidate intra prediction modes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: WANG, BIAO; ESENLIK, SEMIH; KOTRA, ANAND MEHER; GAO, HAN; CHEN, JIANLE
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 055016/0297 →
Continuity (5)
Continuation PCTCN2020080674 · Mar 23, 2020
Provisional Application 62824360 · Mar 27, 2019
Provisional Application 62824282 · Mar 26, 2019
Provisional Application 62822865 · Mar 23, 2019
Related Publication 20200413050A1 · Dec 31, 2020
Cited By (1)
US 12,212,760