Что такое хороший формат для хранения звуков в сжатых окнах? - PullRequest
2 голосов
/ 29 июня 2010

В настоящее время мы используем файлы .wav для хранения наших звуков с нашим продуктом. Тем не менее, они могут стать большими. Я знаю, что есть много разных звуковых файлов, но какой звуковой файл лучше всего использовать:

1) Работа на всех Windows-системах (XP +) 2) Не добавляет много дополнительного кода (т.е. включение библиотеки 3 Мб для воспроизведения mp3 будет компенсировать любые выгоды, которые я получаю от удаления WAV-файлов) 3) Разве это не GPL или какой-то другой код, который я не могу использовать (в идеале это просто что-то в Windows SDK, или, может быть, просто другая схема сжатия для .wav, которая лучше сжимается и прекрасно работает с sndPlaySound (..) или чем-то подобным.

Любые идеи будут оценены, спасибо!

Ответы [ 3 ]

1 голос
/ 29 июня 2010

Хотя файлы WAV обычно несжатые, они могут быть сжаты различными кодеками и по-прежнему воспроизводиться с помощью системных API.Наибольшими факторами в общем размере являются количество каналов (моно или стерео), частота дискретизации (11k, 44.1k и т. Д.) И размер выборки (8 бит, 16 бит, 24 бита).В этой ссылке обсуждаются различные схемы сжатия, поддерживаемые для файлов WAV и связанных с ними размеров файлов:

http://en.wikipedia.org/wiki/WAV

Помимо этого, вы можете прибегнуть к кодированию данных в файлы WMA, которые также широко поддерживаются.без сторонних библиотек, но, вероятно, потребует использования Windows Media SDK или DirectShow для воспроизведения.

В этой статье рассматриваются кодеки WMA и ожидаемые уровни сжатия:

http://www.microsoft.com/windows/windowsmedia/forpros/codecs/audio.aspx

1 голос
/ 29 июня 2010

Если совокупность файлов - это то, что «становится больше», а не отдельных файлов, так что время, затрачиваемое на дополнительный шаг, не мешает своевременным действиям, вы можете рассмотреть возможность архивирования файлов самостоятельно и разархивирования их по мере необходимости. Я понимаю, что это звучит, и во многих случаях может быть неэффективным, но если mp3 исключен, возможно, стоит взглянуть в зависимости от других (не упомянутых в вашем вопросе) соображений.

0 голосов
/ 29 июня 2010

Я бы посмотрел на DirectShow и посмотрел, можно ли использовать DirectShow MP3 или WMA кодеки для сжатия аудиопотока. Все библиотеки DLL в Windows входят в комплект поставки, поэтому нет необходимости в дополнительном распространении.

...