طريقة الإنتاج بالإنكودر 10-بت - 10Bit Encoding


  1. مقدمة :~
مرحبا بمترجمينا ومُنتجينا و زوار مدونتي الكرام ~
- طبعا الكثير منا هذه الأيام بدأوا يسمعون كثيراً عن الإنتاج 10-بت، بعضنا يعرفه وأخرون معرفتهم سطحية  والبعض الأخر لا يعرفه ولم يسمع عنه قبلاً، بداية سنتكلم عنه قليلاً  وسنبدأ حديثنا بالتحدث عن عمق الألوان (color depth)  أو عمق البت (bit depth) .

فهرس الموضوع :
1- عمق الألوان !؟
2- طريقة الإنتاج 10 بت !
3- تحميل الشرح
4- الأسئلة الشائعة بخصوص 10 بت


  •   عمق الألوان (color depth)  أو عمق البت (bit depth) :
-  الكثير منا يصمم على الفوتوشوب أو منتجين أنيمي ونعرف جيداً كيف نفرق بين الجودة العالية والرديئة .
صفاء الفيديو وخلوه من الشوائب والتكسير وتناسق الألوان وإمتزاجها الجيد ... إلخ ~ هذا ما يجعلنا نقول على الفيديو "جودتة عالية" أو ليست كذلك .
- "عمق الألوان أو البيتس-ديبس" : هو عدد "البتس" المُستخدمة للتعبير عن اللون بكل بيكسل بصورة او بفديو والبيكسل←هو المربعات الصغيرة التي نراها عندما نكبر الصورة بالفوتوشوب . وطبعا بتكون لون واحد !! غريبة ؟ أنت بتقول الإنتاج 10-بت  هيظبط الألوان إزاي لما هما هيكونوا لون واحد بكل بيكسل ...
- صحيح، عندكم حق !
الإجابة  لاحظوا معي لما بنكبر الصورة بالفوتوشوب للأخر بنلاقي البيكسيلات جنب بعضها واحد غامق وواحد فاتح ولما بنكبر بيمتزجوا ببعض لصغرهم وبتظهر الصورة حلو ... الإنتاج 10-بت بيزود الإمتزاج وبيقلل التكسر بالفيديو أي بيحول الألوان المتقاربة الى لون وسط بين اللونين حتى يظهروا بشكل أفضل .
- وهذة المُشكلة تدعى بالـ (Banding) الباندينج، والطريقة المُستخدمة لحلها تسمي بـ (Deithering) أو (Frame Rate Control) . وللتوضيح أنظر بالصورة التالية ...

 لذا كما بالصورة من الواضح بأن 10-بت أفضل من الـ 8-بت ...
- الجودات الـ 8-بـت  تكون (28  = 256 لون)
- الجودات الـ10-بت تكون (210 = 1024 لون)
- الجودات الـ16-بت تكون (212 = 4096 لون)
  • أي كما موضح ...
 كلما زاد عدد البتس كلما زادت الجودة .
طبعا الأجهزة فائقة السرعة والمتطورة تستخدم عدد بتس أعلي وأيضاً برامج مثل "أدوبي إليستراتور" ما عاد يستخدم البيكسل ويستخدم "الفيكتور" وهو أفضل من البيكسل من حيث الجودة .

 حجم الحلقات المُنتجة بـ10-بت :

إنتاج الـ 10-بت أفضل بالضغط من الـ8-بت وأيضاَ يُمكنك تقليل الحجم أكثر من 8-بت وبيكون الناتج جودته رائعة .
- لكن الإنتاج يستهلك وقت وذاكرة أكثر وبيطول أكثر من الـ8-بت، لكنه يستحق الإنتظار ...
  1. ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
  2. طريقة الإنتاج بالـ10-بت ؟!
*تعديل بتاريخ 11 أكتوبر 2012 : لو وجدت الشرح بالأسفل صعب عليك فهمه أو تطبيقه فأنصحك بتحميل أداه x264 Gui وهى بمثابه الواجهة الرسومية لإنكودر x264 ...

- إنتاج 10-بت مُختلف قليلاً عن الـ8-بت، لن يكون من الميجوي وإنما من الـ Dos عن طريق باتش خاص سنصنعه مع بعض الإعدادات  سننقلها من الميجوي للتحكم بالحجم والجودة ... إلخ .
- وأيضاً إذا كان الخام 10-بت فرجاء عدم استخدام الميجوي لان الجودة راح تسوء .

