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 formaatidega (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. aastal, versioon 1.0 20. juulil samal aastal.[1]

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

2007. aastal, 17. septembril 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 ReplayGain'i rakendamiseks.
  • Sisend pluginad erinevate muusika mängijate jaoks (Winamp, XMMS, foobar2000, musikCube jne.).
  • Xiph.org-ga ü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 spetsifikatsiooni ja vastavuse kinnitamise) ning FLAC formaat 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 disktreedi 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 grupeerida 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 ReplayGain'i.

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 formaatidega[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 enamuste helifailide puhul 30–50%.[7]

FLAC'i eelis teiste kadudeta formaatide 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 platformidel: Microsoft Windows, Mac OS X, Linux, Unix, Palm OS, Symbian OS ja Rockbox.[8] Hetkel puudub libFLAC'i tugi mitmetuumalistel süsteemidel.

Android versioon 3.1 ja hilisemad versioonid toetavad FLAC formaati.[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: 01.12.2012], http://www.xiph.org/press/2003/flac/
  3. FLAC, en.wikipedia.org, [Võrgumaterjal], [Vaadatud 01.12.2012], http://en.wikipedia.org/wiki/FLAC#cite_note-8
  4. Comparsion, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud: 01.12.2012], http://flac.sourceforge.net/comparison.html
  5. 5,0 5,1 FAQ, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud: 09.12.2012], http://flac.sourceforge.net/faq.html#general__samples
  6. Format, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud 09.12.2012], http://flac.sourceforge.net/format.html#frame_header
  7. Zip (file format), en.wikipedia.org, [Võrgumaterjal], [Vaadatud: 09.12.2012], http://en.wikipedia.org/wiki/Zip_%28file_format%29
  8. using flac, flac.sourceforge.net, [Võrgumaterjal], [Vaadatud: 09.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