Transformată cosinus discretă

Transformarea Cosinus Discrete ( DCT ) este una dintre transformările ortogonale .  O variantă a transformării cosinus pentru un vector de numere reale. Folosit în algoritmi de compresie cu pierderi, cum ar fi MPEG și JPEG . Această transformare este strâns legată de transformata Fourier discretă și este un homomorfism al spațiului său vectorial.

Această transformare este liniară , astfel încât rezultatul ei poate fi calculat prin înmulțirea matricei de transformare și a vectorului. Matricea DCT este ortogonală (inversul matricei este egal cu transpusul), deci transformarea inversă se calculează prin înmulțirea matricei DCT transpusă cu un vector. In practica se foloseste o varianta a DCT cu o matrice proportionala cu cea ortogonala (obtinuta din cea ortogonala prin inmultire cu o constanta).

Continuări periodice diferite de semnal duc la diferite tipuri de DCT. Mai jos sunt matricele pentru primele patru tipuri de DCT:

Cel mai adesea se găsește în aplicații practice datorită proprietății de „compactare energetică”.

pentru un vector de 8 numere este adesea numit . Cea mai comună transformare bidimensională pentru matrice 8x8 constă într-o secvență mai întâi pentru fiecare rând și apoi pentru fiecare coloană a matricei.

Există algoritmi de transformare rapidă similari algoritmului de transformare rapidă Fourier . Pentru alte variante cu dimensiune fixă ​​a vectorului, există și algoritmi care vă permit să reduceți la minimum numărul de operații de înmulțire.

Există analogi care aproximează cosinusul cu numere care se obțin cu ușurință printr-un număr mic de operații de schimbare și adunare, ceea ce evită operațiile de înmulțire și, prin urmare, crește viteza calculelor.

Literatură

Link -uri