{"id":1901,"date":"2018-12-21T11:27:13","date_gmt":"2018-12-21T09:27:13","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1901"},"modified":"2018-12-21T11:28:36","modified_gmt":"2018-12-21T09:28:36","slug":"hardware-video-encoding-in-radeon-rx-vega-m-gh-graphics","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1901","title":{"rendered":"Hardware video encoding in Radeon RX Vega M GH Graphics"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you are curious what video encoding capabilities Radeon RX Vega M GH Graphics offers for a Media Foundation application, here are the details. Some introductory information for starters:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><a href=\"https:\/\/www.notebookcheck.net\/AMD-Radeon-RX-Vega-M-GH-GPU.278680.0.html\">The AMD Radeon RX Vega M GH is an integrated GPU in the fastest Intel Kaby-Lake-G SoC. It combines a Kaby-Lake processor, a Vega graphics card and 4 GB HBM2 memory on a single package. The graphics card offers 24 CUs (1536 shaders) and is clocked from 1063 &#8211; 1190 MHz.<\/a><\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The quote above has enough benchmarks related to high resolution gaming, I am however interested in hardware codecs on the chip. The system enumerates two DXGI adapters, so they are both present on chip:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><h1 id=\"display-devices\">Display Devices<\/h1>\n<ul>\n<li>Intel(R) HD Graphics 630<\/li>\n<ul>\n<li>Instance: PCI\\VEN_8086&amp;DEV_591B&amp;SUBSYS_20738086&amp;REV_04\\3&amp;11583659&amp;0&amp;10<\/li>\n<li>DEVPKEY_Device_Manufacturer: Intel Corporation<\/li>\n<li>DEVPKEY_Device_DriverVersion: 24.20.100.6286<\/li>\n<\/ul>\n<li>Radeon RX Vega M GH Graphics<\/li>\n<ul>\n<li>Instance: PCI\\VEN_1002&amp;DEV_694C&amp;SUBSYS_20738086&amp;REV_C0\\4&amp;2BF2E4F6&amp;0&amp;0008<\/li>\n<li>DEVPKEY_Device_Manufacturer: Advanced Micro Devices, Inc.<\/li>\n<li>DEVPKEY_Device_DriverVersion: 24.20.11026.2001<\/li>\n<\/ul>\n<\/ul>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Then it is interesting that both integrated GPUs have their own video encoders:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><h1 id=\"category-mftcategoryvideoencoder\">Category <code>MFT_CATEGORY_VIDEO_ENCODER<\/code><\/h1><ul>\n<li>Intel\u00d0\u2019\u00c2\u00ae Quick Sync Video H.264 Encoder MFT (MFT_ENUM_FLAG_HARDWARE)<\/li>\n<li>Intel\u00d0\u2019\u00c2\u00ae Hardware H265 Encoder MFT (MFT_ENUM_FLAG_HARDWARE)<\/li>\n<li>AMDh264Encoder (MFT_ENUM_FLAG_HARDWARE)<\/li>\n<li>AMDh265Encoder (MFT_ENUM_FLAG_HARDWARE)<\/li>\n<\/ul><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">That is, both Intel and AMD hardware parts come with their video encoding ASICs, no reduction, and together they basically provide excessive video encoding capabilities.\u00c2\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below is the quote of AMF SDK capabilities of the hardware. The data looks pretty much similar to that of my another Radeon RX 570 Series system:<\/p>\n\n\n\n<!--more-->\n\n\n\n<pre class=\"wp-block-code\"><code>## Radeon RX Vega M GH Graphics\n\n * AMF SDK Version: 1.4.9.0 \/\/ https:\/\/gpuopen.com\/gaming-product\/advanced-media-framework\/\n * AMF Runtime Version: 1.4.7.0\n\nAMF_Context_DeviceType\tAMF_VARIANT_INT64\t0\n\n### AMFVideoDecoderUVD_MJPEG\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_DECODER_CAP_NUM_OF_STREAMS: 16\n\nCodecId\tAMF_VARIANT_INT64\t7\nDPBSize\tAMF_VARIANT_INT64\t1\n\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 32 - 7,680\n * Height Range: 32 - 4,320\n * Vertical Alignment: 32\n * Format Count: 0\n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_HOST Native\n * Interlace Support: 1\n\n#### Output\n\n * Width Range: 32 - 7,680\n * Height Range: 32 - 4,320\n * Vertical Alignment: 32\n * Format Count: 4\n * Format: AMF_SURFACE_YUY2 \n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_DX11 Native\n * Interlace Support: 1\n\n### AMFVideoDecoderUVD_MPEG4\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_DECODER_CAP_NUM_OF_STREAMS: 16\n\nCodecId\tAMF_VARIANT_INT64\t2\nDPBSize\tAMF_VARIANT_INT64\t4\n\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 32 - 1,920\n * Height Range: 32 - 1,080\n * Vertical Alignment: 32\n * Format Count: 0\n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_HOST Native\n * Interlace Support: 1\n\n#### Output\n\n * Width Range: 32 - 1,920\n * Height Range: 32 - 1,080\n * Vertical Alignment: 32\n * Format Count: 3\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_DX11 Native\n * Interlace Support: 1\n\n### AMFVideoDecoderUVD_H264_AVC\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_DECODER_CAP_NUM_OF_STREAMS: 16\n\nCodecId\tAMF_VARIANT_INT64\t5\nDPBSize\tAMF_VARIANT_INT64\t16\n\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 32 - 4,096\n * Height Range: 32 - 4,080\n * Vertical Alignment: 32\n * Format Count: 0\n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_HOST Native\n * Interlace Support: 1\n\n#### Output\n\n * Width Range: 32 - 4,096\n * Height Range: 32 - 4,080\n * Vertical Alignment: 32\n * Format Count: 3\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_DX11 Native\n * Interlace Support: 1\n\n### AMFVideoDecoderUVD_MPEG2\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_DECODER_CAP_NUM_OF_STREAMS: 16\n\nCodecId\tAMF_VARIANT_INT64\t1\nDPBSize\tAMF_VARIANT_INT64\t4\n\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 32 - 1,920\n * Height Range: 32 - 1,080\n * Vertical Alignment: 32\n * Format Count: 0\n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_HOST Native\n * Interlace Support: 1\n\n#### Output\n\n * Width Range: 32 - 1,920\n * Height Range: 32 - 1,080\n * Vertical Alignment: 32\n * Format Count: 3\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_DX11 Native\n * Interlace Support: 1\n\n### AMFVideoDecoderHW_H265_HEVC\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_DECODER_CAP_NUM_OF_STREAMS: 16\n\nCodecId\tAMF_VARIANT_INT64\t1002\nDPBSize\tAMF_VARIANT_INT64\t16\n\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 32 - 4,096\n * Height Range: 32 - 4,096\n * Vertical Alignment: 32\n * Format Count: 0\n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_HOST Native\n * Interlace Support: 1\n\n#### Output\n\n * Width Range: 32 - 4,096\n * Height Range: 32 - 4,096\n * Vertical Alignment: 32\n * Format Count: 3\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Memory Type Count: 1\n * Memory Type: AMF_MEMORY_DX11 Native\n * Interlace Support: 1\n\n### AMFVideoDecoderHW_H265_MAIN10\n\n * Acceleration Type: AMF_ACCEL_NOT_SUPPORTED\n * AMF_VIDEO_DECODER_CAP_NUM_OF_STREAMS: 16\n\nCodecId\tAMF_VARIANT_INT64\t1005\nDPBSize\tAMF_VARIANT_INT64\t16\n\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n### AMFVideoEncoderVCE_AVC\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_ENCODER_CAP_MAX_BITRATE: 100,000,000\n * AMF_VIDEO_ENCODER_CAP_NUM_OF_STREAMS: 16\n * AMF_VIDEO_ENCODER_CAP_MAX_PROFILE: AMF_VIDEO_ENCODER_PROFILE_HIGH\n * AMF_VIDEO_ENCODER_CAP_MAX_LEVEL: 52\n * AMF_VIDEO_ENCODER_CAP_BFRAMES: 0\n * AMF_VIDEO_ENCODER_CAP_MIN_REFERENCE_FRAMES: 1\n * AMF_VIDEO_ENCODER_CAP_MAX_REFERENCE_FRAMES: 16\n * AMF_VIDEO_ENCODER_CAP_MAX_TEMPORAL_LAYERS: 1\n * AMF_VIDEO_ENCODER_CAP_FIXED_SLICE_MODE: 0\n * AMF_VIDEO_ENCODER_CAP_NUM_OF_HW_INSTANCES: 1\n\nAspectRatio\tAMF_VARIANT_RATIO\tnum 1\tden 1\nBPicturesDeltaQP\tAMF_VARIANT_INT64\t0\nBPicturesPattern\tAMF_VARIANT_INT64\t0\nBReferenceEnable\tAMF_VARIANT_BOOL\t0\nCABACEnable\tAMF_VARIANT_INT64\t0\nCodecId\tAMF_VARIANT_INT64\t5\nConstraintSetFlags\tAMF_VARIANT_INT64\t0\nDeBlockingFilter\tAMF_VARIANT_BOOL\t1\nEnableGOPAlignment\tAMF_VARIANT_BOOL\t1\nEnableVBAQ\tAMF_VARIANT_BOOL\t0\nEncoderMaxInstances\tAMF_VARIANT_INT64\t1\nEncoderOutputCallback\tAMF_VARIANT_EMPTY\nEncoderOutputCallbackSupport\tAMF_VARIANT_BOOL\t1\nEnforceHRD\tAMF_VARIANT_BOOL\t0\nEngineType\tAMF_VARIANT_INT64\t0\nExtraData\tAMF_VARIANT_EMPTY\nFillerDataEnable\tAMF_VARIANT_BOOL\t0\nFrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nFrameSize\tAMF_VARIANT_SIZE\twidth 1920\theight 1080\nFullRangeColor\tAMF_VARIANT_BOOL\t0\nGOPSize\tAMF_VARIANT_INT64\t60\nHalfPixel\tAMF_VARIANT_BOOL\t1\nHeaderInsertionSpacing\tAMF_VARIANT_INT64\t0\nIDRPeriod\tAMF_VARIANT_INT64\t30\nInitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nInstanceID\tAMF_VARIANT_INT64\t-1\nIntraRefreshMBsNumberPerSlot\tAMF_VARIANT_INT64\t0\nIntraRefreshMode\tAMF_VARIANT_INT64\t0\nIntraRefreshNumOfStripes\tAMF_VARIANT_INT64\t2147483647\nIsUVE\tAMF_VARIANT_BOOL\t0\nLowLatencyInternal\tAMF_VARIANT_BOOL\t0\nMGSKeyPicturePeriod\tAMF_VARIANT_INT64\t0\nMGSVector0\tAMF_VARIANT_INT64\t0\nMGSVector1\tAMF_VARIANT_INT64\t0\nMGSVector2\tAMF_VARIANT_INT64\t0\nMGSVector3\tAMF_VARIANT_INT64\t0\nMGSVectorMode\tAMF_VARIANT_BOOL\t0\nMaxAUSize\tAMF_VARIANT_INT64\t0\nMaxDecFrameBuffering\tAMF_VARIANT_INT64\t-1\nMaxMBPerSec\tAMF_VARIANT_INT64\t581441\nMaxNumRefFrames\tAMF_VARIANT_INT64\t4\nMaxOfLTRFrames\tAMF_VARIANT_INT64\t0\nMaxQP\tAMF_VARIANT_INT64\t51\nMaxSliceSize\tAMF_VARIANT_INT64\t2147483647\nMinQP\tAMF_VARIANT_INT64\t0\nMultiInstanceCurrentQueue\tAMF_VARIANT_INT64\t0\nMultiInstanceMode\tAMF_VARIANT_BOOL\t0\nNumOfQualityLayers\tAMF_VARIANT_INT64\t0\nNumOfTemporalEnhancmentLayers\tAMF_VARIANT_INT64\t0\nPeakBitrate\tAMF_VARIANT_INT64\t30000000\nProfile\tAMF_VARIANT_INT64\t77\nProfileLevel\tAMF_VARIANT_INT64\t42\nQPB\tAMF_VARIANT_INT64\t22\nQPI\tAMF_VARIANT_INT64\t22\nQPP\tAMF_VARIANT_INT64\t22\nQualityEnhancementMode\tAMF_VARIANT_INT64\t0\nQualityPreset\tAMF_VARIANT_INT64\t0\nQuarterPixel\tAMF_VARIANT_BOOL\t1\nRateControlMethod\tAMF_VARIANT_INT64\t2\nRateControlPreanalysisEnable\tAMF_VARIANT_INT64\t0\nRateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t0\nReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t0\nScanType\tAMF_VARIANT_INT64\t0\nSliceControlMode\tAMF_VARIANT_INT64\t0\nSliceControlSize\tAMF_VARIANT_INT64\t0\nSliceMode\tAMF_VARIANT_INT64\t1\nSlicesPerFrame\tAMF_VARIANT_INT64\t1\nTL0.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL0.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL0.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL0.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL0.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL0.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL0.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL0.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL0.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL0.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL0.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL0.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL0.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL0.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL0.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL0.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL0.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL0.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTL1.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL1.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL1.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL1.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL1.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL1.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL1.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL1.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL1.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL1.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL1.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL1.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL1.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL1.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL1.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL1.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL1.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL1.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTL2.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL2.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL2.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL2.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL2.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL2.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL2.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL2.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL2.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL2.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL2.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL2.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL2.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL2.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL2.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL2.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL2.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL2.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTL3.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL3.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL3.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL3.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL3.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL3.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL3.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL3.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL3.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL3.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL3.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL3.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL3.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL3.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL3.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL3.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL3.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL3.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTargetBitrate\tAMF_VARIANT_INT64\t20000000\nUniqueInstance\tAMF_VARIANT_INT64\t0\nUsage\tAMF_VARIANT_INT64\t0\nVBVBufferSize\tAMF_VARIANT_INT64\t20000000\nWaitForTask\tAMF_VARIANT_BOOL\t0\n\nBFrames\tAMF_VARIANT_BOOL\t0\nFixedSliceMode\tAMF_VARIANT_BOOL\t0\nMaxBitrate\tAMF_VARIANT_INT64\t100000000\nMaxLevel\tAMF_VARIANT_INT64\t52\nMaxProfile\tAMF_VARIANT_INT64\t100\nMaxReferenceFrames\tAMF_VARIANT_INT64\t16\nMaxTemporalLayers\tAMF_VARIANT_INT64\t1\nMinReferenceFrames\tAMF_VARIANT_INT64\t1\nNumOfHwInstances\tAMF_VARIANT_INT64\t1\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 64 - 4,096\n * Height Range: 64 - 2,160\n * Vertical Alignment: 32\n * Format Count: 6\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_YUV420P \n * Format: AMF_SURFACE_YV12 \n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Format: AMF_SURFACE_ARGB \n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL \n * Memory Type: AMF_MEMORY_OPENGL \n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n#### Output\n\n * Width Range: 64 - 4,096\n * Height Range: 64 - 2,160\n * Vertical Alignment: 32\n * Format Count: 1\n * Format: AMF_SURFACE_NV12 Native\n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL \n * Memory Type: AMF_MEMORY_OPENGL \n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n### AMFVideoEncoderVCE_SVC\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_ENCODER_CAP_MAX_BITRATE: 100,000,000\n * AMF_VIDEO_ENCODER_CAP_NUM_OF_STREAMS: 16\n * AMF_VIDEO_ENCODER_CAP_MAX_PROFILE: AMF_VIDEO_ENCODER_PROFILE_HIGH\n * AMF_VIDEO_ENCODER_CAP_MAX_LEVEL: 52\n * AMF_VIDEO_ENCODER_CAP_BFRAMES: 0\n * AMF_VIDEO_ENCODER_CAP_MIN_REFERENCE_FRAMES: 1\n * AMF_VIDEO_ENCODER_CAP_MAX_REFERENCE_FRAMES: 16\n * AMF_VIDEO_ENCODER_CAP_MAX_TEMPORAL_LAYERS: 3\n * AMF_VIDEO_ENCODER_CAP_FIXED_SLICE_MODE: 0\n * AMF_VIDEO_ENCODER_CAP_NUM_OF_HW_INSTANCES: 1\n\nAspectRatio\tAMF_VARIANT_RATIO\tnum 1\tden 1\nBPicturesDeltaQP\tAMF_VARIANT_INT64\t0\nBPicturesPattern\tAMF_VARIANT_INT64\t0\nBReferenceEnable\tAMF_VARIANT_BOOL\t0\nCABACEnable\tAMF_VARIANT_INT64\t0\nCodecId\tAMF_VARIANT_INT64\t5\nConstraintSetFlags\tAMF_VARIANT_INT64\t0\nDeBlockingFilter\tAMF_VARIANT_BOOL\t1\nEnableGOPAlignment\tAMF_VARIANT_BOOL\t1\nEnableVBAQ\tAMF_VARIANT_BOOL\t0\nEncoderMaxInstances\tAMF_VARIANT_INT64\t1\nEncoderOutputCallback\tAMF_VARIANT_EMPTY\nEncoderOutputCallbackSupport\tAMF_VARIANT_BOOL\t1\nEnforceHRD\tAMF_VARIANT_BOOL\t0\nEngineType\tAMF_VARIANT_INT64\t0\nExtraData\tAMF_VARIANT_EMPTY\nFillerDataEnable\tAMF_VARIANT_BOOL\t0\nFrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nFrameSize\tAMF_VARIANT_SIZE\twidth 1920\theight 1080\nFullRangeColor\tAMF_VARIANT_BOOL\t0\nGOPSize\tAMF_VARIANT_INT64\t60\nHalfPixel\tAMF_VARIANT_BOOL\t1\nHeaderInsertionSpacing\tAMF_VARIANT_INT64\t0\nIDRPeriod\tAMF_VARIANT_INT64\t30\nInitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nInstanceID\tAMF_VARIANT_INT64\t-1\nIntraRefreshMBsNumberPerSlot\tAMF_VARIANT_INT64\t0\nIntraRefreshMode\tAMF_VARIANT_INT64\t0\nIntraRefreshNumOfStripes\tAMF_VARIANT_INT64\t2147483647\nIsUVE\tAMF_VARIANT_BOOL\t0\nLowLatencyInternal\tAMF_VARIANT_BOOL\t0\nMGSKeyPicturePeriod\tAMF_VARIANT_INT64\t0\nMGSVector0\tAMF_VARIANT_INT64\t0\nMGSVector1\tAMF_VARIANT_INT64\t0\nMGSVector2\tAMF_VARIANT_INT64\t0\nMGSVector3\tAMF_VARIANT_INT64\t0\nMGSVectorMode\tAMF_VARIANT_BOOL\t0\nMaxAUSize\tAMF_VARIANT_INT64\t0\nMaxDecFrameBuffering\tAMF_VARIANT_INT64\t-1\nMaxMBPerSec\tAMF_VARIANT_INT64\t0\nMaxNumRefFrames\tAMF_VARIANT_INT64\t4\nMaxOfLTRFrames\tAMF_VARIANT_INT64\t0\nMaxQP\tAMF_VARIANT_INT64\t51\nMaxSliceSize\tAMF_VARIANT_INT64\t2147483647\nMinQP\tAMF_VARIANT_INT64\t0\nMultiInstanceCurrentQueue\tAMF_VARIANT_INT64\t0\nMultiInstanceMode\tAMF_VARIANT_BOOL\t0\nNumOfQualityLayers\tAMF_VARIANT_INT64\t0\nNumOfTemporalEnhancmentLayers\tAMF_VARIANT_INT64\t0\nPeakBitrate\tAMF_VARIANT_INT64\t30000000\nProfile\tAMF_VARIANT_INT64\t77\nProfileLevel\tAMF_VARIANT_INT64\t42\nQPB\tAMF_VARIANT_INT64\t22\nQPI\tAMF_VARIANT_INT64\t22\nQPP\tAMF_VARIANT_INT64\t22\nQualityEnhancementMode\tAMF_VARIANT_INT64\t0\nQualityPreset\tAMF_VARIANT_INT64\t0\nQuarterPixel\tAMF_VARIANT_BOOL\t1\nRateControlMethod\tAMF_VARIANT_INT64\t2\nRateControlPreanalysisEnable\tAMF_VARIANT_INT64\t0\nRateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t0\nReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t0\nScanType\tAMF_VARIANT_INT64\t0\nSliceControlMode\tAMF_VARIANT_INT64\t0\nSliceControlSize\tAMF_VARIANT_INT64\t0\nSliceMode\tAMF_VARIANT_INT64\t1\nSlicesPerFrame\tAMF_VARIANT_INT64\t1\nTL0.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL0.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL0.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL0.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL0.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL0.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL0.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL0.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL0.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL0.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL0.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL0.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL0.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL0.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL0.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL0.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL0.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL0.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTL1.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL1.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL1.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL1.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL1.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL1.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL1.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL1.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL1.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL1.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL1.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL1.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL1.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL1.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL1.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL1.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL1.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL1.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTL2.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL2.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL2.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL2.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL2.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL2.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL2.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL2.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL2.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL2.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL2.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL2.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL2.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL2.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL2.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL2.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL2.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL2.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTL3.QL0.BPicturesDeltaQP\tAMF_VARIANT_INT64\t4\nTL3.QL0.EnforceHRD\tAMF_VARIANT_BOOL\t0\nTL3.QL0.FillerDataEnable\tAMF_VARIANT_BOOL\t0\nTL3.QL0.FrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nTL3.QL0.GOPSize\tAMF_VARIANT_INT64\t60\nTL3.QL0.InitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nTL3.QL0.MaxAUSize\tAMF_VARIANT_INT64\t0\nTL3.QL0.MaxQP\tAMF_VARIANT_INT64\t51\nTL3.QL0.MinQP\tAMF_VARIANT_INT64\t0\nTL3.QL0.PeakBitrate\tAMF_VARIANT_INT64\t30000000\nTL3.QL0.QPB\tAMF_VARIANT_INT64\t22\nTL3.QL0.QPI\tAMF_VARIANT_INT64\t22\nTL3.QL0.QPP\tAMF_VARIANT_INT64\t22\nTL3.QL0.RateControlMethod\tAMF_VARIANT_INT64\t2\nTL3.QL0.RateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t1\nTL3.QL0.ReferenceBPicturesDeltaQP\tAMF_VARIANT_INT64\t2\nTL3.QL0.TargetBitrate\tAMF_VARIANT_INT64\t20000000\nTL3.QL0.VBVBufferSize\tAMF_VARIANT_INT64\t2000000\nTargetBitrate\tAMF_VARIANT_INT64\t20000000\nUniqueInstance\tAMF_VARIANT_INT64\t0\nUsage\tAMF_VARIANT_INT64\t0\nVBVBufferSize\tAMF_VARIANT_INT64\t20000000\nWaitForTask\tAMF_VARIANT_BOOL\t0\n\nBFrames\tAMF_VARIANT_BOOL\t0\nFixedSliceMode\tAMF_VARIANT_BOOL\t0\nMaxBitrate\tAMF_VARIANT_INT64\t100000000\nMaxLevel\tAMF_VARIANT_INT64\t52\nMaxProfile\tAMF_VARIANT_INT64\t100\nMaxReferenceFrames\tAMF_VARIANT_INT64\t16\nMaxTemporalLayers\tAMF_VARIANT_INT64\t3\nMinReferenceFrames\tAMF_VARIANT_INT64\t1\nNumOfHwInstances\tAMF_VARIANT_INT64\t1\nNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 64 - 4,096\n * Height Range: 64 - 2,160\n * Vertical Alignment: 32\n * Format Count: 6\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_YUV420P \n * Format: AMF_SURFACE_YV12 \n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Format: AMF_SURFACE_ARGB \n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL \n * Memory Type: AMF_MEMORY_OPENGL \n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n#### Output\n\n * Width Range: 64 - 4,096\n * Height Range: 64 - 2,160\n * Vertical Alignment: 32\n * Format Count: 1\n * Format: AMF_SURFACE_NV12 Native\n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL \n * Memory Type: AMF_MEMORY_OPENGL \n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n### AMFVideoEncoder_HEVC\n\n * Acceleration Type: AMF_ACCEL_HARDWARE\n * AMF_VIDEO_ENCODER_HEVC_CAP_MAX_BITRATE: 2,147,483,647\n * AMF_VIDEO_ENCODER_HEVC_CAP_NUM_OF_STREAMS: 16\n * AMF_VIDEO_ENCODER_HEVC_CAP_MAX_PROFILE: AMF_VIDEO_ENCODER_HEVC_PROFILE_MAIN\n * AMF_VIDEO_ENCODER_HEVC_CAP_MAX_PROFILE: AMF_VIDEO_ENCODER_HEVC_TIER_HIGH\n * AMF_VIDEO_ENCODER_HEVC_CAP_MAX_LEVEL: AMF_LEVEL_6_2\n * AMF_VIDEO_ENCODER_HEVC_CAP_MIN_REFERENCE_FRAMES: 1\n * AMF_VIDEO_ENCODER_HEVC_CAP_MAX_REFERENCE_FRAMES: 16\n\nBPicturesPattern\tAMF_VARIANT_INT64\t0\nCABACEnable\tAMF_VARIANT_INT64\t1\nCommonLowLatencyInternal\tAMF_VARIANT_BOOL\t0\nEnableGOPAlignment\tAMF_VARIANT_BOOL\t1\nEngineType\tAMF_VARIANT_INT64\t0\nGOPSizeMax\tAMF_VARIANT_INT64\t16\nGOPSizeMin\tAMF_VARIANT_INT64\t0\nGOPType\tAMF_VARIANT_INT64\t0\nHevcAspectRatio\tAMF_VARIANT_RATIO\tnum 1\tden 1\nHevcDeBlockingFilter\tAMF_VARIANT_BOOL\t0\nHevcEnableVBAQ\tAMF_VARIANT_BOOL\t0\nHevcEndOfSequence\tAMF_VARIANT_BOOL\t0\nHevcEndOfStream\tAMF_VARIANT_BOOL\t0\nHevcEnforceHRD\tAMF_VARIANT_BOOL\t0\nHevcExtraData\tAMF_VARIANT_EMPTY\nHevcFillerDataEnable\tAMF_VARIANT_BOOL\t0\nHevcForceLTRReferenceBitfield\tAMF_VARIANT_INT64\t0\nHevcForcePictureType\tAMF_VARIANT_INT64\t0\nHevcFrameRate\tAMF_VARIANT_RATE\tnum 30\tden 1\nHevcFrameSize\tAMF_VARIANT_SIZE\twidth 1920\theight 1080\nHevcGOPSPerIDR\tAMF_VARIANT_INT64\t1\nHevcGOPSize\tAMF_VARIANT_INT64\t30\nHevcHalfPixel\tAMF_VARIANT_BOOL\t1\nHevcHeaderInsertionMode\tAMF_VARIANT_INT64\t1\nHevcInitialVBVBufferFullness\tAMF_VARIANT_INT64\t64\nHevcInputQueueSize\tAMF_VARIANT_INT64\t16\nHevcInsertAUD\tAMF_VARIANT_BOOL\t0\nHevcInsertHeader\tAMF_VARIANT_BOOL\t0\nHevcMarkCurrentWithLTRIndex\tAMF_VARIANT_INT64\t0\nHevcMaxAUSize\tAMF_VARIANT_INT64\t0\nHevcMaxMBPerSec\tAMF_VARIANT_INT64\t61200\nHevcMaxNumOfTemporalLayers\tAMF_VARIANT_INT64\t1\nHevcMaxNumRefFrames\tAMF_VARIANT_INT64\t1\nHevcMaxOfLTRFrames\tAMF_VARIANT_INT64\t0\nHevcMaxQP_I\tAMF_VARIANT_INT64\t51\nHevcMaxQP_P\tAMF_VARIANT_INT64\t46\nHevcMinQP_I\tAMF_VARIANT_INT64\t0\nHevcMinQP_P\tAMF_VARIANT_INT64\t18\nHevcNumOfTemporalLayers\tAMF_VARIANT_INT64\t1\nHevcPeakBitrate\tAMF_VARIANT_INT64\t30000000\nHevcProfile\tAMF_VARIANT_INT64\t1\nHevcProfileLevel\tAMF_VARIANT_INT64\t186\nHevcQualityPreset\tAMF_VARIANT_INT64\t0\nHevcQuarterPixel\tAMF_VARIANT_BOOL\t1\nHevcRateControlMethod\tAMF_VARIANT_INT64\t2\nHevcRateControlPreAnalysisEnable\tAMF_VARIANT_BOOL\t0\nHevcRateControlSkipFrameEnable\tAMF_VARIANT_BOOL\t0\nHevcSlicesPerFrame\tAMF_VARIANT_INT64\t1\nHevcTargetBitrate\tAMF_VARIANT_INT64\t20000000\nHevcTemporalLayerSelect\tAMF_VARIANT_INT64\t0\nHevcTier\tAMF_VARIANT_INT64\t0\nHevcUsage\tAMF_VARIANT_INT64\t0\nHevcVBVBufferSize\tAMF_VARIANT_INT64\t20000000\nInstanceID\tAMF_VARIANT_INT64\t-1\nIntraRefreshMode\tAMF_VARIANT_INT64\t0\nIntraRefreshNumOfStripes\tAMF_VARIANT_INT64\t1\nLowLatencyInternal\tAMF_VARIANT_BOOL\t1\nNominalRange\tAMF_VARIANT_BOOL\t0\nPerformanceCounter\tAMF_VARIANT_EMPTY\nQPCBOFFSET\tAMF_VARIANT_INT64\t0\nQPCROFFSET\tAMF_VARIANT_INT64\t0\nSliceControlMode\tAMF_VARIANT_INT64\t0\nSliceControlSize\tAMF_VARIANT_INT64\t2176\nTL0.HevcQP_I\tAMF_VARIANT_INT64\t26\nTL0.HevcQP_P\tAMF_VARIANT_INT64\t26\nTL1.HevcQP_I\tAMF_VARIANT_INT64\t26\nTL1.HevcQP_P\tAMF_VARIANT_INT64\t26\nTL2.HevcQP_I\tAMF_VARIANT_INT64\t26\nTL2.HevcQP_P\tAMF_VARIANT_INT64\t26\nTL3.HevcQP_I\tAMF_VARIANT_INT64\t26\nTL3.HevcQP_P\tAMF_VARIANT_INT64\t26\nUniqueInstance\tAMF_VARIANT_INT64\t0\n\nHevcBFrames\tAMF_VARIANT_INT64\t0\nHevcMaxBitrate\tAMF_VARIANT_INT64\t2147483647\nHevcMaxLevel\tAMF_VARIANT_INT64\t186\nHevcMaxProfile\tAMF_VARIANT_INT64\t1\nHevcMaxReferenceFrames\tAMF_VARIANT_INT64\t16\nHevcMaxTier\tAMF_VARIANT_INT64\t1\nHevcMinReferenceFrames\tAMF_VARIANT_INT64\t1\nHevcNumOfStreams\tAMF_VARIANT_INT64\t16\n\n#### Input\n\n * Width Range: 192 - 4,096\n * Height Range: 128 - 2,176\n * Vertical Alignment: 32\n * Format Count: 6\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_YUV420P \n * Format: AMF_SURFACE_YV12 \n * Format: AMF_SURFACE_BGRA \n * Format: AMF_SURFACE_RGBA \n * Format: AMF_SURFACE_ARGB \n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL \n * Memory Type: AMF_MEMORY_OPENGL \n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n#### Output\n\n * Width Range: 192 - 4,096\n * Height Range: 128 - 2,176\n * Vertical Alignment: 32\n * Format Count: 1\n * Format: AMF_SURFACE_NV12 Native\n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL \n * Memory Type: AMF_MEMORY_OPENGL \n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n### AMFVideoConverter\n\n * Acceleration Type: AMF_ACCEL_GPU\n\n#### Input\n\n * Width Range: 32 - 4,096\n * Height Range: 32 - 4,096\n * Vertical Alignment: 2\n * Format Count: 6\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_YV12 Native\n * Format: AMF_SURFACE_BGRA Native\n * Format: AMF_SURFACE_ARGB Native\n * Format: AMF_SURFACE_RGBA Native\n * Format: AMF_SURFACE_YUV420P Native\n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL Native\n * Memory Type: AMF_MEMORY_OPENGL Native\n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n#### Output\n\n * Width Range: 32 - 4,096\n * Height Range: 32 - 4,096\n * Vertical Alignment: 2\n * Format Count: 6\n * Format: AMF_SURFACE_NV12 Native\n * Format: AMF_SURFACE_YV12 Native\n * Format: AMF_SURFACE_BGRA Native\n * Format: AMF_SURFACE_ARGB Native\n * Format: AMF_SURFACE_RGBA Native\n * Format: AMF_SURFACE_YUV420P Native\n * Memory Type Count: 4\n * Memory Type: AMF_MEMORY_DX11 Native\n * Memory Type: AMF_MEMORY_OPENCL Native\n * Memory Type: AMF_MEMORY_OPENGL Native\n * Memory Type: AMF_MEMORY_HOST \n * Interlace Support: 0\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>If you are curious what video encoding capabilities Radeon RX Vega M GH Graphics offers for a Media Foundation application, here are the details. Some introductory information for starters: The AMD Radeon RX Vega M GH is an integrated GPU in the fastest Intel Kaby-Lake-G SoC. It combines a Kaby-Lake processor, a Vega graphics card&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1901\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[553,379,424,486],"class_list":["post-1901","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-amd","tag-h-264","tag-media-foundation","tag-video"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=1901"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1901\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}