अनुकूली अंतर पल्स-कोड मॉड्यूलेशन

From Vigyanwiki
Revision as of 09:41, 12 May 2023 by alpha>Indicwiki (Created page with "{{Short description|Technique used to encode voices in telephony}} एडेप्टिव अंतर पल्स-कोड मॉड्यूलेशन (ADPCM)...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

आमतौर पर, एडीपीसीएम में सिग्नल आंकड़ों के अनुकूलन में डीपीसीएम एन्कोडर में अंतर को मापने से पहले अनुकूली पैमाने का कारक होता है।[1] ADPCM को भाषण कोडिंग के लिए P. कमिस्की, निकिल जयंत|निकिल एस. जयंत और जेम्स एल. फ्लानागन द्वारा बेल लैब्स में 1973 में विकसित किया गया था।[2]


टेलीफ़ोनी में

टेलीफोनी में, एक फोन कॉल के लिए एक मानक ऑडियो सिग्नल को प्रति सेकंड 8000 एनालॉग नमूने के रूप में एन्कोड किया जाता है, प्रत्येक 8 बिट्स का, 64 kbit/s डिजिटल सिग्नल देता है जिसे DS0 के रूप में जाना जाता है। DS0 पर डिफ़ॉल्ट सिग्नल संपीड़न एन्कोडिंग या तो म्यू-लॉ एल्गोरिथम है। ये लॉगरिदमिक कंप्रेशन सिस्टम हैं जहां एक 13- या 14-बिट रैखिक पीसीएम नमूना संख्या को 8-बिट मान में मैप किया जाता है। यह प्रणाली अंतर्राष्ट्रीय मानक G.711 द्वारा वर्णित है। जहां सर्किट की लागत अधिक होती है और आवाज की गुणवत्ता का नुकसान स्वीकार्य होता है, वहां कभी-कभी वॉयस सिग्नल को और भी कम करना समझ में आता है। एक ADPCM एल्गोरिथ्म का उपयोग 4-बिट ADPCM नमूनों की श्रृंखला में 8-बिट μ-कानून (या एक-कानून) PCM नमूनों की श्रृंखला को मैप करने के लिए किया जाता है। इस तरह लाइन की क्षमता दोगुनी हो जाती है। तकनीक G.726 मानक में विस्तृत है।

ADPCM तकनीकों का उपयोग वॉयस ओवर IP संचार में किया जाता है। 1990 के दशक की शुरुआत में, ADPCM का उपयोग इंटरएक्टिव मल्टीमीडिया एसोसिएशन द्वारा लीगेसी ऑडियो कोडेक ADPCM DVI, IMA ADPCM और DVI4 को विकसित करने के लिए भी किया गया था।[3]


स्प्लिट-बैंड या सबबैंड ADPCM

जी 722[4] एक ITU-T मानक वाइडबैंड स्पीच कोडेक है जो 48, 56 और 64 kbit/s पर काम करता है, जो दो चैनलों के सबबैंड कोडिंग और प्रत्येक के ADPCM कोडिंग पर आधारित है।[5] डिजिटलीकरण प्रक्रिया से पहले, यह एनालॉग सिग्नल को पकड़ता है और सिग्नल के दो सबबैंड प्राप्त करने के लिए चतुर्भुज दर्पण फिल्टर (QMF) के साथ फ्रीक्वेंसी बैंड में विभाजित करता है। जब प्रत्येक सबबैंड का ADPCM बिटस्ट्रीम प्राप्त होता है, तो परिणाम मल्टीप्लेक्स होते हैं, और अगला चरण डेटा का भंडारण या प्रसारण होता है। डिकोडर को रिवर्स प्रोसेस करना होता है, यानी डीमुल्टिप्लेक्स और बिटस्ट्रीम के प्रत्येक सबबैंड को डिकोड करना और उन्हें फिर से जोड़ना।

Adpcm en.svgकोडिंग प्रक्रिया का जिक्र करते हुए, कुछ अनुप्रयोगों में वॉयस कोडिंग के रूप में, सबबैंड जिसमें आवाज शामिल होती है, दूसरों की तुलना में अधिक बिट्स के साथ कोडित होती है। यह फ़ाइल आकार को कम करने का एक तरीका है।

सॉफ्टवेयर

WAV फ़ाइलों में Windows साउंड सिस्टम ADPCM का समर्थन करता है।[6] एडीपीसीएम का समर्थन करने वाले एफएफएमपीईजी ऑडियो कोडेक्स adpcm_ima_qt, adpcm_ima_wav, adpcm_ms, adpcm_swf और adpcm_yamaha हैं।[7][8] निनटेंडो गेमक्यूब का ऑनबोर्ड डीएसपी 64 एक साथ ऑडियो चैनलों पर एडीपीसीएम एन्कोडिंग का समर्थन करता है।

यह भी देखें

संदर्भ

  1. Ken C. Pohlmann (2005). डिजिटल ऑडियो के सिद्धांत. McGraw-Hill Professional. ISBN 978-0-07-144156-8.
  2. Cummiskey, P.; Jayant, Nikil S.; Flanagan, James L. (September 1973). "भाषण के अंतर पीसीएम कोडिंग में अनुकूली परिमाणीकरण". The Bell System Technical Journal. 52 (7): 1105–1118. doi:10.1002/j.1538-7305.1973.tb02007.x.
  3. Recommended Practices for Enhancing Digital Audio Compatibility in Multimedia Systems – legacy IMA ADPCM specification, Retrieved on 2009-07-06.
  4. ITU-T G.722 page. ITU-T Recommendation G.722 (11/88), "7 kHz audio-coding within 64 kbit/s".
  5. Jerry D. Gibson; Toby Berger; Tom Lookabaugh (1998). मल्टीमीडिया के लिए डिजिटल संपीड़न. Morgan Kaufmann. ISBN 978-1-55860-369-1.
  6. "Differences Between PCM/ADPCM Wave Files Explained". KB 89879 Revision 3.0. Microsoft Knowledge Base. 2011-09-24. Archived from the original on 2013-12-31. Retrieved 2013-12-30.
  7. "FFmpeg General Documentation - Audio Codecs". FFmpeg.org. Retrieved 2013-12-30.
  8. "FFmpeg/adpcmenc.c at ee4aa388b2231e988eccdab652c55df080d6ad45 · FFmpeg/FFmpeg". GitHub. 2017-02-15. Retrieved 2018-02-05.