日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

x265发起者陈敏:别人看我是专注,其实我只是感兴趣而已

發(fā)布時間:2024/4/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 x265发起者陈敏:别人看我是专注,其实我只是感兴趣而已 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


認識陳敏是通過朋友介紹,當(dāng)時我正在為第一次LiveVideoStackCon甄選講師,陳敏的背景一下子吸引了我,如此低調(diào)、默默貢獻的技術(shù)人正是我們希望挖掘的。但事與愿違,在通了十幾封郵件后沒能說服陳敏,但我知道“搞定”他只是時間問題。陳敏第二次引起我的注意是在2018年六七月間,在與快手音視頻技術(shù)部負責(zé)人于冰溝通中得知,陳敏加入了快手,從那時開始我就知道,更加接近邀請陳敏來LiveVideoStackCon了。不過好事多磨,我們先從一篇采訪開始吧,于是就有了本文。話說,這篇稿子反反復(fù)復(fù)被陳敏review了三、四次,而我經(jīng)歷的大部分郵件采訪基本上一次review就通過。對文字如此較真的人,寫出的代碼應(yīng)該也不會差吧。

?

作為DivX/Xvid、x264參與者和x265的發(fā)起人,陳敏依然專注在工程實踐第一線,用他的話說:(專注在Codec領(lǐng)域)是受自己的經(jīng)歷和性格影響,是我感興趣而已。

文 / 陳敏

策劃 / LiveVideoStack

LiveVideoStack:陳敏你好,很榮幸代表LiveVideoStack采訪你。能否向LiveVideoStack的讀者介紹下自己,以及目前關(guān)注的領(lǐng)域。

?

陳敏:我的經(jīng)歷比較簡單,最近20多年一直停留在改進性能的工程實踐領(lǐng)域,主要關(guān)注視頻編解碼領(lǐng)域,最近10多年也擴展到其它相關(guān)領(lǐng)域,例如芯片前端設(shè)計、系統(tǒng)架構(gòu)等。

?

八幾年的時候,我開始對數(shù)據(jù)壓縮領(lǐng)域感興趣,自己看書和試驗摸索學(xué)習(xí)相關(guān)理論知識,從1998年開始,隨著開源軟件在國內(nèi)的興起,興趣逐漸轉(zhuǎn)到開源視頻編解碼領(lǐng)域。

?

1999年左右有一個轉(zhuǎn)折點,當(dāng)時我第一次參加軟件專業(yè)技術(shù)資格(水平)考試,以接近滿分的成績順利拿到了高級程序員水平證書,這件事讓我有信心把更多精力投入到軟件研發(fā)上。2000年以來,我分別在StepDigital、Grandstream、Multicoreware幾家公司負責(zé)軟硬件設(shè)計、實現(xiàn)等方面的研發(fā)工作,參與和組織過最近30年來大部分音視頻編解碼標(biāo)準(zhǔn)(合計超過15種)的相關(guān)產(chǎn)品的開發(fā)工作。我的工作長期以來聚焦在常用硬件平臺上的底層開發(fā)和代碼移植優(yōu)化等方向,主要包括 ARM、x86、TI、Philips、Freescale、Xtensa 等平臺。我也是目前廣泛使用的視頻編碼器標(biāo)準(zhǔn)HEVC的開源編碼器x265的發(fā)起者以及主要貢獻者之一。

?

我在2018年5月加入快手,目前在快手負責(zé)視頻編解碼算法實現(xiàn)和優(yōu)化工作,參與快手自研視頻編解碼器的架構(gòu)設(shè)計、性能優(yōu)化以及自研算法的實現(xiàn)。


我自己業(yè)余關(guān)注的興趣領(lǐng)域主要有芯片設(shè)計(僅數(shù)字前端)、CPU設(shè)計、軟件加解密和攻擊等領(lǐng)域,搞過如RISC-V CPU、硬件HEVC編碼和自動駕駛核心部件設(shè)計等等有趣的項目。