- وأيضاً الإنتاج راح يكون على الفيديو فقط : أي الناتج راح يكون فيديو بدون صوت ويُمكننا دمجه عن طريق برنامج mkvtoolnix سوفت-سب مع الصوت وباقي الإضافات .


  • أدوات الدرس :
- طبعا بالبداية لازم تكون مثبت الـ MeGui و AviSynth وباقي الأشياء الأساسية تجدها بهذا الموضوع [هنا].
- حمل ملفات البلج-إن خاصتي من [هنا] . 
وضعها بالمسار    \C:\Program Files\AviSynth 2.5   بجهازك  بعد مسح الملف الموجود.
بها كل الأدوات والسكربتس اللي راح تحتاجونها ... أو إذا تريد تحمل الخاصة بالدرس فقط تابع معي .
- حمل برنامج AvsP_v2.0.2 وهو يساعد بكتابة سطور الأوامر
 ومعاينة النتيجة قبل الإنتاج لرؤية الأخطاء من [هنا]. 
- وطبعا لا ننسى تثبيت أخر إصدار من حزمة الأكواد CCCP من [هنا]. 
  • شرح للبلج-إنز اللي راح نستخدمها وتحميلها :
- الخطوة الأولى  : حمل أخر إصدار من الـبلج-إن Dither من [هنا] .  ضروري إنكم تجددوها دوما.
- الخطوة الثانية  : حمل هذا السكربت الخاص ditherMOD من [هنا]. 
- الخطوة الثالثة  : حمل الملف libfftw3f-3.dll من [هنا] . وضعه بالمسار   C:\Windows\System32
- الخطوة الرابعة  : حاليا معظم الخامات 8-بت فتعامل معها عادي ، وفي خامات 10-بت فلا تضيف لها فلاتر حتى لا تحولها 
لـ 8-بت ، لان معظم الفلاتر تحول لـ8-بت
  • الفلاتر التي تدعم الـ10-بت

http://avisynth.org/mediawiki/High_bit-depth_Support_with_Avisynth Dither | ResampleHQ | Tweak3 | Smoothlevels | Deep Color Tools | flash3kyuu_deband
- الخطوة الخامسة : حمل أداوت الإنتاج  من [هنا] . 
وستجد بها 5 ملفات ~
* الملف الأول   : avs2yuv وهو برنامج مساعد لبرنامج الإنتاج لتحميل أخر نسخة من [هنا]. 
* الملف الثاني  : x264 وهو إنكودر إنتاج الـ10-بت يُمكنك تحميل الإصدار المتوافق مع جهازك من [هنا]. 
* الملف الثالث  : Way one.avs وهو نموذج لتحويل من 8-بت الى 16-بت . DemoKid 
الملف الرابع  : Way two.avs وهو طريقة أخرى لتحويل من 8-بت الى 16-بت . S.K.Y
* الملف الخامس: encode.bat وهو ملف الباتش اللي به إعدادت الإنتاج . 
 وبيكون كالتالي ...
avs2yuv -raw "Way one.avs" -o - | x264 --tune animation --crf 16 --open-gop --rc-lookahead 80 --merange 24 --me umh --direct auto --demuxer raw --input-depth 16 --input-res 1280x720 --fps 24000/1001 --output "10bit video.mkv" - pause
- كما سنرى بالشرح لا نحول الـ8-بت الى 10-بت مباشرة، ولكن نحوله من 8-بت الى 16-بت وبعد كده يتحول الى 10-بت، لا تقلقوا هذا البرنامج هو اللي بيفعله وبخطوة واحدة ... ولن نتعب بشئ .
  • التحكم بالجودة :
- ترون الرقم 16 بجوار crf  كلما قل↓ كلما زادت↑ الجودة و زاد↑ وقت الإنتاج 
وكلما زاد↑ قلت↓ الجودة وقل↓ وقت الإنتاج ...
- لذا فالجودة العالية ممكن نجلعها من 23:25 
- والمتوسطة من 35:38 وأقل جودة لا تتخطى الـ 64
وطبعا النسب مختلفة من خام لأخر حسب الحجم وقدرة الأجهزة ...



  1. تحميل الدرس :~
صادفت أثناء بحثي طريقتين للإنتاج 10-بت ...
إن شاء الله بعمل شرح فيديو بالطريقتين من قبلي بس لما أتفرغ ... أتيت لكم بشروح مبدعي العرب للإنتاج 10-بت ... تالياً.
  • الطريقة الأولى طرحها وشرحها DemoKid وأتمها Lighto بشرح فيديو ...
