[i ┐( ̄ー ̄)┌ i] مدخل عام للمفاهيم الأساسية للكوديك H.264

[ أكاديمية الترجمة ]


مشاهدة نتائج الإستطلاع: هل من الممكن أن يوجد B-frame في آخر GOP ؟

المصوتون
7. أنت لم تصوت في هذا الإستطلاع
  • نعم

    1 14.29%
  • لا

    6 85.71%
النتائج 1 إلى 20 من 52

مشاهدة المواضيع

  1. #1

    الصورة الرمزية ElPsy

    تاريخ التسجيل
    Jan 2010
    المـشـــاركــات
    1,307
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي [i ┐( ̄ー ̄)┌ i] مدخل عام للمفاهيم الأساسية للكوديك H.264

    بسم الله الرحمــن الرحيم
    السلام عليكم ورحمة الله وبركاته



    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
    والسلام عليكم ورحمة الله وبركاته
    التعديل الأخير تم بواسطة ElPsy ; 1-12-2010 الساعة 01:06 AM

  2. الأعضاء الذين يشكرون ElPsy على هذا الموضوع:


المفضلات

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
Loading...