OGG Vorbis (.ogg)
Xiph.Org استانداردفرمت Ogg Vorbis یک کانتینر صوتی باز و رایگان (بدون حق امتیاز) و قالب فشردهسازی با افت کیفیت است که به عنوان جایگزینی آزاد برای فرمتهای دارای پتنت مانند MP3 و AAC ایجاد شده است.
تبدیل OGG به MP3
مبدل رایگان OGG به MP3 درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای OGG را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (Magic Bytes)
سیستمعاملها و تحلیلگرهای فایل، فایلهای OGG را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای HEX (آفست 0):
4F 67 67 53نمایش ASCII: OggS
استانداردسازی: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
مشخصات فنی
| معماری کانتینر | Ogg multimedia bitstream container framing Vorbis audio packets |
| فشردهسازی | Modified Discrete Cosine Transform (MDCT) with vector quantization and noise floor synthesis |
| ترتیب بایتها (Endianness) | Little-Endian headers and frame bitstream |
| فضاهای رنگی | N/A (Lossy Audio Bitstream) |
| کانالها و ساختار | Up to 255 discrete audio channels |
| حداکثر ابعاد | Arbitrary sample rates up to 192 kHz at variable bitrates from 45 to 500 kbps |
| شفافیت مشخصات | High perceptual lossy quality; transparent around quality setting -q 6 (approx 192 kbps) |
| استریمینگ و پیشرونده | Native Ogg page structure designed from inception for robust Internet packet streaming |
ماتریس مقایسه فنی: OGG در برابر رقبا
| ویژگی فنی | OGG (فعلی) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| آزادی پتنت | ۱۰۰٪ باز و بدون حق امتیاز | پتنتهای منقضی شده (مالکیت عمومی) | ۱۰۰٪ باز و بدون حق امتیاز | استخر مجوز تجاری پنتنتشده |
| پذیرش در صنعت بازی | گسترده؛ فرمت صوتی استاندارد در موتورهای بازی (Unity، Unreal) | استاندارد تاریخی | در حال رشد | استاندارد بازیهای موبایل |
| عملکرد در بیتریت پایین | خوب در ۹۶ تا ۱۲۸ کیلوبیت بر ثانیه | ضعیف در ۹۶ کیلوبیت بر ثانیه | فوقالعاده در ۳۲ تا ۹۶ کیلوبیت بر ثانیه | خوب در ۹۶ تا ۱۲۸ کیلوبیت بر ثانیه |
| پشتیبانی چندکاناله | تا ۲۵۵ کانال مجزا | ۲ کانال (استریو) | تا ۲۵۵ کانال | تا ۴۸ کانال |
حالتهای رایج خرابی و راهنمای بازیابی هگز
پلیر Ogg خطای 'Bitstream desync' را گزارش میدهد یا پخش را در بسته اول متوقف میکند.
علت ریشهای: هدر صفحه Ogg خراب یا مجموعهچک CRC32 نامتناسب در داخل یک صفحه OggS.
بازیابی: بازسازی فریمبندی کانتینر Ogg با استفاده از ابزار 'oggz-repair' یا ترانسکد از طریق دستور ffmpeg -i broken.ogg -c:a copy fixed.ogg.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
کانتینرهای Ogg بخشهای بستهای با طول متغیر را در داخل صفحات تجزیه میکنند. نقص در رمزگشایان بیتستریم میتواند باعث خواندن خارج از محدوده شود.
بردارهای حمله شناختهشده
- سرریز خواندن بافر هیپ در الگوریتمهای بازسازی منحنی floor1 یا floor0 در Vorbis.
- فیلدهای نظر بیش از حد بزرگ که باعث انکار سرویس حافظه در طول بررسی اولیه جریان میشوند.
- جداول بخش بسته دستکاری شده که باعث سرریز عدد صحیح در حین مونتاژ صفحه میشوند.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- ۱۰۰٪ رایگان و متنباز بدون هیچگونه ادعای پتنت یا هزینههای صدور مجوز.
- وفاداری صوتی برتر و پاسخ فرکانسی پویا در مقایسه با MP3 در بیتریتهای یکسان.
- پشتیبانی بومی از پخش پیوسته واقعی (بدون وقفه) و متادیتای انعطافپذیر نظرات Vorbis.
محدودیتها و معایب فنی
- فاقد پشتیبانی بومی سختافزاری پخش در استریوهای قدیمی خودرو و پلیرهای مستقل مصرفی.
- تا حد زیادی توسط کدک نسل بعدی Opus برای گفتار و کاربردهای جدید جایگزین شده است.
- از نظر تاریخی فاقد پشتیبانی بومی در فریمورکهای رسانهای پیشفرض Apple iOS و macOS بوده است.
نکات فنی جالب
- امضای جادویی 'OggS' مخفف 'Ogg Stream' (جریان اوگ) است که به دنبال آن شمارههای بازبینی ساختار جریان قرار میگیرند.
- نام 'Ogg' از اصطلاح عامیانه بازی نترک یعنی 'ogging' به معنای تصاحب به زور سرچشمه میگیرد.
- توسعهدهندگان بازیهای ویدیویی به شدت از Ogg Vorbis استقبال کردند زیرا از میلیونها دلار هزینه مجوز پتنت انحصاری MP3 جلوگیری میکرد.
سوالات فنی متداول
تفاوت بین Ogg و Vorbis چیست؟
Ogg فرمت کانتینر است (مسئول صفحهبندی، درهمسازی و تحویل بسته)، در حالی که Vorbis الگوریتم فشردهسازی صوتی ذخیره شده در داخل آن کانتینر Ogg است.
چرا اسپاتیفای به جای MP3 از Ogg Vorbis استفاده میکند؟
Ogg Vorbis بدون حق امتیاز (Royalty-free) است و کیفیت آکوستیک تمیزتر، محدوده دینامیکی وسیعتر و حفظ فرکانس بالای بهتری در ۳۲۰ کیلوبیت بر ثانیه نسبت به MP3 ارائه میدهد.
آیا یک فایل Ogg میتواند حاوی ویدیو باشد؟
بله. در حالی که پسوند ogg. معمولاً به صدای Vorbis اشاره دارد، یک کانتینر Ogg میتواند ویدیوی Theora (.ogv) یا صدای FLAC (.oga) را حمل کند.