使用 Azure 進行轉譯

轉譯是取用 3D 模型並將其轉換成 2D 影像的程序。 3D 場景檔案可在 Autodesk 3ds Max、Autodesk Maya 和 Blender 等應用程式中撰寫。 Autodesk Maya、Autodesk Arnold、Chaos Group V-Ray 和 Blender Cycles 等轉譯應用程式可產生 2D 影像。 有時候,會從場景檔案建立單一映像。 不過,一般通常會建立多個影像的模型並加以轉譯,然後將其結合在動畫中。

媒體和娛樂業的特效 (VFX) 會大量使用轉譯工作負載。 其他如廣告、零售、石油和天然氣及製造等許多產業,也會使用轉譯。

轉譯的程序會耗用大量運算資源;其間可能會產生許多畫面格/影像,且每個影像的轉譯可能都會耗時數小時。 因此,轉譯是理想的批次處理工作負載,可利用 Azure 平行執行許多轉譯器,並利用 GPU 等多種硬體。

為何要使用 Azure 進行轉譯?

基於諸多原因,轉譯是十分適合 Azure 的工作負載:

  • 轉譯作業可以分割成許多可使用多個 VM 以平行方式執行的部分:
    • 動畫由許多畫面格組成,且每個畫面格可以平行方式轉譯。 可用來處理每個畫面格的 VM 愈多,所有畫面格和動畫的產生速度就愈快。
    • 某些轉譯軟體可讓單一畫面格分成多個部分,例如圖格或配量。 每個部分可個別進行轉譯,然後在每個部分都完成後再結合為最終影像。 可用的 VM 愈多,轉譯畫面格的速度就愈快。
  • 轉譯專案可能需要大幅的調整:
    • 即使使用高階硬體,個別畫面格仍可能十分複雜而需要數小時進行轉譯,而動畫可能包含數十萬個畫面格。 若要在合理的時間內呈現高品質的動畫,必須經過大量計算。 在某些情況下,用來以平行方式轉譯數千個畫面格的核心,會超過 100,000 個。
  • 轉譯專案以專案為基礎,且需要不同的計算量:
    • 在必要時配置計算和儲存體容量、根據專案期間的負載將其相應增加或相應減少,並在專案完成後加以移除。
    • 在容量配置時支付其費用,但在沒有負載時無須付費,例如在專案間的空窗期。
    • 因應非預期的變更所產生的高載;如果在專案晚期才出現非預期的變更,且這些變更需要以緊迫的時程處理,請進行擴充調整。
  • 根據應用程式、工作負載和時間範圍選擇各式各樣的硬體:
    • 在 Azure 中可選擇使用多種可透過 Batch 來配置和管理的硬體。
    • 視專案的不同,最佳價格/效能或最佳整體效能會有不同的需求。 不同場景和/或轉譯應用程式會有不同的記憶體需求。 某些轉譯應用程式可利用 GPU 來達到最佳效能或執行特定功能。
  • 低優先順序或 Azure Spot VM 可降低成本:
    • 相較於標準 VM,低優先順序和 Spot VM 享有大幅折扣,且適用於部分作業類型。

現有內部部署轉譯環境

最常見的案例是,因為有 PipelineFX Qube、Royal Render、Thinkbox Deadline 等轉譯管理應用程式,或自訂應用程式所管理的現有內部部署轉譯伺服器陣列。 其需求是必須使用 Azure VM 擴充內部部署轉譯伺服器陣列容量。

Azure 基礎結構和服務可用來建立混合式環境,即 Azure 用來補充內部部署容量的環境。 例如:

  • 使用虛擬網路在相同網路上放置 Azure 資源,作為內部部署轉譯伺服器陣列。
  • 使用 Avere vFXT for AzureAzure HPC Cache 快取 Azure 中的來源檔案,以減少頻寬的使用和延遲,將效能最佳化。
  • 請確定現有的授權伺服器位於虛擬網路上,並購買額外 Azure 型容量所需的額外授權。

沒有現有的轉譯伺服器陣列

用戶端工作站可以執行轉譯,但會增加轉譯負載,且單獨使用工作站容量太耗時。

兩個主要的可用選項︰

  • 部署內部部署轉譯管理員,例如 Royal Render,並在需要更多容量或效能時,設定可以使用 Azure 的混合式環境。 轉譯管理員專為轉譯工作負載打造,並包含熱門用戶端應用程式的外掛程式,讓您輕鬆提交轉譯作業。

  • 使用 Azure Batch 配置並管理計算容量,以及提供作業排程並執行轉譯作業的自訂解決方案。

後續步驟

了解如何使用 Azure 基礎結構和服務,擴充現有內部部署轉譯伺服器陣列

深入了解 Azure Batch 轉譯功能