uavs3d_uavs3e開源項(xiàng)目心得——王振宇

項(xiàng)目背景

2018年12月,我有幸參與了“數(shù)字音視頻編解碼技術(shù)標(biāo)準(zhǔn)工作組”(簡稱AVS工作組)在深圳鵬城實(shí)驗(yàn)室進(jìn)行的AVS3標(biāo)準(zhǔn)封閉開發(fā)。封閉開發(fā)初步完成了AVS3標(biāo)準(zhǔn)第一階段的制定工作以及參考軟件的開發(fā)和測試。2019年3月的AVS工作組第68次會議上,AVS3第一階段標(biāo)準(zhǔn)正式公布。當(dāng)時,正是新一代視頻編碼標(biāo)準(zhǔn)制定的關(guān)鍵時刻。國際上,AV1標(biāo)準(zhǔn)正在大力推廣,VVC標(biāo)準(zhǔn)也處于緊張制定的過程中,并在壓縮效率上處于領(lǐng)先地位。與此同時,中美貿(mào)易戰(zhàn)和科技戰(zhàn)也正在火熱進(jìn)行,我國的科技公司面臨越來越大的壓力。而視頻編碼標(biāo)準(zhǔn)是視頻數(shù)據(jù)傳輸和存儲的基礎(chǔ)技術(shù)之一,一個友善的視頻編碼標(biāo)準(zhǔn)對我國信息產(chǎn)業(yè)的發(fā)展和安全,具有非常重要的作用。

因此,在標(biāo)準(zhǔn)定稿的第一時間,我們課題組就啟動了AVS3編解碼庫的軟件開發(fā)工作,力爭盡快推出可商用的AVS3編解碼庫,加快AVS3標(biāo)準(zhǔn)的應(yīng)用和推廣。

 

開源心得

在我們進(jìn)行AVS3編解碼庫開發(fā)的最初階段,并未考慮以開源的形式發(fā)布,更多傾向于以可執(zhí)行庫的形式發(fā)布,并期待后續(xù)進(jìn)一步的商業(yè)合作。但在接觸了多個主要的互聯(lián)網(wǎng)廠商之后,我們意識到了AVS3標(biāo)準(zhǔn)面臨的困難。由于H.264、HEVC等標(biāo)準(zhǔn)具有非常成熟的開源編解碼器,國內(nèi)外行業(yè)內(nèi)的參與度很高,具有非常完整的技術(shù)生態(tài)。因此,AVS3如果不能建立起較好的生態(tài),業(yè)內(nèi)的各個廠商將始終會處于觀望態(tài)度,難以下決心投入使用。其次,業(yè)內(nèi)的多數(shù)廠商對于各自的應(yīng)用,都有不同的定制需求,同時對代碼的把控也具有一定的要求。因此,非開源的編解碼庫對于大家意義有限。

所以最后,為了AVS3標(biāo)準(zhǔn)的推廣,我們選擇了開源,一方面希望能夠吸引更多的參與者,包括參與編解碼庫的開發(fā),以及參與標(biāo)準(zhǔn)相關(guān)生態(tài)的完善工作(例如各種系統(tǒng)層封裝的支持等)。另一方面,我們也希望開源的編解碼庫能提供各個廠商一個開發(fā)的基礎(chǔ)版本,大家可以在這個基礎(chǔ)上進(jìn)行各種需要的私有的定制化開發(fā),而省去基礎(chǔ)編解碼平臺的開發(fā)工作。當(dāng)然,開源并不意味著生態(tài)就可以如預(yù)期一樣建立起來,但是我們希望能拋磚引玉,為AVS3標(biāo)準(zhǔn)的推廣開一個頭。

 

項(xiàng)目心得

在項(xiàng)目的開發(fā)過程中,我們也取得了很大的收獲。

首先,項(xiàng)目開源后,獲得了很多的關(guān)注,很多業(yè)內(nèi)同行在不同的平臺上編譯、運(yùn)行和測試AVS3編解碼庫。通過這些測試,我們積累了很多測試反饋,對編解碼庫的跨平臺支持、編解碼庫運(yùn)行的魯棒性提升等,都有很大的幫助。

同時,除了我們自己項(xiàng)目組,還有其他一些廠商或個人開發(fā)者向我們的項(xiàng)目提交了代碼,包括多平臺的一些支持、編碼算法、以及一些底層優(yōu)化代碼等,幫助項(xiàng)目進(jìn)一步完善。

此外,項(xiàng)目的開源,對項(xiàng)目組的同學(xué)的工作也是一個認(rèn)可。項(xiàng)目組的同學(xué)的工作可以得到更廣泛的了解,對同學(xué)們個人也是一種很好的激勵,能更好地調(diào)動大家的積極性。

最后,為了在開源過程中降低各參與者溝通和協(xié)調(diào)的代價,我們在代碼風(fēng)格、框架設(shè)計、代碼文檔等方面,都做了很多的改進(jìn)和完善,也進(jìn)一步提升了我們團(tuán)隊自身工程開發(fā)的能力。

作者:王振宇

Share this article:

Facebook
Twitter
LinkedIn
WhatsApp