عرض مشاركة واحدة
  #1  
قديم 08-19-2013, 05:15 PM
الصورة الرمزية امجد صلاح  
رقـم العضويــة: 37768
تاريخ التسجيل: Mar 2010
الجنس:
المشـــاركـات: 1,598
نقـــاط الخبـرة: 267
Twitter : Twitter
Youtube : Youtube
Wordpress : Wordpress
افتراضي تحويل الـhd الى sd وبعض المعلومات المهمة جدا

كالعادة الموضوع تحت رخصة BSD ومن يخالف سيرى رد لا يعجبه وقد اعذر من انذر

كبداية، الكثير وللاسف لا يعرف الطرق الصحيحة لتغيير الابعاد الى SD (480)‎

الان ساقسم الموضوع الى ثلاثة اقسام، التعامل مع الابعاد ونسبة الطول الى العرض، والColorMatrix، ومعلومات اخرى

------


التعامل مع الابعاد ونسبة SAR:-

معروف ان تغيير الابعاد له مضار، شأت ام ابيت، كل فلاتر الابعاد له عيوب، مع هذا انصح بفلاتر Spline او bicubic سواء بالانكودر او الافس

والان نأتي الى ابعاد الاس دي الصحيحة، الي لازم تكون 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 او معالج قديم ذو كورين فقط مثله يفضل ان تضع واحد منهم فقط في مكان مناسب، لان حتى المكان قد يكون سبب في الكراش في مثل تلك المعالجات الاثرية

عدا ان اختيار مكان وضعهم بين الفلاتر بالسكربت له دور بالسرعة ايضا

----------

النهاية، قد يكون هذا اخر موضوع (على الاقل لفترة)، كون الاغلبية لا يقدرون وفقط يطلعون السنتهم علينا، لذا الباب الذي يأتيك منه ريح سده واستريح

التعديل الأخير تم بواسطة امجد صلاح ; 08-20-2013 الساعة 03:02 AM سبب آخر: اضافة كلام حول الref والليفل
رد مع اقتباس