概要
「完全固定モード」では、計算処理全体が固定機能のVCEユニットによって実行されます。完全固定モードは、OpenMAX IL APIを介してアクセスできます。
VCE ASICのエントロピー符号化ブロックは個別にアクセス可能で、「ハイブリッドモード」を実現できます。「ハイブリッドモード」では、ほとんどの計算処理はGPUの3Dエンジンによって行われます。AMDのAccelerated Parallel Programming SDKとOpenCLを使用することで、開発者はカスタムモーション推定、逆離散コサイン変換、モーション補償をハードウェアエントロピー符号化と組み合わせたハイブリッドエンコーダを作成し、リアルタイムよりも高速な符号化を実現できます。ビデオデータの処理には、データ圧縮アルゴリズム、場合によってはビデオ処理アルゴリズムの計算が含まれます。テンプレート圧縮方式が示すように、非可逆ビデオ圧縮アルゴリズムは、動き推定(ME)、離散コサイン変換(DCT)、エントロピー符号化(EC)のステップで構成されます。
AMD Video Code Engine (VCE) は、ビデオコーデック H.264/MPEG-4 AVC の完全なハードウェア実装です。1080p で 60 フレーム/秒の映像を出力できます。エントロピーエンコードブロックも個別にアクセス可能なビデオコーデックエンジンであるため、完全固定モードとハイブリッドモードの 2 つのモードで動作できます。[ 8 ] [ 9 ]
LinuxおよびMicrosoft Windows向けに提供されているAMD APP SDKを使用することで、開発者はカスタムモーション推定、逆離散コサイン変換、モーション補償をハードウェアエントロピーエンコーディングと組み合わせたハイブリッドエンコーダを作成し、リアルタイムよりも高速なエンコーディングを実現できます。ハイブリッドモードでは、VCEユニットのエントロピーエンコーディングブロックのみが使用され、残りの計算はGPUの3Dエンジンにオフロードされるため、計算量は使用可能な演算ユニット(CU)の数に応じてスケーリングされます。
VCE 1.0
VCE [ 1 ]バージョン 1.0 は、H.264 YUV420 (I および P フレーム)、H.264 SVC テンポラル エンコード VCE、およびディスプレイ エンコード モード(DEM) をサポートしています。
以下の場所で見つけることができます:
- パイルドライバーベース
- Trinity APU(Ax-5xxxシリーズ、例:A10-5800K)
- リッチランド製APU(Ax-6xxxシリーズ、例:A10-6800K)
- 南部諸島世代のGPU(GCN1:ケイマン、アルバ(トリニティ/リッチランド)、カーボベルデ、ピトケアン、タヒチ)。これらは
- Radeon HD 7700シリーズ(VCE 2.0搭載のHD 7790を除く)
- Radeon HD 7800シリーズ
- Radeon HD 7900シリーズ
- Radeon HD 8570~8990(VCE 2.0搭載のHD 8770を除く)
- Radeon R7 250E、250X、265 / R9 270、270X、280、280X
- Radeon R7 360、370、455 / R9 370、370X
- モバイル版 Radeon HD 77x0M ~ HD 7970M
- モバイル Radeon HD 8000 シリーズ
- モバイル版Radeon Rx M2xxシリーズ(VCE 2.0搭載のR9 M280XおよびVCE 3.0搭載のR9 M295Xを除く)
- モバイル版Radeon R5 M330~R9 M390
- 第1世代GCN(GCN1)搭載のFireProカード(Oland XTであるW2100を除く)
VCE 2.0
VCE 2.0は、最初のバージョンと比較して、H.264 YUV444(Iフレーム)、H.264 YUV420用のBフレーム、およびDEM(ディスプレイエンコードモード)の改良が追加され、エンコード品質が向上しています。
以下の場所で見つけることができます:
- スチームローラーベース
- Kaveri APU(Ax-7xxxシリーズ、例:A10-7850K)
- Godavari APU(Ax-7xxxシリーズ、例:A10-7890K)
- ジャガーベース
- Kabini APU (Athlon 5350、Sempron 2650 など)
- Temash APU (例: A6-1450、A4-1200)
- プーマベース
- Sea Islands世代のGPU、およびBonaireまたはHawaii GPU(第2世代Graphics Core Next)など。
- Radeon HD 7790、8770
- Radeon R7 260、260X / R9 290、290X、295X2
- Radeon R7 360 / R9 390、390X
- モバイル版Radeon R9 M280X
- モバイル版Radeon R9 M385、M385X
- モバイル版Radeon R9 M470、M470X
- FirePro W4300、W5100、W8100、W9100、S9100、S9150、S9170
- モバイルFirePro M6100、W6150M、W6170M
VCE 3.0
Video Code Engine 3.0 (VCE 3.0) テクノロジーは、新しい高品質のビデオスケーリングと、バージョン 3.4 以降は高効率ビデオコーディング(HEVC/H.265) を特徴としています。[ 10 ] [ 11 ]
UVD 6.0と共に、第 3 世代 Graphics Core Next (GCN3) の「Tonga」および「Fiji」(VCE 3.0) ベースのグラフィックス コントローラ ハードウェアに搭載されており、現在はAMD Radeon Rx 300 シリーズ(Pirate Islands GPU ファミリー) で使用されています。また、VCE 3.4 は、現在のAMD Radeon Rx 400 シリーズおよびAMD Radeon 500 シリーズ(両方とも Polaris GPU ファミリー) で使用されています。
- トンガ:Radeon R9 285、380、380X;モバイルRadeon R9 M390X、M395、M395X、M485X
- トンガXT:FirePro W7100、S7100X、S7150、S7150 X2
- フィジー: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を搭載しており、「Fiji」や「Tonga」に搭載されているVCEと同じ機能を維持している。[ 12 ]
Stoney Ridgeは、 HEVC/H.265エンコーディングのないVCE 3.4の短縮版を特徴としており、UVD 6.2エンジンが付属しています。[ 13 ]
VCE 3.0 では H.264 B フレームのサポートが削除されました。[ 14 ]
VCE 4.0
VegaベースのGPUには、Video Code Engine 4.0エンコーダーとUVD 7.0デコーダーが含まれています。 [ 15 ] [ 16 ]
VCE 4.1
AMDのVega20 GPUは、Instinct Mi50、Instinct Mi60、Radeon VIIカードに搭載されており、VCE 4.1と2つのUVD 7.2インスタンスが含まれています。[ 17 ] [ 18 ]
機能概要
APU
以下の表は、 APUを含むAMDの3Dグラフィックス搭載プロセッサの機能を示しています(参照:3Dグラフィックス搭載AMDプロセッサ一覧)。
- ↑ FM2+ 油圧ショベルモデルの場合: A8-7680、A6-7480、および Athlon X4 845。
- ↑ PCは1つのノードになります。
- ↑ APUはCPUとGPUを組み合わせたものです。どちらもコアを持っています。
- ↑ファームウェアのサポートが必要です。
- 1 2ファームウェアのサポートが必要です。
- ↑ SSE4 はありません。SSSE3 はありません。
- ↑単精度演算性能は、 FMA演算に基づいて基本(またはブースト)コアクロック速度から計算されます。
- ↑統合シェーダー :テクスチャマッピングユニット :レンダリング出力ユニット
- 1 2保護されたビデオコンテンツを再生するには、カード、オペレーティングシステム、ドライバー、およびアプリケーションのサポートも必要です。また、HDCPに対応したディスプレイも必要です。HDCPは特定のオーディオフォーマットの出力に必須であり、マルチメディア設定にさらなる制約を課します。
- ↑ 2 台以上のディスプレイに信号を送るには、追加のパネルがネイティブのDisplayPortサポートを備えている必要があります。 [ 28 ]あるいは、アクティブ DisplayPort-to-DVI/HDMI/VGA アダプタを使用することもできます。
- 1 2 DRM ( Direct Rendering Manager ) は Linux カーネルのコンポーネントです。この表のサポートは最新バージョンに基づいています。
GPU
以下の表は、AMD / ATIのGPUの機能を示しています( AMDグラフィックス処理ユニット一覧も参照)。
- ↑ Radeon R100 シリーズはプログラマブル ピクセル シェーダーを備えていますが、DirectX 8 または Pixel Shader 1.0 に完全に準拠していません。R100のピクセル シェーダーに関する記事を参照してください。
- ↑ R300、R400、R500 ベースのカードは、ハードウェアがすべてのタイプの非 2 のべき乗 (NPOT) テクスチャをサポートしていないため、OpenGL 2+ に完全に準拠していません。
- 1 2 OpenGL 4+ 準拠には FP64 シェーダーのサポートが必要であり、これらは一部の TeraScale チップで 32 ビット ハードウェアを使用してエミュレートされます。
- ↑ Vulkanのサポートは理論的には可能ですが、安定版ドライバには実装されていません。
- ↑ Linux での Vulkan のサポートは AMDgpu カーネル ドライバに依存しており、radeon ドライバは Vulkan をサポートしていません。
- 1 2 3 VegaのRaven Ridge APU実装では、UVDとVCEはVideo Core Next(VCN)ASICに置き換えられました
- ↑ビデオフレームレート補間技術のためのビデオ処理。Windowsでは、プレーヤーのDirectShowフィルターとして機能します。Linuxでは、ドライバーやコミュニティによるサポートはありません。
- 1 2保護されたビデオコンテンツを再生するには、カード、オペレーティングシステム、ドライバー、およびアプリケーションのサポートも必要です。また、HDCPに対応したディスプレイも必要です。HDCPは特定のオーディオフォーマットの出力に必須であり、マルチメディア設定にさらなる制約を課します。
- ↑ネイティブのDisplayPort接続、またはアクティブコンバータを使用して複数のモニター間で最大解像度を分割することで、より多くのディスプレイがサポートされる場合があります
- 1 2 DRM ( Direct Rendering Manager ) は Linux カーネルのコンポーネントです。AMDgpuはLinux カーネルモジュールです。この表のサポートは最新バージョンに基づいています。
後継
VCEは、2017年10月にリリースされたRaven RidgeシリーズのAPUでAMD Video Core Nextに置き換えられました。VCNはエンコード(VCE)とデコード(UVD)の両方を統合しています。[ 58 ]
参考文献
- 1 2 「ビデオ コーディング エンジン (VCE) の紹介 - AMD」 . developer.amd.com . 2016 年 6 月 4 日のオリジナルからアーカイブ済み。2022年1 月 15 日取得。
- ↑ 「製品概要」 . amd.com .
- ↑「アップデート」(PDF).amd.com .
- ↑ 「ホワイトペーパー AMD UnifiedVideoDecoder (UVD)」(PDF)。2012年6月15日。 2017年5月20日取得。
- ↑ "AnandTech Portal | AMD Radeon HD 7970 レビュー: 28nm と Graphics Core Next、一体化" . Anandtech.com。2012年 1 月 7 日のオリジナルからアーカイブ済み。2014年3 月 27 日取得。
- ↑ 「AMDのRadeon HD 7970グラフィックスプロセッサ - The Tech Report - 5ページ」。The Tech Report。2012年1月3日。2014年3月27日取得。
- ↑ 「AMD AシリーズAPUブロック図」。2011年6月30日。 2015年1月22日取得。
- ↑ 「ビデオと映画:ビデオコーデックエンジン、UVD3、およびSteady Video 2.0」。AnandTech 。 2011年12月22日。 2012年1月7日のオリジナルからアーカイブ。 2017年5月20日取得。
- ↑ 「Radeon HD 8900 仕様」。AMD 。 2016年7月18日取得。
- ↑ 「メーリングリスト」 . lists.freedesktop.org . 2015年6月4日. 2023年9月25日取得.
- ↑ "VCEEnc"。2023年6月10日– GitHub経由。
- ↑ "AMDGPU (vi.c)" . GitHub .
- ↑ "AMDGPU (vi.c)" . GitHub .
- ↑ "ビデオエンコードAPI: RX 4xxではBFramesがサポートされていませんか? · Issue #8 · GPUOpen-LibrariesAndSDKs/AMF" . GitHub .
- 1 2 3 4 Killian, Zak (2017年3月22日)。「AMDがLinuxでのVegaサポートのパッチを公開」。Tech Report 。2017年3月23日取得。
- ↑ Larabel, Michael (2017年3月20日). 「AMDが100個のパッチを送信し、AMDGPU DRMでVegaサポートを有効化」 . Phoronix . 2017年8月25日取得。
- ↑ Deucher, Alex (2018年5月15日). " [ PATCH 50/57 ] drm/amdgpu/vg20: uvd 7.2 の 2 番目のインスタンス IRQ を有効にする" . 2019年1月13日取得。
- ↑ Deucher, Alex (2018年5月15日). " [ PATCH 42/57 ] drm/amd/include/vg20: vce 4.0 ヘッダーファイルを再利用するために VCE_BASE を調整" . 2019年1月13日取得。
- ↑ 「AMD、ノートブック向け第7世代APU「Excavator mk2」(Bristol RidgeおよびStoney Ridge)を発表」 2016年5月31日。 2020年1月3日閲覧。
- ↑ 「AMDモバイル「Carrizo」ファミリーAPUは、2015年に性能とエネルギー効率の大幅な向上を実現するように設計されています」(プレスリリース)。2014年11月20日。 2015年2月16日取得。
- ↑ 「モバイルCPU比較ガイド Rev. 13.0 5ページ:AMDモバイルCPU全リスト」。TechARP.com 。 2017年12月13日取得。
- 1 2 「OpenCL ドライバーで AMD VEGA10 および VEGA11 GPU が発見されました」。VideoCardz.com。2017年6 月 6 日取得。
- ↑ Cutress, Ian (2018年2月1日). "ZenコアとVega:AM4向けRyzen APU – CESのAMDテックデー:2018年のロードマップが明らかに、Ryzen APU、12nmのZen+、7nmのVega" . Anandtech . 2018年2月7日取得.
- ↑ Larabel, Michael (2017年11月17日). "Radeon VCNエンコードサポートがMesa 17.4 Gitに搭載" . Phoronix . 2017年11月20日取得.
- 1 2 「AMD Ryzen 5000G 'Cezanne' APU、高解像度ダイショット初公開、180mm2パッケージに107億個のトランジスタ」 . wccftech . 2021年8月12日. 2021年8月25日取得.
- ↑トニー・チェン、ジェイソン・グリーブス、「AMDの次世代グラフィックス・コア(GCN)アーキテクチャ」(PDF)、AMD 、 2016年8月13日取得
- ↑ 「AMDのKaveriアーキテクチャの技術的考察」。Semi Accurate 。 2014年7月6日取得。
- ↑ 「AMD Radeon™ HD 5000、HD 6000、およびHD 7000シリーズのグラフィックカードに3台以上のモニターを接続するにはどうすればよいですか?」。AMD 。 2014年12月8日取得。
- ↑ Airlie, David (2009年11月26日). "DisplayPortがLinuxカーネル2.6.33にメインライン化され、KMSドライバがサポートされる" . 2016年1月16日取得。
- ↑ 「Radeon機能マトリックス」 . freedesktop.org . 2016年1月10日取得。
- ↑ Deucher, Alexander (2015年9月16日). "XDC2015: AMDGPU" (PDF) . 2016年1月16日取得。
- 1 2ミシェル・デンツァー(2016 年 11 月 17 日)。「[発表] xf86-video-amdgpu 1.2.0」。lists.x.org。
- ↑ 「AMD Radeon HD 6900(AMD Cayman)シリーズグラフィックスカード」。HWlab。hw - lab.com。2010年12月19日。2022年8月23日にオリジナルからアーカイブ。 2022年8月23日に取得。
新しいVLIW4ストリームプロセッサアーキテクチャにより、以前のVLIW5アーキテクチャと比較して同じパフォーマンスを維持しながら、各SIMDの面積を10%削減することが可能になった。
- ↑ 「GPUスペックデータベース」。TechPowerUp 。 2022年8月23日取得。
- ↑ "NPOT テクスチャ (OpenGL Wiki)" . Khronos Group . 2021 年2 月 10 日取得.
- ↑ 「Linuxドライバで古いAMD EvergreenおよびCayman GPU向けにOpenGL 4.6が公開されました」 。 2025年12月12日取得。
- ↑ 「Mesamatrix」 . mesamatrix.net . 2025年7月15日取得。
- ↑ 「適合製品」。クロノスグループ。2024年12月2日取得。
- ↑ 「RADV — Mesa 3D Graphics Library 最新ドキュメント」 . Mesa3D . 2026年5月27日取得。
- ↑ "radv: Vulkan 1.4 サポートを追加" . Mesa . 2024-12-02に取得.
- ↑ 「AMD Radeon RX 6800 XT の仕様」。TechPowerUp。2021年1月1日取得。
- ↑ 「AMDがRadeon PRO W7500/W7600 RDNA3 GPUを発表」。Phoronix 。 2023年8月3日。 2023年9月4日閲覧。
- ↑ 「AMD Radeon Pro 5600M グラフィックカルテ」。TopCPU.net (ドイツ語) 。2023 年9 月 4 日に取得。
- ↑ Larabel, Michael (2020年9月15日). "AMD Radeon Navi 2 / VCN 3.0がAV1ビデオデコードをサポート" . Phoronix . 2021年1月1日取得。
- ↑エドモンズ、リッチ(2022年2月4日)。「ASUS Dual RX 6600 GPUレビュー:驚異的な熱性能で1080pゲームを安定してプレイ」。Windows Central 。 2022年11月1日閲覧。
- ↑ 「Radeonの次世代Vegaアーキテクチャ」(PDF)。Radeon Technologies Group (AMD)。2018年9月6日にオリジナル(PDF)からアーカイブ。 2017年6月13日に取得。
- ↑ "AMDGPU" . 2026年5月27日取得.
- ↑ "HandBrake が VCE プルリクエストを拒否しました" . GitHub . 2016-12-08 . 2017-08-15に取得.
- 1 2 「HandBrake が v1.2.0 で VCE サポートを追加しました」。2018-12-22。2022-03-04のオリジナルからアーカイブ済み。2018-12-31に取得。
- ↑ König, Christian (2014年2月4日). "初期VCEサポート" . mesa-dev (メーリングリスト) . 2015年11月28日取得.
- ↑ König, Christian (2013年10月24日). "OpenMAX状態トラッカー" . mesa-dev (メーリングリスト) . 2015年11月28日取得.
- ↑ 「AMDがVCEビデオエンコードエンジンコードをオープンソース化」 . Phoronix . 2014-02-04 . 2017-05-20に閲覧。
- ↑ "st/omx/enc: h264 レベルのサポートを実装" . 2014-06-12 . 2017-05-20に取得.
- ↑ 「MediaShow Espresso ビデオ トランスコーディング ベンチマーク」。2014-01-14。2022-03-04のオリジナルからアーカイブ。2017-05-20に取得。
- ↑ 「XSplit Broadcaster 1.3 メンテナンスアップデートには、主にパフォーマンスの向上とメンテナンス修正が含まれており、AMD の VCE H.264 ハードウェアエンコーダーのサポートなどの注目すべき機能が含まれています」。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク) - ↑ 「AMD VCE サポート付き OBS ブランチ」。2014 年 5 月 2 日。2017年 5 月 20 日に取得。
- ↑ 「Radeon Software Crimson ReLive Edition 16.12.1 リリースノート」 。 2017年5月20日取得。
- ↑ Larabel, Michael (2017年11月17日). "Radeon VCNエンコードサポートがMesa 17.4 Gitに搭載" . Phoronix . 2017年11月20日取得.