[an error occurred while processing this directive]
Не знаю, тот или не тот, поскольку этим документом не пользовался. Писалось под fixed point 16 bit, оптимизируя для BF, с учётом того, чтобы IDCT давал верный результат (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Это тот нечастый случай, когда примеры от AD вполне адекватны. Хотя пришлось полностью переписать их версию DCT, IDCT. Но сама диаграмма не изменилась. Ускорил на 1 такт внутри цикла путём устранения memory collision, уменьшил ошибки преобразования, ну и сущ. образом уменьшил накладные расходы на вызов.