JPEG 寄存器描述
0x200 JPEG_START
默认值:0x00000000 | JPEG 启动解码 (JPEG Start) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:1 | - | - | - |
0 | R/W | 0x0 | 1:启动 JPEG 解码 |
0x204 JPEG_STATUS
默认值:0x00000000 | JPEG 解码状态 (JPEG Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:3 | - | - | - |
2 | R | 0x0 | BIT_REQ 读完最后一笔数据后解码还未结束,则认为数据不够,VE 停止解码并向主控发送中断信号,该位置 1。 |
1 | R | 0x0 | JPEG_ERROR 当执行当前任务过程中发现码流错误,则停止当前任务并向主控发送中断信号后,该位置 1。 |
0 | R | 0x0 | JPEG_FINISH 解码结束时向主控发送中断信号后,该位置 1。 |
0x208 JPEG_IRQ_EN
默认值:0x00000007 | JPEG 中断使能 (JPEG Interrupt Enable) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:3 | - | - | - |
2 | W1C | 0x1 | BIT_REQ_IRQ_EN 解码数据不够中断使能 写 1 清中断 |
1 | W1C | 0x1 | ERROR_IRQ_EN 解码错误中断使能 写 1 清中断 |
0 | W1C | 0x1 | FINISH_IRQ_EN 解码正常结束中断使能 写 1 清中断 |
0x210 JPEG_START_POS
默认值:0x00000000 | JPEG 解码起始位置 (JPEG Start Position) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:28 | - | - | - |
27:16 | R/W | 0x0 | STRAT_POS_Y 解码开始 Y 坐标 |
15:12 | - | - | - |
11:0 | R/W | 0x0 | STRAT_POS_X 解码开始 X 坐标 |
0x214 JPEG_SIZE
默认值:0x00000000 | JPEG 图像大小 (JPEG Size) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/W | 0x0 | JPEG_HSIZE 图像宽度,需要按 MCU 对齐 |
15:0 | R/W | 0x0 | JPEG_VSIZE 图像高度,需要按 MCU 对齐 |
0x218 JPEG_CTRL
默认值:0x00000000 | JPEG 模式控制 (JPEG Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:12 | R/W | 0x0 | AC_HUFFMAN_IDX AC 系数 Huffman 表索引值 |
11 | - | - | - |
10:8 | R/W | 0x0 | DC_HUFFMAN_IDX DC 系数 Huffman 表索引值 |
7:6 | - | - | - |
5 | R/W | 0x0 | USR_HUFF_EN
|
4:0 | - | - | - |
0x21C JPEG_MCU_INFO
默认值:0x00000000 | JPEG MCU 信息 (JPEG MCU Info) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:20 | - | - | - |
19:16 | R/W | 0x0 | BLK_NUM 一个 MCU 中 8x8 blk 的数量 |
15 | - | - | - |
14:12 | R/W | 0x0 | COMP_NUM 通道数量 |
11:10 | R/W | 0x0 | Y_H_COUNT 一个 MCU 中 Y 分量水平方向上 8x8 块个数,对应 SOF 中解析的 h_count 信息。 |
9:8 | R/W | 0x0 | Y_V_COUNT 一个 MCU 中 Y 分量垂直方向上 8x8 块个数,对应 SOF 中解析的 v_count 信息 |
7:6 | R/W | 0x0 | CB_H_COUNT 一个 MCU 中 Cb 分量水平方向上 8x8 块个数,对应 SOF 中解析的 h_count 信息 |
5:4 | R/W | 0x0 | CB_V_COUNT 一个 MCU 中 Cb 分量垂直方向上 8x8 块个数,对应 SOF 中解析的 v_count 信息 |
3:2 | R/W | 0x0 | CR_H_COUNT 一个 MCU 中 Cr 分量水平方向上 8x8 块个数,对应 SOF 中解析的 h_count 信息 |
1:0 | R/W | 0x0 | CR_V_COUNT 一个 MCU 中 Cr 分量垂直方向上 8x8 块个数,对应 SOF 中解析的 v_count 信息 |
0x220 JPEG_HANDLE_NUM
默认值:0x00000000 | JPEG 解码同时处理 MCU 个数 (JPEG Handle Number) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:2 | - | - | - |
1:0 | R/W | 0x0 | HANDLE_NUM_MINUS1
同时处理的 MCU 个数减 1,(12/ total_du_num_in_mcu)- 1,最大值为 4。 |
0x224 JPEG_QMAT_INFO
默认值:0x00000000 | JPEG 量化表信息 (JPEG Quant Table Info) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:6 | R/W | 0x0 | QMAT_IDX
|
5:2 | - | - | - |
1 | R/W | 0x0 | QMAT_AUTO 1: 使能地址自动加 1 模式 |
0 | R/W | 0x0 | QMAT_EN 1: 使能该量化表 |
0x228 JPEG_QMAT_ADDR
默认值:0x00000000 | JPEG 量化表地址 (JPEG Quant Table Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:6 | R/W | 0x0 | QMAT_IDX
|
5:0 | R/W | 0x0 | QMAT_ADDR 量化表地址,取值范围 0-63 量化表地址按照 zigzag 扫描后的顺序,也就是 DQT 解析的顺序. |
0x22C JPEG_QMAT_DATA
默认值:0x00000000 | JPEG 量化表数据 (JPEG Quant Table Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | QMAT_DATA 量化参数 注: 如果是编码,该值为
(1<<19)/q_data |
0x230 JPEG_HUFF_INFO
默认值:0x00000000 | JPEG Huffman 表信息配置 (JPEG Huffman Table Info) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:12 | - | - | - |
11:10 | R/W | 0x0 | HUFF_IDX Huffman 表索引值
|
9:2 | - | - | - |
1 | R/W | 0x0 | HUFF_AUTO
|
0 | R/W | 0x0 | HUFF_EN 1: 使能该 Huffman 表 |
0x234 JPEG_HUFF_ADDR
默认值:0x00000000 | JPEG Huffman 表地址 (JPEG Huffman Table Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
11:10 | R/W | 0x0 | HUFF_IDX Huffman 表索引值
|
9:0 | R/W | 0x0 | HUFF_ADDR 如果 huff_idx 为 0/1/2,起始地址分别为
huff_idx 为 3 时:
|
0x238 JPEG_HUFF_DATA
默认值:0x00000000 | JPEG Huffman 表数据 (JPEG Huffman Table Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | HUFF_DATA Huffman 表数据 |
0x23C JPEG_CLIP_EN
默认值:0x00000000 | JPEG Clip 输出使能配置 (JPEG Clip Enable) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:2 | - | - | - |
1 | R/W | 0x0 | DEC_CLIP_EN 解码输出数据 clip 使能 |
0 | R/W | 0x0 | ENC_CLIP_EN 编码输入数据 clip 使能 |
0x240 JPEG_CLIP_BASE
默认值:0x00000000 | JPEG Clip 输出起始位置 (JPEG Clip Base Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/W | 0x0 | CLIP_XBASE clip 窗口的起始 X 坐标,以像素为单位 |
15:0 | R/W | 0x0 | CLIP_YBASE clip 窗口的起始 Y 坐标,以像素为单位 |
0x244 JPEG_CLIP_SIZE
默认值:0x00000000 | JPEG Clip 输出矩形框大小 (JPEG Clip SIZE) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/W | 0x0 | CLIP_XSIZE clip 矩形框的宽度,以像素为单位 |
15:0 | R/W | 0x0 | CLIP_YSIZE clip 矩形框的高度,以像素为单位 |
0x248 JPEG_CLIP_OUT_BASE
默认值:0x00000000 | JPEG Clip 输出在缓存中的起始位置 (JPEG Clip OUTPUT BASE ADDRESS) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/W | 0x0 | CLIP_OUT_XBASE clip 起始位置在输出缓存中的 X 坐标,以字节为单位 |
15:0 | R/W | 0x0 | CLIP_OUT_YBASE clip 起始位置在输出缓存中的 Y 坐标,以字节为单位 |
0x24C JPEG_ROTMIR
默认值:0x00000000 | JPEG 旋转镜像配置 (JPEG Rotate/Mirror Config) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:5 | - | - | - |
4 | R/W | 0x0 | ROTMIR_EN
|
3 | R/W | 0x0 | Horizontal
MIRROR
|
2 | R/W | 0x0 | Vertical MIRROR
|
1:0 | R/W | 0x0 | ROTATE
|
0x250 JPEG_SCALE
默认值:0x00000000 | JPEG 缩放配置 (JPEG Scaledown Config) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:5 | - | - | - |
4 | R/W | 0x0 | SCALE_EN
|
3:2 | R/W | 0x0 | H_SCALE 水平方向 scale 系数
|
1:0 | R/W | 0x0 | V_SCALE 垂直方向 scale 系数
|
0x254 JPEG_RGB_EN
默认值:0x00000000 | JPEG RGB 颜色格式输出 (JPEG RGB FORMAT) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:8 | R/W | 0x0 | ALPHA_VAL RGBA 颜色格式的 alpha 值 |
7:4 | - | - | - |
3:1 | R/W | 0x0 | RGB_FORMAT
|
0 | R/W | 0x0 | RGB_OUT_ENABLE 1:RGB 颜色格式输出使能 |
0x25C JPEG_RST_INTVAL
默认值:0x00000000 | JPEG DC 系数重置间隔 (JPEG Restart Intval) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | RST_INTVAL 重置 DC 预测值的 MCU 间隔个数 |
0x268 JPEG_UV_INT
默认值:0x00000000 | JPEG 解码输出 UV 分量交错配置 (JPEG UV Interleave) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:1 | - | - | - |
0 | R/W | 0x0 | UV_INTERLEAVE
|
0x26C JPEG_CYCLES
默认值:0x00000000 | JPEG 解码时钟数 (JPEG Cycles) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | CYCLES Jpeg 解码用的时钟数 |
0x28C JPEG_DITHER_PARAM
默认值:0x000000AE | JPEG dither 参数配置 (JPEG Dither Parameter Configuration) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:9 | - | - | - |
8:6 | R/W | 0x2 | LEFTUP_WEIGHT_MINUS1 左上相邻像素对当前像素的误差扩散权重减 1 |
5:3 | R/W | 0x5 | UP_WEIGHT_MINUS1 上相邻像素对当前像素的误差扩散权重减 1 |
2:0 | R/W | 0x6 | LEFT_WEIGHT_MINUS1 左相邻像素对当前像素的误差扩散权重减 1 |
0x300 JPEG_SUB_CTRL
默认值:0x00000000 | JPEG 内部子模块控制 (JPEG SubModual Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:2 | - | - | - |
1 | R/W | 0x0 | INIT1 1: 初始化内部子模块 1 |
0 | R/W | 0x0 | INIT2 1: 初始化内部子模块 2 |
0x304 JPEG_MEM_IA
默认值:0x00000000 | JPEG 内部子模块缓存中断地址 (JPEG MEM Intr Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | INTR_ADDR 解码配置为 0。编码配置为 0x40 |
0x308 JPEG_MEM_HA
默认值:0x00000000 | JPEG 内部子模块缓存暂停地址 (JPEG MEM Halt Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | HALT_ADDR 解码配置为 0。编码配置为 0x40 |
0x31C JPEG_RBIT_OFFSET
默认值:0x00000000 | JPEG 读数据偏移 (JPEG Read Bit Offset) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | 解码数据起始比特偏移 |
0x324 JPEG_MEM_SA
默认值:0x00000000 | JPEG 内部子模块缓存起始地址 (JPEG MEM Start Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | Start_ADDR 配置为 0 |
0x328 JPEG_MEM_EA
默认值:0x00000000 | JPEG 内部子模块缓存结束地址 (JPEG MEM End Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | END_ADDR 配置为 0x7f |
0x384 JPEG_STREAM_NUM
默认值:0x00000000 | JPEG stream 个数 (JPEG Stream Number) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | STREAM_NUM 数据流个数 注: 以 256 byte
为单位。 |
0x38C JPEG_DATA_COUNT
默认值:0x00000000 | JPEG 一次读写数据大小 (JPEG Stream Data Count) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | DATA_CNT 固定配置为 64,64 个 32bit 数据,表示一次读写 256 字节数据。 |
0x390 JPEG_BUSY
默认值:0x00000000 | JPEG 读数据状态 (JPEG Busy Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:1 | - | - | - |
0 | R | 0x0 | BUSY 是否处于读数据状态 |
0x398 JPEG_STREAM_END_ADDR
默认值:0x00000000 | JPEG 码流结束地址 (JPEG Stream End Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | END_ADDR 码流结束地址,256 字节对齐 |
0x394 JPEG_REQ
默认值:0x00000000 | JPEG 请求数据 (JPEG Request Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:1 | - | - | - |
0 | R/W | 0x0 | REQ_DATA 1: 请求一次数据 |
0x39C JPEG_STREAM_START_ADDR
默认值:0x00000000 | JPEG 码流起始地址 (JPEG Stream Start Address) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | Start_ADDR 码流起始地址,8 字节对齐 |
0x3B0 JPEG_CUR_POS
默认值:0x00000000 | JPEG 当前读数据位置 (JPEG Current Postion) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | CUR_POS 当前读码流数据位置 注: JPEG 读数据以 256 byte 为单位,当前读码流数据位置也以
256 byte 为单位。比如,需要读的数据从 100 byte 开始,则 CUR_POS 为 0。
|