वेवपैक

From Vigyanwiki
WavPack software
Developer(s)David Bryant
Stable release
5.6.0 / 27 November 2022; 17 months ago (2022-11-27)[1]
Operating systemCross-platform
TypeAudio codec Container
LicenseBSD license
Websitewavpack.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]

यह भी देखें

संदर्भ

  1. "Release WavPack 5.6.0 Release · dbry/WavPack". GitHub.
  2. 2.0 2.1 "WavPack उपयोगकर्ता दस्तावेज़ीकरण". www.wavpack.com.
  3. Heijden, Hans (11 July 2006). "दोषरहित ऑडियो प्रारूपों का संपीड़न और गति". Archived from the original on 3 July 2009. Retrieved 17 July 2009.
  4. Bryant, David. "7.11 WavPack". In Solomon, David (ed.). Data Compression: The Complete Reference (PDF). p. 773.
  5. Speek (7 February 2005). "Performance comparison of lossless audio compressors". Archived from the original on 25 November 2010. Retrieved 17 July 2009.
  6. "WavPack Audio Compression".
  7. "WavPack 4.40 released".
  8. "foobar2000". foobar2000.org. Retrieved 2019-11-19.
  9. 9.0 9.1 "WavPack डाउनलोड". www.wavpack.com.
  10. "डीबीपॉवरएम्प कोडेक सेंट्रल". www.dbpoweramp.com. Retrieved 2019-11-19.
  11. "foobar2000: Free Encoder Pack". www.foobar2000.org. Retrieved 2019-11-19.
  12. https://wiki.hydrogenaud.io/index.php?title=WavPack#FFmpeg.27s_WavPack_implementation:_differences_and_quirks
  13. "SoundCodecs < Main < Wiki". www.rockbox.org.
  14. Bryant, David (21 March 2007). "Forum comment by developer". Retrieved 17 July 2009.
  15. 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]).
  16. "WinZip – Additional Compression Methods Specification". WinZip International LLC. 15 November 2006. Retrieved 6 January 2008.
  17. "APPNOTE.TXT – .ZIP File Format Specification". PKWARE Inc. 28 September 2007. Retrieved 6 January 2008.

बाहरी संबंध