In some example implementations, the transform kernel for performing the inverse transform on a refined transform block may be selected from a transform set, and the selection may be based on a block size of the refined transform block. The transform set may be preconfigured, predefined, derived, or signaled.
In some example implementations, there may be further constraint on whether the CCLR method may be applied on a transform block. The constraint may be based on a transform type. In one implementation, in order to apply the CCLR method, a transform type of the primary transform or the secondary transform has to be limited to certain types or combination of types. For example, when the primary transform is a 2-D transform, then the two 1-D transforms of the 2-D transform have to be both DCTs, or both IDTs, or one other combination of transform types.
In some example implementations, during the CCLR refinement process, the offset derivation may depend on the transform type selected for the transform block that is to be refined. The transform type may apply to a primary transform, or a secondary transform.