ओ जी जी (Ogg)

From Vigyanwiki
Revision as of 01:23, 14 December 2023 by alpha>Mahima Patel
Ogg
Filename extension
.ogg, .ogv, .oga, .ogx, .ogm, .spx, .opus
Internet media type
video/ogg, audio/ogg, application/ogg
Magic numberOggS
Developed byXiph.Org Foundation
Initial releaseMay 2003; 23 years ago (2003-05)
Type of formatContainer format
Container forVorbis, Theora, Speex, Opus, FLAC, Dirac, and others.
Open format?Yes
Free format?Yes[1]
libogg
Developer(s)Xiph.Org Foundation
Initial release22 September 2004; 21 years ago (2004-09-22)
Stable release
1.3.5 / 4 June 2021; 4 years ago (2021-06-04)
TypeReference implementation (multiplexer/demultiplexer)
LicenseBSD-style license[2]
Websitedownloads.xiph.org/releases/ogg/

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

ओजीजी कंटेनर फार्मेट ध्वनि, वीडियो, पाठ (जैसे उपशीर्षक), और मेटाडाटा के लिए कई स्वतंत्र स्ट्रीम (कंप्यूटिंग) को समय-विभाजन कर सकता है।

ओग मल्टीमीडिया फ्रेमवर्क में, थियोरा एक हानिपूर्ण वीडियो परत प्रदान करता है। ऑडियो कोडिंग फार्मेट सामान्यतः संगीत-उन्मुख वॉर्बिस बिटस्ट्रीम फार्मेट या इसके उत्तराधिकारी ओपस (ऑडियो फार्मेट) द्वारा प्रदान किया जाता है। दोषरहित संपीड़न ऑडियो संपीड़न फार्मेटों में एफएलएसी, और ओजीजी पीसीएम सम्मिलित होता हैं।

2007 से पहले, .ogg फ़ाइल नाम एक्सटेंशन का उपयोग उन सभी फ़ाइलों के लिए किया जाता था जिनकी सामग्री Ogg कंटेनर फार्मेट का उपयोग करती थी। 2007 से, Xiph.Org फाउंडेशन अनुशंसा करता है कि .ogg का उपयोग मात्र Ogg Vorbis ऑडियो फ़ाइलों के लिए किया जाए। Xiph.Org फाउंडेशन ने विभिन्न प्रकार की सामग्री का वर्णन करने के लिए फ़ाइल एक्सटेंशन और मीडिया प्रकारों का एक नया सेट बनाने का निर्णय लिया, जैसे कि मात्र ऑडियो फ़ाइलों के लिए .oga, ध्वनि के साथ या बिना ध्वनि वाले वीडियो के लिए .ogv (थियोरा सहित), और मल्टीप्लेक्स के लिए .ogx।[5]

7 नवंबर, 2017 तक, Xiph.Org फाउंडेशन के संदर्भ कार्यान्वयन का वर्तमान संस्करण libogg 1.3.3 है,[6] परन्तु 2018 तक पुनर्लेखन की प्रतीक्षा कर रहा है।[7] दोनों लाइब्रेरी मुफ्त सॉफ्टवेयर होता हैं, जो नए बीएसडी लाइसेंस के तहत प्रवृत्त किए गए हैं। ओग संदर्भ कार्यान्वयन को 2 सितंबर 2000 को वोरबिस से अलग कर दिया गया था।[8]

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

नामकरण

ओग ओगिंग से लिया गया है, जो कंप्यूटर गेम नेट्रेक का जार्गन होता है, जिसका मतलब है कि विवशतापूर्वक कुछ करना, संभवतः भविष्य के संसाधनों की बर्पश्चात्ी पर विचार किए बिना।[4]अपने प्रारम्भ में, ओजीजी परियोजना को उस समय के आईबीएम पीसी संगत हार्डवेयर की सीमित शक्ति को देखते हुए कुछ सीमा तक महत्वाकांक्षी माना गया था।[9] यद्यपि कभी-कभी यह माना जाता है कि ऑग नाम टेरी प्रचेत के डिस्कवर्ल्ड उपन्यासों में नानी ऑग के चरित्र से आया है, फार्मेट के डेवलपर्स का कहना है कि यह सच नहीं है।[9]फिर भी, उसी संदर्भ को उद्धृत करने के लिए: दूसरी ओर वॉर्बिस का नाम स्माल गोड्स पुस्तक के टेरी प्रचेत चरित्र के नाम पर रखा गया है।

