groov1k
Apr 5 2012, 11:31
Здравствуйте. Нужна помощь с описанием алгоритма 8-ми точечного процессора ДКП для систем обработки изображения (двухмерного). Слышал, что можно реализовать за 11 и меньше умножений. Есть ли у кого-нибудь примеры описасания на языке VHDL в среде (для Xilinx) ?
DmitryR
Apr 5 2012, 12:08
Я не помню источников, но помню, что снижение количества умножений достигается за счет замены умножений на произвольное число умножениями на степени двойки (просто сдвиг) и сложениями. Но снижается точность. Однако это актуально для архитектур, где умножение выполняется медленнее сложения. В FPGA же, где и то и другое можно получить за один такт я смысла не вижу. Латентность же умножителей на высоких частотах не особо важна IMHO, потому что строки/столбцы все равно делаются последовательно.
На Opencores есть DCT на VHDL, 4 умножителя/64 такта.
по-моему на
http://compression.ru/можно статьи найти. я уже мало чего помню, но при допуске шумов там как-то сильно упрощается
groov1k
May 15 2012, 15:00
Спасибо, нашел на оупенкорах
http://opencores.org/project,mdct,overview реализацию ДКП
Может кто-нибудь помочь разобраться с алгоритмом вычисления этой формулы ? Похоже тут вообще умножители не применяются ?