In the example implementations below, the term chroma channel may generally refers to both Cb and Cr color components (or channels), or both U and V color components (or channels). The term luma channel may include luma component, or Y component. A luma component or channel may be referred to as luma color component or channel. Y, U and V are used below to denote the three color components. Further, the term “coded block” and “coding” block are used interchangeably to mean either a block to be coded or a block already coded. They may be a block of any of the three color components. The three corresponding color coded/coding blocks may for a coded/coding unit.
In the example implementations below, a transform set refers to a group of transform kernel (or candidates) options. A transform set may include one or more of DCT, ADST, FLIPADST, IDT, LGT, KLT, or RCT types of kernel (or candidates) options.
In example implementations below, a transform type refers to a type of primary and/or secondary transform. Examples of primary transform type may include, but not limited to DCT, ADST, FLIPADST, IDT, LGT, KLT and RCT. Examples of secondary transform type includes, but not limited to KLTs using different input size, different kernels.
In the example implementations below, the term transform may refer to primary transform, or secondary transform, or a combination of primary and secondary transform. The term inverse transform may refer to inverse primary transform, or inverse secondary transform, or a combination of inverse primary and inverse secondary transform.