تحويل الـHD الى SD ومعايره
هذا المقال قد يكون قديمًا بعض الشيء حيث أننا حاليًا لم نعد نهتم كثيرًا بأمور الSD في عصرنا الحالي. ولكن هذا لا ينفي أهميته في بعض الأحوال.
الكثير وللاسف لا يعرف الطرق الصحيحة لتغيير الابعاد الى SD (480) لذا سنهتم بتوضيح هذه المسألة هنا عن طريق شرح الخطوات المختلفة لهذا الموضوع.
محتويات هذا الموضوع
التعامل مع الابعاد ونسبة SAR:
معروف ان تغيير الابعاد له مضار، شئت ام ابيت، كل فلاتر تغيير الابعاد لها عيوب، مع هذا انصح بفلاتر Spline او bicubic سواء بالانكودر او الAvisynth
والأن نأتي إلى أبعاد الSD الصحيحة، التي يجب أن تكون تكون width 720 ، height 480 وهي هي ابعاد NTSC الرسمية، غيرها لا انصح به، كون اي ابعاد اخرى لا تقبل القسمة على 4 قد تسبب مشاكل في الكروما وغيرها من المشاكل وعدم التوافق
الا ان هذه الابعاد يجب ان تحدد بها نسبة AR (نسبة الطول الى العرض) ، لن تحتاج ان تعدلها ان ادخلت ابعاد 720 او 1080 للانكودر وغيرت الابعاد بالانكودر نفسه، لانه سيضبط قيمة SAR تلقائيا
لكن ان كنت تستخدم XVID وحاوي AVI لن تستطيع تحديد تلك النسبة لان الـ avi لا يدعم وجودها. لهذا تجد الابعاد بالانميات القديمة والتي عاملين لها ريب بحاوي avi بهذا الشكل 640*480
لكي تكون 4:3 وفي حال كانت النسبة 16:9 ضع الابعاد 704*396 لا تضع غيرها لان مشغلات الديفيدي لا تدعم اعلى من هذه
الـ ColorMatrix:
يجب ان تعرف بالبداية شيء مهم وهو ان الاس دي بنظام Rec. 601 (BT.601) ، والأتش دي Rec. 709 (BT.709)
الانكودر افتراضيا يشوف الابعاد ويضع هذه القيم تلقائيا، لكن يفضل وضعها يدويا في حالات الاج دي فما فوق، عن طريق هذه الاوامر colorprim و transfer و colormatrix (موجود مكان لحديدها في x264gui ايضا)
في التي اس امر فلتر ColorMatrix يفضل ان تكتبه هكذا
ColorMatrix(d2v=src, threads=0, mode="Rec.709->Rec.709")
أو
ColorMatrix(d2v="x:\xxx.d2v", threads=0, mode="Rec.709->Rec.709")
حسب طريقة كتابتك للسكربت، العبرة من وجوده لان المصدر متداخل وmpeg2، والالوان ستبقى في الاوامر اعلاه بنظام Rec.709
عند إنتاج االديفيدي، يجب كتابة أمر الColorMatrix بالطريقة الانسب للديفيدي أما اللبلوري (او اي مصدر غير متداخل غير الـMPEG2) لا داعي لاستخدام ColorMatrix (في السكربت يعني، لكن يفضل تحديد القيم بالانكودر) معه، الا في حال انتاج اس دي منه.
الان بما ان الاس دي نظام والاج دي نظام لذا يجب ان تغير من Rec. 709 الى Rec. 601 وذلك بالسكربت عن طريق كتابة الأمر التالي بعد سطر استدعاء الفيديو
ColorMatrix(mode="Rec.709->Rec.601", threads=0)
في النهاية التحويل الى الاس دي لم ينتهِ بعد بالشكل المطلوب، اترك الباقي للشطار لاني اخرجت ما يكفي من اسرار المهنة لول
شيء مهم اخر وهو علاقة ال level بالابعاد وال ref، حيث ان ابعاد 1080 بليفل 4.1 حد الref الاقصى لها 4 ان تجاوزته لن يكون بمواصفات ليفل 4.1 اي لن يعمل بسلاسة على الاجهزة التي تدعم ذلك الليفل
ال720 في ليفل 4.1 حده 9 ، ال480 في ليفل 4.1 تقدر تحط به الحد الاقصى وهو 16، البقية ان كنتم تريدونها فعلا فهي عليكم
والانكودر ان تجاوزت به حد الref الخاص بليفل معين سيظهر لك تحذير بشاشة الدوز الخاصة بالانتاج
معلومات أخرى
طبعا ما ذكرته اعلاه به معلومات لا تفيد فقط من يريد تحويل الاج دي الى اس دي، بل هنالك امور اخرى ايضا
* وسأزيد عنها هنا، اول شيء الـ XVID لا يدعم غير Rec.601 لذا ان استعملته بالاج دي راعي ذلك
* ان ادخلت فديو مباشر الى الانكودر سيأخذ نسبة SAR منه، عدا امور اخرى مثل التايم كود، عكس السكربت، لذا سيريحك من هذا العناء
* بخصوص الهوامش السوداء، يفضل ان لا تعبث بها، لانها ستغير الابعاد وتغيير الابعاد له مضار كما قلت اعلاه، حتى لو اعدت الابعاد الى ما كانت عليه، هنا سيسوء الامر اكثر
وبخصوص الهوامش، احب ابين ان اغلب فلاتر تغيير الابعاد بها خاصية قص الهوامش ايضا (راجع دليل الافس)، على سبيل المثال:
Spline36Resize(720,480,9,0,-4,0)
بخصوص SoraThread وكذلك ThreadRequest يفضل ان لا تضعهم بين امرين يتعاملان باكثر من clip كذلك لا تكثر منهما ولا من قيمهما بشكل غير عقلاني او مبالغ فيه، كذلك يفضل ان لا تزيد عددهم بالسكريت عن عدد الكورات التي بالمعالج بل اجعلهم اقل من عدد الكورات بواحد (لان كل SoraThread او ThreadRequest سيغير الكور بمقدار واحد) والا توقف الانتاج في وقت مجهول لسبب مجهول لول
وان كنت تملك كور 2 او معالج قديم ذو كورين فقط مثله يفضل ان تضع واحد منهم فقط في مكان مناسب، لان حتى المكان قد يكون سبب في الكراش في مثل تلك المعالجات الاثرية
عدا ان اختيار مكان وضعهم بين الفلاتر بالسكربت له دور بالسرعة ايضا
تنويه
هذه المعلومات منقولة من مقال قديمة لأمجد صلاح تحت رخصة BSD لغرض الأرشفة وحفظ المعلومات، ولم تتم مراجعته لغويًا. قد يحتاج لتعديل في صياغة بعد الجمل أو تحويلها للغة عربية فصحى بدلًا من الكتابة العامية.