Технология VCE была представлена в серии Radeon HD 7000 22 декабря 2011 года. [4] [5] [6] На момент своего появления технология VCE занимала значительную часть поверхности кристалла [7] и ее не следует путать с унифицированным видеодекодером AMD (UVD).
AMD Video Code Engine (VCE) — это полная аппаратная реализация видеокодека H.264/MPEG-4 AVC. Он способен выдавать 1080p при 60 кадрах/сек. Поскольку его блок энтропийного кодирования также является отдельно доступным Video Codec Engine, он может работать в двух режимах: полностью фиксированном и гибридном. [8] [9]
Используя AMD APP SDK , доступный для Linux и Microsoft Windows, разработчики могут создавать гибридные кодеры, которые объединяют пользовательскую оценку движения, обратное дискретное косинусное преобразование и компенсацию движения с аппаратным энтропийным кодированием для достижения более быстрого, чем в реальном времени, кодирования. В гибридном режиме используется только блок энтропийного кодирования блока VCE, в то время как оставшиеся вычисления выгружаются в 3D-движок графического процессора, поэтому вычисления масштабируются с числом доступных вычислительных блоков (CU).
ВКЭ 1.0
VCE [1] Версия 1.0 поддерживает H.264 YUV420 (кадры I и P), временное кодирование VCE H.264 SVC и режим кодирования дисплея (DEM).
Мобильная серия Radeon Rx M2xx (кроме R9 M280X с VCE 2.0 и R9 M295X с VCE 3.0)
Мобильный Radeon R5 M330 до R9 M390
Карты FirePro с GCN 1-го поколения (GCN1) (кроме W2100, которая является Oland XT)
VCE2.0
По сравнению с первой версией, VCE 2.0 добавляет H.264 YUV444 (I-кадры), B-кадры для H.264 YUV420 и улучшения в DEM (режим кодирования дисплея), что приводит к улучшению качества кодирования.
Графические процессоры поколения Sea Islands, а также графические процессоры Bonaire или Hawaii (графические процессоры 2-го поколения Graphics Core Next), такие как
Радеон HD 7790, 8770
Радеон R7 260, 260X / R9 290, 290X, 295X2
Радеон R7 360 / R9 390, 390X
Мобильная Radeon R9 M280X
Мобильная Radeon R9 M385, M385X
Мобильная Radeon R9 M470, M470X
Карты FirePro с GCN 2-го поколения (GCN2)
VCE3.0
Технология Video Code Engine 3.0 (VCE 3.0) отличается новым высококачественным масштабированием видео и, начиная с версии 3.4, высокоэффективным кодированием видео (HEVC/H.265). [10] [11]
Его, вместе с UVD 6.0, можно найти в третьем поколении Graphics Core Next (GCN3) с графическим контроллером на базе аппаратного обеспечения «Tonga» и «Fiji» (VCE 3.0), который сейчас используется в серии AMD Radeon Rx 300 (семейство графических процессоров Pirate Islands), а VCE 3.4 — в современных сериях AMD Radeon Rx 400 и AMD Radeon 500 (обе серии графических процессоров Polaris).
Фиджи: Radeon R9 Fury, Fury X, Nano; Radeon Pro Duo (2016); FirePro S9300, W7170M; Instinct MI8
Polaris: RX 460, 470, 480; RX 550, 560, 570, 580; Radeon Pro Duo (2017)
Платформа AMD Carrizo оснащена VCE 3.1, сохраняя те же возможности, что и VCE, используемый в «Фиджи» и «Тонга». [12]
Stoney Ridge представляет собой урезанную версию VCE 3.4 без кодирования HEVC/H.265 и сопровождается движком UVD 6.2. [13]
VCE 3.0 удаляет поддержку B-кадров H.264. [14]
VCE4.0
Кодер Video Code Engine 4.0 и декодер UVD 7.0 включены в графические процессоры на базе Vega. [15] [16]
ВКЭ 4.1
Графический процессор AMD Vega20, присутствующий в картах Instinct Mi50, Instinct Mi60 и Radeon VII, включает в себя VCE 4.1 и два экземпляра UVD 7.2. [17] [18]
^ ab Для воспроизведения защищенного видеоконтента также требуется карта, операционная система, драйвер и поддержка приложения. Для этого также необходим совместимый HDCP-дисплей. HDCP является обязательным для вывода определенных аудиоформатов, что накладывает дополнительные ограничения на настройку мультимедиа.
^ Для питания более двух дисплеев дополнительные панели должны иметь собственную поддержку DisplayPort . [28] В качестве альтернативы можно использовать активные адаптеры DisplayPort-to-DVI/HDMI/VGA.
^ ab DRM ( Direct Rendering Manager ) — компонент ядра Linux. Поддержка в этой таблице относится к самой последней версии.
^ Серия Radeon 100 имеет программируемые пиксельные шейдеры, но не полностью соответствует DirectX 8 или Pixel Shader 1.0. См. статью о пиксельных шейдерах R100 .
^ Карты на базе R300, R400 и R500 не полностью соответствуют OpenGL 2+, поскольку оборудование не поддерживает все типы текстур, не являющихся степенью двойки (NPOT).
^ Для соответствия OpenGL 4+ требуется поддержка шейдеров FP64, и они эмулируются на некоторых чипах TeraScale с использованием 32-разрядного оборудования.
^ abc UVD и VCE были заменены на Video Core Next (VCN) ASIC в реализации Vega на базе APU Raven Ridge .
^ Обработка видео для техники интерполяции частоты видеокадров. В Windows работает как фильтр DirectShow в вашем плеере. В Linux поддержка со стороны драйверов и/или сообщества отсутствует.
^ ab Для воспроизведения защищенного видеоконтента также требуется карта, операционная система, драйвер и поддержка приложения. Для этого также необходим совместимый HDCP-дисплей. HDCP является обязательным для вывода определенных аудиоформатов, что накладывает дополнительные ограничения на настройку мультимедиа.
^ Поддержка большего количества дисплеев возможна при использовании собственных подключений DisplayPort или при разделении максимального разрешения между несколькими мониторами с помощью активных преобразователей.
^ ab DRM ( Direct Rendering Manager ) — компонент ядра Linux. AMDgpu — модуль ядра Linux. Поддержка в этой таблице относится к самой последней версии.
Поддержка операционной системы
Ядро VCE SIP должно поддерживаться драйвером устройства . Драйвер устройства предоставляет один или несколько интерфейсов , например OpenMAX IL . Один из этих интерфейсов затем используется программным обеспечением конечного пользователя, таким как GStreamer или HandBrake (HandBrake отклонил поддержку VCE в декабре 2016 года [46], но добавил ее в декабре 2018 года [47] ), для доступа к оборудованию VCE и его использования.
Бесплатный и открытый драйвер Radeon был адаптирован для использования OpenMAX с поддержкой GStreamer OpenMAX (gst-omx) для раскрытия механизма кодирования видео VCE. [50]
Сотрудник AMD Лео Лю реализовал поддержку уровня h264 в трекере состояний Mesa 3D. [51]
Окна
Программное обеспечение «MediaShow Espresso Video Transcoding», по-видимому, использует VCE и UVD в максимально возможной степени. [52]
Open Broadcaster Software (OBS Studio) поддерживает VCE для записи и потоковой передачи. Оригинальное Open Broadcaster Software (OBS) требует сборки форка для включения VCE. [54]
AMD Radeon Software поддерживает VCE со встроенным захватом игры («Radeon ReLive») и использует AMD AMF/VCE на APU или видеокарте Radeon для уменьшения падения FPS при захвате игрового или видеоконтента. [55]
HandBrake добавил поддержку Video Coding Engine в версии 1.2.0 в декабре 2018 года. [47]
Преемник
На смену VCE пришла AMD Video Core Next в серии APU Raven Ridge, выпущенной в октябре 2017 года. VCN объединяет как кодирование (VCE), так и декодирование (UVD). [56]
^ "Видео и фильмы: Видеокодек-движок, UVD3 и Steady Video 2.0". AnandTech . 22 декабря 2011 г. Получено 20 мая 2017 г.
^ "Radeon HD 8900 Specs". AMD . Получено 2016-07-18 .
^ "Списки рассылки". lists.freedesktop.org . 4 июня 2015 г. . Получено 25 сентября 2023 г. .
^ "VCEEnc". 10 июня 2023 г. – через GitHub.
^ "AMDGPU (vi.c)". GitHub .
^ "AMDGPU (vi.c)". GitHub .
^ "API кодирования видео: BFrames не поддерживается на RX 4xx? · Проблема № 8 · GPUOpen-LibrariesAndSDKs/AMF". GitHub .
^ abcd Киллиан, Зак (22 марта 2017 г.). "AMD публикует исправления для поддержки Vega в Linux". Tech Report . Получено 23 марта 2017 г. .
^ Ларабель, Майкл (20 марта 2017 г.). «AMD рассылает 100 исправлений, включающих поддержку Vega в AMDGPU DRM». Phoronix . Получено 25 августа 2017 г.
^ Дойчер, Алекс (15 мая 2018 г.). "[PATCH 50/57] drm/amdgpu/vg20:Enable the 2nd instance IRQ for uvd 7.2" . Получено 13.01.2019 .
^ Дойчер, Алекс (15 мая 2018 г.). "[PATCH 42/57] drm/amd/include/vg20: настроить VCE_BASE для повторного использования заголовочных файлов vce 4.0" . Получено 13.01.2019 .
^ "AMD анонсирует 7-е поколение APU: Excavator mk2 в Bristol Ridge и Stoney Ridge для ноутбуков". 31 мая 2016 г. Получено 3 января 2020 г.
^ «Семейство гибридных процессоров AMD Mobile «Carrizo» призвано обеспечить значительный скачок в производительности и энергоэффективности в 2015 году» (пресс-релиз). 20 ноября 2014 г. Получено 16 февраля 2015 г.
^ "Руководство по сравнению мобильных процессоров, версия 13.0, страница 5: полный список мобильных процессоров AMD". TechARP.com . Получено 13 декабря 2017 г.
^ ab "AMD VEGA10 и VEGA11 GPUs замечены в драйвере OpenCL". VideoCardz.com . Получено 6 июня 2017 г. .
^ Cutress, Ian (1 февраля 2018 г.). «Zen Cores и Vega: Ryzen APU для AM4 – AMD Tech Day на CES: раскрыта дорожная карта 2018 года с Ryzen APU, Zen+ на 12 нм, Vega на 7 нм». Anandtech . Получено 7 февраля 2018 г.
^ Ларабель, Майкл (17 ноября 2017 г.). «Поддержка кодирования Radeon VCN появилась в Mesa 17.4 Git». Phoronix . Получено 20 ноября 2017 г.
^ ab "AMD Ryzen 5000G 'Cezanne' APU получает первые снимки кристалла с высоким разрешением, 10,7 миллиарда транзисторов в корпусе площадью 180 мм2". wccftech . 12 августа 2021 г. . Получено 25 августа 2021 г. .
^ Тони Чен; Джейсон Гривз, «Архитектура AMD Graphics Core Next (GCN)» (PDF) , AMD , получено 13 августа 2016 г.
^ "Технический взгляд на архитектуру AMD Kaveri". Semi Accurate . Получено 6 июля 2014 г.
^ «Как подключить три или более мониторов к видеокарте AMD Radeon™ HD 5000, HD 6000 и HD 7000 Series?». AMD . Получено 8 декабря 2014 г. .
^ Эйрли, Дэвид (26 ноября 2009 г.). "DisplayPort поддерживается драйвером KMS, встроенным в ядро Linux 2.6.33" . Получено 16 января 2016 г.
^ "Матрица характеристик Radeon". freedesktop.org . Получено 10 января 2016 г. .
^ Дойчер, Александр (16 сентября 2015 г.). "XDC2015: AMDGPU" (PDF) . Получено 16 января 2016 г. .
^ аб Мишель Дэнцер (17 ноября 2016 г.). «[АНОНС] xf86-video-amdgpu 1.2.0». lists.x.org .
^ "AMD Radeon HD 6900 (AMD Cayman) series graphics cards". HWlab . hw-lab.com. 19 декабря 2010 г. Архивировано из оригинала 23 августа 2022 г. Получено 23 августа 2022 г. Новая архитектура потоковых процессоров VLIW4 позволила сэкономить площадь каждого SIMD на 10%, при этом производительность осталась прежней архитектуры VLIW5
^ "База данных спецификаций графических процессоров". TechPowerUp . Получено 23 августа 2022 г. .
^ "NPOT Texture (OpenGL Wiki)". Khronos Group . Получено 10 февраля 2021 г.
^ "AMD Radeon RX 6800 XT Specs". TechPowerUp . Получено 1 января 2021 г. .
^ "AMD запускает графические процессоры Radeon PRO W7500/W7600 RDNA3". Phoronix . 3 августа 2023 г. . Получено 4 сентября 2023 г. .
^ "Графическая карта AMD Radeon Pro 5600M" . TopCPU.net (на немецком языке) . Проверено 4 сентября 2023 г.
^ Ларабель, Майкл (15 сентября 2020 г.). «AMD Radeon Navi 2 / VCN 3.0 поддерживает декодирование видео AV1». Phoronix . Получено 1 января 2021 г. .
^ Эдмондс, Рич (4 февраля 2022 г.). «Обзор графического процессора ASUS Dual RX 6600: надежная игра в разрешении 1080p с впечатляющими термическими характеристиками». Windows Central . Получено 1 ноября 2022 г.
^ "Архитектура Vega следующего поколения от Radeon" (PDF) . Radeon Technologies Group (AMD). Архивировано из оригинала (PDF) 6 сентября 2018 г. . Получено 13 июня 2017 г. .
^ "Обновление XSplit Broadcaster 1.3 включает в себя в основном улучшения производительности и исправления ошибок обслуживания, включая такие важные функции, как поддержка аппаратного кодировщика AMD VCE H.264". Архивировано из оригинала 22.07.2014.
^ "OBS branch with AMD VCE support". 2 мая 2014 г. Получено 20 мая 2017 г.
^ "Radeon Software Crimson ReLive Edition 16.12.1 Заметки о выпуске" . Получено 20 мая 2017 г. .
^ Ларабель, Майкл (17 ноября 2017 г.). «Поддержка кодирования Radeon VCN появилась в Mesa 17.4 Git». Phoronix . Получено 20 ноября 2017 г.