mpg123

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Mpg123
Mpg123.png
Тип вільне та відкрите програмне забезпечення і бібліотека
Розробники Майкл Гіпп, Томас Оргіс, Олівер Фромме, Ніколас Гамфрі
Операційна система UNIX-подібні операційні системи і Microsoft Windows
Написано на C і асемблер
Ліцензія GNU Lesser General Public License
mpg123.org

mpg123 — вільний консольний MPEG-аудіоплеєр для UNIX-подібних систем та Windows. Плеєр швидко став популярним, тому що асемблерський код оптимізований за SIMD-інструкцією для збільшення продуктивності декодування MPEG на етапі iDCT.[1]

Історія[ред. | ред. код]

Консольна версія програма була створена Майклом Гіппом приблизно у 1994 році як MP2-плеєр, а 1995 року — модернізований до MP3-плеєра.[2] Упродовж наступних років mpg123 удосконалювався й іншими програмістами, переважно це були оптимізовані процедури декодування для різних архітектур процесорів.[2]

Починаючи з версії 0.60, отримала ліцензування LGPL, а до того часу поширювалась за таких умов: «free for private use, ask me when you want to do something commercial».[2] Без вільного ліцензування дистрибутиви Linux відмовлялися від mpg123.[3]

У 2001 році розвиток плеєра призупинився через серйозні проблеми із безпекою[4] та дещо виправлені патчами від сторонніх розробників — Debian (версія 0.59r) і Gentoo (версія 0.59s).

У 2006 році Томас Олівер зв'язався з Гіппом для відновлення mpg123. Після декількох тижнів переговорів утворилася команда, продовжилась робота над виправленням проблем безпеки та випуском нових версій програми. 30 листопада 2011 року вийшла версія 1.0 під ліцензією LGPL 2.1, а бібліотека libmpg123 повністю замінила mpglib.[5]

Характеристики[ред. | ред. код]

Працює на різних UNIX-подібних системах: GNU/Linux[6], MacOSX, BSDs, Solaris, AIX, HPUX, SGI Irix, OS/2 і Cygwin.[7] Також портований на Windows за допомогою Cygwin і MinGW.

Використовує формати MPEG 1.0/2.0/2.5 layer 1, 2 і 3.[8] Остання версія 1.25.10, станом на березень 2018.

Розповсюдження[ред. | ред. код]

У 1998 році Майкл Гіпп також створив версію програми для Java під назвою jmpg123, але розробка припинилась на версії 0.1.

mpg123 як основу для декодування MP3 використовують такі програми як XMMS, MPlayer, LAME, Xine, а також плагін для Winamp.[9]

Примітки[ред. | ред. код]

  1. Orgis, Michael Hipp & Thomas. mpg123: download. mpg123.org. Процитовано 2018-06-12. 
  2. а б в Bandwidth/mpg123. GitHub (en). Процитовано 2018-06-12. 
  3. About mpg321. mpg321.sourceforge.net. Процитовано 2018-06-12. 
  4. Kawamoto, Dawn. Vulnerability found in open-source audio player | ZDNet. ZDNet (en). Процитовано 2018-06-12. 
  5. Margherita, Pagani (2008-08-31). Encyclopedia of Multimedia Technology and Networking, Second Edition (en). IGI Global. ISBN 9781605660158. 
  6. Fusco, John (2007-03-06). The Linux Programmer's Toolbox (en). Pearson Education. ISBN 9780132703048. 
  7. Orgis, Michael Hipp & Thomas. mpg123, Fast MP3 Player for Linux and UNIX systems. mpg123.org. Процитовано 2018-06-12. 
  8. Margherita, Pagani (2008-08-31). Encyclopedia of Multimedia Technology and Networking, Second Edition (en). IGI Global. ISBN 9781605660158. 
  9. Otachan's in_!mpg123. hydrogenaud.io. Процитовано 2018-06-12. 

Посилання[ред. | ред. код]