Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2015, 06:57   #1
dimitriy91
Пользователь
 
Регистрация: 25.10.2010
Сообщений: 42
По умолчанию Разработка алгоритма визуализатора

Добрый день. Требуется написать приложение для визуализации данных (wav, pcm).
Как я понимаю необходимо использовать интерполяцию. Но есть несколько моментов, которые я не понимаю, как сделать. Идеи конечно же есть, но хочется подойти профессионально.
Вот к примеру, имеется окно представления куда я хочу вывести свой данные. Окно имеет размер N пикселей, размер данных M. Пусть M > N. Как мне вместить все данные в окно ?
Как я понимаю необходимо найти два числа I и D, такие, что N = I / D * M, т.е. сначала интерполируем в I раз, потом прореживаем (усредняем) в D раз. Так ? Если да, то стоит задача определить I и D.
Так же не понятно, как производить масштабирование.

Вот в профессиональной программе audition сделали так:
Изображения
Тип файла: jpg Снимок1.jpg (99.6 Кб, 115 просмотров)
Тип файла: jpg Снимок2.JPG (115.1 Кб, 117 просмотров)
dimitriy91 вне форума Ответить с цитированием
Старый 12.06.2015, 09:44   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Наколько я понимаю - на каждый пиксель надо усреднить каждые M/N данных.
Например если количество данных - 12 байт а экран у нас - 3 пикселя, получается, что надо усреднить каждые 4 байта.
waleri вне форума Ответить с цитированием
Старый 12.06.2015, 09:48   #3
dimitriy91
Пользователь
 
Регистрация: 25.10.2010
Сообщений: 42
По умолчанию

Так то оно так. Но если рассмотреть случай 1025 данных в 1024 пикселя.
Я думаю надо найти рациональное число I/D, далее с помощью например интерполятора Акимы увеличить количество данных в I. После брать по D и усреднять. Получится 1024 данных. Предполагаю только.
dimitriy91 вне форума Ответить с цитированием
Старый 18.12.2015, 12:47   #4
neko3d
Пользователь
 
Регистрация: 18.12.2015
Сообщений: 14
По умолчанию

Имхо не усреднять надо, а искать экстремумы. Иначе форма данных будет смытая.
neko3d вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка алгоритма управления лифтом в высотном здании Rocky095 Фриланс 1 10.12.2013 19:15
Разработка алгоритма и кода для трех строковых функций. igagogi Помощь студентам 11 06.01.2013 19:02
Разработка структуры данных, алгоритма, программы smurf Помощь студентам 0 23.10.2012 19:35
разработка алгоритма Shaggrath Помощь студентам 6 05.01.2012 10:57
Разработка алгоритма вычисления параметрического интеграла методом Симпсона killbore Помощь студентам 3 09.04.2010 01:37