מהו קובץ VP6?
VP6 הוא פורמט וידאו דחיסה מאבד שהוצג על ידי טכנולוגיות On2 במאי 2003. זהו חלק מסדרת רכיבי קודקים וידאו שפותחו על ידי TrueMotion, כולל V3, V4 ו-V5. הפורמט שימש זמן קצר בתחום השידור, כמו דיווחי BBC ותוכנת QuickLink. VP6 הוחלף על ידי VP7 Codec בינואר 2005 עם תאימות דחיסה טובה יותר.
פורמט קובץ VP6
מפרטים מלאים עבור קבצי V6 אינם זמינים באופן ציבורי. On2 פרסמה את המפרטים בתחילה, אך עד מהרה הם הפכו ללא זמינים עבור משתמשים כלליים. תיעוד לא רשמי של פורמט הקובץ VP6 זמין ב-multimedia wiki שניתן להפנות אליו לעיון המפתח.
חסימות מאקרו (MB)
בדומה ל-MPEG-2, MPEG-4 חלקים 2 ו-10, כל פריים וידאו של קובץ VP6 מורכב ממערך של 16x16 מאקרו בלוקים (MB). כל MB יכול להיות באחד מהמצבים הבאים:
- תוך MB
- Inter MB, null MV, הפניה קודמת למסגרת
- Inter MB, דיפרנציאלי MV, הפניה קודמת למסגרת
- Inter MB, ארבעה MVs, הפניה קודמת למסגרת
- Inter MB, MV 1, הפניה קודמת למסגרת
- Inter MB, MV 2, הפניה קודמת למסגרת
- Inter MB, null MV, סימניה למסגרת
- Inter MB, MV דיפרנציאלי, סימניה למסגרת
- Inter MB, MV 1, סימניה למסגרת
- Inter MB, MV 2, סימניה למסגרת
כותרת מסגרת
כותרת המסגרת של VP6 היא כפי שמוצג להלן העוקבת אחר אריזת הסיביות הגדולות.
תחביר | מספר ביטים | סוג | סימנטקים |
---|---|---|---|
frame_mode | 1 | Enum | 0x0 מסמל מסגרת תוך |
qp | 6 | Unsigned | טווח חוקי של פרמטר קוונטיזציה 0..63 |
סמן | 1 | קבוע | 0=VP61/62, 1=VP60 |
if (frame_mode == 0) { | 0 | שווה ל-INTRA_FRAME | |
גרסה | 5 | קבוע | 6=VP60/61, 7=VP60(אמנויות אלקטרוניות), 8=VP62 |
גרסה2 | 2 | קבוע | 0=VP60, 3=VP61/62 |
שזירה | 1 | בוליאנית | true (1) פירושו שייעשה שימוש בשזירה |
if (marker==1 או version2==0) { | |||
offset | 16 | לא חתום | קיזוז מאגר משני (בתים ביחס לתחילת המאגר) |
} | |||
dim_y | 8 | לא חתום | גובה Macroblock של וידאו |
dim_x | 8 | לא חתום | רוחב Macroblock של וידאו |
render_y | 8 | לא חתום | גובה התצוגה של הסרטון |
render_x | 8 | לא חתום | רוחב התצוגה של הסרטון |
}אחר{ | |||
if (marker==1 או version2==0) { | |||
offset | 16 | לא חתום | היסט חיץ משני (בתים ביחס לתחילת המאגר) |
} | |||
} |