OGG Vorbis (.ogg)
Xiph.Org תקןOgg היא מכולת מדיה פתוחה, המשמשת בדרך כלל עם Vorbis, מקודד שמע פתוח. פרטי הרישוי והפטנטים תלויים במקודד ובמימוש.
המר 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, הממסגר מנות אודיו של Vorbis |
| דחיסה | התמרת קוסינוס בדידה מותאמת (MDCT) עם קוונטיזציה וקטורית וסינתזה של רצפת רעש |
| סדר בתים (Endianness) | כותרות וזרם סיביות של מסגרות בסדר בתים קטן |
| מרחבי צבע | לא רלוונטי (זרם סיביות של אודיו דחוס באובדן מידע) |
| ערוצים ומבנה | עד 255 ערוצי אודיו נפרדים |
| ממדים מרביים | קצבי דגימה שרירותיים עד 192 kHz, בקצבי סיביות משתנים מ־45 עד 500 kbps |
| שקיפות | איכות תפיסתית גבוהה בקידוד עם אובדן מידע; איכות שקופה בערך בהגדרת האיכות -q 6 (כ־192 kbps) |
| הזרמה ופרוגרסיביות | מבנה הדפים המובנה של Ogg תוכנן מראש להזרמת מנות יציבה באינטרנט |
מטריצת השוואה טכנית: OGG מול מתחרים
| תכונה טכנית | OGG (נוכחי) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| חופש מפטנטים | מפרט פתוח; רישוי המימוש עשוי להשתנות | פטנטים שפג תוקפם (נחלת הכלל) | 100% פתוח וללא תמלוגים | מאגר רישיונות מסחריים המוגנים בפטנט |
| אימוץ בתעשיית המשחקים | אדיר; פורמט שמע סטנדרטי במנועי משחקים (Unity, Unreal) | תקן היסטורי | בצמיחה | תקן למשחקים ניידים |
| ביצועים בקצב סיביות נמוך | טוב ב-96-128 kbps | גרוע ב-96 kbps | פנומנלי ב-32-96 kbps | טוב ב-96-128 kbps |
| תמיכה בריבוי ערוצים | עד 255 ערוצים עצמאיים | 2 ערוצים (סטריאו) | עד 255 ערוצים | עד 48 ערוצים |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
נגן Ogg מדווח על 'Bitstream desync' או מפסיק את ההשמעה בחבילה הראשונה.
גורם שורש: כותרת עמוד Ogg פגומה או בדיקת CRC32 שאינה תואמת בתוך עמוד OggS.
שחזור: בנה מחדש את מסגור מיכל Ogg באמצעות 'oggz-repair' או בצע המרה דרך ffmpeg -i broken.ogg -c:a copy fixed.ogg.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
מיכלי Ogg מנתחים מקטעי חבילות באורך משתנה בתוך עמודים. פגמים במפענחי זרמי סיביות עלולים להפעיל קריאות מחוץ לגבולות הזיכרון.
ווקטורי תקיפה ידועים
- קריאה מעבר לגבולות החוצץ בערימה באלגוריתמי שחזור עקומות Vorbis floor1 או floor0.
- שדות הערה מוגזמים הגורמים להשבתת שירות עקב צריכת זיכרון במהלך בדיקת הזרם הראשונית.
- טבלאות מקטעי חבילות מעוצבות הגורמות לגלישת מספר שלם (integer overflow) במהלך הרכבת העמוד.
שיטות מומלצות להגנה: אמת את סכומי הבדיקה CRC32 של העמודים לפני העברת נתוני המנות לצנרת פענוח הנתונים של Vorbis.
היסטוריה ואבני דרך
יתרונות מרכזיים
- המכולה Ogg ומקודד Vorbis מפורסמים במפרטים פתוחים; שיקולי רישוי ופטנטים עשויים להשתנות לפי המימוש והתחום המשפטי.
- איכות השמע לעומת MP3 תלויה בקודק, בקצב הסיביות, במקודד ובתוכן.
- תמיכה מובנית בהשמעה רציפה אמיתית (gapless) ומטא-דאטה גמיש של הערות Vorbis.
מגבלות טכניות וחסרונות
- חסרה בו תמיכה מובנית בהשמעה בחומרה במערכות סטריאו ישנות לרכב ובנגני צרכנים עצמאיים.
- הוחלף במידה רבה עבור דיבור ויישומים חדשים על ידי קודק הדור הבא Opus.
- לא הייתה בו תמיכה מובנית במסגרות המדיה המוגדרות כברירת מחדל של Apple iOS ו-macOS.
עובדות טכניות מעניינות
- חתימת הקסם 'OggS' מייצגת את 'Ogg Stream', ואחריה מופיעים מספרי עדכון של מבנה הזרם.
- השם 'Ogg' מקורו בסלנג הגיימינג של netrek בשם 'ogging', שמשמעותו השתלטות בכוח.
- מפתחי משחקי וידאו אימצו בהתלהבות את Ogg Vorbis מכיוון שהוא מנע מיליוני דולרים ברישוי פטנטים קנייניים של MP3.
שאלות טכניות נפוצות
מה ההבדל בין Ogg לבין Vorbis?
פורמט Ogg הוא מעטפת הקובץ (האחראית על ניהול דפים, שזירת מנות ומסירת מנות), בעוד ש-Vorbis הוא אלגוריתם דחיסת האודיו המאוחסן בתוך אותה מעטפת Ogg.
מדוע Spotify משתמשת ב-Ogg Vorbis במקום ב-MP3?
Vorbis הוא מקודד שמע פתוח שמשמש לעיתים קרובות בתוך Ogg. האיכות הנתפסת תלויה במקודד, בהגדרות ובמקור; קצב הסיביות לבדו אינו קובע שהוא יישמע טוב יותר מ-MP3.
האם קובץ Ogg יכול להכיל וידאו?
כן. בעוד שסיומת .ogg מתייחסת בדרך כלל לאודיו Vorbis, מעטפת Ogg יכולה לשאת גם וידאו מסוג Theora (בסיומת .ogv) או אודיו מסוג FLAC (בסיומת .oga).