ओ जी जी (Ogg): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 27: Line 27:
}}
}}


Ogg Xiph.Org फाउंडेशन द्वारा अनुरक्षित एक निःशुल्क फ़ाइल स्वरूप, [[खुला प्रारूप]] [[कंटेनर प्रारूप (डिजिटल)]] है। ओजीजी प्रारूप के लेखकों का कहना है कि यह [[सॉफ्टवेयर पेटेंट]] द्वारा अप्रतिबंधित है<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>
ओजीजी  Xiph.Org फाउंडेशन द्वारा अनुरक्षित एक निःशुल्क फ़ाइल फार्मेट, [[खुला प्रारूप|विवृत]] [[कंटेनर प्रारूप (डिजिटल)|कंटेनर फार्मेट]] होता है। ओजीजी फार्मेट के लेखकों का कहना है कि यह [[सॉफ्टवेयर पेटेंट]] द्वारा अप्रतिबंधित होता है<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]] शामिल हैं।
ओजीजी कंटेनर फार्मेट ध्वनि, [[वीडियो]], पाठ (जैसे [[उपशीर्षक]]), और [[ मेटाडाटा |मेटाडाटा]] के लिए कई स्वतंत्र [[स्ट्रीम (कंप्यूटिंग)]] को समय-विभाजन कर सकता है।


Before 2007, the .ogg [[फ़ाइल नाम एक्सटेंशन]] was used for all files whose content used the Ogg container format. Since 2007, the Xiph.Org Foundation recommends that .ogg only be used for Ogg Vorbis audio files. The Xiph.Org Foundation decided to create a new set of file extensions and media types to describe different types of content such as .oga for audio only files, .ogv ध्वनि के साथ या उसके बिना (थियोरा सहित) वीडियो के लिए, और मल्टीप्लेक्स वाले Ogg के लिए .ogx।<ref>{{cite web
ओग मल्टीमीडिया फ्रेमवर्क में, [[लिखित|थियोरा]] एक [[हानिपूर्ण]] वीडियो परत प्रदान करता है। [[ऑडियो कोडिंग प्रारूप|ऑडियो कोडिंग फार्मेट]] सामान्यतः संगीत-उन्मुख [[वॉर्बिस]] [[बिटस्ट्रीम प्रारूप|बिटस्ट्रीम फार्मेट]] या इसके उत्तराधिकारी ओपस (ऑडियो फार्मेट) द्वारा प्रदान किया जाता है। [[दोषरहित संपीड़न]] ऑडियो संपीड़न फार्मेटों में [[FLAC|एफएलएसी]], और [[OggPCM|ओजीजी पीसीएम]] सम्मिलित होता हैं।
 
2007 से पहले, .ogg [[फ़ाइल नाम एक्सटेंशन]] का उपयोग उन सभी फ़ाइलों के लिए किया जाता था जिनकी सामग्री Ogg कंटेनर फार्मेट का उपयोग करती थी। 2007 से, Xiph.Org फाउंडेशन अनुशंसा करता है कि .ogg का उपयोग मात्र Ogg Vorbis ऑडियो फ़ाइलों के लिए किया जाए। Xiph.Org फाउंडेशन ने विभिन्न प्रकार की सामग्री का वर्णन करने के लिए फ़ाइल एक्सटेंशन और मीडिया प्रकारों का एक नया सेट बनाने का निर्णय लिया, जैसे कि मात्र ऑडियो फ़ाइलों के लिए .oga, ध्वनि के साथ या बिना ध्वनि वाले वीडियो के लिए .ogv (थियोरा सहित), और मल्टीप्लेक्स के लिए .ogx।<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 42: Line 43:
|url-status = live
|url-status = live
}}</ref>
}}</ref>
7 नवंबर, 2017 तक, Xiph.Org फाउंडेशन के संदर्भ कार्यान्वयन का वर्तमान संस्करण libogg 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> एक अन्य संस्करण, libogg2, विकास में रहा है, लेकिन 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>
 