वॉर्बिस परियोजना 1993 में प्रारम्भ हुई थी। मूल रूप से इसका नाम स्क्विश था परन्तु यह नाम पहले से ही ट्रेडमार्क किया गया था, इसलिए परियोजना का नाम परिवर्तित कर दिया गया था। नया नाम, ओजीजी Squish, 2001 तक उपयोग किया गया था जब इसे फिर से परिवर्तित करके ओजीजी कर दिया गया था। ओजीजी तब से कंटेनर फार्मेट (डिजिटल) को संदर्भित करने लगा है, जो अब बड़े Xiph.org मल्टीमीडिया प्रोजेक्ट का भाग है। आज, स्क्विश (जिसे अब वॉर्बिस के नाम से जाना जाता है) एक विशेष ऑडियो कोडिंग फार्मेट को संदर्भित करता है जो सामान्यतः ओजीजी कंटेनर फार्मेट के साथ उपयोग किया जाता है।[10]

फ़ाइल फार्मेट

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

फार्मेट में डेटा के टुकड़े होते हैं, जिनमें से प्रत्येक को ओजीजी पृष्ठ कहा जाता है। फ़ाइल को ओजीजी फार्मेट के रूप में पहचानने के लिए प्रत्येक पृष्ठ ओजीजी S वर्णों से प्रारम्भ होता है।

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

एक बीएसडी लाइसेंस प्राप्त लाइब्रेरी, जिसे लिबवोरबिस कहा जाता है, वोरबिस स्ट्रीम से डेटा को एनकोड और डीकोड करने के लिए उपलब्ध होता है। स्वतंत्र ओजीजी कार्यान्वयन का उपयोग कई परियोजनाओं में किया जाता है जैसे कि RealPlayer और DirectShow फ़िल्टर का एक सेट।[11]

मॉग, मल्टी-ट्रैक-सिंगल-लॉजिकल-स्ट्रीम ओग-वोरबिस, मल्टी-चैनल या मल्टी-ट्रैक ओजीजी फ़ाइल फार्मेट होता है।

पृष्ठ संरचना

ओजीजी पेज हेडर का फ़ील्ड लेआउट निम्नलिखित है:

;कैप्चर पैटर्न - 32 बिट्स

