AVIF

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

इस वक़्त वेब का सबसे किफ़ायती तस्वीर फ़ॉर्मेट। WebP से छोटा, हालाँकि एनकोड करने में ज़्यादा समय लेता है।

AVIF

AVIF है क्या

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

एक्सटेंशन .avif है और पूरा नाम AV1 Image File Format। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

AVIF आया कहाँ से

इसे Alliance for Open Media ने 2019 में जारी किया था। विनिर्देश AV1 Image File Format है।

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

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

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

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

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

यह पारदर्शी हो सकती है

AVIF फ़ाइल अपने साथ एक अल्फ़ा चैनल रखती है, इसलिए लोगो के किनारे पीछे जो कुछ भी हो उसके ऊपर नरम बने रहते हैं — वह सफ़ेद डिब्बे में बंद होकर नहीं पहुँचता।

यह एक से ज़्यादा फ़्रेम रख सकती है

AVIF फ़ाइल ठहरी हुई एक तस्वीर के बजाय पूरा एनिमेशन सहेज सकती है। बदलने से पहले यह जान लेना ज़रूरी है: जो लक्ष्य सिर्फ़ एक फ़्रेम रखता है, वह पहला रख लेता है और बाक़ी गिरा देता है — अमूमन बिना बताए।

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

हर चैनल पर 12 बिट तक। यह RGB, YCbCr, वह मॉडल जिसमें वीडियो और JPEG कंप्रेस करते हैं और चौड़े दायरे का रंग में काम कर सकता है।

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

आकार की एक हद है, जिसे जान लेना चाहिए

AVIF फ़ाइल ऐसी तस्वीर बयान नहीं कर सकती जिसकी कोई भुजा 65,536 पिक्सेल से लंबी हो। यह आम फ़ोटो से कहीं ऊपर है और जोड़कर बनाए गए पैनोरमा या ऊँचे रिज़ॉल्यूशन की स्कैन की पहुँच में — ठीक वहीं इससे सामना होता है।

AVIF डिब्बा है, कोडेक उसके अंदर का सामान

अमूमन इसके अंदर AV1 होता है। «यह चलता क्यों नहीं» वाले ज़्यादातर सवालों के पीछे यही फ़र्क़ है: एक ही एक्सटेंशन वाली दो फ़ाइलों के अंदर बिलकुल अलग एन्कोडिंग हो सकती है, और जो प्लेयर एक को मना कर देता है वह दूसरी के साथ आराम से चल जाता है।

यही यह भी समझाता है कि डिब्बा बदलना अक्सर तेज़ और बिना नुक़सान के क्यों होता है जबकि कोडेक बदलना इनमें से कुछ भी नहीं। उसी धारा को दूसरे डिब्बे में रखना डिब्बे को दोबारा लिखता है; दोबारा एन्कोड करना तस्वीर को दोबारा लिखता है।

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

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

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

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

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

जहाँ सहारा एक-सा नहीं है, वहाँ साथ में दूसरा फ़ॉर्मेट परोस देना आम जवाब है: ब्राउज़र वही उठा लेता है जो वह समझता है, और कोई बाहर नहीं छूटता।

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

AVIF फ़ाइल EXIF डेटा, XMP डेटा और ICC प्रोफ़ाइल रख सकती है।

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

यह सौंपने का फ़ॉर्मेट है

AVIF सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

इसके साथ ग़लत क्या होता है

बार-बार आने वाली शिकायतें: अपने पड़ोसियों के मुक़ाबले यह धीरे लिखा जाता है।

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

तीस साल में JPEG की पहली गंभीर चुनौती

AVIF स्थिर तस्वीरों को AV1 से सहेजता है, जो Alliance for Open Media — Google, Mozilla, Netflix, Amazon, Apple और अन्य — का बनाया वीडियो कोडेक है, 2018 में जारी हुआ। AVIF मूलतः कंटेनर में बैठा एक अकेला AV1 फ़्रेम है।

यह बराबर दिखने वाली गुणवत्ता पर JPEG से लगभग पचास प्रतिशत और WebP से क़रीब बीस प्रतिशत छोटा संपीड़ित करता है। पहले भी कई फ़ॉर्मेट ऐसे दावे कर चुके हैं; इसे अलग बनाता है यह कि हर बड़ा ब्राउज़र अब इसे डिकोड करता है।

यह लाइसेंस के बिना HEIC है

तकनीकी रूप से AVIF और HEIC क़रीबी रिश्तेदार हैं: मिलती-जुलती कंटेनर वंशावली, मिलती-जुलती क्षमताएँ, मिलता-जुलता संपीड़न। फ़र्क़ यह है कि HEIC HEVC इस्तेमाल करता है, जो प्रति-डिवाइस रॉयल्टी लेने वाले पेटेंट पूल के तहत है, और AVIF AV1 इस्तेमाल करता है, जिसे संघ ने ख़ास तौर पर रॉयल्टी-मुक्त बनाया।