क्योंकि प्रारूप मुफ़्त है, और इसका संदर्भ कार्यान्वयन [[कॉपीराइट]] से जुड़े प्रतिबंधों के अधीन नहीं है, Ogg के विभिन्न [[कोडेक]]्स को कई अलग-अलग मुफ़्त और मालिकाना सॉफ़्टवेयर [[मीडिया प्लेयर (एप्लिकेशन सॉफ़्टवेयर)]] में शामिल किया गया है, दोनों वाणिज्यिक और गैर-व्यावसायिक, साथ ही विभिन्न निर्माताओं से [[पोर्टेबल मीडिया प्लेयर]] और [[ GPS |GPS]] रिसीवर के रूप में।
7 नवंबर, 2017 तक, Xiph.Org फाउंडेशन के संदर्भ कार्यान्वयन का वर्तमान संस्करण libogg 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 |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 |Discworld]] उपन्यासों में [[नानी ऑग]] के चरित्र से आया है, प्रारूप के डेवलपर्स का कहना है कि यह सच नहीं है।<ref name="xiphname" />फिर भी, उसी संदर्भ को उद्धृत करने के लिए: दूसरी ओर वॉर्बिस का नाम [[ छोटे देवता |छोटे देवता]] पुस्तक के टेरी प्रचेत चरित्र के नाम पर रखा गया है।
ओग ओगिंग से लिया गया है, जो कंप्यूटर गेम नेट्रेक का जार्गन होता है, जिसका मतलब है कि विवशतापूर्वक कुछ करना, संभवतः भविष्य के संसाधनों की बर्पश्चात्ी पर विचार किए बिना।<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 में प्रारम्भ हुई थी। मूल रूप से इसका नाम स्क्विश था परन्तु यह नाम पहले से ही ट्रेडमार्क किया गया था, इसलिए परियोजना का नाम परिवर्तित कर दिया गया था। नया नाम, ओजीजी Squish, 2001 तक उपयोग किया गया था जब इसे फिर से परिवर्तित करके ओजीजी  कर दिया गया था। ओजीजी  तब से कंटेनर फार्मेट (डिजिटल) को संदर्भित करने लगा है, जो अब बड़े Xiph.org मल्टीमीडिया प्रोजेक्ट का भाग है। आज, स्क्विश (जिसे अब वॉर्बिस के नाम से जाना जाता है) एक विशेष ऑडियो कोडिंग फार्मेट को संदर्भित करता है जो सामान्यतः ओजीजी कंटेनर फार्मेट के साथ उपयोग किया जाता है।<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>


वॉर्बिस परियोजना 1993 में शुरू हुई थी। मूल रूप से इसका नाम स्क्विश था लेकिन यह नाम पहले से ही ट्रेडमार्क किया गया था, इसलिए परियोजना का नाम बदल दिया गया। नया नाम, OggSquish, 2001 तक इस्तेमाल किया गया था जब इसे फिर से बदलकर Ogg कर दिया गया। Ogg तब से कंटेनर प्रारूप (डिजिटल) को संदर्भित करने लगा है, जो अब बड़े Xiph.org मल्टीमीडिया प्रोजेक्ट का हिस्सा है। आज, स्क्विश (जिसे अब वॉर्बिस के नाम से जाना जाता है) एक विशेष ऑडियो कोडिंग प्रारूप को संदर्भित करता है जो आमतौर पर ओजीजी कंटेनर प्रारूप के साथ उपयोग किया जाता है।<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>
== फ़ाइल फार्मेट ==
ओजीजी [[बिटस्ट्रीम]] फार्मेट, जिसे मुख्य रूप से Xiph.Org फाउंडेशन द्वारा डिज़ाइन किया गया है, को मल्टीमीडिया फ़ाइलों की कोडिंग और डिकोडिंग के लिए घटकों का एक सेट तैयार करने के उद्देश्य से एक बड़ी पहल के ढांचे के रूप में विकसित किया गया है, जो नि:शुल्क और स्वतंत्र रूप से उपलब्ध होता हैं। जो सॉफ्टवेयर और हार्डवेयर में कार्यान्वयन योग्य होता है।


