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.
de compresie | Metode|||||||
---|---|---|---|---|---|---|---|
Teorie |
| ||||||
Fara pierderi |
| ||||||
Audio |
| ||||||
Imagini |
| ||||||
Video |
|