i--open-go
closed-gop = مجموعة صور مغلقة.
open-gop = مجموعة صور مفتوحة.
عند استعمال closed-gop فإن كل gop تبدأ بـ IDR-Frame، مما يعني أنه لا يستطيع أي فريم ينتمي إلى GOP معين أن يكون فريماً مرجعياً لفريم ينتمي إلى GOP آخر (لأن الـ IDR-frames تحذف الفريمات المرجعية السابقة من الـ DPB). عند استعمال الـ open-gop، يسقط شرط بداية جميع الـ GOPs بـ IDR-frame مما يعني قدرة الفريمات في الـ GOP عدد "س" على استعارة بيانات من عند فريمات تنتمي إلى الـ GOP عدد "س+1" والعكس. يمكن فعل هذا عن طريق اعتماد ترتيب فريمات مختلف بين الـ Coding order والـ Temporal order.
مثال: لنفترض أن لدينا الترتيب التالي:
Temporal order : PBBBIb
PBBBينتمون للـ GOP عدد "س" وIb تنتميان للـ GOP عدد "س+1". الـ BBB يستعيرون بيانات من الـ P الذي قبلهم والـ I الذي بعدهم، الـ b يستطيع استعارة بيانات من الـ BBB.
لكن ماذا إن أردت بدأ تشغيل الفيديو من الـ I ؟
في هذه الحالة، سيعرض لك الديكودر الفريمات بشكل سليم بدءً من الـ I
لكن... كيف ؟؟
لأن ترتيب الفريمات في الـ bitstream مختلف عن ترتيبها الزمني. في حالة المثال السابق سيكون ترتيب الفريمات في الـ bitstream كما يلي:
coding order : PIBBBb قلنا إن الـ BBB يحتاجون للـ I والـ P كي يستعملوهم على شكل فريمات مرجعية، صحيح ؟
حسن، فكينا تشفير الـ P ثم الـ I قبل الـ BBB، لذا فـ I وP موجودان في الـ DPB مما يعني قدرتك على استعمالهم على شكل فريمات مرجعية للـ BBB بما في ذلك الـ Iالتي تنتمي إلى GOP آخر. الآن، الـ b تستطيع استعمال أي فريم من بين PIBBB على شكل فريم مرجعي، بما في ذلك الـ BBB الذين ينتمون إلى GOP آخر.
الأمر i--open-gop يسمح لك باستعمال الـ open-gop بدل closed-gop. هذا الأمر يمكن أن يأخذ ثلاث قيم:
none: يعطل استعمال الـ open-gop. يعني لن يحتوي الفيديو سوى على closed-gop.
normal: يفعل استعمال الـ open-gop. يُذكر أن بعض الديكودرات ليست مبرمجة على أن تقبل بالـ open-gop لذا فقد تواجه مشاكل عند تشغيل الفيديو بواسطتهم (هذا خطأ مبرمجي الديكودر لأنهم لم يدعموا خصائص الكوديك H.264 بالكامل). عند استعمال هذا الخيار فإن نتيجة الضغط لن تكون متوافقة مع خصائص البلوراي.
bluray: يفعل الـ open-gop لكن بدرجة أقل فاعلية من normal. إن كنت تريد الانتاج للبلوراي بالاستفادة من الـ open-gop فيجب أن تستعمل هذا الخيار.
تفعيل الـ open-gop يزيد في فعالية الضغط والجودة. لكن قد يسبب لك مشاكل في تشغيل الفيديو على بعض الأجهزة. الديكودر ffdshow يدعم الـ open-gop، فإن كنت تنتج للمشاهدة على الحاسب فمن المفيد جداً أن تفعل الـ open-gop. أيضاً، إن كنت تنوي تحرير الفيديو (editing) فلا تستعمل هذا الخيار. تحرير الفيديو هي عملية يختص بها المحترفون عبر "التلاعب" بهيكلة الـ bitstream.
ملاحظة: أنا متأكد من أن x264 يسمح لآخر b-frame من استعمال فريمات مرجعية من الـ GOP الموالي، لكنني لست متأكدا من أنه يسمح للـ b-frame باستعمال فريمات مرجعية من الـ GOP الذي قبله.
القيمة الافتراضية هي "غير مفعل"
--ref
يحدد لك أقصى عدد ممكن من الفريمات المرجعية التي يمكن أن تخزنها في الـ DPB.
--bframes
يحدد أكبر عدد من الـ P-frames المتتالية التي يُسمح للانكودر باستبدالها بالـ B-frames.
بلا B-frames تكون الـ GOP على هذا الشكل: IPPPPP...i، مع bframe 2 يمكن أن تصبح الـ GOP هكذا : IPBBPPPBPPBBPP...i لكن لا يمكنها أن تصبح IPBBBPBBP...i.
يُذكر أن الـ B-frames أفضل من الـ P-frames يعني ستود استبدال أكبر عدد ممكن من الـ P-frames بالـ B-frames. لكن من ناحية أخرى، هذا الأمر هو عامل أساسي في تحديد سرعة الإنتاج. كلما زادت قيمة الـ bframes زاد وقت الإنتاج. المسلي في الأمر هو أن هذه الزيادة في الوقت قد تكون بلا فائدة ! الحل الأفضل لاختيار قيمة الـ bframes هو ... سنتكلم عنه لاحقاً xD
مصادر الأنيمي تستفيد من الـ B-frames بشكل جيد لذا يُنصح بقيمة أكبر أو تساوي 5 أما المصادر الأخرى فعلى الأرجح أنك لن ترغب في تجاوز القيمة السابقة. عند استخدام الانتاج بالـ i--pass يجب الحفاظ على نفس قيمة الـ i--bframes في جميع الـ passes.
لن تجد افضل من هذه XD--aq-mode
يحدد خوارزمية التحكم التناسبي في توزيع الجودة (adaptative quantization). فائدته هي التوزيع الأفضل (و"العادل") للبترايت على جميع الماكروبلوك لأن الانكودر يميل إلى تجويع الماكروبلوكات التي لا تحتوي على تفاصيل مما يؤدي إلى ظهور مربعات (blocks) أو تدرج غير متناسق للألوان (banding).
لدينا 3 قيم ممكنة:
0 : يعطل التوزيع التناسبي للجودة.
1: يسمح بالتوزيع التناسبي للجودة بأسلوب ثابت.
2: يسمح بالتوزيع التناسبي للجودة بأسلوب متغير؛ أي أن الانكودر يلائم من أسلوبه في التوزيع التناسبي بطريقة تناسبية. هذا هو الأسلوب الأفضل، كان لا يعمل جيداً مع Mb-Tree أما الآن فقد حُلّت جميع مشاكله.
القيمة الافتراضية: 1


المفضلات