JPEG 编码采样
概念
component:通道,比如YUV, rgb
MCU: 最小编码单元,如果压缩图像数据是非交错的,MCU就是DU, 如果压缩图像是交错的,MCU由来自不同通道的一个或多个DU组成。
DU: 数据单元 8 * 8 像素的data block
Image:一副压缩图像只有一个Image,一个Image 在顺序编码模式中只有一个Frame
Frame:一个Frame 由一个或多个Scan组成
Scan:Scan包含一个或者多个通道的全部编码
MCU,DU的关系
对于非交错模式,MCU 与DU相同。当是交错数据时,MCU是一个DU序列,他的顺序由这个Scan中通道的采样因子决定。
非交错顺序(Ns =1)
当Ns=1时,Scan中的数据单元顺序是从左到右并从上到下,不管H1,V1的值如何,都是这个顺序。
交错顺序(Ns > 1)
在交错模式中,每一个扫描通道数据段Csi是由DU组成的矩形数组,它的行由通道的Vk决定,列由Hk决定。下标k表示这个(Hk,Vk)对应于Csk. 对于每一个Hk,Vk 数组,数据的顺序都是以DU为单位从左到右,从上到下。此时一个MCU由顺序的Csi数据段组成,Cs1,Cs2,Cs3…
如下图所示,Ns = 4, MCU1 的组成,由Cs1中H1 V1 块取得的数据,接下来是Cs2中H2 V2块中取得的数据,Cs3中H3 V3块中取得的数据,最后是Cs4 H4 V4块中取得的数据。MCU2的顺序也是如此。