2012-04-12 11 views
5

एक H264 फ़ाइल एनएएल (नेटवर्क एब्स्ट्रक्शन लेयर) इकाइयों की एक धारा है, प्रत्येक फ्रेम (I, B, या P) को एन्कोडिंग करता है। इस फ़ाइल को पार्स करने और आकार निकालने और फ़ाइल में प्रत्येक एनएएल इकाई के सिरों का पता लगाने के साथ-साथ एनएएल इकाई के फ्रेम के प्रकार का पता लगाने का सबसे अच्छा तरीका क्या है?मैं H264 फ़ाइल और फ्रेम को कैसे पार्स कर सकता हूं

+0

यदि आप कभी वापस लौट सकते हैं तो आप अन्य उत्तर स्वीकार कर सकते हैं ताकि मैं अपना हटा दूं – EdChum

उत्तर

19

आप वास्तव में फ्रेम को डिकोड करने के कोशिश नहीं कर रहे हैं, तो आप एक सरल 'पार्सर' से लिख सकते हैं एच .264 बाइट स्ट्रीम पढ़ना और एनएएल इकाई हस्ताक्षर की तलाश करना। 00 00 01 XY

  • एक्स = IDR चित्र एनएएल इकाइयों (जैसे 25, 45, 65)
  • वाई = गैर IDR:

    • एनएएल इकाइयों कोड शुरू:

      यहां आपके काम करने की आवश्यकता है चित्र एनएएल इकाइयों (उदाहरण के लिए 01, 21, 41, 61)

    तो, अगर आपको अनुक्रम में 3 बाइट्स [00 00 01] मिलते हैं, तो शायद यह एनएएल इकाई की शुरुआत है। फिर फ्रेम के प्रकार को जानने के लिए आपको अगले दो बाइट [एक्स वाई] को पार्स करने की आवश्यकता होगी। अधिक जानकारी के लिए कृपया spec देखें।

  • संबंधित मुद्दे

     संबंधित मुद्दे