◄ لتحميل الفيديو من [هنا] .
وأوامرها كالأتي ... تابع الفيديو أولاً...

DirectShowSource("c:\هنا مكان الفيديو.mp4") # استخدم كود الاستدعاء اللي تفضل
AAA() 
TextSub("c:\هنا مكان الترجمة.ass") # طبعا لو هننتج سوفت سب ممكن ما نضيف الترجمة هذه الخطوة غير محبوبة لا تستخدموها فالـ 10 بت للسوفت سب
gradfun316
Interleave (Dither_get_lsb (), Dither_get_msb ())
TurnRight ()
AssumeFieldBased ().AssumeTFF ()
Weave ()
TurnLeft ()
  • الطريقة الثانية تستخدم أوامر أخرى شرح فيديو لـ فريق S.K.Y من [هنا]. 
وأوامرها كالأتي ... تابع الفيديو أولاً...
ffvideoSource("c:\هنا مكان الفيديو.mkv") # نضع الكود اللي نستخدمه
AAA()
Textsub("c:\هنا مكان الترجمة.ass")
LancozosResize(1280,720) 
Dither_convert_B_to_16()
Dither_convey_yuv4xxp16_on_yyxx()
  • ملف Encode.bat أو ملف الدوس :
- كما شاهدتم بالدروس بالأعلى↑ ننتج عن طريق الـ Dos إذا إخترنا أوامر الجودة أو أردنا ننتج أكثر من جودة مع بعض نقوم بتكرار الأكواد بعدد الجودات التي نريدها ثم نقوم بالتعديل على "الرقم بجوار crf" على حسب الجودة ولا ننسى تغيير أسم الملف النهائي، لان إذا لم نغيره سينتهي الإنتاج الأول، ثم سيتبدل مكانه الإنتاج الثاني . ولن نجد سوي الثاني ... إلخ .

والأوامر تكون كالتالي ... 

avs2yuv -raw "Way one.avs" -o - | x264 --tune animation --crf 25 --open-gop --rc-lookahead 80 --merange 24 --me umh --direct auto --demuxer raw --input-depth 16 --input-res 1280x720 --fps 24000/1001 --output "10bit video_HD.mkv" -

avs2yuv -raw "Way one.avs" -o - | x264 --tune animation --crf 35 --open-gop --rc-lookahead 80 --merange 24 --me umh --direct auto --demuxer raw --input-depth 16 --input-res 1280x720 --fps 24000/1001 --output "10bit video_MD.mkv" -

avs2yuv -raw "Way one.avs" -o - | x264 --tune animation --crf 42 --open-gop --rc-lookahead 80 --merange 24 --me umh --direct auto --demuxer raw --input-depth 16 --input-res 1280x720 --fps 24000/1001 --output "10bit video_SD.mkv" -

pause
- كما نلاحظ ننتج من نفس ملف الـ Way one.avs واحد فقط بكل الخطوات أي الجودات ستكون بنفس الأبعاد لكن بجودات مختلفة، وإذا أردنا تغيير الأبعاد فنستخدم ملفات avs أخرى ونعدل بداخلها أبعاد الإنتاج عن طريق الكود ...
LancozosResize(848,480) # مع تغيير القيمة لكل جودة
BilinearResize (848,480) # أو هذا الكود
  • إذا أردنا الجهاز يغلق بعد الإنتهاء من الإنتاج نضيف الكود التالي بدلا من Pause ...
shutdown -r -c "Rebooting for latest updates."
  • الأسئلة الشائعة بخصوص الإنتاج 10-بت ؟
السؤال الأول : لقد وضعت ملف libfftw3f-3.dll بمجلد system32 كما شرحت لكن يخبرني الجهاز بمشكلة عدم توافر عملية تدعى gradfun3 !؟ فما الحل !؟
الإجابة: بالنسبة لملفات masktools dll ، لا تستخدم كل ملفاتها وتروح وتضعهم كلهم مع البلج-إنز. ولكن استخدم فقط الملف المتوافق مع نسخة Avisynth الخاصة بك : فمثلا mt_masktools-25.dll خاصة بالنسخة Avisynth 2.5.x و الملف mt_masktools-26.dll خاص بالنسخة Avisynth 2.6.0 alpha .


وبالنهاية أتمنى أن يكون الدرس حاز على إعجابكم وأنتظروني بدروس أخرى .

25 التعليقات :

Fun With Us يقول...

مشكور اخوي الك"ــــريم

و استمتعت بالدرس

و شكراً لك

