Encoder, decoder and corresponding methods for intra prediction

US12200201B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12200201-B2
Application numberUS-202117346005-A
CountryUS
Kind codeB2
Filing dateJun 11, 2021
Priority dateMar 23, 2019
Publication dateJan 14, 2025
Grant dateJan 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Devices and methods for Intra prediction are provided. The method includes: parsing a bitstream, wherein the bitstream includes indication information to indicate whether a closest neighboring reference line to the current block is used for an intra prediction; determining an intra prediction mode of the current block is not Planar mode when the closest neighboring reference line to the current block is not used for the intra prediction; and obtaining an index indicating which intra prediction mode in a set of most probable modes is used for the intra prediction mode of the current block when the intra prediction mode of the current block is not Planar mode. The method can improve the efficiency to determine the intra prediction mode of the current block.

First claim

Opening claim text (preview).

What is claimed is: 1. An encoding device for implementing intra prediction, the device comprising: one or more processors; and a non-transitory computer-readable storage medium coupled to the one or more processors and storing instructions for execution by the processors, wherein the instructions, when executed by the one or more processors, cause the device to: determine a value of an intra_luma_mpm_flag, the intra_luma_mpm_flag indicating whether an intra prediction mode of a current block is included in a set of most probable modes; when the value of the intra_luma_mpm_flag is true, determine whether a closest neighboring reference line to the current block is used for an intra prediction; if a closest neighboring reference line to the current block is used for an intra prediction, encode a flag intra_luma_not_planar_flag in a bitstream, wherein the intra_luma_not_planar_flag indicating whether an intra prediction mode of a current block is Planar mode, the set of most probable modes comprises 5 candidate intra prediction modes and Planar mode; if the closest neighboring reference line to the current block is not used for the intra prediction, a value of a flag intra_luma_not_planar_flag is equal to a default value, wherein the default value of the flag intra_luma_not_planar_flag is used to indicate that the intra prediction mode of the current block is not a Planar mode; and if the value of the intra_luma_not_planar_flag is true, encode a bitstream, wherein the bitstream includes indication information to indicate the closest neighboring reference line to the current block is not used for the intra prediction and an index indicating which intra prediction mode in the 5 candidate intra prediction modes is used for the intra prediction mode of the current block, wherein intra_luma_mpm_idx corresponds to the index with a value of 0 to 4 inclusive, without indicating Planar mode. 2. The encoding device of claim 1 , wherein the bitstream further includes an index indicating which intra prediction mode in a set of most probable modes is used for the intra prediction mode of the current block if the intra prediction mode of the current block is not a Planar mode. 3. The encoding device of claim 2 , wherein the index is intra_luma_mpm_idx[x0][y0]. 4. The encoding device of claim 2 , wherein the instructions, when executed by the one or more processors, cause the device to: set a flag intra_luma_mpm_flag to a default value if the closest neighboring reference line to the current block is not used for the intra prediction, wherein the intra_luma_mpm_flag is used to indicate the intra prediction mode of the current block is included in the set of most probable modes. 5. The encoding device of claim 2 , wherein if an intra prediction mode variable candIntraPredModeA indicating a left neighbor block and an intra prediction mode variable candIntraPredModeB indicating an above neighbor block are both non-angular modes, the set of most probable modes comprise: candModeList[0]=INTRA_DC candModeList[1]=INTRA_ANGULAR50 candModeList[2]=INTRA_ANGULAR18 candModeList[3]=INTRA_ANGULAR46 candModeList[4]=INTRA_ANGULAR54. 6. The encoding device of claim 5 , wherein an intra prediction mode variable candIntraPredModeX is set equal to INTRA_PLANAR if one or more of the following conditions are true: a variable availableX is equal to FALSE; CuPredMode[xNbX][yNbX] is not equal to MODE_INTRA (or intra prediction mode); or X of candIntraPredModeX is equal to above neighbor block B and yCb−1 is less than (( yCb>>Ctb Log2Size Y )<< Ctb Log2Size Y ), wherein X of candIntraPredModeX is either left neighbor block A or the above neighbor block B, a 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 location (xNbA, yNbA) of the left neighbor block A is set equal to (xCb−1, yCb+cbHeight−1), a location (xNbB, yNbB) of the above neighbor block B is set equal to (xCb+cbWidth−1, yCb−1), a variable cbWidth specifying a width of a current coding block in luma samples, a variable cbHeight specifying a height of the current coding block in luma samples, CuPredMode[xNbA][yNbA] and CuPredMode[xNbB][yNbB] represents prediction mode of the left and above neighboring block A and B, respectively, and yCb−1 is less than (( yCb>>Ctb Log2Size Y )<< Ctb Log2Size Y ). 7. The encoding device of claim 1 , wherein if a value of a reference index line of the current block is not equal to 0, the closest neighboring reference line to the current block is not used for the intra prediction. 8. An decoding device for implementing intra prediction, the device comprising: one or more processors; and a non-transitory computer-readable storage medium coupled to the one or more processors and storing instructions for execution by the processors, wherein the instructions, when executed by the one or more processors, cause the device to: determine a value of an intra_luma_mpm_flag, the intra_luma_mpm_flag indicating whether an intra prediction mode of a current block is included in a set of most probable modes; when the value of the intra_luma_mpm_flag is true, determine whether a closest neighboring reference line to the current block is used for an intra prediction; if a closest neighboring reference line to the current block is used for an intra prediction, obtain a flag intra_luma_not_planar_flag, wherein the intra_luma_not_planar_flag indicating whether an intra prediction mode of the current block is Planar mode, the set of most probable modes comprises 5 candidate intra prediction modes and Planar mode; if the closest neighboring reference line to the current block is not used for the intra prediction, determine an intra prediction mode of the current block is not a Planar mode; and if the value of the intra_luma_not_planar_flag is true, obtain an index indicating which intra prediction mode in the 5 candidate intra prediction modes is used for the intra prediction mode of the current block, wherein intra_luma_mpm_idx corresponds to the index with a value of 0 to 4 inclusive, without indicating Planar mode. 9. The decoding device of claim 8 , wherein a flag intra_luma_mpm_flag is used to indicate the intra prediction mode of the current block is included in a set of most probable modes if the closest neighboring reference line to the current block is not used for the intra prediction. 10. The decoding device of claim 8 , wherein if a value of a reference index line of the current block is not equal to 0, the closest neighboring reference line to the current block is not used for the intra prediction. 11. The decoding device of claim 8 , wherein an index intra_luma_mpm_idx[x0][y0] indicating which intra prediction mode in a set of most probable modes is used for the intra prediction mode of the current block, and the index is obtained from a bitstream. 12. The decoding device of claim 11 , wherein if an intra prediction mode variable candIntraPredModeA indicating a left neighbor block and an intra prediction mode variable candIntraPredModeB indicating an above neighbor block are both non-angular modes, the set of most probable modes comprise: candModeList[0]=INTRA_DC candModeList[1]=INTRA_ANGULAR50 candModeList[2]=INTRA_ANGULAR18 candModeList[3]=INTRA_ANGULAR46 candModeList[4]=INTRA_ANGULAR54. 13. The decoding device of claim 12 , wherein an intra prediction mode variable candIntraPredModeX is set equal to INTRA_PLANAR if one or more of the following conditions are true: a variable availableX is equal to FALSE; CuPredMode[xNbX][yNbX] is not equal to MODE_INTRA (or intra prediction mode); o

Assignees

Inventors

Classifications

  • the unit being a colour or a chrominance component · CPC title

  • Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction · CPC title

  • Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC] · CPC title

  • Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction · CPC title

  • involving spatial prediction techniques · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12200201B2 cover?
Devices and methods for Intra prediction are provided. The method includes: parsing a bitstream, wherein the bitstream includes indication information to indicate whether a closest neighboring reference line to the current block is used for an intra prediction; determining an intra prediction mode of the current block is not Planar mode when the closest neighboring reference line to the current…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04N19/11. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).