VP6 फ़ाइल क्या है?
VP6 एक हानिकारक संपीड़न वीडियो प्रारूप है जिसे मई 2003 में On2 प्रौद्योगिकियों द्वारा पेश किया गया था। यह TrueMotion द्वारा V3, V4 और V5 सहित विकसित वीडियो कोडेक्स की श्रृंखला का एक हिस्सा है। प्रसारण क्षेत्र में शीघ्र ही प्रारूप का उपयोग किया गया था जैसे कि बीबीसी रिपोर्ट और क्विकलिंक सॉफ्टवेयर। VP6 को जनवरी 2005 में VP7 कोडेक द्वारा बेहतर संपीड़न संगतता के साथ सफल बनाया गया था।
VP6 फ़ाइल स्वरूप
V6 फ़ाइलों के लिए पूर्ण विनिर्देश सार्वजनिक रूप से उपलब्ध नहीं हैं। On2 ने शुरू में विनिर्देशों को सार्वजनिक किया लेकिन जल्द ही इन्हें सामान्य उपयोगकर्ताओं के लिए उपलब्ध नहीं कराया गया। मल्टीमीडिया विकी पर VP6 फ़ाइल प्रारूप का एक अनौपचारिक दस्तावेज़ीकरण उपलब्ध है जिसे डेवलपर के संदर्भ के लिए संदर्भित किया जा सकता है।
मैक्रोब्लॉक्स (एमबी)
MPEG-2, MPEG-4 भाग 2 और 10 के समान, VP6 फ़ाइल का प्रत्येक वीडियो फ़्रेम 16x16 मैक्रोब्लॉक्स (MB) की एक सरणी से बना है। प्रत्येक एमबी निम्न में से किसी एक मोड में हो सकता है:
- इंट्रा एमबी
- इंटर एमबी, नल एमवी, पिछला फ्रेम संदर्भ
- इंटर एमबी, अंतर एमवी, पिछला फ्रेम संदर्भ
- इंटर एमबी, चार एमवी, पिछला फ्रेम संदर्भ
- इंटर एमबी, एमवी 1, पिछला फ्रेम संदर्भ
- इंटर एमबी, एमवी 2, पिछला फ्रेम संदर्भ
- इंटर एमबी, नल एमवी, बुकमार्क फ्रेम संदर्भ
- इंटर एमबी, डिफरेंशियल एमवी, बुकमार्क फ्रेम रेफरेंस
- इंटर एमबी, एमवी 1, बुकमार्क फ्रेम संदर्भ
- इंटर एमबी, एमवी 2, बुकमार्क फ्रेम संदर्भ
फ्रेम हैडर
वीपी6 का फ्रेम हेडर नीचे दिखाया गया है जो बिग-एंडियन बिट पैकिंग का पालन करता है।
सिंटैक्स | बिट्स की संख्या | टाइप | सिमैंटेक |
---|---|---|---|
frame_mode | 1 | Enum | 0x0 एक इंट्रा फ़्रेम |
qp | 6 | अहस्ताक्षरित | परिमाणीकरण पैरामीटर मान्य श्रेणी 0..63 |
मार्कर | 1 | लगातार | 0=VP61/62, 1=VP60 |
अगर (फ्रेम_मोड == 0) { | 0 | INTRA_FRAME | |
संस्करण | 5 | लगातार | 6=VP60/61, 7=VP60(इलेक्ट्रॉनिक कला), 8=VP62 |
संस्करण2 | 2 | लगातार | 0=VP60, 3=VP61/62 |
इंटरलेस | 1 | बूलियन | ट्रू (1) का अर्थ है कि इंटरलेस का उपयोग किया जाएगा |
अगर (मार्कर==1 या वर्जन2==0) { | |||
ऑफ़सेट | 16 | अहस्ताक्षरित | द्वितीयक बफ़र ऑफ़सेट (बफ़र के प्रारंभ से संबंधित बाइट) |
} | |||
dim_y | 8 | अहस्ताक्षरित | वीडियो की मैक्रोब्लॉक ऊंचाई |
dim_x | 8 | अहस्ताक्षरित | वीडियो की मैक्रोब्लॉक चौड़ाई |
render_y | 8 | अहस्ताक्षरित | वीडियो की प्रदर्शन ऊंचाई |
render_x | 8 | अहस्ताक्षरित | वीडियो की प्रदर्शन चौड़ाई |
}अन्य{ | |||
अगर (मार्कर==1 या वर्जन2==0) { | |||
ऑफ़सेट | 16 | अहस्ताक्षरित | माध्यमिक बफ़र ऑफ़सेट (बफ़र के प्रारंभ से संबंधित बाइट) |
} | |||
} |