You are here: Symbol Reference > MtxVec Namespace > Classes > TVec Class > public > DCT Method > TVec.DCT Method ()
MtxVec VCL
ContentsIndex
PreviousUpNext
TVec.DCT Method ()

The forward discrete cosine transform (DCT).

Pascal
function DCT: TVec; overload;

Calculates the forward discrete cosine transform (DCT) of all calling vector elements in-place. If vector Length is a power of 2, the function uses an efficient algorithm that is significantly faster than the direct computation of DCT. For different lengths this function uses the direct formulas given below; however, the symmetry of cosine function is taken into account, which allows to perform about half of the multiplication operations in the formulas. In the following definition of DCT, N=Vec.Length and V is the calling vector: 

 

 

var a,b: TVec; begin CreateIt(a,b); a.SetIt(False,[1,-2,3,4]); b.DCT(a); FreeIt(a,b); end;
Examples on GitHub
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!