结构推理
如果有下面按比特流顺序排列的画面序列,分析其解码过程,并得到显示顺序: I P B B P B B P B B I B B 0 3 1 2 6 4 5 9 7 8 12 10 11
【正确答案】VLC解码器对第一幅画面,即画面0的标题进行解码,可以确定这是一幅I画面。然后产生相应于量化DCT系数的量化系数。再按逆之字型顺序把这些系数装配成画面中的一个8×8像索块。逆量化器用量化步长产生实际的。DCT系数,这些系数再由DCT逆变换器变换成像素值,并存储到前向画面存储器和显示缓冲中。 VLC解码器对下一幅画面,即画面3的标题进行解码,并确定这是一幅P画面,然后针对画面中的每一个块,先对运动矢量进行解码,给出当前画面中的块相对于被存储的前一幅画面中相应块的位移量,同时也解码出差分块量化DCT系数对应的量化系数。这些量化系数被逆量化成实际的DCT系数,再被转换成像素差分值,然后与预测块相加,而预测块是由运动矢量与存储的前幅画面中的块相加得到的。这样产生的块被存储在后向画面存储器以及显示缓冲中。这幅画面只有在B画面1和2被接收、解码和显示之后才能被显示出来。 VLC解码器对下一幅画面,即画面1的标题进行解码,确定该画面是B画面,然后先解码出画面中每一块的运动矢量,该运动矢量给出当前画面中的块与存储的前一幅画面和(或)后一幅画面中相应块之间的位移,同时也解码出与差分块量化DCT系数对应的量化系数。这些量化系数被逆量化成实际的DCT系数,再被逆变换成差分像素值,然后与预测块相加,而这些预测块是由运动矢量与被存储的画面中的块相加得到的。 VLC解码器对下一幅画面即画面2的标题进行解码,明确这是一幅B画面。用与画面1。 相同的方法进行解码。对画面2解码之后,存储在前向画面存储器中的画面0就不需要了,可以丢弃。 VLC解码器对下一幅画面即画面6的标题进行解码,确定这是一幅P画面。把存储在后向画面存储器中的画面拷贝到前向画面存储器中,然后用与画面3相同的方法对画面6进行解码。画面6只有在画面4和5被接收和显示之后才能被显示。 VIC识码器对下一幅画面,即画面4的标题进行解码,明确这是一幅B画面,用与画面1相同的方法进行解码。 VLC解码器对下一幅画面,即画面5的标题进行解码,明确这是一幅B画面,用与画面1相同的方法进行解码。 VLC解码器对下一幅画面,即画面9的标题进行解码,明确这是一幅P画面,用与画面6相同的方法进行解码。 VIC识码器对下一幅画面,即画面7的标题进行解码,明确这是一幅B画面,用与画面1相同的方法进行解码。 VLC解码器对下一幅画面,即画面8的标题进行解码,明确这是一幅B画面,用与画面1相同的方法进行解码。 VLC解码器对下一幅画面,即画面12的标题进行解码,明确这是一幅I画面,用与画面0相同的方法进行解码。 由此可以得到如下所示的画面序列的显示顺序: I B B P B B P B B P B B 1 0 1 2 3 4 5 6 7 8 9 10 11 12