Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Video Coding Engine
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
'''Video Code Engine''' ('''VCE''', anteriormente denominado '''Video Coding Engine''',<ref name="amd-introducing">{{Cita web|url=http://developer.amd.com/community/blog/2014/02/19/introducing-video-coding-engine-vce/|título=Introducing the Video Coding Engine (VCE) - AMD|fechaacceso=2022-1-15|sitioweb=developer.amd.com|urlarchivo=https://web.archive.org/web/20160604071338/http://developer.amd.com/community/blog/2014/02/19/introducing-video-coding-engine-vce/|fechaarchivo=2016-6-4}}</ref> '''Video Compression Engine''' o '''Video Codec Engine''' en la documentación oficial de AMD) es el [[Circuito integrado de aplicación específica|circuito integrado específico de la aplicación]] de [[Compresión de datos|codificación de video]] de [[Advanced Micro Devices|AMD]] que implementa el [[códec de video]] [[H.264/MPEG-4 AVC|H .264/MPEG-4 AVC]]. Desde 2012 se integró en todas sus [[anexo:Unidades de procesamiento gráfico de AMD|GPU]] y APU excepto Oland. VCE se presentó con la [[serie Radeon HD 7000]] el 22 de diciembre de 2011.<ref>{{Cita web|url=https://www.amd.com/Documents/UVD3_whitepaper.pdf|título=White Paper AMD UnifiedVideoDecoder (UVD)|fechaacceso=2017-05-20|fecha=2012-06-15}}</ref><ref>{{Cita web|url=https://www.anandtech.com/show/5261/amd-radeon-hd-7970-review/9|título=AnandTech Portal | AMD Radeon HD 7970 Review: 28nm And Graphics Core Next, Together As One|fechaacceso=2014-03-27|editorial=Anandtech.com|fechaarchivo=4 de marzo de 2022|urlarchivo=https://web.archive.org/web/20220304141612/https://www.anandtech.com/show/5261/amd-radeon-hd-7970-review/9|deadurl=yes}}</ref><ref>{{Cita web|url=https://techreport.com/review/22192/amd-radeon-hd-7970-graphics-processor/5|título=AMD's Radeon HD 7970 graphics processor - The Tech Report - Page 5|fechaacceso=2014-03-27|fecha=2012-1-3|editorial=The Tech Report}}</ref> VCE ocupa una cantidad considerable de la superficie de la [[Pastilla (circuito integrado)|pastilla]] en el momento de su introducción<ref>{{Cita web|url=http://www.abload.de/img/llano-blockdiagramm-95qhq1.jpg|título=AMD A-Series APU block diagram|fechaacceso=2015-01-22|fecha=2011-06-30}}</ref> y no debe confundirse con el [[Unified Video Decoder|decodificador de video unificado]] (UVD) de AMD. A partir de [[AMD Accelerated Processing Unit|AMD Raven Ridge]] (lanzado en enero de 2018), UVD y VCE fueron reemplazados por [[Video Core Next]] (VCN). == Descripción general == [[Archivo:AMD_VCE_fixed_mode.svg|miniaturadeimagen| En el ''"modo completamente fijo",'' todo el cálculo lo realiza la unidad VCE de función fija. Se puede acceder al modo totalmente fijo a través de la API de OpenMAX IL.]] [[Archivo:AMD_VCE_hybrid_mode.svg|miniaturadeimagen| El bloque de codificación de entropía del VCE ASIC también es accesible por separado, lo que permite ''el "modo híbrido"'' . En el ''"modo híbrido",'' la mayor parte del cálculo lo realiza el motor 3D de la GPU. Usando el SDK de programación paralela acelerada de AMD y los desarrolladores de [[OpenCL]] pueden crear codificadores híbridos que combinan la estimación de movimiento personalizada, la transformación de coseno discreta inversa y la compensación de movimiento con la codificación de entropía de hardware para lograr una codificación más rápida que en tiempo real.]] El manejo de datos de video implica el cálculo de algoritmos de [[compresión de datos]] y posiblemente de algoritmos de procesamiento de video. Como muestran los métodos de compresión de plantilla, los algoritmos de compresión de video con pérdida involucran los pasos: [[Compensación de movimiento|estimación de movimiento]] (ME), [[transformada de coseno discreta]] (DCT) y [[Codificación entrópica|codificación de entropía]] (EC). AMD Video Code Engine (VCE) es una implementación de hardware completa del códec de video H.264/MPEG-4 AVC. Es capaz de entregar 1080p a 60 cuadros por segundo. Debido a que su bloque de codificación de entropía también es un motor de códec de video accesible por separado, se puede operar en dos modos: modo fijo completo y modo híbrido.<ref name="AnandTech">{{Cita web|url=https://www.anandtech.com/show/5261/amd-radeon-hd-7970-review/9|título=Video & Movies: The Video Codec Engine, UVD3, & Steady Video 2.0|fechaacceso=2017-05-20|fecha=2011-12-22|editorial=[[AnandTech]]|fechaarchivo=4 de marzo de 2022|urlarchivo=https://web.archive.org/web/20220304141612/https://www.anandtech.com/show/5261/amd-radeon-hd-7970-review/9|deadurl=yes}}</ref><ref>{{Cita web|url=https://www.amd.com/en-us/products/graphics/desktop/oem/8900|título=Radeon HD 8900 Specs|fechaacceso=2016-07-18|editorial=AMD}}</ref> Al emplear AMD APP SDK, disponible para Linux y Microsoft Windows, los desarrolladores pueden crear codificadores híbridos que combinan la estimación de movimiento personalizada, la transformación de coseno discreta inversa y la compensación de movimiento con la codificación de entropía de hardware para lograr una codificación más rápida que en tiempo real. En el modo híbrido, solo se usa el bloque de codificación de entropía de la unidad VCE, mientras que el cómputo restante se descarga al motor 3D de la GPU, por lo que el cómputo se escala con la cantidad de unidades de cómputo (CU) disponibles. === VCE 1.0 === A partir de abril de 2014, hay dos versiones de VCE.<ref name="amd-introducing"></ref> La versión 1.0 admite H.264 YUV420 (marcos I & P), H.264 SVC Temporal Encode VCE y ''Display Encode Mode'' (DEM). Se puede encontrar en: * Basado en [[Piledriver (microarquitectura)|Piledriver]] ** Trinity APU (Ax-5xxx, por ejemplo A10-5800K) ** APU Richland (Ax-6xxx, por ejemplo A10-6800K) * GPUs de la generación Islas del Sur (GCN1: CAYMAN, ARUBA (Trinity/Richland), CAPE VERDE, PITCAIRN, TAHITI). Estos son ** Serie Radeon HD 7700 (excepto HD 7790 con VCE 2.0) ** Serie Radeon HD 7800 ** Serie Radeon HD 7900 ** Radeon HD 8570 a 8990 (excepto HD 8770 con 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 a HD 7970M ** Serie Mobile Radeon HD 8000 ** Serie Mobile Radeon Rx M2xx (excepto R9 M280X con VCE 2.0 y R9 M295X con VCE 3.0) ** Mobile Radeon R5 M330 a R9 M390 ** Tarjetas FirePro con GCN de primera generación (GCN1) (excepto W2100, que es Oland XT) === VCE 2.0 === En comparación con la primera versión, VCE 2.0 agrega H.264 YUV444 (I-Frames), B-frames para H.264 YUV420 y mejoras en el DEM (Display Encode Mode), lo que da como resultado una mejor calidad de codificación. Se puede encontrar en: * Basado en [[Steamroller (microarquitectura)|Steamroller]] ** APU Kaveri (Ax-7xxx, por ejemplo A10-7850K) ** APU Godavari (Ax-7xxx, por ejemplo A10-7890K) * Basado en [[Jaguar (microarquitectura)|Jaguar]] ** APU Kabini (p. ej. Athlon 5350, Sempron 2650) ** APU Temash (p. ej. A6-1450, A4-1200) * Basado en [[Puma (microarquitectura)|Puma]] ** Beema y Mullins * GPU de la generación Sea Islands, así como GPU Bonaire o Hawaii (2nd Generation Graphics Core Next), como ** Radeon HD 7790, 8770 ** Radeon R7 260, 260X / R9 290, 290X, 295X2 ** Radeon R7 360/R9 390, 390X ** Móvil Radeon R9 M280X ** Móvil Radeon R9 M385, M385X ** Móvil Radeon R9 M470, M470X ** Tarjetas FirePro con GCN de segunda generación (GCN2) === VCE 3.0 === Motor de código de video 3.0 (VCE 3.0) presenta una nueva escala de video de alta calidad y [[H.265|codificación de video de alta eficiencia]] (HEVC/H.265).<ref>{{Cita web|url=https://lists.freedesktop.org/archives/dri-devel/2015-June/084083.html|título=[pull] amdgpu drm-next-4.2|fechaacceso=2023-02-25|apellido=Deucher|nombre=Alex|fecha=Wed Jun 3 18:48:31 PDT 2015}}</ref> Junto con [[Unified Video Decoder|UVD]] 6.0, se puede encontrar en la tercera generación de Graphics Core Next (GCN3) con hardware de controlador de gráficos basado en "Tonga", "Fiji", "Iceland" y "Carrizo" (VCE 3.1), que ahora se utiliza AMD Radeon Rx 300 Series (familia de GPU Pirate Islands) y VCE 3.4 de la serie [[AMD Radeon RX serie 400|AMD Radeon RX 400]] y [[AMD Radeon RX serie 500|AMD Radeon RX 500]] (ambas de la familia de GPU Polaris). * Tonga: Radeon R9 285, 380, 380X; Móvil Radeon R9 M390X, M395, M395X, M485X * Tonga XT: FirePro W7100, S7100X, S7150, S7150 X2 * Fiyi: Radeon R9 Fury, Fury X, Nano; Radeon Pro Dúo (2016); FirePro S9300, W7170M * Polaris: RX 460, 470, 480; RX 550, 560, 570, 580; Radeon Pro Duo (2017) === VCE 4.0 === El codificador Video Code Engine 4.0 y el decodificador UVD 7.0 están incluidos en las GPU basadas en Vega.<ref>{{Cita noticia|apellidos=Larabel|nombre=Michael|título=AMD Sends Out 100 Patches, Enabling Vega Support In AMDGPU DRM|url=https://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-Vega-10-Support|fechaacceso=2017-8-25|editorial=Phoronix|fecha=2017-3-20}}</ref><ref>{{Cita web|url=https://techreport.com/news/31627/amd-publishes-patches-for-vega-support-on-linux/|título=AMD publishes patches for Vega support on Linux|fechaacceso=2023-2-24|autor=Zak Killian|fecha=2017-3-22}}</ref> ==== VCE 4.1 ==== La GPU Vega20 de AMD, presente en las tarjetas Instinct Mi50, Instinct Mi60 y Radeon VII, incluye instancias VCE 4.1 y dos UVD 7.2.<ref>{{Cita web|url=https://lists.freedesktop.org/archives/amd-gfx/2018-May/022291.html|título=[PATCH 50/57] drm/amdgpu/vg20:Enable the 2nd instance IRQ for uvd 7.2|fechaacceso=2019-01-13|autor=Deucher|nombre=Alex|fecha=15 May 2018}}</ref><ref>{{Cita web|url=https://lists.freedesktop.org/archives/amd-gfx/2018-May/022282.html|título=[PATCH 42/57] drm/amd/include/vg20: adjust VCE_BASE to reuse vce 4.0 header files|fechaacceso=2019-01-13|autor=Deucher|nombre=Alex|fecha=15 May 2018}}</ref> == Soporte del sistema operativo == El núcleo SIP de VCE debe ser compatible con el [[Controlador de dispositivo|controlador del dispositivo]]. El controlador de dispositivo proporciona una o varias [[API|interfaces]], por ejemplo OpenMAX IL. El software del usuario final, como [[GStreamer]] o [[HandBrake]], utiliza una de estas interfaces (HandBrake rechazó la compatibilidad con VCE en diciembre de 2016,<ref>{{Cita web|url=https://github.com/HandBrake/HandBrake/pull/88|título=HandBrake rejected VCE pull request|fechaacceso=2017-08-15|fecha=2016-12-08|sitioweb=[[GitHub]]}}</ref> pero la agregó en diciembre de 2018<ref name="Handbrake">{{Cita web|url=https://forum.handbrake.fr/viewtopic.php?f=33&t=38539#p181659|título=HandBrake added VCE support in v1.2.0|fechaacceso=2018-12-31|fecha=2018-12-22|fechaarchivo=4 de marzo de 2022|urlarchivo=https://web.archive.org/web/20220304141623/https://forum.handbrake.fr/viewtopic.php?f=33&t=38539#p181659|deadurl=yes}}</ref>), para acceder al hardware de VCE y utilizarlo. . El controlador de dispositivo [[Software propietario|propietario]] de AMD, AMD Catalyst, está disponible para múltiples sistemas operativos y se le agregó soporte para VCE. Además, hay disponible un [[Controlador de dispositivos gráficos de fuente abierta y libre|controlador de dispositivo gratuito]]. Este controlador también es compatible con el hardware VCE. === Linux === [[Archivo:Linux_AMD_graphics_stack.svg|miniaturadeimagen| El soporte para VCE [[Circuito integrado de aplicación específica|ASIC]] está incluido en el controlador de dispositivo del [[Núcleo Linux|kernel de Linux]] ''amdgpu'' .]] * Christian König de AMD agregó el soporte inicial de VCE el 4 de febrero de 2014 al controlador radeon gratuito.<ref>{{Cita lista de correo|url=https://lists.freedesktop.org/archives/mesa-dev/2014-February/053203.html|title=initial VCE support|date=2014-2-4|access-date=2015-11-28|last=König|first=Christian}}</ref> * El [[Mesa 3D|rastreador de estado Gallium3D]] para OpenMAX se agregó el 24 de octubre de 2013 a [[Mesa 3D]].<ref>{{Cita lista de correo|url=https://lists.freedesktop.org/archives/mesa-dev/2013-October/046943.html|title=OpenMAX state tracker|date=2013-10-24|access-date=2015-11-28|last=König|first=Christian}}</ref> * El [[Controlador de dispositivos gráficos de fuente abierta y libre|controlador Radeon gratuito y de código abierto]] se adaptó para usar OpenMAX con el soporte [[GStreamer]] OpenMAX (gst-omx) para exponer el motor de codificación de video VCE.<ref>{{Cita web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTU5MTc|título=AMD Open-Sources VCE Video Encode Engine Code|fechaacceso=2017-05-20|fecha=2014-02-04|sitioweb=[[Phoronix]]}}</ref> * El empleado de AMD, Leo Liu, implementó el [[H.264/MPEG-4 AVC|soporte de nivel H.264]] en el rastreador de estado 3D de Mesa.<ref>{{Cita web|url=https://cgit.freedesktop.org/mesa/mesa/commit/?id=e2db7c10d63399b6a34ba5fa56ce9e1eac402416|título=st/omx/enc: implement h264 level support|fechaacceso=2017-05-20|fecha=2014-06-12}}</ref> === Windows === El software "MediaShow Espresso Video Transcoding" parece utilizar VCE y UVD en la mayor medida posible.<ref>{{Cita web|url=https://www.guru3d.com/articles_pages/amd_a8_7600_apu_review,13.html|título=MediaShow Espresso Video Transcoding Benchmark|fechaacceso=2017-05-20|fecha=2014-01-14|fechaarchivo=4 de marzo de 2022|urlarchivo=https://web.archive.org/web/20220304141613/https://www.guru3d.com/articles_pages/amd_a8_7600_apu_review,13.html|deadurl=yes}}</ref> [[XSplit|XSplit Broadcaster]] es compatible con VCE desde la versión 1.3.<ref>{{Cita web|url=http://www.splitmedialabs.com/news/109-splitmedialabs-releases-xsplit-gamecaster-and-updates-xsplit-broadcaster-13|título=XSplit Broadcaster 1.3 maintenance update includes mainly performance enhancements and maintenance fixes including such noteworthy features such as support for AMD's VCE H.264 hardware encoder|urlarchivo=https://archive.today/20140722041719/http://www.splitmedialabs.com/news/109-splitmedialabs-releases-xsplit-gamecaster-and-updates-xsplit-broadcaster-13|fechaarchivo=2014-07-22}}</ref> [[Open Broadcaster Software]] (OBS Studio) admite VCE para grabación y transmisión. El Open Broadcaster Software (OBS) original requiere una compilación de bifurcación para habilitar VCE.<ref>{{Cita web|url=https://obsproject.com/forum/threads/obs-branch-with-amd-vce-support.13996/|título=OBS branch with AMD VCE support|fechaacceso=2017-05-20|fecha=2014-05-02}}</ref> El software AMD Radeon admite VCE con captura de juegos integrada ("Radeon ReLive") y usa AMD AMF/VCE en APU o tarjeta gráfica Radeon para reducir la caída de FPS al capturar contenido de juegos o videos.<ref>{{Cita web|url=http://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-Crimson-ReLive-Edition-16.12.1-Release-Notes.aspx|título=Radeon Software Crimson ReLive Edition 16.12.1 Release Notes|fechaacceso=2017-05-20}}</ref> [[HandBrake]] agregó compatibilidad con Video Coding Engine en la versión 1.2.0 en diciembre de 2018.<ref name="Handbrake"></ref> == Sucesor == El VCE fue reemplazado por AMD Video Core Next en la serie de APU Raven Ridge lanzada en octubre de 2017. La VCN combina la codificación (VCE) y la decodificación (UVD).<ref>{{Cita noticia|apellidos=Larabel|nombre=Michael|título=Radeon VCN Encode Support Lands In Mesa 17.4 Git|url=https://www.phoronix.com/scan.php?page=news_item&px=Radeon-VCN-Encode-Lands|fechaacceso=2017-11-20|editorial=Phoronix|fecha=2017-11-17}}</ref> == Véase también == === Tecnologías de hardware de vídeo === ==== Nvidia ==== * [[PureVideo (NVIDIA)|PureVideo]] - [[Nvidia]] * [[Nvidia GeForce 256|GeForce 256's Motion Compensation]] * [[High-Definition Video Processor]] * [[Video Processing Engine]] * [[Nvidia NVENC]] * [[Nvidia NVDEC]] ==== AMD ==== * [[Video Core Next]] - [[Advanced Micro Devices|AMD]] * '''Video Coding Engine''' - [[Advanced Micro Devices|AMD]] * [[Unified Video Decoder]] - [[Advanced Micro Devices|AMD]] * [[Video Shader]] - [[ATI Technologies|ATI]] ==== Intel ==== * [[Intel Quick Sync Video|Quick Sync Video]] - [[Intel]] * [[Intel Clear Video|Clear Video]] - [[Intel]] ==== Qualcomm ==== * [[Qualcomm Hexagon]] ==== Otros ==== * [[VDPAU]]{{Spaced ndash}}API de presentación y decodificación de video para Unix, de NVIDIA * [[Video Acceleration API|Video Acceleration API (VA API)]]{{Spaced ndash}}API de aceleración de video alternativa a XvBA para el sistema operativo Linux/UNIX que admite XvBA como backend * [[X-Video Bitstream Acceleration|X-Video Bitstream Acceleration (XvBA)]]{{Spaced ndash}}API de aceleración de hardware de [[Advanced Micro Devices|AMD]] para el sistema operativo Linux/UNIX. * [[Bit stream decoder]] (BSD) * [[Anexo:Unidades de procesamiento gráfico de AMD|Unidades de procesamiento de gráficos de AMD]] * [[DirectX Video Acceleration|DirectX Video Acceleration (DxVA)]]{{Spaced ndash}}API de aceleración de hardware de [[Microsoft]] para el sistema operativo basado en [[Microsoft Windows]] == Referencias == {{Listaref|2}} {{Control de autoridades}} [[Categoría:Advanced Micro Devices]] [[Categoría:Wikipedia:Páginas con traducciones sin revisar]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Video Coding Engine
»
Añadir idiomas
Añadir tema