FLAC

Վիքիպեդիայից՝ ազատ հանրագիտարանից
FLAC
FLAC logo inverted.png
Flac logo vector.svg
Մշակող Xiph.OrgFoundation
Հրատարակված է 20 հուլիսի 2001
Վերջին տարբերակ 1.3.2[1]
Ֆորմատի տեսակ ծրագրային ապահովում և codec
Կայք https://xiph.org/flac
Free Lossless Audio Codec Վիքիպահեստում

FLAC (անգլ.՝ Free Lossless Audio Codec)- հանրահայտ ազատ կոդեկ, նախատեսված է ձայնային նիշքերի առանց կորստի սեղմման համար։

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

Այսօր բազմաթիվ դյուրատար աուդիոնվագարկիչների և մասնագիտացված ձայնային համակարգերի ձայնային հավելվածներ ընդունում են FLAC ֆորմատը։ Այն ունի մեծ թվով բազմապիսի սարքային իրացումներ[2]:

Տեղեկություններ ֆորմատի մասին[խմբագրել | խմբագրել կոդը]

Ձայնային հոսք[խմբագրել | խմբագրել կոդը]

Հոսքի հիմնական մասեր են հանդիսանում.

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

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

Մետատվյալներ[խմբագրել | խմբագրել կոդը]

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

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

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

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

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. FLAC 1.3.2 (01-Jan-2017)
  2. «Links»։ FLAC։ Վերցված է 6 октября 2015