FLAC

FLAC फ़ाइल क्या होती है?

बिना नुक़सान वाला कंप्रेशन, WAV के क़रीब आधे पर। संगीत सहेजने के लिए यही चुना जाता है।

FLAC

FLAC है क्या

FLAC एक कोडेक है: एन्कोडिंग ख़ुद, वह डिब्बा नहीं जिसमें वह सफ़र करती है। इसका इस्तेमाल सहेजना के लिए होता है।

एक्सटेंशन .flac है और पूरा नाम Free Lossless Audio Codec। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

FLAC आया कहाँ से

इसे Xiph.Org ने 2001 में जारी किया था। विनिर्देश RFC 9639 है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

कुछ भी फेंका नहीं जाता

FLAC फ़ाइल अपना अंदरूनी हिस्सा हूबहू सहेजती है। दोबारा सहेजने से कुछ नहीं बदलता, इसलिए इसे जितनी बार चाहें खोलिए, बदलिए और फिर से सहेजिए — नुक़सान जमा नहीं होता। यही बात इसे सौंपने का नहीं, काम करने का फ़ॉर्मेट बनाती है।

यह कौन-से रंग बयान कर सकता है

हर चैनल पर 32 बिट तक।

हर चैनल पर आठ से ज़्यादा बिट ही वह चीज़ है जो संपादन के दौरान ढलान को सीढ़ियों में टूटने से रोकती है — काम वाली फ़ाइल में इसकी अहमियत है, बनी हुई फ़ाइल में शायद ही कभी।

कितने ऑडियो चैनल

8 तक। दो से स्टीरियो पूरा हो जाता है और लगभग हर चीज़ इतनी ही है; दो से ज़्यादा का मतलब चारों ओर से आती आवाज़ है, और ऐसे फ़ॉर्मेट में बदलते समय जो इसे परिभाषित ही नहीं करता, सबसे पहले यही हिस्सा समेट दिया जाता है।

अपनी हिफ़ाज़त के लिए यह क्या करती है

FLAC फ़ाइल अपने साथ एक चेकसम, जिससे ख़राब हुई फ़ाइल चुपचाप ग़लत पढ़े जाने के बजाय पकड़ में आ जाए लाती है।

चेकसम कुछ ठीक नहीं करता। वह आपको बताता है कि फ़ाइल ख़राब है — और यही फ़र्क़ है अभी पता चलने में और उससे पता चलने में जिसे आपने वह फ़ाइल भेज दी थी।

FLAC को खोलता कौन है

Audacity, foobar2000 और VLC इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे हर मौजूदा ब्राउज़र पढ़ लेता है।

इसलिए इसे किसी पन्ने पर रखना या संदेश के साथ भेजना बेफ़िक्र होकर किया जा सकता है — सामने वाले ने क्या इंस्टॉल कर रखा है, यह सोचने की ज़रूरत नहीं।

सामग्री के अलावा यह क्या-क्या ले जा सकती है

FLAC फ़ाइल दस्तावेज़ के गुण रख सकती है।

इसमें से कुछ भी बदलाव के बाद बचेगा या नहीं, यह पूरी तरह लक्ष्य फ़ॉर्मेट पर टिका है, और ईमानदार जवाब अमूमन «कुछ हिस्सा» ही है।

यह काम करने का फ़ॉर्मेट है

FLAC इसलिए बना है कि इसे खोला और बदला जाए। जब तक काम चल रहा है फ़ाइल इसी फ़ॉर्मेट में रखिए, और जब भी बनी हुई प्रति चाहिए हो, इसी से निर्यात कीजिए।

लॉसलेस मतलब बाइट-दर-बाइट एक जैसा, और इसे परखा जा सकता है

FLAC को डीकंप्रेस कीजिए और वापस ठीक वही सैंपल मिलते हैं जो गए थे — हर एक, उसी क्रम में। यह सुनाई देने के बारे में दावा नहीं; यह डेटा के बारे में दावा है, और डिकोड आउटपुट को मूल से बाइट-दर-बाइट मिलाकर परखा जा सकता है।

