Быстрое преобразование DCT

Стандартное уравнение для генерации коэффициентов DCT в процессе сжатия JPEG представляет собой формулу DCT, определяемую следующим образом:

У меня краснота, что эта реализация дорогая (медленная), а есть гораздо более быстрый способ. Есть ли явная формула для этого более быстрого способа генерации коэффициентов DCT?


person MrD    schedule 19.01.2012    source источник


Ответы (2)


Да, эта общая версия медленная, очень медленная. Есть гораздо более быстрое приближение.

Самое быстрое программное преобразование DCT можно найти в семействе BinDCT.

Им нужны только некоторые основные добавления и сдвиги, и поэтому они очень быстры за счет некоторой точности.

Отличная презентация: О процессе реализации оптимальной конфигурации BinDCT для сжатия изображений (особенно слайд 12)

person Cyan    schedule 20.01.2012
comment
Ссылка на PPT не работает... не хотели бы вы обновить ее до живой копии? - person Nayuki; 04.04.2016
comment
Спасибо @Nayuki, я обновил ссылку. › не хотели бы вы обновить его до живой копии? - Не уверен, что вы имеете в виду и как это сделать - person Cyan; 05.04.2016
comment
Это нормально - копия, на которую вы ссылаетесь, жива / жива - person Nayuki; 05.04.2016

Современные видеокодеки, такие как MPEG4-AVC, используют в качестве пространственного преобразования преобразование Адамара вместо DCT.

Преобразование Адамара является точным преобразованием низкой сложности и дает результаты, аналогичные DCT (его можно считать аппроксимацией DCT), но не требует умножения. В результате реализации HT выполняются очень быстро.

person flanglet    schedule 28.03.2012