

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 調校 Amazon Chime SDK 的資源使用率
<a name="tuning"></a>

建立 時`VideoFxProcessor`，您可以提供選用`processingBudgetPerFrame`參數，並控制篩選條件使用的 CPU 和 GPU 數量。

```
let videoFxProcessor: VideoFxProcessor | undefined = undefined;
const processingBudgetPerFrame = 50;
try {
  videoFxProcessor = await VideoFxProcessor.create(logger, videoFxConfig, processingBudgetPerFrame);
} catch (error) {
  logger.warn(error.toString());
}
```

`VideoFxProcessor` 需要時間來處理影格。時間長短取決於裝置、瀏覽器，以及瀏覽器或裝置上執行的其他項目。處理器使用*預算*的概念，以處理和轉譯每個影格所用的時間量為目標。

處理時間以毫秒為單位。作為如何使用預算的範例，1 秒有 1000 毫秒。針對每秒 15 個影格的影片擷取，總預算為 1000ms/15fps = 66ms。您可以在 `processingBudgetPerFrame` 參數`50`中提供 值，以設定預算的 50% 或 33 毫秒，如上述範例所示。

`VideoFxProcessor` 然後， 會嘗試在指定的預算內處理影格。如果處理超出預算，處理器會降低視覺品質，以保持在預算內。處理器會繼續將視覺品質降至最低，此時會停止降低。此處理持續時間會持續測量，因此如果有更多資源可用，例如另一個應用程式關閉並釋放 CPU，處理器會再次提高視覺品質，直到達到預算，或達到視覺品質上限為止。

如果您未將值提供給 `processingBudgetPerFrame`，則 `VideoFxProcessor`預設為 `50`。