و بالتوفيق

Eldok Mohammed يقول...

@Fun With Us

مرحبا بك أخي،
أتمنى أن يكون أفادك الشرح
بنزل شروحات جديدة بالقريب ^^

ezzat gamal يقول...

هيكون احسن لو كان الشرح بالفيديو

Eldok Mohammed يقول...

@ezzat gamal

يوجد شرحين فيديو بالأعلي بنهاية الشرح لو أخذت بالك
أنا فقط عملت مقدمة شرح عن الطريقة ... ^^

ezzat gamal يقول...

اخدت بالى شكرا

هلا يقول...

أخي أنا طبقة كل شيء ومع ذلك تنتج الحلقة فاضية ؟؟

طبعاً فلتر AAA ما يشتغل معي يعني مش موجود عندي ؟؟؟

وأيضاً هذه العبارات

Dither_convert_B_to_16()
Dither_convey_yuv4xxp16_on_yyxx()

لا تعمل و غيرها الكثير ؟؟؟

لماذا ؟؟ مع أني مسوي كل شيء تمام ..؟؟

Eldok Mohammed يقول...

أداة الـ Dither هى أهم أداه للتحويل لـ 10 بت

وطالما لا تعمل فأكيد لن تنتج الحلقة
حاول تزيل برنامج AviSynth وعيد تسطيبه من الأول
وأهم شئ تبث معاه الـ بلجنز plugins اللي أنا رافعها
أو الخاصة بديمون كيد أو أي من الشروحات الفيديو ...
وإن شاء الله بيستغل معاك تمام
وبخصوص ِAAA
أستخدم برنامج AvsP وأنت بتكتب الأوامر وأكتبها واحد واحد ومش تنسخها وتلصقها علشان تتاكد من إن كل شئ يعمل بكفاءة ... ^^

zhoutai يقول...
أزال المؤلف هذا التعليق.
Eldok Mohammed يقول...

@zhoutai

مرحبا بك أخي يبدو من الرسالة فى الصور اللي أرسلتها
إن كل المشاكل بملفات .dll
كل ما عليك هو البحث عن اسم ملف الـ dll كما هو بجوجل وتحميله وفك الضغط ووضعة بهذا المسار بجهازك ...

C:\WINDOWS\system32
مثلا كهذه الصور الملف أسمه
http://img444.imageshack.us/img444/5748/22953009.png
DeBug.dll
http://goo.gl/kzn9y

وإن شاء الله لن تأتيك الرسالة ...
وكمان في رسالة تقول أستايل غير معروف أعتقد هذا استايل بملف الترجمة لذا راجع ملف الترجمة ...

MIDx يقول...

السلام عليكم ,, سؤال بسيط
ألا يمكن الانتاج من 8 بت إلى 10 مباشرة ؟!

أنا جربت طريقة وحملت الانكودر x264 الـ 10 بت وانتجت بيه مباشرة , في خطأ كدا ؟!

Eldok Mohammed يقول...

طريقة إنك تستبدل ملف الـ 8 بـ ملف ال10 بت
ما بيغير أي شئ بالجودة ~ فقط بيغير بدل ما الفيديو بمعلوماته مكتوب إنه 8 بيخليها 10 بت وخلاص ~
وما بيأثر على الجودة ولا بيحسنها إطلاقا ...
لذا فالطريقة الصحيحة هى كما هى مكتوبة هنا كما قال ديكون كيد بموضوعه لكن للأسف موقع أنيمي ديسرت ما يفتح الان ومااعرف السبب كنت سأعطيك الرابط الظاهر الموقع إتلغى ...

Eldok Mohammed يقول...

الأسئلة الشائعة بخصوص الإنتاج 10-بت ؟
السؤال الأول : لقد وضعت ملف libfftw3f-3.dll بمجلد system32 كما شرحت لكن يخبرني الجهاز بمشكلة عدم توافر عملية تدعى gradfun3 !؟ فما الحل !؟

الإجابة: بالنسبة لملفات masktools dll ، لا تستخدم كل ملفاتها وتروح وتضعهم كلهم مع البلج-إنز. ولكن استخدم فقط الملف المتوافق مع نسخة Avisynth الخاصة بك : فمثلا mt_masktools-25.dll خاصة بالنسخة Avisynth 2.5.x و الملف mt_masktools-26.dll خاص بالنسخة Avisynth 2.6.0 alpha .

MIDx يقول...

