MOBI फ़ाइल Mobipocket फ़ॉर्मैट में एक ईबुक होती है। Mobipocket एक फ़्रांसीसी कंपनी थी, जिसका रीडर सॉफ़्टवेयर Palm और Windows Mobile हैंडहेल्ड पर चलता था; Amazon ने इसे 2005 में खरीदा और इस फ़ॉर्मैट को पहले Kindle का आधार बना दिया। यही वजह है कि MOBI फ़ाइलें और Kindle फ़ाइलें अंदर से इतनी मिलती-जुलती दिखती हैं। बाद में Amazon ने अपने खुद के टूल्स को Kindle Format 8 और EPUB पर स्थानांतरित कर दिया, इसलिए MOBI अब एक पुराना (legacy) फ़ॉर्मैट है, जो आपको पुरानी ईबुक कलेक्शनों में मिलता है, न कि वह फ़ॉर्मैट जिसमें आज कोई नई ईबुक प्रकाशित करता हो।
एक MOBI फ़ाइल कैसे बनाई जाती है
MOBI Palm Database फ़ॉर्मैट पर आधारित है, जो Palm OS के दौर का एक कंटेनर है, और यह बाइनरी होता है: किसी टेक्स्ट एडिटर में इसे खोलने पर आपको कोई उपयोगी चीज़ नहीं दिखती। फ़ाइल एक हैडर से शुरू होती है, जो डेटाबेस का नाम देता है, आम तौर पर किताब के शीर्षक का संक्षिप्त रूप, और इसे BOOKMOBI टाइप कोड से चिह्नित करता है। इसके बाद जो भी आता है, वह रिकॉर्ड्स की क्रमांकित सूची होती है।
किताब का टेक्स्ट अधिकतम चार किलोबाइट के रिकॉर्ड्स में बाँटा जाता है और या तो PalmDOC कंप्रेशन स्कीम या और अधिक घने HuffCDIC स्कीम से संपीड़ित किया जाता है; कुछ फ़ाइलें इसे बिना कंप्रेस किए छोड़ देती हैं। दोनों स्कीम lossless हैं, इसलिए पैक करने से कोई डेटा नहीं खोता। अंदर का मार्कअप एक सीमित HTML होता है, जो नब्बे के दशक के अंत वाली वेब जैसा है, जिसमें बहुत कम स्टाइलिंग होती है और कोई एम्बेडेड फ़ॉन्ट नहीं होते। इमेजें अलग-अलग रिकॉर्ड के रूप में रखी जाती हैं और नंबर से संदर्भित की जाती हैं। Amazon के पुराने kindlegen टूल से बनी फ़ाइलें अक्सर एक में दो किताबों जैसी होती हैं: पुराने डिवाइसों के लिए एक MOBI सेक्शन और नए डिवाइसों के लिए Kindle Format 8 सेक्शन, जिन्हें एक boundary रिकॉर्ड अलग करता है।
एक MOBI फ़ाइल कौन सा मेटाडेटा रखती है
MOBI अपनी वर्णनात्मक जानकारी EXTH हैडर में रखता है, जिसका पूरा नाम extended header है, और यह मुख्य MOBI हैडर के ठीक बाद होता है। यह प्रविष्टियों की एक सूची है, जहाँ हर प्रविष्टि को नाम की बजाय एक नंबर से टैग किया जाता है, इसलिए किसी रिपोर्ट में अक्सर दोनों दिखते हैं। जिन प्रविष्टियों को आप वास्तव में देखेंगे, वे हैं लेखक (रिकॉर्ड 100), प्रकाशक (101), विवरण या ब्लर्ब (103), ISBN (104), विषय टैग (105), प्रकाशन तिथि (106), योगदानकर्ता (108), अधिकार संबंधी कथन (109) और ASIN (113), जो वह पहचान है जो Amazon अपने कैटलॉग में किसी शीर्षक को देता है। इसके अलावा एक भाषा प्रविष्टि भी होती है, और एक अद्यतन शीर्षक, जो Palm हैडर में दिए नाम को ओवरराइड करता है।
इनमें से दो को थोड़ा करीब से देखना उपयोगी है। योगदानकर्ता (contributor) फ़ील्ड शायद ही कभी कोई व्यक्ति होता है: कन्वर्ज़न टूल्स खुद को वहीं दर्ज कर देते हैं, इसलिए यह आम तौर पर Calibre या kindlegen और उनके संस्करण नंबर की तरह दिखता है, जो बताता है कि फ़ाइल को किसने संभाला और लगभग कब। Palm हैडर अपने स्तर पर निर्माण और संशोधन के टाइमस्टैम्प जोड़ता है। इस तरह MOBI में डिज़ाइन के अनुसार लेखक और प्रकाशक के नाम होते हैं, और इसके अलावा यह उस सॉफ़्टवेयर और समय को दर्ज करता है, जिसने इसे बनाया, जबकि ASIN या ISBN फ़ाइल को प्रकाशित संस्करण से जोड़ते हैं। MOBI की Amazon द्वारा DRM-सुरक्षित रिश्तेदार फ़ाइलें, .azw फ़ाइलें, अतिरिक्त रूप से उस खाते से लॉक होती हैं जिसने उन्हें खरीदा हो। फ़ाइल के अंदर मौजूद कवर इमेज में भी अपना EXIF डेटा रहता है, जो फ़ोटो में मिलने वाला कैमरा संबंधी सूचना ब्लॉक होता है।
MOBI कब उपयोग करें
किसी किताब को MOBI के रूप में रखने का एक अच्छा कारण केवल वह डिवाइस है जो नए फ़ॉर्मैट नहीं पढ़ सकता: कोई शुरुआती Kindle, या Mobipocket दौर का हैंडहेल्ड। बाकी हर स्थिति में समझौता कड़ा है। MOBI में एम्बेडेड फ़ॉन्ट नहीं होते, लेआउट पर लगभग कोई नियंत्रण नहीं होता, कोई fixed-layout मोड नहीं होता और केवल एक सीधा रीडिंग क्रम होता है, इसलिए प्रकाशक की टाइपोग्राफी और जटिल पेज इसमें बच नहीं पाते। EPUB एक पोर्टेबल विकल्प है और AZW3 Kindle का नैटिव फ़ॉर्मैट है, और दोनों आधुनिक स्टाइलिंग स्वीकार करते हैं। किसी MOBI को इनमें से किसी एक में कन्वर्ट करना आसान है, लेकिन कन्वर्ज़न उस डिज़ाइन को वापस नहीं ला सकता, जिसे यह फ़ॉर्मैट मूल रूप से सहेज ही नहीं पाता था।