什么是最小编码单元
在JPEG中,把间隔编码的数据单元的最小组称为最小编码单元(MCU)。
间隔编码的数据是MCU的一有序序列,MCU中数据单元的数目由间隔编码的图像分量数目和它们的相对采样因子决定。在JPEG中规定间隔编码的最大分量数目为4,而MCU中数据单元的最大数目为10。
最小编码单元与JPEG
按JPEG标准,源图像以帧为单位,每帧图像最多由4个分量图像组成,分量图像用Cr表示(i=l,2,3,4)。例如一帧彩色图像由三个分量组成,C1=Y,C2=Cr,C3=Cb。
若在一帧图像的各分量中,最大水平方向像素数为X,最大垂直方向像素数为Y,则第i个分量Ci的像素数由取样因子Hi和Vi按下式决定:
Xi=(X)
Yi=(Y)
式中,Xi及Yi为Ci的水平和垂直方向像素数;H(max)和V(max)为最大取样因子。
例如:某彩色图像三个分量图像中最大水平方向的像素数为640,最大垂直方向像素数为480,最大取样因子H(max)=V(max)=2。已知三个分量的取样因子为
C1=Y,H1=2,Vl=2
C2=C,,H2=l,V2=1
C3=C_b,H3=l,V3=l
则各分量的像素数计算如下:
C1=Y,X1=640X2/2=640,Y1=480X2/2=480
C2=C_r,X2=640X1/2=320,Y2=480X1/2=240
C3=C_b,X3=640X1/2=320,Y3=480X1/2=240
所以在传输给解码器的信息中,提供X、Y、Hi、Vi(i=1,2,3,4)后,解码器即可算出各分量图像的像素数。
DCT编码时,以8X8像素作为一个方块(block),对于一帧数字图像,亮度Y’中4个(8X8)块对应Cr及Cb各1个(8X8)块。这6个(8X8)块作为一组称为最小编码单元MCU。如图1所示,对于一幅图像,MCU的顺序是先从左至右,再从上至下排列。
对一个最小编码单元MCU的编码控制过程 胡栋编著.静止图像编码的基本方法与国际标准.北京邮电大学出版社,2003年12月第1版.
对一个最小编码单元MCU的控制过程如图2所示。在一个MCU中,采样的编码次序与它们出现在MCU中的次序相同。图中,Nb代表在MCU中的采样数。