حجم فایل WAV چگونه محاسبه میشود؟
تهران اسپیکر را در گوگل بیشتر ببینید ما را به منابع منتخب گوگل اضافه کنید تا مقاله‌های تازه‌مان زودتر به دستتان برسد

حجم فایل WAV در صدای فشرده‌نشده

حجم فایل WAV وقتی صدای PCM فشرده‌نشده در آن ذخیره شده باشد، از مدت، نرخ نمونه‌برداری، تعداد کانال‌ها و فضای ذخیره هر نمونه محاسبه میشود. نام آهنگ یا آرام‌بودن بخش‌هایی از آن، جای این اطلاعات را نمیگیرد. برای برآورد فضای یک ضبط، ابتدا نوع داده داخل فایل را مشخص کنید؛ پسوند WAV به‌تنهایی پاسخ کامل نیست.

این محاسبه درباره حجم داده صوتی است. خود فایل میتواند اطلاعات قالب و بخش‌های دیگری هم داشته باشد؛ بنابراین عدد محاسبه‌شده را با اندازه نهایی فایل یا فضای اشغال‌شده روی حافظه یکسان ندانید. روش زیر برای مقایسه تنظیم‌های ضبط مفید است، نه اثبات کیفیت شنیداری آن‌ها.

چهار عددی که پیش از محاسبه لازم دارید

مدت را به ثانیه، نرخ نمونه‌برداری را به نمونه در ثانیه و تعداد کانال را به‌صورت عدد وارد کنید. در صدای تک‌کاناله، تعداد کانال یک است؛ در استریوی دوکاناله، دو. عددی مانند 44.1 کیلوهرتز نیز در فرمول به 44100 تبدیل میشود. مخلوط‌کردن واحدها، نتیجه را حتی با ضرب درست تغییر میدهد.

عدد چهارم، بیت ذخیره‌شده برای هر نمونه از هر کانال است. در نمونه ساده PCM شانزده‌بیتی، هر نمونه دو بایت میگیرد. اگر داده بیست‌وچهاربیتی در سه بایت ذخیره شده باشد، مقدار آن سه بایت است. قالب ذخیره‌سازی را هم بخوانید؛ تعداد بیت معتبر و اندازه ظرف ذخیره همیشه الزاماً یکی نیستند.

حجم فایل WAV چگونه محاسبه میشود؟

فرمول محاسبه داده صوتی

برای PCM فشرده‌نشده با اندازه نمونه ثابت، تعداد بایت‌های داده برابر است با: مدت به ثانیه × نرخ نمونه‌برداری × تعداد کانال × بایت هر نمونه. اگر اندازه نمونه را بر حسب بیت دارید، آن را بر هشت تقسیم کنید تا بایت به دست آید. سپس حاصل را در سه عامل دیگر ضرب کنید.

در مستندات مایکروسافت نیز اندازه هر فریم صوتی از تعداد کانال‌ها و اندازه نمونه به دست می‌آید. منظور از فریم در اینجا، مجموعه نمونه‌های کانال‌ها در یک لحظه نمونه‌برداری است؛ آن را با فریم تصویر یا تعداد ترک‌های داخل پروژه ویرایش صدا اشتباه نگیرید.

برای مثال، یک دقیقه صدای 16 بیت، با نرخ 44100 و دو کانال، برابر با 60 × 44100 × 2 × 2 است: 10584000 بایت داده صوتی. اگر هر مگابایت را یک میلیون بایت حساب کنید، نتیجه 10.584 مگابایت میشود. این مثال عدد داده است؛ هنوز درباره اطلاعات اضافه فایل صحبتی نشده است.

حجم فایل WAV چگونه محاسبه میشود؟

چند نمونه با شرایط روشن

در جدول، مدت همه نمونه‌ها یک دقیقه و داده‌ها PCM فشرده‌نشده‌اند. نمونه 24 بیت در سه بایت ذخیره شده است. واحد MB نیز ده‌دهی و برابر یک میلیون بایت است. این شروط را کنار جدول نگه دارید؛ تغییر هرکدام میتواند نتیجه را عوض کند.

