מהו פורמט קובץ MPG?
הקובץ עם סיומת .mpg שייך לקבוצת סיומות הקבצים לדחיסת אודיו ווידאו MPEG-1 או MPEG-2. וידאו MPEG-1 חלק 2 אינו זמין בקלות, וסיומת זו (פורמט קובץ MPG) מצביע בדרך כלל על זרם תוכנית MPEG המוגדר ב-MPEG-1 ו-MPEG-2, או לזרם הובלה של MPEG המוגדר ב-MPEG-2 . קיימות גם הרחבות אחרות כגון .m2ts המציינות את המיכל המדויק, במקרה זה, MPEG-2 TS, אך יש לכך מעט רלוונטיות למדיה MPEG-1. .mp3 היא הסיומת הנפוצה ביותר לקבצים המכילים אודיו MP3. קובץ MP3 הוא זרם טיפוסי של אודיו גולמי; הדרך המסורתית לתייג קבצי MP3 היא על ידי כתיבת נתוני זרימה למקטעים “זבל” של כל פריים, אשר שומרים את מידע המדיה אך נמחקים על ידי נגן קבצי mpg. זוהי טכניקה דומה המשמשת לתיוג קבצי AAC, אך פחות נתמכת בימינו.
דחיסת MPEG
השם MPEG מייצג Moving Pictures Experts Group. MPEG הוא כלי לדחיסת וידאו, הכולל דחיסה של תמונות וצלילים, כמו גם סנכרון של השניים. כיום ישנם מספר תקני MPEG.
- MPEG-1 מוצע עבור קצבי נתונים ביניים, בסדר גודל של 1.5 Mbit/sec.
- MPEG-2 מוצע עבור קצבי נתונים גבוהים של לפחות 10 Mbit/sec.
- MPEG-3 הוצע לדחיסת HDTV אך נמצא מיותר והוא מוזג עם MPEG-2.
- MPEG-4 מוצע עבור קצבי נתונים נמוכים מאוד של פחות מ-64 Kbit/sek.
זרם תוכנית של פורמט קובץ MPG
זרם התוכנית הוא מיכל לריבוי אודיו דיגיטלי, וידאו ועוד. הפורמט של Program Stream מצוין בחלק הראשון של MPEG-1 (ISO/IEC 11172-1) ובחלק הראשון של MPEG-2, Systems (תקן ISO/IEC 13818-1/ITU-T H.222.0). MPEG-2 Program Stream מבוסס אנלוגי ודומה לשכבת ISO/IEC 11172 Systems ו-Forward תואם.
פרטי קידוד
להלן פרטי הקידוד של פורמט כותרות חבילת זרם MPEG-2 חלקי:
שם | מספר ביטים | תיאור |
---|---|---|
סנכרון בתים | 32 | 0x000001BA |
פיסות סמן | 2 | 01b עבור גרסת MPEG-2. סיביות הסימון עבור גרסת MPEG-1 הם 4 סיביות עם ערך 0010b. |
שעון מערכת [32..30] | 3 | System Clock Reference (SCR) ביטים 32 עד 30 |
ביט סמן | 1 | 1 Bit תמיד מוגדר. |
שעון מערכת [29..15] | 15 | סיביות שעון מערכת 29 עד 15 |
ביט סמן | 1 | 1 Bit תמיד מוגדר. |
שעון מערכת [14..0] | 15 | סיביות שעון מערכת 14 עד 0 |
ביט סמן | 1 | 1 Bit תמיד מוגדר. |
סיומת SCR | 9 | |
ביט סמן | 1 | 1 Bit תמיד מוגדר. |
קצב סיביות | 22 | ביחידות של 50 בתים לשנייה. |
פיסות סמן | 2 | 11 ביטים תמיד מוגדרים. |
שמור | 5 | שמור לשימוש עתידי |
אורך מלית | 3 | |
מלית בתים | 8*אורך מלית | |
כותרת מערכת (אופציונלית) | 0 או יותר | אם קוד ההתחלה של כותרת המערכת מופיע: 0x000001BB |
הטבלה הבאה מציגה את תבנית הכותרת החלקית של המערכת:
שם | מספר בתים | תיאור |
---|---|---|
סנכרון בתים | 4 | 0x000001BB |
אורך כותרת | 2 | |
קצב bound ו-mark bits | 3 | |
אודיו קשור ודגלים | 1 | |
דגלים, סיביות סמן ווידאו קשורים | 1 | |
הגבלת קצב מנות ובייט שמור | 1 |