Linux V4L2 VP9 編解碼器核心程式碼將在 Rust 中重寫,以提高記憶體安全性

Mondo 科技 更新 2024-02-29

Collabora 的 Daniel Almeida 在 Linux 2 (V4L2) 子系統中發布了 Linux 核心** 4 重寫的 VP9 編解碼器庫。 通過使用 rust 而不是現有的 c**,這應該會帶來更好的記憶體安全性和對現有 ** 中潛在問題的更好彈性。

徵求意見"將 VP9 庫移植到 Rust 中,並將 rkvdec 和 hantro 驅動程式轉換為使用 Rust 版本。

Fluendo 的 Fluster 測試表明,無論你使用的是 Rust 還是 C 版本的 **,結果都是一樣的。

Almeida 對 RFC 補丁的評論如下:

我們在不同的場合說了很多關於車手的事情,我覺得目前的共識是等待。 這就是為什麼我提出了一種不同的方法:將我們的編解碼器庫移植到 Rust 中。 在我看來,這些元件可以從 Rust 中受益匪淺,因為它們實現了複雜的演算法,同時還通過 v4l2 控制處理從使用者空間接收的資料。 這些演算法受益於 Rust 的記憶體安全性,它使用從使用者空間接收的資料來索引大型陣列。

關於**的第一件事是它不包含任何繫結層。

這裡的 Rust 還為 C 驅動程式提供了乙個 C API。 這個 C API 是由 cbindgen 自動生成的,我已經提供了如何生成它的說明。 我們甚至可以同時使用 C 庫和 Rust 庫中的函式,因為 ABI 是相同的。

以上內容非常有用,因為這意味著我們可以在必要時逐節轉換給定的庫。 C 驅動程式將通過 C API 正常工作,而任何新的 Rust 驅動程式都將受益於原生 Rust 介面。

他接著在補丁求職信中補充道:

最後,請注意,這只是乙個概念驗證,如果反響良好,我們可以推出官方補丁(包括所有相關內容)。"

有興趣的人可以在核心郵件列表上找到這些 RFC 補丁,同時等待其他 Linux 核心上游利益相關者的反饋。

相關問題答案

    Parker2F TB4L球閥採用堅固緊湊的設計,可對流體和氣體進行方向控制

    派克球閥F TBL TSSP是一款設計精良的緊湊型閥門,具有卓越的堅固性和耐用性。其獨特的設計使其能夠精確控制流體和氣體的流動方向,以滿足各種工業應用的需求。該閥門不僅具有良好的密封效能,而且還能夠適應廣泛的溫度範圍,使其能夠在各種惡劣的環境條件下保持穩定的效能。派克球閥F TBL TSSP有多種配...

    比理想L9高出4萬元,M9正式發售4698萬元起

    新一代AITO M正式上市,將與Ideal L展開激烈角逐。起拍價比理想L高出萬元,但實際成交價可能更低。在外觀設計方面,M採用了全新的設計理念,前臉配備了百萬畫素智慧型大燈,支援複雜的燈光語言。投影功能,具有英吋以上的巨幕視覺效果。汽車的側面有高大而筆直的線條,對比鮮明的車身和大車輪,讓人想起梅赫...

    油耗4 2L 9萬款4速純電混合動力SUV 東風風神浩瀚值得搶?

    在這個極度 內卷 的汽車市場,如果車企手裡沒有一張 底牌 更別說一塊餡餅了,要想多賣幾輛車是非常困難的。在競爭最激烈的緊湊型SUV市場,東風風神在豪基成功後 犧牲 了起價不到萬元的速純混動SUV豪漢DH i。昊瀚DH i的整體設計風格相當前衛,倒梯形前格柵採用點陣設計風格,宛如天上的星星,給人以非常...

    W2Mo9Cr4V2的物理機械效能

    WMOCRV 形式 板材 棒材 管材 鋼帶 線材 鍛件 鍛造管 鍛造板材 鍛造棒材 圓棒材 板材 薄板 無縫管 焊管 圓棒 線材 鋼板 圓盤 帶材。WMOCrV是一種常用的高速鋼材料,具有優良的硬度 耐磨性 熱穩定性和切削效能,廣泛應用於模具 刀具 軸承和汽車發動機等。.WMoCrV的物理機械效能。...

    亞洲第9爆冷,2輪4分穩進,國足最大問題暴露 晉級難

    雖然亞洲區預選賽強只打了兩輪,但亞洲賽區種子隊的成績卻出現了一些意外。在九支種子球隊中,只有伊朗和阿曼未能贏得所有比賽。與阿曼相比,伊朗作為亞洲排名第一的球隊,在前兩輪比賽中未能連勝。這與烏茲別克的出色表現有關,烏茲別克在兩輪比賽中拿到分,主動出線,進入世界盃的幾率高於國家隊。近年來,烏茲別克在青訓...