वेवपैक: Difference between revisions
m (5 revisions imported from alpha:वेवपैक) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Free, open source lossless audio compression software}} | {{short description|Free, open source lossless audio compression software}} | ||
{{Infobox software | {{Infobox software | ||
Line 16: | Line 14: | ||
| website = [https://wavpack.com/ wavpack.com] | | website = [https://wavpack.com/ wavpack.com] | ||
}} | }} | ||
'''वेवपैक''' मुख्यतः फ्री और ओपन-सोर्स ऑडियो कम्प्रेशन (डेटा) लाॅसलेस फ़ाइल प्रारूप और प्रारूप को लागू करने वाला एप्लिकेशन है। यह इस उद्देश्य से विचित्र है कि यह सामान्य कम्प्रेशन के साथ-साथ हाइब्रिड ऑडियो कम्प्रेशन का भी समर्थन करता है, जो कि इस प्रकार [[FLAC|फ्लैक]] के कार्य करने के तरीके के समान है। यह विभिन्न प्रकार के लाॅसलेस प्रारूपों को कंप्रेस्ड करने का भी समर्थन करता है, जिसमें [[ पल्स कोड मॉडुलेशन |पल्स कोड मॉडुलेशन]] के विभिन्न प्रकार और [[सुपर ऑडियो सीडी]] में उपयोग किए जाने वाले [[डायरेक्ट स्ट्रीम डिजिटल]] के साथ-साथ सराउंड ऑडियो के लिए समर्थन भी उपलब्ध है। | |||
==सुविधाएँ== | ==सुविधाएँ== | ||
वेवपैक कंप्रेस्ड .वेव फ़ाइल स्वरूप में 8, 16, 24, और 32-बिट फिक्स्ड-पॉइंट अंकगणित या फिक्स्ड-पॉइंट, और 32-बिट [[ तैरनेवाला स्थल |फ्लोटिंग प्वाइंट]] [[पीसीएम]] ऑडियो फ़ाइलों को कंप्रेस्ड (और लाॅसलेस रूप से पुनर्स्थापित) कर सकता है। यह डीएसडीआईएफएफ या डीएसएफ प्रारूप में डीएसडी इनपुट को भी संभाल सकता है।<ref name="wavpack_doc">{{cite web |title=WavPack उपयोगकर्ता दस्तावेज़ीकरण|url=https://www.wavpack.com/wavpack_doc.html |website=www.wavpack.com}}</ref> इस प्रकार यह [[ चारों ओर ध्वनि |चारों ओर ध्वनि]] स्ट्रीम और उच्च [[नमूना दर|प्रमाण दरों]] का भी समर्थन करता है। इस प्रकार यह अन्य लाॅसलेस कंप्रेस्ड योजनाओं के समान, डेटा कटौती दर स्रोत के साथ भिन्न होती है, अपितु सामान्य लोकप्रिय संगीत के लिए यह सामान्यतः 30% और 70% के बीच होती है और शास्त्रीय संगीत और अधिक गतिशील रेंज वाले अन्य स्रोतों की तुलना में कुछ सीमा तक उत्तम होती हैं।<ref>{{cite web | |||
| last = Heijden | | last = Heijden | ||
| first = Hans | | first = Hans | ||
Line 52: | Line 29: | ||
===हाइब्रिड मोड=== | ===हाइब्रिड मोड=== | ||
वेवपैक में हाइब्रिड मोड भी उपलब्ध है, जो अभी भी लाॅसलेस कंप्रेस्ड की सुविधाएँ प्रदान करता है, अपितु दो फ़ाइलें बनाता है: अपेक्षाकृत छोटी, उच्च गुणवत्ता वाली, लाॅसलेस फ़ाइल (.डब्ल्यूवी) जिसका उपयोग स्वयं किया जा सकता है, और रिपेयर फाइल (.डब्ल्यूवीसी), जो लाॅसलेस फ़ाइल के साथ संयुक्त होने पर पूर्ण लाॅसलेस पुनर्स्थापना प्रदान करती है। इस प्रकार यह लाॅसलेस और लाॅसलेस कोडेक्स को साथ उपयोग करने की अनुमति देता है। लाॅसलेस एल्गोरिथ्म [[ADPCM|एडीपीसीएम]] के समान है।<ref>{{cite book |chapter=7.11 WavPack |last1=Bryant |first1=David |editor1-last=Solomon |editor1-first=David |title=Data Compression: The Complete Reference |page=773 |url=https://www.wavpack.com/WavPack.pdf}}</ref> | |||
इसी | हाइब्रिड मोड फ़्लोटिंग-पॉइंट डेटा को संभाल सकता है, अपितु केवल तब जब अनंत या एनएएन जैसे अपवाद मान उपलब्ध नहीं होते हैं। इस प्रकार यह डीएसडी को संभाल नहीं सकता क्योंकि डीएसडी के लिए कोई लाॅसलेस एल्गोरिदम नहीं है।<ref name="wavpack_doc" /> | ||
इसी प्रकार की हाइब्रिड सुविधा [[ऑप्टिमफ्रॉग डुअलस्ट्रीम]], [[एमपीईजी-4 एसएलएस]] और [[डीटीएस-एचडी मास्टर ऑडियो]] द्वारा भी प्रस्तुत की जाती है। | |||
===सारांश=== | ===सारांश=== | ||
* [[खुला स्रोत सॉफ्टवेयर]] | * [[खुला स्रोत सॉफ्टवेयर|ओपेन सोर्स सॉफ्टवेयर]], [[बीएसडी लाइसेंस]]-जैसे लाइसेंस के अनुसार प्रस्तुत किया गया | ||
* | * मल्टीप्लेटफार्म | ||
*त्रुटि सुदृढ़ता | *त्रुटि सुदृढ़ता | ||
* तेज़ एन्कोडिंग | * तेज़ एन्कोडिंग | ||
* अन्य व्यापक रूप से उपयोग किए जाने वाले ( | * अन्य व्यापक रूप से उपयोग किए जाने वाले (फ्लैक/एएलएसी) ओपन-सोर्स लाॅसलेस ऑडियो कोडेक्स की तुलना में उच्च कंप्रेस्ड अनुपात | ||
* [[स्ट्रीमिंग मीडिया]] समर्थन | * [[स्ट्रीमिंग मीडिया]] समर्थन | ||
* मल्टीचैनल ऑडियो और उच्च रिज़ॉल्यूशन का समर्थन करता है | * मल्टीचैनल ऑडियो और उच्च रिज़ॉल्यूशन का समर्थन करता है | ||
* स्रोत फ़ाइल को पीसीएम में परिवर्तित किए बिना डायरेक्ट स्ट्रीम डिजिटल को | * स्रोत फ़ाइल को पीसीएम में परिवर्तित किए बिना डायरेक्ट स्ट्रीम डिजिटल को कंप्रेस्ड करने के लिए वेवपैक 5.x में मूल समर्थन। | ||
* हाइब्रिड/ | * हाइब्रिड/लाॅसलेस मोड | ||
* हार्डवेयर समर्थन ([[रॉकबॉक्स]] फर्मवेयर द्वारा प्रदान किया गया) | * हार्डवेयर समर्थन ([[रॉकबॉक्स]] फर्मवेयर द्वारा प्रदान किया गया) | ||
* मेटाडेटा समर्थन ([[ID3]], [[APEv2 टैग]] टैग | * मेटाडेटा समर्थन ([[ID3|आईडी3]], [[APEv2 टैग|एपीईवी2 टैग]], एपीई टैग इसका आवश्यक प्रारूप है) | ||
* [[आरआईएफएफ (फ़ाइल प्रारूप)]] खंडों का समर्थन करता | * [[आरआईएफएफ (फ़ाइल प्रारूप)]] खंडों का समर्थन करता है। | ||
* [[पुनःप्रदर्शन करना]] के साथ संगत | * [[पुनःप्रदर्शन करना]] के साथ संगत हैं। | ||
* | * विन32 प्लेटफ़ॉर्म के लिए स्वयं-निकालने वाली फ़ाइलें बनाने की क्षमता को प्रदर्शित करता हैं। | ||
* 32-बिट फ़्लोटिंग-पॉइंट स्ट्रीम का समर्थन करता | * 32-बिट फ़्लोटिंग-पॉइंट स्ट्रीम का समर्थन करता है। | ||
* एम्बेडेड [[क्यू शीट (संगीत सॉफ्टवेयर)]] का समर्थन करता | * एम्बेडेड [[क्यू शीट (संगीत सॉफ्टवेयर)]] का समर्थन करता है। | ||
* त्वरित अखंडता जाँच के लिए [[MD5]] हैश | * त्वरित अखंडता जाँच के लिए [[MD5|एमडी5]] हैश उपलब्ध है। | ||
* सममित और असममित (डिकोडिंग को तेज करने के लिए धीमी एन्कोडिंग) दोनों मोड में एन्कोड किया जा सकता है | * सममित और असममित (डिकोडिंग को तेज करने के लिए धीमी एन्कोडिंग) दोनों मोड में एन्कोड किया जा सकता है | ||
==इतिहास== | ==इतिहास== | ||
डेविड ब्रायंट ने संस्करण 1.0 (1998-08-15) | डेविड ब्रायंट ने संस्करण 1.0 (1998-08-15) की प्रस्तुतिकरण के साथ 1998 के मध्य में वेवपैक पर विकास प्रारंभ किया था। इस पहले संस्करण ने लाॅसलेस तरीके से ऑडियो को कंप्रेस्ड और विघटित किया, और इसमें पहले से ही लाॅसलेस एन्कोडर्स के बीच सबसे अच्छी दक्षता के विरुद्ध गति अनुपात उपलब्ध था।<ref>{{cite web | ||
| last = Speek | | last = Speek | ||
| title = Performance comparison of lossless audio compressors | | title = Performance comparison of lossless audio compressors | ||
Line 88: | Line 66: | ||
| url-status = dead | | url-status = dead | ||
}}</ref> | }}</ref> | ||
इसके संस्करण 1.0 के प्रस्तुत होने के तुरंत बाद, वी. 2.0 (2 सितंबर 1998) प्रस्तुत किया गया था, जिसमें लाॅसलेस एन्कोडिंग (डेटा कटौती के लिए पूर्वानुमान अवशेषों की केवल मात्रा का उपयोग करके) की विशेषता थी{{snd}} स्ट्रीम पर कोई साइकोअकॉस्टिक्स मास्किंग प्रभाव लागू नहीं किया गया था)। | |||
1999 में, संस्करण 3.0 (12 सितंबर 1999) प्रस्तुत किया गया था, जिसमें नये तेज़ मोड वाले यद्यपि कम कंप्रेस्ड अनुपात के साथ, राॅ हेडरलेस पल्स-कोड मॉड्यूलेशन ऑडियो फ़ाइलों का कंप्रेस्ड, और 32-बिट चक्रीय अतिरेक जांच का उपयोग करके त्रुटि का पता लगाया गया था। . | |||
इसके कारण समान्यतः 3.x संस्करणों में जोड़ी गई सुविधा हाइब्रिड मोड है, जहां एनकोडर लाॅसलेस फ़ाइल और सुधार फ़ाइल उत्पन्न करता है ताकि दोनों को पीसीएम स्ट्रीम में वापस विघटित किया जा सके जिसमें मूल के समान गुणवत्ता होती हैं।<ref>{{cite web |url=https://www.wavpack.com/#About |title = WavPack Audio Compression}}</ref> | |||
वेवपैक 4 में, नई फ़ाइल स्वरूप संरचना प्रस्तुत की गई है। 4.40 के साथ लेखक द्वारा रोडमैप भी प्रकाशित किया गया है, जिसमें भविष्य के विकास पर संभावित संकेत उपलब्ध हैं।<ref>{{cite web |url=http://www.hydrogenaud.io/forums/index.php?s=&showtopic=50911&view=findpost&p=456571 |title = WavPack 4.40 released}}</ref> वेवपैक 5 ने डीएसडी को कंप्रेस करने के लिए समर्थन प्रस्तुत किया था। | |||
==समर्थन== | ==समर्थन== | ||
===सॉफ़्टवेयर=== | ===सॉफ़्टवेयर=== | ||
कुछ सॉफ़्टवेयर मूल रूप से प्रारूप का समर्थन करते हैं (जैसे [[DeaDBeeF]], [[foobar2000]],<ref>{{Cite web|url=http://foobar2000.org/|title=foobar2000|website=foobar2000.org|access-date=2019-11-19}}</ref> और जैक! | कुछ सॉफ़्टवेयर मूल रूप से प्रारूप का समर्थन करते हैं (जैसे [[DeaDBeeF|डेडबीफ]], [[foobar2000|फूबार2000]],<ref>{{Cite web|url=http://foobar2000.org/|title=foobar2000|website=foobar2000.org|access-date=2019-11-19}}</ref> और जैक! नाइफ), जबकि अन्य को प्लगइन्स की आवश्यकता होती है। इस प्रकार आधिकारिक वेवपैक वेबसाइट [[Winamp|विनऐम्प]], [[Nero Burning ROM|नेरो बर्निंग रोम]], मीडियाचेस्ट 2.1 और कई अन्य अनुप्रयोगों के लिए प्लगइन्स के साथ-साथ [[DirectShow|डायरेक्ट शो]] फ़िल्टर भी प्रदान करती है।<ref name="wpdl">{{Cite web|url=https://www.wavpack.com/downloads.html|title=WavPack डाउनलोड|website=www.wavpack.com}}</ref> [https://www.dbpoweramp.com/cd-ripper.htm डीबीपॉवरएम्प सीडी-रिपर],<ref>{{Cite web|url=https://www.dbpoweramp.com/codec-central.htm|title=डीबीपॉवरएम्प कोडेक सेंट्रल|website=www.dbpoweramp.com|access-date=2019-11-19}}</ref> फूबार2000 के लेखक द्वारा, साथ ही फूबार2000 द्वारा<ref>{{Cite web|url=http://www.foobar2000.org/encoderpack|title=foobar2000: Free Encoder Pack|website=www.foobar2000.org|access-date=2019-11-19}}</ref> स्वयं, और असंडर (सॉफ़्टवेयर) ऑडियो सीडी को सीधे वेवपैक फ़ाइलों में रिप करने की अनुमति देते हैं। | ||
[[लिनक्स]] समर्थन देशी पोर्ट के साथ उपलब्ध है। | [[लिनक्स]] समर्थन देशी पोर्ट के साथ उपलब्ध है। | ||
एफएफएमपीईजी में देशी वेवपैक एनकोडर है, जिसे अतिरिक्त सॉफ्टवेयर की आवश्यकता के बिना, अन्य लाॅसलेस प्रारूपों को वेवपैक में और वेवपैक से एफएफएमपीईजी द्वारा समर्थित किसी भी प्रारूप में तेजी से ट्रांसकोड करने के लिए कई सीपीयू कोर का उपयोग करने के लिए जेएनयू समानांतर सॉफ़्टवेयर के साथ जोड़ा जा सकता है। चूंकि, एफएफएमपीईजी का एनकोडर कुछ सीमा तक सीमित है। | |||
2023 तक, एफएफएमपीईजी के वेवपैक एनकोडर की कुछ महत्वपूर्ण सीमाएँ हैं। यह केवल संस्करण 4 बिटस्ट्रीम का उत्पादन कर सकता है, जो फ़ाइल अखंडता जांच या 16 से अधिक चैनलों के लिए तेज़ सत्यापन का समर्थन नहीं करता है। यह आरआईएफएफ खंडों को भी हटा देगा और 24-बिट इनपुट के साथ पूर्वानुमानित व्यवहार नहीं कर पाएगा। इस प्रकार यह तेज़ एन्कोडिंग प्राप्त करने के लिए इष्टतम कंप्रेस्ड से कम पर भी डिफ़ॉल्ट होता है। हाइब्रिड मोड के लिए समर्थन की कमी के कारण, [[एफएफएमपीईजी]]-आधारित प्लेबैक सॉफ़्टवेयर .डब्ल्यूवीसी सुधार फ़ाइल पर विचार करने में विफल रहेगा यदि कोई उपलब्ध है, और केवल लाॅसलेस अनुभाग को चलाएगा या ट्रांसकोड करेगा। (चूंकि, यह वेवपैक के लिए ऑपरेशन का सामान्य तरीका नहीं है।) चूंकि इस प्रकार डायरेक्ट स्ट्रीम डिजिटल के लिए मूल वेवपैक समर्थन संदर्भ एनकोडर के संस्करण 5 में जोड़ा गया था, एफएफएमपीईजी वेवपैक भी पीसीएम इनपुट को एन्कोड करने तक ही सीमित है।<ref>https://wiki.hydrogenaud.io/index.php?title=WavPack#FFmpeg.27s_WavPack_implementation:_differences_and_quirks</ref> | |||
===हार्डवेयर=== | ===हार्डवेयर=== | ||
मूल समर्थन: | मूल समर्थन: | ||
* काउवॉन | * काउवॉन ए3 पीएमपी बॉक्स से बाहर वेवपैक को सपोर्ट करता है। | ||
गैर-देशी समर्थन: | गैर-देशी समर्थन: | ||
* ऐप्पल [[ आइपॉड ]] रेंज के म्यूजिक प्लेयर बॉक्स के बाहर | * ऐप्पल [[ आइपॉड |आइपॉड]] रेंज के म्यूजिक प्लेयर बॉक्स के बाहर वेवपैक का समर्थन नहीं करते हैं, अपितु ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से कर सकते हैं। | ||
* [[iRiver H100 श्रृंखला]], ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम | * [[iRiver H100 श्रृंखला|आईरिवर एच100 सीरीज]], ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से किया जाता हैं। | ||
* [[iRiver H300 श्रृंखला]], ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम | * [[iRiver H300 श्रृंखला|आईरिवर एच300 सीरीज]], ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से किया जाता हैं।<ref name="rockboxsoundcodecs">{{Cite web|url=https://www.rockbox.org/wiki/SoundCodecs|title=SoundCodecs < Main < Wiki|website=www.rockbox.org}}</ref> | ||
* तृतीय-पक्ष मीडिया-प्लेयर सॉफ़्टवेयर की स्थापना के साथ [[एंड्रॉइड (ऑपरेटिंग सिस्टम)]] स्मार्टफ़ोन और | * तृतीय-पक्ष मीडिया-प्लेयर सॉफ़्टवेयर की स्थापना के साथ [[एंड्रॉइड (ऑपरेटिंग सिस्टम)]] स्मार्टफ़ोन और टैबलेट हैं। | ||
* लिनक्स सबसिस्टम या एंड्रॉइड प्ले स्टोर में स्थापित मीडिया-प्लेयर सॉफ़्टवेयर का उपयोग करने वाले [[ChromeOS]] | * लिनक्स सबसिस्टम या एंड्रॉइड प्ले स्टोर में स्थापित मीडिया-प्लेयर सॉफ़्टवेयर का उपयोग करने वाले [[ChromeOS|क्रोम ओएस]] डिवाइस हैं। | ||
वेवपैक वेबसाइट में प्लगइन भी उपलब्ध है जो [http://www.rokulabs.com/products/photobridge/features.php रोकू फोटोबीआर डेटाबेस एचडी] पर प्रारूप के लिए समर्थन की अनुमति देता है। {{Webarchive|url=https://web.archive.org/web/20050708003853/http://www.rokulabs.com/products/photobridge/features.php |date=2005-07-08 }}.<ref name="wpdl"/> | |||
==प्रौद्योगिकी== | ==प्रौद्योगिकी== | ||
हाई-स्पीड ऑपरेशन सुनिश्चित करने के लिए, | हाई-स्पीड ऑपरेशन सुनिश्चित करने के लिए, वेवपैक भविष्यवक्ता का उपयोग करता है जो पूर्ण रूप से पूर्णांक गणित में लागू होता है।<ref>{{cite web | ||
| last = Bryant | | last = Bryant | ||
| first = David | | first = David | ||
Line 127: | Line 103: | ||
| date = 21 March 2007 | | date = 21 March 2007 | ||
| url = http://www.hydrogenaud.io/forums/index.php?showtopic=52576&st=50&p=479913&hl=integer&#entry479913 | | url = http://www.hydrogenaud.io/forums/index.php?showtopic=52576&st=50&p=479913&hl=integer&#entry479913 | ||
| access-date = 17 July 2009}}</ref> अपने तेज़ मोड में भविष्यवाणी केवल पिछले दो | | access-date = 17 July 2009}}</ref> अपने तेज़ मोड में भविष्यवाणी केवल पिछले दो प्रमाणों का अंकगणितीय एक्सट्रपलेशन है। उदाहरण के लिए, यदि पिछले दो प्रमाण -10 और 20 थे, तो भविष्यवाणी 50 होगी। इस प्रकार डिफ़ॉल्ट मोड के लिए भविष्यवाणी पर पहले के प्रमाण के प्रभाव को मापने के लिए सरल अनुकूली कारक जोड़ा जाता है। उपरोक्त उदाहरण में परिणामी भविष्यवाणी बिना किसी प्रभाव के 20 से लेकर पूर्ण प्रभाव के लिए 50 तक भिन्न हो सकती है। ऑडियो डेटा की बदलती वर्णक्रमीय विशेषताओं के आधार पर यह भार कारक क्रमशः अद्यतन किया जाता है। | ||
फिर उत्पन्न भविष्यवाणी को त्रुटि मान उत्पन्न करने के लिए एन्कोड किए जाने वाले वास्तविक | फिर उत्पन्न भविष्यवाणी को त्रुटि मान उत्पन्न करने के लिए एन्कोड किए जाने वाले वास्तविक प्रमाण से घटा दिया जाता है। मोनो मोड में यह मान सीधे कोडर को भेजा जाता है। चूंकि, [[स्टीरियोफोनिक ध्वनि]] संकेतों में दो चैनलों के बीच कुछ संबंध होते हैं जिनका आगे उपयोग किया जा सकता है। इसलिए, दो त्रुटि मानों की गणना की जाती है जो बाएँ और दाएँ त्रुटि मानों के अंतर और औसत का प्रतिनिधित्व करते हैं। ऑपरेशन के तेज़ मोड में ये दो नए मान बाएँ और दाएँ मानों के अतिरिक्त केवल कोडर को भेजे जाते हैं। डिफ़ॉल्ट मोड में, अंतर मान हमेशा अन्य तीन मानों (औसत, बाएँ, या दाएँ) में से के साथ कोडर को भेजा जाता है। अनुकूली एल्गोरिदम क्रमशः चैनलों के परिवर्तित होतो हुए संतुलन के आधार पर भेजने के लिए तीनों में से सबसे कुशल निर्धारित करता है। | ||
[[ चावल कोडिंग ]] के | [[ चावल कोडिंग | राईस कोडिंग]] के अतिरिक्त, वेवपैक के लिए विशेष डेटा एनकोडर का उपयोग किया जाता है। इस प्रकार के डेटा के लिए राइस कोडिंग इष्टतम बिट कोडिंग है, और वेवपैक का एनकोडर कम कुशल है, अपितु प्रति प्रमाण केवल लगभग 0.15 बिट या 16-बिट डेटा के लिए 1% से कम हैं। चूंकि, इसके बदले में कुछ लाभ भी हैं। इसका पहला लाभ यह है कि वेवपैक के एनकोडर को एन्कोडिंग से पहले डेटा को बफर करने की आवश्यकता नहीं होती है, इसके अतिरिक्त यह प्रत्येक प्रमाण को सीधे बिटकोड में परिवर्तित करता है। इस प्रकार यह कम्प्यूटरीकृत रूप से अधिक कुशल है और कुछ अनुप्रयोगों में उत्तम है जहां कोडिंग विलंब महत्वपूर्ण है। दूसरा लाभ यह है कि यह सामान्य रूप से लाॅसलेस एन्कोडिंग के अनुकूल है, क्योंकि सभी महत्वपूर्ण बिट्स (अंतर्निहित [[सबसे महत्वपूर्ण बिट]] को छोड़कर) सीधे प्रसारित होते हैं। इस प्रकार से केवल संचारित करना संभव है, उदाहरण के लिए प्रत्येक प्रमाण के 3 सबसे महत्वपूर्ण बिट्स (चिह्न के साथ)। वास्तव में, प्रति प्रमाण केवल 3.65 बिट्स के औसत के साथ प्रत्येक प्रमाण के लिए केवल संकेत और निहित एमएसबी संचारित करना संभव है। | ||
इस कोडिंग योजना का उपयोग | इस कोडिंग योजना का उपयोग वेवपैक के लाॅसलेस मोड को लागू करने के लिए किया जाता है। इस प्रकार तेज़ मोड में गैर-अनुकूली डेकोरेलेटर के आउटपुट को बिट्स की निर्दिष्ट संख्या के लिए निकटतम कोडेबल मान तक [[पूर्णांक|पूर्णांकित]] किया जाता है। इस प्रकार डिफ़ॉल्ट मोड में एडाप्टिव डेकोरेलेटर का उपयोग किया जाता है (जो औसत ध्वनि को लगभग 1 [[डेसिबल]] कम कर देता है), और वर्तमान और अगले प्रमाण दोनों को दो उपलब्ध कोडों में से उत्तम चुनने पर विचार किया जाता है (जो ध्वनि को 1 डेसीबल और कम कर देता है)। | ||
वेवपैक के डेटा पथ में कोई फ़्लोटिंग-पॉइंट अंकगणित का उपयोग नहीं किया जाता है क्योंकि, लेखक के अनुसार, पूर्णांक संचालन सूक्ष्म चिप-टू-चिप विविधताओं के प्रति कम संवेदनशील होते हैं जो कंप्रेस्ड की लाॅसलेस प्रकृति को दूषित कर सकते हैं ([[पेंटियम FDIV बग|पेंटियम एफडीआईवी बग]] या पेंटियम फ़्लोटिंग-पॉइंट बग उदाहरण है)। यह संभव है कि लाॅसलेस कंप्रेसर जो फ़्लोटिंग-पॉइंट गणित का उपयोग करता है, उस दोषपूर्ण पेंटियम पर चलते समय अलग-अलग आउटपुट उत्पन्न कर सकता है। यहां तक कि वास्तविक बगों को अनदेखा करते हुए भी, फ़्लोटिंग-पॉइंट गणित इतना जटिल है कि सही कार्यान्वयन के बीच सूक्ष्म अंतर हो सकते हैं जो इस प्रकार के एप्लिकेशन के लिए परेशानी पैदा कर सकते हैं।<ref name="Goldberg_1991">{{cite journal |last=Goldberg |first=David |author-link=David Goldberg (PARC) |date=March 1991 |title=फ़्लोटिंग-पॉइंट अंकगणित के बारे में प्रत्येक कंप्यूटर वैज्ञानिक को क्या पता होना चाहिए|url=http://perso.ens-lyon.fr/jean-michel.muller/goldberg.pdf |journal=[[ACM Computing Surveys]] |volume=23 |issue=1 |pages=5–48 |doi=10.1145/103162.103163 |s2cid=222008826 |access-date=2016-01-20}} ([http://www.validlab.com/goldberg/paper.pdf], [http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html]).</ref > वेवपैक के कंप्रेस्ड [[की]] अखंडता में उपयोगकर्ता का विश्वास बनाए रखने के लिए जेनरेट की गई स्ट्रीम में 32-बिट त्रुटि पहचान कोड उपलब्ध किया गया है। | |||
वेवपैक स्रोत कोड पोर्टेबल है और इसे कई [[Unix|युनिक्स]] और युनिक्स-जैसे ऑपरेटिंग सिस्टम (लाईनेक्स, मैक ओएस [[ माइक्रोसॉफ़्ट विंडोज़ |माइक्रोसॉफ़्ट विंडोज़]] , डॉस, [[पाम ओएस]] और [[ ओपन VMS |ओपन वीएमएस]] हैं। यह x[[86]],एआरएम आर्किटेक्चर, [[PowerPC|पावर पीसी]], [[AMD64|एएमडी64]], [[IA-64|आईए-64]], [[SPARC|स्पार्क]], डीईसी अल्फा, [[PA-RISC|पीए-रिस्क]], एमआईपीएस आर्किटेक्चर और [[68k|68के]] सहित [[एमआईपीएस वास्तुकला]] पर कार्य करता है। | |||
टेक्सास इंस्ट्रूमेंट्स TMS320 | टेक्सास इंस्ट्रूमेंट्स TMS320 सीरीज डिजिटल सिग्नल प्रोसेसर के लिए वेवपैक का कट-डाउन संस्करण विकसित किया गया था। इसका उद्देश्य मुख्य रूप से निर्माताओं को पोर्टेबल मेमोरी ऑडियो रिकॉर्डर में वेवपैक कंप्रेस्ड (और डी-कंप्रेस्ड) को उपलब्ध करने के लिए प्रोत्साहित करना था। इस प्रकार इस संस्करण ने उन सुविधाओं का समर्थन किया था, जो इस प्रकार केवल एम्बेडेड अनुप्रयोगों (वास्तविक समय में स्ट्रीम कंप्रेस्ड, चयन योग्य कंप्रेस्ड दर) पर लागू थीं और उन सुविधाओं को हटा दिया जो केवल पूर्ण कंप्यूटर सिस्टम (स्वयं निष्कर्षण, उच्च कंप्रेस्ड मोड, 32-बिट फ्लोट्स) पर लागू होती थीं। इस प्रकार टीएमएस320 सीरीज डीएसपी मूल पूर्णांक डिवाइस हैं, और वेवपैक को अच्छी तरह से समर्थन करते हैं। जो इस प्रकार पूर्ण वेवपैक सॉफ़्टवेयर की कुछ विशेष सुविधाएँ उपलब्ध की गईं थी (उदाहरण के लिए, सुधार फ़ाइल (स्ट्रीम) उत्पन्न करने की क्षमता), और अन्य को बाहर रखा गया था। यहाँ पर पोर्ट संस्करण 4 पर आधारित था। | ||
अक्टूबर 2006 में | अक्टूबर 2006 में प्रस्तुत संस्करण 11.0 बीटा के साथ प्रारंभ करके [[WinZip|विन जिप]] में वेवपैक समर्थन जोड़ा गया था।<ref>{{cite web | ||
| url = http://www.winzip.com/comp_info.htm | | url = http://www.winzip.com/comp_info.htm | ||
| title = WinZip – Additional Compression Methods Specification | | title = WinZip – Additional Compression Methods Specification | ||
Line 147: | Line 123: | ||
| publisher = WinZip International LLC | | publisher = WinZip International LLC | ||
| date = 15 November 2006 | | date = 15 November 2006 | ||
}}</ref> ज़िप (फ़ाइल प्रारूप) के इस एक्सटेंशन को प्रारूप के अनुरक्षक [[PKZIP]] द्वारा आधिकारिक में | }}</ref> ज़िप (फ़ाइल प्रारूप) के इस एक्सटेंशन को प्रारूप के अनुरक्षक [[PKZIP|पीकेजिप]] द्वारा आधिकारिक में उपलब्ध किया गया था, {{mono|एपनोट.टीएक्सटी}} विवरण फ़ाइल संस्करण 6.3.2 से प्रारंभ होती है, जिसके आधार पर 28 सितंबर 2007 को प्रस्तुत किया गया था।<ref name="appnote">{{cite web | ||
| url = http://www.pkware.com/documents/casestudies/APPNOTE.TXT | | url = http://www.pkware.com/documents/casestudies/APPNOTE.TXT | ||
| title = APPNOTE.TXT – .ZIP File Format Specification | | title = APPNOTE.TXT – .ZIP File Format Specification | ||
Line 154: | Line 130: | ||
| date = 28 September 2007 | | date = 28 September 2007 | ||
}}</ref> | }}</ref> | ||
==यह भी देखें{{Portal|Free and open-source software}}== | |||
==यह भी देखें | |||
{{Portal|Free and open-source software}} | |||
*[[ऑडियो प्रारूपों की तुलना]] | *[[ऑडियो प्रारूपों की तुलना]] | ||
*एमपीईजी-4 एसएलएस | *एमपीईजी-4 एसएलएस | ||
*[[निःशुल्क दोषरहित ऑडियो कोडेक]] | *[[निःशुल्क दोषरहित ऑडियो कोडेक|फ्री लाॅसलेस ऑडियो कोडेक]] | ||
*[[टीटीए (कोडेक)]] | *[[टीटीए (कोडेक)]] | ||
* | *मंकी का ऑडियो | ||
*एप्पल | *एप्पल लाॅसलेस ऑडियो कोडेक | ||
*[[मेरिडियन दोषरहित पैकिंग]] | *[[मेरिडियन दोषरहित पैकिंग|मेरिडियन लाॅसलेस पैकिंग]] | ||
==संदर्भ== | ==संदर्भ== | ||
{{Reflist}} | {{Reflist}} | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
*[https://www.wavpack.com/ | *[https://www.wavpack.com/ Officआईएl website] | ||
*[https://hydrogenaud.io/index.php/board,68.0.html | *[https://hydrogenaud.io/index.php/board,68.0.html वेवपैक forum at Hydrogenaudio Forums] | ||
*[http://www.rarewares.org/rrw/wavpack.php Historical versions at ReallyRareWares] | *[http://www.rarewares.org/rrw/wavpack.php Historical versions at ReallyRareWares] | ||
*[http://wiki.hydrogenaud.io/index.php?title=Lossless_comparison A comparison of several Lossless Audio encoders] at Hydrogenaudio Wiki. | *[http://wiki.hydrogenaud.io/index.php?title=Lossless_comparison A comparison of several Lossless Audio encoders] at Hydrogenaudio Wiki. | ||
*[http://wiki.multimedia.cx/index.php?title=WavPack | *[http://wiki.multimedia.cx/index.php?title=WavPack वेवपैक on MultimedआईएWiki] | ||
*[http://members.home.nl/w.speek/wavpack.htm | *[http://members.home.nl/w.speek/wavpack.htm वेवपैक frontend] | ||
*[https://www.wavpack.com/flash/wavpack.htm Flash | *[https://www.wavpack.com/flash/wavpack.htm Flash वेवपैक player] | ||
[[Category: दोषरहित ऑडियो कोडेक्स]] [[Category: कंप्यूटर फ़ाइल स्वरूप]] [[Category: मुफ़्त ऑडियो सॉफ़्टवेयर]] [[Category: मुफ़्त ऑडियो कोडेक्स]] [[Category: प्रारूप खोलें]] [[Category: बीएसडी लाइसेंस का उपयोग करने वाला सॉफ़्टवेयर]] | [[Category: दोषरहित ऑडियो कोडेक्स]] [[Category: कंप्यूटर फ़ाइल स्वरूप]] [[Category: मुफ़्त ऑडियो सॉफ़्टवेयर]] [[Category: मुफ़्त ऑडियो कोडेक्स]] [[Category: प्रारूप खोलें]] [[Category: बीएसडी लाइसेंस का उपयोग करने वाला सॉफ़्टवेयर]] | ||
Line 184: | Line 155: | ||
[[Category: Machine Translated Page]] | [[Category: Machine Translated Page]] | ||
[[Category:Created On 07/12/2023]] | [[Category:Created On 07/12/2023]] | ||
[[Category:Vigyan Ready]] |
Latest revision as of 22:36, 18 December 2023
Developer(s) | David Bryant |
---|---|
Stable release | 5.6.0
/ 27 November 2022[1] |
Operating system | Cross-platform |
Type | Audio codec Container |
License | BSD license |
Website | wavpack.com |
वेवपैक मुख्यतः फ्री और ओपन-सोर्स ऑडियो कम्प्रेशन (डेटा) लाॅसलेस फ़ाइल प्रारूप और प्रारूप को लागू करने वाला एप्लिकेशन है। यह इस उद्देश्य से विचित्र है कि यह सामान्य कम्प्रेशन के साथ-साथ हाइब्रिड ऑडियो कम्प्रेशन का भी समर्थन करता है, जो कि इस प्रकार फ्लैक के कार्य करने के तरीके के समान है। यह विभिन्न प्रकार के लाॅसलेस प्रारूपों को कंप्रेस्ड करने का भी समर्थन करता है, जिसमें पल्स कोड मॉडुलेशन के विभिन्न प्रकार और सुपर ऑडियो सीडी में उपयोग किए जाने वाले डायरेक्ट स्ट्रीम डिजिटल के साथ-साथ सराउंड ऑडियो के लिए समर्थन भी उपलब्ध है।
सुविधाएँ
वेवपैक कंप्रेस्ड .वेव फ़ाइल स्वरूप में 8, 16, 24, और 32-बिट फिक्स्ड-पॉइंट अंकगणित या फिक्स्ड-पॉइंट, और 32-बिट फ्लोटिंग प्वाइंट पीसीएम ऑडियो फ़ाइलों को कंप्रेस्ड (और लाॅसलेस रूप से पुनर्स्थापित) कर सकता है। यह डीएसडीआईएफएफ या डीएसएफ प्रारूप में डीएसडी इनपुट को भी संभाल सकता है।[2] इस प्रकार यह चारों ओर ध्वनि स्ट्रीम और उच्च प्रमाण दरों का भी समर्थन करता है। इस प्रकार यह अन्य लाॅसलेस कंप्रेस्ड योजनाओं के समान, डेटा कटौती दर स्रोत के साथ भिन्न होती है, अपितु सामान्य लोकप्रिय संगीत के लिए यह सामान्यतः 30% और 70% के बीच होती है और शास्त्रीय संगीत और अधिक गतिशील रेंज वाले अन्य स्रोतों की तुलना में कुछ सीमा तक उत्तम होती हैं।[3]
हाइब्रिड मोड
वेवपैक में हाइब्रिड मोड भी उपलब्ध है, जो अभी भी लाॅसलेस कंप्रेस्ड की सुविधाएँ प्रदान करता है, अपितु दो फ़ाइलें बनाता है: अपेक्षाकृत छोटी, उच्च गुणवत्ता वाली, लाॅसलेस फ़ाइल (.डब्ल्यूवी) जिसका उपयोग स्वयं किया जा सकता है, और रिपेयर फाइल (.डब्ल्यूवीसी), जो लाॅसलेस फ़ाइल के साथ संयुक्त होने पर पूर्ण लाॅसलेस पुनर्स्थापना प्रदान करती है। इस प्रकार यह लाॅसलेस और लाॅसलेस कोडेक्स को साथ उपयोग करने की अनुमति देता है। लाॅसलेस एल्गोरिथ्म एडीपीसीएम के समान है।[4]
हाइब्रिड मोड फ़्लोटिंग-पॉइंट डेटा को संभाल सकता है, अपितु केवल तब जब अनंत या एनएएन जैसे अपवाद मान उपलब्ध नहीं होते हैं। इस प्रकार यह डीएसडी को संभाल नहीं सकता क्योंकि डीएसडी के लिए कोई लाॅसलेस एल्गोरिदम नहीं है।[2]
इसी प्रकार की हाइब्रिड सुविधा ऑप्टिमफ्रॉग डुअलस्ट्रीम, एमपीईजी-4 एसएलएस और डीटीएस-एचडी मास्टर ऑडियो द्वारा भी प्रस्तुत की जाती है।
सारांश
- ओपेन सोर्स सॉफ्टवेयर, बीएसडी लाइसेंस-जैसे लाइसेंस के अनुसार प्रस्तुत किया गया
- मल्टीप्लेटफार्म
- त्रुटि सुदृढ़ता
- तेज़ एन्कोडिंग
- अन्य व्यापक रूप से उपयोग किए जाने वाले (फ्लैक/एएलएसी) ओपन-सोर्स लाॅसलेस ऑडियो कोडेक्स की तुलना में उच्च कंप्रेस्ड अनुपात
- स्ट्रीमिंग मीडिया समर्थन
- मल्टीचैनल ऑडियो और उच्च रिज़ॉल्यूशन का समर्थन करता है
- स्रोत फ़ाइल को पीसीएम में परिवर्तित किए बिना डायरेक्ट स्ट्रीम डिजिटल को कंप्रेस्ड करने के लिए वेवपैक 5.x में मूल समर्थन।
- हाइब्रिड/लाॅसलेस मोड
- हार्डवेयर समर्थन (रॉकबॉक्स फर्मवेयर द्वारा प्रदान किया गया)
- मेटाडेटा समर्थन (आईडी3, एपीईवी2 टैग, एपीई टैग इसका आवश्यक प्रारूप है)
- आरआईएफएफ (फ़ाइल प्रारूप) खंडों का समर्थन करता है।
- पुनःप्रदर्शन करना के साथ संगत हैं।
- विन32 प्लेटफ़ॉर्म के लिए स्वयं-निकालने वाली फ़ाइलें बनाने की क्षमता को प्रदर्शित करता हैं।
- 32-बिट फ़्लोटिंग-पॉइंट स्ट्रीम का समर्थन करता है।
- एम्बेडेड क्यू शीट (संगीत सॉफ्टवेयर) का समर्थन करता है।
- त्वरित अखंडता जाँच के लिए एमडी5 हैश उपलब्ध है।
- सममित और असममित (डिकोडिंग को तेज करने के लिए धीमी एन्कोडिंग) दोनों मोड में एन्कोड किया जा सकता है
इतिहास
डेविड ब्रायंट ने संस्करण 1.0 (1998-08-15) की प्रस्तुतिकरण के साथ 1998 के मध्य में वेवपैक पर विकास प्रारंभ किया था। इस पहले संस्करण ने लाॅसलेस तरीके से ऑडियो को कंप्रेस्ड और विघटित किया, और इसमें पहले से ही लाॅसलेस एन्कोडर्स के बीच सबसे अच्छी दक्षता के विरुद्ध गति अनुपात उपलब्ध था।[5]
इसके संस्करण 1.0 के प्रस्तुत होने के तुरंत बाद, वी. 2.0 (2 सितंबर 1998) प्रस्तुत किया गया था, जिसमें लाॅसलेस एन्कोडिंग (डेटा कटौती के लिए पूर्वानुमान अवशेषों की केवल मात्रा का उपयोग करके) की विशेषता थी – स्ट्रीम पर कोई साइकोअकॉस्टिक्स मास्किंग प्रभाव लागू नहीं किया गया था)।
1999 में, संस्करण 3.0 (12 सितंबर 1999) प्रस्तुत किया गया था, जिसमें नये तेज़ मोड वाले यद्यपि कम कंप्रेस्ड अनुपात के साथ, राॅ हेडरलेस पल्स-कोड मॉड्यूलेशन ऑडियो फ़ाइलों का कंप्रेस्ड, और 32-बिट चक्रीय अतिरेक जांच का उपयोग करके त्रुटि का पता लगाया गया था। .
इसके कारण समान्यतः 3.x संस्करणों में जोड़ी गई सुविधा हाइब्रिड मोड है, जहां एनकोडर लाॅसलेस फ़ाइल और सुधार फ़ाइल उत्पन्न करता है ताकि दोनों को पीसीएम स्ट्रीम में वापस विघटित किया जा सके जिसमें मूल के समान गुणवत्ता होती हैं।[6]
वेवपैक 4 में, नई फ़ाइल स्वरूप संरचना प्रस्तुत की गई है। 4.40 के साथ लेखक द्वारा रोडमैप भी प्रकाशित किया गया है, जिसमें भविष्य के विकास पर संभावित संकेत उपलब्ध हैं।[7] वेवपैक 5 ने डीएसडी को कंप्रेस करने के लिए समर्थन प्रस्तुत किया था।
समर्थन
सॉफ़्टवेयर
कुछ सॉफ़्टवेयर मूल रूप से प्रारूप का समर्थन करते हैं (जैसे डेडबीफ, फूबार2000,[8] और जैक! नाइफ), जबकि अन्य को प्लगइन्स की आवश्यकता होती है। इस प्रकार आधिकारिक वेवपैक वेबसाइट विनऐम्प, नेरो बर्निंग रोम, मीडियाचेस्ट 2.1 और कई अन्य अनुप्रयोगों के लिए प्लगइन्स के साथ-साथ डायरेक्ट शो फ़िल्टर भी प्रदान करती है।[9] डीबीपॉवरएम्प सीडी-रिपर,[10] फूबार2000 के लेखक द्वारा, साथ ही फूबार2000 द्वारा[11] स्वयं, और असंडर (सॉफ़्टवेयर) ऑडियो सीडी को सीधे वेवपैक फ़ाइलों में रिप करने की अनुमति देते हैं।
लिनक्स समर्थन देशी पोर्ट के साथ उपलब्ध है।
एफएफएमपीईजी में देशी वेवपैक एनकोडर है, जिसे अतिरिक्त सॉफ्टवेयर की आवश्यकता के बिना, अन्य लाॅसलेस प्रारूपों को वेवपैक में और वेवपैक से एफएफएमपीईजी द्वारा समर्थित किसी भी प्रारूप में तेजी से ट्रांसकोड करने के लिए कई सीपीयू कोर का उपयोग करने के लिए जेएनयू समानांतर सॉफ़्टवेयर के साथ जोड़ा जा सकता है। चूंकि, एफएफएमपीईजी का एनकोडर कुछ सीमा तक सीमित है।
2023 तक, एफएफएमपीईजी के वेवपैक एनकोडर की कुछ महत्वपूर्ण सीमाएँ हैं। यह केवल संस्करण 4 बिटस्ट्रीम का उत्पादन कर सकता है, जो फ़ाइल अखंडता जांच या 16 से अधिक चैनलों के लिए तेज़ सत्यापन का समर्थन नहीं करता है। यह आरआईएफएफ खंडों को भी हटा देगा और 24-बिट इनपुट के साथ पूर्वानुमानित व्यवहार नहीं कर पाएगा। इस प्रकार यह तेज़ एन्कोडिंग प्राप्त करने के लिए इष्टतम कंप्रेस्ड से कम पर भी डिफ़ॉल्ट होता है। हाइब्रिड मोड के लिए समर्थन की कमी के कारण, एफएफएमपीईजी-आधारित प्लेबैक सॉफ़्टवेयर .डब्ल्यूवीसी सुधार फ़ाइल पर विचार करने में विफल रहेगा यदि कोई उपलब्ध है, और केवल लाॅसलेस अनुभाग को चलाएगा या ट्रांसकोड करेगा। (चूंकि, यह वेवपैक के लिए ऑपरेशन का सामान्य तरीका नहीं है।) चूंकि इस प्रकार डायरेक्ट स्ट्रीम डिजिटल के लिए मूल वेवपैक समर्थन संदर्भ एनकोडर के संस्करण 5 में जोड़ा गया था, एफएफएमपीईजी वेवपैक भी पीसीएम इनपुट को एन्कोड करने तक ही सीमित है।[12]
हार्डवेयर
मूल समर्थन:
- काउवॉन ए3 पीएमपी बॉक्स से बाहर वेवपैक को सपोर्ट करता है।
गैर-देशी समर्थन:
- ऐप्पल आइपॉड रेंज के म्यूजिक प्लेयर बॉक्स के बाहर वेवपैक का समर्थन नहीं करते हैं, अपितु ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से कर सकते हैं।
- आईरिवर एच100 सीरीज, ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से किया जाता हैं।
- आईरिवर एच300 सीरीज, ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से किया जाता हैं।[13]
- तृतीय-पक्ष मीडिया-प्लेयर सॉफ़्टवेयर की स्थापना के साथ एंड्रॉइड (ऑपरेटिंग सिस्टम) स्मार्टफ़ोन और टैबलेट हैं।
- लिनक्स सबसिस्टम या एंड्रॉइड प्ले स्टोर में स्थापित मीडिया-प्लेयर सॉफ़्टवेयर का उपयोग करने वाले क्रोम ओएस डिवाइस हैं।
वेवपैक वेबसाइट में प्लगइन भी उपलब्ध है जो रोकू फोटोबीआर डेटाबेस एचडी पर प्रारूप के लिए समर्थन की अनुमति देता है। Archived 2005-07-08 at the Wayback Machine.[9]
प्रौद्योगिकी
हाई-स्पीड ऑपरेशन सुनिश्चित करने के लिए, वेवपैक भविष्यवक्ता का उपयोग करता है जो पूर्ण रूप से पूर्णांक गणित में लागू होता है।[14] अपने तेज़ मोड में भविष्यवाणी केवल पिछले दो प्रमाणों का अंकगणितीय एक्सट्रपलेशन है। उदाहरण के लिए, यदि पिछले दो प्रमाण -10 और 20 थे, तो भविष्यवाणी 50 होगी। इस प्रकार डिफ़ॉल्ट मोड के लिए भविष्यवाणी पर पहले के प्रमाण के प्रभाव को मापने के लिए सरल अनुकूली कारक जोड़ा जाता है। उपरोक्त उदाहरण में परिणामी भविष्यवाणी बिना किसी प्रभाव के 20 से लेकर पूर्ण प्रभाव के लिए 50 तक भिन्न हो सकती है। ऑडियो डेटा की बदलती वर्णक्रमीय विशेषताओं के आधार पर यह भार कारक क्रमशः अद्यतन किया जाता है।
फिर उत्पन्न भविष्यवाणी को त्रुटि मान उत्पन्न करने के लिए एन्कोड किए जाने वाले वास्तविक प्रमाण से घटा दिया जाता है। मोनो मोड में यह मान सीधे कोडर को भेजा जाता है। चूंकि, स्टीरियोफोनिक ध्वनि संकेतों में दो चैनलों के बीच कुछ संबंध होते हैं जिनका आगे उपयोग किया जा सकता है। इसलिए, दो त्रुटि मानों की गणना की जाती है जो बाएँ और दाएँ त्रुटि मानों के अंतर और औसत का प्रतिनिधित्व करते हैं। ऑपरेशन के तेज़ मोड में ये दो नए मान बाएँ और दाएँ मानों के अतिरिक्त केवल कोडर को भेजे जाते हैं। डिफ़ॉल्ट मोड में, अंतर मान हमेशा अन्य तीन मानों (औसत, बाएँ, या दाएँ) में से के साथ कोडर को भेजा जाता है। अनुकूली एल्गोरिदम क्रमशः चैनलों के परिवर्तित होतो हुए संतुलन के आधार पर भेजने के लिए तीनों में से सबसे कुशल निर्धारित करता है।
राईस कोडिंग के अतिरिक्त, वेवपैक के लिए विशेष डेटा एनकोडर का उपयोग किया जाता है। इस प्रकार के डेटा के लिए राइस कोडिंग इष्टतम बिट कोडिंग है, और वेवपैक का एनकोडर कम कुशल है, अपितु प्रति प्रमाण केवल लगभग 0.15 बिट या 16-बिट डेटा के लिए 1% से कम हैं। चूंकि, इसके बदले में कुछ लाभ भी हैं। इसका पहला लाभ यह है कि वेवपैक के एनकोडर को एन्कोडिंग से पहले डेटा को बफर करने की आवश्यकता नहीं होती है, इसके अतिरिक्त यह प्रत्येक प्रमाण को सीधे बिटकोड में परिवर्तित करता है। इस प्रकार यह कम्प्यूटरीकृत रूप से अधिक कुशल है और कुछ अनुप्रयोगों में उत्तम है जहां कोडिंग विलंब महत्वपूर्ण है। दूसरा लाभ यह है कि यह सामान्य रूप से लाॅसलेस एन्कोडिंग के अनुकूल है, क्योंकि सभी महत्वपूर्ण बिट्स (अंतर्निहित सबसे महत्वपूर्ण बिट को छोड़कर) सीधे प्रसारित होते हैं। इस प्रकार से केवल संचारित करना संभव है, उदाहरण के लिए प्रत्येक प्रमाण के 3 सबसे महत्वपूर्ण बिट्स (चिह्न के साथ)। वास्तव में, प्रति प्रमाण केवल 3.65 बिट्स के औसत के साथ प्रत्येक प्रमाण के लिए केवल संकेत और निहित एमएसबी संचारित करना संभव है।
इस कोडिंग योजना का उपयोग वेवपैक के लाॅसलेस मोड को लागू करने के लिए किया जाता है। इस प्रकार तेज़ मोड में गैर-अनुकूली डेकोरेलेटर के आउटपुट को बिट्स की निर्दिष्ट संख्या के लिए निकटतम कोडेबल मान तक पूर्णांकित किया जाता है। इस प्रकार डिफ़ॉल्ट मोड में एडाप्टिव डेकोरेलेटर का उपयोग किया जाता है (जो औसत ध्वनि को लगभग 1 डेसिबल कम कर देता है), और वर्तमान और अगले प्रमाण दोनों को दो उपलब्ध कोडों में से उत्तम चुनने पर विचार किया जाता है (जो ध्वनि को 1 डेसीबल और कम कर देता है)।
वेवपैक के डेटा पथ में कोई फ़्लोटिंग-पॉइंट अंकगणित का उपयोग नहीं किया जाता है क्योंकि, लेखक के अनुसार, पूर्णांक संचालन सूक्ष्म चिप-टू-चिप विविधताओं के प्रति कम संवेदनशील होते हैं जो कंप्रेस्ड की लाॅसलेस प्रकृति को दूषित कर सकते हैं (पेंटियम एफडीआईवी बग या पेंटियम फ़्लोटिंग-पॉइंट बग उदाहरण है)। यह संभव है कि लाॅसलेस कंप्रेसर जो फ़्लोटिंग-पॉइंट गणित का उपयोग करता है, उस दोषपूर्ण पेंटियम पर चलते समय अलग-अलग आउटपुट उत्पन्न कर सकता है। यहां तक कि वास्तविक बगों को अनदेखा करते हुए भी, फ़्लोटिंग-पॉइंट गणित इतना जटिल है कि सही कार्यान्वयन के बीच सूक्ष्म अंतर हो सकते हैं जो इस प्रकार के एप्लिकेशन के लिए परेशानी पैदा कर सकते हैं।[15] वेवपैक के कंप्रेस्ड की अखंडता में उपयोगकर्ता का विश्वास बनाए रखने के लिए जेनरेट की गई स्ट्रीम में 32-बिट त्रुटि पहचान कोड उपलब्ध किया गया है।
वेवपैक स्रोत कोड पोर्टेबल है और इसे कई युनिक्स और युनिक्स-जैसे ऑपरेटिंग सिस्टम (लाईनेक्स, मैक ओएस माइक्रोसॉफ़्ट विंडोज़ , डॉस, पाम ओएस और ओपन वीएमएस हैं। यह x86,एआरएम आर्किटेक्चर, पावर पीसी, एएमडी64, आईए-64, स्पार्क, डीईसी अल्फा, पीए-रिस्क, एमआईपीएस आर्किटेक्चर और 68के सहित एमआईपीएस वास्तुकला पर कार्य करता है।
टेक्सास इंस्ट्रूमेंट्स TMS320 सीरीज डिजिटल सिग्नल प्रोसेसर के लिए वेवपैक का कट-डाउन संस्करण विकसित किया गया था। इसका उद्देश्य मुख्य रूप से निर्माताओं को पोर्टेबल मेमोरी ऑडियो रिकॉर्डर में वेवपैक कंप्रेस्ड (और डी-कंप्रेस्ड) को उपलब्ध करने के लिए प्रोत्साहित करना था। इस प्रकार इस संस्करण ने उन सुविधाओं का समर्थन किया था, जो इस प्रकार केवल एम्बेडेड अनुप्रयोगों (वास्तविक समय में स्ट्रीम कंप्रेस्ड, चयन योग्य कंप्रेस्ड दर) पर लागू थीं और उन सुविधाओं को हटा दिया जो केवल पूर्ण कंप्यूटर सिस्टम (स्वयं निष्कर्षण, उच्च कंप्रेस्ड मोड, 32-बिट फ्लोट्स) पर लागू होती थीं। इस प्रकार टीएमएस320 सीरीज डीएसपी मूल पूर्णांक डिवाइस हैं, और वेवपैक को अच्छी तरह से समर्थन करते हैं। जो इस प्रकार पूर्ण वेवपैक सॉफ़्टवेयर की कुछ विशेष सुविधाएँ उपलब्ध की गईं थी (उदाहरण के लिए, सुधार फ़ाइल (स्ट्रीम) उत्पन्न करने की क्षमता), और अन्य को बाहर रखा गया था। यहाँ पर पोर्ट संस्करण 4 पर आधारित था।
अक्टूबर 2006 में प्रस्तुत संस्करण 11.0 बीटा के साथ प्रारंभ करके विन जिप में वेवपैक समर्थन जोड़ा गया था।[16] ज़िप (फ़ाइल प्रारूप) के इस एक्सटेंशन को प्रारूप के अनुरक्षक पीकेजिप द्वारा आधिकारिक में उपलब्ध किया गया था, एपनोट.टीएक्सटी विवरण फ़ाइल संस्करण 6.3.2 से प्रारंभ होती है, जिसके आधार पर 28 सितंबर 2007 को प्रस्तुत किया गया था।[17]
यह भी देखें
- ऑडियो प्रारूपों की तुलना
- एमपीईजी-4 एसएलएस
- फ्री लाॅसलेस ऑडियो कोडेक
- टीटीए (कोडेक)
- मंकी का ऑडियो
- एप्पल लाॅसलेस ऑडियो कोडेक
- मेरिडियन लाॅसलेस पैकिंग
संदर्भ
- ↑ "Release WavPack 5.6.0 Release · dbry/WavPack". GitHub.
- ↑ 2.0 2.1 "WavPack उपयोगकर्ता दस्तावेज़ीकरण". www.wavpack.com.
- ↑ Heijden, Hans (11 July 2006). "दोषरहित ऑडियो प्रारूपों का संपीड़न और गति". Archived from the original on 3 July 2009. Retrieved 17 July 2009.
- ↑ Bryant, David. "7.11 WavPack". In Solomon, David (ed.). Data Compression: The Complete Reference (PDF). p. 773.
- ↑ Speek (7 February 2005). "Performance comparison of lossless audio compressors". Archived from the original on 25 November 2010. Retrieved 17 July 2009.
- ↑ "WavPack Audio Compression".
- ↑ "WavPack 4.40 released".
- ↑ "foobar2000". foobar2000.org. Retrieved 2019-11-19.
- ↑ 9.0 9.1 "WavPack डाउनलोड". www.wavpack.com.
- ↑ "डीबीपॉवरएम्प कोडेक सेंट्रल". www.dbpoweramp.com. Retrieved 2019-11-19.
- ↑ "foobar2000: Free Encoder Pack". www.foobar2000.org. Retrieved 2019-11-19.
- ↑ https://wiki.hydrogenaud.io/index.php?title=WavPack#FFmpeg.27s_WavPack_implementation:_differences_and_quirks
- ↑ "SoundCodecs < Main < Wiki". www.rockbox.org.
- ↑ Bryant, David (21 March 2007). "Forum comment by developer". Retrieved 17 July 2009.
- ↑ Goldberg, David (March 1991). "फ़्लोटिंग-पॉइंट अंकगणित के बारे में प्रत्येक कंप्यूटर वैज्ञानिक को क्या पता होना चाहिए" (PDF). ACM Computing Surveys. 23 (1): 5–48. doi:10.1145/103162.103163. S2CID 222008826. Retrieved 2016-01-20. ([1], [2]).
- ↑ "WinZip – Additional Compression Methods Specification". WinZip International LLC. 15 November 2006. Retrieved 6 January 2008.
- ↑ "APPNOTE.TXT – .ZIP File Format Specification". PKWARE Inc. 28 September 2007. Retrieved 6 January 2008.