mpg123

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. https://mpg123.org/cgi-bin/scm/mpg123/trunk/COPYING?view=markup
  2. https://mpg123.org/cgi-bin/scm/mpg123/trunk/doc/ROAD_TO_LGPL?view=markup
  3. Orgis, Michael Hipp & Thomas. mpg123: download. mpg123.org. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  4. а б в Bandwidth/mpg123. GitHub (англ.). Архів оригіналу за 27 червня 2018. Процитовано 12 червня 2018.
  5. About mpg321. mpg321.sourceforge.net. Архів оригіналу за 27 червня 2018. Процитовано 12 червня 2018.
  6. Kawamoto, Dawn. Vulnerability found in open-source audio player | ZDNet. ZDNet (англ.). Процитовано 12 червня 2018.
  7. а б Margherita, Pagani (31 серпня 2008). Encyclopedia of Multimedia Technology and Networking, Second Edition (англ.). IGI Global. ISBN 9781605660158. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  8. Fusco, John (6 березня 2007). The Linux Programmer's Toolbox (англ.). Pearson Education. ISBN 9780132703048. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  9. Orgis, Michael Hipp & Thomas. mpg123, Fast MP3 Player for Linux and UNIX systems. mpg123.org. Архів оригіналу за 12 червня 2018. Процитовано 12 червня 2018.
  10. Otachan's in_!mpg123. hydrogenaud.io. Архів оригіналу за 24 вересня 2015. Процитовано 12 червня 2018.

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