कैप्चर पैटर्न या सिंक कोड एक मैजिक संख्या होती है जिसका उपयोग ओजीजी फ़ाइलों को पार्स करते समय सिंक्रनाइज़ेशन सुनिश्चित करने के लिए किया जाता है। प्रत्येक पृष्ठ चार ASCII वर्ण अनुक्रम, ओजीजी S से प्रारंभ होता है। यह उन स्थितियों में पार्सर को पुन: सिंक्रनाइज़ करने में सहायता करता है जहां डेटा खो गया है या दूषित हो गया है, और पृष्ठ संरचना की पार्सिंग प्रारम्भ करने से पहले एक विवेक जांच होती है।
संस्करण – 8 बिट्स
यह फ़ील्ड भविष्य में विस्तार की अनुमति देने के लिए, ओग बिटस्ट्रीम फार्मेट के संस्करण को इंगित करता है। वर्तमान में इसे 0 होना अनिवार्य है।
हेडर प्रकार - 8 बिट्स
यह झंडे का 8 बिट फ़ील्ड है, जो आने वाले पृष्ठ के प्रकार को इंगित करता है।
बिट मान फ्लैग Page type
0 0x01 निरंतरता इस पृष्ठ पर पहला पैकेट लॉजिकल बिटस्ट्रीम में पिछले पैकेट की निरंतरता है।
1 0x02 बीओएस स्ट्रीम का प्रारम्भ. यह पेज लॉजिकल बिटस्ट्रीम में पहला पेज है। बीओएस फ्लैग को प्रत्येक लॉजिकल बिटस्ट्रीम के पहले पृष्ठ पर सेट किया जाना चाहिए, और किसी अन्य पेज पर सेट नहीं किया जाना चाहिए।
2 0x04 ईओएस स्ट्रीम का अंत. यह पेज लॉजिकल बिटस्ट्रीम का अंतिम पेज है। EOS फ़्लैग को प्रत्येक लॉजिकल बिटस्ट्रीम के अंतिम पृष्ठ पर सेट किया जाना चाहिए, और किसी अन्य पेज पर सेट नहीं किया जाना चाहिए।
ग्रेन्युल स्थिति - 64 बिट्स
एक ग्रेन्युल स्थिति ओजीजी फ़ाइलों में समय मार्कर है। यह एक अमूर्त मान होता है, जिसका अर्थ कोडेक द्वारा निर्धारित किया जाता है। उदाहरण के लिए, यह नमूनों की संख्या, फ़्रेमों की संख्या या अधिक जटिल योजना की गिनती हो सकती है।
बिटस्ट्रीम सीरियल नंबर - 32 बिट्स
यह फ़ील्ड एक सीरियल नंबर है जो किसी पृष्ठ को किसी विशेष लॉजिकल बिटस्ट्रीम से संबंधित के रूप में पहचानता है। फ़ाइल में प्रत्येक लॉजिकल बिटस्ट्रीम का एक अद्वितीय मान होता है, और यह फ़ील्ड कार्यान्वयन को पृष्ठों को उचित डिकोडर तक पहुंचाने की अनुमति देता है। एक विशिष्ट वॉर्बिस और थियोरा फ़ाइल में, एक स्ट्रीम ऑडियो (वोरबिस) है, और दूसरा वीडियो (थियोरा) है।
पेज क्रम संख्या - 32 बिट्स
यह फ़ील्ड प्रत्येक लॉजिकल बिटस्ट्रीम के लिए एक नीरस रूप से बढ़ने वाला फ़ील्ड है। पहला पृष्ठ 0 है, दूसरा 1, आदि। यह कार्यान्वयन को यह पता लगाने की अनुमति देता है कि डेटा कब व्यर्थ हो गया है।
चेकसम, - 32 बिट्स
यह फ़ील्ड संपूर्ण पृष्ठ में डेटा का CRC32 चेकसम प्रदान करता है (पेज हेडर सहित, चेकसम फ़ील्ड को 0 पर सेट करके गणना की जाती है)। यह सत्यापन की अनुमति देता है कि डेटा लिखे जाने के पश्चात् से दूषित नहीं हुआ है। चेकसम में विफल रहने वाले पेजों को हटा दिया जाना चाहिए। चेकसम 0x04C11DB7 के बहुपद मान का उपयोग करके उत्पन्न किया जाता है।
पेज सेगमेंट - 8 बिट्स
यह फ़ील्ड इस पृष्ठ में उपस्थित सेगमेंटों की संख्या को इंगित करता है। यह यह भी इंगित करता है कि इस फ़ील्ड का अनुसरण करने वाली सेगमेंट टेबल में कितने बाइट्स हैं। किसी एक पृष्ठ में अधिकतम 255 सेगमेंट हो सकते हैं।
सेगमेंट टेबल
सेगमेंट टेबल 8-बिट मानों की एक सरणी होती है, प्रत्येक पृष्ठ के मुख्य भाग के भीतर संबंधित सेगमेंट की लंबाई को प्रदर्शित करता है। सेगमेंटों की संख्या पूर्ववर्ती पृष्ठ सेगमेंट फ़ील्ड से निर्धारित होती है। प्रत्येक सेगमेंट की लंबाई 0 से 255 बाइट्स के मध्य होता है।

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

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

मेडाटा

