高質量VR直播有望了,Google帶來Equi-AngularCubemaps技術

2020-12-05 雷鋒網

雷鋒網按:,從技術角度更深入探討和剖析了在改善虛擬實境(下文簡稱 VR)體驗方面的諸多方法。該系列第一篇中,Google 介紹了 Equi-Angular Cubemaps,這項技術能夠傳輸更高質量的 VR 視頻資源。Google 博客近期刊發的系列文章中

自古以來測繪師的奮鬥目標就是,繪製出能夠精準映射現實世界的地圖。而這門偉大藝術所面臨的核心挑戰在於,如何在平面的紙張和屏幕上精準的展現弧形完全的地球。在過去的幾個世紀中,人類智慧的花火碰撞出了諸多卓有成效的方法,但至今仍沒有出現被大部分人類公認的一個最佳答案,因為每種方法都是權衡預期用途的產物,只能解決某種情境需求而已。

以 Google Maps 為代表的各種新型地圖服務以及 VR 視頻的豐富應用,依然在尋找如何在 2D 屏幕上提供精準且富有意義的弧形 3D 世界的的方法,即使在現在也是不小的挑戰。

傳統繪圖技術必須要解決如何在 2D 平面上映射現實世界的根本挑戰同時,視頻流媒體也面臨前期製圖者不會存在的煩惱————如何更高效的利用帶寬。高質量視頻流的顯示效果極大程度上受到網絡帶寬的限制,尤其對於行動網路來說。

傳統頻流讓我們通過小窗口去觀察世界,而 VR 視頻流必須要從球狀世界中渲染弧形圖像,必然對帶寬提出了更嚴苛的要求。立體視頻的數據流會以幾何倍數不斷放大對數據的要求,因此讓 VR 視頻進入商用的最核心關鍵就是提升帶寬。

在現有帶寬受限的背景下,YouTube 和 Daydream 團隊的共同努力成功找到了諸多全新方法,讓 360 度和 VR 視頻看上去更加逼真更有沉浸感。而在這篇博文中詳細介紹了依託於 Equi-Angular Cubemaps (EACs) 的各種技術工作原理。

鑑於這些技術帶來的各種優勢,Google 團隊已經考慮應用到 YouTube 的內容上。而且 EACs 還能延伸擴展至其他領域,因此在這裡我們非常期盼這項技術的更多應用。

等距柱狀投影圖(Equirectangular Projection)

對於普通用戶來說地球最熟悉的呈現方式,就是用經度和緯度劃分而成的矩形空間,而這也被稱之為等距柱狀投影圖(Equirectangular Projection)。

的等距柱狀投影圖Tissot Indicatrix

等距柱狀投影圖的優點在於將地球劃分成多個矩形,普通用戶也能非常直觀的進行觀察。然而,如果不加調整就將其運用到視頻傳輸過程中,就會產生非常嚴重的問題。首先,根據經緯度的劃分方式會導致南北極區域的像素點非常密集,而赤道附近的像素則比較稀疏。在 VR 體驗中佩戴者的視線範圍通常集中在眼前中心位置,就著意味著在視頻傳輸過程中需要將重要的內容分布在赤道範圍內。

其次,這種視頻傳輸必然存在非常高的失真,現有的視頻壓縮技術很難完全駕馭。綜合以上兩點問題表明球面視頻投影的根本挑戰在於,在球狀屏幕上均勻分布視頻像素。

傳統的立方體貼圖(Cube Maps):

在遊戲行業中還廣泛應用一種升級版等距柱狀投影圖,那就是立方體貼圖。這個概念非常的簡單:將球形變形成為立方體,然後展開立方體的六個面然後平鋪。

遊戲行業目前最直觀最簡單的做法就是放射型投影(Radial Projection),在一個立方體中嵌入球體,然後將球體表面的圖像向外投影到立方體表面。

