Топ питань
Часова шкала
Чат
Перспективи

Video Coding Engine

З Вікіпедії, вільної енциклопедії

Remove ads

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).

Remove ads

Опис

Узагальнити
Перспектива
Thumb
У "повному фіксованому режимі" всі обчислення виконується блоком VCE з фіксованою функцією. Доступ до повного фіксованого режиму можна отримати через OpenMAX IL API.
Thumb
Блок ентропійного кодування VCE ASIC також доступний окремо, що дозволяє "гібридний режим". У "гібридному режимі" більшість обчислень виконується 3D-рушієм графічного процесора. Використовуючи AMD's Accelerated Parallel Programming SDK і OpenCL, розробники можуть створювати гібридні кодери, які поєднують користувацьку компенсацію руху, зворотне дискретне косинусне перетворення і компенсацію руху з апаратним ентропійним кодуванням, щоб досягти швидшого, ніж у реальному часі кодування.

Обробка відеоданих включає обчислення алгоритмів стиснення даних і, можливо, алгоритмів обробки відео. Як показують шаблони методів стиснення, алгоритми стиснення відео з втратами включають кроки: компенсація руху (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).

VCE 1.0

Станом на квітень 2014 року існують дві версії VCE.[1] Версія 1.0 підтримує H.264 YUV420 (кадри I & P), H.264 SVC Temporal Encode VCE і Display Encode Mode (DEM).

Його можна знайти на:

  • Процесорах Piledriver
    • Trinity APU (Ax-5xxx, до A10-5800K)
    • Richland APU (Ax-6xxx, до A10-6800K)
  • Графічні процесори покоління Southern Islands (GCN1: CAYMAN, ARUBA (Trinity/Richland), CAPE VERDE, PITCAIRN, TAHITI). Це такі
    • Radeon HD 7700 серія (за виключенням HD 7790 з VCE 2.0)
    • Radeon HD 7800 серія
    • Radeon HD 7900 серія
    • Radeon HD 8570 до 8990 (за виключенням HD 8770 з VCE 2.0)
    • Radeon R7 250E, 250X, 265 / R9 270, 270X, 280, 280X
    • Radeon R7 360, 370, 455 / R9 370, 370X
    • Mobile Radeon HD 77x0M до HD 7970M
    • Mobile Radeon HD 8000 серія
    • Mobile Radeon Rx M2xx серія (за виключенням R9 M280X з VCE 2.0 і R9 M295X з VCE 3.0)
    • Mobile Radeon R5 M330 до R9 M390
    • Відеокарти FirePro з 1-м поколінням GCN (GCN1) (за виключенням W2100, який має чип Oland XT)

VCE 2.0

Порівняно з першою версією, VCE 2.0 додає H.264 YUV444 (I-Frames), B-кадри для H.264 YUV420 і покращує DEM (Display Encode Mode), що призводить до кращої якості кодування.

Його можна знайти на:

  • Процесорах Steamroller
    • Kaveri APU (Ax-7xxx, до A10-7850K)
    • Godavari APU (Ax-7xxx, до A10-7890K)
  • Процесорах Jaguar
    • Kabini APU (н.п. Athlon 5350, Sempron 2650)
    • Temash APU (н.п. A6-1450, A4-1200)
  • Процесорах Puma
    • Beema і Mullins
  • Графічні процесори покоління Sea Islands, а також графічні процесори Bonaire або Hawaii (2-ге покоління Graphics Core Next), такі як
    • Radeon HD 7790, 8770
    • Radeon R7 260, 260X / R9 290, 290X, 295X2
    • Radeon R7 360 / R9 390, 390X
    • Mobile Radeon R9 M280X
    • Mobile Radeon R9 M385, M385X
    • Mobile Radeon R9 M470, M470X
    • Відеокарти FirePro з 2-м поколінням GCN (GCN2)

VCE 3.0

Технологія 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).

  • Tonga: Radeon R9 285, 380, 380X; Mobile Radeon R9 M390X, M395, M395X, M485X
  • Tonga XT: FirePro W7100, S7100X, S7150, S7150 X2
  • Fiji: Radeon R9 Fury, Fury X, Nano; Radeon Pro Duo (2016); FirePro S9300, W7170M
  • Polaris: RX 460, 470, 480; RX 550, 560, 570, 580; Radeon Pro Duo (2017)

VCE 4.0

