2011-01-04 13 views
6

मैं एमपी 3 (सीबीआर) के लिए स्ट्रीमिंग एप्लिकेशन लिख रहा हूं। यह सभी पासस्ट्रू है, जिसका अर्थ है कि मुझे डीकोड/एन्कोड करने की ज़रूरत नहीं है, मुझे डेटा को पास करने की आवश्यकता है क्योंकि मुझे लगता है कि यह आ रहा है। मैं एमपी 3 फ्रेम को गिनने में सक्षम होना चाहता हूं क्योंकि वे passthru (और कुछ अन्य सामान जैसे थ्रूपुट गणना)।क्रमांकित फ्रेम निकालने के लिए एमपी 3 डेटा का विश्लेषण कैसे करें?

MP3 frame header कल्पना के अनुसार, सिंक शब्द ग्यारह (11) 1s के टुकड़े, तथापि मैं नोटिस (स्वाभाविक रूप से) कि फ्रेम पेलोड जो मैं सुरक्षित रूप से और बाइनरी होने के लिए मान लेना चाहिए इस प्रकार यह अजीब नहीं है प्रतीत होता है अनुक्रम में ग्यारह (11) 1 एस देखने के लिए।

मेरे सवालों का:

  1. वहाँ है एक यूनिक्स | लिनक्स | पर्ल एमपी 3 पार्सर उपयोगिता (dd शैली) कि एक एमपी 3 फ़ाइल/पाइप से गिने फ्रेम खींच कर सकते हैं?
  2. किसी अन्य बाइनरी पेलोड डेटा से एमपी 3 हेडर ब्लॉक को कैसे चित्रित करता है? और आखिरकार:
  3. क्या एक स्थिर बिटरेट (सीबीआर) एमपी 3 पेलोड बाइट्स द्वारा परिभाषित किया गया है या किसी दिए गए टाइम्सलाइस के कुल # बाइट्स/बिट्स में हेडर बाइट्स शामिल हैं?

धन्यवाद,

+0

डीडी-शैली? आपका मतलब है कि उपयोग करने में भ्रमित कुछ है, बाइट्स की बजाय अजीब इकाइयों में काम करता है, और जब बाइट चंक्स * सभी के बाद * स्वाभाविक रूप से धीमा हो जाता है ... (मुझे लगता है कि आप डेटा कॉपी करने के लिए भविष्य में 'dd_rescue' चाहते हैं।) – user562374

+0

खैर, डीडी शैली का अर्थ है कि मैं या तो पाइप के निष्कर्षण के लिए फ्रेम/नाम दे सकता हूं फ़ाइल या मैं फ्रेम श्रेणी निर्दिष्ट कर सकता हूं जिस तरह से डीडी छोड़ता है | तलाश | गिनती। डीडी में इसका कोई संदेह नहीं है, लेकिन dd_rescue समर्थन की तलाश है? – Xailor

+0

आप किस भाषा का उपयोग कर रहे हैं? – Brad

उत्तर

4

मैं # 2 पर एक चाकू ले लेंगे।

यह मेरी समझ है कि आम तरीका एमपी 3 धारा को सिंक (और इस प्रकार फ्रेम की आपकी गणना के लिए अनुमति देने) करने के लिए है यह करने के लिए है: एक सिंक शब्द

  • समन्वयन के लिए

    • खोजें शब्द पाया जाता है, हैडर
    • के बाकी को मान्य हैं फ्रेम हैडर मान्य है, तो आप अगले हैडर
    • यदि आप एक पंक्ति में 3 या 4 हेडर मारा की स्थिति पता होना चाहिए, और वे वैध हैं, तो संभावना बहुत अधिक है कि आप उन्हें मिला है।

    मैंने हाल ही में इस पर दस्तावेज़ के साथ एक पृष्ठ देखा, लेकिन मुझे इस समय यह नहीं मिल रहा है। अगर मुझे दोबारा मिल जाए, तो मैं इसे पोस्ट करूंगा।

  • +0

    इस बारे में कुछ समय पहले एरलांग के बिट-वार रेगेक्सप्स से संबंधित एक बात थी, लेकिन यह एमपी 3 फ्रेम हेडर पैटर्न में बिटवाई मैच के लिए गैर-तुच्छ है। कोई संदर्भ महान होगा :) – Xailor

    +0

    मैंने समुद्र को उबालने और सभी फाइलों को सख्त-सीबीआर रखने और 'डीडी' के साथ चिपकने का फैसला किया। 'बीएस = $ [144 * $ बिटरेट/$ नमूना]] आकर्षण आकर्षण लगता है। – Xailor

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