কীভাবে ডিবিএফএস গণনা করবেন?


11

আমি নিজেকে জিজ্ঞাসা করেছি কীভাবে 1 এবং -1 এর মধ্যে নমুনার মান থেকে ডিবিএফএস (ডিবি ফুল স্কেল) গণনা করব?

এবং সাধারণভাবে?

উত্তর:


13

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)

কোড উদাহরণগুলি ম্যাটল্যাব কোডে দেওয়া আছে।


1
এটি প্রযুক্তিগতভাবে সঠিক, তবে বেশিরভাগ ডিবিএফএস মিটার আসলে হেডরুম প্রদর্শন করে, তাই আপনি প্রায়শই এই মানগুলির নেতিবাচক প্রদর্শন করতে চাইবেন।
বজর্ন রোচে

1
আমি যে সমস্ত স্ট্যান্ডার্ড পড়েছি তা থেকে মনে হয় যে ডিবিএফএস কঠোরভাবে একটি আরএমএস পরিমাপ, শিখর পরিমাপ নয়, সুতরাং এটি সঠিক হবে না।
এন্ডোলিথ

2

সমস্ত মানটি একটি পূর্ণ-স্কেল সাইন ওয়েভের আরএমএস স্তরের তুলনায় একটি আরএমএস পরিমাপ হিসাবে ডিবিএফএসকে সংজ্ঞায়িত করে , সুতরাং গণনাটি হ'ল:

value_dBFS = 20*log10(rms(signal) * sqrt(2)) = 20*log10(rms(signal)) + 3.0103
  • একটি পূর্ণ স্কেল সাইন ওয়েভ 0 ডিবিএফএস
  • একটি পূর্ণ-স্কেল বর্গ তরঙ্গ +3 ডিবিএফএস

অনুরূপ ইউনিট ডিবিভকে পাওয়ার অনুপাতের সাথে সংজ্ঞায়িত করা হয় (সুতরাং এটি একটি আরএমএস পরিমাপও), যেমন পূর্ণ-স্কেল ডিসি বা বর্গাকার তরঙ্গ 0 ডিবিভ, সুতরাং গণনাটি হ'ল:

value_dBov = 20*log10(rms(signal))
  • একটি পূর্ণ স্কেল সাইন ওয়েভ d3 ডিবিভ
  • একটি পূর্ণ স্কেল বর্গাকার তরঙ্গ 0 ডিবিভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.