視頻處理中的嵌入式軟件支持任何硬件到視頻處理的嵌入式軟件開發支持可分為以下幾類:視頻編解碼器驗證和功能測試;Linux 支持,包括內核開發、驅動程序開發和應用程序支持;工具和框架開發;參考設計開發和部署;根據需要使用和貢獻開源組織。 視頻處理器上的AVC和HEVC編解碼器的驗證非常廣泛。它必須以3840x2160p60 性能級別執行,以便在裸機和Linux支持的環境中進行編碼和解碼。從原型設計到全面生產,低延遲性能也得到了驗證。 Linux工作專注于多媒體框架和級別,以定制內核和驅動程序。這包括v4l2子系統、DRM 框架和用于同步塊的驅動程序,以確保低延遲性能。 編解碼器和 Linux 項目有效地引導自己代表客戶開發各種參考設計。編碼和解碼的邊緣設計、從低延遲視頻會議到 32 通道視頻流、基于感興趣區域的編碼和 ML 人臉檢測的開發,所有這些都可以通過使用經過仔細考慮的開放式選擇來完成源工具、框架和功能。在下面找到這些產品的摘要: 1、GStreamer – 一個開源的多操作系統多媒體組件庫,可以以流水線方式組裝,遵循面向對象的設計方法和插件架構,用于多媒體播放、編輯、錄制和流式傳輸。它支持多媒體應用程序的快速構建,并在 GNU LGPL 許可下提供。GStreamer 產品還包括各種非常有用的工具,包括 gst-launch(用于構建和運行 GStreamer 管道)和 gsttrace(一個基本的跟蹤工具。) StreamEye – 一種開源工具,為深入分析視頻流提供數據和圖形顯示。 2、Gstshark – 作為 Ridgerun 的一個開源項目提供,該工具提供了用于分析和調試 GStreamer 多媒體應用程序構建的基準測試和跟蹤功能。 3、FFmpeg 和 FFprobe – 都是 FFmpeg 開源項目的一部分,它們是面向多媒體軟件開發人員的與硬件無關的多操作系統工具。FFmpeg 允許用戶在多種格式之間轉換多媒體文件、更改采樣率和縮放視頻。FFprobe 是多媒體流分析的基本工具。 4、OpenMAX – 通過 Khronos Group 提供,這是一個 API 和信號處理函數庫,允許開發人員使多媒體堆棧可跨硬件平臺移植。 5、Yocto – 一個 Linux 基金會開源協作,它創建工具(包括 SDK 和 BSP)和支持功能,為嵌入式和物聯網應用程序開發 Linux 自定義實現。社區及其 Linux 版本與硬件無關。 6、Libdrm - 一組用于支持 DRM 的開源低級庫。Direct Rendering Manager 是一個 Linux 內核,它代表用戶程序管理基于 GPU 的視頻硬件。它通過命令隊列以仲裁模式管理程序請求,并管理硬件子系統資源,特別是內存。libdrm 庫還包括支持 Intel、AMD 和 Nvidia 的 GPU 的函數。Libdrm 包括 modetest 等工具,用于測試 DRM 顯示驅動程序。 7、Media-ctl – 一種廣泛可用的開源工具,用于在 Linux v4l2 層中配置媒體控制器管道。 8、PYUV 播放器——另一個廣泛使用的開源工具,允許用戶播放未壓縮的視頻流。 9、Audacity – 免費的多操作系統音頻編輯器。 上述工具/框架有助于在視頻處理、流媒體和會議下設計高效和優質的多媒體解決方案。 下一篇工控機的常見問題解答
文章分類:
新聞動態
|