Ok
انتجت 10 بت , لكن لما اصغر الابعاد من 1080p إلى 720p
الحواف تصبح باهته ؟!
ما السبب ؟! + هل يوجد فلتر يعمل مع الـ 10 بت كحل للمشكلة ؟!

Mr.Azzoz يقول...

ياخوي اتمنى انك تعيد رفع البلجن الخاصة لك .. تحياتي

Eldok Mohammed يقول...

@MIDx

مرحبا أخي وعذرا على التاخير
السبب ممكن يكون فلتر أضفته أنت مع الإعدادات وليس العكس فمن المفترض أن تزدد ألوان الصورة بعد التصغير وليس العكس ...

Eldok Mohammed يقول...

@Mr.Azzoz

مرحبا أخي،
بخصوص البلج-إنز

بقولك شئ مهم ... أول مرة اشتغلت بال10-بت وأضفت البلج-إنز و و و و ـــــــــ وكله كان تمام.
لكن لسبب ما الهارد اتفرمت، فلما رجعت سطبت البرامج وكل شئ ووضعت ملف البلج-إنز خاصتي ... بدأت تطلع لي كل شوي مشكلة لان ملف البلج إنز بيكون مليان بملفات مرتبطة ببرامج أخرى وأشياء كده وملفات مثلا لن تعمل بعد تحديث Avisynth أو ملفات قديمة تتعارض مع ملف أخر بالبرنامج وواجهت وقتا صعبا لحل المشكلة. فلما يأست
مسحت برنامج Avisynth والبلج-إنز كلها من الجهاز حتى ملفات dll وبدأت بتسطيب Avisynth من البداية وإتبعت شرحي واحدة واحدة ... الملف اللي بحتاجه فقط هو فقط ما أضعه في البلجنز + البلجنز الخاصة بالاستدعاء والأفتر إيفكت "أي التي لن تتعارض مع ال10-بت" وفعلا عمل بكفاءة وبسرعة ولم يقول لي هناك خطأ ولو مرة واحدة وبعدها شعرت براحة وسعادة عارمة لدرجة إني حذفت البرنامج .... هههه * ــــ *

hmoody al King يقول...

رابط ملف البلو جن معطوب ممكن تعيد رفعه إذا تكرمت ؟

Eldok Mohammed يقول...

@hmoody al King

مرحبا بك زي ما فلت بالأعلى بأحد الردود من الأفضل أن تثبت الملفات اللي تحتاجها واحده واحد لان تثبيت ملف البلج-إنز لجهاز أخر قد يسبب مشاكل بالبرنامج وقد يجعل الملفات لا تعمل ...لذا أمشي مع الدرس وثبتهم واحدة واحدة ...

Bekki M'hamed يقول...

أخي أنا انتجت بطريقة أتش دي

الملف حجمه 100 ميجا فقط وش هو سبب CRF 25

MoHaMmEd As يقول...

أخي جربت كل الطرق و النتيجة لا بأس بها ولكن الحجم يبلغ 350 إلى 400 ميغا بايت !!! بينما من المفترض الحلقة التي تكون 270 ميغا بال8 بت تكون 200 أو 150 ميغا بالـ 10 بت ، الرجاء الرد السريع ^^

cand-con يقول...

لو تعيد رفع بعض الروابط لان المدفاير حذفهم

Eldok Mohammed يقول...

@Bekki M'hamed

مرحبا أخي ومعذرة على التأخر !
الحقيقة ما فهمت السؤال جداً
لكن لو تقصد الحجم أقل من العادي والجودة جيدة فما ضرر ذلك أما لو الحجم قليل والجودة سيئة فمن الأفضل أن تعدل معدل الـ crf

Eldok Mohammed يقول...

@Bekki M'hamed

مرحبا أخي ومعذرة على التأخر !
الحقيقة ما فهمت السؤال جداً
لكن لو تقصد الحجم أقل من العادي والجودة جيدة فما ضرر ذلك أما لو الحجم قليل والجودة سيئة فمن الأفضل أن تعدل معدل الـ crf

Eldok Mohammed يقول...

@Bekki M'hamed

مرحبا أخي ومعذرة على التأخر !
الحقيقة ما فهمت السؤال جداً
لكن لو تقصد الحجم أقل من العادي والجودة جيدة فما ضرر ذلك أما لو الحجم قليل والجودة سيئة فمن الأفضل أن تعدل معدل الـ crf

kaing يقول...

روابط الشرح تبع الفيديو لاتعمل

ممكن رفعها مرة اخرى ^^؟

وشكرا :)

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

ضع تعليقا لنتواصل سويا ~