图-1 IBBP结构
Hierarchical B的概念第一次出现在2005年7月的提案中[1]中。在HB中双向预测帧也可以用作参考帧,这样就可以把一个GOP分成若干个temporal level,从而使码流具有时域可伸缩性。在H. Schwarz的提案中,MMCO和RPLR这两个概念很重要。
“The behavior of the decoded picture buffer (DPB), which can hold up to 16 pictures, can be adaptively controlled by memory management control operation (MMCO) commands, and the reference pictures of the DPB that are used for motion-compensated prediction of another picture can be arbitrarily selected via reference picture list re-ordering (RPLR) commands.”
如何在编码器的配置文件中设置合适的SequenceFormatString是一个颇为有些难度的事情。IPPP..结构的SequenceFormatString是A0*n{P0},详细的说明可以参照JSVM中的software manual。
图-2 Dyadic Hierarchical B structure(GOP SIZE 4, 4 temporal levels)
[1] H. Schwarz, D. Marpe, and T. Wiegand, “Hierarchical B pictures,” Joint Video Team, doc. JVT-P014, Poznan, Poland, July 2005.