কোনও গণনায় বিটরেট মান ব্যবহার করা দ্বন্দ্বের কারণ, কেন?


0

Calculation 1নীচে কেন মেলে না সে সম্পর্কে আপনার কি ধারণা আছে ?

রেফারেন্স:

অডিও বাফার: ফ্রেম, নমুনা এবং চ্যানেল

VLC - Media Information:
   num channels: 2 (stereo)
    sample rate: 44100 Hz
bits per sample: 32 => bytes per sample: 4
        bitrate: 192 kb/s
       duration: 7 mins, 23 secs => 443 secs

Windows - File Properties:
           size: 10,642,422 bytes => 10393 KB

গণনা 1 (বিটরেট ব্যবহার না করে) (সরলতার জন্য বৃত্তাকার মানগুলি ব্যবহার করে)

1 second: 44100 samples => 44100 * 4 = 176400 bytes => 172 KB (looks a lot for just 1 sec)
This way: 443 secs => 443 * 172 KB = 76196 = 74 MB, but the file just 10 MB (!!! Contradiction !!!)

গণনা 2 (বিটরেট ব্যবহার করে)

 bitrate: 192 kb/s => 24 KB/s
1 second: 24KB => 443 seconds: 443 * 24 KB = 10632 KB = 10393 KB (like above) + [some metadata] (!!! Match !!!)

ধন্যবাদ!

উত্তর:


2

কারণ ফাইলটি সংকুচিত। নমুনা প্রতি স্যাম্পল রেট এবং বিটগুলি সংক্ষেপণের পরে প্লেব্যাকের পরামিতি। ফাইলের আকারটি সংকুচিত বিন্যাসের জন্য, যে পরিমাণ ডেটা ডাউনলোড করতে হবে তা নয়, ডিজিটাল-টু-অ্যানালগ কনভার্টারে পৌঁছে যাওয়া পরিমাণের পরিমাণ নয়।


স্পষ্টির জন্য @ এসএফকে ধন্যবাদ উপায় দ্বারা, হতে পারে আপনি আমাকে সাহায্য করতে পারেন এই সমস্যা নির্মল আমি এখানে হচ্ছে: stackoverflow.com/questions/52513425
davidesp

@ ডেভিডেস্প: সংক্ষেপিত ফাইলটির শুরু / শেষ বাইট গণনা করার চেষ্টা করে আপনি এটি পাবেন না। সংমিশ্রণ, সাইকোঅকৌস্টিক মডেল অনুসরণ করে অডিওর কিছু অংশকে শক্তিশালী করে, কিছুটা দুর্বল করে, তাই রেকর্ডিংয়ের সময়টি খুব স্বল্পভাবে ফাইলের পজিশনে আবদ্ধ থাকে। আপনার কমপক্ষে কয়েকটি ব্লক ফিরে দরকার মনে করবেন না কারণ ইতিমধ্যে পজানো শব্দটি সংশোধন করার উপর সংক্ষেপণ দৃ strongly়তার সাথে নির্ভর করে; আপনি কোনও এলোমেলো পয়েন্টে স্ক্র্যাচ থেকে শুরু করতে পারবেন না। এমপি 3 ইনডেক্সের পুরো বিমূর্ত স্তর রয়েছে যেখানে বাইট লেআউটে রেকর্ডিংয়ের সময় ম্যাপ করা হয়।
এসএফ

ধন্যবাদ @ এসএফ। সুতরাং, আমার পোস্টের উপরের ইউআরএল (স্ট্যাকওভারফ্লো) এর সাথে লিঙ্ক করার কোনও বিকল্প আছে কি?
ডেভিডেস্প

@ ডেভিডেস্প: জাভাস্ক্রিপ্ট এবং ওয়েব মিডিয়া এপিআই কোন সরঞ্জাম সরবরাহ করে তা আমি জানি না। এটির নিম্ন-স্তরের উপায় হ'ল হেডার / সূচকটি ডাউনলোড করা, এটি ডিকোড করা, সঠিক খণ্ডের ফাইলের অবস্থান নির্ধারণ করা, এতে থাকা ব্লকগুলি ডাউনলোড করা, সেগুলি ডিকোড করা, আপনি যে অডিওটি চান তা শুরু করতে প্রথম ডিকোডাক্ট ব্লকের মধ্যে অগ্রসর হওয়া এবং শেষ ব্লকের মধ্যে অডিও শেষের অবস্থান পর্যন্ত প্লে করুন। অবশ্যই জাভাস্ক্রিপ্ট মাধ্যমে কাঁচা বাইনারি উপর আপনি করতে চান এমন একটি জিনিস নয়।
এসএফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.