Re: [請問] H.263預先預測模式壓縮好的原因?
※ 引述《NEOdesu (fa)》之銘言:
: 關於Video Compression上
: H263的advanced prediction mode為何能做到比較好的壓縮呢?
: 我查了好幾本書都查不到
: 謝謝!
在video compression中有一種特殊的技巧稱為intra prediction
因為一般來說一張frame的相鄰block之間是有高度關聯性的
在video compression通常編碼以一個block為單位
因此我們在編某個block是可以用其鄰近的block來預測
(通常是以其左和其上的block來預測)
但在H.263中為了達到更精確的預測
將一個16*16的block切成4個8*8的sub-block
分別對這四個sub-block作預測
預測方式就像原文有人推文的網頁中
http://hpc.ee.ntu.edu.tw/~ydlin/Ver2/dtfinal/
在Advanced prediction mode中那幾張圖
(1)左上那個8*8的block是以其左、其上、其右上的block來預測,通常取三者平均
(2)右上那個8*8的block是以其上、右上和(1)來預測,通常取三者平均
(3)左下那個8*8的block是以其左和(1)(2)來預測,通常取三者平均
(4)右下那個8*8的block是以(1)(2)(3)來預測,通常取三者平均
這種方式可大幅改善壓縮率
原因舉個例子來說 一個風景的影片
一張frame分成好幾個16*16的block
假設有個block剛好被切割成左半邊高山右半邊海洋
若對這個block做單一預測
可能會得到高山和海洋pixel值的平均而造成失真 預測偏差
因此會選擇用小block來預測
這時左上跟左下預測的結果就偏向高山 右上和右下預測的結果就偏向海洋
壓縮率就會好很多
不過此舉會增大它的計算量 使複雜度大幅增加
要如何取捨就是一個tradeoff的問題了
大概是這個樣子
另外現在video compression是以H.264為主流 比較少H.263了
intra prediction在H.264又更加強壓縮率了
它將16*16分成16個4*4來預測
且預測方式又更精密了
壓縮率比H.263又好很多了
這方面如果有興趣的話 建議你可以去看一些H.264的標準
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.205.156
※ 編輯: chanting 來自: 218.168.205.156 (05/26 00:16)
推
05/27 18:44, , 1F
05/27 18:44, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):