一個視訊經過有損壓縮完成後,會再進行無損壓縮,讓視訊進一步變小。
DCT 變化
DCT 變化的過程又叫量化,經過有損壓縮後,資料分散在二維圖示中的各個節點上,經過 DCT 變化,會将所有資料集中到某一塊。
轉換後的結果,如下圖:
VLC 壓縮
經過 DCT 變化,将資料集中後,就開始進行壓縮,常見的無損壓縮有:VLC 和 CABAC。VLC 屬于MPEG2,CABAC 屬于 H.264。
VLC 壓縮也叫熵編碼,即将常用資料庫用一個短碼來表示,不常用的用短碼表示。另一端隻需要用反操作就可以還原資料。
具體如下圖,常用的資料比如 11,用 A 來表示;不常用的比如最後一位,用 Z 來表示。
CABAC 壓縮
即上下文适配壓縮,根據前面的資料來壓縮後面的資料,壓縮率更高。
如下圖,圖檔一幀一幀進入,最先進入的圖檔壓縮比和 VLC 差不多,但越往後 CABAC 的壓縮比越大。
上面是無損壓縮常用的基本方法,具體 VLC 和 CABAC 具體如何壓縮,可以去搜相關資料檢視。