iPhone SDK Меньшие файлы CAF: низкое качество записи с аудио-очередями? - PullRequest
0 голосов
/ 24 августа 2009

В моем приложении для iPhone у меня есть функция записи голоса, использующая функции записи голоса Audio Queue из SDK. Я сохраняю напрямую в формате CAF и использую следующие параметры для ссылки AudioStreamBasicDescription:

audioFormat.mFormatID = kAudioFormatLinearPCM;

Я вижу, что есть другие идентификаторы формата, которые я мог бы использовать как:

kAudioFormatLinearPCM kAudioFormatAppleLossless kAudioFormatAppleIMA4 kAudioFormatiLBC kAudioFormatULaw kAudioFormatALaw

Мои знания о звуковых форматах очень ограничены, поэтому мой вопрос ... какой из них я должен использовать для создания файлов аудиозаписи с самым низким сжатием? Кроме того, есть ли другие параметры, которые я должен применить, чтобы снизить качество и размер файла еще больше?

1 Ответ

1 голос
/ 06 апреля 2010

Если вы пытаетесь создать файлы наименьшего размера, то вы хотите использовать аудиокодек с максимальным сжатием, т.е. iLBC. iLBC - сокращение от интернет-кодека с низким битрейтом. Обычно это около 7 МБ в час записи. Компромисс с iLBC - и любым другим кодеком в этом отношении - заключается в том, что чем больше сжат кодек, тем ниже качество звука.

Другой параметр, который можно использовать для уменьшения размера файла, - это уменьшение частоты дискретизации. Формат iLBC обычно хорошо работает с частотой дискретизации 8000 герц.

...