FLAC का मतलब है Free Lossless Audio Codec, और यह ठीक वही करता है जो नाम कहता है: यह एक ऑडियो फ़ाइल को बिना एक भी सैंपल बदले छोटा कर देता है। Josh Coalson ने इस प्रोजेक्ट की शुरुआत की थी, और अब इसे Xiph.Org Foundation देखभाल करती है, जो Vorbis और Opus के पीछे काम करने वाला गैर-लाभकारी संगठन है। फ़ॉर्मेट और इसका रेफरेंस सॉफ़्टवेयर दोनों खुले और रॉयल्टी-फ़्री हैं, यही कारण है कि FLAC एक CD कलेक्शन को आर्काइव करने का मानक तरीका और कलाकारों द्वारा चलाई जाने वाली म्यूज़िक दुकानों पर आम डाउनलोड विकल्प बन गया।
FLAC कैसे बिना कुछ गंवाए संपीड़ित करता है
Lossless compression, MP3 के साथ रखी जाए तो विरोधाभास जैसा लग सकती है, लेकिन यह वही विचार है जिसका इस्तेमाल एक ZIP फ़ाइल करती है, बस ध्वनि के लिए अनुकूलित रूप में। FLAC ऑडियो को ब्लॉकों में विभाजित करता है और हर ब्लॉक के लिए वेवफ़ॉर्म आगे कैसे जाएगा इसका एक सरल गणितीय अनुमान फिट करता है। फिर यह केवल उस अनुमान और उसके बाद बची छोटी त्रुटियों को बेहद कुशल कोडिंग स्कीम के साथ सहेजता है। डिकोडिंग के दौरान वही अनुमान फिर से चलाया जाता है और त्रुटियाँ वापस जोड़ दी जाती हैं, जिससे मूल सैंपल बिट-टू-बिट दोबारा बन जाते हैं। कितनी जगह बचेगी यह संगीत पर निर्भर करता है, लेकिन FLAC फ़ाइल आम तौर पर उसी रिकॉर्डिंग की WAV फ़ाइल से काफी छोटी होती है।
FLAC आठ तक चैनल, CD गुणवत्ता से अधिक बिट डेप्थ और बहुत ऊंचे सैंपल रेट संभाल सकता है। MP3 की तरह यह फ़्रेम-आधारित है, इसलिए इसे पूरे फ़ाइल को पहले पढ़े बिना स्ट्रीम किया जा सकता है और उसमें आगे-पीछे जाया जा सकता है। इसके हेडर में अनकम्प्रेस्ड ऑडियो का MD5 फ़िंगरप्रिंट भी सहेजा जाता है, ताकि सॉफ़्टवेयर सालों बाद भी यह साबित कर सके कि फ़ाइल अब भी बिल्कुल वही डेटा डिकोड करती है जो रिप किया गया था। यही कोडेक Ogg कंटेनर के भीतर भी रखा जा सकता है, हालांकि आमतौर पर आपको साधारण FLAC फ़ाइल ही दिखाई देती है।
FLAC फ़ाइल कौन-सा मेटाडेटा रखती है
एक FLAC फ़ाइल कई मेटाडेटा ब्लॉक से शुरू होती है, जिनमें से हर एक का एक तय काम होता है। STREAMINFO तकनीकी ब्लॉक है और हमेशा मौजूद रहता है: सैंपल रेट, चैनल की संख्या, प्रति सैंपल बिट्स, कुल सैंपल की संख्या और वह MD5 फ़िंगरप्रिंट। SEEKTABLE प्लेयर को इधर-उधर जंप करने में मदद करता है, CUESHEET पूरी CD के ट्रैक लेआउट का वर्णन कर सकता है, PICTURE में एम्बेडेड आर्टवर्क उसके अपने प्रकार और विवरण के साथ रहता है, और PADDING सिर्फ खाली स्थान है ताकि बाद में टैग बिना पूरी फ़ाइल दोबारा लिखे बदले जा सकें।
वर्णनात्मक टैग VORBIS_COMMENT ब्लॉक में रहते हैं, जो वही टैगिंग सिस्टम है जिसका Ogg उपयोग करता है। यह साधारण टेक्स्ट के जोड़ों की सूची होती है, जिनमें हर जोड़ा एक फ़ील्ड नाम और एक मान का होता है, इसलिए यह किसी निश्चित सेट तक सीमित नहीं है। TITLE, ARTIST, ALBUM, ALBUMARTIST, DATE, TRACKNUMBER, DISCNUMBER, GENRE, COMPOSER, PERFORMER, COPYRIGHT, ISRC और COMMENT सभी आम हैं, और कोई भी फ़ील्ड एक से अधिक बार आ सकती है, इसी तरह एक ट्रैक दो कलाकारों को क्रेडिट दे सकता है।
क्योंकि कोई भी प्रोग्राम नया फ़ील्ड बना सकता है, यह ब्लॉक अक्सर संगीत जितना ही सॉफ़्टवेयर चैन के बारे में भी जानकारी देता है। ENCODER उस ऐप और वर्ज़न का नाम बताता है जिसने फ़ाइल बनाई। डिस्क रिप करने वाला सॉफ़्टवेयर अपने खुद के एंट्री जोड़ता है: डिस्क को किसी ऑनलाइन म्यूज़िक डेटाबेस से जोड़ने वाले पहचानकर्ता, रेटिंग, प्ले काउंट, रिप्ले गेन माप और कभी-कभी वह ड्राइव जिसने CD पढ़ी। इन्हीं मुक्त फ़ील्ड में कोई निजी नोट, असली नाम या ईमेल पता भी आ सकता है, अगर किसी ने टैगर में टाइप किया हो। FLAC में स्थान या डिवाइस के लिए कोई मानक फ़ील्ड नहीं है, इसलिए एक म्यूज़िक फ़ाइल शायद ही बताए कि आप कहाँ थे, लेकिन जो कुछ भी किसी व्यक्ति या ऐप ने लिखने का चुनाव किया हो, वह सब यहां पढ़े जा सकने वाले टेक्स्ट के रूप में मौजूद रहता है।
FLAC का उपयोग कब करें
ऑडियो सुरक्षित रखने के लिए FLAC सही चुनाव है: CD कलेक्शन, मास्टर रिकॉर्डिंग, या कुछ भी जिसे आप बाद में फिर से कनवर्ट करना चाहें। WAV की तुलना में यह आकार और टैगिंग दोनों में बेहतर है, और फिर भी स्रोत के साथ बिट-स्तर पर समान रहता है। MP3 या AAC की तुलना में यह काफी बड़ा होता है, इसलिए कम स्टोरेज वाले फ़ोन या व्यस्त वेबसाइट के लिए यह ठीक नहीं बैठता। Apple डिवाइस ALAC को तरजीह देते हैं, जो इसी विचार पर आधारित दूसरा lossless फ़ॉर्मेट है, और दोनों के बीच कनवर्ट करने पर आपको कोई नुकसान नहीं होता, क्योंकि दोनों हर सैंपल को जस का तस रखते हैं।