Meta工程師調整Instagram影片的編碼流程,大幅節省低壓縮率影片編碼所需要的資源,釋放的資源則可用於提供更多用戶高解析度影片。Meta針對不同使用者裝置,需要創建多種Instagram影片編碼版本,而影片龐大的轉碼運算資源需求,讓Meta在2021年初評估時,認為在12個月內,他們將沒有足夠的容量替所有使用者提供影片上傳功能。

而Meta透過重新利用其中一種編碼版本生成另一個版本,由於不需要重新完整計算兩份類似的編碼影片,可以大幅減少資源需求,這些省下來的資源,讓Instagram得以向更多用戶提供使用進階編碼,清晰且流暢的影片,也使得網際網路速度較慢地區的使用者受益。

過去Meta因應不同使用者的需求,對Instagram影片進行不同類型的編碼,由於要與所有Instagram客戶端相容,Meta會使用最小功能編碼,將影片以低效率壓縮成所有舊裝置,都能解碼並播放的影片版本,另外,也會以更新壓縮技術的進階編碼,支援較新裝置的影片播放。

Meta花費80%以上的編碼運算資源在最小功能編碼上,進階編碼僅占總觀看時間的15%,如果依照這樣的趨勢繼續發展,幾乎所有計算資源都將花費在最低功能版本上,使得影片需要更長的時間才能發布,甚至是完全無法發布,很快地Instagram就無法提供進階編碼影片。

最小功能編碼又分為兩類,每一個影片都會生成ABR編碼版本和漸進式編碼。ABR版本能夠支援穩定播放,客戶端可以選擇最適合連接速度的版本,避免頻寬變化導致影片播放停頓,另一個最小功能編碼是漸進式編碼,官方之所以繼續生成該編碼,是為了讓不支援ABR編碼的舊版Instagram應用程式,也能夠繼續播放影片。

當客戶端將影片原始檔案上傳至伺服器後,Instagram會替影片創建ABR和漸進式兩種最低功能編碼版本的影片,以23秒的影片轉碼為720p影片為例,總共需要86.17秒的CPU時間。但因為Meta發現,這兩類最低功能編碼配置相似,僅有編碼配置文件和預設值上的差異,因此工程師透過將漸進式編碼影片影格,重新打包成ABR相容的版本,而這便能夠消除生成ABR編碼影片的成本,從漸進式編碼打包成ABR編碼檔案僅需要0.36秒。

官方提到,這個方法釋放了大量的運算能力,儘管利用打包方式生成的ABR編碼版本,較直接轉碼生成的ABR編碼版本壓縮率更差,但是有多的運算資源生成進階編碼影片,將讓更多人看到更清晰的影片。經過Meta的測試,以降低ABR編碼的壓縮效率為代價,的確獲得更高的進階編碼影片觀看時間。

新方法使生成ABR編碼影片的成本下降94%,進階編碼的整體觀看時間覆蓋率提高到了33%,Meta表示,這個資料代表更多Instagram用戶,能夠看到更清晰的影片。

熱門新聞

Advertisement