解码器遇到 packed bitstream,就知道 P 跟 B 是包在一起的,中间有一个特殊设计的 | 会区分开来,B-
frame 可以实时解出来,而后面的 [n] 则显示先前解出来的 P-
frame。
这样就破解了 AVI 之中无法处理 B-
frame 的限制。
也许有人会想,就算不用 packed bitstream,我把声音也跟着往后 delay,不就可以解决了吗。确实,这样就不会有影音不同步的问题,但是还是有许多兼容性的问题,在不同 player 上,会发生各种奇怪的现象,例如画面显示的顺序错乱等等。
而且 XviD 的 B-
frame 不只一个,它可以
I B B P B B ....