?

LiveVideoStack:我們第一次接觸還是在2017年,我記得通過許開強認識了你,當(dāng)時LiveVideoStack剛剛成立不久,好不容易找到一位大牛所以就“咬住了不放”。我們前前后后差不多通了十幾封郵件,最后很遺憾的未能邀請你參加第一屆LiveVideoStackCon。當(dāng)去年得知你加入快手后,我知道能邀請的時機正在逐步成熟了。為什么選擇來快手?


陳敏:作為x265創(chuàng)始人,后期x265的發(fā)展受很多外部因素影響,逐漸開始跟不上時代變遷。舉個例子,當(dāng)時直播領(lǐng)域所需要的移動設(shè)備視頻編解碼器,國內(nèi)的仟壹(qy265)做的比較好,而x265在移動端沒有充分優(yōu)化,所以我希望對x265進行改進。另外,新一代編碼標(biāo)準(zhǔn)也開始制定了,很希望有機會加入一個好的團隊參與下一代產(chǎn)品。

?

2017年年初的時候,有朋友知道我準(zhǔn)備回國,推薦說可以關(guān)注下快手,于是和快手的于冰老師聯(lián)系上。我當(dāng)時和國內(nèi)多家公司聯(lián)系過,最后選擇快手是因為看好于老師的技術(shù)眼光以及快手對技術(shù)的重視。我感覺到加入快手能真正專心做技術(shù),同時快手用戶量非常大,可以更好的錘煉相關(guān)技術(shù)造福很多用戶。目前加入一年多,感覺當(dāng)初的選擇沒錯。

?

首先,快手的戰(zhàn)場足夠大,目前日活2億,短視頻日播放量超過200億次,日上傳量超過1500萬,直播日活過億。此外,快手用戶機型覆蓋廣情況復(fù)雜,這給移動端編解碼技術(shù)帶來的挑戰(zhàn)是非常大的。面對這些挑戰(zhàn),我們得從用戶的需求出發(fā),用技術(shù)來優(yōu)化視頻的上傳、分發(fā)和傳輸,在視頻編碼質(zhì)量、吞吐率、速度,以及最終用戶體驗上都做到極致。

?

我們團隊希望能夠獨立從頭到尾構(gòu)建一個最強大的視頻系統(tǒng),解決一些別人解決不了的問題,這恰巧也是我想做的。比別人提前幾年就在做一些事情,這是最吸引我的。

?

目前取得的主要成果,是自主研發(fā)的視頻編解碼標(biāo)準(zhǔn)算法,目前已經(jīng)可以做到小批量上線測試,幾個月后會做到大批量上線實驗。我們從提出這個愿景到做好,花了兩年的時間。另外我們的視頻標(biāo)準(zhǔn)實驗室,在下一代國際標(biāo)準(zhǔn)VVC中貢獻了很多提案,最近還在評估各種硬件編碼方案,為5G做準(zhǔn)備。我們提前做了很多開拓性的工作,希望能在移動端視頻這個特定領(lǐng)域做得更好吧。

?

LiveVideoStack:從Step Digital,Grandstream Networks到MulticoreWare,三段工作經(jīng)歷專注在研發(fā),并沒有改變技術(shù)路線,也沒有往項目或管理方向轉(zhuǎn)變。你很享受這一過程嗎?有沒有什么挑戰(zhàn)或有趣的經(jīng)歷?

?????

陳敏:我能一直專注在技術(shù)研發(fā),是受自己的經(jīng)歷和性格影響吧。剛開始接觸計算機,那個時候別說是搜索引擎,想進入網(wǎng)頁都只能抱著黃頁去找網(wǎng)址。而我一直以來的工作中,很多工作是沒有可供參考的資料,需要自己在一片黑暗中去探索。當(dāng)時的情況和現(xiàn)在不同,現(xiàn)在遇到了問題,通過搜索關(guān)鍵字輕松獲取相關(guān)知識、案例或是開源代碼,解決問題的渠道很多;那個時候,搜索引擎還不存在,也沒有太多相關(guān)知識,只能摸著石頭過河。于是在黑暗中摸索,做探索性的工作,已經(jīng)成了我的習(xí)慣。

