It can be seen that the DCTbased embedding creation technique needs more components to achieve reasonable performance, as compared to PCA, because PCA learns the basis vectors in a data-driven way while DCT assumes cosine functions as bases.
since it does not need to learn the bases, and therefore makes less errors than PCA, DCT is more performant than PCA when we utilize more components.