वॉर्बिस टिप्पणी एक बेस-स्तरीय मेटाडेटा फार्मेट है जिसे प्रारम्भ में ओग वॉर्बिस कैसे साथ उपयोग के लिए लिखा गया था। तब से इसे थियोरा, स्पीक्स, एफएलएसी और ओपस (ऑडियो फार्मेट) सहित अन्य Xiph.Org कोडेक्स के लिए ओग एनकैप्सुलेशन के विनिर्देशों में अपनाया गया है। Xiph.Org कोडेक्स के साथ मेटाडेटा संग्रहीत करने के लिए VorbisComment सबसे सरल और सबसे व्यापक रूप से समर्थित तंत्र है।[12] उल्लेखनीय रूप से,[attribution needed] थंबनेल और कवर आर्ट के लिए VorbisComment में एक या अधिक METADATA_BLOCK_PICTURE=… में संबंधित एफएलएसी#Metadata METADATA_BLOCK_PICTURE के बेस64-एन्कोडेड मान होते हैं। दूसरे शब्दों में, एफएलएसी थंबनेल और कवर आर्ट को बाइनरी ब्लॉक में संग्रहीत करता है - एफएलएसी टैग के बाहर एक छोटे से एंडियन METADATA_BLOCK_VORBIS_COMMENT में।[13][14] अन्य उपस्थिता और प्रस्तावित तंत्र हैं:[15]

इतिहास

The Play Ogg web button

ओजीजी प्रोजेक्ट 1993 में एक बड़े प्रोजेक्ट के भाग के रूप में एक साधारण ऑडियो कम्प्रेशन पैकेज के साथ प्रारम्भ हुआ था।[9]सॉफ़्टवेयर का मूल नाम स्क्विश था परन्तु उपस्थिता ट्रेडमार्क के कारण इसका नाम परिवर्तित ऑग स्क्विश कर दिया गया था। इस नाम का उपयोग पश्चात् में संपूर्ण ओग परियोजना के लिए किया गया। 1997 में, Xiphoforus ओजीजी Squish को आधुनिक ऑडियो अनुप्रयोगों के लिए एक लचीला संपीड़ित ऑडियो फार्मेट बनाने के साथ-साथ पहला ऑडियो फार्मेट प्रदान करने के प्रयास के रूप में वर्णित किया गया था जो किसी भी और हर आधुनिक कंप्यूटर प्लेटफ़ॉर्म पर आम है।[17] ओजीजी Squish को 2000 में कई संबंधित मल्टीमीडिया और सिग्नल प्रोसेसिंग परियोजनाओं के समूह के रूप में जाना जाता था। 2000 में, योजनाबद्ध रिलीज के लिए दो परियोजनाएं सक्रिय विकास में थीं: ओग वोरबिस फार्मेट और लिबवोरबिस-वोरबिस का संदर्भ कार्यान्वयन। अनुसंधान में भविष्य के वीडियो और दोषरहित ऑडियो कोडिंग पर काम भी सम्मिलित था।[9][18][19][20][21] 2001 में, ओजीजी Squish का नाम परिवर्तित ओजीजी कर दिया गया और इसे कई संबंधित मल्टीमीडिया और सिग्नल प्रोसेसिंग परियोजनाओं के समूह के लिए छत्र के रूप में वर्णित किया गया।[22] बड़े Xiph.org मल्टीमीडिया प्रोजेक्ट के हिस्से के रूप में, ओजीजी फ़ाइल फार्मेट के लिए खड़ा हो गया है। स्क्विश मात्र ऑग कोडेक्स में से एक का नाम बन गया।[10]2009 में, ओजीजी को एक मल्टीमीडिया कंटेनर फार्मेट और Xiph.org मल्टीमीडिया कोडेक्स के लिए मूल फ़ाइल और स्ट्रीम फार्मेट के रूप में वर्णित किया गया है।[23] ओग संदर्भ कार्यान्वयन 2 सितंबर 2000 को वॉर्बिस से अलग कर दिया गया था।[8]

मई 2003 में, फार्मेट से संबंधित टिप्पणियों के लिए दो इंटरनेट अनुरोध प्रकाशित किए गए थे। ओग बिटस्ट्रीम को परिभाषित किया गया था RFC 3533 (जिसे 'जानकारीपूर्ण' के रूप में वर्गीकृत किया गया है) और इसका MIME सामग्री प्रकार (application/ogg) में RFC 3534 (जो है, as of 2006, एक प्रस्तावित मानक प्रोटोकॉल)। सितंबर 2008 में, RFC 3534 अप्रचलित हो गया था RFC 5334, जिसमें सामग्री प्रकार जोड़े गए video/ogg, audio/ogg and filename extensions .ogx, .ogv .ओजीए, .एसपीएक्स।

