FLAC

FLAC ()- հանրահայտ ազատ կոդեկ, նախատեսված է ձայնային նիշքերի առանց կորստի սեղմման համար։

Ի տարբերություն սեղմումը կորստով ապահովող (MP3, AAC, WMA, Ogg Vorbis) ձայնային կոդեկների, FLAC-ը՝ ինչպես ցանկացած այլ lossless-կոդեկ, ձայնային հոսքից ոչ մի տեղեկություն չի հեռացնում և հարմար է ինչպես բարձրորակ ձայնավերարտադրող սարքավորմամբ երաժշտություն լսելու, այնպես էլ ձայնային հավաքածուի արխիվացման համար։
 
Այսօր բազմաթիվ դյուրատար աուդիոնվագարկիչների և մասնագիտացված ձայնային համակարգերի ձայնային հավելվածներ ընդունում են FLAC ֆորմատը։ Այն ունի մեծ թվով բազմապիսի սարքային իրացումներ։

Տեղեկություններ ֆորմատի մասին

Ձայնային հոսք 
Հոսքի հիմնական մասեր են հանդիսանում.
 Չորս բայթ «fLaC»-ից կազմված տողը
 STREAMINFO մետատվյալների բլոկը
 Մետատվյալների այլ ոչ պարտադիր բլոկները
 Ձայնային շրջանակները։

Առաջին չորս բայթերը նույնականացնում են FLAC հոսքը։ Դրանց հաջորդող մետատվյալները պարունակում են հոսքի մասին տվյալներ, այնուհետև գալիս են սեղմված ձայնային տվյալները։

Մետատվյալներ 
2010 թվականի մարտի 10-ի դրությամբ libflac-1.2.1 -ում որոշված են բլոկների հետևյալ տիպերը.
treamInfo, Padding, Application, SeekTable, VorbisComment, CueSheet, Picture, Unknown։Մետատվյալների բլոկները կարող են լինել ցանկացած չափի, դժվարություն չի ներկայացնում նոր բլոկների ավելացումը։ Մետատվյալների անհայտ բլոկները վերծանիչը (դեկոդեր) բաց է թողնում։

STREAMINFO բլոկը պարտադիր է։ Նրանում պարունակվում են տվյալներ, որոնք թույլատրում են վերծանիչին կարգավորել բուֆերը, դիսկրետավորման հաճախությունը, խողովակների քանակը, նմուշում բիթերի քանակը, և նմուշների քանակը։ Բլոկում գրանցվում է նաև MD5 չսեղմված ձայանային տվյալների ստորագրությունը։ Դա օգտակար է փոխանցումից հետո ամբողջ հոսքի ստուգման համար։

Մյուս բլոկները նախատեսված են տեղի պահեստավորման, որոնման կետերի աղյուսակների պահպանման, թեգերի, աուդիոսկավառակների գծանշման, ինչպես նաև կոնկրետ հավելվածների համար։ PADDING բլոկների կամ որոնման կետերի ավելացման համար գործողությունները բերված են ներքևում։ FLAC-ը որոնման կետերի անհրաժեշտություն չունի, սակայն դրանք թույլատրում են նշանակալիորեն մեծացնել մուտքի արագությունը, ինչպես նաև, կարող են օգտագործվել ձայնային խմբագրիչներում նշաների դասավորման համար։

Ստանդարտ բլոկների ճշգրիտ նկարագրությունը կարելի է գտնել ֆորմատի կայքում հասանելի libflac գրադարանի format.h նիշքում։

Ծանոթագրություններ