Quick Sync の Intel CPU 機能コードは何ですか?

Quick Sync の Intel CPU 機能コードは何ですか?

私は Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz を使用していますが、これは Intel の Quick Sync をサポートしていることがわかっています。

すべての CPU 機能を取得するために、macOS ターミナルで次のコマンドを実行しています。

sysctl -n machdep.cpu.features

次の機能コードのリストが表示されます:

FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C

上記のリストのどのコード (ある場合) が Quick Sync 機能を識別しますか?

ありがとう

答え1

このリンクのリストを確認してください: https://ark.intel.com/Search/FeatureFilter?productType=processors&QuickSyncVideo=true このリストにあなたのCPUが含まれている場合、あなたのCPUにはQuick Synx機能が搭載されています。

また、以下に定義されたCPU機能コードの意味も記載されています。

  1. vme: 仮想 8086 モードの強化
  2. de: デバッグ拡張機能 (CR4.DE)
  3. pse: ページ サイズ拡張 (4MB メモリ ページ)
  4. tsc: タイムスタンプカウンター (RDTSC)
  5. msr: モデル固有のレジスタ (RDMSR、WRMSR)
  6. pae: 物理アドレス拡張 (4GB を超える RAM をサポート)
  7. mce: マシンチェック例外
  8. cx8: CMPXCHG8 命令 (64 ビット比較スワップ)
  9. apic: オンボード APIC
  10. 別: SYSENTER/SYSEXIT
  11. mtrr: メモリタイプ範囲レジスタ
  12. pge: ページ グローバル イネーブル (PDE および PTE のグローバル ビット)
  13. mca: マシンチェックアーキテクチャ
  14. cmov: CMOV 命令 (条件付き移動) (FCMOV とも呼ばれる)
  15. pat: ページ属性テーブル
  16. pse36: 36 ビット PSE (巨大ページ)
  17. pn: プロセッサのシリアル番号
  18. clflush: キャッシュラインフラッシュ命令
  19. dts: デバッグ ストア (デバッグおよびプロファイリング命令用のバッファ)
  20. acpi: MSR 経由の ACPI (温度監視とクロック速度変調)
  21. mmx: マルチメディア拡張
  22. fxsr: FXSAVE/FXRSTOR、CR4.OSFXSR
  23. sse: Intel SSE ベクトル命令
  24. sse2: SSE2
  25. ss: CPU 自己スヌープ
  26. ht: ハイパースレッディング
  27. tm: 自動クロック制御(サーマルモニター)
  28. ia64: Intel Itanium アーキテクチャ 64 ビット (フラグ x86-64 を持つ Intel の 64-30 ビット x86 アーキテクチャ、またはフラグ lm で示される "AMD64" ビットと混同しないでください)
  29. pbe: 保留中のブレーク有効 (PBE# ピン) ウェイクアップ サポート
  30. fpu: オンボード FPU (浮動小数点サポート)

回答からさらに詳しい情報を得るには、次のリンクを確認してください。https://unix.stackexchange.com/questions/43539/proc-cpuinfo のフラグの意味

よろしく

答え2

今のところ、私が見つけたコマンドを使用していますここIntel GPU を確認するには:

system_profiler SPDisplaysDataType | awk -F': ' '/Chipset Model/ {print $2}' | tail -1

「Intel」というテキストを含むものが返された場合、現在想定されている VideoToolBox (Quick Sync) エンコードが使用可能です。

答え3

今では、ffmpeg cli を使用する別の方法があります。これは、h264_videotoolbox ハードウェア アクセラレーション エンコーダーをテストします。テストが「成功」を返した場合、システムはハードウェア アクセラレーション h264 エンコーディングをサポートしていることがわかります。

ffmpeg -v fatal -y -t 1 -f lavfi -i color=black:1920x1080 -c:v h264_videotoolbox -f null - && echo "success"

関連情報