একটি ASF ফাইল কি?
.asf এক্সটেনশন সহ একটি ফাইল হল একটি মাল্টিমিডিয়া ফাইল ফরম্যাট যা নেটওয়ার্কে ডিজিটাল মিডিয়া স্ট্রীম সংরক্ষণ এবং চালানোর জন্য। এটি একটি ধারক ফাইল বিন্যাস যাতে অনলাইন স্ট্রিমিংয়ের জন্য ভিডিও এবং অডিও উভয় সামগ্রী থাকতে পারে। আপনি খুব কমই ASF ফাইলগুলি খুঁজে পাবেন, এবং সম্ভবত Windows Media Audio (WMA) এবং Windows Media Video (WMV) ফাইলগুলি জুড়ে পাওয়া যাবে যেগুলি উভয়ই ASF ফাইলগুলিকে নির্দিষ্ট কোডেকগুলির সাথে এনকোড করা বিষয়বস্তুকে নির্দিষ্ট করে৷ উইন্ডোজ মিডিয়া ফাইলগুলি উইন্ডোজ মিডিয়া ফর্ম্যাট SDK ব্যবহার করে তৈরি এবং পড়া যায়।
ASF ফাইল ফরম্যাট
একটি ASF ফাইলে একাধিক স্বাধীন বা নির্ভরশীল স্ট্রীম থাকতে পারে। এটি মাল্টিচ্যানেল অডিও বা একাধিক বিটরেট ভিডিও স্ট্রীমের জন্য একাধিক অডিও স্ট্রিম অন্তর্ভুক্ত করতে পারে। একাধিক বিটরেট স্ট্রীমগুলিকে বিভিন্ন ব্যান্ডউইথের উপর ট্রান্সমিশনের জন্য উপযুক্ত করে তোলে। অধিকন্তু, একটি ASF ফাইলের স্ট্রীমগুলি সংকুচিত বা অসঙ্কোচিত বিন্যাসে হতে পারে। মাইক্রোসফ্ট উইন্ডোজ মিডিয়া অডিও এবং ভিডিও 9 সিরিজ কোডেকগুলির সাথে সর্বোত্তম সংকোচন অর্জন করা হয়। ASF ফাইল ফরম্যাটের সম্পূর্ণ স্পেসিফিকেশন Microsoft Website এ উপলব্ধ৷
ASF টপ-লেভেল ফাইল স্ট্রাকচার
ASF ফাইলে যৌক্তিকভাবে তিন ধরনের শীর্ষ-স্তরের বস্তু থাকে:
‘হেডার অবজেক্ট’ - বাধ্যতামূলক এবং প্রতিটি ASF ফাইলের শুরুতে স্থাপন করা আবশ্যক
ডেটা অবজেক্ট
- বাধ্যতামূলক এবং হেডার অবজেক্ট অনুসরণ করতে হবেইনডেক্স অবজেক্ট(গুলি)
- ঐচ্ছিক, কিন্তু ASF ফাইলগুলিতে সময়-ভিত্তিক র্যান্ডম অ্যাক্সেস প্রদানের জন্য দরকারী
নিম্নলিখিত চিত্রটি ASF ফাইলগুলির শীর্ষ-স্তরের ফাইল কাঠামো দেখায়।
ASF টপ-লেভেল হেডার অবজেক্ট
হেডার অবজেক্টটি ASF ফাইলের শুরুতে একটি সুপরিচিত বাইট ক্রম প্রদান করে এবং ঐচ্ছিকভাবে গ্রন্থপঞ্জী সংক্রান্ত তথ্যের মতো মেটাডেটা ধারণ করতে পারে। এতে ডেটা অবজেক্টের মধ্যে থাকা তথ্যকে সঠিকভাবে ব্যাখ্যা করার জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে। হেডার অবজেক্টে বেশ কয়েকটি স্ট্যান্ডার্ড অবজেক্ট অন্তর্ভুক্ত থাকতে পারে, তবে এতে সীমাবদ্ধ নয়:
- ফাইল প্রোপার্টি অবজেক্ট - গ্লোবাল ফাইল অ্যাট্রিবিউট ধারণ করে।
- স্ট্রিম প্রোপার্টি অবজেক্ট - একটি ডিজিটাল মিডিয়া স্ট্রিম এবং এর বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে।
- হেডার এক্সটেনশন অবজেক্ট - পিছিয়ে থাকা সামঞ্জস্য বজায় রেখে একটি ASF ফাইলে অতিরিক্ত কার্যকারিতা যোগ করার অনুমতি দেয়।
- বিষয়বস্তুর বর্ণনা অবজেক্ট - গ্রন্থপঞ্জী সংক্রান্ত তথ্য রয়েছে।
- স্ক্রিপ্ট কমান্ড অবজেক্ট - প্লেব্যাক টাইমলাইনে চালানো যেতে পারে এমন কমান্ড রয়েছে।
- মার্কার অবজেক্ট - একটি ফাইলের মধ্যে নামযুক্ত জাম্প পয়েন্ট প্রদান করে।
হেডার অবজেক্ট নিম্নলিখিত কাঠামো ব্যবহার করে প্রতিনিধিত্ব করা হয়:
ক্ষেত্রের নাম | ক্ষেত্রের ধরন | আকার (বিট) |
---|---|---|
অবজেক্ট আইডি | GUID | 128 |
বস্তুর আকার | QWORD | 64 |
হেডার অবজেক্টের সংখ্যা | DWORD | 32 |
সংরক্ষিত1 | BYTE | 8 |
সংরক্ষিত2 | BYTE | 8 |
ASF টপ-লেভেল ডেটা অবজেক্ট
একটি ASF ফাইলের জন্য সমস্ত ডিজিটাল মিডিয়া ডেটা ডেটা অবজেক্টের মধ্যে থাকে এবং ASF ডেটা প্যাকেট আকারে সংরক্ষণ করা হয়। প্রতিটি ডেটা প্যাকেট একটি নির্দিষ্ট দৈর্ঘ্যের হয় এবং এতে এক বা একাধিক ডিজিটাল মিডিয়া স্ট্রিমের ডেটা থাকে।
ASF টপ-লেভেল ইনডেক্স অবজেক্ট
ASF শীর্ষ-স্তরের সূচক বস্তুর নিম্নলিখিত দুটি প্রকার রয়েছে:
সিম্পল ইনডেক্স অবজেক্ট
- একটি ASF ফাইলে ভিডিও ডেটার একটি সময়-ভিত্তিক সূচক রয়েছে। সূচক এন্ট্রিগুলির মধ্যে সময়ের ব্যবধান ধ্রুবক এবং সরল সূচক অবজেক্টে সংরক্ষণ করা হয়।ইনডেক্স অবজেক্ট
- ইনডেক্স অবজেক্ট, মিডিয়া অবজেক্ট ইনডেক্স অবজেক্ট এবং টাইমকোড ইনডেক্স অবজেক্টকে বোঝায়, যার ফরম্যাট একই রকম। সিম্পল ইনডেক্স অবজেক্টের মতো, ইনডেক্স অবজেক্ট একটি নির্দিষ্ট সময়ের ব্যবধানের সাথে সময়ের সাথে সূচী করে কিন্তু ভিডিও স্ট্রিমগুলিতে সীমাবদ্ধ নয়।