Codec audio gratuit fără pierderi

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Codec audio gratuit fără pierderi
Flac logo vector.svg
Extensie .flac
Tip MIME audio/flac
Dezvoltat de Fundația Xiph.Org
Licență Liber
Prima publicație 20 iulie 2001
Ultima versiune 1.3.3 (4 august 2019)
Tip Compresie audio
Comprimare Fara pierderi
Standard xiph.org/flac/format.html
Formatul deschis ? Da
Site-ul web xiph.org/flac/

Free Lossless Audio Codec (în acronim FLAC ) este un codec audio gratuit cu compresie de date fără pierderi , adică fără pierderi de calitate. [1] Spre deosebire de codificările cu pierderi (cum ar fi Ogg Vorbis , MP3 sau AAC ), acest tip de compresie nu elimină informațiile din fluxul audio, făcându-l potrivit atât pentru ascultarea cu playere digitale de muzică, cât și pentru arhivarea pe memoriile de masă. Formatul FLAC este acceptat în prezent de o bună majoritate a software-ului audio. [2]

FLAC este conceput special pentru a comprima datele audio, spre deosebire de majoritatea algoritmilor generici de compresie fără pierderi (cum ar fi ZIP și gzip ), acest lucru îi permite să realizeze compresii importante, de ordinul 30-50% față de 10-20% realizate de cele tradiționale atunci când sunt utilizate pentru a comprima fișiere audio. În special, este extrem de eficient dacă este utilizat pentru arhivarea Stems / Splits a unui proiect muzical (un singur fișier pentru fiecare piesă care alcătuiește întregul proiect). Un proiect mediu cu 30/35 de piste timp de 3 minute poate cântări cu ușurință peste 2Gb în general dacă este comprimat în PCM , în timp ce același material dacă este comprimat în FLAC poate fi cu ușurință sub 300Mb. Acest lucru se întâmplă deoarece FLAC, spre deosebire de modul în care s-ar face în PCM, comprimă în principal părțile de tăcere prezente în diferite tulpini la greutate zero, impactând enorm greutatea finală totală a arhivei.

Istorie

Linia de comandă FLAC 1.3.2.png

Dezvoltarea a început în 2000 de către Josh Coalson. [3] Formatul fluxului de date a fost înghețat când FLAC a intrat beta odată cu lansarea versiunii 0.5 a implementării de referință pe 15 ianuarie 2001. Versiunea 1.0 a fost lansată pe 20 iulie 2001. [3]

La 29 ianuarie 2003 , Xiphophorus (acum Xiph.Org Foundation ) a anunțat includerea FLAC printre proiectele sale, alături de Ogg Vorbis , Ogg Theora și Speex . [3] [4]

Începând din decembrie 2008, prestigioasa companie de discuri Deutsche Grammophon , care de la începutul secolului al XX-lea a publicat doar muzică clasică , a început să-și facă titlurile disponibile pentru descărcare contra cost în format FLAC.

Caracteristici

Codificare

FLAC acceptă doar eșantioane cu punct fix , nu cu virgulă mobilă . Poate gestiona date PCM cu adâncimi de biți de la 4 la 24 de biți, orice rată de eșantionare de la 1 Hz la 65 535 Hz (în pași de 1 Hz) sau de la 10 Hz la 655 350 Hz (în pași de 10 Hz) și un număr de canale de la 1 la 8.

Etape de codificare

  • Subdiviziune în blocuri : intrarea este împărțită în mai multe părți contigue, de asemenea variabile ca dimensiune (în acest punct există controverse, deoarece unii [ unii dezvoltatori ] sugerează că și blocurile ar trebui să rămână fixe).
  • Compactarea fluxului multicanal : în acest pas, codificatorul FLAC are grijă să calculeze, în cazul intrărilor stereo și surround, media canalelor și diferența acestora. Semnalul de calitate mai bună este transmis la următorul proces.
  • Predicție : începând cu primul bloc, a cărui predicție poate fi următoarea are loc cu algoritmi matematici care încearcă să reconstruiască semnalul. În acest caz, numai parametrii vor fi codați, deoarece algoritmii matematici trebuie să fie prezenți atât pe codificator, cât și pe decodor .
  • Codificare reziduală : codificarea reziduală permite FLAC să fie efectiv un codec fără pierderi. Toată partea semnalului care diferă de reconstrucția matematică a predicției este codificată fără pierderi și este încorporată în fișierul final. Câștigul se datorează faptului că semnalul rezidual, datorat frământării matematice, va fi mai mic în octeți decât PCM corespunzător.

Niveluri de compresie

libFLAC, biblioteca de codificare și decodare de referință, folosește un parametru pentru nivelul de compresie cuprins între 0 (cel mai rapid) și 8 (cel mai lent); cu toate acestea, fișierele comprimate reprezintă întotdeauna reprezentarea identică și fără pierderi a datelor originale. Deși procesul de compresie implică o compromis între viteză și dimensiune, procesul de decodare nu depinde de nivelul de compresie și este întotdeauna relativ rapid.

Metadate

Notă

  1. ^ ( EN ) FLAC - Free Lossless Audio Codec , pe Xiph.Org Foundation . Adus la 22 decembrie 2014 .
    „FLAC înseamnă Free Lossless Audio Codec, un format audio similar cu MP3, dar fără pierderi, ceea ce înseamnă că sunetul este comprimat în FLAC fără pierderi de calitate” .
  2. ^ (EN) FLAC - link-uri , pe Xiph.Org Foundation. Adus la 22 decembrie 2014 .
    „O listă largă și în creștere de software acceptă formatul FLAC” .
  3. ^ a b c ( EN ) FLAC - știri , pe xiph.org . Adus la 15 martie 2018 .
  4. ^ (EN) FLAC se alătură Xiph! , pe xiph.org . Adus la 15 martie 2018 (depus de „url original 29 mai 2008).
  5. ^ (EN) FLAC - faq , pe xiph.org. Adus la 15 martie 2018 .

Alte proiecte

linkuri externe