本着踏踏实实地学习原则:用代码验证,用文章理清思路。
框架
1、帧和场的概念(什么是帧,什么是场?为什么?)
2、PAFF ,MBAFF的概念
内容
1、
帧就是一副图像,视频就是由帧构成的。帧的分辨率就是视频的分辨率。
一帧可以分为上下两场,帧中的偶数行构成顶场,奇数行构成底场。
视频分为逐行扫描(帧)和隔行扫描(场)
2、
图像自适应帧/场编码(PAFF),第三种称为宏块自适应帧/场编码(MBAFF)
他们主要针对于隔行视频
第一种的粒度为帧。有两种选择:1把隔行视频合并成逐行视频,进行编码;2上下两场分别进行编码。
第二种的粒度为宏块。把上下两场合成一帧,但是宏块为两个16*8大小,分别在顶场合底场中。
-------------------------------------------------------------------------------------------------------------
框架
1、视频编码的评价
2、宏块编码在帧内核帧间选择的差别
内容
1、
psnr高,码流小。白话就是误差要小,压缩效果好。 误差的评价有很多,例如:sad,satd,率失真等。
其中sad完全是误差方面的,是时域方面的。satd(sum of absolute transform difference)则兼顾时域,频域能反映
误差和码流。率失真则是全面反映误差和压缩效果,但是运算量比较大。
2、
宏块在帧内预测时,采用satd作为评价效果。帧间预测时,在像素级别采用sad,亚像素级别则采用satd。
因为,预测时,离最优点越远,误差越大(平面假设),在搜索最优点时,不用考虑码率。而亚像素级别搜索时,各处sad的值差别不大,所以使用satd.