IP Library Granted Patent US 11,818,366
Granted Patent B2
US 11,818,366 · App. 17/550,486 · Granted Nov 14, 2023

Method and apparatus for intra mode coding

Inventors: Liang Zhao (Sunnyvale, CA); Xin Zhao (San Diego, CA); Xiang Li (Los Gatos, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/167H04N19/11
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,818,366
App. No.
17/550,486
Granted
Nov 14, 2023
Kind
B2
Abstract

A method of and an apparatus for controlling intra prediction for decoding of a video sequence are provided. The method includes determining a ratio of a width to a height of a coding unit, and based on the determined ratio being different than one, adding, to a table including intra prediction modes corresponding to intra prediction angles, first wide angles toward a bottom-left edge of the coding unit, second wide angles toward a top-right edge of the coding unit, and additional intra prediction modes respectively corresponding to the first wide angles and the second wide angles. The method further includes selecting, for decoding the video sequence, one of the intra prediction modes and the additional intra prediction modes added to the table.

Claims (34)

1. A method of controlling intra prediction for encoding a video sequence, the method being performed by at least one processor, and the method comprising:

determining a ratio of a width to a height of a coding unit;

based on the determined ratio being different than one, adding, to a table including a plurality of intra prediction modes corresponding to intra prediction angles, first wide angles toward a left portion of bottom edge of the coding unit, second wide angles toward a top portion of right edge of the coding unit, and additional intra prediction modes respectively corresponding to the first wide angles and the second wide angles; and

selecting, for encoding the video sequence, one of the plurality of intra prediction modes or one of the additional intra prediction modes added to the table,

wherein each of the first wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32}.

2. The method of claim 1 , wherein a number of the first wide angles added to the table is 14.

3. The method of claim 1 , wherein a number of the second wide angles added to the table is 14.

4. The method of claim 3 , wherein each of the second wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32}.

5. The method of claim 1 , wherein a number of the first wide angles added to the table is 15.

6. The method of claim 5 , wherein each of the first wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32, 1024/32}.

7. The method of claim 1 , wherein a number of the second wide angles added to the table is 15.

8. The method of claim 7 , wherein each of the second wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32, 1024/32}.

9. An apparatus for controlling intra prediction for encoding a video sequence, the apparatus comprising:

at least one memory configured to store computer program code; and

at least one processor configured to access the at least one memory and operate according to the computer program code, the computer program code comprising:

determining code configured to cause the at least one processor to determine a ratio of a width to a height of a coding unit;

adding code configured to cause the at least one processor to, based on the determined ratio being different than one, add, to a table including a plurality of intra prediction modes corresponding to intra prediction angles, first wide angles toward a left portion of bottom edge of the coding unit, second wide angles toward a top portion of right edge of the coding unit, and additional intra prediction modes respectively corresponding to the first wide angles and the second wide angles; and

selecting code configured to cause the at least one processor to select, for encoding the video sequence, one of the plurality of intra prediction modes or one of the additional intra prediction modes added to the table,

wherein each of the first wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32}.

10. The apparatus of claim 9 , wherein a number of the first wide angles added to the table is 14.

11. The apparatus of claim 9 , wherein a number of the second wide angles added to the table is 14.

12. The apparatus of claim 11 , wherein each of the second wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32}.

13. The apparatus of claim 9 , wherein a number of the first wide angles added to the table is 15.

14. The apparatus of claim 13 , wherein each of the first wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32, 1024/32}.

15. The apparatus of claim 9 , wherein a number of the second wide angles added to the table is 15.

16. The apparatus of claim 15 , wherein each of the second wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32, 1024/32}.

17. A non-transitory computer-readable storage medium storing instructions that cause a processor to:

determine a ratio of a width to a height of a coding unit;

based on the determined ratio being different than one, add, to a table including a plurality of intra prediction modes corresponding to intra prediction angles, first wide angles toward a left portion of bottom edge of the coding unit, second wide angles toward a top portion of right edge of the coding unit, and additional intra prediction modes respectively corresponding to the first wide angles and the second wide angles; and

select, for encoding a video sequence, one of the plurality of intra prediction modes or one of the additional intra prediction modes added to the table,

wherein each of the first wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32}.

18. The non-transitory computer-readable storage medium of claim 17 , wherein each of the second wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32}.

19. The non-transitory computer-readable storage medium of claim 17 , wherein a number of the second wide angles added to the table is 15.

20. The non-transitory computer-readable storage medium of claim 19 , wherein each of the first wide angles added to the table has an angular direction α with tan(α) equal to {35/32, 39/32, 45/32, 51/32, 57/32, 64/32, 73/32, 86/32, 102/32, 128/32, 171/32, 256/32, 341/32, 512/32, 1024/32}.

Continuity (5)
Continuation 17036342 · Sep 29, 2020
Continuation 16549524 · Aug 23, 2019
Continuation 16198951 · Nov 23, 2018
Provisional Application 62734996 · Sep 21, 2018
Related Publication 20220103835A1 · Mar 31, 2022