Patent ID: 11949850
Assignee: TENCENT AMERICA LLC
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 7:
8. A device comprising:
at least one memory configured to store program code; and
at least one processor configured to read the program code and operate as instructed by the program code, the program code including:
first determining code configured to cause the at least one processor to determine a reference line corresponding to a current block, wherein the plurality of reference lines include a reference sample from among a plurality of reference lines including an adjacent reference line and a plurality of non-adjacent reference lines, and wherein each sample included in the plurality of non-adjacent reference lines is spaced apart from the current block;
second determining code configured to cause the at least one processor to determine a plurality of candidate intra prediction modes (IPMs); and
first generating code configured to cause the at least one processor to generate a most probable mode (MPM) list differently, as either including all of the plurality of candidate IPMs or as including only a subset of the candidate IPMs, by, before generating the MPM list, determining a position the reference line and by using the plurality of candidate IPMs,

wherein, based on determining that the position indicates that the reference line is the adjacent reference line, the MPM list is generated and includes all of the plurality of candidate IPMs,
wherein, based on determining that the position indicates that the reference line is one from among the plurality of non-adjacent reference lines, the MPM list is generated and includes the subset of the plurality of candidate IPMs, wherein the subset comprises less than the all of the plurality of candidate IPMs, and
wherein generating the MPM list comprises:
receiving an input luma location (xCb , yCb) specifying a top-left sample of a current luma coding block relative to a top left luma sample of a current picture, a variable cbWidth specifying a width of the current coding block in luma samples, and a variable cbHeight specifying a height of the current coding block in luma samples, and deriving an intra prediction mode IntraPredModeY [ xCb ][ yCb ] based on deriving a candModeList[ x ] differently based on whether a candIntraPredModeB is equal to a candIntraPredModeA.