立方體貼圖的效果要明顯優於等距柱狀投影圖,但是在像素密度上依然會導致根本性變動。這個問題是由於立方體的中心位置距離球體最近,但是立方體的邊角離球體則比較遠。

正如上方圖片中所展示的橫截面,這些射線都以相同的角度從圓中心向外射出,但是投影到立方體上間隔距離則出現了偏差。這樣所導致的結果是,相比較中心位置邊緣部分會獲得更多的視頻像素,因為在立方體邊緣上藍色射線要比紅色射線具備更多的像素。而且在完整的三維情況下,這個問題會更加明顯。

Equi-Angular Cubemap(EAC):

通過更改提取視頻像素樣本的位置,糾正這種變形。

從球體中心發射的射線代表 VR 頭顯佩戴者的視線,同樣以相同的角度向外投射。左側是傳統的立方體貼圖,從人臉位置到像素位置的投影是直線。而右側是更為高效的 EAC 投影。傳統的立方體貼圖視頻採樣的長度取決於樣本在立方體表面的位置。而 EAC 則通過特殊的構造能夠確保這些採樣長度保持一致,創造均勻分布的像素。

不管怎麼說繪製都是非常困難的,這種 2D 圖片很難完美的擴展形成 3D:因為你如果想要保留這種繪製的某些重要功能,那麼必然需要放棄其他東西。(Conformal Mapping )和(Equal Area Projections)都是在某些方面作出犧牲而保留強化某些元素。共形映射等面積投影

EAC 解決方案在 2D 空間中不失為精密算法,但是擴展到 3D 空間依然會存在偏差,只能形成接近於等角度像素分布的空間,但少量的失真已經非常接近於完美狀態。

均勻性比較

不同投影類型的最實用視覺比較方式就是使用飽和度圖譜。飽和度圖譜展示了視頻像素到顯示像素密度的色彩編碼比例。色彩編碼從紅色到桔色,黃色,綠色,最終為藍色。其中綠色代表最佳的像素密度比例,接近於 1:1,而紅色,桔色,黃色則表明像素密度不足(當前屏幕上投影的視頻像素太少)的,而藍色則代表被浪費的像素(當前屏幕上投影的視頻像素太多)。

在飽和度圖譜上通過增加視頻的解析度能夠調整整體顏色表現。但是對於那些飽和度圖譜存在巨大差異的投影,提升解析度固然增加了中心區域的綠色範圍,但是同時也增加了被浪費的像素資源。因此,最理想的投影是色彩均勻的飽和度圖譜,這樣就能通過提升解析度使其變成均勻的綠色。

飽和度極大程度上取決於圖像的尺寸和輸出設備的解析度。選擇不同解析度會導致飽和度圖譜偏綠或者偏黃。下面的飽和度圖譜來自一個具體的案例研究,能夠最大限度的提高飽和度變化。

等距柱狀投影圖(左);標準立方體貼圖(中);Equi-Angular Cubemap (右)

毫不奇怪的是,等距柱狀投影圖在南北極是藍色的(浪費像素,太多的視頻像素)的,而其他部分則都是桔色的(糟糕的視頻質量,太少的視頻像素)。

作為比較,標準的立方體貼圖將最佳綠色區域從南北極移動到中間位置。南北極的浪費的藍色區域也已經消失了。另一方面,立方體貼圖的邊緣部分要比中心區域要更優秀。更為重要的是,色彩的變化主要集中在赤道附近,而且這些圓形表面具備比等距柱狀投影圖更糟糕的質量。

最後 EAC 投影的保護度明顯要比其他兩個更加均勻,而且赤道區域明顯可以進一步提高。這種均勻性能夠最大化的利用帶寬,從而能夠根據當前設備所使用的網絡,來選擇傳輸最佳的像素密度。

實踐才是最佳的檢驗

