Приветствую всех. Требуется написать прогу под Windows Mobile 5.0 (PocketPC, ARM - кому как понятнее), которая будет конвертировать mp3 в wav и обратно. Путем перекапывания инета были выявлены исходники конвертера, кусочек из Readme.txt прилагаю в конце сообщения. Исходники рабочие, на большом компе все работает отлично. Перекомпилял под ARM - после некоторого шаманства заработало и там, но жутко медленно. мрз размером 3 с хвостиком мега перекодируется в Wav около 50-и минут, что просто неприемлемо. Аппаратная база пробовалась разная, самые современные модели, результат принципиально не менялся. Пробовал играть с ключами, оптимизации там разные, эмуляция плавающей точки и т.д. - ничего не помогло. Задача состоит в уменьшении времени работы до нескольких минут, ибо ждать почти час на каждый файл - нереально. Подскажите плз, что можно еще сделать? Может быть, кто-то наталкивался на готовые библиотеки? Есть ведь плееры под ARM, есть программные диктофоны с записью mp3 на лету - значит, задача в принципе то решаема... Еще возникла мысль - а нет ли в этих девайсах аппаратной поддержки mp3? Может быть, остальные проги используют ее, потому и работают так быстро? Код (Text): ISO MPEG Audio Subgroup Software Simulation Group (1996) ISO 13818-3.2 MPEG-2 Audio Codec .... ... ... MPEG-2 Audio Simulation Software Distribution 10 ================================================ $Date: 1997/01/28 12:00:48 $ This package contains source code for the MPEG-2 audio encoder and decoder under development by the MPEG/audio software simulation ad-hoc group. The package includes the multichannel and low sampling frequency extensions in MPEG-2 audio. The following table indicates the operations supported by the multichannel software in this distribution. The multichannel encoder and decoder have been amended compared to dist09. The bug fixes mostly fix combinations of parameters which caused reliability problems. Furthermore both encoder and decoder are now compliant to 13818-3.2.
Если ты имеешь ввиду ftp://ftp.tnt.uni-hannover.de/pub/MPEG/audio/mpeg2/software/technical_report/dist10.tar.gz То скорости тут ожидать не стоит, это референсная имплементация, долго не глядел, но там используются тригонометрия и числа с плавающей запятой. Попробуй посмотреть код из http://www.mpg123.de/download.shtml, там есть оптимизации, например та же тригонометрия табличная