Musepack

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене
Musepack (в миналото MPEGplus, MPEG+, MP+)
File extension: .mpc, .mp+, .mpp
MIME type: audio/x-musepack
audio/musepack
Magic: MPCK, MP+
Latest release 1.30.0 (SV8) / 2009-04-02
Type of format: Аудио
Contained by: MKA, MKV, NUT
Extended from: MP2
Website http://musepack.net/

Musepack или MPC е аудио кодек (със загуба на информация) с отворен код , оптимизиран специално за прозрачно компресиране на стерео аудио сигнал при битрейт 160–180 (при ръчен избор на параметрите позволява битрейт до ок. 320) kbit/s. В началото е известен като MPEGplus, MPEG+ или MP+.

Разработването на MPC започва през 1997 от Andree Buschmann и по-късно поето от Frank Klemm, в момента се осъществява от Musepack Development Team (MDT) подпомагано от Frank Klemm и Andree Buschmann. Енкодер и декодер за Microsoft Windows, Linux и Mac OS X, както и плъгини за различни медия плейъри са налични на сайта на Musepack, лицензирани под LGPL или BSD license, има и обширен списък с програми, които поддържат формата.

Технически детайли[редактиране | edit source]

Musepack е разработен на базата на MP2, но оттогава са добавени много свойства, като:

  • subband-wise selectable M/S encoding (както в AAC)
  • Huffman кодиране (както в MP3 и AAC, но по-ефективни)
  • техники за замяна на шума (както в ATSC A-52 и MPEG-4 AAC V2)
  • чист променлив битрейт между 0 и 1300 kbit/s (когато е необходимо)

Психоакустичният модел на MPC е базиран на MPEG ISO модел 2, но е разширен с CVD (clear voice detection). Квантуващият алгоритъм на MPC енкодера използва спектрална форма на шума, наречена adaptive noise shaping (ANS), за да преодолее ниската честотна разделителна способност на лентите на полифазния квадратурен филтър.

В миналото MPC бе подозиран в нарушаването на някои патенти (MP2, PNS, subband). Според разработчиците на MPC, патентованият код е бил изцяло премахнат и се смята, че сега форматът е освободен от патентни тежести. Все пак, един PNS патент е още активен,[1] и не е лесно да се разбере дали собствените MPC "методи за заместване на шума" са извън обхвата му или не. Само внимателно проучване от патентен адвокат може да определи дали Musepack е наистина свободен от патенти или не.

MPC използва APEv2 таг контейнер за метаданни.

Musepack е основно оптимизиран за прозрачно (неразличимо от оригинала) кодиране в режим "--standard" (175-185 kbit/s). Режимите --extreme (~210 kbit/s) --insane (~240 kbit/s) са предпочитани от аудиофилите. По-високи битрейти са практически ненужни, на за аудио-маниаците има специален режим --braindead (~270 kbit/s). За по-ниски битрейти оптимизации на кодека почти не са правени, но според някои от проведените слушателски тестове[2] Musepack се представя добре дори и при ниски битрейти от порядъка на 128 kbit/s.[3][4]

Свойства[редактиране | edit source]

  • Независим от контейнера формат. Файловият формат SV8 MPC е контейнер за Musepack поток. Възможно е и кодиране "Raw stream" (без контейнер).
  • Пакетирания поток позволява мултиплексиране в аудио и видео контейнери (напр. MKA, MKV, NUT).
  • Бързо търсене с точност до семпъл, независимо от големината на файла.
  • Изрязване с точност до семпъл. Включената в пакета програма (mpccut) позволява отсичане на сегменти от потока без загуба на качество.
  • Поддържа глави (chapters). Много подходящо за пиеси от няколко части. В пакета е включен е редактор на глави (mpcchap), за поставяне на глави в MPC файлове.
  • Няма "изрязване" на пиковете (clipping).
  • Подходящ за поточно аудио.

Тестови резултати[редактиране | edit source]

Въпреки, че е оптимизиран за 100% прозрачност при умерено високи битрейти, MPC е получил високи оценки при много 128 kbit/s тестове. През май 2004 поредица от double-blind listening tests[5] (според обобщението на Slashdot[6]) навеждат на мисълта,че Musepack и Ogg Vorbis (който тогава е версия 1.1 на клона "aoTuV" ) са били двата най-добри налични кодеци за аудио кодиране с високо качество при битрейти около 128kbit/s, като изпреварват MP3, AAC, WMA, и ATRAC.

Слушателски тестове на MPC:

  • 2005 - 185 kbit/s тест базиран на 18 пиеси класическа музика – MPC е втори след Vorbis aoTuV.[7]
  • 2004 - rjamorim's втори 128 kbit/s групов слушателски тест - между 14 и 27 слушатели. MPC и Vorbis са първи с близки резултати.[8]
  • 2004 - Тестове при високи битрейти (тема започната от автора на Musepack)[9]
  • 2003 - rjamorim's първи 128 kbit/s групов слушателски тест - между 14 и 29 слушатели. AAC, MPC, Vorbis, и WMA са първи с близки резултати.[10]
  • 2002 - ff123's втори 128 kbit/s групов слушателски тест[11]
  • 2001 - ff123's 128 kbit/s групов слушателски тест[12]

Хардуерна и софтуерна поддръжка[редактиране | edit source]

Устройства поддържащи The Core Pocket Media Player са способни да възпроизвеждат MPC - Такива са PocketPC и устройства с Palm OS, Symbian OS, Windows, Windows CE или Windows Mobile. Всички устройства със софтуерно декодиране на аудио, които се поддържат от Rockbox, включително някои версии на iPod, също могат да възпроизвеждат Musepack файлове. Възпроизвеждане на Roku Photobridge HD е възможно с плъгин.

Софтуерни плейъри използващи междуплатформените BASS библиотеки също могат да възпроизвеждат Musepack файлове, например XMPlay[13] (под MacOS) и MusicBee[14] (под Windows).

Софтуерни плейъри, които могат да използват DirectShow филтри също могат да възпроизвеждат Musepack файлове, например чрез Monogram's [15] DS филтри.

Мнножество софтуерни плейъри под Android поддържат Musepack (включително портвания Rockbox for Android софтуерен плейър ).

Musepack предоставя библиотеката libmpcdec за декодиране на MPC съдържание. Разработени са различни плъгини използващи тази библиотека, например XMMS плейър (под Linux).

На официалния сайт се намира списък с приложенията [16], поддържащи Musepack - плейъри, тагери, рипъри, CD софтуер и т.н.

Източници[редактиране | edit source]

  1. United States Patent Application: 0050004791
  2. [http://en.wikipedia.org/wiki/Codec_listening_test
  3. Audio quality of encoders at 128 kbit/s
  4. MPC vs OGG VORBIS vs MP3 at 175 kbps, listening test on non-killer samples
  5. Results of Multiformat at 128kbit/s Listening Test
  6. Slashdot | Vorbis And Musepack Win 128kbps Multiformat Test
  7. MPC vs VORBIS vs MP3 vs AAC at 180 kbps - Hydrogenaudio Forums
  8. Results of Multiformat at 128kbit/s Listening Test
  9. High Bitrate Tests - Hydrogenaudio Forums
  10. Results of 128kbit/s Extension Listening Test
  11. 128 kbit/s Blind Listening Tests
  12. Group Listening Tests of Various Formats at 128 kbit/s
  13. http://www.un4seen.com/
  14. http://getmusicbee.com/
  15. RadScorpion’s blog » DirectShow Filters
  16. A list of applications that support Musepack

Външни препратки[редактиране | edit source]