ओ जी जी (Ogg): Difference between revisions
From Vigyanwiki
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{short description|Open container format maintained by the Xiph.Org Foundation}} | {{short description|Open container format maintained by the Xiph.Org Foundation}} | ||
{{infobox file format | {{infobox file format | ||
| name = | | name = ओजीजी | ||
| icon = | | icon = | ||
| logo = | | logo = | ||
| Line 15: | Line 15: | ||
}} | }} | ||
{{Infobox software | {{Infobox software | ||
| name = | | name = एलआईबीजीजी | ||
| logo = Ogg Logo.svg | | logo = Ogg Logo.svg | ||
| logo size = | | logo size = | ||
| Line 27: | Line 27: | ||
}} | }} | ||
ओजीजी | '''ओजीजी''' एक्सआईपीएच.ओआरजी फाउंडेशन द्वारा अनुरक्षित एक फ्री फ़ाइल फार्मेट, [[खुला प्रारूप|ओपन]] [[कंटेनर प्रारूप (डिजिटल)|कंटेनर फार्मेट]] होता है। ओजीजी फार्मेट के लेखकों का कहना है कि यह [[सॉफ्टवेयर पेटेंट]] द्वारा अप्रतिबंधित होता है<ref>{{Cite web |url=http://www.vorbis.com/faq/#what |title=Vorbis.com: FAQ |access-date=2010-05-28 |archive-url=https://web.archive.org/web/20051001065649/http://vorbis.com/faq/#what |archive-date=2005-10-01 |url-status=dead }}</ref> और इसे कुशल [[स्ट्रीमिंग मीडिया]] और उच्च गुणवत्ता वाले [[डिजिटल मल्टीमीडिया]] के कार्यसाधन के लिए डिज़ाइन किया गया है। इसका नाम ओजीजीिंग, कंप्यूटर गेम [[नेट्रेक]] के [[शब्दजाल|वर्ग-बोली]] से लिया गया है।<ref name="ogging">{{cite web | quote=3.3 Ogging: This is the art of killing a carrier, or potential carrier, by a suicide run. | title=ऑगिंग 101| url=http://www.netrek.org/clueguides/ogging-101.html | access-date=2016-11-06 | archive-date=2017-12-25 | archive-url=https://web.archive.org/web/20171225161547/http://www.netrek.org/clueguides/ogging-101.html | url-status=live }}</ref> | ||
ओजीजी कंटेनर फार्मेट ध्वनि, [[वीडियो]], पाठ (जैसे [[उपशीर्षक]]), और [[ मेटाडाटा |मेटाडाटा]] के लिए कई स्वतंत्र [[स्ट्रीम (कंप्यूटिंग)]] को समय-विभाजन कर सकता है। | ओजीजी कंटेनर फार्मेट ध्वनि, [[वीडियो]], पाठ (जैसे [[उपशीर्षक]]), और [[ मेटाडाटा |मेटाडाटा]] के लिए कई स्वतंत्र [[स्ट्रीम (कंप्यूटिंग)]] को समय-विभाजन कर सकता है। | ||
ओजीजी मल्टीमीडिया फ्रेमवर्क में, [[लिखित|थियोरा]] एक [[हानिपूर्ण]] वीडियो परत प्रदान करता है। [[ऑडियो कोडिंग प्रारूप|ऑडियो कोडिंग फार्मेट]] सामान्यतः संगीत-उन्मुख [[वॉर्बिस]] [[बिटस्ट्रीम प्रारूप|बिटस्ट्रीम फार्मेट]] या इसके उत्तराधिकारी ओपस (ऑडियो फार्मेट) द्वारा प्रदान किया जाता है। [[दोषरहित संपीड़न]] ऑडियो संपीड़न फार्मेटों में [[FLAC|एफएलएसी]], और [[OggPCM|ओजीजी पीसीएम]] सम्मिलित होता हैं। | |||
2007 से पहले, . | 2007 से पहले, .ओजीजी [[फ़ाइल नाम एक्सटेंशन]] का उपयोग उन सभी फ़ाइलों के लिए किया जाता था जिनकी सामग्री ओजीजी कंटेनर फार्मेट का उपयोग करती थी। 2007 से, एक्सआईपीएच.ओआरजी फाउंडेशन अनुशंसा करता है कि .ओजीजी का उपयोग मात्र ओजीजी वॉर्बिस ऑडियो फ़ाइलों के लिए किया जाए। एक्सआईपीएच.ओआरजी फाउंडेशन ने विभिन्न प्रकार की सामग्री का वर्णन करने के लिए फ़ाइल एक्सटेंशन और मीडिया प्रकारों का एक नया समुच्चय बनाने का निर्णय लिया, जैसे कि मात्र ऑडियो फ़ाइलों के लिए .ओजीए, ध्वनि के साथ या बिना ध्वनि वाले वीडियो के लिए .ओजीवी (थियोरा सहित), और मल्टीप्लेक्स के लिए .ओजीएक्स।<ref>{{cite web | ||
|url = http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions | |url = http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions | ||
|title = MIME Types and File Extensions | |title = MIME Types and File Extensions | ||
| Line 44: | Line 44: | ||
}}</ref> | }}</ref> | ||
7 नवंबर, 2017 तक, | 7 नवंबर, 2017 तक, एक्सआईपीएच.ओआरजी फाउंडेशन के संदर्भ कार्यान्वयन का वर्तमान संस्करण एलआईबी ओजीजी 1.3.3 होता है,<ref name="release-1.3.3">{{cite mailing list |last=Giles |first=Ralph |title=libogg 1.3.3 release |mailing-list=ogg-dev |url=http://lists.xiph.org/pipermail/ogg-dev/2017-November/001933.html |date=2017-11-07 |access-date=2019-01-14 |archive-date=2018-04-04 |archive-url=https://web.archive.org/web/20180404073629/http://lists.xiph.org/pipermail/ogg-dev/2017-November/001933.html |url-status=live }}</ref> परन्तु 2018 तक पुनर्लेखन की प्रतीक्षा कर रहा है।<ref>{{cite mailing list |last=Giles |first=Ralph |url=http://lists.xiph.org/pipermail/commits/2008-January/012792.html |title=r14372 - in trunk/theora: . lib/dec lib/enc |mailing-list=xiph-commits |quote=यह लाइब्रेरी कभी जारी नहीं की गई थी और अब ऐसा लगता है कि इसे फिर से डिज़ाइन करने की आवश्यकता है।|date=2008-01-05 |access-date=2019-01-14 |archive-date=2020-10-03 |archive-url=https://web.archive.org/web/20201003153343/http://lists.xiph.org/pipermail/commits/2008-January/012792.html |url-status=live }}</ref> दोनों [[ पुस्तकालय (कंप्यूटिंग) |लाइब्रेरी]] [[मुफ्त सॉफ्टवेयर|फ्री सॉफ्टवेयर]] होता हैं, जो [[नया बीएसडी लाइसेंस|नए बीएसडी लाइसेंस]] के तहत प्रवृत्त किए गए हैं। ओजीजी संदर्भ कार्यान्वयन को 2 सितंबर 2000 को वोरबिस से अलग कर दिया गया था।<ref name="ogg-separated">Xiph.Org (2002-07-19) [http://downloads.xiph.org/releases/ogg/ Ogg releases - libogg-1.0.tar.gz - CHANGES] {{Webarchive|url=https://web.archive.org/web/20170614174325/http://downloads.xiph.org/releases/ogg/ |date=2017-06-14 }}. Retrieved 2009-09-01.</ref> | ||
क्योंकि फार्मेट फ्री होता है, और इसका संदर्भ कार्यान्वयन [[कॉपीराइट]] से जुड़े प्रतिबंधों के अधीन नहीं होता है, ओजीजी के विभिन्न [[कोडेक|कोडेक्स]] को कई अलग-अलग फ्री और स्वामित्व सॉफ़्टवेयर [[मीडिया प्लेयर (एप्लिकेशन सॉफ़्टवेयर)]] में | क्योंकि फार्मेट फ्री होता है, और इसका संदर्भ कार्यान्वयन [[कॉपीराइट]] से जुड़े प्रतिबंधों के अधीन नहीं होता है, ओजीजी के विभिन्न [[कोडेक|कोडेक्स]] को कई अलग-अलग फ्री और स्वामित्व सॉफ़्टवेयर [[मीडिया प्लेयर (एप्लिकेशन सॉफ़्टवेयर)]] में, दोनों वाणिज्यिक और गैर-व्यावसायिक, साथ ही विभिन्न निर्माताओं से [[पोर्टेबल मीडिया प्लेयर]] और [[ GPS |जीपीएस]] रिसीवर के रूप में सम्मिलित किया गया है। | ||
==नामकरण== | ==नामकरण== | ||
ओजीजी ओजीजीिंग से लिया गया है, जो कंप्यूटर गेम नेट्रेक का जार्गन होता है, जिसका मतलब है कि विवशतापूर्वक कुछ करना, संभवतः भविष्य के संसाधनों की विनाश पर विचार किए बिना।<ref name="ogging"/>अपने प्रारम्भ में, ओजीजी परियोजना को उस समय के [[आईबीएम पीसी संगत]] हार्डवेयर की सीमित शक्ति को देखते हुए कुछ सीमा तक महत्वाकांक्षी माना गया था।<ref name="xiphname">{{cite web|publisher=Xiph.org Foundation|url=http://xiph.org/xiphname|date=2006-01-07|title=Xiph.org: naming|access-date=2008-02-16|quote=At the time Ogg was starting out, most personal computers were i386s and the i486 was new. I remember thinking about the algorithms I was considering, "Whoa, that's heavyweight. People are going to need a 486 to run that..." While the software ogged the music, there wasn't much processor left for anything else.|archive-date=2012-02-27|archive-url=https://web.archive.org/web/20120227092222/http://www.xiph.org/xiphname|url-status=dead}}</ref> यद्यपि कभी-कभी यह माना जाता है कि ओजीजी नाम [[टेरी प्रचेत]] के [[ Discworld |डिस्कवर्ल्ड]] उपन्यासों में [[नानी ऑग|नानी ओजीजी]] के चरित्र से आया है, फार्मेट के डेवलपर्स का कहना है कि यह सच नहीं है।<ref name="xiphname" />फिर भी, उसी संदर्भ को उद्धृत करने के लिए: दूसरी ओर वॉर्बिस का नाम [[ छोटे देवता |स्माल गोड्स]] पुस्तक के टेरी प्रचेत चरित्र के नाम पर रखा गया है। | |||
वॉर्बिस परियोजना 1993 में प्रारम्भ हुई थी। मूल रूप से इसका नाम स्क्विश था परन्तु यह नाम पहले से ही ट्रेडमार्क किया गया था, इसलिए परियोजना का नाम परिवर्तित कर दिया गया था। नया नाम, ओजीजी | वॉर्बिस परियोजना 1993 में प्रारम्भ हुई थी। मूल रूप से इसका नाम स्क्विश था परन्तु यह नाम पहले से ही ट्रेडमार्क किया गया था, इसलिए परियोजना का नाम परिवर्तित कर दिया गया था। नया नाम, ओजीजी स्क्विश, 2001 तक उपयोग किया गया था जब इसे फिर से परिवर्तित करके ओजीजी कर दिया गया था। ओजीजी तब से कंटेनर फार्मेट (डिजिटल) को संदर्भित करने लगा है, जो अब बड़े एक्सआईपीएच.ओआरजी मल्टीमीडिया प्रोजेक्ट का भाग है। आज, स्क्विश (जिसे अब वॉर्बिस के नाम से जाना जाता है) एक विशेष ऑडियो कोडिंग फार्मेट को संदर्भित करता है जो सामान्यतः ओजीजी कंटेनर फार्मेट के साथ उपयोग किया जाता है।<ref name="xiphname-1">{{cite web|publisher=Xiph.org Foundation|url=http://xiph.org/xiphname|date=2006-01-07|title=Xiph.org: naming|access-date=2009-09-02|archive-date=2012-02-27|archive-url=https://web.archive.org/web/20120227092222/http://www.xiph.org/xiphname|url-status=dead}}</ref> | ||
== फ़ाइल फार्मेट == | == फ़ाइल फार्मेट == | ||
ओजीजी [[बिटस्ट्रीम]] फार्मेट, जिसे मुख्य रूप से | ओजीजी [[बिटस्ट्रीम]] फार्मेट, जिसे मुख्य रूप से एक्सआईपीएच.ओआरजी फाउंडेशन द्वारा डिज़ाइन किया गया है, को मल्टीमीडिया फ़ाइलों की कोडिंग और डिकोडिंग के लिए घटकों का एक समुच्चय तैयार करने के उद्देश्य से एक बड़ी पहल के ढांचे के रूप में विकसित किया गया है, जो नि:शुल्क और स्वतंत्र रूप से उपलब्ध होता हैं। जो सॉफ्टवेयर और हार्डवेयर में कार्यान्वयन योग्य होता है। | ||
फार्मेट में डेटा के टुकड़े होते हैं, जिनमें से प्रत्येक को ओजीजी | फार्मेट में डेटा के टुकड़े होते हैं, जिनमें से प्रत्येक को ओजीजी पृष्ठ कहा जाता है। फ़ाइल को ओजीजी फार्मेट के रूप में पहचानने के लिए प्रत्येक पृष्ठ ओजीजी S वर्णों से प्रारम्भ होता है। | ||
पृष्ठ हेडर में एक सीरियल नंबर और पृष्ठ नंबर प्रत्येक पृष्ठ को बिटस्ट्रीम बनाने वाले पृष्ठों की श्रृंखला के भाग के रूप में पहचानता है। एकाधिक बिटस्ट्रीम फ़ाइल में [[ बहुसंकेतन |बहुसंकेतन]] हो सकती हैं जहां प्रत्येक बिटस्ट्रीम के पृष्ठों को निहित डेटा के अन्वेषण समय के अनुसार क्रमबद्ध किया जाता है। बिटस्ट्रीम को उपस्थित फ़ाइलों में भी जोड़ा जा सकता है, एक प्रक्रिया जिसे चेनिंग के रूप में जाना जाता है, जिससे बिटस्ट्रीम को क्रम में डिकोड किया जा सके। | |||
एक [[बीएसडी लाइसेंस]] प्राप्त लाइब्रेरी, जिसे लिबवोरबिस कहा जाता है, वोरबिस स्ट्रीम से डेटा को एनकोड और डीकोड करने के लिए उपलब्ध होता है। स्वतंत्र ओजीजी | एक [[बीएसडी लाइसेंस]] प्राप्त लाइब्रेरी, जिसे लिबवोरबिस कहा जाता है, वोरबिस स्ट्रीम से डेटा को एनकोड और डीकोड करने के लिए उपलब्ध होता है। स्वतंत्र ओजीजी कार्यान्वयन का उपयोग कई परियोजनाओं में किया जाता है जैसे कि [[RealPlayer|रियल प्लेयर]] और [[DirectShow|डायरेक्टशो]] फ़िल्टर का एक समूह होता है।<ref>{{cite web| url = http://xiph.org/dshow/| title = ऑग वॉर्बिस के लिए डायरेक्टशो फ़िल्टर| access-date = 2015-02-14| archive-date = 2015-02-08| archive-url = https://web.archive.org/web/20150208215333/http://www.xiph.org/dshow/| url-status = live}}</ref> | ||
मॉग, मल्टी-ट्रैक-सिंगल-लॉजिकल-स्ट्रीम | मॉग, मल्टी-ट्रैक-सिंगल-लॉजिकल-स्ट्रीम ओजीजी-वोरबिस, मल्टी-चैनल या मल्टी-ट्रैक ओजीजी फ़ाइल फार्मेट होता है। | ||
===पृष्ठ संरचना=== | ===पृष्ठ संरचना=== | ||
{{Main article| | {{Main article|ओजीजी पेज}} | ||
[[File:Ogg page header structure (en).svg|512px|center|ओजीजी | ओजीजी पृष्ठ हेडर का फ़ील्ड लेआउट निम्नलिखित है: | ||
[[File:Ogg page header structure (en).svg|512px|center|ओजीजी पृष्ठ हेडर का फ़ील्ड लेआउट]]कैप्चर पैटर्न - 32 बिट्स | |||
:कैप्चर पैटर्न या सिंक कोड एक [[जादुई संख्या (प्रोग्रामिंग)|मैजिक संख्या]] होती है जिसका उपयोग ओजीजी फ़ाइलों को पार्स करते समय सिंक्रनाइज़ेशन सुनिश्चित करने के लिए किया जाता है। प्रत्येक पृष्ठ चार ASCII वर्ण अनुक्रम, ओजीजी S से प्रारंभ होता है। यह उन स्थितियों में पार्सर को पुन: सिंक्रनाइज़ करने में सहायता करता है जहां डेटा खो गया है या दूषित हो गया है, और पृष्ठ संरचना की पार्सिंग प्रारम्भ करने से पहले एक विवेक जांच होती है। | :कैप्चर पैटर्न या सिंक कोड एक [[जादुई संख्या (प्रोग्रामिंग)|मैजिक संख्या]] होती है जिसका उपयोग ओजीजी फ़ाइलों को पार्स करते समय सिंक्रनाइज़ेशन सुनिश्चित करने के लिए किया जाता है। प्रत्येक पृष्ठ चार ASCII वर्ण अनुक्रम, ओजीजी S से प्रारंभ होता है। यह उन स्थितियों में पार्सर को पुन: सिंक्रनाइज़ करने में सहायता करता है जहां डेटा खो गया है या दूषित हो गया है, और पृष्ठ संरचना की पार्सिंग प्रारम्भ करने से पहले एक विवेक जांच होती है। | ||
;संस्करण – 8 बिट्स | ;संस्करण – 8 बिट्स | ||
:यह फ़ील्ड भविष्य में विस्तार की अनुमति देने के लिए, | :यह फ़ील्ड भविष्य में विस्तार की अनुमति देने के लिए, ओजीजी बिटस्ट्रीम फार्मेट के संस्करण को इंगित करता है। वर्तमान में इसे 0 होना अनिवार्य है। | ||
;हेडर प्रकार - 8 बिट्स | ;हेडर प्रकार - 8 बिट्स | ||
| Line 80: | Line 81: | ||
! style="width:10%;"|मान | ! style="width:10%;"|मान | ||
! style="width:10%;"|फ्लैग | ! style="width:10%;"|फ्लैग | ||
! style="width:75%;"| | ! style="width:75%;"|पृष्ठ टाइप | ||
|- | |- | ||
|0 | |0 | ||
| Line 90: | Line 91: | ||
|0x02 | |0x02 | ||
|बीओएस | |बीओएस | ||
|स्ट्रीम का प्रारम्भ. यह | |स्ट्रीम का प्रारम्भ. यह पृष्ठ लॉजिकल बिटस्ट्रीम में पहला पृष्ठ है। बीओएस फ्लैग को प्रत्येक लॉजिकल बिटस्ट्रीम के पहले पृष्ठ पर स्थापित किया जाना चाहिए, और किसी अन्य पृष्ठ पर स्थापित नहीं किया जाना चाहिए। | ||
|- | |- | ||
|2 | |2 | ||
|0x04 | |0x04 | ||
|ईओएस | |ईओएस | ||
|स्ट्रीम का अंत. यह | |स्ट्रीम का अंत. यह पृष्ठ लॉजिकल बिटस्ट्रीम का अंतिम पृष्ठ है। EOS फ़्लैग को प्रत्येक लॉजिकल बिटस्ट्रीम के अंतिम पृष्ठ पर स्थापित किया जाना चाहिए, और किसी अन्य पृष्ठ पर स्थापित नहीं किया जाना चाहिए। | ||
|} | |} | ||
;ग्रेन्युल स्थिति - 64 बिट्स | ;ग्रेन्युल स्थिति - 64 बिट्स | ||
:एक ग्रेन्युल स्थिति ओजीजी | :एक ग्रेन्युल स्थिति ओजीजी फ़ाइलों में समय मार्कर है। यह एक अमूर्त मान होता है, जिसका अर्थ कोडेक द्वारा निर्धारित किया जाता है। उदाहरण के लिए, यह नमूनों की संख्या, फ़्रेमों की संख्या या अधिक जटिल योजना की गिनती हो सकती है। | ||
;बिटस्ट्रीम सीरियल नंबर - 32 बिट्स | ;बिटस्ट्रीम सीरियल नंबर - 32 बिट्स | ||
:यह फ़ील्ड एक सीरियल नंबर है जो किसी पृष्ठ को किसी विशेष लॉजिकल बिटस्ट्रीम से संबंधित के रूप में पहचानता है। फ़ाइल में प्रत्येक लॉजिकल बिटस्ट्रीम का एक अद्वितीय मान होता है, और यह फ़ील्ड कार्यान्वयन को पृष्ठों को उचित डिकोडर तक पहुंचाने की अनुमति देता है। एक विशिष्ट वॉर्बिस और थियोरा फ़ाइल में, एक स्ट्रीम ऑडियो (वोरबिस) है, और दूसरा वीडियो (थियोरा) है। | :यह फ़ील्ड एक सीरियल नंबर है जो किसी पृष्ठ को किसी विशेष लॉजिकल बिटस्ट्रीम से संबंधित के रूप में पहचानता है। फ़ाइल में प्रत्येक लॉजिकल बिटस्ट्रीम का एक अद्वितीय मान होता है, और यह फ़ील्ड कार्यान्वयन को पृष्ठों को उचित डिकोडर तक पहुंचाने की अनुमति देता है। एक विशिष्ट वॉर्बिस और थियोरा फ़ाइल में, एक स्ट्रीम ऑडियो (वोरबिस) है, और दूसरा वीडियो (थियोरा) है। | ||
; | ;पृष्ठ क्रम संख्या - 32 बिट्स | ||
:यह फ़ील्ड प्रत्येक लॉजिकल बिटस्ट्रीम के लिए एक नीरस रूप से बढ़ने वाला फ़ील्ड है। पहला पृष्ठ 0 है, दूसरा 1, | :यह फ़ील्ड प्रत्येक लॉजिकल बिटस्ट्रीम के लिए एक नीरस रूप से बढ़ने वाला फ़ील्ड है। पहला पृष्ठ 0 है, दूसरा 1, आदि होता है। यह कार्यान्वयन को यह पता लगाने की अनुमति देता है कि डेटा कब व्यर्थ हो गया है। | ||
;[[ अंततः, | चेकसम,]] - 32 बिट्स | ;[[ अंततः, | चेकसम,]] - 32 बिट्स | ||
:यह फ़ील्ड संपूर्ण पृष्ठ में डेटा का [[CRC32]] चेकसम प्रदान करता है ( | :यह फ़ील्ड संपूर्ण पृष्ठ में डेटा का [[CRC32|सीआरसी32]] चेकसम प्रदान करता है (पृष्ठ हेडर सहित, चेकसम फ़ील्ड को 0 पर स्थापित करके गणना की जाती है)। यह सत्यापन की अनुमति देता है कि डेटा लिखे जाने के पश्चात् से दूषित नहीं हुआ है। चेकसम में विफल रहने वाले पृष्ठों को हटा दिया जाना चाहिए। चेकसम 0x04C11DB7 के बहुपद मान का उपयोग करके उत्पन्न किया जाता है। | ||
; | ;पृष्ठ सेगमेंट - 8 बिट्स | ||
:यह फ़ील्ड इस पृष्ठ में उपस्थित सेगमेंटों की संख्या को इंगित करता है। यह यह भी इंगित करता है कि इस फ़ील्ड का अनुसरण करने वाली सेगमेंट टेबल में कितने बाइट्स हैं। किसी एक पृष्ठ में अधिकतम 255 सेगमेंट हो सकते हैं। | :यह फ़ील्ड इस पृष्ठ में उपस्थित सेगमेंटों की संख्या को इंगित करता है। यह यह भी इंगित करता है कि इस फ़ील्ड का अनुसरण करने वाली सेगमेंट टेबल में कितने बाइट्स हैं। किसी एक पृष्ठ में अधिकतम 255 सेगमेंट हो सकते हैं। | ||
;सेगमेंट टेबल | ;सेगमेंट टेबल | ||
:सेगमेंट टेबल 8-बिट मानों की एक सरणी होती है, प्रत्येक पृष्ठ के मुख्य भाग के भीतर संबंधित सेगमेंट की लंबाई को प्रदर्शित करता है। सेगमेंटों की संख्या पूर्ववर्ती पृष्ठ सेगमेंट फ़ील्ड से निर्धारित होती है। प्रत्येक सेगमेंट की लंबाई 0 से 255 बाइट्स के मध्य | :सेगमेंट टेबल 8-बिट मानों की एक सरणी होती है, प्रत्येक पृष्ठ के मुख्य भाग के भीतर संबंधित सेगमेंट की लंबाई को प्रदर्शित करता है। सेगमेंटों की संख्या पूर्ववर्ती पृष्ठ सेगमेंट फ़ील्ड से निर्धारित होती है। प्रत्येक सेगमेंट की लंबाई 0 से 255 बाइट्स के मध्य होती है। | ||
सेगमेंट सेगमेंटों को पैकेट में समूहित करने की एक विधि प्रदान करते हैं, जो डिकोडर के लिए डेटा की सार्थक इकाइयाँ हैं। जब सेगमेंट की लंबाई 255 इंगित की जाती है, तो यह इंगित करता है कि निम्नलिखित सेगमेंट को इस सेगमेंट से जोड़ा जाना है और यह उसी पैकेट का भाग होता है। जब सेगमेंट की लंबाई 0-254 है, तो यह इंगित करता है कि यह सेगमेंट इस पैकेट में अंतिम सेगमेंट है। जहां एक पैकेट की लंबाई 255 का गुणज है, अंतिम सेगमेंट की लंबाई 0 होती है। | सेगमेंट सेगमेंटों को पैकेट में समूहित करने की एक विधि प्रदान करते हैं, जो डिकोडर के लिए डेटा की सार्थक इकाइयाँ होती हैं। जब सेगमेंट की लंबाई 255 इंगित की जाती है, तो यह इंगित करता है कि निम्नलिखित सेगमेंट को इस सेगमेंट से जोड़ा जाना है और यह उसी पैकेट का भाग होता है। जब सेगमेंट की लंबाई 0-254 होती है, तो यह इंगित करता है कि यह सेगमेंट इस पैकेट में अंतिम सेगमेंट होता है। जहां एक पैकेट की लंबाई 255 का गुणज होता है, अंतिम सेगमेंट की लंबाई 0 होती है। | ||
जहां अंतिम पैकेट अगले पृष्ठ पर प्रवृत्त रहता है, अंतिम सेगमेंट मान 255 है, और निरंतरता फ्लैग को अगले पृष्ठ पर यह इंगित करने के लिए | जहां अंतिम पैकेट अगले पृष्ठ पर प्रवृत्त रहता है, अंतिम सेगमेंट मान 255 होता है, और निरंतरता फ्लैग को अगले पृष्ठ पर यह इंगित करने के लिए स्थापित किया गया है कि नए पृष्ठ का प्रारम्भ अंतिम पृष्ठ की निरंतरता होती है। | ||
===मेडाटा=== | ===मेडाटा=== | ||
{{Main article| | {{Main article|वॉर्बिस टिप्पणी}} | ||
वॉर्बिस टिप्पणी एक बेस-स्तरीय मेटाडेटा फार्मेट है जिसे प्रारम्भ में | |||
अन्य उपस्थिता और प्रस्तावित | वॉर्बिस टिप्पणी एक बेस-स्तरीय मेटाडेटा फार्मेट होता है जिसे प्रारम्भ में ओजीजी [[वॉर्बिस कैसे]] साथ उपयोग के लिए लिखा गया था। तब से इसे थियोरा, [[स्पीक्स]], एफएलएसी और ओपस (ऑडियो फार्मेट) सहित अन्य एक्सआईपीएच.ओआरजी कोडेक्स के लिए ओजीजी एनकैप्सुलेशन के विनिर्देशों में अपनाया गया है। एक्सआईपीएच.ओआरजी कोडेक्स के साथ मेटाडेटा संग्रहीत करने के लिए वॉर्बिस टिप्पणी सबसे सरल और सबसे व्यापक रूप से समर्थित प्रणाली होती है। | ||
<ref>{{Cite web|url=https://wiki.xiph.org/वॉर्बिस टिप्पणी|title=वॉर्बिस टिप्पणी|date=26 April 2016|access-date=23 October 2018|archive-date=23 October 2018|archive-url=https://web.archive.org/web/20181023234243/https://wiki.xiph.org/वॉर्बिस टिप्पणी|url-status=live}}</ref> उल्लेखनीय रूप से, थंबनेल और कवर आर्ट के लिए वॉर्बिसकमेंट में एक या अधिक <kbd>मेटाडेटा_ब्लॉक_चित्र=</kbd>… में संबंधित एफएलएसी <kbd>मेटाडेटा_ब्लॉक_चित्र</kbd> के बेस64-एन्कोडेड मान होते हैं। दूसरे शब्दों में, एफएलएसी थंबनेल और कवर आर्ट को बाइनरी ब्लॉक में संग्रहीत करता है - एफएलएसी टैग के बाहर एक छोटे से एंडियन <kbd>मेटाडेटा_ब्लॉक_वोरबिस_टिप्पणी</kbd> में।<ref>{{cite web |url=https://xiph.org/flac/format.html#metadata_block_picture |title=METADATA_BLOCK_PICTURE |work=flac free lossless audio codec |publisher=[[Xiph.Org Foundation|Xiph.Org]] |year=2014 |access-date=2019-12-03 |archive-date=2017-03-27 |archive-url=https://web.archive.org/web/20170327065952/https://xiph.org/flac/format.html#metadata_block_picture |url-status=live }}</ref><ref>{{cite web |url=https://www.xiph.org/vorbis/doc/v-comment.html |title=Ogg Vorbis I format specification: comment field and header specification |publisher=[[Xiph.Org Foundation|Xiph.Org]] |year=2005 |access-date=2019-12-03 |archive-date=2019-12-03 |archive-url=https://web.archive.org/web/20191203005103/https://www.xiph.org/vorbis/doc/v-comment.html |url-status=live }}</ref> | |||
अन्य उपस्थिता और प्रस्तावित प्रणाली होती हैं:<ref>{{Cite web|url=https://wiki.xiph.org/मेटाडाटा|title=मेटाडाटा|date=24 July 2013|website=xiph.org Foundation|access-date=23 October 2018|archive-date=23 October 2018|archive-url=https://web.archive.org/web/20181023234247/https://wiki.xiph.org/मेटाडाटा|url-status=live}}</ref> | |||
* एफएलएसी मेटाडेटा ब्लॉक | * एफएलएसी मेटाडेटा ब्लॉक | ||
* | * ओजीजी स्केलेटन<ref>{{cite web |url=https://wiki.xiph.org/Ogg_Skeleton_4 |title=Ogg Skeleton 4 |publisher=[[Xiph.Org Foundation|Xiph.Org]] |year=2012 |access-date=2019-12-03 |archive-date=2019-08-13 |archive-url=https://web.archive.org/web/20190813223619/https://wiki.xiph.org/Ogg_Skeleton_4 |url-status=live }}</ref> | ||
* [[सतत मीडिया मार्कअप भाषा]] (अस्वीकृत) | * [[सतत मीडिया मार्कअप भाषा]] (अस्वीकृत) | ||
==इतिहास== | ==इतिहास== | ||
{{Image frame|width=152|content=[[File:Play ogg.png]]|caption= | {{Image frame|width=152|content=[[File:Play ogg.png]]|caption=''प्ले ओजीजी'' वेब बटन|border=no}} | ||
ओजीजी | ओजीजी प्रोजेक्ट 1993 में एक बड़े प्रोजेक्ट के भाग के रूप में एक साधारण ऑडियो कम्प्रेशन पैकेज के साथ प्रारम्भ हुआ था।<ref name="xiphname"/>सॉफ़्टवेयर का मूल नाम स्क्विश था परन्तु उपस्थिता ट्रेडमार्क के कारण इसका नाम परिवर्तित [[ऑग स्क्विश|ओजीजी स्क्विश]] कर दिया गया था। इस नाम का उपयोग पश्चात् में संपूर्ण ओजीजी परियोजना के लिए किया गया। 1997 में, ज़िफ़ोफ़ोरस ओजीजी स्क्विश को आधुनिक ऑडियो अनुप्रयोगों के लिए एक लचीला संपीड़ित ऑडियो फार्मेट बनाने के साथ-साथ पहला ऑडियो फार्मेट प्रदान करने के प्रयास के रूप में वर्णित किया गया था जो किसी भी और हर आधुनिक कंप्यूटर प्लेटफ़ॉर्म पर सधारण होत है।<ref name="oggsquish-1997">{{cite web |first=Christopher |last=Montgomery |author-link=Chris Montgomery |publisher=Xiphophorus company |url=http://people.xiph.org/~giles/historic/www.mit.edu/afs/sipb/user/mwhitson/Project/Ogg/98.9/ |year=1997 |title=Ogg 98.9 |access-date=2009-09-02 |archive-date=2016-04-24 |archive-url=https://web.archive.org/web/20160424045623/http://people.xiph.org/~giles/historic/www.mit.edu/afs/sipb/user/mwhitson/Project/Ogg/98.9/ |url-status=live }}</ref> ओजीजी स्क्विश को 2000 में कई संबंधित मल्टीमीडिया और सिग्नल प्रोसेसिंग परियोजनाओं के समूह के रूप में जाना जाता था। 2000 में, योजनाबद्ध रिलीज के लिए दो परियोजनाएं सक्रिय विकास में थीं: ओजीजी वोरबिस फार्मेट और लिबवोरबिस-वोरबिस का संदर्भ कार्यान्वयन। अनुसंधान में भविष्य के वीडियो और दोषरहित ऑडियो कोडिंग पर काम भी सम्मिलित था।<ref name="xiphname" /><ref name="squish-ogg"> | ||
{{cite web |url=http://www.xiph.org/ogg/doc/vorbis.html |title=OggSquish Vorbis encoding format documentation |author=Xiph.org |date=2000-01-18 |access-date=2008-09-0 | |||