作者chanting (老七传奇)
站内AVEncode
标题Re: [请问] H.263预先预测模式压缩好的原因?
时间Sat May 26 00:13:56 2007
※ 引述《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)
1F:推 khsx:帮推 05/27 18:44