यह लेख नमूना दर रूपांतरण का वर्णन करता है, जिसे Android के भीतर पुन: नमूनाकरण के रूप में भी जाना जाता है। नमूना दर रूपांतरण से संबंधित शब्दावली के लिए, शब्दावली देखें।
नमूना दर रूपांतरण एक अलग नमूना दर पर असतत नमूनों की एक धारा को एक नमूना दर से दूसरी धारा में बदलने की प्रक्रिया है। एक नमूना दर कनवर्टर, या रेज़म्प्लर, एक मॉड्यूल है जो नमूना दर रूपांतरण को लागू करता है। रेज़म्प्लर के संबंध में, मूल स्ट्रीम को सोर्स सिग्नल कहा जाता है, और रेज़म्प्लेड स्ट्रीम को सिंक सिग्नल कहा जाता है।
Android में कई जगहों पर Resamplers का उपयोग किया जाता है। उदाहरण के लिए, एक एमपी3 फ़ाइल को 44.1 kHz नमूना दर पर एन्कोड किया जा सकता है, लेकिन आंतरिक रूप से 48 kHz ऑडियो का समर्थन करने वाले Android डिवाइस पर वापस चलाया जाना चाहिए। उस स्थिति में, MP3 आउटपुट ऑडियो को 44.1 kHz स्रोत नमूना दर से Android डिवाइस के भीतर उपयोग किए जाने वाले 48 kHz सिंक नमूना दर तक बढ़ाने के लिए एक रेज़म्प्लर का उपयोग किया जाएगा।
एक पुनरावर्तक की विशेषताओं को मेट्रिक्स का उपयोग करके व्यक्त किया जा सकता है, जिसमें शामिल हैं:
- सिग्नल के समग्र आयाम के संरक्षण की डिग्री
- सिंक नमूना दर की सीमाओं के अधीन, सिग्नल की आवृत्ति बैंडविड्थ के संरक्षण की डिग्री
- पुन: नमूना के माध्यम से समग्र विलंबता
- आवृत्ति के संबंध में लगातार चरण और समूह विलंब
- कम्प्यूटेशनल जटिलता, सीपीयू चक्र या पावर ड्रा में व्यक्त की गई
- स्रोत और सिंक नमूना दरों के अनुमत अनुपात
- नमूना दर अनुपात को गतिशील रूप से बदलने की क्षमता
- कौन से डिजिटल ऑडियो नमूना प्रारूप समर्थित हैं
आदर्श रेज़म्पलर स्रोत सिग्नल के आयाम और आवृत्ति बैंडविड्थ (सिंक नमूना दर की सीमाओं के अधीन) को बिल्कुल संरक्षित करेगा, न्यूनतम और लगातार देरी होगी, न्यूनतम कम्प्यूटेशनल जटिलता होगी, मनमानी और गतिशील रूपांतरण अनुपात की अनुमति होगी, और सभी सामान्य डिजिटल ऑडियो नमूना प्रारूपों का समर्थन करेगा। . व्यवहार में, आदर्श रेज़म्प्लर मौजूद नहीं हैं क्योंकि वास्तविक रेज़म्प्लर इन विशेषताओं के बीच एक समझौता हैं। उदाहरण के लिए, आदर्श गुणवत्ता के लक्ष्य कम विलंब और कम जटिलता के साथ संघर्ष करते हैं।
एंड्रॉइड में विभिन्न प्रकार के ऑडियो रेज़म्प्लर शामिल हैं, ताकि एप्लिकेशन उपयोग के मामले और लोड के आधार पर उचित समझौता किया जा सके। उपलब्ध रेज़म्प्लर्स को रेज़म्प्लर कार्यान्वयन में समझाया गया है।
पुन: नमूना कार्यान्वयन
उपलब्ध रेज़म्प्लर कार्यान्वयन बार-बार बदलते हैं, और OEM द्वारा अनुकूलित किए जा सकते हैं। सिग्नल विरूपण के अवरोही क्रम में और कम्प्यूटेशनल जटिलता के आरोही क्रम में डिफ़ॉल्ट रेज़म्प्लर में शामिल हैं:
- रैखिक
- घन
- मूल गुणांक के साथ sin
- sinc संशोधित गुणांक के साथ
सामान्य तौर पर, उच्च गुणवत्ता वाले संगीत प्लेबैक के लिए sinc resamplers अधिक उपयुक्त होते हैं, और अन्य resamplers को उन मामलों के लिए आरक्षित किया जाना चाहिए जहां गुणवत्ता कम महत्वपूर्ण है (उदाहरण "कुंजी क्लिक" या समान हो सकता है)।
चयनित विशिष्ट रेज़मैपलर कार्यान्वयन उपयोग के मामले, लोड और सिस्टम प्रॉपर्टी af.resampler.quality
के मूल्य पर निर्भर करता है। विवरण के लिए, AudioFlinger में ऑडियो रेज़म्प्लर स्रोत कोड देखें।