सैंपल रेट कन्वर्ज़न

इस लेख में, सैंपल रेट कन्वर्ज़न के बारे में बताया गया है. इसे Android में फिर से सैंपलिंग भी कहा जाता है. सैंपल रेट कन्वर्ज़न से जुड़ी शब्दावली के लिए, शब्दावली देखें.

सैंपल रेट कन्वर्ज़न, अलग-अलग सैंपल की स्ट्रीम को एक सैंपल रेट से दूसरी स्ट्रीम में बदलने की प्रोसेस है. सैंपल रेट कन्वर्टर या रीसैंपलर, एक ऐसा मॉड्यूल है जो सैंपल रेट में बदलाव करता है. रीसैंपलर के हिसाब से, ओरिजनल स्ट्रीम को सोर्स सिग्नल कहा जाता है और रीसैंपल की गई स्ट्रीम को सिंक सिग्नल कहा जाता है.

Android में कई जगहों पर रीसैंपलर का इस्तेमाल किया जाता है. उदाहरण के लिए, किसी MP3 फ़ाइल को 44.1 किलोहर्ट्ज़ सैंपल रेट पर एन्कोड किया जा सकता है. हालांकि, उसे ऐसे Android डिवाइस पर चलाया जाना चाहिए जिसमें 48 किलोहर्ट्ज़ ऑडियो काम करता हो. ऐसे में, रीसैंपलर का इस्तेमाल करके, एमपी3 आउटपुट ऑडियो को 44.1 किलोहर्ट्ज़ सोर्स सैंपल रेट से, 48 किलोहर्ट्ज़ सिंक सैंपल रेट पर अप-सैंपल किया जाएगा. यह रेट, Android डिवाइस में इस्तेमाल किया जाता है.

रीसैंपलर की विशेषताओं को मेट्रिक का इस्तेमाल करके बताया जा सकता है. इनमें ये शामिल हैं:

  • सिग्नल के कुल ऐम्प्ल्यट्यूड को बनाए रखने की डिग्री
  • सिग्नल की फ़्रीक्वेंसी बैंडविथ को बनाए रखने की डिग्री, जो सिंक सैंपल रेट की सीमाओं के हिसाब से तय होती है
  • रीसैंपलर की मदद से, कुल इंतज़ार का समय
  • फ़्रीक्वेंसी के हिसाब से फ़ेज़ और ग्रुप में लगातार देरी
  • कंप्यूटेशनल कॉम्प्लेक्सिटी, जिसे सीपीयू साइकल या पावर ड्रॉ में दिखाया जाता है
  • सोर्स और सिंक सैंपल रेट के लिए अनुमति वाले अनुपात
  • सैंपल रेट के अनुपात को डाइनैमिक तौर पर बदलने की सुविधा
  • डिजिटल ऑडियो सैंपल के कौनसे फ़ॉर्मैट काम करते हैं

बेहतरीन रीसैंपलर, सोर्स सिग्नल के ऐम्प्ल्यट्यूड और फ़्रीक्वेंसी बैंडविड्थ को पूरी तरह से बनाए रखेगा. हालांकि, यह सिंक सैंपल रेट की सीमाओं के हिसाब से होगा. साथ ही, इसमें देरी कम और एक जैसी होगी. साथ ही, इसमें कैलकुलेशन की जटिलता कम होगी. इसमें मनमुताबिक और डाइनैमिक कन्वर्ज़न रेशियो की अनुमति होगी. साथ ही, यह सभी सामान्य डिजिटल ऑडियो सैंपल फ़ॉर्मैट के साथ काम करेगा. असल में, आदर्श रीसैंपलर मौजूद नहीं होते, क्योंकि असल रीसैंपलर इन विशेषताओं के बीच समझौता करते हैं. उदाहरण के लिए, अच्छी क्वालिटी के साथ कम देरी और कम जटिलता वाले लक्ष्य.

Android में कई तरह के ऑडियो रीसैंपलर शामिल हैं, ताकि ऐप्लिकेशन के इस्तेमाल के उदाहरण और लोड के हिसाब से सही समझौता किया जा सके. Resampler लागू करने में, उपलब्ध रीसैंपलर के बारे में बताया गया है.

रीसैंपलर लागू करना

उपलब्ध रीसैंपलर लागू करने के तरीके अक्सर बदलते रहते हैं. साथ ही, OEM इनमें अपने हिसाब से बदलाव कर सकते हैं. डिफ़ॉल्ट रीसैंपलर, सिग्नल के विरूपण के घटते क्रम और कंप्यूटेशनल जटिलता के बढ़ते क्रम में ये हैं:

  • रेखीय
  • घन
  • ओरिजनल गुणांक के साथ सिंक
  • बदले गए गुणांकों के साथ sinc

आम तौर पर, सिंक रीसैंपलर, बेहतर क्वालिटी वाले संगीत को चलाने के लिए ज़्यादा सही होते हैं. वहीं, अन्य रीसैंपलर उन मामलों के लिए इस्तेमाल किए जाने चाहिए जहां क्वालिटी कम अहम होती है. उदाहरण के लिए, "की क्लिक" या इससे मिलते-जुलते मामले.

रीसैंपलर लागू करने का तरीका, इस्तेमाल के उदाहरण, लोड, और सिस्टम प्रॉपर्टी af.resampler.quality की वैल्यू पर निर्भर करता है. ज़्यादा जानकारी के लिए, AudioFlinger में ऑडियो रीसैंपलर सोर्स कोड देखें.