এই নিবন্ধটি Android-এর মধ্যে নমুনা হার রূপান্তরকে বর্ণনা করে, যা রিস্যাম্পলিং নামেও পরিচিত। নমুনা হার রূপান্তর সম্পর্কিত পরিভাষার জন্য, পরিভাষা দেখুন।
নমুনা হার রূপান্তর হল বিচ্ছিন্ন নমুনার একটি স্ট্রীমকে একটি নমুনা হার থেকে অন্য স্ট্রীমে ভিন্ন নমুনা হারে পরিবর্তন করার প্রক্রিয়া। একটি নমুনা হার রূপান্তরকারী, বা resampler, একটি মডিউল যা নমুনা হার রূপান্তর প্রয়োগ করে। রিস্যাম্পলারের সাপেক্ষে, আসল স্ট্রীমকে সোর্স সিগন্যাল বলা হয় এবং রিস্যাম্পল স্ট্রিমকে সিঙ্ক সিগন্যাল বলা হয়।
অ্যান্ড্রয়েডের বিভিন্ন জায়গায় রিস্যাম্পলার ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি MP3 ফাইল 44.1 kHz নমুনা হারে এনকোড করা হতে পারে তবে অভ্যন্তরীণভাবে 48 kHz অডিও সমর্থন করে এমন একটি Android ডিভাইসে চালানোর প্রয়োজন। সেক্ষেত্রে, MP3 আউটপুট অডিওকে 44.1 kHz সোর্স স্যাম্পল রেট থেকে Android ডিভাইসের মধ্যে ব্যবহৃত 48 kHz সিঙ্কের নমুনা হারে আপস্যাম্পল করতে একটি রিস্যাম্পলার ব্যবহার করা হবে।
একটি রিস্যাম্পলারের বৈশিষ্ট্যগুলি মেট্রিক্স ব্যবহার করে প্রকাশ করা যেতে পারে, যার মধ্যে রয়েছে:
- সংকেতের সামগ্রিক প্রশস্ততা সংরক্ষণের ডিগ্রী
- সিঙ্কের নমুনা হারের সীমাবদ্ধতা সাপেক্ষে সিগন্যালের ফ্রিকোয়েন্সি ব্যান্ডউইথের সংরক্ষণের ডিগ্রি
- রিস্যাম্পলারের মাধ্যমে সামগ্রিক বিলম্ব
- ফ্রিকোয়েন্সি সাপেক্ষে ধারাবাহিক ফেজ এবং গ্রুপ বিলম্ব
- কম্পিউটেশনাল জটিলতা, CPU চক্র বা পাওয়ার ড্রতে প্রকাশ করা হয়
- উত্স এবং সিঙ্ক নমুনা হার অনুমোদিত অনুপাত
- গতিশীলভাবে নমুনা হার অনুপাত পরিবর্তন করার ক্ষমতা
- কোন ডিজিটাল অডিও নমুনা বিন্যাস সমর্থিত
আদর্শ রিস্যাম্পলার ঠিক সোর্স সিগন্যালের প্রশস্ততা এবং ফ্রিকোয়েন্সি ব্যান্ডউইথ (সিঙ্ক নমুনা হারের সীমাবদ্ধতা সাপেক্ষে) সংরক্ষণ করবে, ন্যূনতম এবং সামঞ্জস্যপূর্ণ বিলম্ব থাকবে, ন্যূনতম গণনাগত জটিলতা থাকবে, নির্বিচারে এবং গতিশীল রূপান্তর অনুপাতের অনুমতি দেবে এবং সমস্ত সাধারণ ডিজিটাল অডিও নমুনা বিন্যাস সমর্থন করবে। . বাস্তবে, আদর্শ রিস্যাম্পলারের অস্তিত্ব নেই কারণ প্রকৃত রিস্যাম্পলার এই বৈশিষ্ট্যগুলির মধ্যে একটি আপস। উদাহরণস্বরূপ, আদর্শ মানের লক্ষ্যগুলি স্বল্প বিলম্ব এবং কম জটিলতার সাথে বিরোধিতা করে।
অ্যান্ড্রয়েডে বিভিন্ন ধরনের অডিও রিস্যাম্পলার রয়েছে, যাতে অ্যাপ্লিকেশন ব্যবহারের ক্ষেত্রে এবং লোডের উপর নির্ভর করে উপযুক্ত আপস করা যায়। উপলব্ধ resamplers Resampler বাস্তবায়ন ব্যাখ্যা করা হয়.
রিস্যাম্পলার বাস্তবায়ন
উপলব্ধ রিস্যাম্পলার বাস্তবায়ন ঘন ঘন পরিবর্তিত হয়, এবং OEM দ্বারা কাস্টমাইজ করা যেতে পারে। ডিফল্ট রিস্যাম্পলার, সংকেত বিকৃতির অবরোহ ক্রমে এবং গণনাগত জটিলতার আরোহী ক্রমে, অন্তর্ভুক্ত:
- রৈখিক
- ঘন
- মূল সহগ সহ sinc
- সংশোধিত সহগ সহ sinc
সাধারণভাবে, সিঙ্ক রিস্যাম্পলারগুলি উচ্চ-মানের মিউজিক প্লেব্যাকের জন্য আরও উপযুক্ত, এবং অন্যান্য রিস্যাম্পলারগুলি এমন ক্ষেত্রে সংরক্ষণ করা উচিত যেখানে গুণমান কম গুরুত্বপূর্ণ (একটি উদাহরণ হতে পারে "কী ক্লিক" বা অনুরূপ)।
নির্বাচিত নির্দিষ্ট রিস্যাম্পলার বাস্তবায়ন নির্ভর করে ব্যবহারের ক্ষেত্রে, লোড এবং সিস্টেম সম্পত্তির মান af.resampler.quality
উপর। বিস্তারিত জানার জন্য, AudioFlinger- এ অডিও রিস্যাম্পলার সোর্স কোডটি দেখুন।