वेवपैक: Difference between revisions

From Vigyanwiki
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}}
{{distinguish|WAV}}


{{Infobox software
{{Infobox software
Line 16: Line 14:
| website = [https://wavpack.com/ wavpack.com]
| website = [https://wavpack.com/ wavpack.com]
}}
}}
{{Infobox file format
'''वेवपैक''' मुख्यतः फ्री और ओपन-सोर्स ऑडियो कम्प्रेशन (डेटा) लाॅसलेस फ़ाइल प्रारूप और प्रारूप को लागू करने वाला एप्लिकेशन है। यह इस उद्देश्य से विचित्र है कि यह सामान्य कम्प्रेशन के साथ-साथ हाइब्रिड ऑडियो कम्प्रेशन का भी समर्थन करता है, जो कि इस प्रकार [[FLAC|फ्लैक]] के कार्य करने के तरीके के समान है। यह विभिन्न प्रकार के लाॅसलेस प्रारूपों को कंप्रेस्ड करने का भी समर्थन करता है, जिसमें [[ पल्स कोड मॉडुलेशन |पल्स कोड मॉडुलेशन]] के विभिन्न प्रकार और [[सुपर ऑडियो सीडी]] में उपयोग किए जाने वाले [[डायरेक्ट स्ट्रीम डिजिटल]] के साथ-साथ सराउंड ऑडियो के लिए समर्थन भी उपलब्ध है।
| name          = WavPack file format
| icon          =
| logo          =
| screenshot    =
| caption      =
| extension    = .wv (for both lossless and hybrid files), .wvc (correction file for hybrid files only)
| mime          = audio/x-wavpack (.wv), audio/x-wavpack-correction (.wvc)
| type code    =
| uniform type  =
| magic        = wvpk
| container for =
| contained by  = Matroska (not required)
| extended from =
| extended to  =
| standard      =
| open          = Yes
| free          = Yes
| type          = [[Lossless compression|Lossless]] [[Audio file format|audio]]
}}
 
WavPack एक मुफ़्त और ओपन-सोर्स ऑडियो कम्प्रेशन (डेटा) # दोषरहित फ़ाइल प्रारूप और प्रारूप को लागू करने वाला एप्लिकेशन है। यह इस मायने में अनोखा है कि यह सामान्य कम्प्रेशन के साथ-साथ हाइब्रिड ऑडियो कम्प्रेशन का भी समर्थन करता है जो कि [[FLAC]] के काम करने के तरीके के समान है। यह विभिन्न प्रकार के दोषरहित प्रारूपों को संपीड़ित करने का भी समर्थन करता है, जिसमें [[ पल्स कोड मॉडुलेशन ]] के विभिन्न प्रकार और [[सुपर ऑडियो सीडी]] में उपयोग किए जाने वाले [[डायरेक्ट स्ट्रीम डिजिटल]] के साथ-साथ सराउंड ऑडियो के लिए समर्थन भी शामिल है।


==सुविधाएँ==
==सुविधाएँ==
WavPack संपीड़न .[[WAV]] फ़ाइल स्वरूप में 8, 16, 24, और 32-बिट फिक्स्ड-पॉइंट अंकगणित|फिक्स्ड-पॉइंट, और 32-बिट [[ तैरनेवाला स्थल ]] [[पीसीएम]] ऑडियो फ़ाइलों को संपीड़ित (और दोषरहित रूप से पुनर्स्थापित) कर सकता है। यह DSDIFF या DSF प्रारूप में DSD इनपुट को भी संभाल सकता है।<ref name="wavpack_doc">{{cite web |title=WavPack उपयोगकर्ता दस्तावेज़ीकरण|url=https://www.wavpack.com/wavpack_doc.html |website=www.wavpack.com}}</ref> यह [[ चारों ओर ध्वनि ]] स्ट्रीम और उच्च [[नमूना दर]]ों का भी समर्थन करता है। अन्य दोषरहित संपीड़न योजनाओं की तरह, डेटा कटौती दर स्रोत के साथ भिन्न होती है, लेकिन सामान्य लोकप्रिय संगीत के लिए यह आम तौर पर 30% और 70% के बीच होती है और शास्त्रीय संगीत और अधिक गतिशील रेंज वाले अन्य स्रोतों की तुलना में कुछ हद तक बेहतर होती है। रेफरी>{{cite web
वेवपैक कंप्रेस्ड .वेव फ़ाइल स्वरूप में 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:


===हाइब्रिड मोड===
===हाइब्रिड मोड===
WavPack में एक हाइब्रिड मोड भी शामिल है, जो अभी भी दोषरहित संपीड़न की सुविधाएँ प्रदान करता है, लेकिन दो फ़ाइलें बनाता है: एक अपेक्षाकृत छोटी, उच्च गुणवत्ता वाली, हानिपूर्ण फ़ाइल (.wv) जिसका उपयोग स्वयं किया जा सकता है; और एक सुधार फ़ाइल (.wvc), जो हानिपूर्ण फ़ाइल के साथ संयुक्त होने पर, पूर्ण दोषरहित पुनर्स्थापना प्रदान करती है। यह हानिपूर्ण और दोषरहित कोडेक्स को एक साथ उपयोग करने की अनुमति देता है। हानिपूर्ण एल्गोरिथ्म [[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>
वेवपैक में हाइब्रिड मोड भी उपलब्ध है, जो अभी भी लाॅसलेस कंप्रेस्ड की सुविधाएँ प्रदान करता है, अपितु दो फ़ाइलें बनाता है: अपेक्षाकृत छोटी, उच्च गुणवत्ता वाली, लाॅसलेस फ़ाइल (.डब्ल्यूवी) जिसका उपयोग स्वयं किया जा सकता है, और रिपेयर फाइल (.डब्ल्यूवीसी), जो लाॅसलेस फ़ाइल के साथ संयुक्त होने पर पूर्ण लाॅसलेस पुनर्स्थापना प्रदान करती है। इस प्रकार यह लाॅसलेस और लाॅसलेस कोडेक्स को साथ उपयोग करने की अनुमति देता है। लाॅसलेस एल्गोरिथ्म [[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>
हाइब्रिड मोड फ़्लोटिंग-पॉइंट डेटा को संभाल सकता है, लेकिन केवल तब जब अनंत या NaN जैसे अपवाद मान मौजूद नहीं होते हैं। यह DSD को संभाल नहीं सकता क्योंकि DSD के लिए कोई हानिपूर्ण एल्गोरिदम नहीं है।<ref name="wavpack_doc"/>


इसी तरह की हाइब्रिड सुविधा [[ऑप्टिमफ्रॉग डुअलस्ट्रीम]], [[एमपीईजी-4 एसएलएस]] और [[डीटीएस-एचडी मास्टर ऑडियो]] द्वारा भी पेश की जाती है।
हाइब्रिड मोड फ़्लोटिंग-पॉइंट डेटा को संभाल सकता है, अपितु केवल तब जब अनंत या एनएएन जैसे अपवाद मान उपलब्ध नहीं होते हैं। इस प्रकार यह डीएसडी को संभाल नहीं सकता क्योंकि डीएसडी के लिए कोई लाॅसलेस एल्गोरिदम नहीं है।<ref name="wavpack_doc" />
 
इसी प्रकार की हाइब्रिड सुविधा [[ऑप्टिमफ्रॉग डुअलस्ट्रीम]], [[एमपीईजी-4 एसएलएस]] और [[डीटीएस-एचडी मास्टर ऑडियो]] द्वारा भी प्रस्तुत की जाती है।


===सारांश===
===सारांश===
* [[खुला स्रोत सॉफ्टवेयर]]|ओपन-सोर्स, [[बीएसडी लाइसेंस]]-जैसे लाइसेंस के तहत जारी किया गया
* [[खुला स्रोत सॉफ्टवेयर|ओपेन सोर्स सॉफ्टवेयर]], [[बीएसडी लाइसेंस]]-जैसे लाइसेंस के अनुसार प्रस्तुत किया गया
* बहु मंच
* मल्टीप्लेटफार्म
*त्रुटि सुदृढ़ता
*त्रुटि सुदृढ़ता
* तेज़ एन्कोडिंग
* तेज़ एन्कोडिंग
* अन्य व्यापक रूप से उपयोग किए जाने वाले (FLAC/ALAC) ओपन-सोर्स दोषरहित ऑडियो कोडेक्स की तुलना में उच्च संपीड़न अनुपात
* अन्य व्यापक रूप से उपयोग किए जाने वाले (फ्लैक/एएलएसी) ओपन-सोर्स लाॅसलेस ऑडियो कोडेक्स की तुलना में उच्च कंप्रेस्ड अनुपात
* [[स्ट्रीमिंग मीडिया]] समर्थन
* [[स्ट्रीमिंग मीडिया]] समर्थन
* मल्टीचैनल ऑडियो और उच्च रिज़ॉल्यूशन का समर्थन करता है
* मल्टीचैनल ऑडियो और उच्च रिज़ॉल्यूशन का समर्थन करता है
* स्रोत फ़ाइल को पीसीएम में परिवर्तित किए बिना डायरेक्ट स्ट्रीम डिजिटल को संपीड़ित करने के लिए WavPack 5.x में मूल समर्थन।
* स्रोत फ़ाइल को पीसीएम में परिवर्तित किए बिना डायरेक्ट स्ट्रीम डिजिटल को कंप्रेस्ड करने के लिए वेवपैक 5.x में मूल समर्थन।
* हाइब्रिड/हानिपूर्ण मोड
* हाइब्रिड/लाॅसलेस मोड
* हार्डवेयर समर्थन ([[रॉकबॉक्स]] फर्मवेयर द्वारा प्रदान किया गया)
* हार्डवेयर समर्थन ([[रॉकबॉक्स]] फर्मवेयर द्वारा प्रदान किया गया)
* मेटाडेटा समर्थन ([[ID3]], [[APEv2 टैग]] टैग; APE टैग पसंदीदा प्रारूप है)
* मेटाडेटा समर्थन ([[ID3|आईडी3]], [[APEv2 टैग|एपीईवी2 टैग]], एपीई टैग इसका आवश्यक प्रारूप है)
* [[आरआईएफएफ (फ़ाइल प्रारूप)]] खंडों का समर्थन करता है
* [[आरआईएफएफ (फ़ाइल प्रारूप)]] खंडों का समर्थन करता है।
* [[पुनःप्रदर्शन करना]] के साथ संगत
* [[पुनःप्रदर्शन करना]] के साथ संगत हैं।
* Win32 प्लेटफ़ॉर्म के लिए स्वयं-निकालने वाली फ़ाइलें बनाने की क्षमता
* विन32 प्लेटफ़ॉर्म के लिए स्वयं-निकालने वाली फ़ाइलें बनाने की क्षमता को प्रदर्शित करता हैं।
* 32-बिट फ़्लोटिंग-पॉइंट स्ट्रीम का समर्थन करता है
* 32-बिट फ़्लोटिंग-पॉइंट स्ट्रीम का समर्थन करता है।
* एम्बेडेड [[क्यू शीट (संगीत सॉफ्टवेयर)]] का समर्थन करता है
* एम्बेडेड [[क्यू शीट (संगीत सॉफ्टवेयर)]] का समर्थन करता है।
* त्वरित अखंडता जाँच के लिए [[MD5]] हैश शामिल है
* त्वरित अखंडता जाँच के लिए [[MD5|एमडी5]] हैश उपलब्ध है।
* सममित और असममित (डिकोडिंग को तेज करने के लिए धीमी एन्कोडिंग) दोनों मोड में एन्कोड किया जा सकता है
* सममित और असममित (डिकोडिंग को तेज करने के लिए धीमी एन्कोडिंग) दोनों मोड में एन्कोड किया जा सकता है


==इतिहास==
==इतिहास==
डेविड ब्रायंट ने संस्करण 1.0 (1998-08-15) के रिलीज़ के साथ 1998 के मध्य में वेवपैक पर विकास शुरू किया। इस पहले संस्करण ने दोषरहित तरीके से ऑडियो को संपीड़ित और विघटित किया, और इसमें पहले से ही दोषरहित एन्कोडर्स के बीच सबसे अच्छी दक्षता बनाम गति अनुपात शामिल था।<ref>{{cite web
डेविड ब्रायंट ने संस्करण 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-बिट चक्रीय अतिरेक जांच का उपयोग करके त्रुटि का पता लगाया गया था। .
इसके संस्करण 1.0 के प्रस्तुत होने के तुरंत बाद, वी. 2.0 (2 सितंबर 1998) प्रस्तुत किया गया था, जिसमें लाॅसलेस एन्कोडिंग (डेटा कटौती के लिए पूर्वानुमान अवशेषों की केवल मात्रा का उपयोग करके) की विशेषता थी{{snd}} स्ट्रीम पर कोई साइकोअकॉस्टिक्स मास्किंग प्रभाव लागू नहीं किया गया था)।


देर से 3.x संस्करणों में जोड़ी गई एक सुविधा हाइब्रिड मोड है जहां एनकोडर एक हानिपूर्ण फ़ाइल और एक सुधार फ़ाइल उत्पन्न करता है ताकि दोनों को पीसीएम स्ट्रीम में वापस विघटित किया जा सके जिसमें मूल के समान गुणवत्ता हो।<ref>{{cite web |url=https://www.wavpack.com/#About |title = WavPack Audio Compression}}</ref>
1999 में, संस्करण 3.0 (12 सितंबर 1999) प्रस्तुत किया गया था, जिसमें नये तेज़ मोड वाले यद्यपि कम कंप्रेस्ड अनुपात के साथ, राॅ हेडरलेस पल्स-कोड मॉड्यूलेशन ऑडियो फ़ाइलों का कंप्रेस्ड, और 32-बिट चक्रीय अतिरेक जांच का उपयोग करके त्रुटि का पता लगाया गया था। .
WavPack 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> WavPack 5 ने DSD को कंप्रेस करने के लिए समर्थन पेश किया।
 
इसके कारण समान्यतः 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> और जैक! चाकू), जबकि अन्य को प्लगइन्स की आवश्यकता होती है। आधिकारिक WavPack वेबसाइट [[Winamp]], [[Nero Burning ROM]], MediaChest 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 dBpoweramp CD-Ripper],<ref>{{Cite web|url=https://www.dbpoweramp.com/codec-central.htm|title=डीबीपॉवरएम्प कोडेक सेंट्रल|website=www.dbpoweramp.com|access-date=2019-11-19}}</ref> foobar2000 के लेखक द्वारा, साथ ही foobar2000 द्वारा<ref>{{Cite web|url=http://www.foobar2000.org/encoderpack|title=foobar2000: Free Encoder Pack|website=www.foobar2000.org|access-date=2019-11-19}}</ref> स्वयं, और असंडर (सॉफ़्टवेयर) ऑडियो सीडी को सीधे Wavpack फ़ाइलों में रिप करने की अनुमति देते हैं।
कुछ सॉफ़्टवेयर मूल रूप से प्रारूप का समर्थन करते हैं (जैसे [[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> स्वयं, और असंडर (सॉफ़्टवेयर) ऑडियो सीडी को सीधे वेवपैक फ़ाइलों में रिप करने की अनुमति देते हैं।


[[लिनक्स]] समर्थन देशी पोर्ट के साथ उपलब्ध है।
[[लिनक्स]] समर्थन देशी पोर्ट के साथ उपलब्ध है।


FFmpeg में एक देशी WavPack एनकोडर है, जिसे अतिरिक्त सॉफ्टवेयर की आवश्यकता के बिना, अन्य दोषरहित प्रारूपों को WavPack में और WavPack से FFmpeg द्वारा समर्थित किसी भी प्रारूप में तेजी से ट्रांसकोड करने के लिए कई CPU कोर का उपयोग करने के लिए GNU समानांतर सॉफ़्टवेयर के साथ जोड़ा जा सकता है। हालाँकि, FFMpeg का एनकोडर कुछ हद तक सीमित है।
एफएफएमपीईजी में देशी वेवपैक एनकोडर है, जिसे अतिरिक्त सॉफ्टवेयर की आवश्यकता के बिना, अन्य लाॅसलेस प्रारूपों को वेवपैक में और वेवपैक से एफएफएमपीईजी द्वारा समर्थित किसी भी प्रारूप में तेजी से ट्रांसकोड करने के लिए कई सीपीयू कोर का उपयोग करने के लिए जेएनयू समानांतर सॉफ़्टवेयर के साथ जोड़ा जा सकता है। चूंकि, एफएफएमपीईजी का एनकोडर कुछ सीमा तक सीमित है।
 
2023 तक, FFmpeg के WavPack एनकोडर की कुछ महत्वपूर्ण सीमाएँ हैं। यह केवल संस्करण 4 बिटस्ट्रीम का उत्पादन कर सकता है, जो फ़ाइल अखंडता जांच या 16 से अधिक चैनलों के लिए तेज़ सत्यापन का समर्थन नहीं करता है। यह आरआईएफएफ खंडों को भी हटा देगा और 24-बिट इनपुट के साथ पूर्वानुमानित व्यवहार नहीं कर पाएगा। यह तेज़ एन्कोडिंग प्राप्त करने के लिए इष्टतम संपीड़न से कम पर भी डिफ़ॉल्ट होता है। हाइब्रिड मोड के लिए समर्थन की कमी के कारण, [[एफएफएमपीईजी]]-आधारित प्लेबैक सॉफ़्टवेयर .wvc सुधार फ़ाइल पर विचार करने में विफल रहेगा यदि कोई मौजूद है, और केवल हानिपूर्ण अनुभाग को चलाएगा या ट्रांसकोड करेगा। (हालांकि, यह WavPack के लिए ऑपरेशन का सामान्य तरीका नहीं है।) चूंकि डायरेक्ट स्ट्रीम डिजिटल के लिए मूल Wavpack समर्थन संदर्भ एनकोडर के संस्करण 5 में जोड़ा गया था, FFmpeg WavPack भी PCM इनपुट को एन्कोड करने तक ही सीमित है।<ref>https://wiki.hydrogenaud.io/index.php?title=WavPack#FFmpeg.27s_WavPack_implementation:_differences_and_quirks</ref>
 


2023 तक, एफएफएमपीईजी के वेवपैक एनकोडर की कुछ महत्वपूर्ण सीमाएँ हैं। यह केवल संस्करण 4 बिटस्ट्रीम का उत्पादन कर सकता है, जो फ़ाइल अखंडता जांच या 16 से अधिक चैनलों के लिए तेज़ सत्यापन का समर्थन नहीं करता है। यह आरआईएफएफ खंडों को भी हटा देगा और 24-बिट इनपुट के साथ पूर्वानुमानित व्यवहार नहीं कर पाएगा। इस प्रकार यह तेज़ एन्कोडिंग प्राप्त करने के लिए इष्टतम कंप्रेस्ड से कम पर भी डिफ़ॉल्ट होता है। हाइब्रिड मोड के लिए समर्थन की कमी के कारण, [[एफएफएमपीईजी]]-आधारित प्लेबैक सॉफ़्टवेयर .डब्ल्यूवीसी सुधार फ़ाइल पर विचार करने में विफल रहेगा यदि कोई उपलब्ध है, और केवल लाॅसलेस अनुभाग को चलाएगा या ट्रांसकोड करेगा। (चूंकि, यह वेवपैक के लिए ऑपरेशन का सामान्य तरीका नहीं है।) चूंकि इस प्रकार डायरेक्ट स्ट्रीम डिजिटल के लिए मूल वेवपैक समर्थन संदर्भ एनकोडर के संस्करण 5 में जोड़ा गया था, एफएफएमपीईजी वेवपैक भी पीसीएम इनपुट को एन्कोड करने तक ही सीमित है।<ref>https://wiki.hydrogenaud.io/index.php?title=WavPack#FFmpeg.27s_WavPack_implementation:_differences_and_quirks</ref>
===हार्डवेयर===
===हार्डवेयर===
मूल समर्थन:
मूल समर्थन:
* काउवॉन A3 PMP बॉक्स से बाहर WavPack को सपोर्ट करता है।{{Citation needed|date=May 2010}}
* काउवॉन ए3 पीएमपी बॉक्स से बाहर वेवपैक को सपोर्ट करता है।


गैर-देशी समर्थन:
गैर-देशी समर्थन:
* ऐप्पल [[ आइपॉड ]] रेंज के म्यूजिक प्लेयर बॉक्स के बाहर WavPack का समर्थन नहीं करते हैं, लेकिन ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से कर सकते हैं।
* ऐप्पल [[ आइपॉड |आइपॉड]] रेंज के म्यूजिक प्लेयर बॉक्स के बाहर वेवपैक का समर्थन नहीं करते हैं, अपितु ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से कर सकते हैं।
* [[iRiver H100 श्रृंखला]], ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से।
* [[iRiver H100 श्रृंखला|आईरिवर एच100 सीरीज]], ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से किया जाता हैं।
* [[iRiver H300 श्रृंखला]], ओपन-सोर्स रॉकबॉक्स फर्मवेयर के माध्यम से।<ref name="rockboxsoundcodecs">{{Cite web|url=https://www.rockbox.org/wiki/SoundCodecs|title=SoundCodecs < Main < Wiki|website=www.rockbox.org}}</ref>
* [[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|क्रोम ओएस]] डिवाइस हैं।
WavPack वेबसाइट में एक प्लगइन भी शामिल है जो [http://www.rokulabs.com/products/photobridge/features.php Roku PhotoBridge HD] पर प्रारूप के लिए समर्थन की अनुमति देता है। {{Webarchive|url=https://web.archive.org/web/20050708003853/http://www.rokulabs.com/products/photobridge/features.php |date=2005-07-08 }}.<ref name="wpdl"/>
वेवपैक वेबसाइट में प्लगइन भी उपलब्ध है जो [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"/>
 
 
==प्रौद्योगिकी==
==प्रौद्योगिकी==
हाई-स्पीड ऑपरेशन सुनिश्चित करने के लिए, WavPack एक भविष्यवक्ता का उपयोग करता है जो पूरी तरह से पूर्णांक गणित में लागू होता है।<ref>{{cite web
हाई-स्पीड ऑपरेशन सुनिश्चित करने के लिए, वेवपैक भविष्यवक्ता का उपयोग करता है जो पूर्ण रूप से पूर्णांक गणित में लागू होता है।<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> अपने तेज़ मोड में भविष्यवाणी केवल पिछले दो नमूनों का अंकगणितीय एक्सट्रपलेशन है। उदाहरण के लिए, यदि पिछले दो नमूने -10 और 20 थे, तो भविष्यवाणी 50 होगी। डिफ़ॉल्ट मोड के लिए भविष्यवाणी पर पहले के नमूने के प्रभाव को मापने के लिए एक सरल अनुकूली कारक जोड़ा जाता है। उपरोक्त उदाहरण में परिणामी भविष्यवाणी बिना किसी प्रभाव के 20 से लेकर पूर्ण प्रभाव के लिए 50 तक भिन्न हो सकती है। ऑडियो डेटा की बदलती वर्णक्रमीय विशेषताओं के आधार पर यह भार कारक लगातार अद्यतन किया जाता है।
| access-date = 17 July 2009}}</ref> अपने तेज़ मोड में भविष्यवाणी केवल पिछले दो प्रमाणों का अंकगणितीय एक्सट्रपलेशन है। उदाहरण के लिए, यदि पिछले दो प्रमाण -10 और 20 थे, तो भविष्यवाणी 50 होगी। इस प्रकार डिफ़ॉल्ट मोड के लिए भविष्यवाणी पर पहले के प्रमाण के प्रभाव को मापने के लिए सरल अनुकूली कारक जोड़ा जाता है। उपरोक्त उदाहरण में परिणामी भविष्यवाणी बिना किसी प्रभाव के 20 से लेकर पूर्ण प्रभाव के लिए 50 तक भिन्न हो सकती है। ऑडियो डेटा की बदलती वर्णक्रमीय विशेषताओं के आधार पर यह भार कारक क्रमशः अद्यतन किया जाता है।


फिर उत्पन्न भविष्यवाणी को त्रुटि मान उत्पन्न करने के लिए एन्कोड किए जाने वाले वास्तविक नमूने से घटा दिया जाता है। मोनो मोड में यह मान सीधे कोडर को भेजा जाता है। हालाँकि, [[स्टीरियोफोनिक ध्वनि]] संकेतों में दो चैनलों के बीच कुछ संबंध होते हैं जिनका आगे उपयोग किया जा सकता है। इसलिए, दो त्रुटि मानों की गणना की जाती है जो बाएँ और दाएँ त्रुटि मानों के अंतर और औसत का प्रतिनिधित्व करते हैं। ऑपरेशन के तेज़ मोड में ये दो नए मान बाएँ और दाएँ मानों के बजाय केवल कोडर को भेजे जाते हैं। डिफ़ॉल्ट मोड में, अंतर मान हमेशा अन्य तीन मानों (औसत, बाएँ, या दाएँ) में से एक के साथ कोडर को भेजा जाता है। एक अनुकूली एल्गोरिदम लगातार चैनलों के बदलते संतुलन के आधार पर भेजने के लिए तीनों में से सबसे कुशल निर्धारित करता है।
फिर उत्पन्न भविष्यवाणी को त्रुटि मान उत्पन्न करने के लिए एन्कोड किए जाने वाले वास्तविक प्रमाण से घटा दिया जाता है। मोनो मोड में यह मान सीधे कोडर को भेजा जाता है। चूंकि, [[स्टीरियोफोनिक ध्वनि]] संकेतों में दो चैनलों के बीच कुछ संबंध होते हैं जिनका आगे उपयोग किया जा सकता है। इसलिए, दो त्रुटि मानों की गणना की जाती है जो बाएँ और दाएँ त्रुटि मानों के अंतर और औसत का प्रतिनिधित्व करते हैं। ऑपरेशन के तेज़ मोड में ये दो नए मान बाएँ और दाएँ मानों के अतिरिक्त केवल कोडर को भेजे जाते हैं। डिफ़ॉल्ट मोड में, अंतर मान हमेशा अन्य तीन मानों (औसत, बाएँ, या दाएँ) में से के साथ कोडर को भेजा जाता है। अनुकूली एल्गोरिदम क्रमशः चैनलों के परिवर्तित होतो हुए संतुलन के आधार पर भेजने के लिए तीनों में से सबसे कुशल निर्धारित करता है।


[[ चावल कोडिंग ]] के बजाय, WavPack के लिए एक विशेष डेटा एनकोडर का उपयोग किया जाता है। इस प्रकार के डेटा के लिए राइस कोडिंग इष्टतम बिट कोडिंग है, और WavPack का एनकोडर कम कुशल है, लेकिन प्रति नमूना केवल लगभग 0.15 बिट (या 16-बिट डेटा के लिए 1% से कम)। हालाँकि, इसके बदले में कुछ फायदे भी हैं। पहला यह है कि WavPack के एनकोडर को एन्कोडिंग से पहले डेटा को बफर करने की आवश्यकता नहीं होती है; इसके बजाय यह प्रत्येक नमूने को सीधे बिटकोड में परिवर्तित करता है। यह कम्प्यूटेशनल रूप से अधिक कुशल है और कुछ अनुप्रयोगों में बेहतर है जहां कोडिंग विलंब महत्वपूर्ण है। दूसरा लाभ यह है कि यह आसानी से हानिपूर्ण एन्कोडिंग के अनुकूल है, क्योंकि सभी महत्वपूर्ण बिट्स (अंतर्निहित [[सबसे महत्वपूर्ण बिट]] को छोड़कर) सीधे प्रसारित होते हैं। इस तरह से केवल संचारित करना संभव है, उदाहरण के लिए, प्रत्येक नमूने के 3 सबसे महत्वपूर्ण बिट्स (चिह्न के साथ)। वास्तव में, प्रति नमूना केवल 3.65 बिट्स के औसत के साथ प्रत्येक नमूने के लिए केवल संकेत और निहित एमएसबी संचारित करना संभव है।
[[ चावल कोडिंग | राईस कोडिंग]] के अतिरिक्त, वेवपैक के लिए विशेष डेटा एनकोडर का उपयोग किया जाता है। इस प्रकार के डेटा के लिए राइस कोडिंग इष्टतम बिट कोडिंग है, और वेवपैक का एनकोडर कम कुशल है, अपितु प्रति प्रमाण केवल लगभग 0.15 बिट या 16-बिट डेटा के लिए 1% से कम हैं। चूंकि, इसके बदले में कुछ लाभ भी हैं। इसका पहला लाभ यह है कि वेवपैक के एनकोडर को एन्कोडिंग से पहले डेटा को बफर करने की आवश्यकता नहीं होती है, इसके अतिरिक्त यह प्रत्येक प्रमाण को सीधे बिटकोड में परिवर्तित करता है। इस प्रकार यह कम्प्यूटरीकृत रूप से अधिक कुशल है और कुछ अनुप्रयोगों में उत्तम है जहां कोडिंग विलंब महत्वपूर्ण है। दूसरा लाभ यह है कि यह सामान्य रूप से लाॅसलेस एन्कोडिंग के अनुकूल है, क्योंकि सभी महत्वपूर्ण बिट्स (अंतर्निहित [[सबसे महत्वपूर्ण बिट]] को छोड़कर) सीधे प्रसारित होते हैं। इस प्रकार से केवल संचारित करना संभव है, उदाहरण के लिए प्रत्येक प्रमाण के 3 सबसे महत्वपूर्ण बिट्स (चिह्न के साथ)। वास्तव में, प्रति प्रमाण केवल 3.65 बिट्स के औसत के साथ प्रत्येक प्रमाण के लिए केवल संकेत और निहित एमएसबी संचारित करना संभव है।


इस कोडिंग योजना का उपयोग WavPack के हानिपूर्ण मोड को लागू करने के लिए किया जाता है। तेज़ मोड में गैर-अनुकूली डेकोरेलेटर के आउटपुट को बिट्स की निर्दिष्ट संख्या के लिए निकटतम कोडेबल मान तक [[पूर्णांक]]ित किया जाता है। डिफ़ॉल्ट मोड में एडाप्टिव डेकोरेलेटर का उपयोग किया जाता है (जो औसत शोर को लगभग 1 [[डेसिबल]] कम कर देता है), और वर्तमान और अगले नमूने दोनों को दो उपलब्ध कोडों में से बेहतर चुनने पर विचार किया जाता है (जो शोर को 1 डेसीबल और कम कर देता है)।
इस कोडिंग योजना का उपयोग वेवपैक के लाॅसलेस मोड को लागू करने के लिए किया जाता है। इस प्रकार तेज़ मोड में गैर-अनुकूली डेकोरेलेटर के आउटपुट को बिट्स की निर्दिष्ट संख्या के लिए निकटतम कोडेबल मान तक [[पूर्णांक|पूर्णांकित]] किया जाता है। इस प्रकार डिफ़ॉल्ट मोड में एडाप्टिव डेकोरेलेटर का उपयोग किया जाता है (जो औसत ध्वनि को लगभग 1 [[डेसिबल]] कम कर देता है), और वर्तमान और अगले प्रमाण दोनों को दो उपलब्ध कोडों में से उत्तम चुनने पर विचार किया जाता है (जो ध्वनि को 1 डेसीबल और कम कर देता है)।


WavPack के डेटा पथ में कोई फ़्लोटिंग-पॉइंट अंकगणित का उपयोग नहीं किया जाता है क्योंकि, लेखक के अनुसार, पूर्णांक संचालन सूक्ष्म चिप-टू-चिप विविधताओं के प्रति कम संवेदनशील होते हैं जो संपीड़न की दोषरहित प्रकृति को दूषित कर सकते हैं ([[पेंटियम FDIV बग]] | पेंटियम फ़्लोटिंग-पॉइंट बग एक उदाहरण है)। यह संभव है कि एक दोषरहित कंप्रेसर जो फ़्लोटिंग-पॉइंट गणित का उपयोग करता है, उस दोषपूर्ण पेंटियम पर चलते समय अलग-अलग आउटपुट उत्पन्न कर सकता है। यहां तक ​