מהו קובץ ASF?
קובץ עם סיומת .asf הוא פורמט קובץ מולטימדיה לאחסון והשמעה של זרמי מדיה דיגיטלית ברשת. זהו פורמט קובץ מיכל שיכול לכלול תוכן וידאו ושמע להזרמה מקוונת. לעתים רחוקות תמצא קבצי ASF, וסביר להניח שיותר יתקל בקבצי Windows Media Audio (WMA) ו-Windows Media Video (WMV) ששניהם מציינים קבצי ASF בעל תוכן מקודד עם קודקים בהתאמה. ניתן ליצור ולקרוא קובצי מדיה של Windows באמצעות Windows Media Format SDK.
פורמט קובץ ASF
קובץ ASF יכול להכיל מספר זרמים עצמאיים או תלויים. זה יכול לכלול זרמי אודיו מרובים עבור אודיו רב-ערוצי או זרמי וידאו מרובים בקצב סיביות. קצבי הסיביות המרובים הופכים את הזרמים למתאימים לשידור על רוחבי פס שונים. יתר על כן, הזרמים בקובץ ASF יכולים להיות בפורמט דחוס או לא דחוס. הדחיסה הטובה ביותר מושגת עם ה-codec של Microsoft Windows Media Audio and Video 9 Series. מפרטים מלאים של פורמט קובץ ASF זמינים באתר Microsoft.
מבנה קבצים ברמה העליונה של ASF
קבצי ASF מכילים באופן הגיוני שלושה סוגים של אובייקטים ברמה העליונה:
- ‘Header Object’ - חובה ויש למקם אותו בתחילת כל קובץ ASF
Data Object
- חובה וחייב לעקוב אחר אובייקט הכותרתאובייקט(ים) אינדקס
- אופציונלי, אך שימושי במתן גישה אקראית מבוססת זמן לקבצי ASF
התמונה הבאה מציגה את מבנה הקבצים ברמה העליונה של קבצי ASF.
אובייקט כותרת עליונה של ASF ברמה העליונה
האובייקט Header מספק רצף בתים ידוע בתחילת קובצי ה-ASF ויכול להכיל מטא נתונים כגון מידע ביבליוגרפי. הוא מכיל את כל המידע שנדרש כדי לפרש את המידע בתוך אובייקט הנתונים כראוי. אובייקט הכותרת עשוי לכלול מספר אובייקטים סטנדרטיים כולל, אך לא מוגבל ל:
- אובייקט מאפייני קובץ - מכיל תכונות קובץ גלובליות.
- אובייקט Stream Properties - מגדיר זרם מדיה דיגיטלי ומאפייניו.
- אובייקט הרחבת כותרת - מאפשר להוסיף פונקציונליות נוספת לקובץ ASF תוך שמירה על תאימות לאחור.
- תוכן תיאור אובייקט - מכיל מידע ביבליוגרפי.
- Script Command Object - מכיל פקודות שניתן לבצע על ציר הזמן של ההשמעה.
- אובייקט סמן - מספק נקודות קפיצה בשם בתוך קובץ.
אובייקט הכותרת מיוצג באמצעות המבנה הבא:
שם שדה | סוג שדה | גודל (סיביות) |
---|---|---|
זיהוי אובייקט | GUID | 128 |
גודל אובייקט | QWORD | 64 |
מספר אובייקטי כותרת | DWORD | 32 |
שמורה1 | BYTE | 8 |
שמורה2 | BYTE | 8 |
אובייקט נתונים ברמה העליונה של ASF
כל נתוני המדיה הדיגיטלית עבור קובץ ASF כלולים באובייקט הנתונים ומאוחסנים בצורה של מנות נתונים ASF. כל חבילת נתונים היא באורך קבוע ומכילה נתונים עבור זרם מדיה דיגיטלי אחד או יותר.
אובייקטי אינדקס ברמה העליונה של ASF
לאובייקטי אינדקס ברמה העליונה של ASF יש את שני הסוגים הבאים:
Simple Index Object
- מכיל אינדקס מבוסס זמן של נתוני הווידאו בקובץ ASF. מרווח הזמן בין ערכי האינדקס הוא קבוע ומאוחסן ב-Simple Index Object.אובייקט אינדקס
- מתייחס לאובייקט האינדקס, אובייקט ה-Media Object Index ואובייקט Timecode Index, שהפורמטים שלהם דומים. כמו אובייקט האינדקס הפשוט, אובייקט האינדקס יוצר אינדקס לפי זמן עם מרווח זמן קבוע אך אינו מוגבל לזרמי וידאו.