JPEG 编码采样

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中通道的采样因子决定。

关于JPEG编码中MCU,DU与采样的体会

非交错顺序(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的顺序也是如此。
在这里插入图片描述

ImageSharp源码详解之JPEG编码原理(2)采样

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值