আমি নিজেকে জিজ্ঞাসা করেছি কীভাবে 1 এবং -1 এর মধ্যে নমুনার মান থেকে ডিবিএফএস (ডিবি ফুল স্কেল) গণনা করব?
এবং সাধারণভাবে?
আমি নিজেকে জিজ্ঞাসা করেছি কীভাবে 1 এবং -1 এর মধ্যে নমুনার মান থেকে ডিবিএফএস (ডিবি ফুল স্কেল) গণনা করব?
এবং সাধারণভাবে?
উত্তর:
1 এবং -1 এর মধ্যে মানের জন্য এটি সত্যিই বেশ সহজ:
valueDBFS = 20*log10(abs(value))
যদি আপনার অন্য ব্যাপ্তির মধ্যে মান থাকে, উদাহরণস্বরূপ 16 বিট, তবে এটি:
valueDBFS = 20*log10(abs(value)/32768)
(কারণ 16 বিট স্বাক্ষরিত -32768 এবং +32767 এর মধ্যে মান রয়েছে, যেমন 2 ^ 15 = 32768)
এবং তাই সাধারণ সূত্রটি হ'ল:
valueDBFS = 20*log10(abs(value)/maxValue)
কোড উদাহরণগুলি ম্যাটল্যাব কোডে দেওয়া আছে।
সমস্ত মানটি একটি পূর্ণ-স্কেল সাইন ওয়েভের আরএমএস স্তরের তুলনায় একটি আরএমএস পরিমাপ হিসাবে ডিবিএফএসকে সংজ্ঞায়িত করে , সুতরাং গণনাটি হ'ল:
value_dBFS = 20*log10(rms(signal) * sqrt(2)) = 20*log10(rms(signal)) + 3.0103
অনুরূপ ইউনিট ডিবিভকে পাওয়ার অনুপাতের সাথে সংজ্ঞায়িত করা হয় (সুতরাং এটি একটি আরএমএস পরিমাপও), যেমন পূর্ণ-স্কেল ডিসি বা বর্গাকার তরঙ্গ 0 ডিবিভ, সুতরাং গণনাটি হ'ল:
value_dBov = 20*log10(rms(signal))