यही MP3, AAC और Opus से पूरा फ़र्क़ है, जो इंसानी कान को जो नहीं सुनाई देता उसका मॉडल बनाकर छोड़ देते हैं। वह अच्छी इंजीनियरिंग है और नुक़सान आम तौर पर सुनाई नहीं देता, पर वह स्थायी है। FLAC ऐसा कोई सौदा नहीं करता: यह ZIP की तरह बनावट खोजकर कंप्रेस करता है, आप क्या नोटिस नहीं करेंगे यह तय करके नहीं।

WAV से क़रीब आधा, और छोटा क्यों नहीं

FLAC आम तौर पर बराबर की WAV के 50 से 60 प्रतिशत के बीच बैठता है। 600 MB की अनकंप्रेस्ड CD एल्बम क़रीब 300 से 350 MB बन जाती है। यह असली बचत है और उससे कहीं कम है जो लॉसी कोडेक हासिल करता है, जहाँ वही एल्बम 60 MB की होती है।

यह सीमा गणितीय है, किसी कमी की वजह से नहीं। ऑडियो बहुत दोहराव भरा नहीं होता, और लॉसलेस कंप्रेशन सिर्फ़ असली दोहराव का फ़ायदा उठा सकता है। दसवें हिस्से के आकार में लॉसलेस ऑडियो का दावा करने वाली कोई भी चीज़ या तो लॉसलेस नहीं है या ऑडियो नहीं।

मुफ़्त, खुला, और इसीलिए जीता

FLAC को 2001 में Josh Coalson ने जारी किया और इसे Xiph.Org Foundation संभालता है। फ़ॉर्मेट स्पेसिफ़िकेशन और संदर्भ implementation दोनों मुफ़्त हैं, कोई पेटेंट दावा नहीं, कोई लाइसेंसिंग नहीं करनी।

Apple Lossless — ALAC — वही काम बहुत मिलते-जुलते आकार में करता है और 2011 तक मालिकाना था। FLAC को पहले एक दशक का खुलापन मिला, यही वजह है यह म्यूज़िक आर्काइविंग, CD ripping टूल, hi-res डाउनलोड स्टोर और हर ओपन-सोर्स म्यूज़िक प्लेयर का डिफ़ॉल्ट बना।

कंप्रेशन स्तर फ़ाइल बदलता है, ऑडियो नहीं

एनकोडर 0 से 8 तक स्तर देते हैं। हर एक पर लौटा ऑडियो एक जैसा है — यह लॉसलेस है, तो ऐसा होना ही चाहिए। जो बदलता है वह है एनकोडर दोहराव कितनी मेहनत से खोजता है, और इसलिए एनकोडिंग में कितना समय लगता है और नतीजा कितना छोटा होता है।

सबसे तेज़ और सबसे धीमी सेटिंग के बीच फ़ाइल आकार का फ़र्क़ बस कुछ प्रतिशत है, जबकि समय का फ़र्क़ बड़ा है। स्तर 5 अच्छी वजह से डिफ़ॉल्ट है, और स्तर 8 ज़्यादातर बड़ी लाइब्रेरी एक बार आर्काइव करने वालों के काम आता है।

इसे असल में क्या चलाता है

ऐतिहासिक रूप से Apple को छोड़कर लगभग सब कुछ। Android सालों से नेटिव सहारा देता है, Windows और Linux संभालते हैं, हर ब्राउज़र चलाता है, VLC और हर गंभीर म्यूज़िक प्लेयर पढ़ता है।