यही अकेला फ़र्क़ सब कुछ तय कर गया। ब्राउज़र बिना कोई लाइसेंस बातचीत किए AV1 डिकोडर भेज सकते थे, HEVC के साथ ऐसा नहीं कर सकते थे। यही वजह है कि तकनीकी रूप से बराबर फ़ॉर्मेट पूरी तरह अलग दुनिया में पहुँच गए।

एनकोडिंग सचमुच धीमी है, और यही असली रुकावट है

यह वह हिस्सा है जो ज़्यादातर लेखन छोड़ देता है। एनकोडिंग महँगी है — अक्सर उसी तस्वीर के लिए JPEG से दस से पचास गुना धीमी, और WebP से भी काफ़ी धीमी। डिकोडिंग तेज़ है, जो सही तरफ़ है, पर असमानता गंभीर है।

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

यह क्या ढो सकता है जो JPEG नहीं ढो सकता

आठ की जगह दस और बारह बिट प्रति चैनल, जो ग्रेडिएंट में पट्टियाँ बनने से रोकता है। चौड़े रंग गामट और HDR। लॉसी तस्वीरों पर भी असली अल्फ़ा चैनल। लॉसलेस मोड। एनिमेशन।

यह आख़िरी जोड़ी — नरम पारदर्शी किनारों वाली फ़ोटोग्राफ़िक तस्वीर, लॉसी संपीड़ित — JPEG या PNG में कोई समकक्ष नहीं रखती और सचमुच काम की है। HDR समर्थन अगले कुछ सालों में सबसे ज़्यादा मायने रखने वाला है।

यह कम गुणवत्ता पर बहुत अच्छा है, और इससे तयशुदा सोच बदलती है

AVIF सबसे ज़्यादा प्रभावी ऊँची गुणवत्ता सेटिंग पर नहीं, आक्रामक सेटिंग पर है। जिन फ़ाइल आकारों पर JPEG साफ़ धब्बे और WebP दिखता धुँधलापन देता है, वहाँ AVIF अब भी उचित दिखता है।

नतीजा यह कि JPEG से लाए गए तयशुदा नंबर आमतौर पर ग़लत होते हैं। JPEG में लापरवाह लगने वाला गुणवत्ता आँकड़ा अक्सर स्वीकार्य AVIF देता है, और अंतर्ज्ञान से ज़्यादा धकेलना ही फ़ॉर्मेट का असली फ़ायदा है।

स्मूदिंग, और किस पर नज़र रखनी है

कम गुणवत्ता पर AVIF JPEG की तरह टूटता नहीं — यह चिकना कर देता है। त्वचा के रोम, कपड़े की बुनावट, पत्तों का ब्योरा और फ़िल्म ग्रेन जैसी बारीक़ बनावट चुपचाप कुछ साफ़ और कम असली में सपाट हो सकती है।

यह अक्सर धब्बों से बेहतर है और एक अलग तरह की चूक है। मूल तस्वीर से पूरे आकार पर तुलना कीजिए, बजाय ख़राबी खोजने के।

समर्थन कहाँ रुकता है

हर मौजूदा ब्राउज़र AVIF पढ़ता है — Chrome 2020 से, Firefox 2021, Safari 2022 — और यह हाल के Windows, macOS, Android और iOS में काम करता है। यह उसी उम्र में WebP से कहीं बेहतर हालत है।

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

AVIF या WebP, ईमानदारी से — और इससे बाहर बदलना

AVIF वहाँ जहाँ तस्वीरें एक बार बनतीं और कई बार परोसी जातीं, जहाँ आकार बचत जुड़ती जाती और HDR या दस-बिट रंग मायने रखता। WebP जहाँ एनकोडिंग गति मायने रखे, या ब्राउज़र के बाहर समर्थन विचार में हो।

JPG में बदलिए जब तस्वीर फ़ोटोग्राफ़ है और गंतव्य AVIF स्वीकार नहीं करता। PNG जब तस्वीर में पारदर्शिता है या वह स्क्रीनशॉट या आरेख है। दस-बिट AVIF को आठ-बिट में बदलने से ग्रेडिएंट में उपलब्ध स्तर घटते हैं, जो कभी-कभी आसमान में पट्टियों की तरह दिख सकता है।

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

AVIF फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.avif
मीडिया टाइपimage/avif
प्रकाशकAlliance for Open Media
पहली बार प्रकाशित2019
विनिर्देशAV1 Image File Format

ये आँकड़े कहाँ से आए

इस पेज पर जो कहा गया है वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।

  • AV1 Image File Format (AVIF)

    Alliance for Open Media — AVIF की एनकोडिंग और चौड़े रंग-क्षेत्रों के लिए उसका समर्थन