Инструменты пользователя

Инструменты сайта


codecs:lossy:aac

Это старая версия документа!


AAC

Введение

AAC (расшифровывается как «Advanced Audio Coding») — является частью последней спецификации комитета MPEG и является официальным приемником популярного формата MP3. Как и MP3, формат AAC является международным стандартом, и его используют крупные компании с широкоизвестными именами, такими как Dolby, Sony и Nokia.

Существует несколько доступных кодеров AAC, реализуемых такими известными именами как (Apple iTunes), Real Networks и Nero AG (создатели программы Nero Burning Rom), или open source проектом FAAC, который по сути является аналогичным проекту кодера LAME. AAC поддерживается портативными плеерами — например, Apple iPod, и некоторыми моделями сотовых телефонов. Треки в формате AAC доступны в онлайн-магазине Apple's online store.

По заявленному качеству формат AAC конкурирует с форматами Ogg Vorbis, LAME MP3, WMA Pro и другими своременными кодеками, а с добавленным кодированием SBR (HE AAC) может показывать отличные результаты на низких битрейтах.

Недавние разработки привели к созданию AACplus, который субъективно показывает лучшие результаты на низких битрейтах. На сайте tuner2 есть несколько интернет-радиостанций, которые вещают низкобитрейтными потоками — около 40 kbps — и часть из них показывает удивительно хороший результат для такого битрета.

Плюсы

  • Международный стандарт, одобренный ISO.
  • Гибкость: поддерживает несколько частот дискредитации (8000-96000 Hz), bit depths, и многоканальность (до 48 каналов).
  • Имеет несколько реализаций, включая бесплатный и высококачественный Apple iTunes или Nero Digital.
  • На слух, для большинства пользователей, битрейт порядка 150kbps кажется уже достаточно качественным.
  • Является частью спецификаций MPEG-4.
  • Любой человек может создавать свою собственную реализацию (доступны спецификации и демо-примеры).
  • Поддерживается некоторыми портативными плеерами (Philips Expanium, Apple iPod, сотовыми телефонами Nokia и Motorola, Sony Jukebox).

Минусы

  • Имеет те же проблемы, что и у всех подобных кодеров.
  • Патентован.
  • Слишком сложен.
  • AAC имеет несколько разных профилей (AAC LC, AAC HE, AAC PS и т.д). Большинство (особенно портативных) плееров поддерживают только LC (на данный момент), поэтому у вас могут быть вполне стандарно закодированные файлы, но ваш плеер не сможет их воспроизвести.

Техническая информация

AAC расшифровывается как 'Advanced Audio Coding', и является частью стандартов MPEG-4. Использует контейнер MP4 (который базируется на контейнере Apple MOV), чтобы хранить свои метаданные (например, информацию тегов).

Как часть стандартов MPEG-4, формат AAC кодирует файлы с возможностью внедрения до 48 широкополосных аудиоканалов (до 96 kHz) и 15 низкочастотных каналов расширения (с ограничением до 120 Hz) плюс 15 потоков данных.

Метод каодирования AAC организован в профили (MPEG-2) или объектные типы (MPEG-4). Разные объектные типы не обязательно являются совместимыми между собой, поэтому не воспроизводятся разными декодерами.

Список некоторых объектных типов:

  • MPEG-2 AAC LC / Low Complexity
  • MPEG-2 AAC Main
  • MPEG-2 AAC SSR / Scalable Sampling Rate
  • MPEG-4 AAC LC / Low Complexity
  • MPEG-4 AAC Main
  • MPEG-4 AAC SSR / Scalable Sampling Rate
  • MPEG-4 AAC LTP / Long Term Prediction
  • MPEG-4 AAC HE / High Efficiency
  • MPEG-4 AAC LD / Low Delay

Объектые типы отличаются друг от друга сложностью. Из-за этой сложности, некоторые типы на порядок дольше кодируют/декодируют файлы. Кроме того, выгода от использования самых сложных методов кодирования зачастую не стоит потраченных на них ресурсов процессора. В результате, наибольшее распространение и поддержку декодерами получил объектный тип Low Complexity/LC. Однако, профиль High Efficiency (HE) начинает становится популярным, потому что его добавили в кодер Nero AAC.

На данный момент все плееры поддерживают объектный тип LC Object Type, хотя некоторые могут работать только с потоком MPEG2 или потоком MPEG4. Плееры на основе декодера FAAD2 (плагины для Foobar2000 и Winamp) поддерживают практически все объектные типы, включая HE AAC. 3ivX также поддерживает все типы, кроме SSR.

Технологии, используемые для компрессии

  • Quantization and scaling
  • Channel coupling
  • Backward adaptive prediction
  • Temporal Noise Shaping (TNS)
  • Modified Discrete Cosine Transform (IMDCT)
  • Gain control and hybrid filter bank (polyphase quadrature filter (IPQF)+IMDCT)
  • Long Term Predictor (LTP) - MPEG4 'AAC' only
  • Perceptual Noise Substitution (PNS) - MPEG4 'AAC' only
  • Spectral Band Replication (SBR) - HE 'AAC'
  • Parametric Stereo (PS) - HE 'AAC'

Кодеры / Декодеры (поддерживаемые платформы)

Ссылки

~~DISCUSSION~~

codecs/lossy/aac.1174552189.txt.gz · Последние изменения: 2007/03/22 11:29 (внешнее изменение)