?

比如說1997年前后,當(dāng)時興趣驅(qū)動需要研究MPEG4國際視頻標(biāo)準(zhǔn),而手頭只有一本高文教授的《多媒體數(shù)據(jù)壓縮》一書,當(dāng)時國內(nèi)還無法找到國際標(biāo)準(zhǔn)文檔,我花了不少時間訪問了很多國外學(xué)校的FTP,才勉強找到參考模型源代碼。下載回來后又遇到了編譯錯誤、缺少配置文件說明等問題,由于沒有資料可以參考,只能憑借自己的經(jīng)驗逐步將源代碼修改為可分析、可執(zhí)行調(diào)試的代碼。通過這種方式我大致理解了MPEG4標(biāo)準(zhǔn)的實現(xiàn)方式和協(xié)議細節(jié),為其后參與DivX項目打好了基礎(chǔ)。

?

比較有挑戰(zhàn)的經(jīng)歷,這里我舉兩個例子吧。

?

在x265開發(fā)早期,我也遇到了如何保證編碼器結(jié)果正確性的問題。我基于多年的嵌入式軟硬件系統(tǒng)研發(fā)經(jīng)驗,參考硬件芯片研發(fā)流程,建立的自校驗系統(tǒng),通過修改版的HM(注:HEVC參考軟件)輸出測試數(shù)據(jù) Gold Test Vector,然后自己的x265編碼器讀入該數(shù)據(jù),并在每一步自動校對,一旦發(fā)現(xiàn)不同就可以報告出來方便排查。該方法極大的提升了研發(fā)效率。


x265實現(xiàn)線程池(Thread Pool)后有段時間發(fā)現(xiàn)會出現(xiàn)很小概率的數(shù)據(jù)不匹配,表現(xiàn)為輸出結(jié)果不固定,由于數(shù)據(jù)解碼不出錯,但是數(shù)據(jù)的變動必然是存在bug,經(jīng)過很長時間排查,最后發(fā)現(xiàn)是對一個控制量沒有做線程同步,造成畫面下面的視頻行會比上面更早完成,最終影響了后續(xù)處理流程。尋找和排查這個錯過的過程是很艱難但是快樂的,使得我積累了不少并行程序開發(fā)的經(jīng)驗。


而每每我克服了困難,回頭看當(dāng)時認為不可戰(zhàn)勝的勁敵,就只會覺得,也不過如此。我真正享受的可能是摸索的過程吧。

?

LiveVideoStack:你是如何做到如此的專注的?難道除了Codec沒有吸引你的技術(shù)方向或領(lǐng)域嗎?

?

陳敏:別人看我是專注,其實在我看來,是我感興趣而已。可能是因為不善于交流,加上享受純粹的技術(shù)工作,我才能一直專注。對于其他技術(shù)方向而言,除去Codec,我在業(yè)余時間會研究技術(shù)領(lǐng)域的發(fā)動機,像AI芯片、CPU設(shè)計等,如同有了好用的發(fā)動機,至于車怎么造就留給用戶自行發(fā)揮了。

?

