ZenTalk


[爆料] YouTube如何處理影片?谷歌工程師告訴你

1962 1
跳轉到指定樓層
最新回覆
樓主
yoc856 台灣 Dr.Zen | 只看該作者
本帖最後由 yoc856 於 2016/8/25 11:58 編輯


YouTube網站每天處理龐大的資料,為用戶提供各式各樣的影片服務。

  【大紀元2016年08月24日訊】(大紀元記者陳俊村報導)成立於2005年、目前隸屬谷歌公司的YouTube網站是全球最大的影片分享網站,每分鐘上傳該網站的影片長度達400小時,相當於184部電影。面對如此龐大的影音資料,谷歌工程師如何處理並使其得以正常運作呢?
YouTube網站的Nat and Lo頻道最近製作了一部介紹YouTube網站如何運作的影片,該片分成上下集。片中兩名主持人訪問了多名谷歌工程師,並挖出他們如何處理上傳的影片並使其正常播放的秘密。首先,在影片上傳部分,YouTube網站會先將用戶上傳的各種解析度、格式和檔案類型的影片,轉換成可播放的格式,以便讓全球各地用戶都能透過各種裝置觀看影片。
YouTube網站會將用戶上傳的各式影片轉換成可播放的格式。

  YouTube用戶上傳的影片檔案可能太大,進而無法向任何人播放,因其可能導致緩衝處理過久、手機過熱、甚至網路癱瘓,所以,該網站會進行一項處理程序,就是對影片進行檢視再設法縮小影片檔案。其系統會將影片切割成多個片段,每個片段約5秒鐘,再將每個片段送到不同的機器進行處理,以產生壓縮版本。此過程不斷重複,最後所有壓縮過的片段會被重新接合起來,成為可播放的影片版本。視輸入內容的解析度而定,系統可能會輸出25種不同的影片版本,以因應各種播放裝置的需求。
影片會被分成多個片段以不同機器進行壓縮

  谷歌工程師表示,即使影片檔案小了幾百倍,人類的視覺並不會察覺畫質有所減損。另外,在用戶上傳影片之後,YouTube還會為其找出最適合的縮圖選項,而且辨識影片中的語音,以提供自動產生的字幕。



  至於影片播放的實際作業,它並非單純地把檔案下載給用戶看而已,那是10年前的老舊作法。谷歌工程師說,現在,他們已經研擬出一種名為「切片麵包」(sliced bread)的解決方案。這種方法是將影片切成數個片段,這樣用戶就能一邊觀看影片,一邊下載影片。每當系統下載一個片段,它就會判斷接下來要下載哪個片段與其大小。依據這項功能,當用戶按下影片播放按鈕時,YouTube便會分析用戶的情況,例如:網路頻寬、螢幕大小、下載影片大小等,如果系統判定一切狀況良好,就會先播放高解析度的影片片段,並在網路塞車時調低解析度,以免影片在播放的過程中一直出現緩衝處理的情況。

當用戶按下影片播放按鈕時,YouTube就會分析其情況,並據此提供不同解析度的影片。

  另一個影響影片播放速度的因素是影片檔的實體來源。當用戶欲觀看影片時,YouTube會先從距離用戶較近、與該網站有合作關係的互聯網服務供應商(ISP)處取得影片,其影片通常暫存於ISP的一個硬碟盒。如果ISP處沒有這部影片,系統會詢問上游的伺服器是否有該影片,如果還是沒有,系統就會從谷歌的資料中心擷取該影片供用戶觀看。就熱門的影片而言,ISP的硬碟盒通常會有暫存內容,可供用戶即時觀看並減少等待時間。








沙發
台灣 Dr.Zen | 只看該作者
谷歌工程師表示,即使影片檔案小了幾百倍,人類的視覺並不會察覺畫質有所減損。

我記得好像有人實驗過,重複的下載 / 上傳 YouTube 同一個影片,多次之後畫質會很慘……
進階編輯
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Powered by Discuz! X3.1|手機版|

快速回覆 返回頂部 返回列表
分享連結
訊息分享