幀間預測算法裡另一個重要的概念就是參考幀了
Reference Frame
在實際的軟體實作中,一般編碼器會維護兩個Reference Frame list,分别為 RefFrame[0]和RefFrame[1],當僅隻有一個參考幀時,RefFrame[1]會被置空,也就是指派為 -1
RefFrame[0] | Name of ref_frame |
---|---|
INTRA_FRAME | |
1 | LAST_FRAME |
2 | LAST2_FRAME |
3 | LAST3_FRAME |
4 | GOLDEN_FRAME |
5 | BWDREF_FRAME |
6 | ALTREF2_FRAME |
7 | ALTREF_FRAME |
RefFrame[1] | Name of ref_frame |
---|---|
-1 | NONE |
INTRA_FRAME | |
1 | LAST_FRAME |
2 | LAST2_FRAME |
3 | LAST3_FRAME |
4 | GOLDEN_FRAME |
5 | BWDREF_FRAME |
6 | ALTREF2_FRAME |
7 | ALTREF_FRAME |
根據上面提到的概念,幀間預測的時候是分為single reference和compound reference的