Программно-технически ДКП чаще всего выполняется как последовательность матричных перемножений, которая определяется следующим образом [шлихт]:
,
где Р – блок изображения (матрица элементов яркости или цветности),
- матрица коэффициентов ДКП после преобразования, DCT – матрица косинусного преобразования,
- транспонированная матрица косинусного преобразования.
Значения матрицы ДКП вычисляются следующим образом:
, если i = 0
, если i>0.
Как известно, матричное перемножение требует довольно больших затрат. И эти затраты существенно возрастают с увеличением формата матриц. Поэтому чаще всего используется блочная обработка изображения и размер используемых блоков составляет 8 х 8 элементов. Таким образом, матрицы DCT и
при N = 8 можно заранее рассчитать и представить как постоянные величины.
Известно, что коэффициент корреляции соседних элементов типичного изображения близок к единице, т.е. велика вероятность того, что уровни сигнала соседних пикселей одинаковы. Дискретно-косинусное преобразование является средством декорреляции, которая позволяет описать блок отсчетов из 64 пикселей с использованием меньшего числа коэффициентов DCT. Сами же коэффициенты представляют собой величины (амплитуды), показывающие степень использования в фрагменте изображения соответствующих им базисных функций DCT. На рис. 28 показано семейство функций DCT применительно к фрагменту форматом 8 х 8 элементов.
Если после преобразования используются все коэффициенты, то после обратного преобразования можно полностью восстановить исходный фрагмент изображения.

Рисунок 3.5. Базовые функции ДКП.