קידוד וידאו רב-תכליתי (VVC / H.266)
ככל שהצריכה של מדיה דיגיטלית מתגברת לכיוון רזולוציה על‑על של 4K, 8K, והמציאות הווירטואלית המ immersive של 360 מעלות, דרישות רוחב הפס דוחפות את תקני הדחיסה הקיימים עד גבולם. Versatile Video Coding (VVC), המכונה רשמית גם ITU-T H.266 ו-ISO/IEC 23090-3 (MPEG-I Part 3), מייצגת את הקפיצה האבולוציונית האחרונה בטכנולוגיית דחיסת וידאו. פותחה במשותף על ידי צוות המומחים המשותף לווידאו (JVET) — שיתוף פעולה בין ITU-T SG 16 WP 3 ו-ISO/IEC JTC 1/SC 29/WG 11 — VVC הושלמה ביולי 2020 עם מטרה אחת וברורה: להפחית את קצב הנתונים בכ‑≈ 50% ביחס לקודמתה, HEVC (H.265), תוך שמירה על איכות ויזואלית זהה.
1. מהו VVC (קידוד וידאו רב-תכליתי)?
Versatile Video Coding הוא קודק קידוד וידאו מבוסס‑חסימות, היברידי, שנועד להתמודד עם כל הספקטרום של יישומי וידאו. בניגוד לקודקים ישנים המותאמים בעיקר לשידור וקידוד קונבנציונלי, VVC נבנה מהיסוד כדי לתמוך ב:
- וידאו בקצב פריימים גבוה (HFR) (עד 120 פריימים לשנייה ומעלה)
- טווח דינמי גבוה (HDR) וטווח צבעים רחב (BT.2020)
- קידוד תוכן מסך (טקסט, גרפיקה, רינדור ממשק משתמש שנוצרו במחשב)
- וידאו אונידירקשני $360^\circ$ לסביבות AR/VR
- החלפת רזולוציה אדפטיבית ללא השהיית ניגון הווידאו
- תקשורת אינטראקטיבית בזמן אמת עם השהייה נמוכה (גיימינג, וידאו קונפרנסינג)
על ידי השגת יחסי דחיסה חסרי תקדים, VVC מאפשר לשדרנים, ספקי סטרימינג ורשתות ניידות לספק חוויות ויזואליות פרימיום על חיבורים מוגבלים ברשת.
2. מאפיינים מרכזיים של VVC / H.266
| מאפיין | מפרט / יכולת |
|---|---|
| גוף תקינה | JVET (ITU-T & ISO/IEC MPEG) |
| יעילות דחיסה | ~50% הפחתת קצב ביטים בהשוואה ל-HEVC (H.265); ~75% לעומת AVC (H.264) |
| תמיכת רזולוציה מרבית | עד 16K ($15360 \times 8640$) |
| פרופילי צבע ועומק ביט | צבע 8-ביט עד 16-ביט, דגימת כרומה 4:0:0, 4:2:0, 4:2:2, ו-4:4:4 |
| קצבי פריימים נתמכים | עד 120 fps וקצבי פריימים משתנים |
| תמיכת טווח דינמי | SDR, HDR10, HLG, ותכונות העברה מותאמות |
| מכולות קבצים ראשיות | .mp4, .mkv, .ts, וזרמי ביט גולמיים (.vvc / .266) |
יתרונות ארכיטקטוניים מרכזיים:
- חיסכון ברוחב פס: מספק וידאו 4K מושלם בקצבי ביט שהיו נדרשים בדרך כלל ל‑1080p Full HD.
- גמישות מרובה-תכליתית אמיתית: פרופילים מקומיים המוקדשים לגיימינג, שיתוף מסך, וידאו ספירי חווייתי, ולמעקב.
- אופטימיזציה להעברת ענן ו-CDN: חותך באופן דרסטי את עלויות ההפצה והאחסון עבור פלטפורמות הזרמת וידאו מרכזיות.
3. תכונות טכניות מעמיקות של VVC
VVC משלב שיפורים אלגוריתמיים מתוחכמים בכל שלב של מסגרת קידוד הווידאו ההיברידית:
A. חלוקה מתקדמת של בלוקים (מבנה QTMT)
בעוד HEVC הסתמך על מבנה בלוקים של Quad-Tree (QT) עם גדלים מרביים של יחידת עץ קידוד (CTU) של $64 \times 64$, VVC מציג Quad-Tree עם עץ מרובה-סוגים (QTMT).
- גודל ה-CTU המרבי מורחב ל-$128 \times 128$ פיקסלים.
- מאפשר פיצול רקורסיבי לעצים בינאריים (אופקי/אנכי) ולעצים טרניים (חלוקה בשלושה חלקים).
- מאפשר למקודד לעצב בלוקי חלוקה סביב גבולות אובייקטים מורכבים, מרקמים עדינים, ושיפועים חלקים.
B. חיזוי פנימי משופר
למסגרות בודדות (I-frames), VVC מעשיר במידה רבה את מודל כיוון המרחבי:
- 67 מצבי חיזוי אינטרה: מורחב מ-35 מצבי HEVC כדי לתפוס אוריינטציות קצוות מדויקות.
- חיזוי זווית רחבה: מדמה בצורה חלקה זוויות החורגות מהאלכסונים המסורתיים של 45 מעלות עבור בלוקים לא מרובעים.
- מודל ליניארי חוצי רכיבים (CCLM): מנבא דגימות כרומה (צבע) ישירות מדגימות לומה משוחזרות (בהירות), ומפחית את עומס השידור של הכרומה.
- קווי ייחוס מרובים (MRL): משתמש בקווי פיקסלים גבוליים לא סמוכים כדי לחזות אזורים מורכבים ברקע.
C. חיזוי בין-תמונות מדויק & פיצוי תנועה
למסגרות חזויות זמנית (P-frames ו-B-frames), VVC מציג:
- חיזוי וקטור תנועה זמני תת‑חסימה (SbTMVP): מחלק חסימה לתת‑חסימות של $8 \times 8$, ומקצה וקטורי תנועה ייחודיים לכל תת‑אזור.
- חיזוי תנועה אפיני: מודל טרנספורמציות מורכבות מהעולם האמיתי כגון זום, סיבוב, מתיחה והטיית פרספקטיבה באמצעות מודלים של 4 פרמטרים או 6 פרמטרים.
- זרימת אופטי דו‑כיוונית (BDOF): משפרת פיצוי תנועה ברמת הדגימה הפרטית ללא הוספת עומס איתות.
- שיפור וקטור תנועה בצד מפענח (DMVR): מכוונן במדויק וקטורי תנועה ישירות בצד המפענח, חוסך סיביות שידור.
D. סינון מתקדם בתוך הלולאה
כדי להסיר עיוותים חזותיים (חסימה, רינגינג וטשטוש צבע), VVC משתמש ברצף סינון של 4 שלבים:
- מסנן דה-בלוקינג (DBF): משלים חוסר רציפות בגבולות הבלוקים.
- הזחה אדפטיבית מדגם (SAO): מתקן הזחות בקצוות וברצועות.
- מסנן לולאה אדפטיבי (ALF): משתמש ב‑25 צורות מסנן בצורת יהלום כדי לשחזר פרטי מרקם בתדר גבוה.
- ALF חוצה רכיבים (CC-ALF): משפר פרטי כרומה באמצעות מידע ערוץ הלומה.
E. תת‑תמונה מקומית & תמיכה רב‑כיוונית
VVC מגדיר תת‑תמונות כאזורים מלבניים שניתנים לפענוח באופן עצמאי בתוך קנבס וידאו. זה מאפשר למשקפי VR לשדר רק את תצוגת הרזולוציה הגבוהה שהמשתמש מביט בה, תוך העברת הראייה הפריפריאלית באיכות נמוכה יותר (שידור פוויאט), וחיסכון של עד 70% ברוחב הפס של שידור VR.
4. איך ליצור ולקודד קבצי VVC
קידוד תוכן VVC דורש ספריות תוכנה שמיישמות את תקן H.266. המקודד הקוד פתוח הבוגר ביותר הוא VVenC, שפותח על ידי מכון פראונהופר הנריך הרצט (HHI).
שיטה 1: שימוש ב‑Fraunhofer VVenC (CLI עצמאי)
- הורד את קבצי הבינאריים המוכנים של VVenC או בנה מהמקור דרך GitHub (
https://github.com/fraunhoferhhi/vvenc). - הפעל את הפקודה כדי לקודד זרם וידאו YUV לא דחוס או גולמי:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
שיטה 2: קידוד עם FFmpeg (עם libvvenc מופעל)
גרסאות מותאמות מודרניות של FFmpeg שנקמלו עם תמיכה ב-libvvenc מאפשרות המרה ישירה מקבצי וידאו סטנדרטיים (.mp4, .mov, .mkv):
ffmpeg -i input.mov -c:v libvvenc -preset medium -b:v 2500k -tag:v vvc1 -c:a aac -b:a 128k output_vvc.mp4
פריסות קידוד מפתח:
faster/fast: הטוב ביותר להדגמה מהירה ולבדיקות בזמן אמת.medium: איזון מומלץ בין יחס דחיסה לזמן קידוד.slow: איכות חזותית מרבית והכי גבוהה של דחיסת נתונים לארכיון והפצת VOD.
5. איך לפתוח ולנגן קבצי וידאו VVC
מאחר ש-VVC הוא תקן חדיש, תוכנות נגן מדיה ומפענחים חומרתיים משחררים תמיכה באופן פעיל. הנה כיצד לנגן תוכן VVC היום:
1. נגן Fraunhofer VVdec
Fraunhofer HHI מספקת VVdec, מפענח תוכנה קוד פתוח בעל ביצועים גבוהים וריבוי תהליכים.
- הורד את
vvdecappמ‑GitHub. - נגן או פענח זרמי ביטים:
vvdecapp -b output.266 -o decoded_output.yuv
2. נגן MPV Media Player (נגן GUI/CLI מומלץ)
גרסאות עדכניות של MPV שנבנו עם libvvdec או עם המנוע העדכני של FFmpeg יכולות לנגן וידאו VVC בתוך מכולות .mp4 או .mkv ללא צורך בתצורה נוספת:
mpv output_vvc.mp4
3. נגן VLC Media Player
- VLC משלב תמיכה ב‑VVC בגרסאות 4.0 שלו.
- הורד את VLC 4.0 Nightly Build, פתח את הנגן וגרור ושחרר את קובץ הווידאו
.mp4או.vvcישירות לחלון ההפעלה.
4. MPC-HC / MPC-BE עם מסנני LAV (Windows)
משתמשי Windows יכולים לנגן קבצי VVC באמצעות MPC-HC (Media Player Classic Home Cinema) יחד עם הגרסאות הליליות האחרונות של LAV Filters הכוללות תמיכה בפענוח VVC.
השוואה בין VVC, HEVC ו‑AV1
| מדד | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| שנת סיום | 2003 | 2013 | 2018 | 2020 |
| יעילות קצב הביט | בסיס ($0%$) | ~40-50% טוב יותר | ~50-55% טוב יותר | ~65-75% טוב יותר |
| רישוי | תמלוגים (MPEG LA) | תמלוגים (בריכות מרובות) | ללא תמלוגים (AOMedia) | תמלוגים (Access Advance, וכו') |
| פענוח חומרה | אוניברסלי | אוניברסלי | נפוץ | מתפתח במעבדים מובילים |
| מקרה שימוש יעד | אינטרנט/נייד מדור קודם | שידור/OTT ברזולוציית 4K | וידאו אינטרנט (YouTube/Netflix) | 8K/16K, AR/VR, OTT דור הבא |
שאלות נפוצות (FAQ)
**Q1: מה היתרון המרכזי של פורמט הווידאו VVC (H.266) על פני HEVC? A1: VVC מספק חיסכון של כ‑50% בנתונים לעומת HEVC תוך שמירה על אותה איכות חזותית בדיוק.
**Q2: האם VVC / H.266 הוא פורמט וידאו חינמי וקוד פתוח? A2: לא, VVC הוא תקן ISO/ITU עם תמלוגים המורשה דרך בריכות פטנטים כגון Access Advance, למרות שקיימים מקודדים/מפענחים בקוד פתוח.
**Q3: אילו פורמטי מכולות וידאו תומכים בזרמי ביט של VVC?
A3: זרמי הביט של VVC נארזים בעיקר בתוך קבצי מכולה סטנדרטיים .mp4, .mkv (Matroska) ו‑.ts (MPEG Transport Stream).
**Q4: האם VVC יכול להתמודד עם שיתוף מסך והזרמת משחקי וידאו ביעילות? A4: כן, VVC כולל כלים מיוחדים של קידוד תוכן מסך (SCC) שמדחסים ממשקי מחשב, טקסט וגרפיקה סינתטית עם חדות יוצאת דופן.
**Q5: מתי טלפונים ניידים וטלוויזיות חכמות יתמכו בפענוח חומרתי מקורי של VVC? A5: ספקי סיליקון גדולים ויצרני טלוויזיות חכמות החלו לשלב מקודדי חומרה של VVC במעבדים פרימיום החל משנת 2023–2024, כאשר האימוץ הרחב מתרחב במהירות עד 2026.
סיכום ותחזית עתידית
קידוד וידאו רב‑תכליתי (VVC / H.266) מציב את הסטנדרט המוזהב ליעילות דחיסה וגמישות מבנית. על ידי חציית דרישות רוחב הפס של הרשת בחצי עבור 4K ופתיחת ערוצי מסירה ריאליסטיים עבור 8K, 16K, מציאות מדומה ממוקדת (foveated), וגיימינג בענן, VVC מוכן להניע את העשור הבא של חוויות חזותיות דיגיטליות ברחבי העולם.