比如說2017年RISC-V開源指令集比較火,被印度選為國家CPU項目基礎(chǔ)指令集,我也跟風(fēng)去看了下,為了深入探索,為自己業(yè)余時間使用Verilog語言實現(xiàn)了這個CPU,期間獲得不少收獲:首先發(fā)現(xiàn)了一些指令集設(shè)計上的缺陷,期間和編譯器開發(fā)團隊以及其它業(yè)內(nèi)設(shè)計公司進行技術(shù)上的探討,并將和國外大學(xué)實驗室一起發(fā)表論文并給出建議解決方案;其次我跟著MIT的在線課程學(xué)習(xí)了CPU設(shè)計技術(shù),掌握了OOO(Out Of Order, 亂序執(zhí)行)、分支預(yù)測、超線程、多發(fā)射等高級CPU設(shè)計技術(shù)。期間為了在RISC-V上實現(xiàn)自定義SIMD指令,對LLVM也學(xué)習(xí)了一段時間,掌握了如何在LLVM編譯器中添加和實現(xiàn)自定義SIMD指令,同時和LLVM編譯器開發(fā)團隊中RISC-V模塊實現(xiàn)者在指令優(yōu)化上進行了收獲良多的探討。

?

LiveVideoStack:從1999年開始,你一直在為開源項目貢獻,包括Xvid,x264,x265,x266,THEVC。是什么原因讓你在這些項目中投入這么多精力,你獲得了什么?在這些項目的協(xié)作過程中,如何讓自己的patch(或其他貢獻)獲得認可,有沒有經(jīng)驗可以分享的?

?

陳敏:我在最近20多年一直都在開源領(lǐng)域貢獻自己的成果,主要原因還是興趣驅(qū)動,我從小學(xué)開始就對數(shù)據(jù)壓縮技術(shù)比較感興趣,最初使用6502匯編語言完成一個Huffman壓縮器就感覺到很開心,這也為之后探索興趣的養(yǎng)成奠定了基礎(chǔ),比如說我當(dāng)初從Basic語言轉(zhuǎn)為C語言大約用了一天時間,數(shù)據(jù)壓縮中的算術(shù)編碼器也是一天以內(nèi)就能完全理解。

?

我通常會在業(yè)余時間做這些研究,大多數(shù)使用雙休和節(jié)假日,遇到特別感興趣的也會在下班回家后忙到凌晨,對我的感覺只是做玩具而已,并不覺得是在工作。

?

貢獻patch的時候只是覺得自己的修改可以提升開源軟件的效果,純粹貢獻力量,發(fā)patch到mail-list就好,能否被官方接受純粹看運氣,也不會太多計較得失。

?

LiveVideoStack:能否介紹下Xvid,x264,x265,x266,THEVC這些項目,與我們平時提到的H.264,H.265,H.266有什么不同?

?

陳敏:Xvid、x264、x265是工程領(lǐng)域的視頻編碼器軟件,而H.264、H.265、H.266是視頻編碼標(biāo)準(zhǔn),最大的區(qū)別在于一個是工程實踐,一個是算法原型。

?

Xvid是當(dāng)年DivX事件后重新成立的MPEG4參考軟件[1,2],也是最后幸存下來的實用化開源MPEG4視頻編碼器。x264、x265是對應(yīng)國際標(biāo)準(zhǔn)H.264/AVC、H.265/HEVC的開源視頻編碼器。

?

THEVC是x265的前身,主要用于架構(gòu)和算法驗證,在x265創(chuàng)立之后就停止開發(fā)了。x266是前幾年我創(chuàng)建的一個小項目,當(dāng)時主要想法是實現(xiàn)一個軟硬結(jié)合的視頻編碼器框架,加入快手后工作太忙暫停了。

?

x264和x265中都離不開VideoLan基金會的影子。x264在后期開始走商業(yè)化路線,通過雇傭人手來加快開源項目的研發(fā)進度和代碼品質(zhì)。由于這個路線被實踐證明可行,MulticoreWare公司在x265時代被多家公司投資,以商業(yè)團隊去運作H.265/HEVC視頻編碼器。

?

LiveVideoStack:為什么在2017年開始就不再為這些開源項目貢獻了呢?發(fā)生了什么?


陳敏:2017年我被MulticoreWare公司抽調(diào)去協(xié)助Steve(x265的另一位主要貢獻者)的雷達芯片項目,所以整個2017年往后都沒再對x265項目作出公開貢獻,只是負責(zé)日常內(nèi)部代碼review。

