Какой алгоритм сжатия звука использовать в приложении iPhone? - PullRequest
1 голос
/ 27 апреля 2011

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

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

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

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

В зависимости от ответов на эти вопросы, вы можете выбрать один из форматов, доступных в 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

0 голосов
/ 23 апреля 2016

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...