ओजीएम

2002 में, ओजीजी में औपचारिक वीडियो समर्थन की कमी के परिणामफार्मेट OGM फ़ाइल फार्मेट का विकास हुआ, ओजीजी पर एक हैक जिसने Microsoft DirectShow फ्रेमवर्क से ओजीजी -आधारित रैपर में वीडियो को एम्बेड करने की अनुमति दी। ओजीएम को प्रारम्भ में मात्र बंद स्रोत विंडोज़-मात्र टूल द्वारा समर्थित किया गया था, परन्तु पश्चात् में कोडबेस खोल दिया गया था। पश्चात् में, वीडियो (और उपशीर्षक) समर्थन औपचारिक रूप से ओजीजी के लिए निर्दिष्ट किया गया था परन्तु ओजीएम के साथ असंगत तरीके से। स्वतंत्र रूप से, मट्रोस्का कंटेनर फार्मेट परिपक्वता तक पहुंच गया और वॉर्बिस ऑडियो और मनमाने वीडियो कोडेक्स के संयोजन में रुचि रखने वाले लोगों के लिए एक विकल्प प्रदान किया। परिणामफार्मेट, OGM अब समर्थित या विकसित नहीं है और Xiph.org द्वारा औपचारिक रूप से हतोत्साहित किया गया है।[24] Today, video in ओजीजी is found with the .ogv फ़ाइल एक्सटेंशन, जो औपचारिक रूप से निर्दिष्ट और आधिकारिक तौर पर समर्थित है। .ogm फ़ाइलों का समर्थन करने वाले सॉफ़्टवेयर और कोडेक्स बिना किसी शुल्क के उपलब्ध हैं।[25]

2006

यद्यपि ओग एमपीईजी मानकों की सर्वव्यापकता के आसपास भी नहीं पहुँच पाया था[26][27] (उदाहरण के लिए, एमपीजेड/एमपीसीएच), as of 2006, इसका उपयोग सामान्यतः मुफ्त सामग्री (जैसे मुफ्त संगीत, विकिमीडिया फ़ाउंडेशन परियोजनाओं पर मल्टीमीडिया और क्रिएटिव कॉमन्स फ़ाइलों) को एनकोड करने के लिए किया जाता था और इसे डिजिटल ऑडियो प्लेयरों के एक महत्वपूर्ण अल्पसंख्यक द्वारा समर्थित किया जाना प्रारम्भ हो गया था। ओग फार्मेट का समर्थन करने वाले कई लोकप्रिय वीडियो गेम इंजन भी थे, जिनमें कयामत 3अवास्तविक टूर्नामेंट 2004 2004, हेलो: कॉम्बैट इवॉल्व्ड, जेट्स'एन'गन्स, माफिया: द सिटी ऑफ लॉस्ट हेवन, मिस्ट IV: रिवीलेशन, स्टेपमेनिया, सीरियस सैम: द सम्मिलित हैं। दूसरा एनकाउंटर, वंश 2, ऑनलाइन बदला , युद्धक्षेत्र 2, और ग्रैंड थेफ्ट ऑटो इंजन, साथ ही जावा (प्रोग्रामिंग भाषा)-आधारित गेम, माइनक्राफ्ट की ऑडियो फ़ाइलें। अधिक लोकप्रिय वॉर्बिस कोडेक में कई सॉफ्टवेयर प्लेयरों पर अंतर्निहित समर्थन था, और लगभग सभी के लिए एक्सटेंशन उपलब्ध थे।

2007