Кодер Video Code Engine 4.0 і декодер UVD 7.0 входять до графічних процесорів на базі Vega.[10][11]

VCE 4.1

Графічний процесор AMD Vega 20, присутній в картах Instinct Mi50, Instinct Mi60 і Radeon VII, включає VCE 4.1 і два екземпляри UVD 7.2.[12][13]

Огляд функцій

AMD APU

У наступній таблиці наведено особливості AMD APU (див. також: Список AMD APU).

Більше інформації Марка, Llano ...
  • 1 Уніфікованих шейдерів : Texture mapping units : Render output units
  • 2 Для підтримки більше 2-х дисплеїв необхідно скористуватися додатковою панеллю із портом DisplayPort.[25] Також можна використовувати активні адаптери DisplayPort-to-DVI/HDMI/VGA
  1. DRM (Direct Rendering Manager) — компонент ядра Linux. Підтримка, вказана у таблиці, стосується найостаннішої версії.

Відеокарт AMD

У наступній таблиці показано особливості графічних процесорів AMD/ATI (див. також: Список графічних процесорів AMD).

Більше інформації Назва серії відеокарт, Wonder ...
  1. The Radeon 100 Series has programmable pixel shaders, but do not fully comply with DirectX 8 or Pixel Shader 1.0. See article on R100's pixel shaders.
  2. R300, R400 and R500 based cards do not fully comply with OpenGL 2+ as the hardware does not support all types of non-power of two (NPOT) textures.
  3. OpenGL 4+ compliance requires supporting FP64 shaders and these are emulated on some TeraScale chips using 32-bit hardware.
  4. The UVD and VCE were replaced by the Video Core Next (VCN) ASIC in the Raven Ridge APU implementation of Vega.
  5. Video processing ASIC for video frame rate interpolation technique. In Windows it works as a DirectShow filter in your player. In Linux, there is no support on the part of drivers and / or community.
  6. To play protected video content, it also requires card, operating system, driver, and application support. A compatible HDCP display is also needed for this. HDCP is mandatory for the output of certain audio formats, placing additional constraints on the multimedia setup.
  7. More displays may be supported with native DisplayPort connections, or splitting the maximum resolution between multiple monitors with active converters.
  8. DRM (Direct Rendering Manager) is a component of the Linux kernel. Support in this table refers to the most current version.
Remove ads

Підтримка операційних систем

Узагальнити
Перспектива

Ядро ТІМС VCE має підтримуватися драйвером пристрою. Драйвер пристрою забезпечує один або кілька інтерфейсів, наприклад OpenMAX IL. Один з цих інтерфейсів потім використовується програмним забезпеченням кінцевого користувача, таким як GStreamer або HandBrake (HandBrake відмовився від підтримки VCE в грудні 2016 року[33], але додав її в грудні 2018 року[34]), щоб отримати доступ до обладнання VCE і використовувати його.

Пропрієтарний драйвер пристрою AMD Catalyst доступний для кількох операційних систем, і до нього була додана підтримка VCE. Крім того, доступний безкоштовний драйвер пристрою. Цей драйвер також підтримує апаратне забезпечення VCE.

Linux

Thumb
Підтримка ASIC VCE міститься в драйвері пристрою amdgpu в ядрі Linux.
  • Початкову підтримку VCE було додано 4 лютого 2014 року Крістіаном Кенігом з AMD до безкоштовного драйвера radeon.[35]
  • Відстеження стану Gallium3D для OpenMAX було додано 24 жовтня 2013 року до Mesa 3D.[36]
  • Безкоштовний драйвер з відкритим кодом для Radeon був адаптований для використання OpenMAX з підтримкою GStreamer OpenMAX (gst-omx) для розкриття рушія кодування відео VCE.[37]
  • Співробітник AMD Лео Лю впровадив підтримку рівня h264 у трекер станів Mesa 3D.[38]

Windows

Програмне забезпечення "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]

Remove ads

Наступник

Докладніше: Video Core Next

На зміну VCE прийшла AMD Video Core Next у серії APU Raven Ridge, випущена в жовтні 2017 року. VCN поєднує кодування (VCE) і декодування (UVD).[43]

Див. також

  • Intel Quick Sync Video – еквівалентне ядро ТІМС від Intel
  • Nvidia NVENC – еквівалентне ядро ТІМС від Nvidia
  • Qualcomm Hexagon - еквівалентне ядро ТІМС від Qualcomm

Джерела

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads