какой алгоритм сжатия звука использовать в приложении для iPhone?

#ios #audio #compression

#iOS #Аудио #сжатие

Вопрос:

Я пытаюсь записать звук с помощью приложения для iPhone и отправить аудиофайл по почте. Мне нужно сжать файл перед отправкой. какой алгоритм сжатия звука использовать в приложении для iPhone?

Ответ №1:

Это очень сильно зависит от вашего приложения.

  • Вам нужно сжатие без потерь или вы можете позволить себе потерять некоторое качество звука?
  • Насколько быстрой должна быть передача файла?
  • Насколько быстрым должен быть процесс сжатия?

В зависимости от ответов на эти вопросы вы можете выбрать один из форматов, доступных в iOS.

Вы можете прочитать больше здесь:

http://developer.apple.com/library/ios/#documentation/MusicAudio/Conceptual/CoreAudioOverview/Introduction/Introduction.html

http://developer.apple.com/library/ios/#documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AQRecord/RecordingAudio.html#//apple_ref/doc/uid/TP40005343-CH4-SW4

Ответ №2:

Сначала выберите правильный битрейт. Типичные битрейты для разных целей:

  • 32 кбит / с: качество AM-радио
  • 48 кбит / с: обычная скорость для длинных речевых подкастов
  • 64 кбит / с: обычная скорость для речевых подкастов нормальной длины
  • 96 кбит / с: качество FM-радио
  • 128 кбит / с: наиболее распространенная скорость передачи музыки в формате MP3
  • 160 кбит / с: музыканты или чувствительные слушатели предпочитают 128 кбит / с
  • 192 кбит / с: качество цифрового радиовещания
  • 320 кбит / с: практически неотличимо от компакт-дисков

Итак, если аудио содержит только речь, обычно достаточно 48 кбит / с. Для музыки 128 должно быть в порядке.

Второе — вы должны использовать хороший кодек сжатия. Для получения подробной информации, пожалуйста, проверьте эту ссылкуhttp://soundexpert.org/encoders-48-kbps но обычно вы должны использовать кодек AAC.

Другие параметры (частота дискретизации, разрядность и т.д.) Не так важны, и обычно вы должны оставить их по умолчанию.