可變幀速率是一種針對電影不同部分使用不同幀速率對視頻進行編碼的做法。這種做法在高清電影出現之前幾乎是聞所未聞的。一些常見的高清視頻格式將使用可變幀速率來增強壓縮并減小文件大小。這種做法的基本方法是在高...
可變幀速率是一種針對電影不同部分使用不同幀速率對視頻進行編碼的做法。這種做法在高清電影出現之前幾乎是聞所未聞的。一些常見的高清視頻格式將使用可變幀速率來增強壓縮并減小文件大小。這種做法的基本方法是在高移動時練習的速度在增加,而在靜態場景中練習的速度在降低。雖然這種在視頻中的練習仍然不常見,但是在音頻文件中使用可變比特率是一種非常類似的練習,并且已經存在了很多年。

倒立在計算機上要理解可變幀速率,理解一些基本術語很重要。幀是單個圖像,就像電影的一個片段。幀速率是每秒在屏幕上顯示的幀數,基本上,讓電影像一本復雜的動畫書一樣工作。較高的幀速率會導致圖片變得模糊,較低的幀速率會出現抖動和跳躍。需要注意的是,幀速率與輸出分辨率無關,因為低分辨率但高幀速率的視頻看起來仍然很模糊,即使移動效果很好。
固定幀速率的視頻可能并不總是具有相同的平滑度。在較低的運動場景中,例如人們坐著說話或從遠處拍攝的運動,幀與幀之間的實際變化非常小。在較高的運動部分,如戰斗場景或詳細運動的鏡頭中,視頻的平滑度可能會有所降低從一幀到另一幀的變化可能非常大。即使幀以相同的速度移動,但由于幀之間的差異,在快速移動時,移動看起來會很不平穩。
通過使用可變幀速率,既可以消除該問題,又可以減小視頻的大小一般來說,在所有其他條件相同的情況下,幀速率越高,最終文件就越大。在上面的例子中,編碼器可以選擇制作一個非常大的文件來容納動作場景,即使它只占文件的一小部分。另一方面,文件可以小得多,但動作場景將看起來編碼很差。
可變幀速率系統將在慢速部分降低幀速率,在快速部分提高幀速率。這將允許視圖具有恒定的外觀,而不會大幅增加文件大小。這是通過創建與幀更改相關的常數來完成的。在差異較小的慢速部分在幀之間,速度通過減慢幀速率來保持變化量不變。在快速部分,通過加快幀速率來減少幀間的運動量。