بسم الله الرحمــن الرحيم
السلام عليكم ورحمة الله وبركاته
Speech speech speech speech
أقسام الموضوع:
0 – تعريفات ومفاهيم لا بد من معرفتها
1 - البداية
10 - قوانين المشاركة
todo list
2 – إعدادات عامة 100%
3 – إعدادات متعلقة بالفريمات 60%
4 – إعدادات التحكم في ضغط الفيديو 20%
5 – إعدادات تحليل معطيات الفيديو 20%
6 – إعدادات أخرى 0%
7 - الانتاج بالانكودر x264 على نظام تشغيل لينوكس 0%
8 - اصنع الانكودر المناسب لك: custom builds & patchs
9 - Speech
11 - روابط مفيدة
-------
0 – تعريفات ومفاهيم لا بد من معرفتها
حمل هذا الملف واقرأه.
التحميل
ذلك هو الموضوع بنسخته الأولى. ما أنوي فعله هو كتابة مرجع شامل يستفيد منه جميع المنتجين العرب ليحتوي على جميع المفاهيم الأساسية للانتاج وبعض المفاهيم
الأخرى الأقل أهمية والتي رأيت أن لا ضير من التعرف عليها. من يريد أن يتابع معي فعله -وجوباً- أن يفهم كل ما جاء في الملف الذي سبق ذكر رابطه وطرح الاستفسارات
الواضحة والمختصرة عند الحاجة... حتى هذه النقطة، الموضوع لا يحتوي سوى على الجانب النظري. وهذا أمر جيد حسب وجهة نظري؛ إن وضعت الجانب التطبيقي فسيتجه الجميع إليه وسيهملون النظرية. هذا ما لا أريده بالضبط.
يجري العمل على إنهاء الجانب التطبيقي أيضاً (انتهيت من حوالي 30%). في الجانب التطبيقي سنتناول جميع إعدادات الانكودر x264 بالشرح وذكر توصيات مبرمجي
الانكودر سأعتمد أساساً على منتديات doom9 وdoom10 والـ mailing list الخاص بالانكودر. الشرح التطبيقي سيكون على الـ CLI أي تلك الواجهة السوداء، لا أهتم لمدى تعلقكم بالـ MeGUI.
ما أعتقده هو : GUIs are way too retarded.
DEAL. WITH. IT
أخيراً: هناك بعض الكلمات غير المعربة في الدرس. من يعرف تعريبها العلمي فليخبرني (لم أتعامل مع العلوم باللغة العربية) + وضعت الدرس على شكل ملف DOC لأن تحريره في المنتدى سيكون شاقاً مع كثرة الأقواس والصور وهلم جراً. من يريد تنسيقه فلا مانع عندي.
تمرين "صغير" :
هنا لدينا صورتان تلخصان أغلب ما جاء في الدرس:
الصورة الأولى لهيكلة الانكودر:
الصورة الثانية لهيكلة الديكودر:
شرح بعض الرموز:
Fn: الفريم الحالي من المصدر (فريم غير مضغوط).
F'n-1: فريم مرجعي وقع ضغطه بالنسبة لصورة الانكودر أو فريم مرجعي وقع فك تشفيره بالنسبة لصورة الديكودر.
F'n: فريم، اكتشفوه وحدكم.
uF'n: لبفريم F'n قبل تطبيق الـ deblocking filter
Dn: نتيجة طرح فريم (اكتشفوه وحدكم) من F'n
T: تطبيق الـ transform coding يعني تطبيق الـ DCT
Q: تطبيق الـ quantization
Q-1: تطبيق الـ Inverse quantization
T-1: تطبيق الـ Inverse transform coding يعني تطبيق الـ IDCT
X: اكتشفوه وحدكم
D'n: هو X بعد تطبيق الـ Q-1 والـ T-1
P: قلت لكم أن تكتشفوه وحدكم
NAL: طبقة التواصل مع بقية البرامج (دمج الفيديو مع الصوت أو فصله عنه أو إرساله أو... الخ). ما يجب أن تعلموه هو أنها تعني تخزين أو إرسال الفيديو. Network Application Layer = NAL
ME: تخمين الحركة motion estimation
MC: تعويض الحركة motion compensation
Choose Intra prediction: استعمال Fn وuF'n من أجل اختيار آلية الـ Intra prediction المناسبة
Intra prediction: لم أتحدث عنها في الدرس بشكل مفصل لأن شرحها يتطلب من المتلقي معرفة بالعديد من جوانب الرياضيات. باختصار، هي تقنية "استعارة" بيانات من داخل نفس الفريم.
Filter: فلتر التلطيف أو الـ Deloking filter بالانجليزية.
Reorder: دائماً، بعد تطبيق الـ quantization على عناصر (coefficients) الـ DCT نحصل على الكثير من الأصفار ومجموعة صغيرة من القيم غير المساوية للصفر و"المبعثرة" في الـ bitstream. عملية الـ Reorder تحد من "تبعثر" العناصر غير المساوية للصفر من أجل إتاحة إمكانية تطبيق Entropy encode أكثر فاعلية على مستوى الانكودر، ثم نطبقها مرة أخرى على مستوى الديكودر من أجل إعادة العناصر إلى "بعثرتها" الأولى. Reorder تعني بالعربية إعادة الترتيب.
Entropy encode: تطبيق الـ Entropy encode
Entropy decode: تطبيق الـ Entropy decode
السؤال:
اشرح ما فهمته من كلتا الصورتين.
ملاحظة: لن أجيب عن هذا السؤال، لكنني، بدل هذا، سأصحح أخطاء من يجيب عنه إن شاء الله.
----
1 - البداية
حمل آخر نسخة من الانكودر x264 من هذه الصفحة x264.nl
احفظه في أي مكان تريد.
لست خبيراً باختلافات أنظمة الويندوز لكن على الـ ويندوز xp اذهب إلى start ثم run واكتب cmd
على الفيستا والسيفن أعتقد أنه عليك أن تضغط start ثم تكتب cmd
على العموم، إن لم تعرف ماذا تفعل فاذهب إلى C:\\Windows\System32 وستجد ملفاً اسمه cmd.exe. افتحه. هذه هي الـ command line interface
---
أعلم أن بعضكم ربما لم يتعامل مع الـ cli من قبل؛ للحصول على المساعدة اكتب help ثم اضغط enter (من الآن فضاعداً يجب أن تعلموا أنه بعد كتابة أمر في cli يجب
ضغط enter)
الأمر الذي سنستخدمه في هذا الشرح هو cd وله وظيفتان:
- يدلك على مسار المجلد الذي تعمل عليه الـ cli
- يوجهك إلى مجلد آخر بطريقتين:
+ كتابة ..cd توجهك إلى المجلد الذي يحتوي المجلد الذي تعمل عليه الـ cli
+ كتابة cd [directory] iتوجهك إلى المجلد صاحب المسار directory (احذف المعقفات)
مثال: تكتب cd فتظهر لك:
C:\\users\my account\documents
هذا يعني أن مسار العمل هو C:\users\my account\documents
ثم تكتب ..cd
هذا الأمر سيوجهك إلى المجلد C:\users\my account
ثم تكتب cd F:\fansub\Encoding Stuff
هذا الأمر سيوجهك إلى المجلد F:\fansub\Encoding Stuff
ولتسهيل العملية يمكنك كتابة cd F:\f ثم الضغط على Tab وسيكمل لك بقية الاسم يعني سيكمل لك كلمة fansub كي لا تضطر لكتابتها كاملة. فإن لم يفعل فهذا يعني أن
هناك مجلد آخر في F:\ يبدأ اسمه بحرف f لذا عليك أن تضيف حرف a لتصبح cd F:\fa ثم Tab فإن لم يكمل لك المسار كله فهذا يعني أن عليك إضافة حرف أو مجموعة
حروف أخرى لا يبدأ بها سوى اسم المجلد الذي تريد الذهاب إليه.
شيء آخر لتسهيل العملية: الـ cli تحفظ لك آخر الأوامر التي أدخلتها. فإن أردت تكرار آخر أمر كتبته فما عليك سوى ضغط مفتاح الاتجاه الأعلى. اضغط عليه مرة لتحصل
على الأمر قبل الأخير... وهكذا.
--
ملاحظة: الأمر cd لا يتنقل بك سوى داخل partition واحدة (C على سبيل المثال). للتنقل من partition إلى partition أخرى نستعمل الأمر chdir /D
مثال: للتنقل من C:\users إلى E:\i نكتب:
Chdir /D E:\i
أو بكل اختصار، تكتب E : i
------
10 - قوانين المشاركة
- لا تكتب رد شكر أو تشجيع، رجاءً. فلنترك الموضوع للاستفسارات، الملاحظات والاقتراحات فقط.
- لا تحجز رداً.
- اقرأ كل المشاركات قبل كتابة استفسارك. ربما أُجيبَ عنه فيما سبق.
brain dameji ga hajimaru/hajimatta n da
والسلام عليكم ورحمة الله وبركاته
المفضلات