مجموعة مجانية لفك شفرة MPEG2
الأدوات المستخدمة على نطاق واسع DVD2AVI و MPEG2DEC تعاني من عجز أساسي: انها لا توفر كل الاطارات المشفرة من تدفق المدخل . ببساطة انهم يقفدون الاطارات
يمكن أن يسبب هذا مشاكل خطيرة مع تزامن الصوت والتأليف مع بعض الأدوات. ليس ذلك فحسب ولكن الوصول العشوائي للاطار لا يتم التعامل معه بشكل صحيح والاطارات الغير صحيحة يمكن ارجاعها عند التنقل علي خط الزمن عبر MPEG2DEC (ونسخه)
بالإضافة إلى ذلك ، لم يتم تحديث مشروع DVD2AVI الأصلي في بعض الاوقات . وهناك حاجة لبعض الاصلاحات والتحديثات .
عناوين اصدارتي الكثير من الملامح المزعجة للمشروع الاصلي كذلك اضافة العديد من المميزات الجديدة والمفيدة
الجدير بالملاحظة هو دعم MPEG1 و PVA و نقل التدفق
هناك 3 اسباب لفقد الاطار في الاصدار ذو العيوب:
1- فشل DVD2AVI في القضاء علي الاطار الرقمي لملفات D2V قبل كتابة the 9 والاغلاق . هذا يسبب فقد اطار في النهاية
2- MPEG2DEC تقطع اطارين من عدد الاطار كحل للمشكلة الثالثة القادمة . المخترق kludgy ينبغي الا يكون ضروريا . لذلك بفضل العيب 1 3 اطارات سوف تفقد دائما سيضيعون في نهاية المطاف
3- اذا GOP المفتوحة تملك B اطارات قبل الP الاطار الاول (IBBPBBP...) , ثم DVD2AVI ينشئ ملف D2V غير صحيح حيث ان الاول الرقمي ل الاطار B المعزول وبعض الارقام المتبقية تكتب خارج المكان . ايضا MPEG2DEC لا يمكنه فك شفرة الاطارات B قبل الاطار P وهكذا يتجاهلها . سيتم فقدان عدد من الإطارات B قبل الاطار الاول P . سيضيعون في البداية
هكذا علي سبيل المثال اذا عالجت VOB الذي يحتوي علي IBBPBBP... فتح GOP سوف تفقد اجمالي 5 اطارات 2 في البداية و3 في النهاية .
بالاضافة الي الاطارات المفقودة MPEG2DEC لا يطبق الوصول اللعشوائي للاطارات بشكل صحيح. في الحقيقة انه دائما يرمي الاطارات بعيدا الاول الاطارات B في GOP قبل الاطار الاول P . اذا كان ( نقول ) 12 اطار و 13( من اجل العرض ) وانت تحاول السعي الي 12 MPEG2DEC سوف يرميهم ويعيد 14 اطار اليك دون اي تحذير او بيان حول هذا الموضوع .
واخير عند تطبيق 3 فان اعلام TFF/RFF في ملف D2V تنحرف عن الاطارات.
لقد انشات الاصدار المعدل ل DVD2AVI و MPEG2DEC3 الذي يحل هذه المشاكل , فضلا عن توفير الكثير من الميزات الجديدة مفيدة للغاية. لتفادي الارتباك , يتم اعادة تسميهم ك DGIndex و DGDecode علي التوالي .
انا عدلت DGIndex لانشاء ملفات D2V صحيحة تماما المحتويه علي جميع اطارات الادخال . وعدلت DGDecode لعدم اقتطاع اطارات B قبل الاطار P الاول وعدم تخفيض عدد الاطارات دون قيد الي 2. لقد اعدت كتابة فك الشفرة ورمز الوصول العشوائي للعمل بشكل صحيح مع ملفات D2V المنشئة بواسطة DGIndex المعدل .
ل DGIndex اذا كان تدفق المدخل يبدا مع GOP مفتوح صندوق البريد سوف يظهر تحذير لك بان الاطارات القليلة الاولي يمكن الا يفك شفرتها بشكل صحيح ولكن الاطارات سوف يتم الاحتفاظ بها ( الناتج سوف ينسخ للاطار الاول الغير قادر علي فك شفرته حتي لا تفسد الاطارات الناتجة ). لتجنب هذه المشاكل اقطع VOBs دائما علي حدود الخلية . لا تجعل VOB يقطع مع التقسيم الثنائي مثل (VOBSplit)
الأدوات المستخدمة على نطاق واسع DVD2AVI و MPEG2DEC تعاني من عجز أساسي: انها لا توفر كل الاطارات المشفرة من تدفق المدخل . ببساطة انهم يقفدون الاطارات
يمكن أن يسبب هذا مشاكل خطيرة مع تزامن الصوت والتأليف مع بعض الأدوات. ليس ذلك فحسب ولكن الوصول العشوائي للاطار لا يتم التعامل معه بشكل صحيح والاطارات الغير صحيحة يمكن ارجاعها عند التنقل علي خط الزمن عبر MPEG2DEC (ونسخه)
بالإضافة إلى ذلك ، لم يتم تحديث مشروع DVD2AVI الأصلي في بعض الاوقات . وهناك حاجة لبعض الاصلاحات والتحديثات .
عناوين اصدارتي الكثير من الملامح المزعجة للمشروع الاصلي كذلك اضافة العديد من المميزات الجديدة والمفيدة
الجدير بالملاحظة هو دعم MPEG1 و PVA و نقل التدفق
هناك 3 اسباب لفقد الاطار في الاصدار ذو العيوب:
1- فشل DVD2AVI في القضاء علي الاطار الرقمي لملفات D2V قبل كتابة the 9 والاغلاق . هذا يسبب فقد اطار في النهاية
2- MPEG2DEC تقطع اطارين من عدد الاطار كحل للمشكلة الثالثة القادمة . المخترق kludgy ينبغي الا يكون ضروريا . لذلك بفضل العيب 1 3 اطارات سوف تفقد دائما سيضيعون في نهاية المطاف
3- اذا GOP المفتوحة تملك B اطارات قبل الP الاطار الاول (IBBPBBP...) , ثم DVD2AVI ينشئ ملف D2V غير صحيح حيث ان الاول الرقمي ل الاطار B المعزول وبعض الارقام المتبقية تكتب خارج المكان . ايضا MPEG2DEC لا يمكنه فك شفرة الاطارات B قبل الاطار P وهكذا يتجاهلها . سيتم فقدان عدد من الإطارات B قبل الاطار الاول P . سيضيعون في البداية
هكذا علي سبيل المثال اذا عالجت VOB الذي يحتوي علي IBBPBBP... فتح GOP سوف تفقد اجمالي 5 اطارات 2 في البداية و3 في النهاية .
بالاضافة الي الاطارات المفقودة MPEG2DEC لا يطبق الوصول اللعشوائي للاطارات بشكل صحيح. في الحقيقة انه دائما يرمي الاطارات بعيدا الاول الاطارات B في GOP قبل الاطار الاول P . اذا كان ( نقول ) 12 اطار و 13( من اجل العرض ) وانت تحاول السعي الي 12 MPEG2DEC سوف يرميهم ويعيد 14 اطار اليك دون اي تحذير او بيان حول هذا الموضوع .
واخير عند تطبيق 3 فان اعلام TFF/RFF في ملف D2V تنحرف عن الاطارات.
لقد انشات الاصدار المعدل ل DVD2AVI و MPEG2DEC3 الذي يحل هذه المشاكل , فضلا عن توفير الكثير من الميزات الجديدة مفيدة للغاية. لتفادي الارتباك , يتم اعادة تسميهم ك DGIndex و DGDecode علي التوالي .
انا عدلت DGIndex لانشاء ملفات D2V صحيحة تماما المحتويه علي جميع اطارات الادخال . وعدلت DGDecode لعدم اقتطاع اطارات B قبل الاطار P الاول وعدم تخفيض عدد الاطارات دون قيد الي 2. لقد اعدت كتابة فك الشفرة ورمز الوصول العشوائي للعمل بشكل صحيح مع ملفات D2V المنشئة بواسطة DGIndex المعدل .
ل DGIndex اذا كان تدفق المدخل يبدا مع GOP مفتوح صندوق البريد سوف يظهر تحذير لك بان الاطارات القليلة الاولي يمكن الا يفك شفرتها بشكل صحيح ولكن الاطارات سوف يتم الاحتفاظ بها ( الناتج سوف ينسخ للاطار الاول الغير قادر علي فك شفرته حتي لا تفسد الاطارات الناتجة ). لتجنب هذه المشاكل اقطع VOBs دائما علي حدود الخلية . لا تجعل VOB يقطع مع التقسيم الثنائي مثل (VOBSplit)