Flac

Allikas: Vikipeedia
Free Lossless Audio Codec
FLAC logo inverted.png
Arendaja Sihtasutus Xiph.Org, Josh Coalson
Viimane väljalase 1.2.1 / 17. september 2007
OS multi
Suunitlus audiokodek
Litsents käsurea utiliidid: GNU GPL

teek: BSD

Veebisait Flac.SourceForge.net

FLAC (Free Lossless Audio Codec) on tasuta koodek(kooder/dekooder või tihendaja/hõrendaja), mis võimaldab digitaalsete helifailide kokkusurumist ilma informatsiooni kadudeta. Digitaalne helifail, mis on tihendatud FLAC algoritmi poolt, on 50–60% väiksem oma algsest suurusest.

FLAC on avatud vormingus ilma kasutustasu litsentsita vaba tarkvara. FLAC toetab metaandmete sildistamist, albumi kaanepilti ja kiiret otsingut.

Vaatamata sellele, et FLAC ei saa salvestada ujukomaandmeid, ning taasesitus kaasaskantavates heliseadmetes ja spetsiaalsetes helisüsteemides on piiratud võrreldes kadudega vormingutega (MP3 või tihendamata PCM), on FLAC siiski toetatud rohkemate seadmete poolt kui konkureerivad kadudeta tihendatud vormingud nagu WavPack.

Ajalugu[muuda | redigeeri lähteteksti]

Arendust alustas Josh Coalson 2000. aastal.[1] Beta staadiumis FLAC versioon 0.5 avaldati 15. jaanuaril 2001, versioon 1.0 20. juulil samal aastal.[1]

29. jaanuaril 2003 teatasid sihtastutus Xiph.org ja projekt FLAC ühinemisest Xiph.org bänneri all. Xiph.org on seotud ka teiste tasuta tihendamisvormingutega, nagu Vorbis, Theora ja Speex.[1][2]

17. septembril 2007 esitleti esmakordselt versiooni 1.2.1.

Ülesehitus[muuda | redigeeri lähteteksti]

FLAC-projekti ülesehitus:[3]

  • Formaatide voog.
  • Voo jaoks lihtne mahuti vorming.
  • libFLAC, kooderite ja dekooderite teek, metaandmete liides.
  • libFLAC++, libFLAC-i ümber objekti pakendaja.
  • flac, libFLAC-il põhinev käsurea programm FLAC-i voogude kodeerimiseks ja dekodeerimiseks.
  • metaflac, käsureal metaandmete toimetaja .flac failide ja ReplayGaini rakendamiseks.
  • Sisend pluginad erinevate muusika mängijate jaoks (Winamp, XMMS, foobar2000, musikCube jne).
  • Xiph.orgiga ühenduses Ogg mahuti vorming (ehk Ogg flac).

Voo vormingu spetsifikatsiooni saab täiendada igaüks ilma eelneva loata (Xiph.org säilitab õiguse määrata FLAC-i spetsifikatsiooni ja vastavuse kinnitamise) ning FLAC-vorming ega rakendatud kodeerimise/dekodeerimise meetodid ei kuulu ühegi patendi hulka. libFLAC ja libFLAC++ lähtekoodid on saadaval BSD litsentsi all, ning flac'i, metaflac'i ja pluginate andmeallikad on saadaval GNU General Public Licence'i all.

Disain[muuda | redigeeri lähteteksti]

Helifailid, mis on FLAC kodeeritud, on tavaliselt 50–60% väiksemad algsest suurusest.[4]

FLAC toetab ainult püsikoma [[diskreete]. FLAC on võimeline töötlema mis tahes PCM bitist lahutust 4-st kuni 32 bitini diskreedi kohta, mis tahes diskreetimissagedusel 1 Hz-st kuni 655,350 Hz-ni 1 Hz sammuga ning mis tahes kanaleid 1-st 8-ni.[5][6] Kanaleid on võimalik rühmitada stereo ja 5.1 stereoheli puhul, mille puhul tekib tihedam tulemus. Voogesituse puhul kasutab FLAC rikutud kaadrite tuvastamiseks CRC kontrollsummasid, lisaks hoitakse kogu MD5 räsiväärtus töötlemata PCM audio andmetest STREAMINFO metaandmete päises. FLAC lubab Rice'i parameetrit vahemikus 0-st 16-ni. FLAC toetab ReplayGaini.

FLAC kasutab lineaarset prognoosi helidiskreetide teisendamiseks väikesteks mittekorrelleeruvate numbrite seeriateks, mis salvestatakse kasutades Golomb-Rice'i kodeerimismeetodit. Märgistamiseks kasutab FLAC Vorbisega sama süsteemi.[5]

Võrdlus teiste vormingutega[muuda | redigeeri lähteteksti]

FLAC on spetsiaalselt disainitud tõhusaks heliandmete pakkimiseks, erinvalt ülejäänutest üldotstarbelistest algoritmidest nagu DEFLATE, mida kasutatakse zip- ja gzip-vormingutes. Kui ZIP võib tihendada helifaili kuni 20%, siis FLAC võimaldab enamiku helifailide puhul 30–50%.[7]

FLAC-i eelis teiste kadudeta vormingute kõrval on võime dekoodeerida faili ja esitada seda samal ajal.

Kuna FLAC on kadudeta vorming, sobib see originaal meedia omaniku arhiivi, kust on võimalik taastada kaotatud, kahjustunud või kulunud CD või muu meedia. FLAC-i koopia tagab võrdväärse kvaliteedi pärast taastamist, sest see säilitab algandmed. Täpse koopia saavutamine kadudega vormingust (näiteks .mp3) on võimatu.

Rakendamine[muuda | redigeeri lähteteksti]

FLAC on kompileeruv paljudel platvormidel: Microsoft Windows, Mac OS X, Linux, Unix, Palm OS, Symbian OS ja Rockbox.[8] Esialgu puudub libFLAC-i tugi mitmetuumalistel süsteemidel.

Android versioon 3.1 ja hilisemad versioonid toetavad FLAC-vormingut.[9]

Viited[muuda | redigeeri lähteteksti]

  1. 1,0 1,1 1,2 News, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud:01.12.2012], http://flac.sourceforge.net/news.html
  2. January 29, 2003: FLAC Joins Xiph.Org, xiph.org, [Võrgumaterjal], [Vaadatud: 1.12.2012], http://www.xiph.org/press/2003/flac/
  3. FLAC, en.wikipedia.org, [Võrgumaterjal], [Vaadatud 1.12.2012], http://en.wikipedia.org/wiki/FLAC#cite_note-8
  4. Comparsion, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud: 1.12.2012], http://flac.sourceforge.net/comparison.html
  5. 5,0 5,1 FAQ, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud: 9.12.2012], http://flac.sourceforge.net/faq.html#general__samples
  6. Format, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud 9.12.2012], http://flac.sourceforge.net/format.html#frame_header
  7. Zip (file format), en.wikipedia.org, [Võrgumaterjal], [Vaadatud: 9.12.2012], http://en.wikipedia.org/wiki/Zip_%28file_format%29
  8. using flac, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud: 9.12.2012], http://flac.sourceforge.net/documentation_tasks.html
  9. Android Supported Media Formats, developer.android.com, [Võrgumaterjal], [Vaadatud: 10.12.2012], http://developer.android.com/guide/appendix/media-formats.html