Універсальне відеокодування (VVC / H.266)
У міру того, як споживання цифрових медіа зростає і прямує до ультра‑високої роздільної здатності 4K, 8K та занурювальної 360‑градусної віртуальної реальності, вимоги до пропускної здатності підштовхують існуючі стандарти стиснення до межі. Versatile Video Coding (VVC), також офіційно названий ITU-T H.266 та ISO/IEC 23090-3 (MPEG‑I Part 3), представляє останній еволюційний стрибок у технології стиснення відео. Розроблений спільно Joint Video Experts Team (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) з максимальними розмірами Coding Tree Unit (CTU) $64 \times 64$, VVC впроваджує Quad-Tree з багатотиповим деревом (QTMT).
- Максимальний розмір CTU розширено до $128 \times 128$ пікселів.
- Дозволяє рекурсивне розбиття на бінарні дерева (горизонтальне/вертикальне) та тернарні дерева (трироздільне розбиття).
- Дозволяє кодувальнику точно окреслювати блоки розділення навколо складних контурів об’єктів, дрібних текстур та плавних градієнтів.
B. Покращене внутрішньокадрове передбачення
Для окремих кадрів (I-frames) VVC значно збагачує просторове моделювання напрямків:
- 67 режимів інтрапрогнозування: Розширено з 35 режимів HEVC, щоб захоплювати точні орієнтації країв.
- Ширококутове прогнозування: Безшовно моделює кути, що перевищують традиційні 45‑градусні діагоналі, для неквадратних блоків.
- Крос‑компонентна лінійна модель (CCLM): Прогнозує хрома‑зразки (колір) безпосередньо з реконструйованих лума‑зразків (яскравість), зменшуючи навантаження на передачу хрома.
- Множинна довідкова лінія (MRL): Використовує не суміжні лінії пікселів на межі для прогнозування складних фонових областей.
C. Точне міжкадрове передбачення та компенсація руху
Для кадрів, передбачуваних за часом (P‑кадри та B‑кадри), VVC вводить:
- Прогнозування тимчасових векторів руху субблоків (SbTMVP): Ділить блок на субблоки $8 \times 8$, призначаючи унікальні вектори руху кожному підрегіону.
- Афінне інтерпрогнозування руху: Моделює складні реальні трансформації, такі як масштабування, обертання, розтягування та перспективний нахил, використовуючи 4‑параметричні або 6‑параметричні моделі.
- Двосторонній оптичний потік (BDOF): Уточнює компенсацію руху на рівні окремих зразків без додаткових сигналізаційних накладних витрат.
- Decoder-Side Motion Vector Refinement (DMVR): Точно налаштовує вектори руху безпосередньо на стороні декодера, економлячи біти передачі.
D. Розширене фільтрування в циклі
Щоб усунути візуальні артефакти (блокування, дзвін та розмиття кольору), VVC використовує 4‑етапний каскад фільтрації:
- Deblocking Filter (DBF): Згладжує розриви на межах блоків.
- Sample Adaptive Offset (SAO): Коригує зміщення країв та смуг.
- Adaptive Loop Filter (ALF): Використовує 25 діамантоподібних форм фільтра для відтворення деталей текстури високих частот.
- Cross-Component ALF (CC-ALF): Уточнює деталі кольоровості, використовуючи інформацію з каналу яскравості.
E. Вбудована підтримка субзображень та всебічного огляду
VVC визначає Subpictures як незалежно декодовані прямокутні області всередині відеоканви. Це дозволяє VR‑шоломам транслювати лише високороздільний вид, на який дивиться користувач, передаючи периферійне зображення у нижчій якості (фовеаційна трансляція), економлячи до 70 % пропускної здатності VR‑стримінгу.
4. Як створювати та кодувати файли VVC
Кодування контенту VVC вимагає програмних бібліотек, що реалізують стандарт H.266. Найбільш зрілий відкритий енкодер — VVenC, розроблений Fraunhofer Heinrich Hertz Institute (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 Player
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 Filters (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, тощо) |
| Апарате декодування | Універсальна | Універсальна | Широко поширений | З’являється у флагманських SoC |
| Цільовий випадок використання | Застарілий Web/Mobile | 4K Трансляція/OTT | Веб-відео (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 включає спеціалізовані інструменти Screen Content Coding (SCC), які стискають комп’ютерні інтерфейси, текст та синтетичну графіку з надзвичайною чіткістю.
**Q5: Коли мобільні телефони та смарт-телевізори підтримають нативне апаратне декодування VVC? A5: Крупні постачальники кремнію та виробники смарт‑ТВ почали впроваджувати апаратні декодери VVC у преміум‑чипсетах з 2023–2024 років, а масове впровадження швидко розширювалося до 2026 року.
Підсумок та перспективи
Versatile Video Coding (VVC / H.266) встановлює золотий стандарт ефективності стиснення та структурної універсальності. Скоротивши вимоги до пропускної здатності мережі вдвічі для 4K та відкривши реалістичні канали доставки для 8K, 16K, фовеативної віртуальної реальності та хмарних ігор, VVC готовий забезпечити наступне десятиліття цифрових візуальних вражень по всьому світу.