नमूना दर रूपांतरण

यह आलेख एंड्रॉइड के भीतर नमूना दर रूपांतरण का वर्णन करता है, जिसे पुनः नमूनाकरण भी कहा जाता है। नमूना दर रूपांतरण से संबंधित शब्दावली के लिए, शब्दावली देखें।

नमूना दर रूपांतरण एक अलग नमूना दर पर अलग-अलग नमूनों की एक धारा को एक नमूना दर से दूसरी धारा में बदलने की प्रक्रिया है। एक नमूना दर कनवर्टर, या रेज़ैम्पलर, एक मॉड्यूल है जो नमूना दर रूपांतरण लागू करता है। पुन: नमूनाकरण के संबंध में, मूल धारा को स्रोत सिग्नल कहा जाता है, और पुन: नमूना धारा को सिंक सिग्नल कहा जाता है।

एंड्रॉइड में कई स्थानों पर रेज़ैम्पलर का उपयोग किया जाता है। उदाहरण के लिए, एक एमपी3 फ़ाइल को 44.1 किलोहर्ट्ज़ नमूना दर पर एन्कोड किया जा सकता है, लेकिन इसे आंतरिक रूप से 48 किलोहर्ट्ज़ ऑडियो का समर्थन करने वाले एंड्रॉइड डिवाइस पर चलाने की आवश्यकता होती है। उस स्थिति में, एंड्रॉइड डिवाइस के भीतर उपयोग किए जाने वाले एमपी3 आउटपुट ऑडियो को 44.1 किलोहर्ट्ज़ स्रोत नमूना दर से 48 किलोहर्ट्ज़ सिंक नमूना दर तक बढ़ाने के लिए एक रेज़ैम्पलर का उपयोग किया जाएगा।

रेज़ैम्पलर की विशेषताओं को मेट्रिक्स का उपयोग करके व्यक्त किया जा सकता है, जिसमें शामिल हैं:

  • सिग्नल के समग्र आयाम के संरक्षण की डिग्री
  • सिंक नमूना दर की सीमाओं के अधीन, सिग्नल की आवृत्ति बैंडविड्थ के संरक्षण की डिग्री
  • रेज़ैम्पलर के माध्यम से समग्र विलंबता
  • आवृत्ति के संबंध में सुसंगत चरण और समूह विलंब
  • कम्प्यूटेशनल जटिलता, सीपीयू चक्र या पावर ड्रॉ में व्यक्त की गई
  • स्रोत और सिंक नमूना दरों के अनुमत अनुपात
  • नमूना दर अनुपात को गतिशील रूप से बदलने की क्षमता
  • कौन से डिजिटल ऑडियो नमूना प्रारूप समर्थित हैं

आदर्श रेज़ैम्पलर स्रोत सिग्नल के आयाम और आवृत्ति बैंडविड्थ (सिंक नमूना दर की सीमाओं के अधीन) को सटीक रूप से संरक्षित करेगा, इसमें न्यूनतम और लगातार देरी होगी, न्यूनतम कम्प्यूटेशनल जटिलता होगी, मनमाने ढंग से और गतिशील रूपांतरण अनुपात की अनुमति होगी, और सभी सामान्य डिजिटल ऑडियो नमूना प्रारूपों का समर्थन करेगा . व्यवहार में, आदर्श रेज़ैम्पलर मौजूद नहीं हैं क्योंकि वास्तविक रेज़ैम्पलर इन विशेषताओं के बीच एक समझौता है। उदाहरण के लिए, आदर्श गुणवत्ता के लक्ष्य कम विलंब और कम जटिलता के साथ संघर्ष करते हैं।

एंड्रॉइड में विभिन्न प्रकार के ऑडियो रेज़ैम्पलर शामिल हैं, ताकि एप्लिकेशन उपयोग के मामले और लोड के आधार पर उचित समझौता किया जा सके। उपलब्ध रेज़ैम्पलर को रेज़ैम्पलर कार्यान्वयन में समझाया गया है।

पुन: नमूनाकरण कार्यान्वयन

उपलब्ध रेज़ैम्पलर कार्यान्वयन बार-बार बदलते रहते हैं, और OEM द्वारा अनुकूलित किए जा सकते हैं। सिग्नल विरूपण के अवरोही क्रम और कम्प्यूटेशनल जटिलता के आरोही क्रम में डिफ़ॉल्ट रेज़ैम्पलर में शामिल हैं:

  • रेखीय
  • घन
  • मूल गुणांकों के साथ
  • संशोधित गुणांक के साथ

सामान्य तौर पर, उच्च गुणवत्ता वाले संगीत प्लेबैक के लिए सिनसी रेज़ैम्पलर अधिक उपयुक्त होते हैं, और अन्य रेज़ैम्पलर उन मामलों के लिए आरक्षित किए जाने चाहिए जहां गुणवत्ता कम महत्वपूर्ण है (एक उदाहरण "कुंजी क्लिक" या समान हो सकता है)।

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