帧间预测算法里另一个重要的概念就是参考帧了
在实际的软件实现中,一般编码器会维护两个Reference Frame list,分别为 RefFrame[0]和RefFrame[1],当仅只有一个参考帧时,RefFrame[1]会被置空,也就是赋值为 -1
RefFrame[0] | Name of ref_frame |
---|---|
0 | 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 |
0 | 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的