EACs 的最終結果是在 VR 體驗中視頻質量的明顯改觀。下面這張圖片是在一個 1080P 的 Google Cardboard 取景器中播放 720P 的 360 度視頻時候左眼拍攝到的畫面。在左側的大圖中用青色和黃色框選了照片中的某個場景,而在右側部分則對比了框選區域在等距柱狀投影圖和 Equi-Angular Cubemap 兩種投影模式下的差別。可以明顯看到採用 EAC 投影的照片更加清晰。

最可怕的是細節:

在前文的描述中基本上介紹了 EAC 投影的工作原理,但是還需要解決立方體的六個面在視頻矩形邊界和實際算法中的難題。立方體表面的一個點方程投影到視頻像素採樣是非常明確的。

類似的操作需要在立方體的每個面上進行。

現在,所有六套【0,1】紋理坐標都需要包裹在一個單獨的視頻紋理中。如果視頻解析度和尺寸受到硬體或者流媒體傳輸的限制,那麼這些布局是可以不是固定的,而且它們有權利自己進行分析。

目前有很多方法將立方體的六個面整合成為一段視頻矩形。此外,在組合過程中可能會導致不相連的面碰在一起,這可能在渲染過程中進行視頻編碼和像素插值(Pixel Interpolation)操作的時候出現問題。

在遊戲領域中所使用的紋理地圖集也存在相似的問題,目前常見的解決手段是在不連續面處增加填充物。一旦選擇部署 EAC 概念,那麼必然意味著需要在這些細節上做出取捨。

對於那些熟悉 OpenGL 的用戶來說,完全可以通過立方體映射紋理和片段著色器來計算出最終的紋理外觀。如果你對此感興趣,那麼就當作是給讀者的一次練習吧。

對於 VR 來說圖像質量代表著很多含義,而 EAS 也是當前帶寬束縛下平衡精準投影的重要突破。鑑於目前等距柱狀投影圖和傳統立方體貼圖方案所面臨的挑戰,很明顯 Equi-Angular Cubemaps 提供了更優秀的結果和更高效的資源利用。

我們堅信通過深入了解 EAC 投影,那麼用戶在較窄的帶寬網絡環境中也能訪問 YouTube 上的高質量視頻直播。未來,我們非常期待能夠看到這項投影技術運用到其他方面。

via

Google Blog