Apple लंबे समय तक रुकावट रहा — iTunes और iOS ने एक दशक से ज़्यादा FLAC नहीं चलाई, जो सबसे बड़ी वजह है यह आम उपभोक्ता तक नहीं पहुँचा। हाल के iOS वर्ज़न इसे Files ऐप में संभालते हैं, हालाँकि Music लाइब्रेरी अब भी ALAC पसंद करती है। FLAC लाइब्रेरी को Apple Music में रहना है तो ALAC में बदलना लॉसलेस रास्ता है, बिना किसी दिशा में क्वालिटी बदले।

टैगिंग असली ताक़त है

FLAC Vorbis टिप्पणियाँ इस्तेमाल करता है — मुक्त-रूप नाम-मान जोड़े, बिना तय फ़ील्ड सूची या आकार सीमा के। कुछ भी सहेजा जा सकता है, लंबे मान समेत, और ID3 के उलट कोई पुरानी बनावट नहीं जिसके इर्द-गिर्द काम करना पड़े।

कवर आर्ट का भी यहाँ असली घर है, एक अलग picture ब्लॉक में, न कि Ogg की तरह किसी comment फ़ील्ड में तस्करी की गई। ऑडियो के embedded checksum के साथ मिलकर, यह FLAC को उस लाइब्रेरी के लिए असामान्य रूप से अच्छा बनाता है जिसे सालों तक व्यवस्थित रहना है।

यह ख़ुद अपनी जाँच करता है

लगभग हर FLAC अपने हेडर में मूल अनकंप्रेस्ड ऑडियो का MD5 हस्ताक्षर रखती है, और डिकोडर परख सकता है कि उसने जो बनाया वह मिलता है। अगर फ़ाइल किसी ख़राब डिस्क या ख़राब ट्रांसफ़र में बिगड़ी है, जाँच नाकाम होकर बता देती है।

यही वजह है FLAC CD संग्रह को आर्काइव करने की पहली पसंद है: सालों बाद लाइब्रेरी को थोक में परखा जा सकता है, और ख़ामोश bit rot पता चल जाता है, ट्रैक ग़लत बजने पर पता चलने की बजाय। यह क्षति पकड़ता है; उसे ठीक नहीं करता।

Hi-res, और यह क्या करता है क्या नहीं

FLAC 655 kHz तक 32-बिट सैंपल संभालता है, तो hi-res डाउनलोड — आम तौर पर 24-बिट 96 या 192 kHz — इसी में बाँटे जाते हैं। फ़ाइलें CD-क्वालिटी FLAC से तीन-चार गुना बड़ी होती हैं।

क्या वह अतिरिक्त रेज़ोल्यूशन सुनाई देता है यह सच में बहस का विषय है, और ईमानदार निष्कर्ष यह है कि नियंत्रित सुनने के टेस्ट में प्लेबैक पर भरोसेमंद फ़र्क़ नहीं दिखा। जहाँ अतिरिक्त bit depth बिना शक फ़ायदा करती है वह है एडिटिंग में।

इससे बाहर बदलना, और इसे रखना

MP3 या AAC में तब जब गंतव्य सीमित स्टोरेज वाला फ़ोन है, कार है, या कुछ भी जो FLAC नहीं चलाएगा — यह सामान्य हालत है और इसमें कुछ ग़लत नहीं। ऊँची bitrate इस्तेमाल कीजिए; स्रोत पूरा है, तो इकलौता नुक़सान वही है जो आप चुनते हैं।

WAV में तब जब कोई टूल अनकंप्रेस्ड इनपुट माँगता है, जो कई ऑडियो एडिटर करते हैं। ALAC में तब जब लाइब्रेरी को Apple Music में रहना है, जो लॉसलेस-से-लॉसलेस है और कुछ नहीं बदलता। और हर हालत में FLAC रखिए — यह आर्काइव प्रति है, और इससे बनी हर लॉसी फ़ाइल दोबारा बन सकती है, उल्टा नहीं हो सकता।

ज़रूरी जानकारी, एक जगह

FLAC फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.flac
मीडिया टाइपaudio/flac
प्रकाशकXiph.Org
पहली बार प्रकाशित2001
विनिर्देशRFC 9639