== फ़ाइल स्वरूप ==
फार्मेट में डेटा के टुकड़े होते हैं, जिनमें से प्रत्येक को ओजीजी  पृष्ठ कहा जाता है। फ़ाइल को ओजीजी  फार्मेट के रूप में पहचानने के लिए प्रत्येक पृष्ठ ओजीजी S वर्णों से प्रारम्भ होता है।
ओजीजी [[बिटस्ट्रीम]] प्रारूप, जिसे मुख्य रूप से Xiph.Org फाउंडेशन द्वारा डिज़ाइन किया गया है, को मल्टीमीडिया फ़ाइलों की कोडिंग और डिकोडिंग के लिए घटकों का एक सेट तैयार करने के उद्देश्य से एक बड़ी पहल के ढांचे के रूप में विकसित किया गया है, जो नि:शुल्क और स्वतंत्र रूप से उपलब्ध हैं। सॉफ्टवेयर और हार्डवेयर में कार्यान्वयन योग्य।


प्रारूप में डेटा के टुकड़े होते हैं, जिनमें से प्रत्येक को Ogg पृष्ठ कहा जाता है। फ़ाइल को Ogg प्रारूप के रूप में पहचानने के लिए प्रत्येक पृष्ठ OggS वर्णों से शुरू होता है।
पेज हेडर में एक सीरियल नंबर और पेज नंबर प्रत्येक पेज को बिटस्ट्रीम बनाने वाले पेजों की श्रृंखला के हिस्से के रूप में पहचानता है। एकाधिक बिटस्ट्रीम फ़ाइल में [[ बहुसंकेतन |बहुसंकेतन]] हो सकती हैं जहां प्रत्येक बिटस्ट्रीम के पृष्ठों को निहित डेटा के अन्वेषण समय के अनुसार क्रमबद्ध किया जाता है। बिटस्ट्रीम को उपस्थित फ़ाइलों में भी जोड़ा जा सकता है, एक प्रक्रिया जिसे चेनिंग के रूप में जाना जाता है, जिससे बिटस्ट्रीम को क्रम में डिकोड किया जा सके।