相關焦點

  • 高質量 VR 直播有望了,Google 帶來 Equi-Angular Cubemaps 技術
    該系列第一篇中,Google 介紹了 Equi-Angular Cubemaps,這項技術能夠傳輸更高質量的 VR 視頻資源。自古以來測繪師的奮鬥目標就是,繪製出能夠精準映射現實世界的地圖。而這門偉大藝術所面臨的核心挑戰在於,如何在平面的紙張和屏幕上精準的展現弧形完全的地球。
  • 谷歌等角立方投影技術解決帶寬限制,高質量VR直播有望了
    傳統繪圖技術必須要解決如何在 2D 平面上映射現實世界的根本挑戰同時,視頻流媒體也面臨前期製圖者不會存在的煩惱————如何更高效的利用帶寬。高質量視頻流的顯示效果極大程度上受到網絡帶寬的限制,尤其對於行動網路來說。傳統頻流讓我們通過小窗口去觀察世界,而 VR 視頻流必須要從球狀世界中渲染弧形圖像,必然對帶寬提出了更嚴苛的要求。
  • Google Maps疑似屏蔽中國SIM卡
    除此之外,Google Maps網頁版已經無法通過maps.google.cn和ditu.google.cn訪問,訪問後會看到與google.cn相同的內容。不過Google翻譯目前依然可以通過translate.google.cn使用。
  • VR全景直播是什麼?
    今天我們來說說VR直播,對於普通民眾來說,第一次接觸VR直播還是在過年疫情期間上億網民通過vr全景直播在線監工火神山建設,也是因此使得這一技術被更多人所熟知。在之後,VR直播就頻頻出現在我們的視野中,尤其在央視支持下,更多節目和形式的VR直播出現,更有5G+VR全景直播帶貨,每一次的案例嘗試和相關資訊都能引來眾多網友的關注。
  • Baidu與Google地圖API初探
    ); Google google.maps則提供全球區域的地圖(支持本地化語言) 3D效果: Baidu BMap目前僅提供中國幾個大城市3D地圖(如北、上、廣和深圳) Google google.maps則支持大部分國家的車載導航3D地圖(在中國僅支持部分城市,如上海) API風格: BMap API和google.maps
  • 如何在Google Maps谷歌地圖中寫一條評論?
    你可以從任何Google帳戶登陸入口進行登陸,包括谷歌搜索頁、Google maps谷歌地圖、Google play等系列產品。點擊右上角的登陸按鈕,輸入自己的用戶名和密碼即可登陸。如果你沒有登陸的話,當你想寫評論的時候,會被要求先登陸。如果你沒有谷歌帳號的話,你需要創建一個谷歌帳號。2、搜索商家或地址。
  • 利用google map API+python獲取超高精度地形數據(附腳本代碼)
    或者直接登陸:https://developers.google.com/maps/documentation/elevation/intro?hl=zh-cn點擊「獲取密鑰」引用一個谷歌官方開發文檔的說明:下例請求以 JSON 格式返回科羅拉多州「裡高城」丹佛的海拔高度:https://maps.googleapis.com/maps/api/elevation/json/locations=39.7391536,-104.9847034&key=YOUR_API_KEY這個api要求的參數不多
  • vr稱靈境技術,是模擬虛擬環境
    vr是以視覺、聽覺、觸覺、嗅覺等感官為依託,全方位立體地感受虛擬世界,從而達到愉悅身心、增強記憶、放鬆思考、增強娛樂和行動等目的。vr遊戲,是利用3d成像技術、計算機生成技術、傳感器技術和網絡通信技術將虛擬世界無縫轉換為現實的過程。
  • vr虛擬實境技術原理是什麼
    現在VR越來越火了,既有價格幾元錢的眼鏡盒子,也有幾千塊的VR一體機等等,讓人很是詫異,那麼到底vr虛擬實境技術是什麼東西呢?vr虛擬實境技術原理是什麼?如何才能實現虛擬實境這樣聽起來似乎有點不可思議的技術?一起來看看下面對vr眼鏡的核心技術的詳細解析!
  • vr全景技術是指什麼看了就知道
    打開APP vr全景技術是指什麼看了就知道 酷雷曼VR全景 發表於 2020-12-01 11:07:14   很多朋友剛接觸到vr全景時都會非常疑惑vr全景技術是指什麼,對於小白而言的確很難能夠搞明白。
  • vr又稱靈境技術,是模擬虛擬環境中角色的真實表現
    vr在虛擬環境中構建交互虛擬世界,運用真實的人機互動手段,創造和構建具有真實感和臨場感的虛擬世界。vr裝置類產品目前主要涉及電商,醫療健康,新零售,廣告,旅遊,房產等行業領域。通過vr設備獲取用戶的真實信息,並通過ar立體化技術將用戶的信息3d化,再根據需要列印成vr產品,產品可擺放在用戶面前就可以直接觀看和使用,用戶可根據需要進行身體和頭部的轉動和旋轉,且隨時可以攜帶。主要用戶可以在遊戲中打怪,聽音樂,與虛擬世界中的人進行交互,獲取虛擬世界的信息反饋等等。通過「vr+ar」這一創新營銷模式,可以實現消費者體驗到ar應用的內容,ar應用可使消費者感受到真實的虛擬的感覺。
  • material2 發布 7.1.0,Angular 的 Material Design 風格框架
    性能改進詳細更新說明和下載地址 https://github.com/angular/material2/releases/tag/7.1.0Material Design for Angular 是 Angular 官方團隊開發的基於最新版本 Angular 的 Material  Design 風格的框架,可和 Nest.js 搭配使用做全棧開發。
  • 暢遊水下世界:Google地圖新增海底街景!
    現在,你可以使用Google地圖在海龜和魚群間遊走,坐在礁石上看日落,欣賞各色美麗的珊瑚……目前Google街景水下全景視圖服務還處於初期階段,你能欣賞到Heron島、Lady Elliot島、Molokini Crater、Hanauma Bay、Apo島、Wilson島附近海域的海底美景,今後,Google還將帶來更多海域的海底景觀
  • Angular中的ViewEncapsulation是什麼?
    我已經創建了一個組件,如下所示:app.component.tsimport { Component, ViewEncapsulation } from '@angular/core';@Component({selector: 'app-root',templateUrl: './app.component.html',styleUrls: ['.
  • 移動Google Maps 2.0支持非GPS定位
    Google的這項新技術基於手機基站ID信息,實際上中國移動等運營商也有類似的手機定位增值業務,但從未以免費軟體的方式出現。相比GPS定位,這種定位方式速度更快,在室內也可使用,並且不會像GPS模塊一樣消耗手機電能,但缺點是定位信息不夠準確,精度可能僅有幾百米。Google保證這項服務不會收集用戶信息,不會涉及任何隱私,用戶也可以隨時關閉該定位功能。
  • 5G賦能直播行業發展 鬥魚戶外直播首現G+VR技術
    然而,經過幾年的廝殺和搏鬥,一些未能在市場中佔有一席之地的中小平臺逐漸退出歷史舞臺,直播行業的發展逐步進入了穩定期。 如今,5G+VR的技術更是首度運用於直播節中,為直播行業的發展增添了新的生命力。隨著曾經的頭部直播平臺熊貓直播的敗走,如今的直播領域,僅剩兩大頭部企業——鬥魚和虎牙。 值得注意的是,鬥魚和虎牙這兩大直播的平臺的背後,都有著資本的支持,而這兩家平臺的資本支撐都來自騰訊。2018年3月份,騰訊公司以4.6億美元完成了虎牙B輪融資,成為虎牙第二大股東。
  • material2 發布 7.0.1,Angular 的 Material Design 風格框架
    filtering (#13487) (1d87b4c)text-field: autosize textarea not resizing on minRows decrease (#13437) (8bae5b4)性能改進源碼下載 https://github.com/angular
  • 免費直播:如何獲得高質量肽圖並高效分析?
    每一個環節都與獲得高質量的肽圖結果息息相關,比如不合適的質譜方法會導致某些肽段丟失而未鑑定到。  為了幫助大家順利且有效率的獲得高質量肽圖並高效進行肽圖分析,我們組織了一場免費直播課。  在此次直播中,你會學到如何獲得重現性好的樣品前處理方法及設置不丟失肽段信息的質譜方法,如何提高肽圖分析效率等內容。  參與方式  識別下方二維碼或點擊「閱讀原文」即可免費報名,報名後也可以收藏直播課頁面便於後期參會。直播開始時,您將收到簡訊提醒。
  • VR,AR,MR傻傻分不清楚?驅動哥十分鐘教你區分
    VR是Virtual Reality的縮寫意思是虛擬實境指利用計算機圖形系統和現實及控制等接口設備,在計算機上生成的、可交互的三維環境中提供沉浸感覺的技術▼當然,HTC vive,sony psvr這些貴价頭顯,比起幾十塊的紙質VR眼鏡(也包括小米vr,google vr,暴風魔鏡等只帶有鏡片的設備),最大的差別是虛擬實境中的物體能對參與者進行互動
  • vr是什麼
    vr是什麼?  對於vr很多人還感覺到比較陌生,並不知道這是什麼意思,代表著什麼技術,其實vr也就是虛擬實境,下面我們具體介紹一下vr是什麼,它有哪些特徵,具體應用領域在哪些地方等等,我們全方位了解一下。vr是什麼技術?