نرخ نمونه‌برداری اندازه نمونه کانال داده صوتی در یک دقیقه
44100 هرتز 16 بیت دو 10.584 MB
48000 هرتز 16 بیت دو 11.52 MB
48000 هرتز 24 بیت، سه‌بایتی یک 8.64 MB
48000 هرتز 24 بیت، سه‌بایتی دو 17.28 MB

این مقایسه نشان میدهد که در همین شرایط، دوبرابرشدن تعداد کانال‌ها حجم داده را دوبرابر میکند. اما تبدیل یک ضبط تک‌کاناله به دو کانال، به‌خودی‌خود اطلاعات مکانی تازه‌ای به اجرای اصلی اضافه نمیکند. تعداد کانال خروجی و تعداد ورودی‌های واقعی ضبط، دو پرسش جدا هستند.

چرا اندازه نهایی دقیقاً برابر فرمول نیست؟

فایل WAV معمول بر ساختار RIFF تکیه دارد و فقط یک رشته از نمونه‌های صوتی نیست. بخش‌هایی برای توصیف قالب و نگهداری داده دارد و ممکن است بخش‌های اضافی نیز در آن باشید. به همین دلیل، افزودن یک عدد ثابت به همه فایل‌ها روش مطمئنی برای پیش‌بینی اندازه دقیق نیست.

از سوی دیگر، همه داده‌هایی که در یک ظرف WAV قرار میگیرند الزاماً همان PCM خطی فشرده‌نشده مثال‌ها نیستند. اگر نرم‌افزار برای خروجی، نوع کدگذاری دیگری انتخاب کرده باشد، از فرمول این مقاله نتیجه قطعی نگیرید. برای بررسی اختلاف بزرگ، ابتدا نوع کدگذاری و مشخصات خروجی را بخوانید؛ صرف دیدن پسوند فایل کافی نیست.

حجم فایل WAV چگونه محاسبه میشود؟

سکوت هم در این محاسبه جا میگیرد

در PCM ثابت و فشرده‌نشده، نمونه‌های بخش آرام یا سکوت هم با همان اندازه ذخیره میشوند. بنابراین یک دقیقه سکوت را صرفاً به دلیل بی‌صدابودن، فایل بدون داده فرض نکنید. کم‌کردن ولوم نیز تعداد نمونه‌های همان مدت و قالب را کم نمیکند؛ بلندی صدا عامل پنجم فرمول نیست.

این نتیجه را به کدگذاری‌های فشرده تعمیم ندهید. موضوع اینجا تعداد نمونه‌ها و فضای ثابت هر نمونه است. برای مقایسه با یک فایل فشرده، باید اطلاعات همان قالب و روش کدگذاری آن را بررسی کرد، نه اینکه اندازه خام PCM را اندازه قطعی خروجی همه فرمت‌ها دانست.

حجم فایل WAV چگونه محاسبه میشود؟

چک‌لیست پیش از یک ضبط طولانی

مدت موردنیاز را به ثانیه تبدیل کنید، مشخصات خروجی را یادداشت کنید و محاسبه را برای همان کانال‌ها و اندازه نمونه انجام دهید. اگر برنامه قالب ذخیره‌سازی را مبهم نشان میدهد، ابتدا یک خروجی کوتاه بگیرید و مشخصات آن را بررسی کنید. حجم فایل پروژه ویرایش را نیز با یک فایل صوتی خروجی یکی ندانید.

محاسبه حجم، انتخاب تنظیم مناسب برای همه کارها نیست. نیاز ضبط، پردازش بعدی و سازگاری مقصد همچنان باید بررسی شوند. کاربرد این روش آن است که بدانید هر تغییر مشخصات چه اثری بر مقدار داده دارد؛ فایل بزرگ‌تر به‌تنهایی ثابت نمیکند ضبط بهتر یا اطلاعات واقعی بیشتری از منبع ثبت شده است.