[定義] 運動補償


https://zh.wikipedia.org/wiki/运动补偿

一個視頻序列包含一定數量的圖片--通常稱為幀(frame)。相鄰的圖片通常很相似,也就是說,包含了很多冗餘。使用運動補償的目的是通過消除這種冗餘,來提高壓縮比。

最早的運動補償的設計只是簡單的從當前幀中減去參考幀,從而得到通常含有較少能量(或者稱為信息)的"殘差",從而可以用較低的碼率進行編碼。解碼器可以通過簡單的加法完全恢復編碼幀。

圖像幀是一組一組進行處理的。

每組的第一幀(通常是第一幀)在編碼的時候不使用運動估計的辦法,這種幀稱為幀內編碼幀(Intra frame)或者I幀。

該組中的其它幀使用幀間編碼幀(Inter frame),通常是P幀。這種編碼方式通常被稱為IPPPP,表示編碼的時候第一幀是I幀,其它幀是P幀

在進行預測的時候,不僅僅可以從過去的幀來預測當前幀,還可以使用未來的幀來預測當前幀。

當然在編碼的時候,未來的幀必須比當前幀更早的編碼,也就是說,編碼的順序和播放的順序是不同的。

通常這樣的當前幀是使用過去和未來的I幀或者P幀同時進行預測,被稱為雙向預測幀,即B幀。這種編碼方式的編碼順序的一個例子為IBBPBBPBBPBB


可變分塊運動補償(VBSMC,全稱 Variable Block Size Motion Compensation)是BMC的變種,編碼器可以動態選擇分塊大小。

進行視頻編碼時,使用大的分塊可以減少表徵運動向量所需的比特數,使用小的分塊則可以在編碼時產生更少的預測餘量信息。

較老的設計,象H.261和MPEG-1視頻編碼,典型的使用了固定分塊,而較新的設計,像H.263、MPEG-4 Part 2、H.264/MPEG-4 AVC和VC-1則賦予了編碼器動態選擇何種分塊來表徵運動圖像的能力

這個網誌中的熱門文章

[定義] delay jitter

[研究] 資料驅動(data-driven approach)是什麼?

[定義] 帧 / 訊框 frame