ما هو ملف QT؟
الملف بامتداد .qt هو ملف حاوية وسائط متعددة يتم استخدامه بواسطة إطار عمل QuickTime لتخزين محتويات ملف الوسائط المتعددة. تم تطوير تنسيق ملف QuickTime (QTFF) بواسطة شركة Apple Inc. وهو عبارة عن ملف حاوية وسائط متعددة يحتوي على صوت أو فيديو أو نص للتشغيل لاحقًا. إنه التنسيق المفضل لتبادل الوسائط الرقمية بين الأجهزة والتطبيقات وأنظمة التشغيل. يتم أيضًا حفظ ملفات QT بتنسيق MOV الذي تم تطويره أيضًا بواسطة شركة Apple Inc. بعض التطبيقات التي يمكنها فتح ملفات QT تتضمن مشغل Apple QuickTime ومشغل وسائط VLC و Media Player Classic مع K- حزمة لايت ترميز.
تنسيق ملف QT
إن QTFF موجه للكائنات والذي يعرض مجموعة مرنة من الكائنات لسهولة التحليل والتوسيع. يحتوي كل مسار في ملف QT على دفق وسائط مشفر رقميًا أو مرجع بيانات إلى دفق الوسائط الموجود في ملف آخر. تتكون بنية البيانات الهرمية من كائنات تسمى الذرات بمثابة حاويات مسارات. مواصفات تنسيق الملف تنسيق ملف QT متاحة رسميًا من قبل شركة Apple Inc كمرجع للمطور.
وصف الوسائط
يتم تخزين وصف الوسائط لملف QuickTime بشكل منفصل عن بيانات الوسائط. يتم تخزين معلومات مثل عدد المسارات وتنسيق ضغط الفيديو ومعلومات التوقيت في وصف الوسائط (المعروف أيضًا باسم مورد الفيلم أو ذرة الفيلم أو الفيلم ببساطة). تتم الإشارة إلى بيانات الوسائط بواسطة فهرس في بنية الوسائط هذه. بيانات الوسائط هي بيانات العينة الفعلية ، مثل إطارات الفيديو وعينات الصوت ، المستخدمة في الفيلم.
الذرات
Atom هي الوحدة الأساسية لملف QuickTime. يوجد حقلين رئيسيين في أي ذرة قبل أي حقل آخر: حقلا الحجم والنوع. يُظهر حقل الحجم حجم الذرة بينما يشير حقل النوع إلى نوع البيانات المخزنة في الذرة. بطبيعتها ، الذرات هرمية مما يعني أن ذرة واحدة يمكن أن تحتوي على ذرات أخرى يمكن أن تحتوي على ذرات أخرى. يظهر تخطيط ذرة العينة في الصورة التالية.
تحتوي كل ذرة على جزأين ، رأس وبيانات. يحتوي الرأس على حقلي الحجم والنوع ويحتوي جزء البيانات على البيانات الفعلية. علاوة على ذلك ، يتم شرح كل مجال أدناه:
حجم الذرة
يُشار إلى رأس الذرة ومحتوياتها بعدد صحيح 32 بت يُعرف باسم حجم الذرة. يحتوي حقل الحجم على حجم الذرة بالبايت ، معبرًا عنه في عدد صحيح بدون إشارة يبلغ 32 بت.
نوع الذرة
يتم عرض نوع الذرة أيضًا بواسطة عدد صحيح 32 بت ، والذي يتم التعامل معه في الغالب كحقل مكون من أربعة أحرف مع قيمة متقنة ، مثل “moov” (0x6D6F6F76) لذرة فيلم ، أو “trak” (0x7472616B) لـ ذرة مسار. بمجرد معرفة نوع الذرة ، فإنه يسمح بتفسير بياناته.
هيكل الملف
تتكون ملفات QT / MOV من أجزاء متتالية. يحتوي كل مقطع على رأس 8 بايت: حجم مقطع 4 بايت (كبير النهاية ، مرتفع البايت أولاً) ونوع مقطع مكون من 4 بايت - أحد التوقيعات المحددة مسبقًا: “ftyp” ، “mdat” ، “moov” ، “pnot “،” udta “،” uuid “،” moof “،” free “،” skip “،” jP2 “،” wide “،” load “،” ctab “،” imap “،” matt “،” kmat “، “clip” ، “crgn” ، “sync” ، “chap” ، “tmcd” ، “scpt” ، “ssrc” ، “PICT”. القطعة الأولى من النوع “ftype” ولها نوع فرعي عند الإزاحة 8. MOV معرّفة بالنوع الفرعي الذي يجب أن يكون “qt”. لتكوين ملف MOV ، يلزم تكرار الأجزاء حتى يتم اكتشاف نوع غير معروف.
فيما يلي مثال نموذجي: فحص عينة من البيانات الثنائية لملف MOV ، من الواضح أنه يبدأ بالتوقيع ** ftyp ** (hex: 66 74 79 70) عند الإزاحة 4 ، والتي تحدد QuickTime Container File Type. نوع الملف الفرعي هو ** qt ~ _ ~ _ ** (hex: 71 74 20 20) مما يشير إلى نوع ملف MOV. حجم الكتلة الأول هو 32 (hex: 00 00 00 20 ، كبير النهاية ، البايت العالي أولاً) ، الحجم الموجود عند الإزاحة 0. عند الإزاحة 32 (hex: 20) يقع الجزء الثاني ، الذي يبلغ حجمه 8 و اكتب ** mdat ** (عرافة: 6D 64 61 74).
تقع القطعة التالية عند الإزاحة 32 + 8 # 40 (ست عشري: 28) ولها حجم 3،263،028 (ست عشري: 00 31 CA 34) ونوع ** mdat ** (ست عشري: 6D 64 61 74) عند الإزاحة 44 (ست عشري : 2 ج). تقع القطعة التالية عند الإزاحة 40 + 3،263،028 # 3،263،068 (عرافة: 00 31 CA 5C) ولها حجم 21189 (ست عشري: 00 00 52 C5) واكتب ** مووف ** (ست عشري: 6D 6F 6F 76) عند الإزاحة 1،836،019،574 (عرافة: 00 31 CA 60). هذا هو الجزء الأخير ، لذا فإن الحجم الإجمالي للملف هو 3،263،068 + 21،189 # 3،284،257 بايت.