обработка mp3 на PocketPC

Тема в разделе "WASM.A&O", создана пользователем Stariy, 3 май 2007.

  1. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Приветствую всех.
    Требуется написать прогу под Windows Mobile 5.0 (PocketPC, ARM - кому как понятнее), которая будет конвертировать mp3 в wav и обратно. Путем перекапывания инета были выявлены исходники конвертера, кусочек из Readme.txt прилагаю в конце сообщения. Исходники рабочие, на большом компе все работает отлично. Перекомпилял под ARM - после некоторого шаманства заработало и там, но жутко медленно. мрз размером 3 с хвостиком мега перекодируется в Wav около 50-и минут, что просто неприемлемо. Аппаратная база пробовалась разная, самые современные модели, результат принципиально не менялся. Пробовал играть с ключами, оптимизации там разные, эмуляция плавающей точки и т.д. - ничего не помогло.
    Задача состоит в уменьшении времени работы до нескольких минут, ибо ждать почти час на каждый файл - нереально. Подскажите плз, что можно еще сделать? Может быть, кто-то наталкивался на готовые библиотеки? Есть ведь плееры под ARM, есть программные диктофоны с записью mp3 на лету - значит, задача в принципе то решаема... Еще возникла мысль - а нет ли в этих девайсах аппаратной поддержки mp3? Может быть, остальные проги используют ее, потому и работают так быстро?


    Код (Text):
    1. ISO MPEG Audio Subgroup Software Simulation Group (1996)
    2. ISO 13818-3.2 MPEG-2 Audio Codec
    3. ....
    4. ...
    5. ...
    6. MPEG-2 Audio Simulation Software Distribution 10
    7. ================================================
    8. $Date: 1997/01/28 12:00:48 $
    9.  
    10. This package contains source code for the MPEG-2 audio encoder and decoder
    11. under development by the MPEG/audio software simulation ad-hoc group. The
    12. package includes the multichannel and low sampling frequency extensions
    13. in MPEG-2 audio.
    14.  
    15. The following table indicates the operations supported by the multichannel
    16. software in this distribution. The multichannel encoder and decoder have been
    17. amended compared to dist09. The bug fixes mostly fix combinations of parameters
    18. which caused reliability problems. Furthermore both encoder and decoder are now
    19. compliant to 13818-3.2.
     
  2. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    неуж никто так ничего и не скажет?
     
  3. bolkin

    bolkin New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    34
    Адрес:
    Israel
    Если ты имеешь ввиду ftp://ftp.tnt.uni-hannover.de/pub/MPEG/audio/mpeg2/software/technical_report/dist10.tar.gz
    То скорости тут ожидать не стоит, это референсная имплементация, долго не глядел, но там используются тригонометрия и числа с плавающей запятой.
    Попробуй посмотреть код из http://www.mpg123.de/download.shtml, там есть оптимизации, например та же тригонометрия табличная
     
  4. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    спасибо! скорость выросла в 2 раза. теперь минут 20 получается.
    многовато,но уже лучше.