ما هو ملف ASF؟
الملف ذو الامتداد .asf هو تنسيق ملف وسائط متعددة لتخزين وتشغيل تدفقات الوسائط الرقمية عبر الشبكة. إنه تنسيق ملف حاوية يمكن أن يحتوي على كل من محتوى الفيديو والصوت للبث عبر الإنترنت. نادرًا ما ستجد ملفات ASF ، وعلى الأرجح ستجد ملفات Windows Media Audio (WMA) و Windows Media Video (WMV) التي تحدد كلاهما ملفات ASF وجود محتوى مشفر باستخدام برامج الترميز ذات الصلة. يمكن إنشاء ملفات وسائط Windows وقراءتها باستخدام Windows Media Format SDK.
تنسيق ملف ASF
يمكن أن يشتمل ملف ASF على عدة تدفقات مستقلة أو تابعة. يمكن أن يشمل ذلك تدفقات صوتية متعددة للصوت متعدد القنوات أو تدفقات الفيديو متعددة معدل البت. تجعل معدلات البت المتعددة التدفقات مناسبة للإرسال عبر عروض نطاق مختلفة. علاوة على ذلك ، يمكن أن تكون التدفقات في ملف ASF بتنسيق مضغوط أو غير مضغوط. يتم تحقيق أفضل ضغط باستخدام برامج الترميز Microsoft Windows Media Audio and Video 9 Series. المواصفات الكاملة لتنسيق ملف ASF متاحة على موقع Microsoft.
بنية ملف المستوى الأعلى لـ ASF
تحتوي ملفات ASF منطقياً على ثلاثة أنواع من كائنات المستوى الأعلى:
- “Header Object” - إلزامي ويجب وضعه في بداية كل ملف ASF
- “كائن البيانات” - إلزامي ويجب أن يتبع كائن الرأس
- `` فهرس الكائنات ’’ - اختياري ، ولكنه مفيد في توفير الوصول العشوائي المستند إلى الوقت إلى ملفات ASF
تُظهر الصورة التالية بنية ملف المستوى الأعلى لملفات ASF.
ASF Top-Level Header Object
يوفر كائن Header تسلسل بايت معروف جيدًا في بداية ملفات ASF ويمكن أن يحتوي اختياريًا على بيانات وصفية مثل المعلومات الببليوغرافية. يحتوي على جميع المعلومات المطلوبة لتفسير المعلومات داخل كائن البيانات بشكل صحيح. قد يتضمن كائن الرأس العديد من الكائنات القياسية بما في ذلك ، على سبيل المثال لا الحصر:
- كائن خصائص الملف - يحتوي على سمات الملف العالمية.
- كائن خصائص الدفق - يحدد دفق الوسائط الرقمية وخصائصه.
- Header Extension Object - يسمح بإضافة وظائف إضافية إلى ملف ASF مع الحفاظ على التوافق مع الإصدارات السابقة.
- كائن وصف المحتوى - يحتوي على معلومات ببليوغرافية.
- Script Command Object - يحتوي على الأوامر التي يمكن تنفيذها على الجدول الزمني للتشغيل.
- كائن العلامة - يوفر نقاط انتقال مسماة داخل ملف.
يتم تمثيل كائن الرأس باستخدام البنية التالية:
اسم الحقل | نوع الحقل | الحجم (بت) |
---|---|---|
معرف الكائن | GUID | 128 |
حجم الكائن | QWORD | 64 |
عدد كائنات الرأس | DWORD | 32 |
محجوز 1 | BYTE | 8 |
محجوز 2 | BYTE | 8 |
كائن بيانات المستوى الأعلى لـ ASF
يتم تضمين جميع بيانات الوسائط الرقمية لملف ASF في كائن البيانات ويتم تخزينها في شكل حزم بيانات ASF. كل حزمة بيانات ذات طول ثابت وتحتوي على بيانات لواحد أو أكثر من تدفقات الوسائط الرقمية.
كائنات مؤشر المستوى الأعلى لـ ASF
تحتوي كائنات مؤشر المستوى الأعلى لـ ASF على النوعين التاليين:
- “كائن الفهرس البسيط” - يحتوي على فهرس زمني لبيانات الفيديو في ملف ASF. الفاصل الزمني بين مدخلات الفهرس ثابت ويتم تخزينه في كائن الفهرس البسيط.
- “كائن الفهرس” - يشير إلى “كائن الفهرس” ، وكائن فهرس كائن الوسائط ، وكائن فهرس Timecode ، والتي تتشابه تنسيقاتها. مثل كائن الفهرس البسيط ، فهرس كائن الفهرس حسب الوقت بفاصل زمني ثابت ولكن لا يقتصر على تدفقات الفيديو.