rd就是对某个量实际的编码,看在最终bits流中的bits数代理satd(intr)或 sad(intra)为cost的判断方式,运算量大,但在一定bitrate下图像质量会提高,压缩比增大
在rd之前,intrasad定了分块和ored模式.......inter用sad确定了ref(在16x16块搜索中),然后搜索所有分块模式时sad定1/2mv,satd定1/4mv. 最后比较satd定分块方式.于是ref 分块 mv确定.之后的inter再进行几次1/2 1/4搜索调整mv.之后的rd对分块和mv有调整,但ref不会改变
if b_mbrd :对intra:用rd调整分块方式,使用已定的预测模式 对inter:用rd调整分块方式,使用已定的mv
更进一步的refine>=7:对intra 重新用rd判断所有分块方式和预测模式. 对inter:用rd调整mv,所以这个函数的名字与1/2,1/4搜索函数名字相近.而不像intra的函数名字和mbrd里的相近.