पेज हेडर में एक सीरियल नंबर और पेज नंबर प्रत्येक पेज को बिटस्ट्रीम बनाने वाले पेजों की श्रृंखला के हिस्से के रूप में पहचानता है। एकाधिक बिटस्ट्रीम फ़ाइल में [[ बहुसंकेतन |बहुसंकेतन]] हो सकती हैं जहां प्रत्येक बिटस्ट्रीम के पृष्ठों को निहित डेटा के खोज समय के अनुसार क्रमबद्ध किया जाता है। बिटस्ट्रीम को मौजूदा फ़ाइलों में भी जोड़ा जा सकता है, एक प्रक्रिया जिसे चेनिंग के रूप में जाना जाता है, जिससे बिटस्ट्रीम को क्रम में डिकोड किया जा सके।
एक [[बीएसडी लाइसेंस]] प्राप्त लाइब्रेरी, जिसे लिबवोरबिस कहा जाता है, वोरबिस स्ट्रीम से डेटा को एनकोड और डीकोड करने के लिए उपलब्ध होता है। स्वतंत्र ओजीजी  कार्यान्वयन का उपयोग कई परियोजनाओं में किया जाता है जैसे कि [[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>


एक [[बीएसडी लाइसेंस]]|बीएसडी-लाइसेंस प्राप्त लाइब्रेरी, जिसे लिबवोरबिस कहा जाता है, वोरबिस स्ट्रीम से डेटा को एनकोड और डीकोड करने के लिए उपलब्ध है। स्वतंत्र Ogg कार्यान्वयन का उपयोग कई परियोजनाओं में किया जाता है जैसे कि [[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|Ogg page}}
{{Main article|Ogg page}}
Ogg पेज हेडर का फ़ील्ड लेआउट निम्नलिखित है:
ओजीजी  पेज हेडर का फ़ील्ड लेआउट निम्नलिखित है:


[[File:Ogg page header structure (en).svg|512px|center|Ogg पेज हेडर का फ़ील्ड लेआउट]];कैप्चर पैटर्न - 32 बिट्स
[[File:Ogg page header structure (en).svg|512px|center|ओजीजी  पेज हेडर का फ़ील्ड लेआउट]];कैप्चर पैटर्न - 32 बिट्स
:कैप्चर पैटर्न या सिंक कोड एक [[जादुई संख्या (प्रोग्रामिंग)]] है जिसका उपयोग ओजीजी फ़ाइलों को पार्स करते समय सिंक्रनाइज़ेशन सुनिश्चित करने के लिए किया जाता है। प्रत्येक पृष्ठ चार ASCII वर्ण अनुक्रम, OggS से प्रारंभ होता है। यह उन मामलों में पार्सर को पुन: सिंक्रनाइज़ करने में सहायता करता है जहां डेटा खो गया है या दूषित हो गया है, और पृष्ठ संरचना की पार्सिंग शुरू करने से पहले एक विवेक जांच है।
:कैप्चर पैटर्न या सिंक कोड एक [[जादुई संख्या (प्रोग्रामिंग)|मैजिक संख्या]] होती है जिसका उपयोग ओजीजी फ़ाइलों को पार्स करते समय सिंक्रनाइज़ेशन सुनिश्चित करने के लिए किया जाता है। प्रत्येक पृष्ठ चार ASCII वर्ण अनुक्रम, ओजीजी S से प्रारंभ होता है। यह उन स्थितियों में पार्सर को पुन: सिंक्रनाइज़ करने में सहायता करता है जहां डेटा खो गया है या दूषित हो गया है, और पृष्ठ संरचना की पार्सिंग प्रारम्भ करने से पहले एक विवेक जांच होती है।


;संस्करण – 8 बिट्स
;संस्करण – 8 बिट्स
:यह फ़ील्ड भविष्य में विस्तार की अनुमति देने के लिए, ओग बिटस्ट्रीम प्रारूप के संस्करण को इंगित करता है। वर्तमान में इसे 0 होना अनिवार्य है।
:यह फ़ील्ड भविष्य में विस्तार की अनुमति देने के लिए, ओग बिटस्ट्रीम फार्मेट के संस्करण को इंगित करता है। वर्तमान में इसे 0 होना अनिवार्य है।


;हेडर प्रकार - 8 बिट्स
;हेडर प्रकार - 8 बिट्स
:यह झंडे का 8 बिट फ़ील्ड है, जो आने वाले पृष्ठ के प्रकार को इंगित करता है।
:यह झंडे का 8 बिट फ़ील्ड है, जो आने वाले पृष्ठ के प्रकार को इंगित करता है।
:{| class="wikitable"
:{| class="wikitable"
! style="width:5%;"|Bit
! style="width:5%;"|बिट
! style="width:10%;"|Value
! style="width:10%;"|मान 
! style="width:10%;"|Flag
! style="width:10%;"|फ्लैग
! style="width:75%;"|Page type
! style="width:75%;"|Page type
|-
|-
|0
|0
|0x01
|0x01
|Continuation
|निरंतरता
|The first packet on this page is a continuation of the previous packet in the logical bitstream.
|इस पृष्ठ पर पहला पैकेट लॉजिकल बिटस्ट्रीम में पिछले पैकेट की निरंतरता है।
|-
|-
|1
|1
|0x02
|0x02
|BOS
|बीओएस
|Beginning Of Stream. This page is the first page in the logical bitstream. The BOS flag must be set on the first page of every logical bitstream, and must not be set on any other page.
|स्ट्रीम का प्रारम्भ. यह पेज लॉजिकल बिटस्ट्रीम में पहला पेज है। बीओएस फ्लैग को प्रत्येक लॉजिकल बिटस्ट्रीम के पहले पृष्ठ पर सेट किया जाना चाहिए, और किसी अन्य पेज पर सेट नहीं किया जाना चाहिए।
|-
|-
|2
|2
|0x04
|0x04
|EOS
|ईओएस
|End Of Stream. This page is the last page in the logical bitstream. The EOS flag must be set on the final page of every logical bitstream, and must not be set on any other page.
|स्ट्रीम का अंत. यह पेज लॉजिकल बिटस्ट्रीम का अंतिम पेज है। EOS फ़्लैग को प्रत्येक लॉजिकल बिटस्ट्रीम के अंतिम पृष्ठ पर सेट किया जाना चाहिए, और किसी अन्य पेज पर सेट नहीं किया जाना चाहिए।
|}
|}
;ग्रेन्युल स्थिति - 64 बिट्स
;ग्रेन्युल स्थिति - 64 बिट्स
:एक ग्रेन्युल स्थिति Ogg फ़ाइलों में समय मार्कर है। यह एक अमूर्त मान है, जिसका अर्थ कोडेक द्वारा निर्धारित किया जाता है। उदाहरण के लिए, यह नमूनों की संख्या, फ़्रेमों की संख्या या अधिक जटिल योजना की गिनती हो सकती है।
:एक ग्रेन्युल स्थिति ओजीजी  फ़ाइलों में समय मार्कर है। यह एक अमूर्त मान होता है, जिसका अर्थ कोडेक द्वारा निर्धारित किया जाता है। उदाहरण के लिए, यह नमूनों की संख्या, फ़्रेमों की संख्या या अधिक जटिल योजना की गिनती हो सकती है।


;बिटस्ट्रीम सीरियल नंबर - 32 बिट्स
;बिटस्ट्रीम सीरियल नंबर - 32 बिट्स
:यह फ़ील्ड एक सीरियल नंबर है जो किसी पृष्ठ को किसी विशेष तार्किक बिटस्ट्रीम से संबंधित के रूप में पहचानता है। फ़ाइल में प्रत्येक तार्किक बिटस्ट्रीम का एक अद्वितीय मान होता है, और यह फ़ील्ड कार्यान्वयन को पृष्ठों को उचित डिकोडर तक पहुंचाने की अनुमति देता है। एक विशिष्ट वॉर्बिस और थियोरा फ़ाइल में, एक स्ट्रीम ऑडियो (वोरबिस) है, और दूसरा वीडियो (थियोरा) है।
:यह फ़ील्ड एक सीरियल नंबर है जो किसी पृष्ठ को किसी विशेष लॉजिकल बिटस्ट्रीम से संबंधित के रूप में पहचानता है। फ़ाइल में प्रत्येक लॉजिकल बिटस्ट्रीम का एक अद्वितीय मान होता है, और यह फ़ील्ड कार्यान्वयन को पृष्ठों को उचित डिकोडर तक पहुंचाने की अनुमति देता है। एक विशिष्ट वॉर्बिस और थियोरा फ़ाइल में, एक स्ट्रीम ऑडियो (वोरबिस) है, और दूसरा वीडियो (थियोरा) है।


;पेज क्रम संख्या - 32 बिट्स
;पेज क्रम संख्या - 32 बिट्स
:यह फ़ील्ड प्रत्येक तार्किक बिटस्ट्रीम के लिए एक नीरस रूप से बढ़ने वाला फ़ील्ड है। पहला पृष्ठ 0 है, दूसरा 1, आदि। यह कार्यान्वयन को यह पता लगाने की अनुमति देता है कि डेटा कब खो गया है।
:यह फ़ील्ड प्रत्येक लॉजिकल बिटस्ट्रीम के लिए एक नीरस रूप से बढ़ने वाला फ़ील्ड है। पहला पृष्ठ 0 है, दूसरा 1, आदि। यह कार्यान्वयन को यह पता लगाने की अनुमति देता है कि डेटा कब व्यर्थ हो गया है।


;[[ अंततः, | अंततः,]] - 32 बिट्स
;[[ अंततः, | चेकसम,]] - 32 बिट्स
:यह फ़ील्ड संपूर्ण पृष्ठ में डेटा का [[CRC32]] चेकसम प्रदान करता है (पेज हेडर सहित, चेकसम फ़ील्ड को 0 पर सेट करके गणना की जाती है)। यह सत्यापन की अनुमति देता है कि डेटा लिखे जाने के बाद से दूषित नहीं हुआ है। चेकसम में विफल रहने वाले पेजों को हटा दिया जाना चाहिए। चेकसम 0x04C11DB7 के बहुपद मान का उपयोग करके उत्पन्न किया जाता है।
:यह फ़ील्ड संपूर्ण पृष्ठ में डेटा का [[CRC32]] चेकसम प्रदान करता है (पेज हेडर सहित, चेकसम फ़ील्ड को 0 पर सेट करके गणना की जाती है)। यह सत्यापन की अनुमति देता है कि डेटा लिखे जाने के पश्चात् से दूषित नहीं हुआ है। चेकसम में विफल रहने वाले पेजों को हटा दिया जाना चाहिए। चेकसम 0x04C11DB7 के बहुपद मान का उपयोग करके उत्पन्न किया जाता है।


;पेज खंड - 8 बिट्स
;पेज सेगमेंट - 8 बिट्स
:यह फ़ील्ड इस पृष्ठ में मौजूद खंडों की संख्या को इंगित करता है। यह यह भी इंगित करता है कि इस फ़ील्ड का अनुसरण करने वाली खंड तालिका में कितने बाइट्स हैं। किसी एक पृष्ठ में अधिकतम 255 खण्ड हो सकते हैं।
:यह फ़ील्ड इस पृष्ठ में उपस्थित सेगमेंटों की संख्या को इंगित करता है। यह यह भी इंगित करता है कि इस फ़ील्ड का अनुसरण करने वाली सेगमेंट टेबल में कितने बाइट्स हैं। किसी एक पृष्ठ में अधिकतम 255 सेगमेंट हो सकते हैं।


;खंड तालिका
;सेगमेंट टेबल
:खंड तालिका 8-बिट मानों की एक सरणी है, प्रत्येक पृष्ठ के मुख्य भाग के भीतर संबंधित खंड की लंबाई दर्शाता है। खंडों की संख्या पूर्ववर्ती पृष्ठ खंड फ़ील्ड से निर्धारित होती है। प्रत्येक खंड की लंबाई 0 से 255 बाइट्स के बीच है।
:सेगमेंट टेबल 8-बिट मानों की एक सरणी होती है, प्रत्येक पृष्ठ के मुख्य भाग के भीतर संबंधित सेगमेंट की लंबाई को प्रदर्शित करता है। सेगमेंटों की संख्या पूर्ववर्ती पृष्ठ सेगमेंट फ़ील्ड से निर्धारित होती है। प्रत्येक सेगमेंट की लंबाई 0 से 255 बाइट्स के मध्य होता है।


खंड खंडों को पैकेट में समूहित करने का एक तरीका प्रदान करते हैं, जो डिकोडर के लिए डेटा की सार्थक इकाइयाँ हैं। जब खंड की लंबाई 255 इंगित की जाती है, तो यह इंगित करता है कि निम्नलिखित खंड को इस खंड से जोड़ा जाना है और यह उसी पैकेट का हिस्सा है। जब खंड की लंबाई 0-254 है, तो यह इंगित करता है कि यह खंड इस पैकेट में अंतिम खंड है। जहां एक पैकेट की लंबाई 255 का गुणज है, अंतिम खंड की लंबाई 0 है।
सेगमेंट सेगमेंटों को पैकेट में समूहित करने की एक विधि प्रदान करते हैं, जो डिकोडर के लिए डेटा की सार्थक इकाइयाँ हैं। जब सेगमेंट की लंबाई 255 इंगित की जाती है, तो यह इंगित करता है कि निम्नलिखित सेगमेंट को इस सेगमेंट से जोड़ा जाना है और यह उसी पैकेट का भाग होता है। जब सेगमेंट की लंबाई 0-254 है, तो यह इंगित करता है कि यह सेगमेंट इस पैकेट में अंतिम सेगमेंट है। जहां एक पैकेट की लंबाई 255 का गुणज है, अंतिम सेगमेंट की लंबाई 0 होती है।


जहां अंतिम पैकेट अगले पृष्ठ पर जारी रहता है, अंतिम खंड मान 255 है, और निरंतरता ध्वज को अगले पृष्ठ पर यह इंगित करने के लिए सेट किया गया है कि नए पृष्ठ की शुरुआत अंतिम पृष्ठ की निरंतरता है।
जहां अंतिम पैकेट अगले पृष्ठ पर प्रवृत्त रहता है, अंतिम सेगमेंट मान 255 है, और निरंतरता फ्लैग को अगले पृष्ठ पर यह इंगित करने के लिए सेट किया गया है कि नए पृष्ठ की शुरुआत अंतिम पृष्ठ की निरंतरता है।


===मेडाटा===
===मेडाटा===
{{Main article|Vorbis comment}}
{{Main article|Vorbis comment}}
वॉर्बिस टिप्पणी एक बेस-स्तरीय मेटाडेटा प्रारूप है जिसे शुरू में ओग [[वॉर्बिस कैसे]] साथ उपयोग के लिए लिखा गया था। तब से इसे थियोरा, [[स्पीक्स]], एफएलएसी और ओपस (ऑडियो प्रारूप) सहित अन्य Xiph.Org कोडेक्स के लिए ओग एनकैप्सुलेशन के विनिर्देशों में अपनाया गया है। Xiph.Org कोडेक्स के साथ मेटाडेटा संग्रहीत करने के लिए VorbisComment सबसे सरल और सबसे व्यापक रूप से समर्थित तंत्र है।<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> उल्लेखनीय रूप से,{{attribution needed|date=October 2021}} थंबनेल और कवर आर्ट के लिए VorbisComment में एक या अधिक <kbd>METADATA_BLOCK_PICTURE=</kbd>… में संबंधित FLAC#Metadata <kbd>METADATA_BLOCK_PICTURE</kbd> के बेस64-एन्कोडेड मान होते हैं। दूसरे शब्दों में, FLAC थंबनेल और कवर आर्ट को बाइनरी ब्लॉक में संग्रहीत करता है - FLAC टैग के बाहर एक छोटे से एंडियन <kbd>METADATA_BLOCK_VORBIS_COMMENT</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>
वॉर्बिस टिप्पणी एक बेस-स्तरीय मेटाडेटा फार्मेट है जिसे प्रारम्भ में ओग [[वॉर्बिस कैसे]] साथ उपयोग के लिए लिखा गया था। तब से इसे थियोरा, [[स्पीक्स]], एफएलएसी और ओपस (ऑडियो फार्मेट) सहित अन्य Xiph.Org कोडेक्स के लिए ओग एनकैप्सुलेशन के विनिर्देशों में अपनाया गया है। Xiph.Org कोडेक्स के साथ मेटाडेटा संग्रहीत करने के लिए VorbisComment सबसे सरल और सबसे व्यापक रूप से समर्थित तंत्र है।<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> उल्लेखनीय रूप से,{{attribution needed|date=October 2021}} थंबनेल और कवर आर्ट के लिए VorbisComment में एक या अधिक <kbd>METADATA_BLOCK_PICTURE=</kbd>… में संबंधित एफएलएसी#Metadata <kbd>METADATA_BLOCK_PICTURE</kbd> के बेस64-एन्कोडेड मान होते हैं। दूसरे शब्दों में, एफएलएसी थंबनेल और कवर आर्ट को बाइनरी ब्लॉक में संग्रहीत करता है - एफएलएसी टैग के बाहर एक छोटे से एंडियन <kbd>METADATA_BLOCK_VORBIS_COMMENT</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/मेटाडाटा|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>
* ऑग कंकाल<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>
Line 125: Line 129:
==इतिहास==
==इतिहास==
{{Image frame|width=152|content=[[File:Play ogg.png]]|caption=The ''Play Ogg'' web button|border=no}}
{{Image frame|width=152|content=[[File:Play ogg.png]]|caption=The ''Play Ogg'' web button|border=no}}
Ogg प्रोजेक्ट 1993 में एक बड़े प्रोजेक्ट के हिस्से के रूप में एक साधारण ऑडियो कम्प्रेशन पैकेज के साथ शुरू हुआ।<ref name="xiphname"/>सॉफ़्टवेयर का मूल नाम स्क्विश था लेकिन मौजूदा ट्रेडमार्क के कारण इसका नाम बदलकर [[ऑग स्क्विश]] कर दिया गया। इस नाम का उपयोग बाद में संपूर्ण ओग परियोजना के लिए किया गया। 1997 में, Xiphoforus OggSquish को आधुनिक ऑडियो अनुप्रयोगों के लिए एक लचीला संपीड़ित ऑडियो प्रारूप बनाने के साथ-साथ पहला ऑडियो प्रारूप प्रदान करने के प्रयास के रूप में वर्णित किया गया था जो किसी भी और हर आधुनिक कंप्यूटर प्लेटफ़ॉर्म पर आम है।<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> OggSquish को 2000 में कई संबंधित मल्टीमीडिया और सिग्नल प्रोसेसिंग परियोजनाओं के समूह के रूप में जाना जाता था। 2000 में, योजनाबद्ध रिलीज के लिए दो परियोजनाएं सक्रिय विकास में थीं: ओग वोरबिस प्रारूप और लिबवोरबिस-वोरबिस का संदर्भ कार्यान्वयन। अनुसंधान में भविष्य के वीडियो और दोषरहित ऑडियो कोडिंग पर काम भी शामिल था।<ref name="xiphname" /><ref name="squish-ogg">
ओजीजी  प्रोजेक्ट 1993 में एक बड़े प्रोजेक्ट के भाग के रूप में एक साधारण ऑडियो कम्प्रेशन पैकेज के साथ प्रारम्भ हुआ था।<ref name="xiphname"/>सॉफ़्टवेयर का मूल नाम स्क्विश था परन्तु उपस्थिता ट्रेडमार्क के कारण इसका नाम परिवर्तित [[ऑग स्क्विश]] कर दिया गया था। इस नाम का उपयोग पश्चात् में संपूर्ण ओग परियोजना के लिए किया गया। 1997 में, Xiphoforus ओजीजी Squish को आधुनिक ऑडियो अनुप्रयोगों के लिए एक लचीला संपीड़ित ऑडियो फार्मेट बनाने के साथ-साथ पहला ऑडियो फार्मेट प्रदान करने के प्रयास के रूप में वर्णित किया गया था जो किसी भी और हर आधुनिक कंप्यूटर प्लेटफ़ॉर्म पर आम है।<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> ओजीजी Squish को 2000 में कई संबंधित मल्टीमीडिया और सिग्नल प्रोसेसिंग परियोजनाओं के समूह के रूप में जाना जाता था। 2000 में, योजनाबद्ध रिलीज के लिए दो परियोजनाएं सक्रिय विकास में थीं: ओग वोरबिस फा