Можно ли создать более 64 базовых функций DCT? - PullRequest
0 голосов
/ 29 мая 2018

Можно ли генерировать, скажем, 512 базисных функций DCT вместо стандартных 64?Если да, то как?Поскольку для 64 4 цикла for выполняются для диапазона 8 (когда мы пытаемся сгенерировать базисную функцию из формулы преобразования DCT), то теперь для 512 сколько раз мне придется запускать каждый цикл for.правильно сгенерировать базовые функции?Как я могу проверить правильность сгенерированных базисных функций или нет?Я работаю над питоном.

1 Ответ

0 голосов
/ 30 мая 2018

Конечно, это возможно.Вам просто нужно изменить диапазон, на котором вы работаете.Теперь 512 - это не квадратное число, поэтому вам нужно иметь два разных значения для измерения по горизонтали и вертикали (скажем, 16 и 32, так как 16 * 32 = 256)

Вы можете взять кодздесь и измените его в соответствии с вашими потребностями: https://github.com/chalmersgit/Discrete-Cosine-Transform

...