FLAC هو اختصار لـ Free Lossless Audio Codec، ويفعل ما يشير إليه اسمه تمامًا: يجعل ملف الصوت أصغر دون تغيير عينة واحدة. بدأ Josh Coalson هذا المشروع، وهو الآن تحت رعاية Xiph.Org Foundation، المؤسسة غير الربحية وراء Vorbis وOpus. كل من الصيغة وبرنامجها المرجعي مفتوحان وخاليان من الرسوم، وهذا أحد أسباب أن FLAC أصبح الطريقة القياسية لأرشفة مجموعات الأقراص المدمجة وخيار التنزيل المعتاد في متاجر الموسيقى التي يديرها الفنانون.
كيف يضغط FLAC دون فقدان أي شيء
ضغط دون فقدان يبدو متناقضًا بجانب MP3، لكنه الفكرة نفسها التي يستخدمها ملف ZIP، ولكن مهيأة للصوت. يقسم FLAC الصوت إلى كتل، ولكل كتلة يطبّق تنبؤًا رياضيًا بسيطًا لمسار الموجة. ثم يخزن هذا التنبؤ فقط مع الأخطاء الصغيرة المتبقية، مضغوطة بمخطط ترميز فعّال. في فك الضغط يتم تشغيل التنبؤ مرة أخرى وإضافة الأخطاء إليه، فيُعاد إنتاج العينات الأصلية بتطابق بت لكل بت. مقدار التوفير يعتمد على نوع الموسيقى، لكن ملف FLAC عادة أصغر بكثير من التسجيل نفسه بصيغة WAV.
يتعامل FLAC مع ما يصل إلى ثمانية قنوات، وأعماق بت تتجاوز جودة الأقراص المدمجة ومعدلات أخذ عينات عالية جدًا. مثل MP3 فهو قائم على الإطارات، لذا يمكن بثه وتخطيه دون قراءة الملف بالكامل أولًا. يخزن رأس الملف أيضًا بصمة MD5 للصوت غير المضغوط، بحيث يمكن للبرامج أن تثبت بعد سنوات أن الملف لا يزال يُفك ضغطه ليطابق ما تم نسخه بالضبط. يمكن حمل برنامج الترميز نفسه داخل حاوية Ogg أيضًا، رغم أن ملف FLAC العادي هو ما تقابله غالبًا.
ما البيانات الوصفية التي يحملها ملف FLAC
يبدأ ملف FLAC بسلسلة من كتل البيانات الوصفية، لكل منها وظيفة محددة. STREAMINFO هي الكتلة التقنية ودائمًا موجودة: معدل العينة، عدد القنوات، عدد البِتّات لكل عينة، العدد الكلي للعينات وتلك البصمة من نوع MD5. SEEKTABLE تساعد برامج التشغيل على القفز داخل الملف، CUESHEET يمكنها وصف تخطيط المقاطع لقرص مدمج كامل، PICTURE تحتوي على الأعمال الفنية المضمّنة مع نوعها ووصفها، وPADDING هو ببساطة مساحة فارغة حتى يمكن تعديل الوسوم لاحقًا دون إعادة كتابة الملف.
توجد الوسوم الوصفية في كتلة VORBIS_COMMENT، وهي نظام الوسم نفسه الذي يستخدمه Ogg. وهي قائمة من أزواج نصية بسيطة، كل منها اسم حقل وقيمة، لذلك لا تقتصر على مجموعة ثابتة. TITLE وARTIST وALBUM وALBUMARTIST وDATE وTRACKNUMBER وDISCNUMBER وGENRE وCOMPOSER وPERFORMER وCOPYRIGHT وISRC وCOMMENT كلها شائعة، ويمكن أن يظهر أي حقل أكثر من مرة، وهو ما يتيح مثلًا نسبة المقطع إلى فنانين اثنين.
لأن أي برنامج يمكنه ابتكار حقل، غالبًا ما تخبرك هذه الكتلة بقدر ما تخبرك عن سلسلة البرامج المستخدمة بقدر ما تخبرك عن الموسيقى. ENCODER يذكر اسم البرنامج والإصدار الذي أنشأ الملف. تضيف برامج نسخ الأقراص وسومها الخاصة: معرّفات تربط القرص بقاعدة بيانات موسيقى على الإنترنت، تقييمات، عدد مرّات التشغيل، قياسات replay gain وأحيانًا محرك الأقراص الذي قرأ القرص المدمج. كما أن هذه الحقول الحرة هي المكان الذي ينتهي فيه أحيانًا ملاحظة شخصية أو اسم حقيقي أو عنوان بريد إلكتروني إذا أدخله شخص ما في برنامج وسم. لا يملك FLAC حقلًا معياريًا للموقع أو الجهاز، لذا نادرًا ما يكشف ملف موسيقى عن مكان وجودك، لكن أي شيء اختار شخص أو تطبيق كتابته يكون موجودًا هناك كنص قابل للقراءة.
متى يجب استخدام FLAC
FLAC هو الخيار المناسب للاحتفاظ بالصوت: مجموعة أقراص مدمجة، تسجيلات ماستر، أو أي شيء قد ترغب في تحويله مرة أخرى لاحقًا. بالمقارنة مع WAV يتفوّق في الحجم وفي دعم الوسوم، ومع ذلك يبقى مطابقًا للمصدر على مستوى البِت. بالمقارنة مع MP3 أو AAC فهو أكبر بكثير، لذا فهو غير مناسب لهاتف بمساحة تخزين محدودة أو لموقع ويب مزدحم. تفضّل أجهزة Apple صيغة ALAC، وهي صيغة أخرى بلا فقدان مبنية على الفكرة نفسها، والتحويل بينهما لا يكلّفك أي جودة، لأن كلتيهما تحتفظان بكل عينة.