?

LiveVideoStack:在海外工作十多年回到國內(nèi),對比國內(nèi)外的企業(yè)、文化方面有哪些不同?

?

陳敏:首先更正下,我拿到美國工作簽證是2013年,但是離開中國是2014年春節(jié)后,算起來只是在海外工作了五年。

?

我個人的感受是國外公司會對工程技術(shù)更重視一些。由于我在海外沒有換過工作,一直都在MulticoreWare公司,所以對國內(nèi)外企業(yè)的對比可能不太完善,只能簡單說下重點。

?

我和國內(nèi)的朋友交流過程中了解到,國內(nèi)的一些大公司在招人的時候,HR會比較看重學(xué)歷、論文等,對工程實踐能力重視度不夠,但做研發(fā)應(yīng)該更看重工程實踐能力,這樣可能會讓學(xué)歷和論文不強的人在HR這關(guān)就錯失了機會。國外企業(yè)更需要解決實際問題的人才,大多更加注重工程實踐能力。在快手一年多,我感受到了快手對技術(shù)的重視,對能夠解決實際問題的人才的重視,這也是我可以在這里專心做的原因。做技術(shù)的人都希望跟強者一起合作,這樣會效率更高,這里做事情講究追求極致,注定有機會產(chǎn)生一流的技術(shù)團隊。和優(yōu)秀的人一起工作,也會有更大的成長空間。

?

快手的音視頻團隊,從初期幾個人成長到如今一百多人的規(guī)模,這個成長速度是創(chuàng)業(yè)團隊才有的。另外,我們加班不算多,只在業(yè)務(wù)需求比較緊的時候才需要加班,很多時候是自己主動要求加班,想要加快項目進度。快手的加班可以自己選擇調(diào)休或者換算成工資。對待工程師比較人性化這一點,非常接近硅谷的互聯(lián)網(wǎng)公司,讓我很容易適應(yīng)。

?

LiveVideoStack:你在海外這五年,恰恰是國內(nèi)互聯(lián)網(wǎng)乃至移動互聯(lián)網(wǎng)爆炸式發(fā)展的關(guān)鍵階段,是否也會感嘆“錯過了”許多?

?

陳敏:在海外這五年,正是x265從創(chuàng)立發(fā)展到現(xiàn)在輝煌階段的關(guān)鍵五年。x265目前在世界范圍內(nèi)廣泛應(yīng)用,是HEVC編碼器工業(yè)界的實際參考標(biāo)準(zhǔn)。x265項目在2011年底創(chuàng)建,我在2013年加入Multicoreware全職開發(fā)這個項目。這個項目中,我和Steve、Deepthi 是代碼提交量的前三名,我的提交量僅在Steve之后。

?

在海外的五年,正好是國內(nèi)移動互聯(lián)網(wǎng)爆炸式發(fā)展的時代,但是作為一個經(jīng)歷過2000年“.com”從輝煌到破滅時代的程序員,我完全沒有覺得錯過了。我認為事情都有兩面性,可能錯過了很多機會,但是收獲了人生,這就看個人如何抉擇了。國外環(huán)境好和生活壓力小,可以專心做技術(shù),感覺還是很愜意的。可能關(guān)注點只是在技術(shù)吧,沒有太在乎其他。

?

LiveVideoStack:作為一名有過豐富國內(nèi)外工作經(jīng)歷的技術(shù)人,能否給即將走向社會的畢業(yè)生一些求職建議?比如選擇國外的公司,還是國內(nèi)的工作?如果選擇國外的工作,有哪些需要注意的地方?

?