16 मई 2007 को, फ्री सॉफ्टवेयर फाउंडेशन ने मालिकाना एमपी3 फार्मेट के नैतिक, कानूनी और तकनीकी रूप से बेहतर ऑडियो विकल्प के रूप में वोरबिस के उपयोग को बढ़ाने के लिए एक अभियान प्रारम्भ किया।[28] लोगों को अपनी वेबसाइट या ब्लॉग पर एक वेब बटन जोड़कर अभियान का समर्थन करने के लिए भी प्रोत्साहित किया गया। जो लोग एफएसएफ के सुझाए गए ओजीजी प्लेयर (VLC मीडिया प्लेयर ) को डाउनलोड और उपयोग नहीं करना चाहते थे, उनके लिए Xiph|Xiph.Org फाउंडेशन के पास एक आधिकारिक कोडेक था।[29] माइक्रोसॉफ़्ट विंडोज़ ़ और Mac OS X में त्वरित समय -आधारित अनुप्रयोगों के लिए, जैसे कि ई धुन प्लेयर और iMovie एप्लिकेशन; और विंडोज़ उपयोगकर्ता विंडोज़ मीडिया प्लेयर ओजीजी कोडेक स्थापित कर सकते हैं।[30]

2009

30 जून 2009 तक, ओग कंटेनर, थियोरा और वॉर्बिस के उपयोग के माध्यम से, मोज़िला फ़ायरफ़ॉक्स 3.5 में सम्मिलित एकमात्र कंटेनर फार्मेट था। फ़ायरफ़ॉक्स 3.5 वेब ब्राउज़र का HTML5 कार्यान्वयन <video> और <audio> तत्व.[31][32] यह उल्लिखित मूल अनुशंसा के अनुरूप था, परन्तु पश्चात् में इसे HTML5 ड्राफ्ट विनिर्देश से हटा दिया गया (ओग विवाद देखें)।

2010

3 मार्च 2010 को, एक FFmpeg डेवलपर द्वारा एक तकनीकी विश्लेषण मल्टीमीडिया कंटेनर फार्मेट के रूप में ओजीजी की सामान्य प्रयोजन क्षमताओं के बारे में महत्वपूर्ण था।[33] ऑग के लेखक ने पश्चात् में अपने स्वयं के एक लेख में इन दावों का जवाब दिया।[34]

ऑग कोडेक्स

ओजीजी मात्र एक कंटेनर फार्मेट है। कोडेक द्वारा एन्कोड किया गया वास्तविक ऑडियो या वीडियो एक ओजीजी कंटेनर के अंदर संग्रहीत किया जाता है। ओजीजी कंटेनरों में कई कोडेक्स के साथ एन्कोडेड स्ट्रीम सम्मिलित हो सकते हैं; उदाहरण के लिए, ध्वनि वाली एक वीडियो फ़ाइल में ऑडियो कोडेक और वीडियो कोडेक दोनों द्वारा एन्कोड किया गया डेटा होता है।

