Video Code Engine (VCE, раніше називався Video Coding Engine,[1] Video Compression Engine[2] або Video Codec Engine[3] в офіційній документації AMD) — це інтегральна схема AMD для кодування відео, що реалізує відеокодек H.264/MPEG-4 AVC. З 2012 року він був інтегрований у всі їхні GPU та APU, крім Oland.
Video Code Engine був представлений у серії Radeon HD 7000 22 грудня 2011 року.[4][5][6] VCE займає значну частину поверхні кристала, і його не слід плутати з Unified Video Decoder (UVD).
На AMD Raven Ridge (випущений у січні 2018 року), VCE змінила Video Core Next (VCN).
Обробка відеоданих включає обчислення алгоритмів стиснення даних і, можливо, алгоритмів обробки відео. Як показують шаблони методів стиснення, алгоритми стиснення відео з втратами включають кроки: компенсація руху (ME), дискретне косинусне перетворення (DCT) та ентропійне кодування (EC).
AMD Video Code Engine (VCE) — це повна апаратна реалізація відеокодека H.264/MPEG-4 AVC. Він здатний передавати 1080p зі швидкістю 60 кадрів/сек. Оскільки його блок ентропійного кодування також є окремо доступним модулем відеокодеків, він може працювати у двох режимах: повнофіксований та гібридний режим.[7][8]
Використовуючи AMD APP SDK, доступний для Linux і Microsoft Windows, розробники можуть створювати гібридні кодери, які поєднують користувацьку компенсацію руху, зворотне дискретне косинусне перетворення і компенсацію руху з апаратним ентропійним кодуванням, щоб досягти швидкості, ніж кодування в реальному часі. У гібридному режимі використовується тільки блок ентропійного кодування блоку VCE, тоді як решта обчислень вивантажується в 3D-рушій графічного процесора, тому обчислення масштабується з кількістю доступних обчислювальних одиниць (CU).
Станом на квітень 2014 року існують дві версії VCE.[1] Версія 1.0 підтримує H.264 YUV420 (кадри I & P), H.264 SVC Temporal Encode VCE і Display Encode Mode (DEM).
Його можна знайти на:
Порівняно з першою версією, VCE 2.0 додає H.264 YUV444 (I-Frames), B-кадри для H.264 YUV420 і покращує DEM (Display Encode Mode), що призводить до кращої якості кодування.
Його можна знайти на:
Технологія Video Code Engine 3.0 (VCE 3.0) має нове високоякісне масштабування відео та високоефективне кодування відео (HEVC/H.265).[9]
Його разом з UVD 6.0 можна знайти на 3-му поколінні Graphics Core Next (GCN3) з обладнанням графічного контролера на основі «Tonga», «Fiji», «Iceland» та «Carrizo» (VCE 3.1), яке використовується в серії AMD Radeon R 300 (сімейство графічних процесорів Pirate Islands) і VCE 3.4 у серіях AMD Radeon RX 400 і AMD Radeon RX 500 (обидва сімейства графічних процесорів Polaris).
Кодер Video Code Engine 4.0 і декодер UVD 7.0 входять до графічних процесорів на базі Vega.[10][11]
Графічний процесор AMD Vega 20, присутній в картах Instinct Mi50, Instinct Mi60 і Radeon VII, включає VCE 4.1 і два екземпляри UVD 7.2.[12][13]
У наступній таблиці наведено особливості AMD APU (див. також: Список AMD APU).
Марка | Llano | Trinity | Richland | Kaveri | Carrizo | Bristol Ridge | Raven Ridge | Picasso | Renoir | Cezane | Desna, Ontario, Zacate |
Kabini, Temash |
Beema, Mullins |
Carrizo-L | Stoney Ridge | Dalí | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Платформа | Стаціонарна, Мобільна | Ультра мобільна | |||||||||||||||
Дата релізу | Серп 2011 | Жовт 2012 | Черв 2013 | Черв 2014 | Черв 2015 | Черв 2016 | Жовт 2017 | Січ 2019 | Берез 2020 | Січ 2021 | Січ 2011 | Трав 2013 | Квіт 2014 | Трав 2015 | Лют 2016 | Квіт 2019 | |
Fab (нм) | GlobalFoundries, 32 нм SOI | 28 | 14 | 12 | TSMC 7 нм | TSMC 40 нм | 28 | 14 | |||||||||
Розмір (мм2) | 228 | 246 | 245 | 250 | 210[14] | 156 | 180 | 75 (+ 28 FCH) | 107 | Н/Д | 125 | 149 | |||||
Сокети | FM1, FS1 | FM2, FS1+, FP2 | FM2+, FP3 | FP4, FM2+, AM4 | FP4, AM4 | FP5, AM4 | FP6, AM4 | FT1 | AM1, FT3 | FT3b | FP4 | FP5 | |||||
Архітектура процесорів | AMD K10 | Piledriver | Steamroller | Excavator | Excavator+[15] | Zen | Zen+ | Zen 2 | Zen 3 | Bobcat | Jaguar | Puma | Puma+ [16] | Excavator+ | Zen | ||
Максимальна підтримка DRAM | DDR3-1866 | DDR3-2133 | DDR3-2133 DDR4-2400 |
DDR4-2400 | DDR4-2993 | LPDDR4-4266 DDR4-3200 |
DDR3L-1333 | DDR3L-1600 | DDR3L-1866 | DDR3-1866 DDR4-2400 |
DDR4-2400 | ||||||
3D рушій1 | TeraScale 2 (VLIW5) |
TeraScale 3 (VLIW4) |
Graphics Core Next 2 (GCN 2) (Mantle, HSA) |
GCN 3 | GCN 5[17] | TeraScale 2 (VLIW5) |
GCN 2 | GCN 3 | GCN 5 | ||||||||
400:20:8 | 384:24:6 | 512:32:8 | 704:44:16 [18] | 512:32:8 | 80:8:4 | 128:8:4 | До 192:?:? | ||||||||||
IOMMUv1 | IOMMUv2 | IOMMUv1 | IOMMUv1 | Н/Д | IOMMUv2 | ||||||||||||
Уніфікований Відео Декодер | UVD 3 | UVD 4.2 | UVD 6 | VCN 1.0 | VCN 2.1 | VCN 2.2 | UVD 3 | UVD 4 | UVD 4.2 | UVD 6.0 | UVD 6.3 | VCN 1.0 | |||||
Рушій Відео Кодування | Н/Д | VCE 1.0 | VCE 2.0 | VCE 3.1 | VCN 1.0 | Н/Д | VCE 2.0 | VCE 3.1 | |||||||||
Режим енергозбереження графічного процесора |
PowerPlay | PowerTune | PowerPlay | PowerTune[19] | |||||||||||||
Максимальна кількість дисплеїв, які можна підключити2 |
2–3 | 2–4 | 2–4 | 3 | 4 | 2 | 3 | 4 | |||||||||
AMD FreeSync | Н/Д | Так | Н/Д | Так | |||||||||||||
AMD TrueAudio | Н/Д | Так[20] | Н/Д | Так | |||||||||||||
/drm/radeon [a][21][22] |
![]() |
Н/Д | ![]() |
Н/Д | |||||||||||||
/drm/amdgpu [a][23] |
Н/Д | ![]() |
![]() |
Н/Д | ![]() |
![]() |
У наступній таблиці показано особливості графічних процесорів AMD/ATI (див. також: Список графічних процесорів AMD).
Назва серії відеокарт | Wonder | Mach | 3D Rage | Rage Pro | Rage 128 | R100 | R200 | R300 | R400 | R500 | R600 | RV670 | R700 | Evergreen | Northern Islands |
Southern Islands |
Sea Islands |
Volcanic Islands |
Arctic Islands/Polaris |
Vega | Navi | Navi 2X | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Дата виходу | 1986 | 1991 | 1996 | 1997 | 1998 | квітень 2000 | серпень 2001 | вересень 2002 | травень 2004 | жовтень 2005 | травень 2007 | листопад 2007 | липень 2008 | вересень 2009 | жовтень 2010 | січень 2012 | вересень 2013 | червень 2015 | червень 2016 | червень 2017 | липень 2019 | листопад 2020 | |
Маркетингова назва | Wonder | Mach | 3D Rage | Rage Pro | Rage | Radeon 7000 | Radeon 8000 | Radeon 9000 | Radeon X700/X800 | Radeon X1000 | Radeon HD 1000/2000 | Radeon HD 3000 | Radeon HD 4000 | Radeon HD 5000 | Radeon HD 6000 | Radeon HD 7000 | Radeon Rx 200 | Radeon Rx 300 | Radeon RX 400/500 | Radeon RX Vega/Radeon VII (7 нм) | Radeon RX 5000 | Radeon RX 6000 | |
Підтримується AMD | ![]() |
![]() | |||||||||||||||||||||
Вид графіки | 2D | 3D | |||||||||||||||||||||
Архітектура | Не розголошується | TeraScale система команд | GCN система команд | RDNA система команд | |||||||||||||||||||
Мікроархітектура | TeraScale 1 | TeraScale 2 (VLIW5) | TeraScale 3 (VLIW4) | GCN 1st gen | GCN 2nd gen | GCN 3rd gen | GCN 4th gen | GCN 5th gen | RDNA | RDNA 2 | |||||||||||||
Тип | Fixed pipeline[a] | Програмовані конвеєри пікселів і вершин | Уніфікована шейдерна архітектура | ||||||||||||||||||||
Direct3D | Н/Д | 5.0 | 6.0 | 7.0 | 8.1 | 9.0 11 (9_2) |
9.0b 11 (9_2) |
9.0c 11 (9_3) |
10.0 11 (10_0) |
10.1 11 (10_1) |
11 (11_0) | 11 (11_1) 12 (11_1) |
11 (12_0) 12 (12_0) |
11 (12_1) 12 (12_1) |
11 (12_1) 12 (12_2) | ||||||||
Shader model | Н/Д | 1.4 | 2.0+ | 2.0b | 3.0 | 4.0 | 4.1 | 5.0 | 5.1 | 5.1 6.3 |
6.4 | 6.5 | |||||||||||
OpenGL | Н/Д | 1.1 | 1.2 | 1.3 | 2.1[b][26] | 3.3 | 4.5 (на Linux: 4.5 (Mesa 3D 21.0))[27][28][29][c] | 4.6 (на Linux: 4.6 (Mesa 20.0)) | |||||||||||||||
Vulkan | Н/Д | 1.0 (Win 7+ або Mesa 17+) |
1.2 (Adrenalin 20.1, Linux Mesa 20.0) | ||||||||||||||||||||
OpenCL | Н/Д | Close to Metal | 1.1 | 1.2 | 2.0 (Adrenalin драйвер на Win7+) (1.2 на Linux, 2.1 з AMD ROCm) |
2.0 | 2.1 [30] | ||||||||||||||||
HSA / ROCm | Н/Д | ![]() |
? | ||||||||||||||||||||
Декодування відео ASIC | Н/Д | Avivo/UVD | UVD+ | UVD 2 | UVD 2.2 | UVD 3 | UVD 4 | UVD 4.2 | UVD 5.0 або 6.0 | UVD 6.3 | UVD 7[10][d] | VCN 2.0[10][d] | VCN 3.0[31] | ||||||||||
Кодування відео ASIC | Н/Д | VCE 1.0 | VCE 2.0 | VCE 3.0 або 3.1 | VCE 3.4 | VCE 4.0[10][d] | |||||||||||||||||
Fluid Motion ASIC[e] | ![]() |
![]() |
![]() | ||||||||||||||||||||
Power saving | ? | PowerPlay | PowerTune | PowerTune & ZeroCore Power | ? | ||||||||||||||||||
TrueAudio | Н/Д | Через виділений ЦОС | Через шейдери | ? | |||||||||||||||||||
FreeSync | Н/Д | 1 2 | |||||||||||||||||||||
HDCP[f] | ? | 1.4 | 1.4 2.2 |
1.4 2.2 2.3 |
? | ||||||||||||||||||
PlayReady[f] | Н/Д | 3.0 | ![]() |
3.0 | ? | ||||||||||||||||||
Підтримка екранів[g] | 1–2 | 2 | 2–6 | ? | |||||||||||||||||||
Макс. роздільна здатність дисплея | ? | 2–6 × 2560×1600 |
2–6 × 4096×2160 @ 60 Гц |
2–6 × 5120×2880 @ 60 Гц |
3 × 7680×4320 @ 60 Гц[32] |
7680×4320 @ 60 Гц PowerColor | |||||||||||||||||
/drm/radeon [h]
|
![]() |
Н/Д | |||||||||||||||||||||
/drm/amdgpu h
|
Н/Д | ![]() |
Ядро ТІМС VCE має підтримуватися драйвером пристрою. Драйвер пристрою забезпечує один або кілька інтерфейсів, наприклад OpenMAX IL. Один з цих інтерфейсів потім використовується програмним забезпеченням кінцевого користувача, таким як GStreamer або HandBrake (HandBrake відмовився від підтримки VCE в грудні 2016 року[33], але додав її в грудні 2018 року[34]), щоб отримати доступ до обладнання VCE і використовувати його.
Пропрієтарний драйвер пристрою AMD Catalyst доступний для кількох операційних систем, і до нього була додана підтримка VCE. Крім того, доступний безкоштовний драйвер пристрою. Цей драйвер також підтримує апаратне забезпечення VCE.
Програмне забезпечення "MediaShow Espresso Video Transcoding", використовує як і VCE так і UVD.[39]
XSplit Broadcaster підтримує VCE від версії 1.3.[40]
Open Broadcaster Software (OBS Studio) підтримує VCE для запису та потокової передачі. Оригінальне програмне забезпечення Open Broadcaster (OBS) вимагає складання форка, щоб увімкнути VCE.[41]
AMD Radeon Software підтримує VCE з вбудованою системою захоплення гри («Radeon ReLive») і використовує AMD AMF/VCE на APU або графічній карті Radeon, щоб зменшити падіння кадрів в секунду під час запису ігрового або відеоконтенту.[42]
HandBrake додав підтримку Video Coding Engine у версії 1.2.0 у грудні 2018 року.[34]
На зміну VCE прийшла AMD Video Core Next у серії APU Raven Ridge, випущена в жовтні 2017 року. VCN поєднує кодування (VCE) і декодування (UVD).[43]
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
{{cite mailing list}}
: Вказано більш, ніж один |accessdate=
та |access-date=
(довідка)
{{cite mailing list}}
: Вказано більш, ніж один |accessdate=
та |access-date=
(довідка)