陳敏:對于求職的畢業(yè)生來說,我覺得首先是要選擇自己的方向。如果是走純技術(shù)路線,或考慮家庭、環(huán)境等,國外會好很多。對于理論研究能力強、學(xué)歷高的人,留在國內(nèi)發(fā)展可能機會更多更好。其次,心態(tài)很重要,能夠在一個領(lǐng)域?qū)W⒊恋?0年、30年甚至更久,是比較考驗毅力的,但是當(dāng)停留的時間夠久時,會發(fā)現(xiàn)未來的機會和上升空間會更加巨大。在我看來,還是建議年輕人應(yīng)該靜下心沉下去做事情。

?

最后針對選擇去國外工作的朋友,我有兩點建議,流利的英語很重要,再有就是年輕人還是要沉下心來,把基礎(chǔ)打好打牢,提升基礎(chǔ)業(yè)務(wù)水平。

?

我再舉兩個人的例子說說國外研究技術(shù)的環(huán)境。國外可能更偏向于興趣驅(qū)動來選擇工作,同時社會大環(huán)境也會給予埋頭技術(shù)的人以不錯的回報。

?

比如說Steve,他一直埋頭于技術(shù)幾十年,開發(fā)各種工具以及底層支持代碼。我對他的印象是為人隨和,平時穿著也很普通隨意,雖然每天工作到很晚,但覺得做自己感興趣的事情很開心。而Title一直都是Software Engineer,但待遇是VP級別。

?

另外一位令人敬佩是DCT三位發(fā)明人之一的K.R.Rao教授,他當(dāng)了幾十年的終身教授,另外兩位發(fā)明人已經(jīng)去開公司做的風(fēng)風(fēng)火火,他卻還留在UTA(The University of Texas at Arlington)任教。我和他見過一面,那次見面印象深刻。是2017年我第一次去UTA辦公室拜訪Rao教授,我到達的時候是中午十二點多,而學(xué)校是下午兩點上課,教學(xué)大樓只有零零散散的三五個人。我在大廳等到十二點半多的時候,看見一個老人步履蹣跚走過,由于位置原因,我看見的是背影,但直覺告訴我這很可能就是Rao教授,一會果然看見他走到掛著Rao教授牌子的辦公室,開門到桌前埋頭翻著文檔做著研究工作。我上前打招呼才得知我的猜測沒錯,他果然是Rao教授,接著我們愉快的聊了一下午,得知他一直奮斗域領(lǐng)域前沿研究領(lǐng)域,同時著書育人,每天忙碌并快樂著。這里不得不提一句,Rao教授可是1936年出生的,這么多年來還能一直堅持在第一線做自己感興趣的研究工作,也是非常難得的。

?

LiveVideoStack:平時有哪些業(yè)余愛好?能否分享最近看的一本書或一部電影?

?

陳敏:典型技術(shù)宅,平時可能也就象棋、羽毛球吧。在北京空閑時間少,最近看的都是休閑類小說。當(dāng)然,我經(jīng)常翻閱的經(jīng)典收藏書有幾本,單獨選取一本有點困難,如果非要說,我推薦《數(shù)據(jù)壓縮的原理與應(yīng)用》(Data compression Principles and Applications),有吳老師翻譯的中文版,個人還是覺得第一版更好。我不經(jīng)常看電影,當(dāng)然還是推薦我經(jīng)常反復(fù)看的經(jīng)典影片《肖申克的救贖》。

?

LiveVideoStack:最后一個問題,你會來參加LiveVideoStackCon2019北京嗎 : )

?

陳敏:因為LiveVideoStack一般都在工作日舉辦,所以是否參加看公司安排。

?

[1]?https://zh.wikipedia.org/wiki/Xvid

[2] http://www.voidcn.com/article/p-njplwegw-us.html

?

LiveVideoStackCon 2019北京 音視頻技術(shù)大會最新日程現(xiàn)已上線,掃描圖中二維碼或點擊【閱讀原文】了解大會最新日程。

總結(jié)

以上是生活随笔為你收集整理的x265发起者陈敏:别人看我是专注,其实我只是感兴趣而已的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。