एक कंटेनर फार्मेट होने के कारण, ओजीजी विभिन्न फार्मेटों में ऑडियो और वीडियो एम्बेड कर सकता है[35][36](जैसे कि डिराक (कोडेक), मल्टीपल-इमेज नेटवर्क ग्राफ़िक्स , सीईएलटी, एमपीईजी-4, एमपी3 और अन्य) परन्तु ओजीजी का इरादा था, और सामान्यतः निम्नलिखित Xiph.org मुफ्त कोडेक्स के साथ उपयोग किया जाता है:

  • ऑडियो
    • हानिपूर्ण डेटा संपीड़न
      • स्पीक्स: कम बिटरेट पर ध्वनि डेटा को संभालता है (~2.1-32 kbit/s/चैनल)
      • वॉर्बिस: सामान्य ऑडियो डेटा को मध्य से उच्च-स्तरीय परिवर्तनीय बिटरेट पर संभालता है (≈16–500 kbit/s प्रति चैनल)
      • ओपस (कोडेक): कम और उच्च परिवर्तनीय बिटरेट पर आवाज, संगीत और सामान्य ऑडियो को संभालता है (≈6–510 kbit/s प्रति चैनल)
    • दोषरहित डेटा संपीड़न
      • एफएलएसी अभिलेखीय और उच्च-निष्ठा ऑडियो डेटा को संभालता है।
      • ओजीजी पीसीएम एक ओजीजी कंटेनर में मानक असम्पीडित पल्स कोड मॉडुलेशन ऑडियो संग्रहीत करने की अनुमति देता है[37]
  • वीडियो
    • हानिपूर्ण डेटा संपीड़न
      • थियोरा: On2 के VP3 पर आधारित, इसका लक्ष्य MPEG-4 वीडियो (उदाहरण के लिए, DivX या Xvid के साथ एन्कोडेड), RealVideo, या Windows Media वीडियो के साथ प्रतिस्पर्धा करना है।
      • डाला: विकासाधीन एक वीडियो कोडिंग फार्मेट।
      • टार्किन: 2000, 2001 और 2002 में विकसित एक प्रयोगात्मक और अब अप्रचलित वीडियो कोडेक, जो चौड़ाई, ऊंचाई और समय के तीन आयामों में अलग-अलग तरंगिका परिवर्तनों का उपयोग करता है।[20][38][39][40] थियोरा के वीडियो एन्कोडिंग का मुख्य फोकस बनने के पश्चात् (अगस्त 2002 में) इसे रोक दिया गया है।[41]
      • डिराक (कोडेक): बीबीसी द्वारा विकसित एक निःशुल्क और खुला वीडियो फार्मेट। वेवलेट एन्कोडिंग का उपयोग करता है।[42]
    • दोषरहित डेटा संपीड़न
      • डिराक (कोडेक): डायराक के विनिर्देशन का एक हिस्सा दोषरहित संपीड़न को कवर करता है।
      • डाला: विकासाधीन एक वीडियो कोडिंग फार्मेट।
  • Text
    • सतत मीडिया मार्कअप भाषा: समयबद्ध मेटाडेटा, कैप्शनिंग और फ़ॉर्मेटिंग के लिए एक टेक्स्ट/एप्लिकेशन कोडेक।
    • अन्नोडेक्स : नेटवर्क मीडिया को एनोटेट और इंडेक्स करने के लिए सीएसआईआरओ द्वारा विकसित मानकों का एक स्वतंत्र और खुला स्रोत सेट।
    • ओजीजी Kate: एक ओवरले कोडेक, जो मूल रूप से कराओके और टेक्स्ट के लिए डिज़ाइन किया गया है, जिसे ओजीजी में मल्टीप्लेक्स किया जा सकता है।[43]

मीडिया प्रकार

ओजीजी ऑडियो मीडिया इंटरनेट निरुपित नंबर प्राधिकरण मीडिया प्रकार audio/ogg के रूप में फ़ाइल एक्सटेंशन .oga, .ogg, और Speex के साथ पंजीकृत है। |.spx. यह फ़ाइल एक्सटेंशन .ogv के साथ ओजीजी वीडियो मीडिया प्रकार video/ogg का एक उचित उपसमूह है। अन्य ओजीजी एप्लिकेशन फ़ाइल एक्सटेंशन .ogx के साथ मीडिया प्रकार application/ogg का उपयोग करते हैं; यह video/ogg का सुपरसेट है।[36] ओपस (ऑडियो फार्मेट) मीडिया प्रकार ऑडियो/ओपस फ़ाइल एक्सटेंशन .opus के साथ पश्चात् में टिप्पणियों के लिए अनुरोध में पंजीकृत किया गया था।7587 और 7845.

यह भी देखें

संदर्भ

  1. Ogg File Format (Full draft). Sustainability of Digital Formats. Washington, D.C.: Library of Congress. 19 February 2008. Archived from the original on 8 October 2021. Retrieved 1 December 2021.
  2. "Sample Xiph.Org Variant of the BSD License". Xiph.Org Foundation. Archived from the original on 2020-04-11. Retrieved 2009-08-29.
  3. "Vorbis.com: FAQ". Archived from the original on 2005-10-01. Retrieved 2010-05-28.
  4. 4.0 4.1 "ऑगिंग 101". Archived from the original on 2017-12-25. Retrieved 2016-11-06. 3.3 Ogging: This is the art of killing a carrier, or potential carrier, by a suicide run.
  5. "MIME Types and File Extensions". XiphWiki. 2007-09-07. Archived from the original on 2018-11-17. Retrieved 2007-09-10.
  6. Giles, Ralph (2017-11-07). "libogg 1.3.3 release". ogg-dev (Mailing list). Archived from the original on 2018-04-04. Retrieved 2019-01-14.
  7. Giles, Ralph (2008-01-05). "r14372 - in trunk/theora: . li