====== AAC ====== ===== Введение ===== **AAC** (расшифровывается как "Advanced Audio Coding") --- является частью последней спецификации комитета MPEG и является официальным приемником популярного формата [[codecs:lossy:MP3]]. Как и MP3, формат AAC является международным стандартом, и его используют крупные компании с широкоизвестными именами, такими как Dolby, Sony и Nokia. Существует несколько доступных кодеров AAC, реализуемых такими известными именами как ([[software:players:iTunes]]), Real Networks и Nero AG (создатели программы Nero Burning Rom), или open source проектом [[http://www.audiocoding.com|FAAC]], который по сути является аналогичным проекту кодера [[codecs:lossy:LAME]]. AAC поддерживается портативными плеерами --- например, [[hardware:players:iPod]], и некоторыми моделями сотовых телефонов. Треки в формате AAC доступны в онлайн-магазине Apple's online store. По заявленному качеству формат AAC конкурирует с форматами [[codecs:lossy:Ogg Vorbis]], [[codecs:lossy:LAME]] MP3, [[codecs:lossy:WMA]] Pro и другими своременными кодеками, а с добавленным кодированием SBR (HE AAC) может показывать отличные результаты на низких битрейтах. Недавние разработки привели к созданию [[codecs:lossy:AACplus]], который субъективно показывает лучшие результаты на низких битрейтах. На сайте [[http://www.tuner2.com|tuner2]] есть несколько интернет-радиостанций, которые вещают низкобитрейтными потоками --- около 40 kbps --- и часть из них показывает удивительно хороший результат для такого битрета. ===== Плюсы ===== * Международный стандарт, одобренный ISO. * Гибкость: поддерживает несколько частот дискретизации (8000-96000 Гц), bit depths, и многоканальность (до 48 каналов). * Имеет несколько реализаций, включая бесплатный и высококачественный Apple [[software:players:iTunes]] или [[http://www.nero.com/nerodigital/eng/Nero_Digital_Audio.html|Nero Digital]]. * На слух, для большинства пользователей, битрейт порядка 150kbps кажется уже достаточно качественным. * Является частью спецификаций MPEG-4. * Любой человек может создавать свою собственную реализацию (доступны спецификации и демо-примеры). * Поддерживается некоторыми портативными плеерами (Philips Expanium, [[hardware:players: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:]] и [[software:players:Winamp]]) поддерживают практически все объектные типы, включая HE AAC. 3ivX также поддерживает все типы, кроме SSR. ===== Технологии, используемые для компрессии ===== * [[ha>Huffman coding]] * [[ha>Quantization]] and scaling * [[ha>Joint stereo|M/S matrixing]] * [[ha>Intensity stereo]] * Channel coupling * Backward adaptive prediction * Temporal Noise Shaping (TNS) * Modified Discrete Cosine Transform (I[[ha>MDCT]]) * 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 ([[ha>SBR]]) - HE '''AAC''' * Parametric Stereo (PS) - HE '''AAC''' ===== Кодеры / Декодеры (поддерживаемые платформы) ===== * [[codecs:lossy:Nero AAC]] (Win32) * [[codecs:lossy:QuickTime AAC]] (Win32/MacOS X) * [[codecs:lossy:FAAC]] [[codecs:lossy:FAAD]] (Multiplatform) * HHI/zPlane [[codecs:lossy:Compaact!]] (Win32) * [[codecs:lossy:PsyTEL]] (Win32) ===== Ссылки ===== * [[wpru>AAC|AAC в русской википедии]] * [[ha>AAC|AAC на Hydrogenaudio]] * [[ha>AAC FAQ]] * Known [[ha>AAC implementations]]. * Read the [[ha>AAC guide]] to learn how to obtain '''AAC'''/MP4 files out of WAV files and CDs. * Детальное сравнение AAC можно найти на [[http://www.rjamorim.com/test/|Roberto's listening tests page]]. ~~DISCUSSION~~