視頻1080p 60fps ref=16.mp4這三個參數分別是什麼意思?
1080p,指解析度,既1920×1080。1080P是一種視頻顯示格式,是美國電影電視工程師協會(SMPTE)制定的最高等級高清數字電視的格式標準,是數字電影成像技術和計算機技術的完美融合。
1080P_百度百科60fps,視頻幀率,通俗來說就是每秒60張。
視頻幀率_百度百科ref=16,既Reframes參考幀,很難解釋百度百科解釋的也很爛,強解釋就是視頻里會有相似或重複的鏡頭尤其是動畫片就需要較高的參考幀,但簡單來說就是數值越高越好,16是一個相當高的數值了。參考幀_百度百科MP4,視頻格式,就不解釋了。
補問:嗯,前面兩項都沒問題,就是後面的ref,關於它的資料很少,你說它跟視頻里重複鏡頭有關,有什麼關係呢,能詳細點么?
追答:這個就要從頭說起,說完我肯定吐血……你跟他叫什麼勁呢……首先要說的就是mpeg(MPEG_百度百科),mpeg是一種有損壓縮方式,既然壓縮那就不能,電影有多少幀就保存多少張圖片,那就不是壓縮了體積也會很大。MPEG標準的視頻壓縮編碼技術主要利用了具有運動補償的幀間壓縮編碼技術以減小時間冗餘度,利用DCT技術以減小圖像的空間冗餘度,利用熵編碼則在信息表示方面減小了統計冗餘度。這幾種技術的綜合運用,大大增強了壓縮性能。幀內和幀間壓縮:
幀內(Intraframe)壓縮也稱為空間壓縮(Spatial compression)。當壓縮一幀圖像時,僅考慮本幀的數據而不考慮相鄰幀之間的冗餘信息,這實際上與靜態圖像壓縮類似。幀內一般採用有損壓縮演算法,由於幀內壓縮時各個幀之間沒有相互關係,所以壓縮後的視頻數據仍可以以幀為單位進行編輯。幀內壓縮一般達不到很高的壓縮。幀間(Interframe)壓縮是基於許多視頻或動畫的連續前後兩幀具有很大的相關性,或者說前後兩幀信息變化很小的特點。也即連續的視頻其相鄰幀之間具有冗餘信息,根據這一特性,壓縮相鄰幀之間的冗餘量就可以進一步提高壓縮量,減小壓縮比。幀間壓縮也稱為時間壓縮(Temporal compression),它通過比較時間軸上不同幀之間的數據進行壓縮。幀間壓縮一般是無損的。幀差值(Frame differencing)演算法是一種典型的時間壓縮法,它通過比較本幀與相鄰幀之間的差異,僅記錄本幀與其相鄰幀的差值,這樣可以大大減少數據量。
視頻壓縮編碼_百度百科
參考幀就是幀間壓縮時,以一幀預測下一幀時的參考。這裡涉及到I/P/B幀,詳見傳送門。
I幀P幀B幀_百度文庫 I幀-P幀和B幀的特點採用的壓縮方法: 分組:把幾幀圖像分為一組(GOP),為防止運動變化,幀數不宜取多。
1.定義幀:將每組內各幀圖像定義為三種類型,即I幀、B幀和P幀;2.預測幀:以I幀做為基礎幀,以I幀預測P幀,再由I幀和P幀預測B幀;
3.數據傳輸:最後將I幀數據與預測的差值信息進行存儲和傳輸。
關於參考幀數值,放一篇比較詳細的論文,更詳細的在裡邊。
H.264多參考幀技術的探索進行運動補償時,編碼會從過去的若干個已編碼幀中選定一幀作為參考幀,尋求當前編碼宏塊或子塊的最佳匹配塊,以獲得更好的預測效果。在很多物體存在遮蔽等情況下,多參考幀的引入能夠提高編碼效率。例如,對於魚類游泳的視頻序列,由於魚類尾巴的擺動具有周期性,因而採用多參考幀的運動估計方式就有機會選擇時間間隔為一個或接近一個周期的幀作為參考幀,採用這個參考幀來進行運動估計的效果顯然會比選取時間上相鄰但尾巴位置差別較大的幀作為參考幀的預測效果要好得多。
至於說為什麼動畫需要更多參考幀,就是因為為了成本,動畫一般情況下,畫面動的地方很少,運用更高的參考幀可以獲得更好的壓縮率與畫面,比如一個人站在畫面前說話,背景不動只有嘴動,只用一參考幀的情況下,背景可以很好預測,但嘴的變化就不能了,將所有嘴型變化都作為參考幀就能提高畫面與更好的壓縮率。
P.s其實我也不是很懂,再往深了說就真不知道了,再問就露餡了……推薦閱讀: